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

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

    مرجع API

    اكتشاف الحملات العامة

    يبحث فهرس الحملات العامة الصارم بالمنتج والبلد والحالة والمكان والتاريخ ويعيد التقسيم والحقائق المسموح نشرها.

    GEThttps://api.sparkglim.net/api/public/homepage/discovery

    نموذج الوصول

    نموذج الوصول
    وصول عام مع تحقق
    التوفر الموثّق
    منفذ في المصدر

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

    أعد فقط السجلات المسموحة وفق الحساب والحملة وإعدادات الظهور.

    المعاملات

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

    نص بحث يطابق العنوان والوصف والمنظم والموقع أو المستفيد العامين حسب الحملة.

    stringالتحقق: <=100.
    countryاختياري

    تصفية ببلد الحملة المهيأ؛ لا تفعّل وسائل الدفع ولا تحوّل العملة.

    stringالتحقق: ISO2.
    locationاختياري

    موقع الحملة العام أو مرشح الموقع؛ وهو منفصل عن بلد البيع المالي.

    stringالتحقق: <=100.
    typeاختياري

    نوع مورد أو تفاعل أو تصفية حملة يدعمه هذا المسار.

    enumالتحقق: all | ticketing | voting | donation.
    statusاختياري

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

    enumالتحقق: all | active | upcoming | ended | postponed.
    sortاختياري

    يحدد ترتيب الخادم المدعوم حسب التمييز أو الأحدث أو الإغلاق.

    enumالتحقق: featured | latest | ending.
    dateاختياري

    يقيد الاكتشاف بنافذة التاريخ الموثقة في مرشح الخادم القائم.

    enumالتحقق: all | today | tomorrow | weekend | month.
    pageاختياري

    صفحة النتائج المطلوبة وفق ترقيم المسار الموثق؛ احتفظ ببيانات التقسيم من الخادم.

    integerالتحقق: 1–1000000.
    limitاختياري

    أقصى عدد سجلات في الصفحة؛ ويطبق الحد الثابت لنقطة النهاية.

    integerالتحقق: 1–24؛ القيمة الافتراضية: 12.

    الطلب

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

    GET /api/public/homepage/discovery
    http
    GET /api/public/homepage/discovery HTTP/1.1
    Host: api.sparkglim.net

    الاستجابة

    استجابة النجاح · HTTP 200
    json
    {
      "success": true,
      "data": {
        "entries": [],
        "countries": [],
        "locations": [],
        "pagination": {
          "page": 1,
          "limit": 12,
          "total": 0,
          "pages": 0,
          "hasMore": false
        },
        "available": true
      }
    }
    استجابة الخطأ · HTTP 400
    json
    {
      "success": false,
      "error": "<ERROR_MESSAGE>"
    }

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

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

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

    توافق المصدر

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

    • server/src/api/routes/public-homepage.ts