Маршруты проектов, команды, рисков, этапов, базовых планов, программ и портфелей volrix.pm: права, параметры, тела запросов и примеры.
Обновлено 27.09.2026
Группа описывает верхний уровень управления: карточку проекта с командой, рисками и проблемами, этапы жизненного цикла, базовые планы, показатели здоровья и S-кривую, а также программы и портфели, которые объединяют проекты. Задачи плана вынесены в статью Задачи, план и совместная работа, деньги - в Бюджет и расчеты.
**Что принимает API-ключ.** Программы и портфели работают с ключом целиком (скоупы programs:... и portfolios:...). У проектов с ключом доступны только создание (projects:create) и смена текущего этапа (projects:update); чтение списка и карточки, команда, риски и проблемы проверяют участие в проекте и работают только в сессии пользователя.
Базовый адрес, формат ответов и коды ошибок описаны в статье API: адрес, первый запрос и ответы, выпуск ключа и вход под пользователем - в статье API: вход, токен и API-ключи. В примерах ключ лежит в переменной окружения VOLRIX_API_KEY, токен пользователя - в VOLRIX_TOKEN.
Проекты в работе, от имени пользователя (сессия). По умолчанию список скрывает черновики: чтобы получить только их, передайте only_drafts=true, чтобы все статусы вместе с черновиками - include_drafts=true.
curl --fail-with-body -sS \ -H "Authorization: Bearer $VOLRIX_TOKEN" \ "https://ваш-адрес/api/v1/projects?status=execution&page_size=50"
Программы портфеля по ключу (скоуп programs:read). Ответ - массив ProgramListItem без постраничной обертки:
curl --fail-with-body -sS \ -H "X-Api-Key: $VOLRIX_API_KEY" \ "https://ваш-адрес/api/v1/programs?portfolio_id=7b1e..."
Как читать колонку «Доступ»: **скоуп вида users:read** - маршрут принимает API-ключ, если в ключе есть этот скоуп, а у сотрудника, выпустившего ключ, есть такое же право в роли (users.read). Если скоупов несколько через «+», нужны все. **Только сессия** - нужен заголовок Authorization: Bearer, API-ключ получит 403. **Без авторизации** - заголовки не нужны. Доступ к конкретному объекту (участие в проекте, права на папку Диска) сервер проверяет дополнительно. Пути в таблицах указаны полностью, от корня сервера.
Поля JSON и форм multipart из схемы сервера. «Да» - поле обязательно. Ссылка на другую схему (например, array[QCApproverInput]) означает вложенный объект с теми же полями.
Создание, команда и ежедневная работа
Координация связанных проектов
Инициативы и приоритеты