Skip to content
Cette page a été générée et traduite avec l'aide de l'IA. Si vous remarquez des inexactitudes, n'hésitez pas à contribuer. Modifier sur GitHub

API d'administration

Tous les endpoints d'administration nécessitent l'en-tête X-Auth-Token avec un jeton de portée admin. Les jetons admin ont un accès complet à toutes les opérations API y compris le téléversement.

Produits

Lister les produits

GET /admin/api/products

Retourne tous les produits avec leurs informations de base.

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

Créer un produit

POST /admin/api/products
Content-Type: application/json
ChampRequisDescription
nameOuiNom d'affichage du produit
slugOuiIdentifiant URL (unique)
descriptionNonDescription du produit
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"}'

Obtenir un produit

GET /admin/api/products/:productID

Retourne le produit avec toutes ses variantes.

Mettre à jour un produit

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

Supprimer un produit

DELETE /admin/api/products/:productID

Suppression en cascade

La suppression d'un produit supprime définitivement toutes ses variantes, versions et fichiers téléversés.

Variantes

Créer une variante

POST /admin/api/products/:productID/variants
Content-Type: application/json
ChampRequisDescription
platformOuiios, android, macos, windows, linux
display_nameOuiNom lisible par l'humain
identifierOuiBundle ID ou nom de package
archNonArchitecture CPU
installer_typeNonType de fichier (ipa, apk, dmg, etc.)
min_osNonVersion OS minimum
sort_orderNonOrdre d'affichage (plus petit = en premier)

Mettre à jour une variante

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

Supprimer une variante

DELETE /admin/api/variants/:variantID

Suppression en cascade

La suppression d'une variante supprime définitivement toutes ses versions et fichiers téléversés.

Statistiques de variante

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

Retourne les compteurs de téléchargements et autres statistiques pour la variante.

Versions

Supprimer une version

DELETE /admin/api/releases/:releaseID

Supprime la version et son fichier binaire téléversé.

Publication

Contrôle si un produit/application est visible sur la page de téléchargement publique.

Publier

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

Dépublier

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

Événements

Interroger les événements

GET /admin/api/events

Retourne les événements de visite, clic et téléchargement. Prend en charge les paramètres de requête pour le filtrage.

ParamètreDescription
typeType d'événement (visit, click, download)
variant_idFiltrer par variante
release_idFiltrer par version

Appareils iOS

Lister les appareils

GET /admin/api/ios_devices

Retourne tous les appareils iOS qui ont complété la liaison UDID.

Enregistrer un appareil avec Apple

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

Enregistre un seul appareil avec votre compte Apple Developer.

Enregistrement en lot des appareils

POST /admin/api/devices/register-apple

Enregistre tous les appareils non enregistrés avec Apple en une seule opération en lot.

API Apple Developer

Vérifier le statut

GET /admin/api/apple/status

Retourne si les identifiants de l'API Apple Developer sont configurés et valides.

Lister les appareils Apple

GET /admin/api/apple/devices

Retourne les appareils enregistrés dans votre compte Apple Developer.

Paramètres

Obtenir les paramètres

GET /admin/api/settings

Retourne les paramètres système actuels (domaines, organisation, type de stockage).

Mettre à jour les paramètres

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

Les champs modifiables incluent :

  • primary_domain -- URL publique pour les manifestes et callbacks
  • secondary_domains -- CDN ou domaines alternatifs
  • organization -- Nom d'organisation dans les profils iOS
  • storage_type -- local ou s3
  • Configuration S3 (endpoint, bucket, clés, URL publique)
  • Identifiants de l'API Apple Developer

Obtenir la configuration de téléversement

GET /admin/api/upload-config

Retourne la configuration de téléversement actuelle incluant le type de stockage et les limites.

Exports

Exportez les données en fichiers CSV pour une analyse externe :

EndpointDonnées
GET /admin/exports/releases.csvToutes les versions avec métadonnées
GET /admin/exports/events.csvTous les événements
GET /admin/exports/ios_devices.csvTous les appareils iOS
bash
# Exemple : exporter toutes les versions
curl -o releases.csv http://localhost:8000/admin/exports/releases.csv \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

Étapes suivantes

Released under the Apache-2.0 License.