RussianInvestments / investAPI

113 stars 15 forks source link

Отсутствует instrument_uid в позиции портфеля. #58

Closed p977ac closed 1 year ago

p977ac commented 1 year ago

По обращению от @aivchen

В объектах 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}

SDK: github.com/RussianInvestments/invest-api-go-sdk v1.4.4 номер брокерского счета, по которому наблюдается проблема: Песочница, aa84a813-a754-4c32-8e85-4daf8a90a58a

Комментарии:

  1. Для RUB000UTSTOM (рубль) должен возвращаться UUID a92e2e25-a698-45cc-a781-167cf465257c BBG004730N88 - это вообще обычный сбер, UUID 41eb2102-5333-4713-bf15-72b204c4bf7b
p977ac commented 1 year ago

@aivchen на текущий момент проблема не воспроизводится. Просьба проверить и при необходимости переоткрыть обращение.