diadoc / diadocsdk-csharp

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

Получение информации о МЧД отправителя #1145

Open VladimirObidin opened 1 month ago

VladimirObidin commented 1 month ago

Добрый день. Тестируем интеграцию с системой Доксвижн. Из описания API используем метод GetPowerOfAttorneyInfo (https://developer.kontur.ru/docs/diadoc-api/http/GetPowerOfAttorneyInfo.html). При формировании запроса используем: boxId – идентификатор ящика организации (пробовали передавать как свой ящик, так и "контрагента" (оба ящика тестовые)) messageId – идентификатор сообщения, в котором находится МЧД (передаем ID, который при просмотре документа в диадок отображается в параметре letterID в адресной строке) image entityId – идентификатор МЧД (передаем ID МЧД, с которой подписывали документ перед отправкой).

Во всех попытках получали в ответ ошибку Power of attorney not found, Подскажите пожалуйста, что делаем не так - в описании API четких указаний к параметрам не нашли

Полный текст ошибки: Ошибка: BaseUrl=https://diadoc-api.kontur.ru, PathAndQuery=/GetPowerOfAttorneyInfo?boxId=cf328b88b7b845d2a6383323d9474a0a%40diadoc.ru&messageId=60e77e29-53e9-4f1d-9248-f99f3ca82163&entityId=acd36a2f-8913-448d-92ef-344ece5e9477, AdditionalMessage=Power of attorney not found, StatusCode=NotFound, DiadocErrorCode: DocumentService.PowerOfAttorneyNotFound

death-mouse commented 1 month ago

Добрый день. Тут проблема в том, что в EntityId Нужно передать не guid МЧД, а кое что другое. В целом как делаю я. Есть метод GetMessage https://diadoc-api.kontur.ru/V5/GetMessage?boxId=xxx&messageid=xxx&entityid=xxx&injectEntityContent=false BoxId = то что у вас после ru/ messageid = letterId из ссылки entytiId = documentId из ссылки.

Вы получите информацию. Далее там есть блок Entities, в нем вам нужно найти данные EntityType = Attachment AttachmentType = PowerOfAttorney

И в этом же блоке, как раз лежит entityId который вам и нужно указать image

После указания этого EntityId у вас будет корректный ответ