diadoc / diadocapi-docs

HTTP API documentation - http://api-docs.diadoc.ru/
40 stars 92 forks source link

Получение файлов полного документооборота по HTTP API #1079

Open SVEA-EL opened 2 months ago

SVEA-EL commented 2 months ago

Здравствуйте. Подскажите пожалуйста, как можно с помощью запросов HTTP api получить с сервера Диадок архив с файлами документооборота (тот который скачивается по ссылке "Скачать - Документооборот целиком")? Из ахива нужны 2 файла -" Протокол.pdf" И "Печатная форма ......pdf" (исходный файл со штампами электронных подписей). Спасибо

E-k-u-t commented 1 month ago

Здравствуйте. Подскажите пожалуйста, как можно с помощью запросов HTTP api получить с сервера Диадок архив с файлами документооборота (тот который скачивается по ссылке "Скачать - Документооборот целиком")? Из ахива нужны 2 файла -" Протокол.pdf" И "Печатная форма ......pdf" (исходный файл со штампами электронных подписей). Спасибо

у меня тот же вопрос, SVEA-EL получилось разобраться в Api ?

E-k-u-t commented 1 month ago

Разобрался с этим методом https://diadoc-api.kontur.ru/GenerateDocumentZip 1) нужно сформировать ZIP с параметрами: boxId своей организации, messageId - сообщения documentId - это EntityId я брал из метода V3/GetDocument который находится в структуре "InitialDocumentIds"

не сразу, но по этому же запросу вернется ответ (Повторно запустить метод)

{ "ZipFileNameOnShelf": "userId/Diadoc.Documents.111111111-e7be-1111-ade2-111111111.96f4329b-1111-4e75-b6e7-48341111113b2.1111111-b14b-4c25-95da-9b532384aa5c.11111111111.FullDocflow_.zip" }

2) далее забрать сформированный архив в B64 методом https://diadoc-api.kontur.ru/ShelfDownload с параметром: nameOnShelf в который подставляем ответ из тега ZipFileNameOnShelf

т.е получится https://diadoc-api.kontur.ru/ShelfDownload?nameOnShelf=__userId__/Diadoc.Documents.111111111-e7be-1111-ade2-111111111.96f4329b-1111-4e75-b6e7-48341111113b2.1111111-b14b-4c25-95da-9b532384aa5c.11111111111.FullDocflow_.zip

в ответе вернется ZIP в B64