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 permessi diversi.

  • Creare una nuova organizzazione per la tua azienda
  • Gestire le impostazioni dell'organizzazione
  • Aggiornare le informazioni dell'organizzazione
  • Recuperare i dettagli dell'organizzazione

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

Recupera le informazioni dell'organizzazione. Se __CAPGO_KEEP_0__ è fornito nei parametri, restituisce un'organizzazione singola. Altrimenti, restituisce tutte le organizzazioni accessibili. orgId Parametri di query

Sezioni intitolate “Parametri di query”

Sezione intitolata “Parametri della query”
  • orgId (facoltativo): L'ID dell'organizzazione specifica da recuperare
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
}
Finestra del terminale
# Get all organizations
curl -H "authorization: your-api-key" https://api.capgo.app/organization/
# Get specific organization
curl -H "authorization: your-api-key" https://api.capgo.app/organization/?orgId=org_123
{
"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.

interface OrganizationCreate {
name: string
}
Finestra del terminale
curl -X POST \
-H "authorization: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"name": "New Organization"
}' \
https://api.capgo.app/organization/
{
"status": "Organization created",
"id": "org_456"
}

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

Aggiorna un'organizzazione esistente. Richiede ruolo amministratore.

interface OrganizationUpdate {
orgId: string
logo?: string
name?: string
management_email?: string
}
Finestra del terminale
curl -X PUT \
-H "authorization: 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/

Elimina un'organizzazione esistente. Richiede il ruolo di amministratore. Questa azione è irreversibile e rimuoverà tutti gli app associati, i pacchetti (versioni) e le risorse.

  • orgIdL'ID dell'organizzazione da eliminare

Richiesta di esempio

Finestra del terminale
Copia negli appunti
curl -X DELETE \
-H "authorization: your-api-key" \
https://api.capgo.app/organization/?orgId=org_123
{
"status": "Organization deleted",
"id": "org_123"
}

Scenari di errore comuni e relative 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. NominativiUsa nomi descrittivi e chiari per le organizzazioni
  2. RuoliAssegna ruoli appropriati ai membri del team
  3. EmailAssegna un indirizzo email di gruppo a management_email per evitare problemi con eventuali cambi di indirizzo email personale
  4. LogoHosta i loghi su un CDN affidabile e utilizza URL HTTPS