Saltare al contenuto

Apps

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 dell'app: Identificatore univoco per la tua applicazione
  • : Nome leggibile dall'uomo della tua applicazioneUnderstanding Apps
  • Icone: Identificatori visivi per la tua app nel dashboard
  • Configurazione: Impostazioni che controllano come vengono distribuiti gli aggiornamenti
  • Proprietà: Informazioni di accesso per l'organizzazione e gli utenti
  • Statistiche di Utilizzo: Metriche relative alle installazioni e agli aggiornamenti
  1. Convenzione di Nominazione: Utilizza nomi chiari e identificabili per le tue app
  2. Sicurezza: Proteggi le tue API chiavi e credenziali di accesso
  3. Organizzazione: Raggruppa le app correlate sotto la stessa organizzazione
  4. Monitoraggio: Controlla regolarmente le statistiche e le prestazioni dell'app
  5. Backup: Mantieni backup delle configurazioni per le app critiche

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

Ritorna informazioni sulle tue app.

  • page: Facoltativo. Numero di pagina per la paginazione
  • limit: Facoltativo. Numero di risultati per pagina (predefinito: 50)
  • org_id: Facoltativo. Filtra le app per ID di organizzazione. Se non fornito, restituisce le app da tutte le organizzazioni di cui l'utente ha accesso

Per ottenere una specifica app:

  • Utilizza l'ID dell'app nella path URL: https://api.capgo.app/app/:app_id

Nota: last_version si riferisce all'ultima bundle (versione) caricata per l'app.

interface App {
app_id: string
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
}
Finestra del terminale
# 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": [
{
"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/

Crea una nuova app.

interface CreateApp {
app_id: string
name: string
icon?: string
owner_org: string
}
Finestra del terminale
# 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/
{
"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

Copia negli appunti

interface UpdateApp {
name?: string
icon?: string
retention?: number
}
Finestra del terminale
curl -X PUT \
-H "authorization: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"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",
"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

Elimina un'applicazione e tutte le relative risorse. L'ID dell'applicazione è specificato nella path della URL. Utilizzare con estrema cautela poiché questa azione non può essere annullata.

Finestra del terminale
curl -X DELETE \
-H "authorization: your-api-key" \
https://api.capgo.app/app/com.demo.app
{
"status": "ok"
}

Scenari di errore comuni e relative risposte:

// 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. Crea nuova app
// Set up a new app
{
"name": "Production App",
"owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8"
}
  1. Aggiorna configurazione dell'app
// Change app name and icon
{
"name": "Rebranded App Name",
"icon": "https://example.com/new-icon.png"
}
  1. Imposta politica di conservazione
// Configure automatic bundle cleanup
{
"retention": 30 // Keep bundles for 30 days
}
  1. Ottieni app per organizzazione
Finestra del terminale
# 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. Optimizzazione dello Storage: Monitorare l'utilizzo dello storage e impostare politiche di conservazione adeguate
  2. Organizzazione: Raggruppare le app correlate sotto una singola organizzazione
  3. Controllo degli Accessi: Gestire quali membri del team possono modificare le impostazioni dell'app
  4. Strategia di Backup: Eseguire backup delle configurazioni e impostazioni dell'app critiche

Se stai utilizzando Applicazioni per pianificare il dashboard e le API operazioni, connettilo con API Panoramica per i dettagli di implementazione in API Panoramica, Introduzione per i dettagli di implementazione in Introduzione, API Chiavi per i dettagli di implementazione in API Chiavi, Dispositivi per i dettagli di implementazione in Dispositivi, e Pacchetti per i dettagli di implementazione in Pacchetti.