نظام إدارة معارض وفعاليات متكامل يدعم المساحات وطلبات الإيجار والزيارات مع لوحة تحكم إدارية شاملة
إدارة المعارض والفعاليات مع دعم الأقسام والمساحات المتعددة والأحداث المميزة.
نظام مساحات مع مراجعة إدارية (موافقة/رفض) قبل النشر. دعم فلترة حسب الحالة وأقسام قابلة للتخصيص.
طلبات زيارة المعارض مع نظام موافقة ورفض وتتبع الحالات الكامل.
نظام إيجار متكامل مع إدارة المدفوعات والحالات المتعددة وتتبع الإيرادات.
ملفات تجارية قابلة للتحقق مع نظام موافقة إدارية ورفع المستندات.
تسجيل دخول بطريقتين: رقم الجوال مع رمز OTP أو البريد الإلكتروني وكلمة المرور. مع وضع اختبار قابل للتفعيل.
نقاط الوصول المتاحة بدون مصادقة - تصفح الفعاليات والمساحات والخدمات
/api/v1/categories
قائمة التصنيفات
public
/api/v1/categories/{category}
تفاصيل تصنيف
public
/api/v1/cities
قائمة المدن
public
/api/v1/cities/{city}
تفاصيل مدينة
public
/api/v1/events
قائمة الفعاليات
public
/api/v1/events/featured
الفعاليات المميزة
public
/api/v1/events/{event}
تفاصيل فعالية
public
/api/v1/events/{event}/spaces
مساحات الفعالية
public
/api/v1/events/{event}/sections
أقسام الفعالية
public
/api/v1/spaces/{space}
تفاصيل مساحة
public
/api/v1/services
قائمة الخدمات
public
/api/v1/statistics
إحصائيات المنصة
public
/api/v1/statistics/events
إحصائيات الفعاليات
public
/api/v1/statistics/spaces
إحصائيات المساحات
public
/api/v1/events/{event}/sponsors
رعاة الفعالية
public
/api/v1/events/{event}/sponsor-packages
باقات الرعاية
public
/api/v1/ratings
قائمة التقييمات
public
/api/v1/ratings/summary
ملخص التقييمات
public
/api/v1/pages
قائمة الصفحات
public
/api/v1/pages/{slug}
عرض صفحة
public
/api/v1/faqs
قائمة الأسئلة الشائعة
public
/api/v1/faqs/categories
تصنيفات الأسئلة
public
/api/v1/faqs/{faq}
تفاصيل سؤال
public
/api/v1/faqs/{faq}/helpful
تقييم الإجابة
public
/api/v1/banners
قائمة البانرات
public
/api/v1/banners/{banner}/click
تسجيل نقرة
public
/api/v1/business-activity-types
قائمة أنواع النشاط
public
/api/v1/business-activity-types/{id}
تفاصيل نوع نشاط
public
نقاط الوصول التي تتطلب مصادقة - الملف الشخصي، المفضلة، الإشعارات، الطلبات
المصادقة: جميع هذه الـ Endpoints تتطلب Header: Authorization: Bearer {token} - يتم التحقق عبر Auth Service
/api/v1/profile
عرض الملف التجاري
auth
/api/v1/profile
إنشاء ملف تجاري
auth
/api/v1/profile
تحديث الملف التجاري
auth
/api/v1/favorites
قائمة المفضلة
auth
/api/v1/favorites
إضافة للمفضلة
auth
/api/v1/favorites/{favorite}
إزالة من المفضلة
auth
/api/v1/notifications
قائمة الإشعارات
auth
/api/v1/notifications/unread-count
عدد غير المقروءة
auth
/api/v1/notifications/{notification}/read
تحديد كمقروء
auth
/api/v1/notifications/read-all
قراءة الكل
auth
/api/v1/notifications/preferences
عرض التفضيلات
notification-preferences.view
/api/v1/notifications/preferences
تحديث التفضيلات
notification-preferences.update
/api/v1/ratings
إنشاء تقييم
ratings.create
/api/v1/ratings/{rating}
تعديل تقييم
ratings.update
/api/v1/ratings/{rating}
حذف تقييم
ratings.delete
/api/v1/support-tickets
قائمة التذاكر
support-tickets.view
/api/v1/support-tickets
إنشاء تذكرة
support-tickets.create
/api/v1/support-tickets/{id}
تفاصيل تذكرة
support-tickets.view
/api/v1/support-tickets/{id}/reply
الرد على تذكرة
support-tickets.reply
/api/v1/support-tickets/{id}/close
إغلاق تذكرة
support-tickets.close
/api/v1/support-tickets/{id}/reopen
إعادة فتح تذكرة
support-tickets.create
/api/v1/invoices
قائمة الفواتير
invoices.view
/api/v1/invoices/{invoice}
تفاصيل فاتورة
invoices.view
/api/v1/visit-requests
قائمة طلبات الزيارة
auth
/api/v1/visit-requests
إنشاء طلب زيارة
auth
/api/v1/visit-requests/{visitRequest}
تفاصيل طلب زيارة
auth
/api/v1/visit-requests/{visitRequest}
تحديث طلب زيارة
auth
/api/v1/visit-requests/{visitRequest}
حذف طلب زيارة
auth
/api/v1/rental-requests
قائمة طلبات الإيجار
auth
/api/v1/rental-requests
إنشاء طلب إيجار
auth
/api/v1/rental-requests/{rentalRequest}
تفاصيل طلب إيجار
auth
/api/v1/rental-requests/{rentalRequest}
تحديث طلب إيجار
auth
/api/v1/rental-requests/{rentalRequest}
حذف طلب إيجار
auth
ملاحظة: طلبات الإيجار تتطلب ملف تجاري موثق (verified business profile) قبل إنشاء الطلب
نقاط الوصول الإدارية - تتطلب صلاحية admin أو super-admin
الصلاحيات: جميع هذه الـ Endpoints تتطلب دور admin أو super-admin بالإضافة للمصادقة
/api/v1/admin/dashboard
إحصائيات لوحة التحكم
admin
spaces_period
optional
all|today|week|month|year
revenue_period
optional
all|today|week|month|year
event_id
optional
uuid - فلتر حسب الفعالية
{
"data": {
"overview": {
"total_revenue": 450000,
"total_spaces": 122,
"total_visit_requests": 4,
"total_rental_requests": 3
},
"spaces": { /* by_status */ },
"revenue": { /* by_payment_status */ },
"visit_requests": { /* counts */ },
"rental_requests": { /* counts */ }
}
}
/api/v1/admin/statistics
الإحصائيات — نفس بيانات لوحة التحكم
admin
/api/v1/admin/events
قائمة الفعاليات
admin
/api/v1/admin/events
إنشاء فعالية
admin
/api/v1/admin/events/{event}
تفاصيل فعالية
admin
/api/v1/admin/events/{event}
تحديث فعالية
admin
/api/v1/admin/events/{event}
حذف فعالية
admin
/api/v1/admin/events/{event}/sections
أقسام الفعالية
admin
/api/v1/admin/events/{event}/sections
إنشاء قسم
admin
/api/v1/admin/events/{event}/spaces
مساحات الفعالية
admin
/api/v1/admin/events/{event}/spaces
إنشاء مساحة
admin
/api/v1/admin/sections/{section}
التفاصيل
/api/v1/admin/sections/{section}
تحديث
/api/v1/admin/sections/{section}
حذف
/api/v1/admin/spaces/{space}
التفاصيل
/api/v1/admin/spaces/{space}
تحديث
/api/v1/admin/spaces/{space}
حذف
/api/v1/admin/spaces/{space}/approve
الموافقة على المساحة
/api/v1/admin/spaces/{space}/reject
رفض المساحة (مع سبب)
/api/v1/admin/services
قائمة الخدمات
admin
/api/v1/admin/services
إنشاء خدمة
admin
/api/v1/admin/services/{service}
تفاصيل خدمة
admin
/api/v1/admin/services/{service}
تحديث خدمة
admin
/api/v1/admin/services/{service}
حذف خدمة
admin
/api/v1/admin/visit-requests
قائمة جميع الطلبات
admin
/api/v1/admin/visit-requests/{visitRequest}
تفاصيل طلب
admin
/api/v1/admin/visit-requests/{visitRequest}/approve
قبول الطلب
admin
/api/v1/admin/visit-requests/{visitRequest}/reject
رفض الطلب
admin
/api/v1/admin/rental-requests
قائمة جميع الطلبات
admin
/api/v1/admin/rental-requests/{rentalRequest}
تفاصيل طلب
admin
/api/v1/admin/rental-requests/{rentalRequest}/approve
قبول الطلب
admin
/api/v1/admin/rental-requests/{rentalRequest}/reject
رفض الطلب
admin
/api/v1/admin/rental-requests/{rentalRequest}/payment
تسجيل دفعة
admin
/api/v1/admin/profiles
قائمة الملفات التجارية
admin
/api/v1/admin/profiles/{profile}
تفاصيل ملف تجاري
admin
/api/v1/admin/profiles/{profile}/approve
قبول الملف
admin
/api/v1/admin/profiles/{profile}/reject
رفض الملف
admin
/api/v1/admin/sponsors
قائمة الرعاة
/api/v1/admin/sponsors
إنشاء راعي
/api/v1/admin/sponsors/{sponsor}
تفاصيل راعي
/api/v1/admin/sponsors/{sponsor}
تحديث راعي
/api/v1/admin/sponsors/{sponsor}
حذف راعي
/api/v1/admin/sponsors/{sponsor}/approve
قبول راعي
/api/v1/admin/sponsors/{sponsor}/activate
تفعيل راعي
/api/v1/admin/sponsors/{sponsor}/suspend
تعليق راعي
/api/v1/admin/events/{event}/sponsor-packages
باقات الفعالية
/api/v1/admin/events/{event}/sponsor-packages
إنشاء باقة
/api/v1/admin/sponsor-packages/{id}
تفاصيل باقة
/api/v1/admin/sponsor-packages/{id}
تحديث باقة
/api/v1/admin/sponsor-packages/{id}
حذف باقة
/api/v1/admin/sponsor-contracts
قائمة العقود
/api/v1/admin/sponsor-contracts
إنشاء عقد
/api/v1/admin/sponsor-contracts/{id}
تفاصيل عقد
/api/v1/admin/sponsor-contracts/{id}
تحديث عقد
/api/v1/admin/sponsor-contracts/{id}/approve
قبول عقد
/api/v1/admin/sponsor-contracts/{id}/reject
رفض عقد
/api/v1/admin/sponsor-contracts/{id}/complete
إتمام عقد
/api/v1/admin/sponsor-payments
قائمة المدفوعات
/api/v1/admin/sponsor-payments
إنشاء دفعة
/api/v1/admin/sponsor-payments/{id}
تفاصيل دفعة
/api/v1/admin/sponsor-payments/{id}
تحديث دفعة
/api/v1/admin/sponsor-payments/{id}/mark-paid
تأكيد الدفع
/api/v1/admin/sponsor-benefits
قائمة المزايا
/api/v1/admin/sponsor-benefits
إنشاء ميزة
/api/v1/admin/sponsor-benefits/{id}
تفاصيل ميزة
/api/v1/admin/sponsor-benefits/{id}
تحديث ميزة
/api/v1/admin/sponsor-benefits/{id}/deliver
تأكيد تسليم ميزة
/api/v1/admin/sponsor-assets
قائمة ملفات الرعاة
/api/v1/admin/sponsor-assets/{id}
تفاصيل ملف
/api/v1/admin/sponsor-assets/{id}/approve
قبول ملف
/api/v1/admin/sponsor-assets/{id}/reject
رفض ملف
/api/v1/admin/ratings
قائمة التقييمات
ratings.view-all
/api/v1/admin/ratings/{rating}
تفاصيل تقييم
ratings.view-all
/api/v1/admin/ratings/{rating}/approve
قبول تقييم
ratings.approve
/api/v1/admin/ratings/{rating}/reject
رفض تقييم
ratings.reject
/api/v1/admin/ratings/{rating}
حذف تقييم
ratings.delete
/api/v1/admin/support-tickets
قائمة التذاكر
support-tickets.view-all
/api/v1/admin/support-tickets/{id}
تفاصيل تذكرة
support-tickets.view-all
/api/v1/admin/support-tickets/{id}/assign
تعيين موظف
support-tickets.assign
/api/v1/admin/support-tickets/{id}/reply
الرد
support-tickets.reply
/api/v1/admin/support-tickets/{id}/resolve
حل التذكرة
support-tickets.close
/api/v1/admin/support-tickets/{id}/close
إغلاق التذكرة
support-tickets.close
/api/v1/admin/support-tickets/{id}
حذف تذكرة
support-tickets.delete
/api/v1/admin/rental-contracts
قائمة العقود
rental-contracts.view-all
/api/v1/admin/rental-contracts
إنشاء عقد
rental-contracts.create
/api/v1/admin/rental-contracts/{id}
تفاصيل عقد
rental-contracts.view-all
/api/v1/admin/rental-contracts/{id}
تحديث عقد
rental-contracts.update
/api/v1/admin/rental-contracts/{id}/approve
قبول عقد
rental-contracts.approve
/api/v1/admin/rental-contracts/{id}/reject
رفض عقد
rental-contracts.reject
/api/v1/admin/rental-contracts/{id}/terminate
إنهاء عقد
rental-contracts.terminate
/api/v1/admin/invoices
قائمة الفواتير
invoices.view-all
/api/v1/admin/invoices
إنشاء فاتورة
invoices.create
/api/v1/admin/invoices/{invoice}
تفاصيل فاتورة
invoices.view-all
/api/v1/admin/invoices/{invoice}
تحديث فاتورة
invoices.update
/api/v1/admin/invoices/{invoice}/issue
إصدار فاتورة
invoices.issue
/api/v1/admin/invoices/{invoice}/mark-paid
تأكيد الدفع
invoices.mark-paid
/api/v1/admin/invoices/{invoice}/cancel
إلغاء فاتورة
invoices.cancel
/api/v1/admin/pages
قائمة الصفحات
pages.view
/api/v1/admin/pages
إنشاء صفحة
pages.create
/api/v1/admin/pages/{page}
تفاصيل صفحة
pages.view
/api/v1/admin/pages/{page}
تحديث صفحة
pages.update
/api/v1/admin/pages/{page}
حذف صفحة
pages.delete
/api/v1/admin/faqs
قائمة الأسئلة
faqs.view
/api/v1/admin/faqs
إنشاء سؤال
faqs.create
/api/v1/admin/faqs/{faq}
تفاصيل سؤال
faqs.view
/api/v1/admin/faqs/{faq}
تحديث سؤال
faqs.update
/api/v1/admin/faqs/{faq}
حذف سؤال
faqs.delete
/api/v1/admin/banners
قائمة البانرات
banners.view
/api/v1/admin/banners
إنشاء بانر
banners.create
/api/v1/admin/banners/{banner}
تفاصيل بانر
banners.view
/api/v1/admin/banners/{banner}
تحديث بانر
banners.update
/api/v1/admin/banners/{banner}
حذف بانر
banners.delete
/api/v1/manage/member-types
قائمة أنواع الأعضاء
member-types.view
/api/v1/manage/member-types
إنشاء نوع عضو
member-types.create
/api/v1/manage/member-types/{id}
تفاصيل نوع عضو
member-types.view
/api/v1/manage/member-types/{id}
تحديث نوع عضو
member-types.update
/api/v1/manage/member-types/{id}
حذف نوع عضو
member-types.delete
/api/v1/manage/business-activity-types
قائمة أنواع النشاط
business-activity-types.view
/api/v1/manage/business-activity-types
إنشاء نوع نشاط
business-activity-types.create
/api/v1/manage/business-activity-types/{id}
تفاصيل نوع نشاط
business-activity-types.view
/api/v1/manage/business-activity-types/{id}
تحديث نوع نشاط
business-activity-types.update
/api/v1/manage/business-activity-types/{id}
حذف نوع نشاط
business-activity-types.delete
/api/v1/manage/investors
قائمة المستثمرين
profiles.view-all
/api/v1/manage/investors
إنشاء مستثمر
profiles.approve
/api/v1/manage/investors/{investor}
تفاصيل مستثمر
profiles.view-all
/api/v1/manage/investors/{investor}
تحديث مستثمر
profiles.approve
/api/v1/manage/investors/{investor}
حذف مستثمر
profiles.approve
/api/v1/manage/merchants
قائمة التجار
profiles.view-all
/api/v1/manage/merchants
إنشاء تاجر
profiles.approve
/api/v1/manage/merchants/{merchant}
تفاصيل تاجر
profiles.view-all
/api/v1/manage/merchants/{merchant}
تحديث تاجر
profiles.approve
/api/v1/manage/merchants/{merchant}
حذف تاجر
profiles.approve
/api/v1/manage/sponsor-leads
قائمة العملاء المحتملين
sponsor-leads.view-all
/api/v1/manage/sponsor-leads
إنشاء عميل محتمل
sponsor-leads.create
/api/v1/manage/sponsor-leads/{id}
تفاصيل عميل
sponsor-leads.view-all
/api/v1/manage/sponsor-leads/{id}
تحديث عميل
sponsor-leads.update
/api/v1/manage/sponsor-leads/{id}
حذف عميل
sponsor-leads.delete
/api/v1/manage/sponsor-deliverables
قائمة التسليمات
sponsor-deliverables.view-all
/api/v1/manage/sponsor-deliverables
إنشاء تسليم
sponsor-deliverables.create
/api/v1/manage/sponsor-deliverables/{id}
تفاصيل تسليم
sponsor-deliverables.view-all
/api/v1/manage/sponsor-deliverables/{id}
تحديث تسليم
sponsor-deliverables.update
/api/v1/manage/sponsor-deliverables/{id}
حذف تسليم
sponsor-deliverables.delete
/api/v1/manage/sponsor-deliverables/{id}/approve
اعتماد تسليم
sponsor-deliverables.approve
/api/v1/manage/sponsor-deliverables/{id}/reject
رفض تسليم
sponsor-deliverables.approve
نقاط الوصول للمشرف - تحكم كامل بجميع العمليات (نفس صلاحيات المدير)
الصلاحيات: المشرف لديه تحكم كامل — نفس صلاحيات admin (إنشاء، تعديل، حذف، اعتماد، رفض)
/api/v1/supervisor/dashboard
إحصائيات لوحة التحكم
supervisor
/api/v1/supervisor/statistics
الإحصائيات
supervisor
/api/v1/supervisor/events
قائمة الفعاليات
supervisor
/api/v1/supervisor/events/{event}
تفاصيل فعالية
supervisor
/api/v1/supervisor/events/{event}/sections
أقسام الفعالية
supervisor
/api/v1/supervisor/events/{event}/spaces
مساحات الفعالية
supervisor
/api/v1/supervisor/sections/{section}
تفاصيل قسم
supervisor
/api/v1/supervisor/spaces/{space}
تفاصيل مساحة
supervisor
/api/v1/supervisor/services
قائمة الخدمات
supervisor
/api/v1/supervisor/services/{service}
تفاصيل خدمة
supervisor
/api/v1/supervisor/visit-requests
قائمة طلبات الزيارة
supervisor
/api/v1/supervisor/visit-requests/{id}
تفاصيل طلب زيارة
supervisor
/api/v1/supervisor/visit-requests/{id}/approve
قبول طلب زيارة
supervisor
/api/v1/supervisor/visit-requests/{id}/reject
رفض طلب زيارة
supervisor
/api/v1/supervisor/rental-requests
قائمة طلبات الإيجار
supervisor
/api/v1/supervisor/rental-requests/{id}
تفاصيل طلب إيجار
supervisor
/api/v1/supervisor/rental-requests/{id}/approve
قبول طلب إيجار
supervisor
/api/v1/supervisor/rental-requests/{id}/reject
رفض طلب إيجار
supervisor
/api/v1/supervisor/rental-requests/{id}/payment
تسجيل دفعة
supervisor
/api/v1/supervisor/profiles
قائمة الملفات التجارية
supervisor
/api/v1/supervisor/profiles/{id}
تفاصيل ملف تجاري
supervisor
/api/v1/supervisor/profiles/{id}/approve
قبول الملف
supervisor
/api/v1/supervisor/profiles/{id}/reject
رفض الملف
supervisor
/api/v1/supervisor/sponsors
قائمة الرعاة
/api/v1/supervisor/sponsors/{sponsor}
تفاصيل راعي
/api/v1/supervisor/sponsor-contracts
قائمة العقود
/api/v1/supervisor/sponsor-contracts/{id}
تفاصيل عقد
/api/v1/supervisor/sponsor-contracts/{id}/approve
قبول عقد
/api/v1/supervisor/sponsor-contracts/{id}/reject
رفض عقد
/api/v1/supervisor/support-tickets
قائمة التذاكر
/api/v1/supervisor/support-tickets/{id}
تفاصيل تذكرة
/api/v1/supervisor/support-tickets/{id}/reply
الرد على تذكرة
/api/v1/supervisor/rental-contracts
قائمة العقود
/api/v1/supervisor/rental-contracts/{id}
تفاصيل عقد
صلاحيات كاملة - إدارة النظام والتصنيفات والمدن والمستخدمين والإعدادات
الصلاحيات: تتطلب دور super-admin فقط - أعلى مستوى صلاحيات
/api/v1/super-admin/dashboard
لوحة تحكم مع إحصائيات النظام والتحليلات
super-admin
Query Params: analytics_period, spaces_period, revenue_period (all|today|week|month|year) + event_id
/api/v1/super-admin/statistics
الإحصائيات — نفس بيانات لوحة التحكم
super-admin
/api/v1/super-admin/categories
قائمة التصنيفات
super-admin
/api/v1/super-admin/categories
إنشاء تصنيف
super-admin
/api/v1/super-admin/categories/{id}
تفاصيل تصنيف
super-admin
/api/v1/super-admin/categories/{id}
تحديث تصنيف
super-admin
/api/v1/super-admin/categories/{id}
حذف تصنيف
super-admin
/api/v1/super-admin/cities
قائمة المدن
super-admin
/api/v1/super-admin/cities
إنشاء مدينة
super-admin
/api/v1/super-admin/cities/{id}
تفاصيل مدينة
super-admin
/api/v1/super-admin/cities/{id}
تحديث مدينة
super-admin
/api/v1/super-admin/cities/{id}
حذف مدينة
super-admin
/api/v1/super-admin/users
القائمة
/api/v1/super-admin/users/{id}
التفاصيل
/api/v1/super-admin/users/{id}/approve
قبول
/api/v1/super-admin/users/{id}/reject
رفض
/api/v1/super-admin/users/{id}/suspend
تعليق
/api/v1/super-admin/settings
جميع الإعدادات
/api/v1/super-admin/settings/{key}
إعداد محدد
/api/v1/super-admin/settings
تحديث الإعدادات
إدارة المساحات الخاصة، الموافقة على الطلبات، تتبع الإيرادات والمدفوعات
الصلاحيات: تتطلب دور investor
/api/v1/investor/dashboard
لوحة التحكم
investor
/api/v1/investor/statistics
الإحصائيات
investor
/api/v1/investor/spaces
قائمة مساحاتي
investor
/api/v1/investor/spaces
إنشاء مساحة
investor
/api/v1/investor/spaces/{id}
تفاصيل مساحة
investor
/api/v1/investor/spaces/{id}
تحديث مساحة
investor
/api/v1/investor/spaces/{id}
حذف مساحة
investor
/api/v1/investor/spaces/{id}/services
إضافة خدمات
investor
/api/v1/investor/spaces/{id}/services
إزالة خدمات
investor
/api/v1/investor/rental-requests
طلبات الإيجار
investor
/api/v1/investor/rental-requests/pending-count
عدد المعلّقة
investor
/api/v1/investor/rental-requests/{id}
تفاصيل طلب إيجار
investor
/api/v1/investor/rental-requests/{id}/approve
قبول طلب إيجار
investor
/api/v1/investor/rental-requests/{id}/reject
رفض طلب إيجار
investor
/api/v1/investor/visit-requests
طلبات الزيارة
investor
/api/v1/investor/visit-requests/pending-count
عدد المعلّقة
investor
/api/v1/investor/visit-requests/{id}
تفاصيل طلب زيارة
investor
/api/v1/investor/visit-requests/{id}/approve
قبول طلب زيارة
investor
/api/v1/investor/visit-requests/{id}/reject
رفض طلب زيارة
investor
/api/v1/investor/payments
سجل المدفوعات
investor
/api/v1/investor/payments/summary
ملخص الإيرادات
investor
/api/v1/investor/payments/{id}
تفاصيل دفعة
investor
ملاحظة: موافقة المستثمر هي الخطوة الأولى - بعدها يحتاج الطلب موافقة المشرف/الأدمن
/api/v1/investor/rental-contracts
قائمة العقود
investor
/api/v1/investor/rental-contracts/{id}
تفاصيل عقد
investor
/api/v1/investor/rental-contracts/{id}/sign
توقيع العقد
investor
/api/v1/my/investor-team/member-types
أنواع الأعضاء
investor
/api/v1/my/investor-team
قائمة الفريق
investor
/api/v1/my/investor-team
إضافة عضو
investor
/api/v1/my/investor-team/{id}
تفاصيل عضو
investor
/api/v1/my/investor-team/{id}
تحديث عضو
investor
/api/v1/my/investor-team/{id}
حذف عضو
investor
خدمة ذاتية للرعاة - إدارة العقود والمدفوعات والملفات والتعرض
الصلاحيات: تتطلب دور sponsor
/api/v1/sponsor/dashboard
لوحة التحكم
sponsor
/api/v1/sponsor/contracts
قائمة العقود
sponsor
/api/v1/sponsor/contracts/{id}
تفاصيل عقد
sponsor
/api/v1/sponsor/contracts/{id}/sign
توقيع العقد
sponsor
/api/v1/sponsor/payments
قائمة المدفوعات
sponsor
/api/v1/sponsor/payments/{id}
تفاصيل دفعة
sponsor
/api/v1/sponsor/payments/{id}/proof
رفع إثبات دفع
sponsor
/api/v1/sponsor/assets
قائمة الملفات
sponsor
/api/v1/sponsor/assets
رفع ملف
sponsor
/api/v1/sponsor/assets/{id}
تفاصيل ملف
sponsor
/api/v1/sponsor/assets/{id}
تحديث ملف
sponsor
/api/v1/sponsor/assets/{id}
حذف ملف
sponsor
/api/v1/sponsor/exposure
تقرير التعرض
sponsor
/api/v1/my/sponsor-leads
عملائي المحتملون
sponsor
/api/v1/my/sponsor-leads/{id}
تفاصيل عميل محتمل
sponsor
/api/v1/my/sponsor-deliverables
تسليماتي
sponsor
/api/v1/my/sponsor-deliverables/{id}
تفاصيل تسليم
sponsor
/api/v1/my/sponsor-deliverables/{id}/upload
رفع ملف تسليم
sponsor
استعراض الفعاليات والمساحات والخدمات، تقديم طلبات الزيارة والإيجار
الصلاحيات: تتطلب دور merchant - طلبات الإيجار تتطلب ملف تجاري موثق
/api/v1/merchant/dashboard
لوحة التحكم
merchant
/api/v1/merchant/statistics
الإحصائيات
merchant
/api/v1/merchant/events
قائمة الفعاليات
merchant
/api/v1/merchant/events/{id}
تفاصيل فعالية
merchant
/api/v1/merchant/events/{id}/sections
أقسام الفعالية
merchant
/api/v1/merchant/events/{id}/spaces
مساحات الفعالية
merchant
/api/v1/merchant/spaces
تصفح المساحات
merchant
/api/v1/merchant/spaces/{id}
تفاصيل مساحة
merchant
/api/v1/merchant/services
قائمة الخدمات
merchant
/api/v1/merchant/services/{id}
تفاصيل خدمة
merchant
/api/v1/merchant/visit-requests
طلبات الزيارة
merchant
/api/v1/merchant/visit-requests
طلب زيارة جديد
merchant
/api/v1/merchant/visit-requests/{id}
تفاصيل طلب
merchant
/api/v1/merchant/visit-requests/{id}
تحديث الطلب
merchant
/api/v1/merchant/visit-requests/{id}
إلغاء الطلب
merchant
/api/v1/merchant/rental-requests
طلبات الإيجار
merchant
/api/v1/merchant/rental-requests
طلب إيجار جديد
merchant
/api/v1/merchant/rental-requests/{id}
تفاصيل طلب
merchant
/api/v1/merchant/rental-requests/{id}
تحديث الطلب
merchant
/api/v1/merchant/rental-requests/{id}
إلغاء الطلب
merchant
ملاحظة: طلبات الإيجار تتطلب ملف تجاري موثق وتمر بموافقة المستثمر ثم المشرف/الأدمن
/api/v1/merchant/rental-contracts
قائمة العقود
merchant
/api/v1/merchant/rental-contracts/{id}
تفاصيل عقد
merchant
/api/v1/merchant/rental-contracts/{id}/sign
توقيع العقد
merchant
/api/v1/my/merchant-team/member-types
أنواع الأعضاء
merchant
/api/v1/my/merchant-team
قائمة الفريق
merchant
/api/v1/my/merchant-team
إضافة عضو
merchant
/api/v1/my/merchant-team/{id}
تفاصيل عضو
merchant
/api/v1/my/merchant-team/{id}
تحديث عضو
merchant
/api/v1/my/merchant-team/{id}
حذف عضو
merchant
المنصة تدعم طريقتين لتسجيل الدخول عبر Auth Service
الطريقة الرئيسية - عبر SMS أو WhatsApp
POST /api/v1/auth/otp/send
phone (مثال: +966500000000)POST /api/v1/auth/otp/verify
phone + code (6 أرقام)registration_tokenPOST /api/v1/auth/otp/complete-registration
registration_token + name + user_type required (merchant | investor | sponsor)🔌 المزود: Authentica (SMS + WhatsApp) — OTP_TEST_MODE مفعل حالياً، الرمز 123456
للوحة التحكم والمستخدمين الإداريين
POST /api/v1/auth/login
identifier (البريد أو الجوال) + passwordAuthorization: Bearer {token}
POST /api/v1/auth/refresh
ملاحظة: جميع endpoints المصادقة على Auth Service: https://auth-service-api.mahamexpo.sa
/api/v1/auth-mode
— يرجع طريقة المصادقة المفعّلة حالياً
{
"success": true,
"data": {
"auth_mode": "phone_and_otp",
"available_modes": ["phone_and_otp", "email_and_password", "both"]
}
}
يمكن التسجيل في المنصة بطريقتين: التسجيل العادي أو عبر رمز التحقق OTP
Standard Registration — الاسم + رقم الجوال
التسجيل
POST /api/v1/register — أرسل الاسم ورقم الجوال. الإيميل وكلمة المرور اختياريين. إذا لم ترسل كلمة مرور سيتم استخدام رقم الجوال ككلمة مرور.
تسجيل الدخول
POST /api/v1/login — سجّل بالجوال وكلمة المرور
# التسجيل العادي
curl -X POST https://auth-service-api.mahamexpo.sa/api/v1/register \
-H "Content-Type: application/json" \
-d '{
"name": "أحمد",
"phone": "0501234567"
}'
# كلمة المرور = رقم الجوال
curl -X POST https://auth-service-api.mahamexpo.sa/api/v1/login \
-H "Content-Type: application/json" \
-d '{
"phone": "0501234567",
"password": "0501234567"
}'
OTP Registration — رقم الجوال + رمز التحقق
طلب OTP
POST /api/v1/otp/send — أرسل رقم الجوال. يصلك رمز تحقق عبر SMS (في وضع الاختبار الرمز دائماً 123456)
تأكيد OTP
POST /api/v1/otp/verify — أرسل الرقم + الرمز. إذا المستخدم جديد يتم تسجيله تلقائياً وكلمة المرور = رقم الجوال
# إرسال رمز التحقق
curl -X POST https://auth-service-api.mahamexpo.sa/api/v1/otp/send \
-H "Content-Type: application/json" \
-d '{"phone": "0501234567"}'
# تأكيد الرمز (والتسجيل التلقائي)
curl -X POST https://auth-service-api.mahamexpo.sa/api/v1/otp/verify \
-H "Content-Type: application/json" \
-d '{
"phone": "0501234567",
"otp": "123456"
}'
ملاحظة: في وضع الاختبار (sms_test_mode)، رمز OTP دائماً 123456
الإيميل اختياري — يمكنك التسجيل بدون إيميل
كلمة المرور الافتراضية — إذا لم تحدد كلمة مرور، سيتم استخدام رقم الجوال
التسجيل التلقائي — عبر OTP، إذا الرقم جديد يتم إنشاء حساب تلقائياً
أمثلة سريعة للبدء باستخدام الـ API
# قائمة الفعاليات
curl https://expo-service-api.mahamexpo.sa/api/v1/events \
-H "Accept: application/json" \
-H "Accept-Language: ar"
# الفعاليات المميزة
curl https://expo-service-api.mahamexpo.sa/api/v1/events/featured \
-H "Accept: application/json"
# تفاصيل فعالية مع المساحات
curl https://expo-service-api.mahamexpo.sa/api/v1/events/{event_id}/spaces \
-H "Accept: application/json"
Authorization: Bearer {token}جميع المتغيرات المطلوبة والاختيارية لتشغيل خدمة المعرض Expo API
APP_KEY
مفتاح التشفير الرئيسي للتطبيق
required
DB_PASSWORD
كلمة سر قاعدة البيانات MySQL
required
APP_NAME
Maham Expo API
اسم التطبيق
optional
APP_ENV
production
بيئة التشغيل
optional
APP_DEBUG
false
وضع التصحيح
optional
APP_URL
https://expo-service-api.mahamexpo.sa
رابط التطبيق الرئيسي
optional
APP_LOCALE
ar
اللغة الافتراضية
optional
DB_CONNECTION
mysql
نوع قاعدة البيانات
optional
DB_HOST
expo-mysql
مضيف قاعدة البيانات
optional
DB_PORT
3306
منفذ قاعدة البيانات
optional
DB_DATABASE
maham_expo_api
اسم قاعدة البيانات
optional
DB_USERNAME
expo_user
مستخدم قاعدة البيانات
optional
REDIS_HOST
expo-redis
مضيف Redis
optional
REDIS_PORT
6379
منفذ Redis
optional
REDIS_PASSWORD
(empty)
كلمة سر Redis
optional
CACHE_STORE
redis
محرك التخزين المؤقت
optional
CACHE_PREFIX
expo_
بادئة مفاتيح الكاش
optional
QUEUE_CONNECTION
redis
محرك قائمة المهام
optional
SESSION_DRIVER
redis
محرك الجلسات
optional
SESSION_LIFETIME
120
عمر الجلسة (دقائق)
optional
AUTH_SERVICE_URL
http://auth-service
رابط خدمة المصادقة الداخلي
optional
AUTH_SERVICE_TIMEOUT
10
مهلة الاتصال بخدمة المصادقة (ثواني)
optional
AUTH_SERVICE_CACHE_TTL
300
مدة تخزين بيانات المصادقة مؤقتاً (ثواني)
optional
SERVICE_NAME
expo-api
اسم الخدمة
optional
SERVICE_VERSION
1.0.0
إصدار الخدمة
optional
RATE_LIMIT_PER_MINUTE
60
حد الطلبات في الدقيقة
optional
BCRYPT_ROUNDS
12
جولات تشفير كلمات المرور
optional
LOG_CHANNEL
stack
قناة التسجيل
optional
LOG_LEVEL
warning
مستوى التسجيل
optional
MAIL_MAILER
log
محرك البريد (log, smtp, mailgun)
optional
MAIL_HOST
(empty)
مضيف SMTP
optional
MAIL_PORT
587
منفذ SMTP
optional
MAIL_USERNAME
(empty)
مستخدم SMTP
optional
MAIL_PASSWORD
(empty)
كلمة سر SMTP
optional
MAIL_ENCRYPTION
tls
تشفير البريد
optional
MAIL_FROM_ADDRESS
noreply@mahamexpo.sa
عنوان المرسل
optional
FILESYSTEM_DISK
local
نظام تخزين الملفات
optional