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.