Zum Inhalt springen

Organisationen

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

  • Eine neue Organisation für Ihr Unternehmen erstellen
  • Organisations-Einstellungen verwalten
  • Organisationsinformationen aktualisieren
  • Organisationsdetails abrufen

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

Organisationsinformationen abrufen. Wenn orgId angegeben ist, wird eine einzelne Organisation zurückgegeben. Andernfalls werden alle zugänglichen Organisationen zurückgegeben.

  • orgId (optional): Die ID der spezifischen Organisation, die abgerufen werden soll
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 Berechtigung und eine aktuelle Organisation-scope org_admin oder org_super_admin Berechtigung haben. Dies ist erforderlich, weil die Zielorganisation noch nicht existiert, daher kann die normale Organisation-scope RBAC nicht gegen sie überprüft werden.

Wenn die Anfrage erfolgreich ist, Capgo fügt dem API-Schlüssel automatisch denselben Schlüssel zu 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 Schlüssel API nicht vorhanden ist org.createder API zurückgibt:

{
"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öschrechte auf die Zielorganisation, typischerweise über die org_super_admin Rolle. Diese Aktion ist unwiderruflich und entfernt alle zugehörigen Apps, Pakete (Versionen) und Ressourcen.

Die org.create globale Berechtigung ermöglicht 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. NamensgebungVerwenden Sie klare, beschreibende Namen für Organisationen
  2. Rollen: Rollen den Teammitgliedern zuweisen
  3. Email: Verwende eine Gruppen-E-Mail für management_email, um Probleme mit persönlichen E-Mail-Änderungen zu vermeiden
  4. Logo: Hoste Logos auf einem zuverlässigen CDN und verwende HTTPS-URLs

Wenn Sie "Organisations" verwenden Organisationen um das Dashboard und API-Operationen zu planen, verbinden Sie es mit API-Übersicht um die Implementierungsdetails in der API-Übersicht zu sehen, Einführung zur Detailinformation in Einführung, API Schlüssel zur Detailinformation in API Schlüssel, Geräte zur Detailinformation in Geräte, und Pakete zur Detailinformation in Pakete.