Акаунт

Профіль, баланс, зведення й налаштування сповіщень.

GET/me

Акаунт і баланс

Право: account:read
Приклад запиту
curl "https://sourhost.net/api/v1/me" \
  -H "Authorization: Bearer $SOURHOST_TOKEN"
Відповідь
HTTP
HTTP/2 200 OK
{
  "id": 27,
  "email": "[email protected]",
  "name": "Олег",
  "balance": 1250,
  "timezone": "Europe/Kyiv",
  "locale": "uk",
  "role": "user"
}
GET/dashboard/summary

Зведення

Проєкти, активні послуги, витрати на місяць і найближча оплата.

Право: account:read
Приклад запиту
curl "https://sourhost.net/api/v1/dashboard/summary" \
  -H "Authorization: Bearer $SOURHOST_TOKEN"
Відповідь
HTTP
HTTP/2 200 OK
{
  "monthlyTotal": 900,
  "projects": 2,
  "activeServices": 3,
  "openTickets": 0,
  "nextPaymentAt": "2026-12-01T00:00:00Z"
}
GET/settings

Налаштування сповіщень

Право: account:read
Приклад запиту
curl "https://sourhost.net/api/v1/settings" \
  -H "Authorization: Bearer $SOURHOST_TOKEN"
Відповідь
HTTP
HTTP/2 200 OK
{
  "email_notification": true,
  "telegram_notification": false,
  "renewal_reminders": true,
  "auto_pay": false
}
PATCH/settings

Змінити налаштування

Право: account:write
Приклад запиту
curl -X PATCH "https://sourhost.net/api/v1/settings" \
  -H "Authorization: Bearer $SOURHOST_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"renewal_reminders":true,"auto_pay":true}'
Відповідь
204 Порожня відповідь
PATCH/profile

Змінити профіль

Право: account:write
Приклад запиту
curl -X PATCH "https://sourhost.net/api/v1/profile" \
  -H "Authorization: Bearer $SOURHOST_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Олег","phone":"+380501234567","timezone":"Europe/Kyiv"}'
Відповідь
204 Порожня відповідь
GET/referral

Реферальна програма

Право: account:read
Приклад запиту
curl "https://sourhost.net/api/v1/referral" \
  -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Панель або нода не відповіли — повторіть пізніше