واجهة برمجية مفتوحة

واجهة محجوز البرمجية

اربط أنظمتك مع محجوز. أدِر الطلبات والعملاء والخدمات والموظفين والحجوزات برمجياً.

https://api.mahjoz.io/api/open/v1

المصادقة

تستخدم الواجهة البرمجية بروتوكول OAuth2 Client Credentials. احصل على بيانات الاعتماد من لوحة تحكم محجوز.

1

احصل على بيانات الاعتماد

أنشئ عميل API من لوحة تحكم محجوز. احفظ client_id و client_secret — يُعرض المفتاح السري مرة واحدة فقط.

إعدادات الواجهة البرمجية
2

احصل على رمز الوصول

POST /oauth/token
Content-Type: application/json

{
  "grant_type": "client_credentials",
  "client_id": "<client_id>",
  "client_secret": "<client_secret>",
  "scope": ""
}
3

استخدم الرمز

Authorization: Bearer <access_token>

حدود الطلبات

الطلبات محدودة لكل عميل. الحد الافتراضي: 60 طلب/دقيقة. عند التجاوز، يُرجع الخادم 429 Too Many Requests مع ترويسة Retry-After.

الصلاحيات

الصلاحيةالوصف
orders:readقراءة الطلبات
orders:writeإنشاء الطلبات والتحقق من التوفر
customers:readقراءة العملاء
customers:writeإنشاء العملاء
items:readقراءة العناصر (الخدمات والمنتجات)
staff:readقراءة الموظفين وخدماتهم
branches:readقراءة الفروع
categories:readقراءة التصنيفات
*جميع الصلاحيات

التصفح

تُرجع نقاط النهاية نتائج مقسّمة على صفحات. استخدم per_page (الافتراضي 25، الأقصى 100) و page.

{
  "data": [...],
  "links": { "first": "...", "last": "...", "prev": null, "next": "..." },
  "meta": { "current_page": 1, "last_page": 5, "per_page": 25, "total": 120 }
}

معالجة الأخطاء

رمز HTTPرمز الخطأالوصف
401authentication_failedرمز مفقود أو غير صالح أو منتهي الصلاحية
403insufficient_scopeالرمز لا يملك الصلاحية المطلوبة
403feature_disabledالواجهة البرمجية غير متاحة في الباقة الحالية
422validation_errorبيانات الطلب غير صالحة
422timeslot_unavailableالوقت المطلوب غير متاح
429تم تجاوز حد الطلبات
502availability_check_failedخدمة الحجز غير قابلة للوصول

نقاط النهاية

الطريقةنقطة النهايةالصلاحية
GET/ordersorders:read
GET/orders/{uuid}orders:read
POST/ordersorders:write
POST/availabilityorders:write
GET/customerscustomers:read
GET/customers/{uuid}customers:read
GET/customers/phonecustomers:read
POST/customerscustomers:write
GET/itemsitems:read
GET/items/{uuid}items:read
GET/staffstaff:read
GET/staff/{uuid}staff:read
GET/branchesbranches:read
GET/categoriescategories:read

جاهز للربط؟

أنشئ عميل API وابدأ البناء مع واجهة محجوز البرمجية اليوم.

احصل على بيانات الاعتماد