الانتقال إلى الوثائق
SparkGlimDeveloper
مركز التكامل بمساعدة الذكاء الاصطناعي
SparkGlimSparkGlim للمطوّرين
ابحث في جميع الوثائق

جرّب موضوعًا بلغتك أو مسار API دقيقًا.

    مرجع API

    إضافة عضو فريق منشئ

    يضيف عضوًا عبر مسار فريق المنشئ ويحفظ علاقة الموزع؛ ويكمل العضو انضمام المنظم المعتاد.

    POSThttps://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
    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": []
    }

    الاستجابة

    استجابة النجاح · HTTP 201
    json
    {
      "success": true,
      "data": {
        "id": "11111111-1111-4111-8111-111111111111",
        "status": "pending"
      }
    }
    استجابة الخطأ · HTTP 400
    json
    {
      "success": false,
      "error": "<ERROR_MESSAGE>"
    }

    تستخدم أخطاء التحقق والصلاحيات والموارد والأعطال حالة HTTP وبنية الخطأ الخاصة بالمعالج.

    الحدود وإعادة المحاولة

    الحد الافتراضي: 100 طلب لكل عنوان IP خلال 60 ثانية، مع ضوابط إضافية حسب المورد.

    توافق المصدر

    تتطلب العمليات المصرح بها اختبارًا خاصًا بالحساب.

    • server/src/api/router.ts
    • server/src/api/routes/white-label.ts
    • server/src/white-label/reseller-service.ts
    • server/src/white-label/schemas.ts