Update document

This commit is contained in:
2023-05-29 09:13:44 +09:00
parent 0f12af2d44
commit 51725b1826
3 changed files with 22 additions and 20 deletions

View File

@@ -10,15 +10,15 @@ import KissMe
class KissConsole {
var credential: Credential? = nil
var account: KissAccount? = nil
var shop: KissShop? = nil
private var credential: Credential? = nil
private var account: KissAccount? = nil
private var shop: KissShop? = nil
var productsLock = NSLock()
var products = [String: [DomesticShop.Product]]()
var currentShortCode: String?
private var productsLock = NSLock()
private var products = [String: [DomesticShop.Product]]()
private var currentShortCode: String?
enum KissCommand: String {
private enum KissCommand: String {
case quit = "quit"
//
@@ -72,7 +72,7 @@ class KissConsole {
}
}
var isLogined: Bool {
private var isLogined: Bool {
account != nil
}

View File

@@ -9,12 +9,12 @@ import Foundation
import KissMe
func test_array_to_csv() {
private func test_array_to_csv() {
}
func test_login_get_volume_ranking() async {
private func test_login_get_volume_ranking() async {
let isMock = false
let credential: Credential
@@ -50,7 +50,7 @@ func test_login_get_volume_ranking() async {
}
func test_json_result() {
private func test_json_result() {
let str = "{\"rt_cd\":\"1\",\"msg_cd\":\"EGW00205\",\"msg1\":\"credentials_type이 유효하지 않습니다.(Bearer)\"}"
do {
@@ -67,7 +67,7 @@ func test_json_result() {
}
func test_xml_result() {
private func test_xml_result() {
/*
let str = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><response><header><resultCode>00</resultCode><resultMsg>NORMAL SERVICE.</resultMsg></header><body><items><item><korSecnNm>이스트아시아홀딩스인베스트먼트리미티드</korSecnNm><shotnIsin>900110</shotnIsin></item><item><korSecnNm>삼천당제약</korSecnNm><shotnIsin>000250</shotnIsin></item><item><korSecnNm>중앙에너비스</korSecnNm><shotnIsin>000440</shotnIsin></item><item><korSecnNm>신라섬유</korSecnNm><shotnIsin>001000</shotnIsin></item><item><korSecnNm>안국약품</korSecnNm><shotnIsin>001540</shotnIsin></item><item><korSecnNm>무림에스피</korSecnNm><shotnIsin>001810</shotnIsin></item><item><korSecnNm>이화공영</korSecnNm><shotnIsin>001840</shotnIsin></item><item><korSecnNm>피에스텍</korSecnNm><shotnIsin>002230</shotnIsin></item><item><korSecnNm>삼일기업공사</korSecnNm><shotnIsin>002290</shotnIsin></item><item><korSecnNm>한일사료</korSecnNm><shotnIsin>005860</shotnIsin></item></items><numOfRows>10</numOfRows><pageNo>1</pageNo><totalCount>1637</totalCount></body></response>"

View File

@@ -17,19 +17,21 @@ command | 설명
`login real` | Real 서버로 로그인. real-server.json 을 credential 로 사용.
`logout` | 접속한 서버에서 로그아웃
`top` | 상위 거래량 30종목 (평균거래량)
WIP `buy (ISIN) (수량)` | 구매
WIP `sell (ISIN) (수량)` | 판매
WIP `cancel (ISIN)` | 주문 취소
WIP `buy (PNO) (수량)` | 구매
WIP `sell (PNO) (수량)` | 판매
WIP `cancel (PNO)` | 주문 취소
`open bag` | 보유 종목 열람
`now [ISIN]` | 종목의 현재가 열람. ISIN 은 생략 가능
`candle [ISIN]` | 종목의 분봉 열람. ISIN 은 생략 가능
`now [PNO]` | 종목의 현재가 열람. PNO 은 생략 가능
`candle [PNO]` | 종목의 분봉 열람. PNO 은 생략 가능
`load shop` | data/shop-products.csv 로부터 전체 상품을 로딩
`update shop` | **금융위원회_KRX상장종목정보** 로부터 전체 상품을 얻어서 data/shop-products.csv 로 저장
`look (상품명)` | (상품명) 에 해당되는 ISIN 를 표시함
`look (상품명)` | (상품명) 에 해당되는 PNO 를 표시함
WIP `showcase` | 추천 상품을 제안함
`loves` | 관심 종목 전체를 열람. profile.json 에 저장된 관심 종목을 표시함.
`love (탭).(번호) (ISIN)` | 관심 종목에 추가함. (번호) 를 지정하지 않으면 (탭) 마지막에 추가함.
`hate (탭) (ISIN)` | 관심 종목에서 삭제함.
`love (탭).(번호) (PNO)` | 관심 종목에 추가함. (번호) 를 지정하지 않으면 (탭) 마지막에 추가함.
`hate (탭) (PNO)` | 관심 종목에서 삭제함.
* PNO 는 `Product NO` 의 약자이고, 상품의 `단축코드 shortCode` 와 동일합니다.
# KissCredential