API / Довідник методів / Проєкти
Проєкти
Проєкти та їхні учасники.
Адреса:
https://sourhost.net/api/v1·Авторизація: Authorization: Bearer sh_live_…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 · string | ID учасника (зі списку) |
Приклад запиту
curl -X DELETE "https://sourhost.net/api/v1/projects/12/members/9" \
-H "Authorization: Bearer $SOURHOST_TOKEN"Відповідь
204 Порожня відповідь
Загальні помилки
Будь-який метод може відповісти так. Докладніше про помилки
| 400 | bad_request | Невірне тіло чи параметри |
| 401 | token_invalid | Токен невірний, відкликаний або прострочений |
| 403 | token_scope_missing | У токена немає потрібного права |
| 403 | token_project_forbidden | Проєкт чи послуга поза обмеженнями токена |
| 404 | not_found | Немає такого проєкту, послуги чи об’єкта |
| 429 | token_rate_limited | Забагато запитів, див. Retry-After |
| 503 | upstream_unavailable | Панель або нода не відповіли — повторіть пізніше |