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

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

    مرجع API

    تحديث نوع تذكرة

    يغيّر حقول تعريف التذكرة المدعومة بعد التحقق من ملكيتها ضمن حساب المنظمة.

    PATCHhttps://api.sparkglim.net/api/white-label/v1/ticket-types/:ticketTypeId

    نموذج الوصول

    نموذج الوصول
    توقيع المنظمة HMAC من الخادم
    الصلاحية المطلوبة
    tickets:write
    التوفر الموثّق
    منفذ في المصدر

    التوفر موثق من المصدر وليس ضمانًا لتشغيل الإنتاج.

    يبقى التوقيع الخاص في خادمك؛ تستخدم واجهة الإصدار 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 كاملة واختيارية ومقيّدة بالنطاق.

    المعاملات

    الاسمالنوعالتحقق من المدخلات
    ticketTypeIdمطلوب

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

    stringالتحقق: UUID أو معرّف مورد موثّق.

    الطلب

    الاسمالنوعالتحقق من المدخلات
    campaignIdاختياري

    سجل حملة قائم ضمن حساب الطالب وأي نطاق أضيق لمفتاح الحملة.

    stringالتحقق: UUID.
    nameاختياري

    الاسم المعروض لنوع التذكرة أو المشارك الذي تديره العملية.

    stringالتحقق: 2–120.
    priceاختياري

    سعر التذكرة المحفوظ والمتحقق في الخادم بعملة الحملة.

    numberالتحقق: >=0.
    quantity_availableاختياري

    مخزون التذاكر المهيأ؛ ويفرض SparkGlim Server ضوابط البيع والشراء المتزامن.

    integerالتحقق: >=0.
    descriptionاختياري

    وصف يقدمه المنظم لشرح الحملة أو نوع التذكرة.

    string|nullالتحقق: <=1000.
    ticket_typeاختياري

    فئة الدخول المهيأة، بما فيها التذاكر المدفوعة أو المجانية أو الجماعية.

    enumالتحقق: paid | free | early_bird | vip | student | group.
    statusاختياري

    الحالة المدعومة المطلوبة؛ وتتحكم قواعد الموافقة في النشر والوصول.

    enumالتحقق: active | inactive | sold_out.
    is_freeاختياري

    يحدد تذكرة مجانية مدعومة؛ ويبقى إصدارها تحت تحكم الخادم.

    booleanالتحقق: القيمة الافتراضية: false.
    max_per_personاختياري

    أقصى كمية تذاكر للمشتري، وتطبق عند الشراء.

    integerالتحقق: >0.
    image_urlاختياري

    رابط صورة المورد المقدمة؛ استخدم وسائط عامة مصرحًا بها.

    string|nullالتحقق: URL.
    required_attendee_fieldsاختياري

    تهيئة حقول الحضور القائمة والمطلوبة لهذا النوع.

    object[]التحقق: حقول الحاضرين المهيأة.

    الطلب

    تصف الأمثلة العقد ولا تُنفذ. استخدم سجلات اختبار مصرحًا بها، ولا تلصق أسرارًا حقيقية في هذه الصفحات.

    PATCH /api/white-label/v1/ticket-types/:ticketTypeId
    http
    PATCH /api/white-label/v1/ticket-types/11111111-1111-4111-8111-111111111111 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>
    Content-Type: application/json
    
    {
      "name": "Updated example ticket"
    }

    الاستجابة

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

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

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

    للمنظمات: 120 طلبًا لكل مفتاح و300 لكل IP في النافذة؛ التزم بـ Retry-After وترويسات X-RateLimit.

    توافق المصدر

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

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