Apps
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
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.
Capire gli App
Sezione intitolata “Capire gli App”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
Pratiche Raccomandate
Sezione intitolata “Pratiche Raccomandate”- Convenzione di Nominazione: Utilizza nomi chiari e identificabili per le tue app
- Sicurezza: Proteggi le tue API chiavi e credenziali di accesso
- Organizzazione: Raggruppa le app correlate sotto la stessa organizzazione
- Monitoraggio: Controlla regolarmente le statistiche e le prestazioni dell'app
- Backup: Mantieni backup delle configurazioni per le app critiche
Punti di accesso
Sezione intitolata “Punti di accesso”https://api.capgo.app/app/
Ritorna informazioni sulle tue app.
Parametri di query
Sezione intitolata “Parametri di query”page: Facoltativo. Numero di pagina per la paginazionelimit: 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
Tipo di Risposta
Sezione intitolata “Tipo di Risposta”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}Richiesta di esempio
Sezione intitolata “Richiesta di esempio”# Get all appscurl -H "authorization: your-api-key" \ "https://api.capgo.app/app/"
# Get apps from a specific organizationcurl -H "authorization: your-api-key" \ "https://api.capgo.app/app/?org_id=046a36ac-e03c-4590-9257-bd6c9dba9ee8"
# Get specific appcurl -H "authorization: your-api-key" \ "https://api.capgo.app/app/com.demo.app"Risposta di esempio
Sezione intitolata “Risposta di esempio”{ "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.
Corpo della richiesta
Sezione intitolata “Corpo della richiesta”interface CreateApp { app_id: string name: string icon?: string owner_org: string}Esempio di richiesta
Sezione intitolata “Esempio di richiesta”# Create new appcurl -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/Risposta di successo
Sezione intitolata “Risposta di successo”{ "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
Corpo della richiesta
Sezione intitolata “Corpo della richiesta”interface UpdateApp { name?: string icon?: string retention?: number}Esempio di richiesta
Sezione intitolata “Esempio di richiesta”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.appRisposta di successo
Sezione intitolata “Risposta di successo”{ "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"}Cancella
Sezione intitolata “Cancella”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.
Richiesta di esempio
Sezione intitolata “Richiesta di esempio”curl -X DELETE \ -H "authorization: your-api-key" \ https://api.capgo.app/app/com.demo.appRisposta di successo
Sezione intitolata “Risposta di successo”{ "status": "ok"}Gestione degli errori
Sezione intitolata “Gestione degli errori”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"}Utilizzo comune
Sezione intitolata “Utilizzo comune”- Crea nuova app
// Set up a new app{ "name": "Production App", "owner_org": "046a36ac-e03c-4590-9257-bd6c9dba9ee8"}- Aggiorna configurazione dell'app
// Change app name and icon{ "name": "Rebranded App Name", "icon": "https://example.com/new-icon.png"}- Imposta politica di conservazione
// Configure automatic bundle cleanup{ "retention": 30 // Keep bundles for 30 days}- Ottieni app per organizzazione
# List all apps in a specific organizationcurl -H "authorization: your-api-key" \ "https://api.capgo.app/app/?org_id=046a36ac-e03c-4590-9257-bd6c9dba9ee8"Gestione delle risorse
Sezione intitolata “Gestione delle Risorse”- Optimizzazione dello Storage: Monitorare l'utilizzo dello storage e impostare politiche di conservazione adeguate
- Organizzazione: Raggruppare le app correlate sotto una singola organizzazione
- Controllo degli Accessi: Gestire quali membri del team possono modificare le impostazioni dell'app
- Strategia di Backup: Eseguire backup delle configurazioni e impostazioni dell'app critiche
Continua da Apps
Sezione intitolata “Continua da Apps”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.