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 /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 в полях выше.
Пофрагментная загрузка: 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; для GenerateDocumentZip — fullDocflow=true.