Маршруты контроля качества проекта в volrix.pm: документы ПКК по этапам, согласующие, готовность этапа, RACI и мастер создания проекта.
Обновлено 27.09.2026
Контроль качества (ПКК) - перечень документов, которые проект должен подготовить и согласовать на каждом этапе. Для каждого документа задаются этап, обязательность и согласующие (конкретный сотрудник или роль). По перечню сервер считает готовность этапа и матрицу RACI.
**Что принимает API-ключ.** Только мастер создания проекта POST /projects/wizard (projects:create). Остальные маршруты проверяют участие в проекте и работают в сессии пользователя. Файлы документов загружаются через документы проекта (Документы, письма, договоры), согласование идет заявкой с target_type qc_document (Согласования).
Базовый адрес, формат ответов и коды ошибок описаны в статье API: адрес, первый запрос и ответы, выпуск ключа и вход под пользователем - в статье API: вход, токен и API-ключи. В примерах ключ лежит в переменной окружения VOLRIX_API_KEY, токен пользователя - в VOLRIX_TOKEN.
Перечень документов ПКК проекта (сессия):
curl --fail-with-body -sS \ -H "Authorization: Bearer $VOLRIX_TOKEN" \ "https://ваш-адрес/api/v1/projects/{project_id}/quality-control"
Новый обязательный документ этапа с согласующей ролью (сессия):
curl --fail-with-body -sS -X POST \ -H "Authorization: Bearer $VOLRIX_TOKEN" \ -H "Content-Type: application/json" \ -d '{"name": "Протокол испытаний", "stage_id": "...", "is_required": true, "approvers": [{"approver_type": "role", "role_code": "..."}]}' \ "https://ваш-адрес/api/v1/projects/{project_id}/quality-control"
Как читать колонку «Доступ»: **скоуп вида users:read** - маршрут принимает API-ключ, если в ключе есть этот скоуп, а у сотрудника, выпустившего ключ, есть такое же право в роли (users.read). Если скоупов несколько через «+», нужны все. **Только сессия** - нужен заголовок Authorization: Bearer, API-ключ получит 403. **Без авторизации** - заголовки не нужны. Доступ к конкретному объекту (участие в проекте, права на папку Диска) сервер проверяет дополнительно. Пути в таблицах указаны полностью, от корня сервера.
Поля JSON и форм multipart из схемы сервера. «Да» - поле обязательно. Ссылка на другую схему (например, array[QCApproverInput]) означает вложенный объект с теми же полями.
Качество, риски, проблемы и изменения
Жизненный цикл и требования
Типы, наборы и требования этапов