پاسخ‌ها، خطاها و محدودیت نرخ

قرارداد پاسخ موفق و ناموفق REST API اینپی فای، کدهای HTTP، خطاهای اعتبارسنجی و سیاست retry.

پاسخ‌های موفق این API با status: true و پاسخ‌های کنترل‌شده ناموفق با status: false بازگردانده می‌شوند. داده اصلی معمولاً داخل data قرار دارد.

پاسخ موفق

{
  "status": true,
  "data": {}
}
کدمعنی
200 OKدرخواست انجام شد.
201 Createdمنبع ایجاد شد؛ مانند مشتری جدید، override یا دسترسی تبلیغاتی.

خطاهای عمومی

کددلیل متداولاقدام پیشنهادی
401کلید وجود ندارد یا معتبر نیستکلید و هدر Authorization را بررسی کنید.
403کلید مجوز لازم را نداردability کلید را بررسی کنید.
404منبع در پروژه یا اپلیکیشن پیدا نشدشناسه و محدوده پروژه را بررسی کنید.
422body، پارامتر مسیر یا هدر معتبر نیستفیلدهای خطای validation را اصلاح کنید.
429محدودیت نرخ عبور کرده استبا backoff و jitter بعداً تلاش کنید.
500خطای پیش‌بینی‌نشده سروردرخواست را ثبت و بعداً با همان داده امتحان کنید.

نمونه خطای اعتبارسنجی:

{
  "message": "The attributes field is required.",
  "errors": {
    "attributes": ["The attributes field is required."]
  }
}

نمونه منبع پیدا نشده:

{
  "status": false,
  "message": "Not found."
}

محدودیت نرخ

  • ۱۲۰ درخواست در دقیقه برای هر کلید
  • ۳۰۰ درخواست در دقیقه برای ترکیب کلید و IP
  • ۲۰٬۰۰۰ درخواست در روز برای هر کلید
  • ۱۰ درخواست در دقیقه برای هر IP پیش از احراز هویت

سیاست retry

  • برای 429 و خطاهای موقت 5xx از exponential backoff همراه jitter استفاده کنید.
  • خطاهای 401، 403، 404 و 422 را بدون اصلاح ورودی تکرار نکنید.
  • پیش از retry عملیات تغییردهنده، مشخص کنید پاسخ قبلی قبل یا بعد از ثبت تغییر قطع شده است.
  • دریافت مشتری و ساخت کد تخفیف برای ورودی یکسان رفتار تکرارپذیر دارند؛ retry کورکورانه برای همه عملیات توصیه نمی‌شود.