Бюро Цифровых Технологий

База знаний

Документация «Вираж»

База знаний по продуктам и API экосистемы «Вираж»: модули, методы, вебхуки — с примерами.

Обновлено: 22.09.2026

Ошибки и лимиты

Ошибки возвращаются с соответствующим HTTP-статусом и телом вида { "error": { "code": "...", "message": "..." } }. Поле code не меняется между версиями API, поэтому логику интеграции стоит строить на нём. Текст message может меняться и переводиться на другие языки.

Коды ошибок

СтатусКодОписание
400invalid_requestНе хватает обязательного поля или неверный формат.
401unauthenticatedТокен не передан или недействителен.
403forbiddenТокену не хватает прав на это действие.
404not_foundОбъект с таким ID не найден.
409conflictДействие конфликтует с текущим состоянием объекта, например повторная оплата уже оплаченного заказа.
422insufficient_pointsНедостаточно баллов лояльности для списания.
429rate_limitedПревышен лимит запросов. Когда можно повторить запрос, подскажет заголовок Retry-After.

Лимиты запросов

Лимит составляет 120 запросов в минуту на токен и считается отдельно для песочницы и боевой среды. Текущее состояние лимита приходит в заголовках ответа на каждый запрос.

ЗаголовокЗначение
X-RateLimit-LimitЛимит запросов в минуту
X-RateLimit-RemainingСколько запросов осталось в текущем окне
Retry-AfterЧерез сколько секунд можно повторить запрос после 429

Полезно знать

  • Если к API подключено несколько сервисов, каждому лучше выдать отдельный токен. Тогда лимит не делится между ними и проще найти источник всплеска запросов.
  • Массовые операции, например начисление баллов всей аудитории, лучше выносить в задачи экспорта или согласовать для них отдельный лимит с поддержкой. Повторять запросы в цикле после ответа 429 не стоит.