API SYRIA – API Documentation
هذه الصفحة توضح طريقة استخدام واجهة API الخاصة بمنصّة API SYRIA من قبل المطوّرين، بالاعتماد على المفاتيح الصادرة لكل مستخدم من داخل لوحة التحكم.
نظرة عامة
جميع الطلبات تتم عبر نفس عنوان الأساس (Base URL) ويُستخدم api_key للمصادقة على الطلبات. يحصل كل مستخدم على مفتاح API خاص به من صفحة إعدادات الـ API داخل حسابه في الموقع.
عنوان الـ API الأساسي (API Base URL):YOUR_API_KEY_HERE
بمفتاح الـ API الخاص بك من صفحة إعدادات الـ API في حسابك.
بداية سريعة
يجب أن يحتوي كل طلب على مفتاح الـ API، إما من خلال معامل في الرابط (Query String) أو من خلال ترويسة (Header).
1. باستخدام Query String:X-Api-Key: YOUR_API_KEY_HERE
نقاط النهاية (Endpoints) المتاحة
تُستخدم هذه النقطة للتحقق من أن واجهة الـ API تعمل بشكل صحيح، كما تُرجع معلومات أساسية عن المستخدم المرتبط بمفتاح الـ API، بالإضافة إلى معلومات عن حدود الحساب.
تُرجع هذه النقطة جميع حسابات Syriatel Cash و ShamCash الفعّالة المرتبطة بحساب المستخدم صاحب مفتاح الـ API، وذلك ضمن الحد الأقصى المسموح به في الباقة الحالية.
- api_key (إجباري).
ملاحظة: يتم إرجاع الحقول الأساسية فقط:
– gsm و cash_code لحسابات Syriatel Cash.
– account_address لحسابات ShamCash.
التفاصيل الأخرى (مثل الرصيد والسجلات) يمكن جلبها عبر نقاط النهاية المتخصصة.
تُستخدم هذه النقطة لجلب رصيد رقم Syriatel Cash معيّن، بشرط أن يكون الرقم مضافًا ومُوثَّقًا ضمن حساب المستخدم على المنصّة وأن يكون ضمن الحد المسموح به في باقته.
يمكن تمرير رقم الموبايل أو كود الكاش في نفس المعامل
gsm.
-
gsm (إجباري) –
يمكن أن يكون:
- رقم الهاتف المحمول (مثال:
0933xxxxxx) - أو كود الكاش المخزَّن للحساب نفسه.
- رقم الهاتف المحمول (مثال:
- api_key (إجباري).
تُستخدم هذه النقطة لجلب سجل عمليات Syriatel Cash لرقم معيّن، مع إمكانية تحديد الفترة الزمنية للبحث.
تماماً كما في جلب الرصيد، يمكن تمرير رقم الموبايل أو
كود الكاش في المعامل gsm.
- gsm (إجباري) – رقم الهاتف المحمول أو كود الكاش المخزَّن للحساب.
-
period (اختياري) –
القيم المدعومة:
7أو30أوall. الافتراضي هو7أيام. - api_key (إجباري).
تُستخدم هذه النقطة للبحث عن عملية Syriatel Cash محددة عن طريق رقم العملية (transaction_no) كما يظهر في تطبيق سيريتل كاش. يمكن البحث ضمن كل الحسابات المفعّلة للمستخدم، أو حصر البحث بحساب واحد (رقم موبايل أو كود كاش).
-
tx (إجباري) –
رقم العملية
transaction_noكما يظهر في تطبيق سيريتل كاش. يجب أن يكون أرقام فقط (بين 3 و 30 خانة تقريبًا). -
gsm (اختياري) –
إذا أرسلته، يتم حصر البحث بحساب واحد فقط:
- يمكن أن يكون رقم الهاتف (مثال:
0933xxxxxx) - أو كود الكاش المخزَّن لنفس الحساب.
- يمكن أن يكون رقم الهاتف (مثال:
-
period (اختياري) –
نفس منطق
history:7أو30أوall، والافتراضي7أيام. - api_key (إجباري).
ملاحظة:
– القيمة found تكون true إذا تم العثور على العملية
و false إذا لم يتم العثور على أي عملية مطابقة ضمن الحسابات المحددة والفترة الزمنية.
– الحقل account يوضح أي حساب Syriatel (رقم الموبايل + كود الكاش إن وجد)
تم العثور على العملية ضمنه.
تُستخدم هذه النقطة لجلب جميع التحويلات لحساب ShamCash محدّد، استنادًا إلى الحسابات المرتبطة بالمستخدم داخل المنصّة. يتم إرجاع معلومات العملية بما فيها رقم العملية، اسم المرسِل، المستفيد، العملة، المبلغ، التاريخ والوقت، حساب المرسِل في شام كاش، والملاحظة.
- account_address عنوان حساب شام كاش (إجباري).
- api_key (إجباري).
تُستخدم هذه النقطة لجلب رصيد حساب ShamCash المرتبط بحسابك على المنصّة.
يتم إرجاع جميع العملات المتاحة مع الرصيد الخاص بكل عملة (مثل USD، SYP، TRY).
- account_address عنوان حساب شام كاش (إجباري).
- api_key (إجباري).
تُستخدم هذه النقطة للبحث عن عملية ShamCash محدّدة عن طريق رقم العملية (tran_id) كما يظهر في تطبيق شام كاش. يمكن البحث ضمن كل حسابات شام كاش المفعّلة المرتبطة بحسابك، أو حصر البحث بحساب واحد فقط.
-
tx (إجباري) –
رقم العملية
tran_idكما يظهر في سجل العمليات في شام كاش. يجب أن يكون أرقام فقط (من 3 إلى 30 خانة تقريبًا). -
account_address (اختياري) –
عنوان حساب شام كاش (مثل
251aw******************). -
إذا لم يتم إرسال
account_address، سيتم البحث في جميع حسابات ShamCash المفعّلة المرتبطة بنفس المستخدم. - api_key (إجباري).
ملاحظات:
– الحقل found يكون true في حال العثور على عملية مطابقة،
و false إذا لم يتم العثور على أي عملية بهذا الرقم ضمن الحسابات التي تم البحث فيها.
– الحقل account يوضّح أي حساب ShamCash (عنوان الحساب)
تم العثور على العملية ضمنه.
– الحقول داخل transaction مطابقة تقريبًا لنقطة النهاية
shamcash&action=logs لتسهيل الربط بينهما.
أخطاء شائعة وكيفية قراءتها
أكواد HTTP المستخدمة
-
400
طلب غير مكتمل أو يحتوي على معاملات ناقصة (مثل عدم إرسال
gsmأوaccount_address). - 401 مشكلة في المصادقة – غالبًا مفتاح الـ API غير مُرسل أو غير صحيح.
- 403 غير مسموح بالوصول – مثال: الحساب المطلوب غير مفعّل ضمن باقتك الحالية أو مفتاح الـ API موقوف.
- 404 نقطة نهاية غير معروفة أو الحساب المطلوب غير موجود للمستخدم.
-
405
طريقة HTTP غير مدعومة (حاليًّا جميع النقاط تعتمد على
GETفقط). - 429 تم تجاوز حد عدد الطلبات المسموح به خلال فترة زمنية قصيرة (Rate Limit) – الرجاء الانتظار قبل إعادة المحاولة.
- 500 خطأ داخلي في الخادم داخل المنصّة نفسها.
- 502 خطأ من مزوّد الخدمة الخارجي (Syriatel أو ShamCash) أثناء جلب البيانات.
