Files
KissMe/KissMe/Sources/Common/OrderRequest.swift
2024-06-23 09:38:22 +09:00

102 lines
1.5 KiB
Swift

//
// OrderRequest.swift
// KissMe
//
// Created by ened-book-m1 on 2023/05/14.
//
import Foundation
public protocol TokenRequest: AuthRequest {
var accessToken: String { get }
}
public protocol OrderRequest: TokenRequest {
var accountNo: String { get }
}
extension OrderRequest {
public var accountNo: String {
credential.accountNo
}
var accountNo8: String {
String(accountNo.prefix(8))
}
var accountNo2: String {
String(accountNo.suffix(2))
}
}
public enum OrderType {
case buy
case sell
}
public enum OrderDivision {
///
case limits
///
case marketPrice
var code: String {
switch self {
case .limits: return "00"
case .marketPrice: return "01"
}
}
}
public enum OrderRevisionType {
///
case modify
///
case cancel
var code: String {
switch self {
case .modify: return "01"
case .cancel: return "02"
}
}
}
public enum OverseasExchangeType: String {
///
case nasdaq = "NASD"
///
case newyork = "NYSE"
///
case amex = "AMEX"
///
case hongkong = "SEHK"
///
case shanghai = "SHAA"
///
case shenzhen = "SZAA"
///
case tokyo = "TKSE"
///
case hanoi = "HASE"
///
case hochiminh = "VNSE"
}