Skip to content

نظرة عامة على API

يوفر DocMap API نقاط نهاية REST لاستخراج البيانات المنظمة من مستندات PDF باستخدام قوالب مدعومة بالذكاء الاصطناعي.

عنوان URL الأساسي

تُرسل جميع طلبات API إلى:

https://api.docmap.io

جميع نقاط النهاية المُصدّرة مسبوقة بـ /v1/.

المصادقة

تتطلب جميع نقاط النهاية /v1/* ترويسة Authorization مع رمز Bearer. يمكنك استخدام إما مفتاح API أو رمز Firebase ID:

Authorization: Bearer dm_live_abc123def456ghi789jkl012mno345

يمكن إنشاء مفاتيح API وإدارتها من لوحة التحكم > الإعدادات > مفاتيح API أو عبر نقاط نهاية مفاتيح API. راجع دليل المصادقة للتفاصيل.

نوع المحتوى

تستخدم جميع أجسام الطلبات والاستجابات JSON:

Content-Type: application/json

حدود المعدل

تخضع طلبات الاستخراج لحدود شهرية بناءً على خطتك. استخدم نقطة النهاية GET /v1/usage للتحقق من استهلاكك الحالي. راجع دليل حدود المعدل لحصص كل خطة.

ملخص نقاط النهاية

الطريقةالمسارالوصف
GET/healthفحص الصحة (بدون مصادقة)
POST/v1/extractions/runتشغيل استخراج على مستند PDF
GET/v1/extractionsقائمة سجلات الاستخراج
DELETE/v1/extractions/{id}حذف سجل استخراج
GET/v1/usageالحصول على الاستخدام الحالي لفترة الفوترة
POST/v1/api-keysإنشاء مفتاح API جديد
GET/v1/api-keysقائمة جميع مفاتيح API النشطة
DELETE/v1/api-keys/{id}إلغاء مفتاح API

فحص الصحة

GET /health هي نقطة النهاية الوحيدة غير المصادق عليها. استخدمها للتحقق من إمكانية الوصول إلى API.

bash
curl https://api.docmap.io/health
typescript
const res = await fetch('https://api.docmap.io/health')
const data = await res.json()
console.log(data) // { status: "ok" }
python
import requests

res = requests.get("https://api.docmap.io/health")
print(res.json())  # {"status": "ok"}

الاستجابة:

json
{ "status": "ok" }

تنسيق الأخطاء

تتبع جميع استجابات الأخطاء بنية متسقة:

json
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Invalid or expired API key."
  }
}

راجع مرجع رموز الأخطاء للحصول على قائمة كاملة برموز الأخطاء ومعانيها.

مواصفة OpenAPI

مواصفة OpenAPI الكاملة متاحة للأدوات وتوليد العملاء:

وثائق DocMap API