API SYRIA – API Documentation
هذه الصفحة تشرح طريقة استخدام واجهة API SYRIA من قِبل المطوّرين مع حساباتهم على المنصّة.
نظرة عامة
تعتمد جميع الطلبات على نفس عنوان الأساس (Base URL)، ويتم استخدام api_key للمصادقة على الطلبات. يحصل كل مستخدم على مفتاح خاص من صفحة إعدادات الـ API داخل حسابه في الموقع.
عنوان الـ API الأساسي (API Base URL):YOUR_API_KEY_HERE بمفتاح الـ API الخاص بك من صفحة إعدادات الـ API في حسابك.بداية سريعة
يجب أن يحتوي كل طلب على مفتاح الـ API، إما من خلال معامل في الرابط (Query String) أو من خلال ترويسة (Header).
1. باستخدام Query String:نقاط النهاية (Endpoints) المتاحة
تُستخدم هذه النقطة للتحقق من أن واجهة الـ API تعمل بشكل صحيح، كما تُرجع معلومات أساسية عن المستخدم المرتبط بمفتاح الـ API.
تُرجع هذه النقطة جميع حسابات Syriatel Cash و ShamCash المرتبطة بحساب المستخدم صاحب مفتاح الـ API.
- api_key (إجباري).
تُستخدم هذه النقطة لجلب رصيد رقم Syriatel Cash معيّن، بشرط أن يكون الرقم مضافًا ومُوثَّقًا ضمن حساب المستخدم على المنصّة.
- gsm (إجباري) – رقم الهاتف المحمول.
- api_key (إجباري).
تُستخدم هذه النقطة لجلب سجل عمليات Syriatel Cash لرقم معيّن، مع إمكانية تحديد الفترة الزمنية للبحث.
- gsm (إجباري) – رقم الهاتف المحمول.
- period (اختياري) – القيم المدعومة:
7أو30أوall. - api_key (إجباري).
تُستخدم هذه النقطة لجلب جميع التحويلات (حيث تكون قيمة tranKind = 1) لحساب ShamCash محدّد، استنادًا إلى الحسابات المرتبطة بالمستخدم داخل المنصّة. يتم إرجاع معلومات العملية بما فيها رقم العملية، اسم المرسِل، المستفيد، العملة، المبلغ، التاريخ والوقت، وحساب المرسِل في شام كاش والملاحظة.
- account_address (اختياري) – اسم الحساب كما أُضيف في المنصّة.
- account_id (اختياري) – رقم الـ ID الخاص بالحساب في قاعدة البيانات.
- api_key (إجباري).
تُستخدم هذه النقطة لجلب رصيد حساب ShamCash مرتبط بحسابك على المنصّة. يتم إرجاع جميع العملات المتاحة مع الرصيد الخاص بكل عملة (مثل USD، SYP، TRY).
- account_address (اختياري) – اسم الحساب كما أضفته في لوحة التحكم (الحقل: "اسم الحساب").
- account_id (اختياري) – رقم الـ ID للحساب من Endpoint
accounts&action=list. - api_key (إجباري).
- يجب إرسال واحد على الأقل من
account_addressأوaccount_id.
أخطاء شائعة وكيفية قراءتها
أكواد HTTP المستخدمة
- 400طلب غير مكتمل أو يحتوي على معاملات ناقصة (مثل عدم إرسال
gsmأوaccount_address). - 401مشكلة في المصادقة – غالبًا مفتاح الـ API غير مُرسل أو غير صحيح.
- 403غير مسموح بالوصول – مثال: مفتاح الـ API موقوف أو عنوان الـ IP غير مخوَّل باستخدام هذا المفتاح.
- 404نقطة نهاية غير معروفة أو الحساب المطلوب غير موجود للمستخدم.
- 405طريقة HTTP غير مدعومة (حاليًّا جميع النقاط تعتمد على GET فقط).
- 500خطأ داخلي في الخادم داخل المنصّة نفسها.
- 502خطأ من مزوّد الخدمة الخارجي (Syriatel أو ShamCash) أثناء جلب البيانات.
