EL OUATINETECHNICIEN OUATINE

بوابة EL OUATINE

طبقة API موحّدة فوق مورّدين متعددين — طلب واحد، تجاوز تلقائي عند الفشل، وحالة موحّدة لكل الطلبات.

ما هي البوابة؟

البوابة هي طبقة برمجية موحّدة تجلس بين منصّة EL OUATINE ومورّدي الخدمات. بدل التعامل مع كل مورّد على حدة، تتحدث تطبيقاتك مع واجهة واحدة: نفس الشكل لكل الأسعار، ونفس الشكل لكل الطلبات، ونفس الحالات (قيد الانتظار / قيد التنفيذ / مكتمل / فاشل / ملغي) مهما كان المورّد في الخلفية.

تجاوز تلقائي عند الفشل

عند إرسال طلب، تختار البوابة المورّد حسب أولويات الورشة وصحّة المورّدين. إذا فشل المورّد الأول، يُعاد إرسال الطلب تلقائياً إلى المورّد التالي — دون أن تفقد الطلب ودون تدخّل يدوي.

نقاط الوصول

الطريقةالمسارالصلاحيةالوصف
GET/api/v2/servicesمفتاح Resellerقائمة الخدمات بالأسعار
GET/api/v2/services/:id/priceمفتاح Resellerسعر خدمة واحدة
POST/api/v2/ordersمفتاح Resellerإنشاء طلب (مع مفتاح عدم التكرار)
GET/api/v2/orders/:idمفتاح Resellerحالة طلب — مع الحالة المباشرة من المورّد
POST/api/gateway/failover-testالورشةتجربة جافة: أي مورّد سيُختار؟ (دون طلب حقيقي)
GET/api/gateway/healthالورشةصحّة المحوّلات: زمن الاستجابة والحالة

أمثلة برمجية

curl -s https://securecelleouatine.com/api/v2/services \
  -H "Authorization: Bearer <redacted>"
// Node.js — create an order through the gateway (failover built in)
const res = await fetch('https://securecelleouatine.com/api/v2/orders', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer <redacted>',
    'Content-Type': 'application/json',
    'Idempotency-Key': 'my-unique-key-123'
  },
  body: JSON.stringify({ service_id: 42, imei: '356938035643809' })
});
const { ok, data } = await res.json();

الحالات الموحّدة

قيد الانتظارقيد التنفيذمكتملفاشلملغي

تستعمل Reseller API v2 البوابة تلقائياً: نفس مفاتيحك الحالية، مع تجاوز تلقائي بين المورّدين دون تغيير أي سطر في كودك. مرجع Reseller API v2
EL OUATINE — SecureCell Tech by El Ouatine LLC