Маршруты бюджета проекта, расчетов эффективности, табелей, согласования часов, ставок и бухгалтерских сводок volrix.pm с правами и примерами.
Обновлено 27.09.2026
Группа описывает деньги и время: статьи бюджета проекта с планом и фактом, запросы на изменение бюджета и сроков, расчеты эффективности (денежные потоки по периодам), табели сотрудников и их согласование, ставки по проектным ролям и сводки трудозатрат для бухгалтерии.
**Что принимает API-ключ.** Бухгалтерские сводки (accounting:read, выгрузка - accounting:export), ставки (rate_cards:...) и пересчет бюджета команды (budget:manage_lines). Бюджет и расчеты конкретного проекта проверяют участие в нем, табель относится к самому пользователю - эти маршруты работают только в сессии.
Базовый адрес, формат ответов и коды ошибок описаны в статье API: адрес, первый запрос и ответы, выпуск ключа и вход под пользователем - в статье API: вход, токен и API-ключи. В примерах ключ лежит в переменной окружения VOLRIX_API_KEY, токен пользователя - в VOLRIX_TOKEN.
Табель заполняет сам сотрудник: PUT /me/timesheet/entry (одна ячейка, тело EntryUpsert: work_date и hours обязательны), затем POST /me/timesheet/periods/{period_id}/submit. Согласующий видит часы в GET /timesheet/approvals/pending и принимает или возвращает их по сегментам: POST .../{segment_id}/approve или .../reject.
Сводка трудозатрат за сентябрь по ключу (скоуп accounting:read):
curl --fail-with-body -sS \ -H "X-Api-Key: $VOLRIX_API_KEY" \ "https://ваш-адрес/api/v1/accounting/labor-summary?date_from=2026-09-01&date_to=2026-09-30"
Бюджет проекта от имени участника (сессия):
curl --fail-with-body -sS \ -H "Authorization: Bearer $VOLRIX_TOKEN" \ "https://ваш-адрес/api/v1/projects/{project_id}/budget"
Как читать колонку «Доступ»: **скоуп вида users:read** - маршрут принимает API-ключ, если в ключе есть этот скоуп, а у сотрудника, выпустившего ключ, есть такое же право в роли (users.read). Если скоупов несколько через «+», нужны все. **Только сессия** - нужен заголовок Authorization: Bearer, API-ключ получит 403. **Без авторизации** - заголовки не нужны. Доступ к конкретному объекту (участие в проекте, права на папку Диска) сервер проверяет дополнительно. Пути в таблицах указаны полностью, от корня сервера.
Поля JSON и форм multipart из схемы сервера. «Да» - поле обязательно. Ссылка на другую схему (например, array[QCApproverInput]) означает вложенный объект с теми же полями.
Бюджет, факт и расчеты
Заполнить и отправить табель
Проверить трудозатраты и себестоимость