Working on DART api

This commit is contained in:
2023-07-13 09:02:16 +09:00
parent 6496d4e5a2
commit 70d01d0b89
3 changed files with 1139 additions and 0 deletions

View File

@@ -0,0 +1,195 @@
//
// DomesticDartDisclosureInterests.swift
// KissMe
//
// Created by ened-book-m1 on 2023/07/11.
//
import Foundation
extension DomesticDart {
/// - 1
public struct BlockSharesOwnershipRequest: DartRequest {
public typealias KResult = BlockSharesOwnershipResult
public var url: String {
"/api/majorstock.json"
}
public var method: Method { .get }
public var header: [String : String?] {
[:]
}
public var body: [String: Any] {
return [
"crtfc_key": openApiKey,
"corp_code": corporationCode,
]
}
public var result: KResult? = nil
public let openApiKey: String
let corporationCode: String
public init(openApiKey: String, corporationCode: String) {
self.openApiKey = openApiKey
self.corporationCode = corporationCode
}
}
/// - 2
public struct ExecutiveMajorShareholderRequest: DartRequest {
public typealias KResult = ExecutiveMajorShareholderResult
public var url: String {
"/api/elestock.json"
}
public var method: Method { .get }
public var header: [String : String?] {
[:]
}
public var body: [String: Any] {
return [
"crtfc_key": openApiKey,
"corp_code": corporationCode,
]
}
public var result: KResult? = nil
public let openApiKey: String
let corporationCode: String
public init(openApiKey: String, corporationCode: String) {
self.openApiKey = openApiKey
self.corporationCode = corporationCode
}
}
}
extension DomesticDart {
public struct BlockSharesOwnershipResult: Codable {
public let result: Result
public struct Result: 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 receiptDate: String
///
public let corporationCode: String
///
public let corporationName: String
///
public let reportType: String
///
public let representativeReporter: String
///
public let stockQuantity: String
///
public let stockQuantityIncreaseDecrease: String
///
public let stockRatio: String
///
public let stockRatioIncreaseDecrease: String
///
public let contractStockQuantity: String
///
public let contractStockRatio: String
///
public let reportReason: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case receiptDate = "rcept_dt"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case reportType = "report_tp"
case representativeReporter = "repror"
case stockQuantity = "stkqy"
case stockQuantityIncreaseDecrease = "stkqy_irds"
case stockRatio = "stkrt"
case stockRatioIncreaseDecrease = "stkrt_irds"
case contractStockQuantity = "ctr_stkqy"
case contractStockRatio = "ctr_stkrt"
case reportReason = "report_resn"
}
}
}
public struct ExecutiveMajorShareholderResult: Codable {
public let result: Result
public struct Result: 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 receiptDate: String
///
public let corporationCode: String
///
public let corporationName: String
///
public let representativeReporter: String
/// ()
public let issuedCorporation_ExecutiveRegistered: String
///
public let issuedCorporation_ExecutivePosition: String
///
public let issuedCorporation_MainShareholder: String
///
public let specificStockOwnQuantity: String
///
public let specificStockOwnIncreaseDecreaseQuantity: String
///
public let specificStockOwnRatio: String
///
public let specificStockOwnIncreaseDecreaseRatio: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case receiptDate = "rcept_dt"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case representativeReporter = "repror"
case issuedCorporation_ExecutiveRegistered = "isu_exctv_rgist_at"
case issuedCorporation_ExecutivePosition = "isu_exctv_ofcps"
case issuedCorporation_MainShareholder = "isu_main_shrholdr"
case specificStockOwnQuantity = "sp_stock_lmp_cnt"
case specificStockOwnIncreaseDecreaseQuantity = "sp_stock_lmp_irds_cnt"
case specificStockOwnRatio = "sp_stock_lmp_rate"
case specificStockOwnIncreaseDecreaseRatio = "sp_stock_lmp_irds_rate"
}
}
}
}

View File

@@ -0,0 +1,936 @@
//
// DomesticDartMajorReport.swift
// KissMe
//
// Created by ened-book-m1 on 2023/07/11.
//
import Foundation
extension DomesticDart {
/// - 1
///
public struct BankruptcyRequest: DartRequest {
public typealias KResult = BankruptcyResult
public var url: String {
"/api/dfOcr.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
}
}
/// - 2
///
public struct BusinessSuspensionRequest: DartRequest {
public typealias KResult = BusinessSuspensionResult
public var url: String {
"/api/bsnSp.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
}
}
/// - 3
///
public struct RehabilitationProcessBeginReqeust: DartRequest {
public typealias KResult = RehabilitationProcessBeginResult
public var url: String {
"/api/ctrcvsBgrq.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
}
}
/// - 4
///
public struct DissolutionReasonRequest : DartRequest {
public typealias KResult = DissolutionReasonResult
public var url: String {
"/api/dsRsOcr.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
}
}
/// - 5
///
public struct CapitalIncreaseDecisionRequest : DartRequest {
public typealias KResult = CapitalIncreaseDecisionResult
public var url: String {
"/api/piicDecsn.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
}
}
/// - 6
///
public struct FreeIssueOfNewStockDecisionRequest: DartRequest {
public typealias KResult = FreeIssueOfNewStockDecisionResult
public var url: String {
"/api/fricDecsn.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
}
}
/// - 7
///
public struct PaidOrFreeIssueOfNewStockDecisionRequest: DartRequest {
public typealias KResult = PaidOrFreeIssueOfNewStockDecisionResult
public var url: String {
"/api/pifricDecsn.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
}
}
/// - 8
///
public struct CapitalReductionDecisionRequest: DartRequest {
public typealias KResult = CapitalReductionDecisionResult
public var url: String {
"/api/crDecsn.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
}
}
/// - 9
}
extension DomesticDart {
public struct BankruptcyResult: Codable {
public let result: Result
public struct Result: 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 bankruptcyContent: String
///
public let bankruptcyAmount: String
///
public let bankruptcyBank: String
/// ()
public let bankruptcyDate: String
///
public let bankruptcyReason: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case marketType = "corp_cls"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case bankruptcyContent = "df_cn"
case bankruptcyAmount = "df_amt"
case bankruptcyBank = "df_bnk"
case bankruptcyDate = "dfd"
case bankruptcyReason = "df_rs"
}
}
}
public struct BusinessSuspensionResult: Codable {
public let result: Result
public struct Result: 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 suspensionArea: String
/// ()
public let suspensionAmount: String
/// ()
public let recentTotalSales: String
/// ( )
public let comparisionTotalSales: String
/// ()
public let largeCorporationBeing: String
/// ( )
public let krxMandatoryDisclosureRelated: String
///
public let suspensionContent: String
///
public let suspensionReason: String
///
public let countermeasures: String
///
public let suspensionEffect: String
///
public let suspensionDate: String
/// ()
public let directorateDecisionDate: String
/// ()
public let outsideDirectorsAttended: String
/// ()
public let outsideDirectorsAbsent: String
/// ()
public let auditorAttended: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case marketType = "corp_cls"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case suspensionArea = "bsnsp_rm"
case suspensionAmount = "bsnsp_amt"
case recentTotalSales = "rsl"
case comparisionTotalSales = "sl_vs"
case largeCorporationBeing = "ls_atn"
case krxMandatoryDisclosureRelated = "krx_stt_atn"
case suspensionContent = "bsnsp_cn"
case suspensionReason = "bsnsp_rs"
case countermeasures = "ft_ctp"
case suspensionEffect = "bsnsp_af"
case suspensionDate = "bsnspd"
case directorateDecisionDate = "bddd"
case outsideDirectorsAttended = "od_a_at_t"
case outsideDirectorsAbsent = "od_a_at_b"
case auditorAttended = "adt_a_atn"
}
}
}
public struct RehabilitationProcessBeginResult: Codable {
public let result: Result
public struct Result: 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 applicant: String
///
public let competentCourt: String
///
public let requestReason: String
///
public let requestDate: String
///
public let countermeasuresAndSchedule: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case marketType = "corp_cls"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case applicant = "apcnt"
case competentCourt = "cpct"
case requestReason = "rq_rs"
case requestDate = "rqd"
case countermeasuresAndSchedule = "ft_ctp_sc"
}
}
}
public struct DissolutionReasonResult: Codable {
public let result: Result
public struct Result: 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 dissolutionReason: String
/// ()
public let dissolutionReasonDate: String
/// ()
public let outsideDirectorsAttended: String
/// ()
public let outsideDirectorsAbsent: String
/// ()
public let auditorAttended: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case marketType = "corp_cls"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case dissolutionReason = "ds_rs"
case dissolutionReasonDate = "ds_rsd"
case outsideDirectorsAttended = "od_a_at_t"
case outsideDirectorsAbsent = "od_a_at_b"
case auditorAttended = "adt_a_atn"
}
}
}
public struct CapitalIncreaseDecisionResult: Codable {
public let result: Result
public struct Result: 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 newCommonStockQuantity: String
/// ( ())
public let newEtcStockQuantity: String
/// 1 ()
public let stockFacePrice: String
/// ()( ())
public let beforeIncrease_IssuedTotalCommonStock: String
/// ()( ())
public let beforeIncrease_IssuedTotalEtcStock: String
/// ( ())
public let financingReason_FacilityFund: String
/// ( ())
public let financingReason_BusinessFund: String
/// ( ())
public let financingReason_OperationFund: String
/// ( ())
public let financingReason_DebtRedemptionFund: String
/// ( ())
public let financingReason_AnotherCorporationAcquisitionFund: String
/// ( ())
public let financingReason_EtcFund: String
///
public let increaseMethod: String
///
public let shortSellingRelated: String
///
public let shortSellingStartDate: String
///
public let shortSellingEndDate: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case marketType = "corp_cls"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case newCommonStockQuantity = "nstk_ostk_cnt"
case newEtcStockQuantity = "nstk_estk_cnt"
case stockFacePrice = "fv_ps"
case beforeIncrease_IssuedTotalCommonStock = "bfic_tisstk_ostk"
case beforeIncrease_IssuedTotalEtcStock = "bfic_tisstk_estk"
case financingReason_FacilityFund = "fdpp_fclt"
case financingReason_BusinessFund = "fdpp_bsninh"
case financingReason_OperationFund = "fdpp_op"
case financingReason_DebtRedemptionFund = "fdpp_dtrp"
case financingReason_AnotherCorporationAcquisitionFund = "fdpp_ocsa"
case financingReason_EtcFund = "fdpp_etc"
case increaseMethod = "ic_mthn"
case shortSellingRelated = "ssl_at"
case shortSellingStartDate = "ssl_bgd"
case shortSellingEndDate = "ssl_edd"
}
}
}
public struct FreeIssueOfNewStockDecisionResult: Codable {
public let result: Result
public struct Result: 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 newCommonStockQuantity: String
/// ( ())
public let newEtcStockQuantity: String
/// 1 ()
public let stockFacePrice: String
/// ()( ())
public let beforeIncrease_IssuedTotalCommonStock: String
/// ()( ())
public let beforeIncrease_IssuedTotalEtcStock: String
///
public let newStock_AssignDate: String
/// 1 ( ())
public let newStock_AssignCount_PerCommonStock: String
/// 1 ( ())
public let newStock_AssignCount_PerEtcStock: String
///
public let newStock_DividendPayoutDate: String
///
public let newStock_DistributionScheduleDate: String
///
public let newStock_ListingScheduleDate: String
/// ()
public let directorateDecisionDate: String
/// ()
public let outsideDirectorsAttended: String
/// ()
public let outsideDirectorsAbsent: String
/// ()
public let auditorAttended: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case marketType = "corp_cls"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case newCommonStockQuantity = "nstk_ostk_cnt"
case newEtcStockQuantity = "nstk_estk_cnt"
case stockFacePrice = "fv_ps"
case beforeIncrease_IssuedTotalCommonStock = "bfic_tisstk_ostk"
case beforeIncrease_IssuedTotalEtcStock = "bfic_tisstk_estk"
case newStock_AssignDate = "nstk_asstd"
case newStock_AssignCount_PerCommonStock = "nstk_ascnt_ps_ostk"
case newStock_AssignCount_PerEtcStock = "nstk_ascnt_ps_estk"
case newStock_DividendPayoutDate = "nstk_dividrk"
case newStock_DistributionScheduleDate = "nstk_dlprd"
case newStock_ListingScheduleDate = "nstk_lstprd"
case directorateDecisionDate = "bddd"
case outsideDirectorsAttended = "od_a_at_t"
case outsideDirectorsAbsent = "od_a_at_b"
case auditorAttended = "adt_a_atn"
}
}
}
public struct PaidOrFreeIssueOfNewStockDecisionResult: Codable {
public let result: Result
public struct Result: 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 paidNewStock_CommonStockQuantity: String
/// ( ( ()))
public let paidNewStock_EtcStockQuantity: String
/// (1 ())
public let paidNewStock_StockFacePrice: String
/// ( ()( ()))
public let paidNewStock_BeforeIncrease_IssuedTotalCommonStock: String
/// ( ()( ()))
public let paidNewStock_BeforeIncrease_IssuedTotalEtcStock: String
/// ( ( ()))
public let paidNewStock_FinancingReason_FacilityFund: String
/// ( ( ()))
public let paidNewStock_FinancingReason_BusinessFund: String
/// ( ( ()))
public let paidNewStock_FinancingReason_OperationFund: String
/// ( ( ()))
public let paidNewStock_FinancingReason_DebtRedemptionFund: String
/// ( ( ()))
public let paidNewStock_FinancingReason_AnotherCorporationAcquisitionFund: String
/// ( ( ()))
public let paidNewStock_FinancingReason_EtcFund: String
/// ()
public let paidNewStock_IncreaseMethod: String
/// ( ( ()))
public let freeNewStock_CommonStockQuantity: String
/// ( ( ()))
public let freeNewStock_EtcStockQuantity: String
/// (1 ())
public let freeNewStock_StockFacePrice: String
/// ( ( ()))
public let freeNewStock_BeforeIncrease_IssuedTotalCommonStock: String
/// ( ( ()))
public let freeNewStock_BeforeIncrease_IssuedTotalEtcStock: String
/// ()
public let freeNewStock_AssignDate: String
/// (1 ( ()))
public let freeNewStock_AssignCount_PerCommonStock: String
/// (1 ( ()))
public let freeNewStock_AssignCount_PerEtcStock: String
/// ( )
public let freeNewStock_DividendPayoutDate: String
/// ()
public let freeNewStock_DistributionScheduleDate: String
/// ( )
public let freeNewStock_ListingScheduleDate: String
/// (())
public let freeNewStock_DirectorateDecisionDate: String
/// ( (()))
public let freeNewStock_OutsideDirectorsAttended: String
/// ( (()))
public let freeNewStock_OutsideDirectorsAbsent: String
/// (() )
public let freeNewStock_AuditorAttended: String
///
public let shortSellingRelated: String
///
public let shortSellingStartDate: String
///
public let shortSellingEndDate: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case marketType = "corp_cls"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case paidNewStock_CommonStockQuantity = "piic_nstk_ostk_cnt"
case paidNewStock_EtcStockQuantity = "piic_nstk_estk_cnt"
case paidNewStock_StockFacePrice = "piic_fv_ps"
case paidNewStock_BeforeIncrease_IssuedTotalCommonStock = "piic_bfic_tisstk_ostk"
case paidNewStock_BeforeIncrease_IssuedTotalEtcStock = "piic_bfic_tisstk_estk"
case paidNewStock_FinancingReason_FacilityFund = "piic_fdpp_fclt"
case paidNewStock_FinancingReason_BusinessFund = "piic_fdpp_bsninh"
case paidNewStock_FinancingReason_OperationFund = "piic_fdpp_op"
case paidNewStock_FinancingReason_DebtRedemptionFund = "piic_fdpp_dtrp"
case paidNewStock_FinancingReason_AnotherCorporationAcquisitionFund = "piic_fdpp_ocsa"
case paidNewStock_FinancingReason_EtcFund = "piic_fdpp_etc"
case paidNewStock_IncreaseMethod = "piic_ic_mthn"
case freeNewStock_CommonStockQuantity = "fric_nstk_ostk_cnt"
case freeNewStock_EtcStockQuantity = "fric_nstk_estk_cnt"
case freeNewStock_StockFacePrice = "fric_fv_ps"
case freeNewStock_BeforeIncrease_IssuedTotalCommonStock = "fric_bfic_tisstk_ostk"
case freeNewStock_BeforeIncrease_IssuedTotalEtcStock = "fric_bfic_tisstk_estk"
case freeNewStock_AssignDate = "fric_nstk_asstd"
case freeNewStock_AssignCount_PerCommonStock = "fric_nstk_ascnt_ps_ostk"
case freeNewStock_AssignCount_PerEtcStock = "fric_nstk_ascnt_ps_estk"
case freeNewStock_DividendPayoutDate = "fric_nstk_dividrk"
case freeNewStock_DistributionScheduleDate = "fric_nstk_dlprd"
case freeNewStock_ListingScheduleDate = "fric_nstk_lstprd"
case freeNewStock_DirectorateDecisionDate = "fric_bddd"
case freeNewStock_OutsideDirectorsAttended = "fric_od_a_at_t"
case freeNewStock_OutsideDirectorsAbsent = "fric_od_a_at_b"
case freeNewStock_AuditorAttended = "fric_adt_a_atn"
case shortSellingRelated = "ssl_at"
case shortSellingStartDate = "ssl_bgd"
case shortSellingEndDate = "ssl_edd"
}
}
}
public struct CapitalReductionDecisionResult: Codable {
public let result: Result
public struct Result: 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
/// ( ())
/// ( ())
/// 1 ()
/// ( ())
/// ( ())
/// ( ()( ()))
/// ( ()( ()))
/// ( ()( ()))
/// ( ()( ()))
/// ( (%))
/// ( (%))
///
///
///
/// ( )
/// ()
/// ( )
/// ( )
/// ( ())
/// ( ())
/// ( ())
/// ( ())
/// ()
/// ()
/// ()
/// ()
///
/// ()
public let directorateDecisionDate: String
/// ()
public let outsideDirectorsAttended: String
/// ()
public let outsideDirectorsAbsent: String
/// ()
public let auditorAttended: String
///
public let fairTradeCommission_SubjectToReport: String
private enum CodingKeys: String, CodingKey {
case receiptNo = "rcept_no"
case marketType = "corp_cls"
case corporationCode = "corp_code"
case corporationName = "corp_name"
case = "crstk_ostk_cnt"
case = "crstk_estk_cnt"
case = "fv_ps"
case = "bfcr_cpt"
case = "atcr_cpt"
case = "bfcr_tisstk_ostk"
case = "atcr_tisstk_ostk"
case = "bfcr_tisstk_estk"
case = "atcr_tisstk_estk"
case = "cr_rt_ostk"
case = "cr_rt_estk"
case = "cr_std"
case = "cr_mth"
case = "cr_rs"
case = "crsc_gmtsck_prd"
case = "crsc_trnmsppd"
case = "crsc_osprpd"
case = "crsc_trspprpd"
case = "crsc_osprpd_bgd"
case = "crsc_osprpd_edd"
case = "crsc_trspprpd_bgd"
case = "crsc_trspprpd_edd"
case = "crsc_nstkdlprd"
case = "crsc_nstklstprd"
case = "cdobprpd_bgd"
case = "cdobprpd_edd"
case = "ospr_nstkdl_pl"
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"
}
}
}
}

View File

@@ -44,6 +44,8 @@
34C1BA512A5A607D00423D64 /* DomesticDart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C1BA502A5A607D00423D64 /* DomesticDart.swift */; };
34C1BA532A5A683D00423D64 /* DomesticDartBusinessReport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C1BA522A5A683D00423D64 /* DomesticDartBusinessReport.swift */; };
34C1BA552A5B033E00423D64 /* DomesticDartListedCompany.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C1BA542A5B033E00423D64 /* DomesticDartListedCompany.swift */; };
34C1BA882A5D9A4A00423D64 /* DomesticDartDisclosureInterests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C1BA872A5D9A4A00423D64 /* DomesticDartDisclosureInterests.swift */; };
34C1BA8A2A5DA00A00423D64 /* DomesticDartMajorReport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C1BA892A5DA00A00423D64 /* DomesticDartMajorReport.swift */; };
34D3680F2A2AA0BE005E6756 /* PropertyIterable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D3680E2A2AA0BE005E6756 /* PropertyIterable.swift */; };
34E7B9112A49BD2800B3AB9F /* DomesticIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E7B9102A49BD2800B3AB9F /* DomesticIndex.swift */; };
34F1900C2A41982A0068C697 /* KissIndexResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F1900B2A41982A0068C697 /* KissIndexResult.swift */; };
@@ -100,6 +102,8 @@
34C1BA502A5A607D00423D64 /* DomesticDart.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomesticDart.swift; sourceTree = "<group>"; };
34C1BA522A5A683D00423D64 /* DomesticDartBusinessReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomesticDartBusinessReport.swift; sourceTree = "<group>"; };
34C1BA542A5B033E00423D64 /* DomesticDartListedCompany.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomesticDartListedCompany.swift; sourceTree = "<group>"; };
34C1BA872A5D9A4A00423D64 /* DomesticDartDisclosureInterests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomesticDartDisclosureInterests.swift; sourceTree = "<group>"; };
34C1BA892A5DA00A00423D64 /* DomesticDartMajorReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomesticDartMajorReport.swift; sourceTree = "<group>"; };
34D3680E2A2AA0BE005E6756 /* PropertyIterable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PropertyIterable.swift; sourceTree = "<group>"; };
34E7B9102A49BD2800B3AB9F /* DomesticIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomesticIndex.swift; sourceTree = "<group>"; };
34F1900B2A41982A0068C697 /* KissIndexResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KissIndexResult.swift; sourceTree = "<group>"; };
@@ -240,6 +244,8 @@
34C1BA4C2A59CD3400423D64 /* DomesticDartNotice.swift */,
34C1BA522A5A683D00423D64 /* DomesticDartBusinessReport.swift */,
34C1BA542A5B033E00423D64 /* DomesticDartListedCompany.swift */,
34C1BA872A5D9A4A00423D64 /* DomesticDartDisclosureInterests.swift */,
34C1BA892A5DA00A00423D64 /* DomesticDartMajorReport.swift */,
);
path = DART;
sourceTree = "<group>";
@@ -383,6 +389,7 @@
buildActionMask = 2147483647;
files = (
341F5EFB2A10909D00962D48 /* LoginResult.swift in Sources */,
34C1BA882A5D9A4A00423D64 /* DomesticDartDisclosureInterests.swift in Sources */,
340A4DC42A4E4345005A1FBA /* ArrayDecodable.swift in Sources */,
34C1BA532A5A683D00423D64 /* DomesticDartBusinessReport.swift in Sources */,
34C1BA4F2A5A603F00423D64 /* DomesticExtra.swift in Sources */,
@@ -407,6 +414,7 @@
341F5EFF2A10955D00962D48 /* OrderRequest.swift in Sources */,
341F5EE92A0F87FB00962D48 /* DomesticStockPrice.swift in Sources */,
341F5EEE2A0F884300962D48 /* ForeignStockPrice.swift in Sources */,
34C1BA8A2A5DA00A00423D64 /* DomesticDartMajorReport.swift in Sources */,
341F5EDE2A0F300100962D48 /* Request.swift in Sources */,
349C26AB2A1EAE2400F3EC91 /* KissProfile.swift in Sources */,
341F5F012A11155100962D48 /* DomesticStockSearchResult.swift in Sources */,