توثيق واجهة برمجة التطبيقات (API)
معلومات عامة
عنوان API الأساسي:
https://satofill.com/wp-json/mystore/v1
المصادقة
يمكنك الحصول على الـ api token الخاص بك من صفحة اعدادات الحساب في الاسفل
اعدادات الحسابترويسة الطلب المطلوبة
X-API-Token: YOUR_API_TOKEN
GET جلب المنتجات المتاحة
/products
يقوم بجلب قائمة المنتجات المتاحة مع تفاصيلها.
الاستجابة الناجحة (200)
[
{
"id": 123,
"name": "اسم المنتج",
"price": "99.99",
"stock_status": "instock",
"min_purchase_quantity": 1,
"max_purchase_quantity": 10
}
]
الاستجابات الخاطئة
401 Unauthorized
{
"code": "invalid_token",
"message": "Token is required",
"status": 401
}
POST إنشاء طلب جديد
/create-order
ملاحظة: تأكد من توفر رصيد كافٍ في محفظتك قبل إنشاء الطلب.
معاملات الطلب (JSON)
| المعامل | النوع | إلزامي | الوصف |
|---|---|---|---|
| product_id | integer | نعم | معرف المنتج المراد شراؤه |
| quantity | integer | نعم | الكمية المطلوبة (يجب أن تكون ضمن الحد الأدنى والأقصى للمنتج) |
| urlsocial | string | نعم | معرف اللاعب في PUBG Mobile (مثال: 5287147852) |
مثال للطلب
{
"product_id": 123,
"quantity": 1,
"urlsocial": "5287147852"
}
الاستجابة الناجحة (200)
{
"success": true,
"order_id": 456,
"total_amount": 99.99,
"remaining_balance": 150.00
}
الاستجابات الخاطئة
400 Bad Request - بيانات غير صحيحة
{
"code": "missing_data",
"message": "البيانات المطلوبة غير مكتملة",
"status": 400
}
400 Bad Request - رصيد غير كافي
{
"code": "insufficient_funds",
"message": "رصيد المحفظة غير كافٍ. الرجاء شحن محفظتك",
"status": 400
}
POST جلب تفاصيل الطلب
/order
معاملات الطلب (JSON)
| المعامل | النوع | إلزامي | الوصف |
|---|---|---|---|
| order_id | integer | نعم | معرف الطلب المراد الاستعلام عنه |
مثال للطلب
{
"order_id": 456
}
الاستجابة الناجحة (200)
{
"order_id": 456,
"status": "completed",
"total": 99.99,
"products": ["اسم المنتج"]
}
الاستجابات الخاطئة
404 Not Found
{
"code": "invalid_order",
"message": "الطلب المطلوب غير موجود",
"status": 404
}
GET الاستعلام عن رصيد المحفظة
/wallet-balance
الاستجابة الناجحة (200)
{
"success": true,
"balance": 150.00
}
الاستجابات الخاطئة
500 Internal Server Error
{
"code": "wallet_not_found",
"message": "إضافة المحفظة غير مفعّلة",
"status": 500
}