ف فواترا

الاستعلام والسجل

استرجاع فاتورة واحدة

GET /v1/invoices/{id}

{id} يقبل معرّف فواترا (inv_…) أو رقم الفاتورة في نظامك — ما يعني أنك لا تحتاج لتخزين معرّفنا إن لم ترغب.

curl https://fawtara.codexal.co/api/v1/invoices/INV-1001 \
  -H "Authorization: Bearer fwt_live_xxx"

سرد الفواتير

GET /v1/invoices
المعاملالنوعالافتراضيالوصف
pageinteger1رقم الصفحة.
limitinteger25عدد العناصر، بحد أعلى 100.
modeenumوضع المفتاحlive أو test.
statusenum—pending, accepted, rejected, error.
from / todate—نطاق issue_date بصيغة YYYY-MM-DD.
invoice_numberstring—مطابقة تامّة لرقم الفاتورة.
curl "https://fawtara.codexal.co/api/v1/invoices?status=rejected&from=2026-10-01&limit=50" \
  -H "Authorization: Bearer fwt_live_xxx"
{
  "data": [ { "id": "inv_…", "status": "rejected", "...": "..." } ],
  "pagination": { "page": 1, "limit": 50, "total": 3, "total_pages": 1 }
}

إعادة الإرسال

POST /v1/invoices/{id}/retry

يُعيد إرسال نفس مستند UBL المخزّن إلى البوابة — دون إنشاء فاتورة جديدة ودون استهلاك حصّة إضافية. مفيد عند انقطاع مؤقّت في البوابة.

إعادة الإرسال لا تصحّح البيانات: المستند هو نفسه. إن كان الرفض سببه خطأ في البيانات (رقم ضريبي خاطئ مثلًا)، أنشئ فاتورة جديدة برقم جديد بعد التصحيح. الحد الأعلى 10 محاولات لكل فاتورة.
curl -X POST https://fawtara.codexal.co/api/v1/invoices/inv_5c8d1e9a2b7f3046/retry \
  -H "Authorization: Bearer fwt_live_xxx"

الحساب والاستهلاك

GET /v1/account

يُعيد بيانات المنشأة، الخطة، وحالة الجهوزية للإرسال الحقيقي:

{
  "data": {
    "object": "account",
    "id": "acc_3b91f0c2a7d4e856",
    "name": "شركة النور للتجارة",
    "tin": "40214600",
    "taxpayer_type": "sales",
    "plan": { "code": "growth", "name": "النمو", "invoice_quota": 1000, "rate_limit_per_min": 120 },
    "subscription_status": "active",
    "live_ready": true,
    "missing_setup": []
  }
}
GET /v1/usage

راقب هذه النقطة لتُنبّه مستخدميك قبل نفاد الحصة:

{
  "data": {
    "object": "usage",
    "period": "2026-10",
    "live": { "invoices": 412, "quota": 1000, "remaining": 588, "requests": 1203 },
    "test": { "invoices": 88, "quota": null, "requests": 310 },
    "rate_limit_per_min": 120,
    "resets_at": "2026-11-01"
  }
}

سجل التدقيق في اللوحة

إلى جانب الـ API، تُظهر لوحة التحكم لكل فاتورة: جسم الطلب الأصلي، مستند UBL المُرسل، وردّ البوابة الخام، مع تصدير CSV لكل السجل — وهو ما تحتاجه عند أي مراجعة ضريبية. مدّة الحفظ تتبع خطتك (90 يومًا في المجانية، سنة في النمو، خمس سنوات في الاحتراف).