Skip to main content
Документ в Doodocs People — это кадровый приказ или иной акт, созданный из шаблона либо из загруженного вами PDF. У него есть субъекты (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} его вернёт.
Не полагайтесь на список как на полный реестр видимых документов. Если у вас есть идентификатор (например из вебхука), забирайте документ напрямую через GET /documents/{document_id}.

Дальше

Шаблоны

Найдите шаблон и прочитайте его variable_schema.

Подписание

Создать → маршрут → отправить → подписать → скачать.

События

Вебхуки document.* и реакция на смену статуса.