واجهة برمجية RESTful كاملة للتوقيع الرقمي وإدارة المستندات. جميع الطلبات والردود بصيغة JSON.
Authorization: Bearer {token}
— احصل على التوكن من POST /api/auth/login
| الحقل | النوع | الوصف |
|---|---|---|
| email * | string | البريد الإلكتروني |
| password * | string | كلمة المرور |
يعيد بيانات المستخدم المسجّل دخوله حالياً. يتطلب token صالح.
| الحقل | النوع | الوصف |
|---|---|---|
| name * | string | الاسم الكامل |
| email * | string | البريد الإلكتروني |
| password * | string | كلمة المرور (8+ أحرف) |
| role * | admin|manager|viewer | دور المستخدم |
يعيد كل المستندات للمستخدم الحالي. Admin يرى كل المستندات.
| الحقل | النوع | الوصف |
|---|---|---|
| sabId * | string | معرّف SAB (SAB-2026-XXXX) |
| documentName * | string | اسم المستند |
| pages | number | عدد الصفحات |
| action | signed|sent | نوع الإجراء |
| sentTo | string | أُرسل إلى (بريد/هاتف) |
| sentVia | whatsapp|email | طريقة الإرسال |
يحذف المستند بمعرّفه. يتطلب صلاحية admin أو أن يكون المستخدم مالك المستند.
| الحقل | النوع | الوصف |
|---|---|---|
| sabId * | string | معرّف SAB |
| documentName * | string | اسم المستند |
| pages | number | عدد الصفحات |
لا يتطلب مصادقة — متاح للعموم.
Content-Type: multipart/form-data — أرفق الملفات كـ files[] (2-20 ملف). يعيد PDF مدموج.
| الحقل | النوع | الوصف |
|---|---|---|
| file * | File | ملف PDF (multipart) |
| from | number | من صفحة (افتراضي: 1) |
| to | number | إلى صفحة (افتراضي: الأخيرة) |
| الحقل | النوع | الوصف |
|---|---|---|
| file * | File | ملف PDF (multipart) |
| password * | string | كلمة المرور |
| الحقل | النوع | الوصف |
|---|---|---|
| phone * | string | رقم الهاتف (971XXXXXXXXX) |
| sessionId * | string | معرّف جلسة واتساب |
| sabId | string | معرّف SAB للمستند |
| documentName | string | اسم المستند |
| pdfBase64 | string | PDF بصيغة Base64 (اختياري) |
| الحقل | النوع | الوصف |
|---|---|---|
| to * | string | البريد المستلم |
| subject | string | موضوع الرسالة |
| message | string | نص الرسالة |
| sabId | string | معرّف SAB |
| pdfBase64 | string | PDF بصيغة Base64 (اختياري) |