**투자자산진단**
진입시 케이스가 2개로 나누어짐
## 1. 고객ID로 보유종목 조회하는 경우
>
> 위의 경우는 하나증권의 하나플러스에서 4408 업무코드로 고객의 데이터를 가지고 진입했을때 사용한다. 이의 API는
[GET] `/counsel/asset/hold`를 사용하고 있다.
```javascript
//해당 api의 파라미터
export interface IAssetListInputParam {
customerId?: string;
}
//해당 api의 결과
export interface IGetAssetList {
customerName: string;
stockList: IStockList[];
}
```
## 2. ODS 접근 방식으로 보유종목 조회
>
> 위의 방법은 하나증권 태블릿 업무 단말인 ODS로 진입했을때 사용하는 경우이다.
이 방법은 내부에서 /demo 페이지에서 종목코드, 비중을 입력하고 진입하는 경우와 같다.
API는
[GET] `/counsel/asset/hold/url`를 사용하고 있다.
```markdown
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만을 사용함
```javascript
//해당 api의 파라미터
export interface IAssetListOdsParam {
itemCd: string;
}
// 해당 api의 결과
export interface IGetAssetOdsList {
customerName: string;
stockList: IStockOdsList[];
}
```
```json
{
"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"
}
]
}
```