diadoc / diadocsdk-csharp

Official Diadoc SDK for C#
MIT License
35 stars 64 forks source link

Invalid format of afterIndexKey #1031

Closed alexey-pmg closed 1 year ago

alexey-pmg commented 1 year ago

Добрый день! Буквально вчера перестало в методе GetCounteragents осуществляет поиск контрагентов по указанным параметрам, т.е. перестал восприниматься afterIndexKey – уникальный ключ. afterIndexKey передавался как string, а сейчас он ему не нравится. Запрос без указания afterIndexKey отрабатывает. Что-то у вас поменялось?

Exception thrown: 'Diadoc.Api.Http.HttpClientException' in DiadocApi.dll An unhandled exception of type 'Diadoc.Api.Http.HttpClientException' occurred in DiadocApi.dll BaseUrl=https://diadoc-api.kontur.ru, PathAndQuery=/V2/GetCounteragents?myOrgId=ea16cf75-b4ea-46b7-b957-b2192a04bf3d&counteragentStatus=IsMyCounteragent&afterIndexKey=2687, AdditionalMessage=Invalid format of afterIndexKey: 2687, StatusCode=BadRequest, DiadocErrorCode: Http.BadRequest

maxhl-ap commented 1 year ago

Необходимо использовать свойство IndexKey последнего элемента ReadonlyList В таком случае запрос getCounteragents вернет следующих после этого индекса Была рассылка несколько месяцев назад по этому поводу, но в рассылке не было явно указано, как работать и дата выката на прод судя по всему была не актуальная

alexey-pmg commented 1 year ago

Спасибо, понял.

luostary commented 1 year ago

"свойство IndexKey последнего элемента ReadonlyList" - Под ReadonlyList Вы имели ввиду CounteragentList ?

maxhl-ap commented 1 year ago

"свойство IndexKey последнего элемента ReadonlyList" - Под ReadonlyList Вы имели ввиду CounteragentList ? ReadonlyList - это абстракция для CounteragentList, но скорее всего вы правы после обхода первых ста контрагентов необходимо выполнить (с вашими параметрами) Dia.GetCounteragents(AuthToken, MyOrgId, 'IsMyCounteragent', Con.IndexKey) где Con.IndexKey - свойство последнего элемента Counteragent из этого списка