Проект представляет собой пакет 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