مرجع API
المرشحون والمشاركون
يسرد مرشحي المنظمة أو مشاركيها مع تصفية الحملة والحالة والبحث؛ وهذه قراءة سجلات خاصة.
https://api.sparkglim.net/api/white-label/v1/participantsنموذج الوصول
- نموذج الوصول
- توقيع المنظمة HMAC من الخادم
- الصلاحية المطلوبة
campaigns:read- التوفر الموثّق
- منفذ في المصدر
التوفر موثق من المصدر وليس ضمانًا لتشغيل الإنتاج.
يبقى التوقيع الخاص في خادمك؛ تستخدم واجهة الإصدار 1 تنسيق توقيع v2 ولا تصبح واجهة إصدار 2.
الترويسات
| الاسم | النوع | التحقق من المدخلات |
|---|---|---|
x-white-label-domainمطلوباسم الموقع الموثق الذي يحدد حساب المنظمة المعتمد ويربط الطلب به. | string | التحقق: اسم مضيف HTTPS موثّق. |
x-white-label-key-idمطلوبالمعرّف المستخرج من قيمة المفتاح الخاص الواحدة؛ لا ترسل السر في هذه الترويسة. | string | التحقق: المعرّف الداخلي للمفتاح الخاص الصادر. |
x-white-label-signature-versionمطلوبيحدد تنسيق التوقيع المرتبط بالنطاق؛ وتبقى مسارات الواجهة في الإصدار 1. | string | التحقق: 2. |
x-white-label-timestampمطلوبتوقيت توقيع الطلب بالمللي ثانية؛ يقارنه الخادم بساعته لرفض الطلبات القديمة. | string | التحقق: توقيت بالمللي ثانية من 13 رقمًا؛ ضمن خمس دقائق. |
x-white-label-nonceمطلوبقيمة توقيع عشوائية جديدة يسجلها الخادم لمنع إعادة تشغيل الطلب الموقّع. | string | التحقق: قيمة جديدة: 16–128 [A-Za-z0-9_-]. |
x-white-label-signatureمطلوبتوقيع HMAC-SHA256 للنطاق ومفتاح عدم التكرار واعتماد الحملة والتوقيت وnonce والطريقة والمسار والاستعلام المرتب وبصمة الجسم الدقيقة. | string | التحقق: HMAC-SHA256 بالنظام الست عشري وبأحرف صغيرة. |
x-white-label-campaign-keyاختياريمفتاح حملة كامل اختياري يضيّق الطلب الخاص إلى الحملة المصرح بها نفسها. | string | التحقق: قيمة keyId:secret كاملة واختيارية ومقيّدة بالنطاق. |
المعاملات
| الاسم | النوع | التحقق من المدخلات |
|---|---|---|
campaignIdاختياريسجل حملة قائم ضمن حساب الطالب وأي نطاق أضيق لمفتاح الحملة. | string | التحقق: UUID. |
searchاختياريمرشح نصي يطبق على السجلات المنشورة التي يحددها المسار. | string | التحقق: نص بعد حذف المسافات الطرفية. |
statusاختياريالحالة المدعومة المطلوبة؛ وتتحكم قواعد الموافقة في النشر والوصول. | string | التحقق: حالة مدعومة. |
الطلب
تصف الأمثلة العقد ولا تُنفذ. استخدم سجلات اختبار مصرحًا بها، ولا تلصق أسرارًا حقيقية في هذه الصفحات.
GET /api/white-label/v1/participants HTTP/1.1
Host: api.sparkglim.net
x-white-label-domain: events.example.com
x-white-label-key-id: <ISSUED_KEY_ID>
x-white-label-signature-version: 2
x-white-label-timestamp: <FRESH_MILLISECONDS>
x-white-label-nonce: <FRESH_SIGNING_NONCE>
x-white-label-signature: <SERVER_GENERATED_SIGNATURE>
الاستجابة
{
"success": true,
"data": [],
"requestId": "wlapi_example"
}{
"success": false,
"error": "<ERROR_MESSAGE>",
"requestId": "wlapi_example"
}تستخدم أخطاء التحقق والصلاحيات والموارد والأعطال حالة HTTP وبنية الخطأ الخاصة بالمعالج.
الحدود وإعادة المحاولة
للمنظمات: 120 طلبًا لكل مفتاح و300 لكل IP في النافذة؛ التزم بـ Retry-After وترويسات X-RateLimit.
توافق المصدر
تتطلب العمليات المصرح بها اختبارًا خاصًا بالحساب.
server/src/api/router.tsserver/src/api/routes/white-label.tsserver/src/white-label/auth.tsserver/src/white-label/schemas.tsserver/src/white-label/organization-service.tsserver/src/white-label/service.ts