رفتن به محتوا
قالب خطا
{
  "error": {
    "code": "not_found",
    "message": "Order not found.",
    "request_id": "83955522c09ff2d1"
  }
}

یک مسیر تعریف‌نشده هم با همین قالب، پاسخ JSON با 404 not_found برمی‌گرداند؛ صفحه HTML برنمی‌گردد.

کدها

HTTPcodeچه زمانی
401unauthorizedتوکن وجود ندارد، قالب آن نادرست است یا نامعتبر است.
403insufficient_scopeتوکن مجوزی را که این نقطه پایانی لازم دارد ندارد.
403tier_requiredقابلیت درخواستی در پلن شما وجود ندارد (مثلاً انتخاب نام کاربری دلخواه).
403forbiddenاین عملیات مجاز نیست.
404not_foundمنبع پیدا نشد یا چون مدتش تمام شده، پنهان است.
404api_disabledدسترسی ⁨API⁩ غیرفعال است.
405method_not_allowedاین نقطه پایانی از این متد ⁨HTTP⁩ پشتیبانی نمی‌کند. متدهای پشتیبانی‌شده در هدر ⁨Allow⁩ آمده‌اند.
400invalid_requestفیلد نامعتبر، فیلد یا پارامتر ناشناخته، یا فیلدی که مخصوص نوع دیگری است.
402insufficient_balanceموجودی حساب برای این عملیات کافی نیست.
409conflictتعارض وضعیت: سرویس غیرقابل تمدید، درخواست ⁨idempotent⁩ در حال پردازش، نام کاربری گرفته‌شده.
429rate_limitedاز محدودیت نرخ درخواست فراتر رفته‌اید.
502 / 503service_unavailableارائه‌دهنده یا مخزن لاگ در دسترس نبود؛ دوباره تلاش کنید.
500 / 502internal_errorخطای پیش‌بینی‌نشده؛ با ذکر ⁨request_id⁩ با پشتیبانی تماس بگیرید.

details

اگر خطا جزئیات قابل‌خواندن برای ماشین داشته باشد، در فیلد details برمی‌گردد: مانند فیلد نادرست (field)، موجودی IP (available)، حداقل تعداد (min_required)، موجودی حساب (balance)، حداکثر مقدار مجاز (max) و دلیل خطا (reason). برای مثال، اگر نوع سرویس در حال نگهداری باشد، همراه با service_unavailable مقدار reason: maintenance برمی‌گردد.

402 insufficient_balance
{
  "error": {
    "code": "insufficient_balance",
    "message": "Insufficient balance for this operation.",
    "request_id": "5f1c0a9e7b2d4c61",
    "details": { "field": "balance", "balance": 3.2, "min_required": 12.5 }
  }
}

request_id

مقدار request_id را لاگ کنید؛ تیم پشتیبانی می‌تواند با همین شناسه در لاگ سرور جستجو کند.