Ошибки, пагинация и идемпотентность

Коды ответа, формат ошибок, курсорная пагинация и безопасные повторы запросов на запись.

Справочник1 мин чтенияОбновлено 22 сент. 2026 г..md
На этой странице

Коды ответа#

КодЗначение
200, 201Успех
202Принято — действие выполняется асинхронно
400Неверное тело запроса или параметры
401Токен отсутствует или недействителен
403У токена нет прав
404Ресурс не найден
409Конфликт, например имя уже занято
429Превышен лимит — см. Retry-After
5xxОшибка сервера — можно повторить с задержкой

Формат ошибки#

JSON
{
  "error": {
    "code": "invalid_region",
    "message": "Region 'ist2' does not exist.",
    "request_id": "req_7Hn2kQ"
  }
}

Указывайте request_id при обращении в поддержку.

Пагинация#

Списочные методы возвращают до 50 элементов на страницу (максимум 200). Для следующей страницы используйте next_cursor из meta:

Shell
curl "https://api.avenlith.com/v1/servers?per_page=50&cursor=eyJpZCI6InNydl84ZjJrMSJ9" \
  -H "Authorization: Bearer $AVENLITH_TOKEN"

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

Передавайте заголовок Idempotency-Key в POST-запросах. Повтор с тем же ключом в течение 24 часов вернёт исходный ответ вместо создания дубликата сервера.

Shell
curl -X POST https://api.avenlith.com/v1/servers \
  -H "Authorization: Bearer $AVENLITH_TOKEN" \
  -H "Idempotency-Key: 5c1f7e8a-8a0b-4e8e-9d1b-1f0f7a2b9c11" \
  -d '{"name": "web-01", "plan": "vps-pro", "region": "ist1"}'

Была ли страница полезной?

Нужна помощь?

Наши инженеры отвечают на заявки 24/7 — среднее время первого ответа 7 минут.

Написать в поддержку