Fix DART result unit test

This commit is contained in:
2023-07-15 02:07:21 +09:00
parent 46f0b3b1b3
commit b1c3da2917
3 changed files with 135 additions and 31 deletions

View File

@@ -265,7 +265,7 @@ extension DomesticDart {
self.list = .ourCompany(items)
default:
assertionFailure("Unknown title \(title)")
self.list = .general([])
self.list = .general1([])
}
}
}
@@ -292,8 +292,8 @@ extension DomesticDart {
self.title = try container.decode(String.self, forKey: CodingKeys.title)
switch title {
case "일반사항":
let items = try container.decode([GeneralItem].self, forKey: Group.CodingKeys.list)
self.list = .general(items)
let items = try container.decode([General1Item].self, forKey: Group.CodingKeys.list)
self.list = .general1(items)
case "발행증권":
let items = try container.decode([StockItem].self, forKey: Group.CodingKeys.list)
self.list = .issuedStock(items)
@@ -302,7 +302,7 @@ extension DomesticDart {
self.list = .ourCompany(items)
default:
assertionFailure("Unknown title \(title)")
self.list = .general([])
self.list = .general1([])
}
}
}
@@ -329,8 +329,8 @@ extension DomesticDart {
self.title = try container.decode(String.self, forKey: CodingKeys.title)
switch title {
case "일반사항":
let items = try container.decode([GeneralItem].self, forKey: Group.CodingKeys.list)
self.list = .general(items)
let items = try container.decode([General2Item].self, forKey: Group.CodingKeys.list)
self.list = .general2(items)
case "증권의종류":
let items = try container.decode([StockKindItem].self, forKey: Group.CodingKeys.list)
self.list = .stockKind(items)
@@ -345,7 +345,7 @@ extension DomesticDart {
self.list = .salesperson(items)
default:
assertionFailure("Unknown title \(title)")
self.list = .general([])
self.list = .general1([])
}
}
}
@@ -372,8 +372,8 @@ extension DomesticDart {
self.title = try container.decode(String.self, forKey: CodingKeys.title)
switch title {
case "일반사항":
let items = try container.decode([GeneralItem].self, forKey: Group.CodingKeys.list)
self.list = .general(items)
let items = try container.decode([General3Item].self, forKey: Group.CodingKeys.list)
self.list = .general3(items)
case "인수인정보":
let items = try container.decode([SuretyItem].self, forKey: Group.CodingKeys.list)
self.list = .surety(items)
@@ -385,7 +385,7 @@ extension DomesticDart {
self.list = .salesperson(items)
default:
assertionFailure("Unknown title \(title)")
self.list = .general([])
self.list = .general1([])
}
}
}
@@ -412,8 +412,8 @@ extension DomesticDart {
self.title = try container.decode(String.self, forKey: CodingKeys.title)
switch title {
case "일반사항":
let items = try container.decode([GeneralItem].self, forKey: Group.CodingKeys.list)
self.list = .general(items)
let items = try container.decode([General2Item].self, forKey: Group.CodingKeys.list)
self.list = .general2(items)
case "증권의종류":
let items = try container.decode([StockKindItem].self, forKey: Group.CodingKeys.list)
self.list = .stockKind(items)
@@ -431,7 +431,7 @@ extension DomesticDart {
self.list = .redemptionClaim(items)
default:
assertionFailure("Unknown title \(title)")
self.list = .general([])
self.list = .general1([])
}
}
}
@@ -441,12 +441,12 @@ extension DomesticDart {
public struct DivisionResult: Codable {
public let status: String
public let message: String
public let list: [Group]
public let group: [Group]
private enum CodingKeys: String, CodingKey {
case status
case message
case list
case group
}
public struct Group: Codable {
@@ -458,8 +458,8 @@ extension DomesticDart {
self.title = try container.decode(String.self, forKey: CodingKeys.title)
switch title {
case "일반사항":
let items = try container.decode([GeneralItem].self, forKey: Group.CodingKeys.list)
self.list = .general(items)
let items = try container.decode([General1Item].self, forKey: Group.CodingKeys.list)
self.list = .general1(items)
case "발행증권":
let items = try container.decode([StockItem].self, forKey: Group.CodingKeys.list)
self.list = .issuedStock(items)
@@ -468,7 +468,7 @@ extension DomesticDart {
self.list = .ourCompany(items)
default:
assertionFailure("Unknown title \(title)")
self.list = .general([])
self.list = .general1([])
}
}
}
@@ -483,7 +483,9 @@ extension DomesticDart {
/// 1
case general1([General1Item])
/// 2
case general2
case general2([General2Item])
/// 3
case general3([General3Item])
///
case stockKind([StockKindItem])
///
@@ -516,14 +518,23 @@ extension DomesticDart {
///
public let contractDate: String
///
public let shareholderConfirmDate: String
///
public let shareholderMeetingDate: String
/// ()
public let stockPurchaseRequest_StartDate: String
/// ()
public let stockPurchaseRequest_EndDate: String
/// ((-))
public let stockPurchaseRequest_CompanyBiddingPrice: String
///
public let mergerDueDate: String
///
public let ratioOrPrice: String
///
public let externalEvaluationInstitution: String
///
public let grantOrEtc: String
/// ()
public let reportReceiptNo: String
@@ -535,20 +546,20 @@ extension DomesticDart {
case form = "stn"
case directorateDecisionDate = "bddd"
case contractDate = "ctrd"
case = "gmtsck_shddstd"
case = "ap_gmtsck"
case = "aprskh_pd_bgd"
case = "aprskh_pd_edd"
case = "aprskh_prc"
case = "mgdt_etc"
case = "rt_vl"
case = "exevl_int"
case = "grtmn_etc"
case shareholderConfirmDate = "gmtsck_shddstd"
case shareholderMeetingDate = "ap_gmtsck"
case stockPurchaseRequest_StartDate = "aprskh_pd_bgd"
case stockPurchaseRequest_EndDate = "aprskh_pd_edd"
case stockPurchaseRequest_CompanyBiddingPrice = "aprskh_prc"
case mergerDueDate = "mgdt_etc"
case ratioOrPrice = "rt_vl"
case externalEvaluationInstitution = "exevl_int"
case grantOrEtc = "grtmn_etc"
case reportReceiptNo = "rpt_rcpn"
}
}
public struct GeneralItem: Codable {
public struct General2Item: Codable {
///
public let receiptNo: String
///
@@ -593,6 +604,99 @@ extension DomesticDart {
}
}
public struct General3Item: Codable {
///
public let receiptNo: String
///
public let marketType: MarketType
///
public let corporationCode: String
///
public let corporationName: String
///
public let turn: String
///
public let debtSecurityName: String
/// ()
public let salesMethod: String
/// ()
public let totalFacePriceAmount: String
/// ()
public let salesTotalAmount: String
///
public let issuePrice: String
///
public let interestRate: String
///
public let issueEarningsRate: String
///
public let repayDate: String
///
public let principalInterest_PaymentAgency: String
/// ()
public let bondManagementCompany: String
/// ()
public let creditRatingInstitution: String
///
public let subscriptionDate: String
///
public let paymentDate: String
///
public let subscriptionAnnouncementDate: String
///
public let assignmentAnnouncementDate: String
///
public let assignmentBaseDate: String
///
public let displayCurrency: String
///
public let displayCurrencyIssueAmount: String
///
public let useArea: String
///
public let useNation: String
///
public let wonExchangePlanning: String
///
public let underwriterName: String
/// ()
public let grantInstitution: String
/// ()
public let grantAmount: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case marketType = "corp_cls"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case turn = "tm"
case debtSecurityName = "bdnmn"
case salesMethod = "slmth"
case totalFacePriceAmount = "fta"
case salesTotalAmount = "slta"
case issuePrice = "isprc"
case interestRate = "intr"
case issueEarningsRate = "isrr"
case repayDate = "rpd"
case principalInterest_PaymentAgency = "print_pymint"
case bondManagementCompany = "mngt_cmp"
case creditRatingInstitution = "cdrt_int"
case subscriptionDate = "sbd"
case paymentDate = "pymd"
case subscriptionAnnouncementDate = "sband"
case assignmentAnnouncementDate = "asand"
case assignmentBaseDate = "asstd"
case displayCurrency = "dpcrn"
case displayCurrencyIssueAmount = "dpcr_amt"
case useArea = "usarn"
case useNation = "usntn"
case wonExchangePlanning = "wnexpl_at"
case underwriterName = "udtintnm"
case grantInstitution = "grt_int"
case grantAmount = "grt_amt"
}
}
public struct StockKindItem: Codable {
///
public let receiptNo: String

View File

@@ -1 +1 @@
{"status":"000","message":"정상","group":[{"title":"일반사항","list":[{"rcept_no":"20190401004959","corp_cls":"Y","corp_code":"00106395","corp_name":"금호전기","sbd":"2019년 0403일","pymd":"2019년 04월 03일","sband":"-","asand":"-","asstd":"-","exstk":"-","exprc":"-","expd":"-","rpt_rcpn":"20190307000677"}]},{"title":"증권의종류","list":[{"rcept_no":"20190401004959","corp_cls":"Y","corp_code":"00106395","corp_name":"금호전기","stksen":"기명식보통주","stkcnt":"2,960,601","fv":"5,000","slprc":"5,000","slta":"14,803,005,000","slmthn":"제3자배정"}]},{"title":"인수인정보","list":[{"rcept_no":"20190401004959","corp_cls":"Y","corp_code":"00106395","corp_name":"금호전기","stksen":"-","actsen":"-","actnmn":"-","udtcnt":"-","udtamt":"-","udtprc":"-","udtmth":"-"}]},{"title":"자금의사용목적","list":[{"rcept_no":"20190401004959","corp_cls":"Y","corp_code":"00106395","corp_name":"금호전기","se":"재무구조 개선을 위한 제3자배정 유상증자","amt":"14,803,005,000"},{"rcept_no":"20190401004959","corp_cls":"Y","corp_code":"00106395","corp_name":"금호전기","se":"발행제비용","amt":"13,748,623"}]},{"title":"매출인에관한사항","list":[{"rcept_no":"20190401004959","corp_cls":"Y","corp_code":"00106395","corp_name":"금호전기","hdr":"-","rl_cmp":"-","bfsl_hdstk":"-","slstk":"-","atsl_hdstk":"-"}]},{"title":"일반청약자환매청구권","list":[{"rcept_no":"20190401004959","corp_cls":"Y","corp_code":"00106395","corp_name":"금호전기","exprc":"-","expd":"-","grtrs":"-","exavivr":"-","grtcnt":"-"}]}]}
{"status":"000","message":"정상","group":[{"title":"일반사항","list":[{"rcept_no":"20191015000270","corp_cls":"Y","corp_code":"00105271","corp_name":"케이씨씨","rpt_rcpn":"20191008000558","stn":"분할","bddd":"2019년 0711일","ctrd":"-","gmtsck_shddstd":"2019년 10월 01일","ap_gmtsck":"2019년 11월 13일","aprskh_pd_bgd":"-","aprskh_pd_edd":"-","aprskh_prc":"-","mgdt_etc":"2020년 01월 01일","rt_vl":"상법 제440조 내지 제443조에 의한 주식병합 절차에 따라, 분할기일 현재 분할되는 회사의 주주명부에 등재되어 있는 주주들이 보유한 분할되는 회사 주식 1주당 \n0.7910010주 비율로 신설회사의 주식을 배정하며, 분할되는 회사의 주식은 1주당 \n0.8417998의 비율로 주식을 병합하게 될 예정입니다.","exevl_int":"해당사항 없음","grtmn_etc":"단주처리를 위한 현금지급 이외에는 별도의 교부금을 지급하지 않음"}]},{"title":"발행증권","list":[{"rcept_no":"20191015000270","corp_cls":"Y","corp_code":"00105271","corp_name":"케이씨씨","fv":"1,000","slprc":"108,038","slta":"902,143,056,892","kndn":"기명식보통주","cnt":"8,350,210"}]},{"title":"당사회사에관한사항","list":[{"rcept_no":"20191015000270","corp_cls":"Y","corp_code":"00105271","corp_name":"케이씨씨","cmpnm":"(주)케이씨씨","sen":"분할되는 회사","tast":"8,805,709,000,000","cpt":"56,435,000,000","isstk_knd":"보통주","isstk_cnt":"10,556,513"},{"rcept_no":"20191015000270","corp_cls":"Y","corp_code":"00105271","corp_name":"케이씨씨","cmpnm":"(주)케이씨씨","sen":"분할되는 회사","tast":"8,805,709,000,000","cpt":"56,435,000,000","isstk_knd":"우선주","isstk_cnt":"-"},{"rcept_no":"20191015000270","corp_cls":"Y","corp_code":"00105271","corp_name":"케이씨씨","cmpnm":"-","sen":"분할되는 회사","tast":"-","cpt":"-","isstk_knd":"보통주","isstk_cnt":"-"},{"rcept_no":"20191015000270","corp_cls":"Y","corp_code":"00105271","corp_name":"케이씨씨","cmpnm":"-","sen":"분할되는 회사","tast":"-","cpt":"-","isstk_knd":"우선주","isstk_cnt":"-"}]}]}

View File

@@ -302,8 +302,8 @@
34F844082A6179D000152D98 /* MergerResult.json */,
34F8440A2A6179FA00152D98 /* EntrustedSecurityResult.json */,
34F8440C2A617A2100152D98 /* DebtSecurityResult.json */,
34F8440E2A617A3D00152D98 /* DivisionResult.json */,
34F844032A609A6000152D98 /* EquitySecurityResult.json */,
34F8440E2A617A3D00152D98 /* DivisionResult.json */,
);
path = JSON;
sourceTree = "<group>";