Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

API de Administración ​

Todos los endpoints de administración requieren el encabezado X-Auth-Token con un token de ámbito administrador. Los tokens de administrador tienen acceso completo a todas las operaciones de la API, incluyendo subida.

Productos ​

Listar Productos ​

GET /admin/api/products

Devuelve todos los productos con su información básica.

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

Crear Producto ​

POST /admin/api/products
Content-Type: application/json
CampoRequeridoDescripción
nameSíNombre de visualización del producto
slugSíIdentificador URL (único)
descriptionNoDescripción del producto
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"}'

Obtener Producto ​

GET /admin/api/products/:productID

Devuelve el producto con todas sus variantes.

Actualizar Producto ​

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

Eliminar Producto ​

DELETE /admin/api/products/:productID

Eliminación en Cascada

Eliminar un producto elimina permanentemente todas sus variantes, versiones y archivos subidos.

Variantes ​

Crear Variante ​

POST /admin/api/products/:productID/variants
Content-Type: application/json
CampoRequeridoDescripción
platformSíios, android, macos, windows, linux
display_nameSíNombre legible por humanos
identifierSíBundle ID o nombre de paquete
archNoArquitectura de CPU
installer_typeNoTipo de archivo (ipa, apk, dmg, etc.)
min_osNoVersión mínima del OS
sort_orderNoOrden de visualización (menor = primero)

Actualizar Variante ​

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

Eliminar Variante ​

DELETE /admin/api/variants/:variantID

Eliminación en Cascada

Eliminar una variante elimina permanentemente todas sus versiones y archivos subidos.

Estadísticas de Variante ​

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

Devuelve conteos de descargas y otras estadísticas de la variante.

Versiones ​

Eliminar Versión ​

DELETE /admin/api/releases/:releaseID

Elimina la versión y su archivo binario subido.

Publicación ​

Controla si un producto/app es visible en la página de descarga pública.

Publicar ​

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

Despublicar ​

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

Eventos ​

Consultar Eventos ​

GET /admin/api/events

Devuelve eventos de visita, clic y descarga. Soporta parámetros de consulta para filtrado.

ParámetroDescripción
typeTipo de evento (visit, click, download)
variant_idFiltrar por variante
release_idFiltrar por versión

Dispositivos iOS ​

Listar Dispositivos ​

GET /admin/api/ios_devices

Devuelve todos los dispositivos iOS que han completado la vinculación UDID.

Registrar Dispositivo con Apple ​

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

Registra un único dispositivo en tu cuenta de Apple Developer.

Registro en Lote de Dispositivos ​

POST /admin/api/devices/register-apple

Registra todos los dispositivos no registrados con Apple en una única operación de lote.

API de Apple Developer ​

Comprobar Estado ​

GET /admin/api/apple/status

Devuelve si las credenciales de la API de Apple Developer están configuradas y son válidas.

Listar Dispositivos Apple ​

GET /admin/api/apple/devices

Devuelve los dispositivos registrados en tu cuenta de Apple Developer.

Ajustes ​

Obtener Ajustes ​

GET /admin/api/settings

Devuelve los ajustes actuales del sistema (dominios, organización, tipo de almacenamiento).

Actualizar Ajustes ​

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

Los campos actualizables incluyen:

  • primary_domain -- URL pública para manifiestos y callbacks
  • secondary_domains -- Dominios CDN o alternativos
  • organization -- Nombre de organización en perfiles iOS
  • storage_type -- local o s3
  • Configuración S3 (endpoint, bucket, claves, URL pública)
  • Credenciales de la API de Apple Developer

Obtener Configuración de Subida ​

GET /admin/api/upload-config

Devuelve la configuración actual de subida incluyendo tipo de almacenamiento y límites.

Exportaciones ​

Exporta datos como archivos CSV para análisis externo:

EndpointDatos
GET /admin/exports/releases.csvTodas las versiones con metadatos
GET /admin/exports/events.csvTodos los eventos
GET /admin/exports/ios_devices.csvTodos los dispositivos iOS
bash
# Example: export all releases
curl -o releases.csv http://localhost:8000/admin/exports/releases.csv \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

Siguientes Pasos ​

Released under the Apache-2.0 License.