Требуется реализовать процесс передачи документов из облачного сервиса документооборота
в облачный сервис Контур.Диадок через открытое API, предоставляемое Диадоком.
Описание API
api-docs.diadoc.ru/ru/lat... github.com/diadoc Наше Облако реализовано как браузерное приложение, на серверной части все на Java + база на PgSQL.
Модуль должен быть независимый от основного приложения. Вопрос формирования и приема документов на стороне Облака в данной задаче не рассматриваются- только работа с API.
Требуемый функционал (кратко):
1) Передача документа
На вход модуля из Облака передается сч/ф в формате XML, утвержденным ФНС.
Модуль:
Принимает документ и команду на подпись.
Загружаем документ в облако Диадока (с предварительной авторизацией пользователя по логину/паролю).
Получает из Диадока и отправляет пользователю квитанцию о получении документа и его подписании.
Возвращает пользователю-автору документа в Облако пакет- документ с сертификатом и штампом времени.
Передает пользователю- получателю документа в Облако пакет- документ с сертификатом и штампом времени.
Получает от контрагента-получателя квитанцию о приеме документа.
Передает ее в пространство в Облаке автору документа.
1.1.) Расширение: документ не проходит проверку на соответствие XSD-схеме (схемы загружены в Диадок, актуальность обеспечивает разработчик, проверка на соответствие- при загрузке).
Модуль получает квитанцию о наличии ошибки в документе и передает в Облако пользователю квитанцию.
2) Получение квитанции
Все операции с документами должны сопровождаться передачей пользователю квитанций с указанием реквизита документов, данных о использованных сертификатах и датах операций.