iFragment

Ошибки

Формат ошибок и коды.

Любая ошибка возвращается с HTTP-статусом 4xx/5xx и телом:

{
  "success": false,
  "error": {
    "code": -1007,
    "type": "validation",
    "message": "Проверьте поля запроса",
    "details": [{ "field": "quantity", "message": "Минимум 50" }]
  },
  "meta": { "requestId": "8e3c…", "timestamp": "2026-09-26T10:15:30.000Z", "processingTimeMs": 3 }
}
  • code это стабильный числовой код, на него и опирайтесь в коде; message может меняться и переводится по Accept-Language.
  • details: ошибки по полям (только для валидации).
  • data: дополнительные данные ошибки, если есть.
  • meta.requestId совпадает с заголовком x-request-id, укажите его, когда пишете в поддержку.

HTTP-статусы

СтатусКогдаЧто делать
400ошибка валидации (-1007), нет Idempotency-Key (-11001), некорректный username (-9202), товар (-9203) или externalId (-9204)исправить запрос
401нет ключа, ключ неверный или отозванпроверить X-API-Key
402не хватает баланса (-9301)пополнить баланс
403IP не в allowlist Projectдобавить адрес сервера
404заказ не найден или принадлежит другому Project (-9201)проверить id заказа
409запрос с этим Idempotency-Key ещё выполняется (-11003); externalId уже занят заказом с другими параметрами (-9207)повторить позже или проверить заказ
422получатель не найден (-9002), получателю нельзя подарить (-9003), Idempotency-Key использован с другим телом (-11002)показать ошибку покупателю или взять новый ключ; не повторять как есть
429превышен лимит (-11005)повторить после Retry-After
502поставщик временно недоступен (-9006)повторить через несколько секунд
5xxошибка на нашей сторонеповторить с тем же Idempotency-Key

Диапазоны кодов

КодыОбласть
-1000…-1999общие (валидация, доступ)
-11001…-11099идемпотентность и лимиты
-9001…-9099поставщик (получатель не найден, недоступен)
-9201…-9299заказы
-9301…-9399цены и баланс
-9101…-9199Supplier Accounts
-9401…-9499вебхуки

Полный список кодов для каждого метода есть в справочнике API.

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