Проект представляет собой пакет PL/SQL для интеграции корпоративной информационной системы с системой электронного документооборота Контур Диадок. Основная задача — отправка электронных документов (УПД, СФ и т.д.), точнее их титутов в Диадок с использованием API.
send_dd_document
— основной рабочий поток: валидирует входной XML, извлекает отправителя и получателя, формирует вложения и подписывает их электронной подписью (внутренний сервис). Отправляет через /V3/PostMessage
и обрабатывает ответprocess_formalized_doc
— обработка формализованных документов (УПД/СФ)process_non_formalized_doc
— обработка неформализованных документовgenerate_signer
— генерация XML-подписанта (Signers
) с thumbprint сертификатаsend_request_blob
— HTTP-запросы для потоковой отправки двоичных данных. Использует UTL_HTTP
и DBMS_LOB
для отправки BLOB`ов в чанках. Чтение и сбор ответа в виде LOB/RAWРабота с XML и JSON:
XMLType
/ XMLTABLE
для парсинга FNS-форматовpljson
/ pljson_ext
для построения и обработки JSONTechnologies: Oracle PL/SQL, UTL_HTTP, DBMS_LOB, XMLType, XMLTABLE, JSON (pljson/pljson_ext), Diadoc API