Справочник endpoint

Reseller API

Все endpoint возвращают application/json. Ошибки следуют RFC 7807 (Problem+JSON). Каждый ответ содержит заголовок X-Request-Id для сопоставления с серверным журналом аудита.

MethodPathРазрешениеНазначение
GET/v1/healthpublicПроверка работоспособности без аутентификации.
GET/v1/meanyИнформация о собственном аккаунте и метаданные ключа.
GET/v1/productsread:productsСписок всех публично продаваемых продуктов с ценами.
GET/v1/products/{id}read:productsДетали продукта, включая опции конфигурации.
POST/v1/orderswrite:ordersРазмещение заказа. Idempotency-Key обязателен.
GET/v1/orders/{id}read:ordersСтатус собственного заказа.
GET/v1/servicesread:servicesСписок собственных услуг (с пагинацией).
GET/v1/services/{id}read:servicesДетали собственной услуги.
GET/v1/services/{id}/credentialsread:credentialsУчётные данные услуги (отдельное разрешение, фиксируется в журнале аудита).
POST/v1/services/{id}/actionswrite:servicesДействие с услугой: start, stop, reboot, reinstall, suspend, unsuspend, terminate.
GET/v1/billing/balanceread:billingБаланс.
GET/v1/billing/invoicesread:billingСписок ваших счетов (с пагинацией).
GET/v1/billing/invoices/{id}/pdfread:billingPDF счёта.
GET/v1/webhooksread:webhooksТекущий URL вебхука.
PUT/v1/webhookswrite:webhooksУстановить или удалить URL вебхука.

Идемпотентность

POST /v1/orders и POST /v1/services/{id}/actions требуют заголовок Idempotency-Key (1-80 символов из набора [A-Za-z0-9_.-]). Сервер кэширует ответ и хеш тела на 24 часа; второй запрос с тем же ключом и тем же телом возвращает тот же ответ, второй запрос с тем же ключом, но другим телом отклоняется с 409 idempotency_conflict.

Ограничения частоты

По умолчанию: 60 запросов/минуту (с burst 20) и 5000/день на ключ, плюс 600 запросов/минуту на IP независимо от ключа. При превышении возвращается HTTP 429 с заголовком Retry-After. Заголовки ответа X-RateLimit-Remaining и X-RateLimit-Reset отражают текущее состояние.