Lootly Seller API

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

Формат ошибок, коды статусов и rate limiting.

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

Неуспешные запросы возвращают не‑2xx статус и JSON-тело:

{ "success": false, "error": { "code": "ORDER_INVALID_STATUS" } }

Ветвитесь по error.code (он стабилен), а не по человеческому сообщению.

Соответствие HTTP-статусов

HTTPКогда
400Неверный аргумент / нарушено предусловие (например, не тот статус).
401Ключ отсутствует, неверен или отозван.
403Ресурс не принадлежит вашему магазину.
404Заказ/товар/чат не найден.
409Конфликт / уже существует.
429Превышен лимит запросов.
5xxБэкенд недоступен / внутренняя ошибка.

Частые коды ошибок

КодЗначение
API_KEY_REQUIREDКлюч не передан.
API_KEY_INVALIDКлюч неверен или отозван.
RATE_LIMITСлишком много запросов с этим ключом.
ORDER_NOT_FOUNDНет такого заказа в вашем магазине.
ORDER_INVALID_STATUSДействие недопустимо из текущего статуса.
ORDER_PERMISSION_DENIEDЗаказ/товар не вашего магазина или без автоматизации.
CHAT_NOT_FOUNDУ заказа нет чата.
CHAT_EMPTY_MESSAGEПустой текст сообщения.
VALIDATION_ERRORТело запроса не прошло валидацию.
SERVICE_UNAVAILABLEНет доступного бэкенда, повторите позже.

Rate limiting

Лимиты применяются по API-ключу в скользящем окне. В ответах приходят RateLimit-Limit, RateLimit-Remaining и RateLimit-Reset. При 429 подождите сброса окна и повторите.

Не опрашивайте GET /v1/orders в плотном цикле. Поллите с разумным интервалом; push-вебхук на новые заказы запланирован.

Ретраи и идемпотентность

Сетевые ошибки и 5xx/429 безопасно повторять. Для мутаций (take, deliver, cancel) всегда отправляйте стабильный Idempotency-Key, чтобы повтор не сработал дважды.

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