Alya Books

    مركز المساعدة

    أدلة عليا بوكس والفوترة الإلكترونية في الإمارات

    أخطاء API ورموز الحالة

    ما يعنيه كل رمز حالة HTTP ورمز خطأ من واجهة API في عليا بوكس وكيفية التعامل معه.

    كل خطأ في API هو نص JSON بالشكل نفسه، لذا يكفي معالج واحد لتغطيتها جميعاً:

    { "code": "E_VALIDATION", "statusCode": 400, "message": "…", "field": "items", "extra": { … } }
    

    code هو السبب المقروء آلياً، ويشير field إلى المدخل المخالف عند وجوده، ويحمل extra تفاصيل مثل أخطاء PINT AE أو نتائج الدفعات.

    رموز الحالة

    الحالةالرمزالمعنىما يجب فعله
    400E_VALIDATIONالحمولة غير صالحة أو الفاتورة لا تجتاز فحص PINT AEصحّح الحقل المذكور في field؛ واقرأ extra.errors لمعرفة مصطلحات الأعمال
    401UNAUTHORIZEDمفتاح مفقود أو مشوّه أو غير معروف أو مُبطل أو منتهي الصلاحيةراجع مقالة 401
    403FORBIDDENالمفتاح يفتقر إلى النطاق، أو X-Organization-Id ليس عميلاً مُداراًأنشئ مفتاحاً بالنطاقات الصحيحة
    404NOT_FOUNDلا توجد فاتورة أو عملية استيراد أو عميل أو ملف بهذا المعرّفتحقق من المعرّف
    409CONFLICTالإجراء غير مسموح به في الحالة الحالية، مثل حذف فاتورة مقبولة أو إعادة استخدام SKUغيّر الحالة أولاً (الأرشفة بدلاً من الحذف)
    413PAYLOAD_TOO_LARGEالملف المرفوع يتجاوز 20 ميغابايتقسّمه أو اضغطه
    422E_VALIDATIONفشل التحقق من مستند مستلم عند الاستيراديُسجَّل الاستيراد؛ اقرأ extra.validation
    429RATE_LIMITEDأكثر من 600 طلب في الدقيقة لهذا المفتاحانتظر عدد الثواني المذكور في Retry-After
    503SERVICE_UNAVAILABLEطُلب ملف PDF لعرض فاتورة واردة في بيئة لا توجد فيها خدمة تحويل HTML إلى PDF (ملفات PDF للفواتير والإشعارات الدائنة والمدينة والفواتير المبدئية تعمل دائماً)اطلب ?format=html أو xml
    500INTERNAL_SERVER_ERRORفشل غير متوقعأعد المحاولة؛ وتواصل مع support@alyabooks.ai مع ذكر X-Request-Id

    الدفعات

    عندما تفشل فاتورة واحدة في دفعة، تأخذ الاستجابة حالة أول فشل (عادةً 400) ويسرد extra.results كل عنصر مع index وsuccess والخطأ الخاص به. العناصر التي تحمل success: true أُنشئت؛ فأعد المحاولة للعناصر الأخرى فقط.

    معلومات مفيدة

    • تحمل كل استجابة X-Request-Id، وتكرره رسائل الخطأ في الحقل requestId. وتعرض علامة التبويب Recent requests (الطلبات الأخيرة) في صفحة API access المعرّف نفسه تحت كل طلب مع الحالة والتوقيت.
    • تُعاد محاولة تسليم webhooks بعد دقيقة و5 دقائق و30 دقيقة وساعتين و12 ساعة على الأقل (ترسل إعادات المحاولة مهمةٌ تعمل كل 5 دقائق)؛ ويعرض مربع حوار عمليات التسليم المحاولات ويتيح لك إعادة المحاولة يدوياً.

    مقالات ذات صلة

    هل ما زلت بحاجة إلى مساعدة؟ تواصل مع الدعم