للمطورين
واجهات مِرفاد البرمجية
REST API بصيغة JSON لربط متجرك بأي نظام: ERP، محاسبة، تطبيقات جوال، أو أتمتة. متاحة في الباقة الاحترافية وما فوق.
المصادقة
احصل على مفتاح API من لوحة التحكم ← التطبيقات ← واجهات المطورين، وأرسله في كل طلب:
curl https://mirfad.azzam.cc/api/v1/products \ -H "Authorization: Bearer mf_xxxxxxxxxxxxxxxx"
الحد الأقصى 600 طلب في الدقيقة. جميع المبالغ بالريال (أرقام عشرية). الاستجابات بصيغة { data, meta } والأخطاء { error: { code, message } }.
نقاط الوصول
- GET
/api/v1/productsقائمة المنتجات (page, limit, q, status) - POST
/api/v1/productsإنشاء منتج{ "name": "تيشيرت", "price": 79, "sku": "TS-1", "quantity": 20 } - GET
/api/v1/products/{id}تفاصيل منتج مع المتغيرات والمخزون - PATCH
/api/v1/products/{id}تعديل منتج{ "price": 69, "status": "ACTIVE" } - DELETE
/api/v1/products/{id}حذف منتج - GET
/api/v1/ordersقائمة الطلبات (status, payment_status) - POST
/api/v1/ordersإنشاء طلب{ "items": [{ "variant_id": "...", "quantity": 2 }], "customer": { "name": "سارة", "phone": "0550000000" }, "payment_method": "cod" } - GET
/api/v1/orders/{id|number}تفاصيل الطلب والسجل الزمني والشحنات - PATCH
/api/v1/orders/{id}تحديث الحالة أو تأكيد الدفع{ "status": "SHIPPED", "notify_customer": true } - GET
/api/v1/customersقائمة العملاء (q) - POST
/api/v1/customersإضافة عميل{ "name": "خالد", "email": "k@example.com" } - GET
/api/v1/inventoryالمخزون لكل متغير وفرع - PUT
/api/v1/inventoryتحديث المخزون دفعة واحدة (حتى 500){ "updates": [{ "sku": "TS-1", "quantity": 15, "mode": "set" }] }
Webhooks
أضف رابطًا من لوحة التحكم وستصلك طلبات POST عند وقوع الأحداث. تحقق من التوقيع بحساب HMAC-SHA256 لجسم الطلب بالسر الخاص بالـ Webhook ومقارنته بالترويسة X-Mirfad-Signature.
order.createdorder.updatedorder.paidorder.canceledproduct.createdproduct.updatedcustomer.createdinventory.lowshipment.updatedreturn.created// Node.js
const sig = crypto.createHmac("sha256", SECRET).update(rawBody).digest("hex");
if (sig !== req.headers["x-mirfad-signature"]) return res.status(401).end();موجز المنتجات
رابط XML عام لكتالوجات Google وMeta وTikTok:
https://mirfad.azzam.cc/api/feed/{store-slug}