Saltare al contenuto

Organizzazioni

Gli organizzazioni sono le entità di livello superiore in Capgo. Consentono di raggruppare le app, i membri del team e le risorse sotto un unico ombrello. Ogni organizzazione può avere più membri con ruoli e autorizzazioni diversi.

  • Creazione di una nuova organizzazione per la tua azienda
  • Gestione delle impostazioni dell'organizzazione
  • Aggiornamento delle informazioni dell'organizzazione
  • Recupero dei dettagli dell'organizzazione

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

Recupera le informazioni sull'organizzazione. Se è presente il parametro, restituisce un'organizzazione singola. Altrimenti, restituisce tutte le organizzazioni accessibili. orgId Parametri di query

Sezione intitolata “Parametri di query”

(facoltativo): L'ID dell'organizzazione specifica da recuperare
  • orgId Tipo di risposta

Sezione intitolata “Tipo di risposta”

Copia nel portapenne
interface Organization {
id: string
created_by: string
created_at: string
updated_at: string
logo: string | null
name: string
management_email: string
customer_id: string | null
}

protectedTokens

Esempio di richiesta
Fermata del terminale
# Get all organizations
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/
# Get specific organization
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/?orgId=org_123

Esempio di risposta

Esempio di risposta
{
"data": {
"id": "org_123",
"name": "My Company",
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z",
"logo": "https://example.com/logo.png",
"management_email": "admin@example.com",
"customer_id": "cus_123"
}
}

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

Crea una nuova organizzazione.

Quando si utilizza una chiave API, la chiave deve avere la permessione globale e una chiave organizzativa corrente o org.create o org_admin o org_super_admin legame. Ciò è richiesto perché l'organizzazione di destinazione non esiste ancora, quindi il controllo RBAC normale non può essere eseguito contro di essa.

Quando la richiesta ha successo, Capgo assegna automaticamente la stessa API chiave all'organizzazione nuova. org_super_admin Nota

Sottosezione intitolata “Corpo della richiesta”

Copia negli appunti
interface OrganizationCreate {
name: string
email?: string
estimatedMau?: number
website?: string
}
Fenestra del terminale
curl -X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "New Organization",
"email": "admin@example.com",
"website": "https://example.com"
}' \
https://api.capgo.app/organization/
{
"id": "org_456"
}

Se la chiave API non è presente org.create, la API restituisce:

{
"error": "permission_denied"
}

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

Aggiorna un'organizzazione esistente. Richiede il ruolo di amministratore sull'organizzazione di destinazione.

interface OrganizationUpdate {
orgId: string
logo?: string
name?: string
management_email?: string
}
Fermata del terminale
curl -X PUT \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orgId": "org_123",
"name": "New Company Name",
"management_email": "newemail@example.com"
}' \
https://api.capgo.app/organization/
{
"status": "Organization updated",
"data": {
"id": "org_123",
"name": "New Company Name",
"management_email": "newemail@example.com"
}
}

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

Cancella un'organizzazione esistente. Richiede la possibilità di cancellare l'organizzazione bersaglio, di solito attraverso il org_super_admin ruolo. Questa azione è irreversibile e rimuoverà tutti gli app associati, bundle (versioni) e risorse.

La org.create permesssione globale non consente di cancellare le organizzazioni.

  • orgId: L'ID dell'organizzazione da cancellare
Finestra del terminale
curl -X DELETE \
-H "x-api-key: YOUR_API_KEY" \
https://api.capgo.app/organization/?orgId=org_123
{
"status": "ok"
}

Scenari di errore comuni e le loro risposte:

// Invalid API key
{
"error": "Invalid API key",
"status": "KO"
}
// Missing required field
{
"error": "Name is required",
"status": "KO"
}
// Insufficient permissions
{
"error": "Admin role required",
"status": "KO"
}
  1. Nominativi: Utilizza nomi descrittivi chiari per le organizzazioni
  2. Ruoli: Assegna ruoli appropriati ai membri del team
  3. Indirizzo e-mailcontext
  4. : Utilizza un indirizzo e-mail di gruppo per il management_email per evitare problemi con le modifiche all'indirizzo e-mail personaleLogo

: Host i loghi su un CDN affidabile e utilizza URL HTTPS

Continua da qui: Organizzazioni

Se stai utilizzando Organizzazioni 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.