توثيق API
هذا التوثيق يشرح كيفية استخدام الـ API لنقاط النهاية المخصصة في موقعك.
المصادقة
يجب على جميع الطلبات إلى الـ API أن تحتوي على الهيدر التالي:
Api-Token: [your_api_token]
يمكنك الحصول على الـ API Token الخاص بك من صفحة حسابك.
نقاط النهاية المتاحة:
1. عرض رصيد المحفظة
الطريقة: GET
نقطة النهاية: /wp-json/custom-shop/v1/wallet-balance
الوصف: استرجاع رصيد المحفظة الحالي للمستخدم المصادق.
الاستجابة الناجحة (200):
{
"balance": "100.00",
"currency": "USD"
}
2. عرض المنتجات
الطريقة: GET
نقطة النهاية: /wp-json/custom-shop/v1/products
الوصف: استرجاع قائمة بالمنتجات المتاحة.
الاستجابة الناجحة (200):
[
{
"id": 123,
"name": "اسم المنتج",
"price": "50.00",
"max_quantity": 10
},
{
"id": 124,
"name": "منتج آخر",
"price": "75.00",
"max_quantity": 5
}
]
3. إنشاء طلب
الطريقة: POST
نقطة النهاية: /wp-json/custom-shop/v1/create-order
الوصف: إنشاء طلب جديد وخصم المبلغ من رصيد المحفظة.
المعلمات:
الاسم | الوصف | نوع البيانات | إلزامي |
---|---|---|---|
product_id |
معرف المنتج | عدد صحيح | نعم |
email_delivery |
البريد الإلكتروني للتسليم | نص | نعم |
quantity |
الكمية المطلوبة (القيمة الافتراضية 1) | عدد صحيح | لا |
مثال على الطلب:
{
"product_id": 123,
"email_delivery": "[email protected]",
"quantity": 2
}
الاستجابة الناجحة (200):
{
"success": true,
"order_id": 456,
"total_price": "100.00",
"quantity": 2,
"remaining_balance": "50.00"
}
4. الاستعلام عن حالة الطلب
الطريقة: GET
نقطة النهاية: /wp-json/custom-shop/v1/order-status/<order_id>
الوصف: استرجاع حالة الطلب ومعلوماته.
مثال على الطلب:
GET /wp-json/custom-shop/v1/order-status/456
الاستجابة الناجحة (200):
{
"order_id": 456,
"status": "completed",
"email_delivery": "[email protected]"
}
أكواد الأخطاء:
رمز الخطأ | الرسالة | الحالة |
---|---|---|
invalid_token |
Invalid API token | 401 |
missing_product |
Product ID is required | 400 |
invalid_email |
يرجى إدخال بريد إلكتروني صحيح للتسليم | 400 |
invalid_product |
Product not found | 404 |
insufficient_stock |
الكمية المطلوبة غير متوفرة في المخزون | 400 |
insufficient_funds |
رصيد المحفظة غير كافي | 400 |
wallet_debit_failed |
فشل في خصم المبلغ من المحفظة | 500 |
order_creation_failed |
خطأ في إنشاء الطلب | 500 |
ملاحظات:
- جميع الطلبات يجب أن تحتوي على الهيدر
Api-Token
مع قيمة التوكن الخاصة بك. - تأكد من استخدام HTTPS لضمان أمان البيانات.
- في حالة وجود أي استفسارات أو مشاكل، يرجى التواصل مع فريق الدعم.