HW agent API 2.14.1

Справка

Коды ошибок

Ошибка запроса — HTTP 4xx или 5xx и application/problem+json (RFC 9457) с машинным кодом в поле code: ветвитесь по нему, не по тексту. Ошибка устройства — в самой операции.

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

problem+json
{
  "type": "about:blank",
  "title": "Conflict",
  "status": 409,
  "detail": "Устройство 1 занято другой операцией",
  "code": "DEVICE_BUSY"
}

Ошибки запроса

HTTPcodeКогда
400INVALID_REQUESTНеверный JSON, нет Idempotency-Key, нарушены ограничения полей (поля — в detail)
401BAD_SIGNATUREСайт с ключом подписи прислал запрос без подписи или с неверной подписью
402LICENSE_REQUIREDНужен ключ лицензии с этой возможностью (терминалы, несколько ККТ, модуль сканера документов или маркировки)
403SITE_NOT_ALLOWEDСайт (Origin) ещё не разрешён: кассир видит запрос в трее и на странице агента — повторите после разрешения
403SITE_DENIEDСайт отклонён на этом компьютере
404DEVICE_NOT_FOUNDНет устройства с таким номером
404NOT_FOUNDНет операции, задания печати, шаблона или файла
409IDEMPOTENCY_KEY_REUSEDКлюч уже использован для другой операции
409DEVICE_BUSYУстройство занято другой операцией
409INVALID_STATEДействие сейчас невозможно (например, отменить уже напечатанное задание)
413TOO_LARGEТело запроса слишком большое
422VALIDATION_ERRORСуммы не сходятся, не указан кассир, неверное значение параметра
502DEVICE_ERRORУстройство ответило ошибкой на запрос, который выполняется сразу (вес, состояние ФН)

Ошибки в операции

Операция принята, но устройство не справилось: status: FAILED (или UNKNOWN) и error: {code, message, details}. Тексты ошибок устройств — по-русски.

JSON
{
  "id": "3f6c1d9e-1b2a-4c55-9e0d-6a1f0c2b7d11",
  "type": "receipt",
  "status": "FAILED",
  "error": {
    "code": "DEVICE_ERROR",
    "message": "ККТ: нет бумаги"
  }
}
codeЧто произошло
DEVICE_ERRORОшибка ККТ, терминала или принтера; текст — в message
PAYMENT_CANCELLEDЧек не напечатан после оплаты картой; оплата отменена на терминале
PAYMENT_NOT_CANCELLEDЧек не напечатан, отменить оплату не удалось; данные оплаты — в details
RECEIPT_FAILED_AFTER_REFUNDДеньги на карту возвращены, чек возврата не напечатан
MARKING_REJECTEDКод маркировки нельзя продать (разрешительный режим) — чек не пробит
INTERRUPTEDАгент перезапустился во время операции
TIMEOUTstatus: UNKNOWN — устройство не ответило вовремя, результат неизвестен: проверьте устройство и последний документ
INTERNAL_ERRORСбой внутри агента; подробности — в журнале агента

Ошибки облака

При вызове через облако его собственные ошибки приходят с заголовком X-Hw-Proxy-Error — см. Через облако.