API / Довідник методів / FastDL
FastDL
Дані FastDL, стиснення й зміна тарифу.
Адреса:
https://sourhost.net/api/v1·Авторизація: Authorization: Bearer sh_live_…GET
/projects/:id/services/:serviceId/fastdlДані FastDL
Адреса для sv_downloadurl, доступ для завантаження, зайняте місце.
Право:
fastdl:readПараметри
idобовʼязковий | path · string | Номер проєкту (з GET /projects) або тікета |
serviceIdобовʼязковий | path · string | Номер послуги (з GET /projects/:id/services) |
Приклад запиту
curl "https://sourhost.net/api/v1/projects/12/services/34/fastdl" \
-H "Authorization: Bearer $SOURHOST_TOKEN"Відповідь
204 Порожня відповідь
POST
/projects/:id/services/:serviceId/fastdl/compressСтиснути файли
Пакує файли в .bz2.
Право:
fastdl:writeПараметри
idобовʼязковий | path · string | Номер проєкту (з GET /projects) або тікета |
serviceIdобовʼязковий | path · string | Номер послуги (з GET /projects/:id/services) |
Приклад запиту
curl -X POST "https://sourhost.net/api/v1/projects/12/services/34/fastdl/compress" \
-H "Authorization: Bearer $SOURHOST_TOKEN"Відповідь
204 Порожня відповідь
POST
/projects/:id/services/:serviceId/fastdl/planЗмінити тариф FastDL
Право:
billing:spendСписує гроші · потрібен Idempotency-KeyПараметри
idобовʼязковий | path · string | Номер проєкту (з GET /projects) або тікета |
serviceIdобовʼязковий | path · string | Номер послуги (з GET /projects/:id/services) |
Приклад запиту
curl -X POST "https://sourhost.net/api/v1/projects/12/services/34/fastdl/plan" \
-H "Authorization: Bearer $SOURHOST_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: extend-34-2026-11" \
-d '{"planCode":"fastdl-25"}'Відповідь
HTTP
HTTP/2 200 OK
{
"tariff": "FastDL 25 ГБ",
"price": 150,
"storageGb": 25
}Помилки методу
| 400 | idempotency_key_required | Немає заголовка Idempotency-Key |
| 402 | insufficient_balance | Не вистачає грошей на балансі |
| 403 | token_spend_limit | Перевищить ліміт витрат токена |
| 409 | idempotency_in_progress | Запит із цим ключем ще виконується |
GET
/projects/:id/fastdl/free-starterБезкоштовний FastDL проєкту
Право:
fastdl:readПараметри
idобовʼязковий | path · string | Номер проєкту (з GET /projects) або тікета |
Приклад запиту
curl "https://sourhost.net/api/v1/projects/12/fastdl/free-starter" \
-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 | Панель або нода не відповіли — повторіть пізніше |