Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Отправка пакета подписанных документов #238

Open
breewee opened this issue Oct 12, 2021 · 5 comments
Open

Comments

@breewee
Copy link

breewee commented Oct 12, 2021

Здравствуйте!
Дано: несколько документов, часть из которых подписаны с приложенными .sig файлами.
Необходимо: загрузить из в диадок вместе с подписями, после чего коллеги через веб-интерфейс диадока распределяют их по пакетам и отправляют контрагентам.
Отправить один отдельно взятый документ с подписью у меня получилось, сэтил подпись в SignedContent.Builder вот так:
resultBuilder.setSignature(ByteString.copyFrom(sign.getBytes()));
При этом документ корректно отправляется в диадок с подписью, отображается как подписанный, но сразу же отправляется контрагенту. При выставлении флага delaySend отправленная с документом подпись была как будто проигнорирована диадоком и док загрузился в исходящие как неподписанный.
Так вот вопрос: как можно загрузить подписанные документы в исходящие без отправки контрагенту?

@i-am-bad-bull
Copy link

Добрый день!
В Диадоке нет возможности "отложенной отправки" уже подписанного документа (если имеется в виду конечная подпись отправителя).
С помощью delaysend документ будет помещен в исходящие в статусе "Требуется подписать и отправить".
Подпись без отправки возможна только в том случае, если это согласующая подпись. Но даже при ее использовании все равно потребуется конечная подпись при отправке.

@breewee
Copy link
Author

breewee commented Oct 14, 2021

получается невозможно отправить несколько подписанных документов одним пакетом?

@i-am-bad-bull
Copy link

Если речь идет о том, чтобы сформировать документы, сразу их подписать конечной подписью и загрузить в Диадок без отправки, то такая возможность отсутствует.
Можно сформировать пакет документов, загрузить их и после этого вместе подписать и отправить. Либо сразу сформировать пакет с подписанными документами и отправить в адрес контрагента.

@breewee
Copy link
Author

breewee commented Oct 14, 2021

а под "сформировать пакет с подписанными документами" подразумевается собрание документов в пакет с помощью апи на стороне моего приложения и отправка пакета в диадок? подскажите, пожалуйста, используемые методы апи

@i-am-bad-bull
Copy link

Для генерации документа воспользуйтесь GenerateTitleXml.
А для отправки используйте метод PostMessage. Структура MessageToPost позволяет передать одним сообщением несколько документов (перечислите все документы в DocumentAttachments).
По умолчанию все документы, переданные одним сообщением, будут связаны в один пакет.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants