Fix DART result unit test
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"status":"000","message":"정상","group":[{"title":"일반사항","list":[{"rcept_no":"20190401004959","corp_cls":"Y","corp_code":"00106395","corp_name":"금호전기","sbd":"2019년 04월 03일","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년 07월 11일","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":"-"}]}]}
|
||||
|
||||
@@ -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>";
|
||||
|
||||
Reference in New Issue
Block a user