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
nameNombre de visualización del producto
slugIdentificador 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
platformios, android, macos, windows, linux
display_nameNombre legible por humanos
identifierBundle 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.