diadoc / diadocapi-docs

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

Получение файлов PDF с синими "подписями" внизу. #814

Open ZlakDS opened 3 years ago

ZlakDS commented 3 years ago

Здравствуйте. Контрагент присылает УПД и к нему в пакете вложенные файлы в pdf формате. Приложенный файл подписан и требует подписи получателя. С нашей стороны подписываем и УПД и вложенный файл pdf. Так вот, если на сайте diadoc открыть пакет, выбрать приложенный файл PDF (он отражается на экране в том виде, как его вложили) и нажать кнопку "Скачать - Документ в формате PDF", то файл будет сохранен, при этом внизу будет синяя секция с подписями "Документ подписан и передан через оператора ЭДО АО «ПФ «СКБ Контур»"

Вопрос. Можно ли как-то получить файл pdf в таком же виде, но через API DiaDoc? Если получать файл через GetDocument, то он возвращается в том виде, как он был отправлен, т.е. без секции "подписи" внизу.

YuliaLukyanova commented 3 years ago

Добрый день! Можно использовать метод GeneratePrintForm.

AlexeevMike commented 3 years ago

Коллеги, добрый день. Аналогичная проблема у меня. Есть какой-либо пример http запросов? В документации по методу лишь описание.

i-am-bad-bull commented 3 years ago

Добрый день! Вам нужен пример запроса для выполнения метода GeneratePrintForm? В запросе указываются обязательные параметры для выгрузки печатной формы документа: boxid, messageid и documentid. Пример запроса: https://diadoc-api.kontur.ru/GeneratePrintForm?boxId="boxid"&messageId="messageid"&documentId="documentid" В ответе вернется файл, содержащий сгенерированную печатную форму. Если запрошенная печатная форма еще не была сгенерирована, то запрос на ее формирование ставится в очередь, а в ответе в HTTP-заголовке Retry-After указывается время (в секундах), через которое можно повторить запрос для получения уже готовой формы. Тело ответа в этом случае отсутствует.

ksg77 commented 2 years ago

Всех приветствую!

Коллеги, а есть хоть какой-то вариант просмотра УПД документов оффлайн?

ZlakDS commented 2 years ago

Всех приветствую!

Коллеги, а есть хоть какой-то вариант просмотра УПД документов оффлайн?

В смысле оффлайн? Выкачиваете все что нужно, сохраняете и просматриваете потом. Есть функции возвращающие и в pdf и в xml документы.

ksg77 commented 2 years ago

Спасибо. Документы уже выкачал. Имеется ввиду GetPrintedForm? Документов уже много и хотелось бы уже выкачанные xml в pdf просмотреть без обращения к онлайн API. Или есть другие варианты?

ZlakDS commented 2 years ago

Спасибо. Документы уже выкачал. Имеется ввиду GetPrintedForm? Документов уже много и хотелось бы уже выкачанные xml в pdf просмотреть без обращения к онлайн API. Или есть другие варианты?

да, GetPrintedForm. Из xml получить pdf можно только какими-то сторонними программами. Формат xml унифицирован, думаю можно поискать готовые решения.

ksg77 commented 2 years ago

Обыскался. Ничего найти не удалось. Я рассчитывал шаблон XSLT как самое очевидное решение найти. Нет. Прямо тайна за семью печатями

i-am-bad-bull commented 2 years ago

Для выгрузки печатной формы документа из Диадока используйте метод GeneratePrintForm. Для выгрузки всего документооборота целиком (с xml, пдф и пр) подойдет метод GenerateDocumentZip. Что подразумевается под просмотром документов оффлайн? Если вы выгрузили только xml документов и необходимо просмотреть их печатные формы, то рекомендуем использовать стороннее приложение. Либо воспользуйтесь одним из методов выше.

ksg77 commented 2 years ago

Оффлайн - это когда БЕЗ доступа в интернет, те локально... Решение со сторонними приложениями до сих пор не найдено. Пока вынужден был сохранить все печатные формы в дополнение к документам :(

-