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 | Панель или нода не ответили — повторите позже |