Перейти к основному содержанию
GetQR API находится в бета-версии и доступен для отдельных рабочих пространств. До общего релиза детали могут измениться.
GetQR API использует стандартные коды состояния HTTP. Успешные запросы возвращают 2xx. Неудачные запросы возвращают 4xx или 5xx с JSON-телом, которое объясняет, что пошло не так.

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

У всех ошибок одинаковая структура: стабильный код, понятное человеку сообщение и ссылка на описание этого кода.
string
обязательно
Стабильный машиночитаемый код ошибки. Используйте в коде его, а не сообщение. См. Коды ошибок.
string
обязательно
Понятное человеку описание проблемы. Формулировка может меняться.
string
обязательно
Ссылка на описание кода ошибки в документации API в вашем аккаунте GetQR.

Коды ошибок

Ошибки валидации

Если тело или параметры запроса не прошли валидацию, API отвечает 422. Сообщение описывает первое невалидное поле в виде <issue>: <field>: <details>:
Вложенные поля записываются через точку, например link.url.

Обработка ошибок

  • Ветвите логику по error.code, а не по error.message.
  • Не повторяйте запросы с ошибками 4xx без изменений: сначала исправьте запрос. Исключения — 409 для запроса, который ещё выполняется, и 429.
  • При 429 подождите столько секунд, сколько указано в заголовке Retry-After. См. Ограничения частоты запросов.
  • Повторяйте запросы с ошибками 5xx с экспоненциальной задержкой.

Частые проблемы

API находится в бета-версии и ещё не включён для вашего рабочего пространства.
Путь указан неверно. Сверьте его со страницами эндпоинтов и проверьте, что он начинается с /api/v1/.
Подписка владельца рабочего пространства закончилась. API-ключ снова заработает, как только владелец продлит подписку.
Ваша роль в рабочем пространстве — «Читатель». Использовать API могут только владелец рабочего пространства и редакторы.

Что дальше

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

Аутентификация