Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

واجهة برمجة تطبيقات الإدارة

جميع نقاط نهاية الإدارة تتطلب رأس X-Auth-Token مع رمز ذي نطاق admin. رموز الإدارة لها وصول كامل إلى جميع عمليات API بما فيها الرفع.

المنتجات

قائمة المنتجات

GET /admin/api/products

يُعيد جميع المنتجات مع معلوماتها الأساسية.

bash
curl http://localhost:8000/admin/api/products \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

إنشاء منتج

POST /admin/api/products
Content-Type: application/json
الحقلمطلوبالوصف
nameنعماسم عرض المنتج
slugنعممعرف URL (فريد)
descriptionلاوصف المنتج
bash
curl -X POST http://localhost:8000/admin/api/products \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "MyApp", "slug": "myapp", "description": "Cross-platform app"}'

الحصول على منتج

GET /admin/api/products/:productID

يُعيد المنتج مع جميع متغيراته.

تحديث منتج

PUT /admin/api/products/:productID
Content-Type: application/json

حذف منتج

DELETE /admin/api/products/:productID

حذف متتالٍ

يؤدي حذف منتج إلى حذف نهائي لجميع متغيراته وإصداراته والملفات المرفوعة.

المتغيرات

إنشاء متغير

POST /admin/api/products/:productID/variants
Content-Type: application/json
الحقلمطلوبالوصف
platformنعمios، android، macos، windows، linux
display_nameنعمالاسم القابل للقراءة
identifierنعممعرف الحزمة أو اسم الحزمة
archلامعمارية CPU
installer_typeلانوع الملف (ipa، apk، dmg، إلخ.)
min_osلاالحد الأدنى لإصدار نظام التشغيل
sort_orderلاترتيب العرض (الأصغر = الأول)

تحديث متغير

PUT /admin/api/variants/:variantID
Content-Type: application/json

حذف متغير

DELETE /admin/api/variants/:variantID

حذف متتالٍ

يؤدي حذف متغير إلى حذف نهائي لجميع إصداراته والملفات المرفوعة.

إحصائيات المتغير

GET /admin/api/variants/:variantID/stats

يُعيد عداد التنزيل وإحصائيات أخرى للمتغير.

الإصدارات

حذف إصدار

DELETE /admin/api/releases/:releaseID

يحذف الإصدار وملفه الثنائي المرفوع.

النشر

التحكم في ظهور منتج/تطبيق في صفحة التنزيل العامة.

النشر

PUT /admin/api/apps/:appID/publish

إلغاء النشر

PUT /admin/api/apps/:appID/unpublish

الأحداث

استعلام الأحداث

GET /admin/api/events

يُعيد أحداث الزيارة والنقر والتنزيل. يدعم معاملات استعلام للتصفية.

المعاملالوصف
typeنوع الحدث (visit، click، download)
variant_idالتصفية حسب المتغير
release_idالتصفية حسب الإصدار

أجهزة iOS

قائمة الأجهزة

GET /admin/api/ios_devices

يُعيد جميع أجهزة iOS التي أكملت ربط UDID.

تسجيل جهاز مع Apple

POST /admin/api/devices/:deviceID/register-apple

يُسجّل جهازاً واحداً في حساب Apple Developer الخاص بك.

تسجيل دفعي للأجهزة

POST /admin/api/devices/register-apple

يُسجّل جميع الأجهزة غير المسجّلة مع Apple في عملية دفعية واحدة.

Apple Developer API

التحقق من الحالة

GET /admin/api/apple/status

يُعيد ما إذا كانت بيانات اعتماد Apple Developer API مُعيَّنة وصالحة.

قائمة أجهزة Apple

GET /admin/api/apple/devices

يُعيد الأجهزة المسجّلة في حساب Apple Developer الخاص بك.

الإعدادات

الحصول على الإعدادات

GET /admin/api/settings

يُعيد إعدادات النظام الحالية (النطاقات والمؤسسة ونوع التخزين).

تحديث الإعدادات

PUT /admin/api/settings
Content-Type: application/json

الحقول القابلة للتحديث تشمل:

  • primary_domain -- URL العام للمنشورات والردود
  • secondary_domains -- CDN أو نطاقات بديلة
  • organization -- اسم المؤسسة في ملفات تعريف iOS
  • storage_type -- local أو s3
  • إعداد S3 (نقطة النهاية والحاوية والمفاتيح والـ URL العام)
  • بيانات اعتماد Apple Developer API

الحصول على إعداد الرفع

GET /admin/api/upload-config

يُعيد إعداد الرفع الحالي بما فيه نوع التخزين والحدود.

التصديرات

تصدير البيانات كملفات CSV للتحليل الخارجي:

نقطة النهايةالبيانات
GET /admin/exports/releases.csvجميع الإصدارات مع البيانات الوصفية
GET /admin/exports/events.csvجميع الأحداث
GET /admin/exports/ios_devices.csvجميع أجهزة iOS
bash
# مثال: تصدير جميع الإصدارات
curl -o releases.csv http://localhost:8000/admin/exports/releases.csv \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

الخطوات التالية

Released under the Apache-2.0 License.