subject_employee_ids — сотрудники, о которых документ),
маршрут из шагов согласования и подписания и набор файлов (печатная
форма, подписанный PDF, карточка КЭД).
Работа с документами через Developer API — это два набора областей: documents:read
для чтения и скачивания файлов и documents:write для создания, маршрутизации,
отправки и подписания.
Эффективный доступ — это пересечение областей ключа и профиля прав его владельца.
Область необходима, но не достаточна: вы видите только то, что видит роль владельца
ключа. Одиночный документ, недоступный ключу, возвращает тот же
404
DOCUMENT_NOT_FOUND, что и несуществующий, — по коду ответа проверить наличие
скрытого документа нельзя.Жизненный цикл
Черновик наполняется маршрутом (статус при этом не меняется), затем запускается отправкой. Дальше документ проходит согласование и/или подписание и приходит к завершению — либо обрывается отклонением, запросом изменений или отзывом.Переходы статусов документа (DocumentStatus)
status в поле status. Переживайте незнакомые значения — набор может
пополняться в пределах v1.
Объект документа
Полный объект отдаётGET /documents/{document_id} — вместе с файлами и маршрутом.
Списковая ручка GET /documents возвращает только скалярные поля (без files и
route).
Файлы
Каждый элементfiles[] — это { "file_id": "…", "file_type": "…" }. Скачать файл
по типу можно через GET /documents/{document_id}/download?file_type=….
Маршрут
route описывает согласование и подписание: { "id", "status", "active", "steps": [] }.
Каждый шаг — это step_type (STEP_TYPE_APPROVAL или STEP_TYPE_SIGNING), rule
(STEP_RULE_ALL — нужны все, STEP_RULE_ANY_ONE — достаточно одного) и список
participants[].
Участники маршрута описаны только идентификаторами:
id, employee_id, key_type
и status. Имён, ИИН и должностей объект документа не содержит — чтобы получить
данные сотрудника по employee_id, читайте его через
API сотрудников своим ключом.Видимость в списке
GET /documents показывает документы по инициатору и области прав владельца ключа.
Документ, доступный ключу только через участие в маршруте (грант участника), в
списке не появится — но GET /documents/{document_id} его вернёт.
Дальше
Шаблоны
Найдите шаблон и прочитайте его
variable_schema.Подписание
Создать → маршрут → отправить → подписать → скачать.
События
Вебхуки
document.* и реакция на смену статуса.