kvitera

Ошибки и повторные запросы

Как избежать повторной проверки и обработать временный сбой.

Эта страница описывает проверку чеков /v1/checks. Для отдельного анализа PDF действуют свои лимиты и правила повторов.

Повтор запроса без новой проверки

Для каждой попытки проверки создайте Idempotency-Key — строку до 128 символов. Если ответ потерялся, повторите запрос с тем же ключом, файлом, именем файла и параметрами. В течение 24 часов вы получите сохранённый результат без повторного расходования лимита.

Для другой попытки или изменённых данных используйте новый ключ. Тот же ключ с другим содержимым вернёт 409 idempotency_conflict.

Ошибка HTTP

При отклонении запроса API возвращает соответствующий HTTP-статус и тело:

{
  "error": {
    "code": "validation",
    "message": "Некорректные expectation или tags",
    "details": {}
  }
}
HTTPКодЧто делать
401unauthorizedПроверить API-ключ
403tenant_disabled, profile_forbiddenУточнить доступ у поддержки
404not_foundПроверить ID проверки и используемый ключ
409processingПодождать Retry-After и повторить запрос
409idempotency_conflictДля изменённого запроса использовать новый ключ
413upload_too_largeОтправить файл допустимого размера
422validation, unknown_profile, identifier_requiredИсправить параметры запроса
429rate_limit, quota_exceededПодождать время из Retry-After; при необходимости обратиться в поддержку
503overloaded, database_unavailableПовторить запрос позже с тем же ключом идемпотентности

Retry-After задаётся в секундах. Если заголовка нет, увеличивайте паузу между повторами; не отправляйте их непрерывно.

HTTP 200, но проверка не завершилась

Ответ status: failed означает ошибку обработки. Сохраните id и прочитайте error. Если error.retryable: true, можно повторить обработку с новым Idempotency-Key: старый ключ вернёт сохранённую ошибку. Если повтор не помог, передайте ID проверки поддержке.

status: done с recommendation: reject — завершённая проверка, а не техническая ошибка. Автоматически отправлять тот же документ заново не нужно.

Размер, время и лимиты

  • Стандартный максимальный размер файла — 15 МБ.
  • Обработка занимает до 45 секунд плюс передача файла; установите таймаут клиента с запасом.
  • Стандартное ограничение — 120 новых проверок в минуту. Условия вашей компании могут отличаться.
  • Завершённая проверка расходует одну единицу лимита независимо от рекомендации. Ошибка обработки с status: failed лимит не расходует.
  • Чтение результатов и отправка отзыва не создают новую проверку.

Остаток лимита и время его обновления доступны в личном кабинете.

На этой странице