myDocument/quantec/cs/quantecAssetAnalysis/README.md
DESKTOP-KUL8TT4\siina d06fc2c006 업로드
2024-08-26 16:10:18 +09:00

3.4 KiB

투자자산진단

진입시 케이스가 2개로 나누어짐

1. 고객ID로 보유종목 조회하는 경우

위의 경우는 하나증권의 하나플러스에서 4408 업무코드로 고객의 데이터를 가지고 진입했을때 사용한다. 이의 API는
[GET] /counsel/asset/hold를 사용하고 있다.


//해당 api의 파라미터
 export interface IAssetListInputParam {
  customerId?: string;
}

//해당 api의 결과
export interface IGetAssetList {
  customerName: string;
  stockList: IStockList[];
}

2. ODS 접근 방식으로 보유종목 조회

위의 방법은 하나증권 태블릿 업무 단말인 ODS로 진입했을때 사용하는 경우이다. 이 방법은 내부에서 /demo 페이지에서 종목코드, 비중을 입력하고 진입하는 경우와 같다. API는
[GET] /counsel/asset/hold/url를 사용하고 있다.

 https://1qdevpb.quantec.co.kr/odsrelay?data={"accesstoken":"123qweeyyyyddsd","corp_uid":"987654321","sccofnstcd":"270","access":"hanaplus","branchno":"0094","gbn":"ra","accountinfo":{"foto":["AAPL","TXN","A396300","A353200","A009410","A040160","A298020"],"rate":["20","15","10","20","10","15","10"]}}

url 파라미터에 담아 화면에 진입할때 foto를 해당 api itemCd만을 사용함

//해당 api의 파라미터
 export interface IAssetListOdsParam {
  itemCd: string;
}


// 해당 api의 결과 
export interface IGetAssetOdsList {
  customerName: string;
  stockList: IStockOdsList[];
}

{
    "itemCd": "AAPL,TXN,A396300,A353200,A009410,A040160,A298020"
}

{
    "customerName": null,
    "stockList": [
        {
            "shortStockCode": "AAPL",
            "stockName": "애플",
            "evaluationAmount": null,
            "holdingWeight": null,
            "isinCode": "US0378331005",
            "inputStockCode": "AAPL"
        },
        {
            "shortStockCode": "TXN",
            "stockName": "텍사스인스트루먼트",
            "evaluationAmount": null,
            "holdingWeight": null,
            "isinCode": "US8825081040",
            "inputStockCode": "TXN"
        },
        {
            "shortStockCode": "396300",
            "stockName": "세아메카닉스",
            "evaluationAmount": null,
            "holdingWeight": null,
            "isinCode": "KR7396300006",
            "inputStockCode": "A396300"
        },
        {
            "shortStockCode": "353200",
            "stockName": "대덕전자",
            "evaluationAmount": null,
            "holdingWeight": null,
            "isinCode": "KR7353200009",
            "inputStockCode": "A353200"
        },
        {
            "shortStockCode": "009410",
            "stockName": "태영건설",
            "evaluationAmount": null,
            "holdingWeight": null,
            "isinCode": "KR7009410002",
            "inputStockCode": "A009410"
        },
        {
            "shortStockCode": "040160",
            "stockName": "누리플렉스",
            "evaluationAmount": null,
            "holdingWeight": null,
            "isinCode": "KR7040160004",
            "inputStockCode": "A040160"
        },
        {
            "shortStockCode": "298020",
            "stockName": "효성티앤씨",
            "evaluationAmount": null,
            "holdingWeight": null,
            "isinCode": "KR7298020009",
            "inputStockCode": "A298020"
        }
    ]
}