Zum Inhalt springen

Organisationen

Organisationen sind die obersten Einheiten in Capgo. Sie ermöglichen es Ihnen, Anwendungen, Teammitglieder und Ressourcen unter einer einzigen Dachmarke zu gruppieren. Jede Organisation kann mehrere Mitglieder mit unterschiedlichen Rollen und Berechtigungen haben.

  • Erstellung einer neuen Organisation für Ihr Unternehmen
  • Verwaltung der Organisationseinstellungen
  • Aktualisierung der Organisationsinformationen
  • Abrufen von Organisationsdetails

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

Organisationsinformationen abrufen. Wenn ein Wert in den Parametern angegeben ist, wird eine einzelne Organisation zurückgegeben. Ansonsten werden alle zugänglichen Organisationen zurückgegeben. orgId Abfrageparameter

  • orgId Antworttyp

Abschnitt mit dem Titel „Antworttyp“

In die Zwischenablage kopieren
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
}
Terminalfenster
# 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
{
"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/

Eine neue Organisation erstellen.

Wenn Sie einen API-Schlüssel verwenden, muss der Schlüssel die globale org.create Zugriffsrechte und eine aktuelle Organisation-spezifische org_admin oder org_super_admin bindung. Dies ist erforderlich, weil das Zielorganisation noch nicht existiert, sodass normale org-gespeicherte RBAC nicht gegen sie überprüft werden kann.

Wenn die Anfrage erfolgreich ist, Capgo zuweist API automatisch die gleiche Schlüssel wie org_super_admin auf der neuen Organisation.

interface OrganizationCreate {
name: string
email?: string
estimatedMau?: number
website?: string
}
Terminalfenster
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"
}

Wenn der API-Schlüssel nicht vorhanden ist, org.createder API-Schlüssel gibt zurück:

{
"error": "permission_denied"
}

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

Ein bestehendes Unternehmen aktualisieren. Erfordert die Rolle des Administrators im Zielunternehmen.

interface OrganizationUpdate {
orgId: string
logo?: string
name?: string
management_email?: string
}
Terminalfenster
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/

Eine bestehende Organisation löschen. Erfordert die Löscherecht auf die Zielorganisation, typischerweise über die org_super_admin Rolle. Diese Aktion ist unwiderruflich und entfernt alle zugehörigen Apps, Pakete (Versionen) und Ressourcen.

Der org.create globale Berechtigung erlaubt nicht das Löschen von Organisationen.

  • orgIdDie ID der Organisation, die gelöscht werden soll
Terminalfenster
curl -X DELETE \
-H "x-api-key: YOUR_API_KEY" \
https://api.capgo.app/organization/?orgId=org_123
{
"status": "ok"
}

Häufige Fehlerfälle und ihre Antworten:

// 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. Benennung: Verwenden Sie für Organisationen klare und beschreibende Namen
  2. Rollen: Zuordnen Sie angemessene Rollen zu Teammitgliedern
  3. E-Mail: Verwenden Sie eine Gruppen-E-Mail für management_email, um Probleme mit persönlichen E-Mail-Änderungen zu vermeiden
  4. Logo: Hosten Sie Logos auf einem zuverlässigen CDN und verwenden Sie HTTPS-URLs

Organisationen Organisationen to plan dashboard and API operations, connect it with API Übersicht für die Implementierungsdetails in API Übersicht Einführung für die Implementierungsdetails in Einführung API Schlüssel für die Implementierungsdetails in API Schlüssel Geräte für die Implementierungsdetails in Geräte und Bundles für die Implementierungsdetails in Bundles.