مرجع API
إضافة عضو فريق منشئ
يضيف عضوًا عبر مسار فريق المنشئ ويحفظ علاقة الموزع؛ ويكمل العضو انضمام المنظم المعتاد.
https://api.sparkglim.net/api/white-label/portal/reseller/membersنموذج الوصول
- نموذج الوصول
- جلسة SparkGlim وصلاحيات العضو
- الصلاحية المطلوبة
members:write- التوفر الموثّق
- منفذ في المصدر
التوفر موثق من المصدر وليس ضمانًا لتشغيل الإنتاج.
استخدم مسار أعضاء فريق المنشئ؛ ولا تمنح إعادة البيع وصولًا غير محدود للبيانات أو الإدارة.
الترويسات
| الاسم | النوع | التحقق من المدخلات |
|---|---|---|
Authorizationمطلوبجلسة SparkGlim حاملة قائمة؛ وتحدد عضوية الحساب والصلاحيات المعينة السماح بكل عملية. | string | التحقق: رمز Bearer لجلسة مصادقة موجودة. |
الطلب
| الاسم | النوع | التحقق من المدخلات |
|---|---|---|
userIdاختياريارتباط اختياري بمستخدم قائم؛ ولا تنشئ العملية حساب منشئ غير محدود. | string|null | التحقق: UUID لمستخدم موجود فقط. |
creatorIdاختياريمالك فريق المنشئ المصرح به لعلاقة الموزع؛ ويستخدم مالك الموزع المهيأ افتراضيًا. | string|null | التحقق: UUID لمالك مصرح له؛ القيمة الافتراضية هي منشئ الموزّع. |
memberTypeاختياريدور علاقة الموزع؛ وتطبق الصلاحيات المعينة وصلاحيات الفريق بصورة منفصلة. | enum | التحقق: owner | operator | finance | support | sub_creator. |
statusاختياريالحالة المدعومة المطلوبة؛ وتتحكم قواعد الموافقة في النشر والوصول. | enum | التحقق: invited | pending | active | suspended | revoked. |
displayNameاختيارياسم عرض العضو أو المساهم؛ ولا يغيّر ملكية الحساب. | string|null | التحقق: 2–160. |
emailاختياريبريد تواصل يستخدمه المسار المهيأ؛ ولا يمنح وحده صلاحية الوصول. | string|null | التحقق: عنوان بريد إلكتروني. |
phoneاختياريهاتف تواصل العضو أو المتقدم المستخدم في المسار القائم. | string|null | التحقق: 8–40. |
rolesاختياريأدوار الموزع المقبولة بالمخطط مع تقييد منفصل بصلاحيات الخادم. | string[] | التحقق: أدوار الموزّع المدعومة. |
permissionsاختياريالصلاحيات المدعومة المطلوبة، وتقيّدها سياسة الحساب وتفويض الطالب. | string[] | التحقق: إمكانات الموزّع المدعومة. |
otpRequiredاختيارييحدد متطلب التحقق المدعوم دون تجاوز فحوص أهلية الخادم. | boolean | التحقق: القيمة الافتراضية: true. |
kycStatusاختياريحالة مراجعة علاقة الموزع؛ ولا تجيز المدفوعات وحدها. | enum | التحقق: not_required | pending | verified | rejected. |
metadataاختياريبيانات JSON إضافية يقبلها المخطط؛ ولا تتجاوز التفويض أو الأسعار أو الملكية. | object | التحقق: كائن JSON. |
الطلب
تصف الأمثلة العقد ولا تُنفذ. استخدم سجلات اختبار مصرحًا بها، ولا تلصق أسرارًا حقيقية في هذه الصفحات.
POST /api/white-label/portal/reseller/members HTTP/1.1
Host: api.sparkglim.net
Authorization: Bearer <EXISTING_SESSION_TOKEN>
Content-Type: application/json
{
"displayName": "Example member",
"email": "member@example.com",
"memberType": "sub_creator",
"roles": [
"sub_creator"
],
"permissions": []
}الاستجابة
{
"success": true,
"data": {
"id": "11111111-1111-4111-8111-111111111111",
"status": "pending"
}
}{
"success": false,
"error": "<ERROR_MESSAGE>"
}تستخدم أخطاء التحقق والصلاحيات والموارد والأعطال حالة HTTP وبنية الخطأ الخاصة بالمعالج.
الحدود وإعادة المحاولة
الحد الافتراضي: 100 طلب لكل عنوان IP خلال 60 ثانية، مع ضوابط إضافية حسب المورد.
توافق المصدر
تتطلب العمليات المصرح بها اختبارًا خاصًا بالحساب.
server/src/api/router.tsserver/src/api/routes/white-label.tsserver/src/white-label/reseller-service.tsserver/src/white-label/schemas.ts