Диадок API

JWT и X-Kontur-Access-Token задаются на главной демо-странице. Swagger: diadoc-v1.

Typed-прокси к Диадок API: 137 эндпоинтов, каталог Контура 116/117 (типы документов — V3; авторизация — OIDC на главной демо-странице). Сначала GetMyOrganizations — скопируйте boxId в KONTUR_DIADOC_DEFAULT_BOX_ID и перезапустите сервис. boxId / myBoxId в query игнорируются (подставляются из конфигурации). filterCategory — только для GetDocuments (по умолчанию Any.InboundNotRevoked). GetDocumentTypes не использует поле Query и не требует messageId.

Параметры запроса

Организации

GET /api/v1/diadoc/organizations/* — DiadocOrganizationControllerV1.

KeyValueStorage

POST /api/v1/diadoc/key-value-storage* — DiadocKeyValueStorageControllerV1.

Ящик и подразделения

GET/POST /api/v1/diadoc/boxes, /departments — DiadocBoxControllerV1.

Сотрудники и пользователи

GET /api/v1/diadoc/employees, /users/* — DiadocEmployeeControllerV1, DiadocUserControllerV1.

Пользователь

GET /api/v1/diadoc/users/my/* — DiadocUserControllerV1.

Документы

GET /api/v1/diadoc/documents*, /document-types — DiadocDocumentControllerV1.

Документооборот V4

POST /api/v1/diadoc/docflows* — DiadocDocflowControllerV1. Для GetDocflows и PrepareToSign можно указать только messageId и entityId или JSON в блоке «Мутации» ниже.

Документооборот V5 (многотитульные)

POST /api/v1/diadoc/docflows/v5* — те же тела запросов, что и V4 (включая by-packet); ответы содержат DocumentInfoV5 и DocflowV5.

Сообщения

Контрагенты

События

Адреса ГАР

Технологический партнёр

Пересылка документов (Forwarding)

/api/v1/diadoc/forwarded-documents* — DiadocForwardingControllerV1 (obsolete в SDK).

DSS-подписание

POST /api/v1/diadoc/dss/sign* — DiadocDssControllerV1. После DssSign/DssSign V2 опрашивайте результат по taskId.

Машиночитаемые доверенности (МЧД)

/api/v1/diadoc/powers-of-attorney* — DiadocPowerOfAttorneyControllerV1; привязка к сотруднику — /api/v1/diadoc/employees/{userId}/powers-of-attorney*. Для info/content укажите messageId и entityId в полях выше.

Полка документов

GET/POST /api/v1/diadoc/shelves — DiadocShelfControllerV1.

Пофрагментная загрузка: query через поле Query — например fileExtension=.txt&isLastPart=false (init) или fileName=...&partIndex=1&isLastPart=true (part).

XML титулы и служебные документы

GenerateTitleXml / ParseTitleXml — query через поле Query: documentTypeNamedId, documentFunction, documentVersion, titleIndex. Для GenerateRevocationRequestXml добавьте contentTypeId=revocation_request_02; для SendDraft / шаблонов — operationId; для GenerateDocumentZipfullDocflow=true.

Управление документами

Черновики

Шаблоны документов

Мутации (JSON)

Результат

Лог