Проєкти

Проєкти та їхні учасники.

GET/projects

Список проєктів

Право: projects:read
Приклад запиту
curl "https://sourhost.net/api/v1/projects" \
  -H "Authorization: Bearer $SOURHOST_TOKEN"
Відповідь
HTTP
HTTP/2 200 OK
[
  {
    "id": "12",
    "name": "Мой проект",
    "role": "owner",
    "createdAt": "2026-08-07T20:04:03Z",
    "services": 2,
    "monthly": 600,
    "members": [
      {
        "id": "27",
        "email": "[email protected]",
        "owner": true
      }
    ]
  }
]
POST/projects

Створити проєкт

Право: projects:write
Приклад запиту
curl -X POST "https://sourhost.net/api/v1/projects" \
  -H "Authorization: Bearer $SOURHOST_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Турнир"}'
Відповідь
201 Успішна відповідь
PATCH/projects/:id

Перейменувати проєкт

Право: projects:write
Параметри
idобовʼязковийpath · stringНомер проєкту (з GET /projects) або тікета
Приклад запиту
curl -X PATCH "https://sourhost.net/api/v1/projects/12" \
  -H "Authorization: Bearer $SOURHOST_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Турнир 2026"}'
Відповідь
204 Порожня відповідь
DELETE/projects/:id

Видалити проєкт

Право: projects:delete
Параметри
idобовʼязковийpath · stringНомер проєкту (з GET /projects) або тікета
Приклад запиту
curl -X DELETE "https://sourhost.net/api/v1/projects/12" \
  -H "Authorization: Bearer $SOURHOST_TOKEN"
Відповідь
204 Порожня відповідь
POST/projects/:id/members

Додати учасника

Право: projects:members
Параметри
idобовʼязковийpath · stringНомер проєкту (з GET /projects) або тікета
Приклад запиту
curl -X POST "https://sourhost.net/api/v1/projects/12/members" \
  -H "Authorization: Bearer $SOURHOST_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"email":"[email protected]"}'
Відповідь
204 Порожня відповідь
DELETE/projects/:id/members/:memberId

Прибрати учасника

Право: projects:members
Параметри
idобовʼязковийpath · stringНомер проєкту (з GET /projects) або тікета
memberIdобовʼязковийpath · stringID учасника (зі списку)
Приклад запиту
curl -X DELETE "https://sourhost.net/api/v1/projects/12/members/9" \
  -H "Authorization: Bearer $SOURHOST_TOKEN"
Відповідь
204 Порожня відповідь

Загальні помилки

Будь-який метод може відповісти так. Докладніше про помилки

400bad_requestНевірне тіло чи параметри
401token_invalidТокен невірний, відкликаний або прострочений
403token_scope_missingУ токена немає потрібного права
403token_project_forbiddenПроєкт чи послуга поза обмеженнями токена
404not_foundНемає такого проєкту, послуги чи об’єкта
429token_rate_limitedЗабагато запитів, див. Retry-After
503upstream_unavailableПанель або нода не відповіли — повторіть пізніше