Проекты

Проекты и их участники.

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