Octane
واجهة السحب

الأخطاء

كل خطأ كائن JSON برمز ثابت ورسالة وrequest_id. القائمة الكاملة للرموز وسبب كل منها وهل تُعاد المحاولة.

كل خطأ هو كائن JSON واحد يحوي code ثابتًا تبني عليه المنطق، وmessage مقروءة، وrequest_id تذكره للدعم. أصلح أخطاء 4xx وأعد الإرسال؛ ولا تعد المحاولة إلا مع 429 بعد Retry-After ومع 5xx بتراجع تدريجي.

شكل الخطأ

كل استجابة خطأ هي JSON بكائن error واحد:

{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "Validation failed",
    "request_id": "8f3c2a1e-4b6d-4e7f-9a0b-1c2d3e4f5a6b",
    "fields": {
      "to": "range exceeds 31 days"
    }
  }
}
الحقلالوصف
codeرمز ثابت مقروء آليًا. ابنِ المنطق عليه لا على message.
messageملخص مقروء للبشر. قد يتغير؛ لا تحلّله.
request_idمعرّف الطلب. أرفقه عند التواصل مع دعم أوكتين.
fieldsفقط مع VALIDATION_FAILED: خريطة من اسم المعامل إلى المشكلة.

الاستجابات المنتَجة على الحافة (IP_NOT_ALLOWED، RATE_LIMITED) تحوي code فقط.

رموز الأخطاء

الحالةالرمزالمعنىما ينبغي فعله
400VALIDATION_FAILEDمعامل مفقود أو غير صالح أو خارج النطاق.اقرأ fields وأصلح الطلب. لا تعد المحاولة دون تغيير.
401INVALID_API_KEYالمفتاح مفقود أو غير معروف أو معطّل.تحقق من ترويسة X-API-Key. إذا عُطّل المفتاح، احصل على مفتاح جديد من أوكتين. لا تعد المحاولة دون تغيير.
403IP_NOT_ALLOWEDعنوان IP المصدر ليس في قائمة المفتاح.أرسل العنوان إلى أوكتين لإضافته. لا تعد المحاولة حتى يُضاف.
403API_INTEGRATION_NOT_ENABLEDتكامل الواجهة معطّل على حسابك.تواصل مع مدير حسابك في أوكتين.
403NO_ACTIVE_CHARGING_PROFILEليس لحسابك ملف تسعير نشط وغير منتهٍ.تواصل مع مدير حسابك في أوكتين للتجديد.
403EDGE_NOT_ENFORCEDمشكلة إعداد من جانب أوكتين.تواصل مع دعم أوكتين مع request_id.
404CORPORATE_NOT_FOUNDقيمة corporate_id ليست ضمن حسابك.تحقق من المعرّف.
404CORPORATE_GROUP_NOT_FOUNDقيمة corporate_group_id ليست ضمن حسابك.تحقق من المعرّف.
429RATE_LIMITEDأكثر من 60 طلبًا في الدقيقة الحالية.انتظر Retry-After ثانية وأعد المحاولة. راجع حد المعدل.
5xxخطأ مؤقت في الخادم.أعد المحاولة بتراجع أسّي.

أي الأخطاء أعيد محاولتها؟

الحالةإعادة المحاولة؟
400، 401، 403، 404لا. أصلح السبب أولًا.
429نعم، بعد Retry-After ثانية.
5xx، انتهاء مهلة الشبكةنعم، بتراجع أسّي وحد أقصى (مثلًا 5 محاولات تبدأ من ثانيتين).

عادةً ما تشير أخطاء التحقق في نقطة نهاية المعاملات إلى إحدى هذه المشكلات في fields:

المعاملالمشكلات الشائعة
from، toمفقود، أو ليس ISO 8601، أو to قبل from، أو النطاق يتجاوز 31 يومًا
limitليس عددًا صحيحًا، أو أقل من 1، أو أكبر من 100
statusقيمة غير CONFIRMED أو EXTERNAL
corporate_idليس عددًا صحيحًا أو قائمة أعداد صحيحة مفصولة بفواصل
cursorغير صالح

في هذه الصفحة