Working on DART api at cafe

This commit is contained in:
2023-07-16 11:03:27 +09:00
parent eb0df23b89
commit 0cd433f337
5 changed files with 250 additions and 41 deletions

View File

@@ -788,7 +788,40 @@ extension DomesticDart {
/// - 22
///
public struct TangibleAssetsTransferDecisionRequest: DartRequest {
public typealias KResult = TangibleAssetsTransferDecisionResult
public var url: String {
"/api/tgastTrfDecsn.json"
}
public var method: Method { .get }
public var header: [String : String?] {
[:]
}
public var body: [String: Any] {
return [
"crtfc_key": openApiKey,
"corp_code": corporationCode,
"bgn_de": startDate.yyyyMMdd,
"end_de": endDate.yyyyMMdd
]
}
public var result: KResult? = nil
public let openApiKey: String
let corporationCode: String
let startDate: Date
let endDate: Date
public init(openApiKey: String, corporationCode: String, startDate: Date, endDate: Date) {
self.openApiKey = openApiKey
self.corporationCode = corporationCode
self.startDate = startDate
self.endDate = endDate
}
}
/// - 23
///
@@ -2517,33 +2550,202 @@ extension DomesticDart {
///
public let corporationName: String
/// ()
public let issueCompany_Name: String
/// ()
public let issueCompany_Nation: String
/// ()
public let issueCompany_Representative: String
/// (())
public let issueCompany_Capital: String
/// ( )
public let issueCompany_RelationCompany: String
/// ( ())
public let issueCompany_issuedTotalStock: String
/// ()
public let issueCompany_MajorBusiness: String
/// (())
public let transferDetail_StockQuantity: String
/// (()(A))
public let transferDetail_TrasferPrice: String
/// (()(B))
public let transferDetail_TotalAssets: String
/// ((%)(A/B))
public let transferDetail_Ratio_VersusTotalAssets: String
/// (()(C))
public let transferDetail_EquityCapital: String
/// ((%)(A/C))
public let transferDetail_Ratio_VersusEquityCapital: String
/// (())
public let transferDetail_OwnStockQuantity: String
/// ((%))
public let transferDetail_OwnStockRatio: String
///
public let transferPurpose: String
///
public let transferScheduleDate: String
/// (())
public let dealPartner_CompanyName: String
/// (())
public let dealPartner_Capital: String
/// ()
public let dealPartner_MajorBusiness: String
/// (())
public let dealPartner_HomeAddress: String
/// ( )
public let dealPartner_RelationCompany: String
///
public let dealPayment: String
/// ( )
public let externalEvalution_Ascertained: String
/// ( )
public let externalEvalution_BasisAndReason: String
/// ( )
public let externalEvalution_InstitutionName: String
/// ( )
public let externalEvalution_Period: String
/// ( )
public let externalEvalution_Opinion: String
/// ()
public let directorateDecisionDate: String
/// ()
public let outsideDirectorsAttended: String
/// ()
public let outsideDirectorsAbsent: String
/// ( )
public let auditorAttended: String
///
public let fairTradeCommission_SubjectToReport: String
///
public let putOptionContractConcluded: String
///
public let putOptionContractContent: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case marketType = "corp_cls"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case issueCompany_Name = "iscmp_cmpnm"
case issueCompany_Nation = "iscmp_nt"
case issueCompany_Representative = "iscmp_rp"
case issueCompany_Capital = "iscmp_cpt"
case issueCompany_RelationCompany = "iscmp_rl_cmpn"
case issueCompany_issuedTotalStock = "iscmp_tisstk"
case issueCompany_MajorBusiness = "iscmp_mbsn"
case transferDetail_StockQuantity = "trfdtl_stkcnt"
case transferDetail_TrasferPrice = "trfdtl_trfprc"
case transferDetail_TotalAssets = "trfdtl_tast"
case transferDetail_Ratio_VersusTotalAssets = "trfdtl_tast_vs"
case transferDetail_EquityCapital = "trfdtl_ecpt"
case transferDetail_Ratio_VersusEquityCapital = "trfdtl_ecpt_vs"
case transferDetail_OwnStockQuantity = "attrf_owstkcnt"
case transferDetail_OwnStockRatio = "attrf_eqrt"
case transferPurpose = "trf_pp"
case transferScheduleDate = "trf_prd"
case dealPartner_CompanyName = "dlptn_cmpnm"
case dealPartner_Capital = "dlptn_cpt"
case dealPartner_MajorBusiness = "dlptn_mbsn"
case dealPartner_HomeAddress = "dlptn_hoadd"
case dealPartner_RelationCompany = "dlptn_rl_cmpn"
case dealPayment = "dl_pym"
case externalEvalution_Ascertained = "exevl_atn"
case externalEvalution_BasisAndReason = "exevl_bs_rs"
case externalEvalution_InstitutionName = "exevl_intn"
case externalEvalution_Period = "exevl_pd"
case externalEvalution_Opinion = "exevl_op"
case directorateDecisionDate = "bddd"
case outsideDirectorsAttended = "od_a_at_t"
case outsideDirectorsAbsent = "od_a_at_b"
case auditorAttended = "adt_a_atn"
case fairTradeCommission_SubjectToReport = "ftc_stt_atn"
case putOptionContractConcluded = "popt_ctr_atn"
case putOptionContractContent = "popt_ctr_cn"
}
}
}
public struct TangibleAssetsTransferDecisionResult: Codable {
public let status: String
public let message: String
public let list: [Item]?
private enum CodingKeys: String, CodingKey {
case status
case message
case list
}
public struct Item: Codable {
///
public let receiptNo: String
///
public let marketType: MarketType
///
public let corporationCode: String
///
public let corporationName: String
///
public let assetsSeperation: String
///
public let assetsName: String
/// (())
public let transferDetail_TransferPrice: String
/// (())
public let transferDetail_TotalAssets: String
/// ((%))
public let transferDetail_Ratio_VersusTotalAssets: String
///
public let transferPurpose: String
///
public let transferEffect: String
/// ()
public let transferScheduleDate_ContractDate: String
/// ()
public let transferScheduleDate_StandardDate: String
/// ()
public let transferScheduleDate_RegistrationDate: String
/// (())
public let dealPartner_CompanyName: String
/// (())
public let dealPartner_Capital: String
/// ()
public let dealPartner_MajorBusiness: String
/// (())
public let dealPartner_HomeAddress: String
/// ( )
public let dealPartner_RelationCompany: String
///
public let dealPayment: String
/// ( )
public let externalEvalution_Ascertained: String
/// ( )
public let externalEvalution_BasisAndReason: String
/// ( )
public let externalEvalution_InstitutionName: String
/// ( )
public let externalEvalution_Period: String
/// ( )
public let externalEvalution_Opinion: String
///
public let stockHolderGeneralMeeting_SpecialDetermination: String
///
public let stockHolderGeneralMeeting_ScheduleDate: String
/// ()
public let stockPurchaseRequest_ExerciseRequirements: String
/// ()
public let stockPurchaseRequest_PurchasePlanningPrice: String
/// (, , , )
public let stockPurchaseRequest_Exercise_Method_Period_Place: String
/// (, )
public let stockPurchaseRequest_PaymentScheduleDate_Method: String
/// ( )
public let stockPurchaseRequest_Limit: String
/// ( )
public let stockPurchaseRequest_ContractEffect: String
/// ()
public let directorateDecisionDate: String
/// ()
@@ -2552,16 +2754,12 @@ extension DomesticDart {
public let outsideDirectorsAbsent: String
/// ()
public let auditorAttended: String
///
public let securitiesReport_SubmitTargeted: String
///
public let submitExemptionReason: String
///
public let thisYearBond_OverseasIssue_StockLending: String
///
public let fairTradeCommission_SubjectToReport: String
///
public let putOptionContractConcluded: String
///
public let putOptionContractContent: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
@@ -2569,46 +2767,45 @@ extension DomesticDart {
case corporationCode = "corp_code"
case corporationName = "corp_name"
case = "iscmp_cmpnm"
case = "iscmp_nt"
case = "iscmp_rp"
case = "iscmp_cpt"
case = "iscmp_rl_cmpn"
case = "iscmp_tisstk"
case = "iscmp_mbsn"
case = "trfdtl_stkcnt"
case = "trfdtl_trfprc"
case = "trfdtl_tast"
case = "trfdtl_tast_vs"
case = "trfdtl_ecpt"
case = "trfdtl_ecpt_vs"
case = "attrf_owstkcnt"
case = "attrf_eqrt"
case = "trf_pp"
case = "trf_prd"
case = "dlptn_cmpnm"
case = "dlptn_cpt"
case = "dlptn_mbsn"
case = "dlptn_hoadd"
case = "dlptn_rl_cmpn"
case = "dl_pym"
case = "exevl_atn"
case = "exevl_bs_rs"
case = "exevl_intn"
case = "exevl_pd"
case = "exevl_op"
case assetsSeperation = "ast_sen"
case assetsName = "ast_nm"
case transferDetail_TransferPrice = "trfdtl_trfprc"
case transferDetail_TotalAssets = "trfdtl_tast"
case transferDetail_Ratio_VersusTotalAssets = "trfdtl_tast_vs"
case transferPurpose = "trf_pp"
case transferEffect = "trf_af"
case transferScheduleDate_ContractDate = "trf_prd_ctr_cnsd"
case transferScheduleDate_StandardDate = "trf_prd_trf_std"
case transferScheduleDate_RegistrationDate = "trf_prd_rgs_prd"
case dealPartner_CompanyName = "dlptn_cmpnm"
case dealPartner_Capital = "dlptn_cpt"
case dealPartner_MajorBusiness = "dlptn_mbsn"
case dealPartner_HomeAddress = "dlptn_hoadd"
case dealPartner_RelationCompany = "dlptn_rl_cmpn"
case dealPayment = "dl_pym"
case externalEvalution_Ascertained = "exevl_atn"
case externalEvalution_BasisAndReason = "exevl_bs_rs"
case externalEvalution_InstitutionName = "exevl_intn"
case externalEvalution_Period = "exevl_pd"
case externalEvalution_Opinion = "exevl_op"
case stockHolderGeneralMeeting_SpecialDetermination = "gmtsck_spd_atn"
case stockHolderGeneralMeeting_ScheduleDate = "gmtsck_prd"
case stockPurchaseRequest_ExerciseRequirements = "aprskh_exrq"
case stockPurchaseRequest_PurchasePlanningPrice = "aprskh_plnprc"
case stockPurchaseRequest_Exercise_Method_Period_Place = "aprskh_ex_pc_mth_pd_pl"
case stockPurchaseRequest_PaymentScheduleDate_Method = "aprskh_pym_plpd_mth"
case stockPurchaseRequest_Limit = "aprskh_lmt"
case stockPurchaseRequest_ContractEffect = "aprskh_ctref"
case directorateDecisionDate = "bddd"
case outsideDirectorsAttended = "od_a_at_t"
case outsideDirectorsAbsent = "od_a_at_b"
case auditorAttended = "adt_a_atn"
case securitiesReport_SubmitTargeted = "rs_sm_atn"
case submitExemptionReason = "ex_sm_r"
case thisYearBond_OverseasIssue_StockLending = "ovis_ltdtl"
case fairTradeCommission_SubjectToReport = "ftc_stt_atn"
case = "popt_ctr_atn"
case = "popt_ctr_cn"
case putOptionContractConcluded = "popt_ctr_atn"
case putOptionContractContent = "popt_ctr_cn"
}
}
}

View File

@@ -0,0 +1 @@
{"status":"000","message":"정상","list":[{"rcept_no":"20190412002984","corp_cls":"K","corp_code":"00230814","corp_name":"디아크","bddd":"2019년 04월 12일","od_a_at_t":"2","od_a_at_b":"1","adt_a_atn":"-","ftc_stt_atn":"미해당","dlptn_cmpnm":"㈜마제스타","dlptn_cpt":"22,764,535,000","dlptn_mbsn":"카지노","dlptn_hoadd":"제주특별자치도 서귀포시 중문관광로 72번길 75","dlptn_rl_cmpn":"-","exevl_atn":"예","exevl_bs_rs":"1. 근거 : 자본시장과 금융투자에 관한 법률제161조 및 동법시행령 제 171조에 따라 금융위원회에 제출하는 주요사항 보고서의 첨부서류로 사용될 목적\n2. 사유 : 주식양수도거래의 적정성을 판단하기 위한 참고자료","exevl_intn":"한울회계법인","exevl_pd":"2019년 04월 10일 ~ 2019년 04월 11일","exevl_op":"당 법인은 대상자산의 가치평가를 위하여 현금흐름할인법을 적용하였으며, 미래현금흐름의 추정을 위하여 평가대상회사가 제시한 평가대상회사의 미래 사업계획 및 관련 근거자료, 기타 외부연구기관의 시장통계자료 등을 활용하였습니다.\n\n당 법인이 현금흐름할인법을 적용하여 평가한 평가대상회사의 대상자산 가치의 범위는 평가기준일 현재 18,217백만원 에서 24,512백만원의 범위에 있을 것으로 산출되었으며, 실제 대상자산 양도 예정가액은 22,500백만원으로 중요성의 관점에서 부적정하다고 판단할 만한 근거가 발견되지 아니하였습니다.","popt_ctr_atn":"아니오","popt_ctr_cn":"-","trf_pp":"취득 자산을 매각함으로써 재무구조 개선","dl_pym":"1. 계약 체결일에 현금 14,500백만원 과 양수인이 발행하는 일반사채 8,000백만원을 상계납입하여 대금을 지급함","trfdtl_trfprc":"22,500,000,000","trfdtl_tast":"70,085,033,568","trfdtl_tast_vs":"32.10","iscmp_cmpnm":"㈜제이테크놀로지","iscmp_nt":"대한민국","iscmp_rp":"이창현","iscmp_cpt":"200,000,000","iscmp_rl_cmpn":"계열회사","iscmp_tisstk":"40,000","iscmp_mbsn":"반도체 유통","trfdtl_stkcnt":"40,000","trfdtl_ecpt":"26,138,583,152","trfdtl_ecpt_vs":"86.08","attrf_owstkcnt":"-","attrf_eqrt":"-","trf_prd":"2019년 04월 12일"}]}

View File

@@ -0,0 +1 @@
{"status":"000","message":"정상","list":[{"rcept_no":"20191218000411","corp_cls":"Y","corp_code":"00106395","corp_name":"금호전기","bddd":"2019년 10월 11일","od_a_at_t":"1","od_a_at_b":"0","adt_a_atn":"참석","ftc_stt_atn":"미해당","dlptn_cmpnm":"마스턴제80호동탄피에프브이 주식회사","dlptn_cpt":"5,387,000,000","dlptn_mbsn":"부동산업","dlptn_hoadd":"서울시 서초구 강남대로 465","dlptn_rl_cmpn":"-","exevl_atn":"예","exevl_bs_rs":"- 근거 : 자본시장과금융투자업에관한법률 제161조 제1항 제7호 및 동법 시행령 제171조 제2항 제5호\n- 사유 : 회사가 양도하기로 결정한 자산양수도가액의 적정성 여부를 판단하기 위한 참고자료를 제공","exevl_intn":"삼덕회계법인","exevl_pd":"2019년 10월 07일 ~ 2019년 10월 11일","exevl_op":"적정","gmtsck_spd_atn":"미해당","gmtsck_prd":"-","aprskh_plnprc":"-","aprskh_pym_plpd_mth":"-","aprskh_lmt":"-","aprskh_ctref":"-","popt_ctr_atn":"아니오","popt_ctr_cn":"-","trf_pp":"자산매각을 통한 재무구조 개선 ","trf_af":"자산운용 효율성 강화 및 \n현금유동성 확보에 따른 재무구조 개선\n매각에 따른 처분손실 발생","trf_prd_ctr_cnsd":"2019년 10월 11일","trf_prd_trf_std":"2019년 12월 31일","ast_sen":"토지 및 건물","ast_nm":"오산공장\n(경기도 화성시 경기동로 236 소재)","dl_pym":"- 계약금 : 5,215,000,000 (계약일)\n- 잔금 : 46,935,000,000 ('19.12.31 예정)\n* 상기 금액은 부가가치세 제외 금액임 ","aprskh_exrq":"-","aprskh_ex_pc_mth_pd_pl":"-","trfdtl_trfprc":"52,150,000,000","trfdtl_tast":"170,295,317,411","trfdtl_tast_vs":"30.62","trf_prd_rgs_prd":"2019년 12월 31일"}]}

View File

@@ -82,6 +82,8 @@ class DartResult_Tests: XCTestCase {
validateJson(DomesticDart.BondBankManagementProcedureStopResult.self)
validateJson(DomesticDart.ContingentConvertibleBondIssueDecisionResult.self)
validateJson(DomesticDart.AssetsTransferEtcPutbackOptionResult.self)
validateJson(DomesticDart.OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.self)
validateJson(DomesticDart.TangibleAssetsTransferDecisionResult.self)
/// Securities Report
validateJson(DomesticDart.StockExchangeTransferResult.self)

View File

@@ -113,6 +113,8 @@
34F844832A6263E600152D98 /* BondBankManagementProcedureStopResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F844822A6263E600152D98 /* BondBankManagementProcedureStopResult.json */; };
34F844852A6265EF00152D98 /* ContingentConvertibleBondIssueDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F844842A6265EF00152D98 /* ContingentConvertibleBondIssueDecisionResult.json */; };
34F844872A62695700152D98 /* AssetsTransferEtcPutbackOptionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F844862A62695700152D98 /* AssetsTransferEtcPutbackOptionResult.json */; };
34F844892A62BF8500152D98 /* OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F844882A62BF8500152D98 /* OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json */; };
34F8448B2A63857F00152D98 /* TangibleAssetsTransferDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34F8448A2A63857F00152D98 /* TangibleAssetsTransferDecisionResult.json */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -233,6 +235,8 @@
34F844822A6263E600152D98 /* BondBankManagementProcedureStopResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = BondBankManagementProcedureStopResult.json; sourceTree = "<group>"; };
34F844842A6265EF00152D98 /* ContingentConvertibleBondIssueDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = ContingentConvertibleBondIssueDecisionResult.json; sourceTree = "<group>"; };
34F844862A62695700152D98 /* AssetsTransferEtcPutbackOptionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = AssetsTransferEtcPutbackOptionResult.json; sourceTree = "<group>"; };
34F844882A62BF8500152D98 /* OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json; sourceTree = "<group>"; };
34F8448A2A63857F00152D98 /* TangibleAssetsTransferDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = TangibleAssetsTransferDecisionResult.json; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -517,6 +521,8 @@
34F844822A6263E600152D98 /* BondBankManagementProcedureStopResult.json */,
34F844842A6265EF00152D98 /* ContingentConvertibleBondIssueDecisionResult.json */,
34F844862A62695700152D98 /* AssetsTransferEtcPutbackOptionResult.json */,
34F844882A62BF8500152D98 /* OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json */,
34F8448A2A63857F00152D98 /* TangibleAssetsTransferDecisionResult.json */,
);
path = MajorReport;
sourceTree = "<group>";
@@ -621,6 +627,7 @@
buildActionMask = 2147483647;
files = (
34F844382A62125C00152D98 /* OutsideDirectorResult.json in Resources */,
34F8448B2A63857F00152D98 /* TangibleAssetsTransferDecisionResult.json in Resources */,
34F8441C2A6210AC00152D98 /* ConditionalCapitalSecuritiesOutstandingBalanceResult.json in Resources */,
34F844202A6210FD00152D98 /* CorporateBondOutstandingBalanceResult.json in Resources */,
34F8447B2A62572500152D98 /* OverseaListingResult.json in Resources */,
@@ -628,6 +635,7 @@
34F8446B2A6219EA00152D98 /* CapitalIncreaseDecisionResult.json in Resources */,
34F844772A6256C700152D98 /* ConvertibleBondIssueDecisionResult.json in Resources */,
34F844242A62114500152D98 /* CommercialPaperOutstandingBalanceResult.json in Resources */,
34F844892A62BF8500152D98 /* OtherCoporationStockInvestmentSecuritiesTransferDecisionResult.json in Resources */,
34F8445E2A6218BA00152D98 /* ExecutiveMajorShareholderResult.json in Resources */,
34F8444C2A62164700152D98 /* DirectorAuditorPersonalSalaryResult.json in Resources */,
34F844572A62178100152D98 /* SingleAccountAllFinancialStatementResult.json in Resources */,