v1.0

مرجع API

كل ما تحتاجه لدمج Reviewlee في تطبيقك. إدارة المراجعات والنماذج وخطافات الويب والمزيد عبر REST API.

مقدمة

واجهة Reviewlee API هي واجهة RESTful تتيح لك إدارة جميع جوانب بنية المراجعات برمجياً. جميع نقاط النهاية مُنسَّخة تحت /api/v1/ وتعيد استجابات JSON.

  • نقاط نهاية RESTful مع أجسام طلب/استجابة JSON
  • مصادقة بمفتاح API مع نطاقات دقيقة (قراءة، كتابة، مسؤول)
  • نقاط نهاية قوائم مقسمة لصفحات بتنسيق meta متسق
  • دعم خطافات الويب لإشعارات الأحداث الفورية

الرابط الأساسي

يجب إجراء جميع طلبات API إلى الرابط الأساسي التالي. جميع نقاط النهاية تتطلب البادئة /api/v1/.

https://api.reviewlee.com/api/v1

تتم إصدارية API عبر مسار الرابط. الإصدار الحالي هو v1. سنعلن عن إيقاف الإصدارات القديمة مسبقاً.

المصادقة

قم بمصادقة طلبات API باستخدام مصادقة Bearer مع مفتاح API الخاص بمنظمتك. تبدأ المفاتيح بـ rk_ وهي مرتبطة بمنظمة واحدة.

لا تكشف أبداً مفاتيح API في كود جانب العميل. استخدم طلبات جانب الخادم أو متغيرات البيئة. يمكن إنشاء المفاتيح في لوحة التحكم ← مفاتيح API.

curl -X GET https://api.reviewlee.com/api/v1/reviews \
  -H "Authorization: Bearer rk_your_api_key_here"

نطاقات مفتاح API

  • read وصول للقراءة فقط للمراجعات والنماذج وبيانات المنظمة
  • write إنشاء وتعديل المراجعات والنماذج والتصديرات وخطافات الويب
  • admin وصول كامل بما في ذلك الفواتير وإدارة الأعضاء وتدوير المفاتيح

حدود الطلبات

طلبات API محدودة لكل مفتاح API. يتم تضمين رؤوس الحدود في كل استجابة لمساعدتك على تتبع الاستخدام.

الرأسالوصف
X-RateLimit-Limitالحد الأقصى للطلبات المسموح بها لكل نافذة
X-RateLimit-Remainingالطلبات المتبقية في النافذة الحالية
X-RateLimit-Resetطابع زمني Unix عند إعادة تعيين النافذة الحالية

التصفح

جميع نقاط نهاية القوائم تدعم التصفح عبر معاملات page و limit. تتضمن الاستجابات كائن meta مع العدد الإجمالي ومعلومات الصفحة.

// Paginated response format
{
  "data": [...],
  "meta": {
    "total": 47,
    "page": 1,
    "limit": 20,
    "totalPages": 3
  }
}

// Query parameters
GET /api/v1/reviews?page=2&limit=10

المراجعات

المراجعات هي المورد الأساسي. قم بعرض واسترجاع وإدارة وإرسال المراجعات. لا يمكن حذف المراجعات — فقط إخفاؤها عبر الإشراف مع سجل تدقيق كامل.

GET/api/v1/organizations/:orgId/reviewsعرض جميع المراجعات (مقسمة، قابلة للتصفية)
GET/api/v1/organizations/:orgId/reviews/:idالحصول على مراجعة بالمعرف
PATCH/api/v1/organizations/:orgId/reviews/:id/moderateإخفاء أو إظهار مراجعة (إشراف)
POST/api/v1/reviewsإرسال مراجعة جديدة (عام، بدون مصادقة)

مثال على الاستجابة

{
  "id": "cm...",
  "rating": 5,
  "title": "Excellent service",
  "content": "Great experience with the product!",
  "reviewer_name": "Jane Doe",
  "reviewer_email": "[email protected]",
  "verification_status": "verified",
  "is_hidden": false,
  "created_at": "2026-01-15T12:00:00Z",
  "form_id": "cm..."
}

نماذج المراجعات

تحدد النماذج كيفية جمع المراجعات. قم بتكوين أوضاع التحقق والحقول المخصصة وروابط الإرسال العامة.

GET/api/v1/organizations/:orgId/review-formsعرض جميع النماذج
POST/api/v1/organizations/:orgId/review-formsإنشاء نموذج جديد
GET/api/v1/organizations/:orgId/review-forms/:idالحصول على تفاصيل النموذج
PATCH/api/v1/organizations/:orgId/review-forms/:idتحديث إعدادات النموذج
DELETE/api/v1/organizations/:orgId/review-forms/:idحذف نموذج

المنظمات

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

GET/api/v1/organizations/:orgIdالحصول على تفاصيل المنظمة
PATCH/api/v1/organizations/:orgIdتحديث إعدادات المنظمة
GET/api/v1/organizations/:orgId/membersعرض أعضاء الفريق
POST/api/v1/organizations/:orgId/invitationsدعوة عضو فريق

التصديرات

تصدير بيانات المراجعات بتنسيق CSV أو JSON. تعمل التصديرات بشكل غير متزامن — أنشئ مهمة ثم قم بالتنزيل عندما تكون جاهزة.

POST/api/v1/organizations/:orgId/exportsإنشاء مهمة تصدير
GET/api/v1/organizations/:orgId/exportsعرض مهام التصدير
GET/api/v1/organizations/:orgId/exports/:idالحصول على حالة مهمة التصدير
GET/api/v1/organizations/:orgId/exports/:id/downloadتنزيل ملف التصدير
// Create an export job
POST /api/v1/organizations/:orgId/exports
{
  "format": "csv",   // "csv" or "json"
  "filters": {
    "startDate": "2026-01-01",
    "endDate": "2026-02-01"
  }
}

خطافات الويب

تلقي إشعارات فورية عند حدوث أحداث في منظمتك. حمولات خطافات الويب موقعة بـ HMAC-SHA256 للتحقق.

POST/api/v1/organizations/:orgId/webhooksتسجيل نقطة نهاية خطاف ويب
GET/api/v1/organizations/:orgId/webhooksعرض خطافات الويب المسجلة
DELETE/api/v1/organizations/:orgId/webhooks/:idحذف خطاف ويب
POST/api/v1/organizations/:orgId/webhooks/:id/testإرسال حدث اختباري

الأحداث المدعومة

  • review.createdتم إرسال مراجعة جديدة
  • review.moderatedتم إخفاء أو إظهار مراجعة
  • review.verifiedتغيرت حالة تحقق مراجعة
  • export.completedانتهت مهمة تصدير من المعالجة
// Webhook payload example
{
  "event": "review.created",
  "timestamp": "2026-02-15T10:30:00Z",
  "data": {
    "id": "cm...",
    "rating": 5,
    "content": "Amazing product!",
    "reviewer_name": "John Smith"
  }
}

// Verify HMAC signature
const signature = request.headers["x-webhook-signature"];
const expected = crypto
  .createHmac("sha256", webhookSecret)
  .update(JSON.stringify(body))
  .digest("hex");

عنصر التضمين

قم بتضمين مراجعاتك في أي موقع ويب باستخدام عنصر JavaScript خفيف. يدعم تخطيطات القائمة والشبكة والعرض الدوار مع سمات فاتحة وداكنة.

GET/api/v1/public/embed/:slugالحصول على إعداد التضمين لشركة
GET/api/v1/public/reviews/:slugالحصول على المراجعات العامة لعرض التضمين
<!-- Embed reviews on any website -->
<div id="reviewlee-widget" data-slug="your-business-slug"></div>
<script src="https://www.reviewlee.com/embed.js"></script>

الملفات العامة

الملفات التجارية العامة هي صفحات مفهرسة لمحركات البحث تعرض المراجعات مع التقييمات المجمعة. إدارة إعدادات الملف والوصول للبيانات العامة.

GET/api/v1/organizations/:orgId/public-profileالحصول على إعدادات الملف (مصادق)
PATCH/api/v1/organizations/:orgId/public-profileتحديث إعدادات الملف
GET/api/v1/public/profiles/:slugالحصول على بيانات الملف العام (بدون مصادقة)
GET/api/v1/public/profiles/:slug/reviewsالحصول على المراجعات العامة المقسمة

مفاتيح API

إنشاء وعرض وتدوير وإلغاء مفاتيح API لمنظمتك. المفاتيح محددة بنطاقات قراءة أو كتابة أو مسؤول.

POST/api/v1/organizations/:orgId/api-keysإنشاء مفتاح API جديد
GET/api/v1/organizations/:orgId/api-keysعرض مفاتيح API النشطة (البادئة فقط)
DELETE/api/v1/organizations/:orgId/api-keys/:idإلغاء مفتاح API
POST/api/v1/organizations/:orgId/api-keys/:id/rotateتدوير مفتاح (مفتاح جديد، القديم معطل)

يُعرض مفتاح API الكامل مرة واحدة فقط عند الإنشاء. احفظه بشكل آمن — لا يمكن استرجاعه لاحقاً.

التحقق

تحقق من المراجعات باستخدام طرق متعددة. يمكن تكوين كل نموذج بوضع تحقق محدد.

POST/api/v1/organizations/:orgId/verification/verifyالتحقق من مراجعة (بريد إلكتروني أو إثبات شراء)
POST/api/v1/organizations/:orgId/verification/approveالموافقة يدوياً على مراجعة
POST/api/v1/organizations/:orgId/verification/rejectرفض مراجعة (الوضع اليدوي)

أوضاع التحقق

  • email رابط تحقق تلقائي يُرسل بالبريد الإلكتروني للمراجع
  • purchase_proof يقدم المراجع معرف الطلب للتحقق من بيانات الشركة
  • manual المراجعة معلقة بانتظار موافقة الشركة اليدوية
  • none لا حاجة للتحقق (إرسال مفتوح)

طلبات المراجعات

أتمتة جمع المراجعات بإرسال طلبات بالبريد الإلكتروني للعملاء. دعم الإرسال الفردي والجماعي مع تتبع التسليم.

POST/api/v1/organizations/:orgId/review-requestsإرسال طلب مراجعة بالبريد الإلكتروني
POST/api/v1/organizations/:orgId/review-requests/bulkإرسال طلبات مراجعة جماعية
GET/api/v1/organizations/:orgId/review-requestsعرض طلبات المراجعات (مقسمة)
GET/api/v1/organizations/:orgId/review-requests/:idالحصول على تفاصيل الطلب وحالة التسليم
GET/api/v1/organizations/:orgId/review-requests/statsالحصول على إحصائيات مجمعة للطلبات

معالجة الأخطاء

تستخدم API رموز حالة HTTP القياسية. رموز 2xx تشير للنجاح، 4xx لأخطاء العميل، و5xx لأخطاء الخادم.

الرمزالوصف
200نجح — الطلب نجح
201تم الإنشاء — تم إنشاء المورد بنجاح
400طلب غير صالح — جسم أو معاملات غير صالحة
401غير مصرح — مفتاح API غير صالح أو مفقود
403محظور — صلاحيات غير كافية لهذا الإجراء
404غير موجود — المورد غير موجود
409تعارض — المورد موجود بالفعل أو تعارض في الحالة
422كيان غير قابل للمعالجة — فشل التحقق
429طلبات كثيرة جداً — تم تجاوز حد الطلبات
500خطأ داخلي في الخادم — حدث خطأ من جانبنا
// Error response format
{
  "statusCode": 401,
  "message": "Invalid or expired API key",
  "error": "Unauthorized"
}

مستكشف API التفاعلي

جرب نقاط نهاية API مباشرة في متصفحك مع مستكشفنا التفاعلي المبني على Swagger. صادق بمفتاح API وأجرِ طلبات مباشرة.

🔬

Swagger UI

استكشف جميع نقاط النهاية، اعرض مخططات الطلب/الاستجابة، واختبر استدعاءات API بشكل تفاعلي.

فتح مستكشف API