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