Anti Sandboxللمطوّرين

الأخطاء

كل خطأ من /v1 هو وثيقة RFC 9457 Problem Details مع رمز آلي ثابت code وrequest_id. تفرّع على code لا على detail.

HTTP/1.1 404 Not Found
content-type: application/problem+json; charset=utf-8
X-Request-Id: 6f5a…

{
  "type": "https://antisandbox.com/developers/docs/errors#not_found",
  "title": "Not found", "title_ar": "غير موجود",
  "status": 404, "detail": "Not found",
  "code": "not_found", "request_id": "6f5a…"
}

أخطاء التحقق تضيف errors: [{ path, message }]. نقطة الرمز (/v1/oauth/token) تتكلم RFC 6749: { error, error_description, request_id }.

الرموز

HTTPcodeمتى
400validation_failedالجسم أو الاستعلام أو المسار لا يطابق المخطط (errors[] يقول أين). الحقول المجهولة مرفوضة.
400invalid_jsonالجسم ليس JSON.
400idempotency_key_requiredPOST /v1/inbound-events بلا Idempotency-Key.
401unauthorizedلا رمز Bearer.
401invalid_tokenتوقيع أو خوارزمية أو iss/aud خاطئة، أو الرمز منتهٍ، أو لم يعد يطابق تطبيقه.
401app_inactiveالتطبيق معلّق أو ملغى.
401ip_not_allowedعنوان المتصل خارج القائمة المسموحة.
403browser_credentials_refusedالطلب يحمل ترويسة Origin.
403insufficient_scopeالرمز لا يحمل أي نطاق تقبله العملية (WWW-Authenticate يسمّيها).
404not_foundلا مسار كهذا، أو لا كائن كهذا في هذه المنظمة.
409conflictتكرار (هوية قناة موجودة) أو حالة ترفض التغيير.
409idempotency_key_reusedنفس المفتاح مع طلب مختلف.
409idempotency_in_progressالطلب الأول بنفس المفتاح ما زال يعمل (Retry-After: 1).
413payload_too_largeالجسم أكبر من 1 MB.
415unsupported_media_typeكتابة بلا content-type: application/json.
422sandbox_unavailableتطبيق سندبوكس أرسل حدثاً لمنظمة حية.
429rate_limitedانظر Retry-After وX-RateLimit-*.
500internal_errorخطؤنا — اذكر request_id.
503signing_key_unavailableتوقيع الرموز غير مهيأ على الخادم.

إعادة المحاولة

429: انتظر Retry-After. 409 idempotency_in_progress: أعد بعد ثانية بنفس المفتاح. 5xx: أعد بنفس Idempotency-Key (المحاولة الفاشلة لا تُخزَّن فتُنفَّذ الإعادة). غير ذلك: أصلح الطلب.