Справочник

API

Платформа отдаёт REST API под /api/v1/ на том же хосте. Всё под гейтом лицензии, кроме аутентификации и служебных эндпоинтов.

Редакция от 27 июля 2026

База

Все запросы идут на ваш хост: http://<хост>:8080/api/v1/… (или через ваш reverse proxy по HTTPS). Схема и интерактивный Swagger — по /api/schema/ и /api/docs/.

Аутентификация

Получите токен по логину, затем передавайте его в заголовке:

curl -X POST http://<хост>:8080/api/v1/auth/login/ \
  -H 'Content-Type: application/json' \
  -d '{"username":"admin","password":"…"}'

curl http://<хост>:8080/api/v1/projects/ \
  -H 'Authorization: Token <ваш-токен>'

Гейт лицензии

Пока хост не лицензирован, защищённые эндпоинты отвечают 402 с телом { "code": "license_required" }. Открыты без лицензии только аутентификация и служебные пути:

ЭндпоинтНазначение
GET /api/v1/license/status/Статус лицензии и отпечаток хоста
POST /api/v1/license/install/Активация ключа HLPR1 (только админ)
POST /api/v1/auth/login/Логин, выдаёт токен

Пример: статус лицензии

curl http://<хост>:8080/api/v1/license/status/
# { "licensed": false, "fingerprint": "ac2bc19c…", "can_install": true }
Полный список ресурсов (проекты, задачи, сотрудники, сценарии, финансы, хранилище) — в интерактивной схеме /api/docs/ на вашем экземпляре.