В объектах PortfolioPosition возвращаемых методом GetPortfolio отсутсвует instrument_uid.
response, err := client.NewOperationsServiceClient().GetPortfolio(accountId, investapi.PortfolioRequest_RUB)
if err != nil {
return nil, err
}
for _, p := range response.GetPositions() {
fmt.Printf("%v\n", p)
}
Вывод:
figi:"RUB000UTSTOM" instrument_type:"currency" quantity:{units:3585096 nano:100000000} quantity_lots:{units:3585096 nano:100000000}
figi:"BBG004730N88" instrument_type:"share" quantity:{units:60} average_position_price:{currency:"rub" units:247 nano:848333000} average_position_price_pt:{} current_price:{currency:"rub" units:247 nano:500000000} average_position_price_fifo:{currency:"rub" units:247 nano:848333000} quantity_lots:{units:6}
В объектах
PortfolioPositionвозвращаемых методомGetPortfolioотсутсвуетinstrument_uid.Вывод: