مرجع API
الحملات المعتمدة
يسرد الحملات المعتمدة المملوكة للمنظمة مع تضييق اختياري بمعرّف الحملة؛ وتتطلب الخاصة اعتماد حملة مطابقًا صريحًا.
https://api.sparkglim.net/api/white-label/v1/campaignsنموذج الوصول
- نموذج الوصول
- نطاق متحقق ومفتاح عام محدود
- الصلاحية المطلوبة
campaigns:read- التوفر الموثّق
- منفذ في المصدر
التوفر موثق من المصدر وليس ضمانًا لتشغيل الإنتاج.
يبقى التوقيع الخاص في خادمك؛ تستخدم واجهة الإصدار 1 تنسيق توقيع v2 ولا تصبح واجهة إصدار 2.
الترويسات
| الاسم | النوع | التحقق من المدخلات |
|---|---|---|
x-white-label-domainمطلوباسم الموقع الموثق الذي يحدد حساب المنظمة المعتمد ويربط الطلب به. | string | التحقق: اسم مضيف HTTPS موثّق. |
x-white-label-keyمطلوبالمفتاح العام أو مفتاح الحملة الكامل ضمن نطاق القراءة الآمنة المسموح. | string | التحقق: مفتاح عام أو مفتاح حملة صادر بصيغة keyId:secret. |
المعاملات
| الاسم | النوع | التحقق من المدخلات |
|---|---|---|
campaignIdاختياريسجل حملة قائم ضمن حساب الطالب وأي نطاق أضيق لمفتاح الحملة. | string | التحقق: UUID ضمن نطاق المفتاح. |
الطلب
تصف الأمثلة العقد ولا تُنفذ. استخدم سجلات اختبار مصرحًا بها، ولا تلصق أسرارًا حقيقية في هذه الصفحات.
GET /api/white-label/v1/campaigns HTTP/1.1
Host: api.sparkglim.net
x-white-label-domain: events.example.com
x-white-label-key: <ISSUED_PUBLIC_OR_CAMPAIGN_KEY>
الاستجابة
{
"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