Saltar al contenido

Aplicaciones

Apps are the foundational entities in Capgo. Each app represents a unique Capacitor application that you can manage and update through the platform. The Apps API allows you to create, retrieve, update, and delete app configurations.

An app in Capgo represents your Capacitor application and includes:

  • ID de la aplicación: Identificador único para tu aplicación
  • Nombre: Nombre legible por humanos de tu aplicación
  • Iconos: Identificadores visuales para tu app en la consola
  • Configuración: Configuraciones que controlan cómo se entregan las actualizaciones
  • Propiedad: Información de acceso de organización y usuario
  • Estadísticas de uso: Métricas sobre instalaciones y actualizaciones
  1. Convención de Nomenclatura: Utilice nombres claros e identificables para sus aplicaciones
  2. Seguridad: Protect your API keys and access credentials
  3. : Proteja sus __CAPGO_KEEP_0__ claves y credenciales de accesoOrganización
  4. : Agrupe aplicaciones relacionadas bajo la misma organizaciónMonitoreo
  5. : Verifique con regularidad estadísticas y rendimiento de la aplicaciónRespaldo de datos

https://api.capgo.app/app/

Obtenga información sobre sus aplicaciones.

  • page: Opcional. Número de página para la paginación
  • limit: Opcional. Número de resultados por página (por defecto: 50)
  • org_id: Opcional. Filtra aplicaciones por ID de organización. Si no se proporciona, devuelve aplicaciones de todas las organizaciones a las que tiene acceso el usuario

Para obtener una aplicación específica:

  • Utilice el ID de la aplicación en la ruta de la URL: https://api.capgo.app/app/:app_id

Nota: last_version se refiere a la última versión del paquete (bundle) subida para la aplicación.

interface App {
app_id: string
block_provider_infra_requests: boolean
created_at: string | null
default_upload_channel: string
icon_url: string
id: string | null
last_version: string | null // last bundle (version) name
name: string | null
owner_org: string
retention: number
transfer_history: Json[] | null
updated_at: string | null
user_id: string | null
}
Ventana de terminal
# Get all apps
curl -H "authorization: your-api-key" \
"https://api.capgo.app/app/"
# Get apps from a specific organization
curl -H "authorization: your-api-key" \
"https://api.capgo.app/app/?org_id=046a36ac-e03c-4590-9257-bd6c9dba9ee8"
# Get specific app
curl -H "authorization: your-api-key" \
"https://api.capgo.app/app/com.demo.app"
{
"data": [
{
"block_provider_infra_requests": true,
"app_id": "com.demo.app",
"created_at": "2024-01-01T00:00:00Z",
"default_upload_channel": "dev",
"icon_url": "https://example.com/icon.png",
"id": "550e8400-e29b-41d4-a716-446655440000",
"last_version": "1.0.0",
"name": "Demo App",
"owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8",
"retention": 2592000,
"transfer_history": null,
"updated_at": "2024-01-01T00:00:00Z",
"user_id": "6aa76066-55ef-4238-ade6-0b32334a4097"
}
]
}

https://api.capgo.app/app/

Crear una nueva aplicación.

interface CreateApp {
app_id: string
name: string
icon?: string
owner_org: string
}
Ventana de terminal
# Create new app
curl -X POST \
-H "authorization: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"name": "My New App",
"app_id": "com.demo.myapp", // this id is unique in Capgo This cannot be reused by any account.
"icon": "https://example.com/icon.png",
"owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8"
}' \
https://api.capgo.app/app/
{
"block_provider_infra_requests": true,
"app_id": "My New App",
"created_at": "2024-01-01T00:00:00Z",
"default_upload_channel": "dev",
"icon_url": "https://example.com/icon.png",
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "My New App",
"owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8",
"retention": 2592000,
"updated_at": "2024-01-01T00:00:00Z"
}

https://api.capgo.app/app/:app_id

Actualizar una aplicación existente. El ID de la aplicación se especifica en la ruta de la URL.

interface UpdateApp {
block_provider_infra_requests?: boolean
name?: string
icon?: string
retention?: number
}
Ventana de terminal
curl -X PUT \
-H "authorization: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"block_provider_infra_requests": true,
"name": "Updated App Name",
"icon": "https://example.com/updated-icon.png",
"retention": 45
}' \
https://api.capgo.app/app/com.demo.app
{
"app_id": "com.demo.app",
"created_at": "2024-01-01T00:00:00Z",
"default_upload_channel": "dev",
"block_provider_infra_requests": true,
"icon_url": "https://example.com/updated-icon.png",
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Updated App Name",
"owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8",
"retention": 45,
"updated_at": "2024-01-01T00:00:00Z"
}

https://api.capgo.app/app/:app_id

Eliminar una aplicación y todos los recursos asociados. El ID de la aplicación se especifica en la ruta de la URL. Utilícela con precaución extrema ya que esta acción no se puede deshacer.

Ventana de terminal
curl -X DELETE \
-H "authorization: your-api-key" \
https://api.capgo.app/app/com.demo.app
{
"status": "ok"
}

Escenarios de errores comunes y sus respuestas:

// App not found
{
"error": "App not found",
"status": "KO"
}
// Duplicate custom ID
{
"error": "Custom ID already in use",
"status": "KO"
}
// Invalid parameters
{
"error": "Invalid app configuration",
"status": "KO"
}
// Permission denied
{
"error": "Insufficient permissions to manage app",
"status": "KO"
}
// Organization access denied
{
"status": "You do not have access to this organization"
}
  1. Crear Nueva Aplicación
// Set up a new app
{
"name": "Production App",
"owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8"
}
  1. Actualizar Configuración de Aplicación
// Change app name and icon
{
"name": "Rebranded App Name",
"icon": "https://example.com/new-icon.png"
}
  1. Establecer Política de Retención
// Configure automatic bundle cleanup
{
"retention": 30 // Keep bundles for 30 days
}
  1. Obtener Aplicaciones por Organización
Ventana de terminal
# List all apps in a specific organization
curl -H "authorization: your-api-key" \
"https://api.capgo.app/app/?org_id=046a36ac-e03c-4590-9257-bd6c9dba9ee8"
  1. Optimización de AlmacenamientoMonitorear el uso de almacenamiento y establecer políticas de retención adecuadas
  2. OrganizaciónGrupo de aplicaciones relacionadas bajo una sola organización
  3. Control de AccesoAdministrar qué miembros del equipo pueden modificar ajustes de la aplicación
  4. Estrategia de Copia de SeguridadVolver a guardar configuraciones y ajustes críticos de la aplicación

Si estás utilizando Aplicaciones to plan dashboard and API operations, connect it with API Overview Resumen de API para obtener detalles de implementación en Resumen de __CAPGO_KEEP_0__ Introducción API Keys Claves de API Dispositivos para el detalle de implementación en Dispositivos, y Paquetes para el detalle de implementación en Paquetes.