V5 · توثيق API
واجهات برمجية تجريبية محفوظة
هذه الواجهات لم تعد مجرد Mock في الذاكرة؛ أغلب عمليات الإنشاء والتعديل والحذف تحفظ في data/v5-db.json حتى يرى المطور أثرها فورًا.
قائمة الـ Endpoints
هذه الطبقة يمكن استبدالها لاحقًا بـ Prisma/PostgreSQL مع بقاء نفس الواجهات تقريبًا.
GET
/api/v1/auth/meقراءة المستخدم التجريبي الحالي من cookie أو أول مستخدم
POST
/api/v1/auth/loginتسجيل دخول تجريبي من data/v5-db.json
POST
/api/v1/auth/registerإنشاء حساب وحفظه داخل data/v5-db.json
GET
/api/v1/coursesقائمة الكورسات مع فلتر status اختياري
POST
/api/v1/coursesإنشاء كورس جديد محفوظ
GET/PUT/DELETE
/api/v1/courses/[slug]قراءة أو تعديل أو حذف كورس محفوظ
GET/POST
/api/v1/filesقائمة أو إنشاء ملف محفوظ
GET/PUT/DELETE
/api/v1/files/[slug]قراءة أو تعديل أو حذف ملف محفوظ
GET/POST
/api/v1/examsقائمة أو إنشاء اختبار محفوظ
GET/PUT/DELETE
/api/v1/exams/[slug]قراءة أو تعديل أو حذف اختبار محفوظ
GET
/api/v1/search?q=رياضياتبحث موحد في الكورسات والملفات والاختبارات
GET/POST
/api/v1/ordersقائمة أو إنشاء طلب دفع تجريبي
GET
/api/v1/admin/reviewقائمة المحتوى قيد المراجعة
POST
/api/v1/admin/reviewتغيير حالة محتوى بعد المراجعة
POST
/api/v1/db/resetإعادة ضبط قاعدة V5 من seed