Zum Inhalt springen

Organisationen

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

  • Erstellen einer neuen Organisation für Ihr Unternehmen
  • Verwalten von Organisationseinstellungen
  • Aktualisieren von Organisationsinformationen
  • Abrufen von Organisationsdetails

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

Ruft Organisationsinformationen ab. Wenn orgId in den Parametern angegeben wird, 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
}
Terminal-Fenster
# Alle Organisationen abrufen
curl -H "authorization: your-api-key" https://api.capgo.app/organization/
# Spezifische Organisation abrufen
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/

Erstellt eine neue Organisation.

interface OrganizationCreate {
name: string
}
Terminal-Fenster
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/

Update an existing organization. Requires admin role.

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

Delete an existing organization. Requires admin role. This action is irreversible and will remove all associated apps, versions, and resources.

  • orgId: The ID of the organization to delete
Terminal-Fenster
curl -X DELETE \
-H "authorization: your-api-key" \
https://api.capgo.app/organization/?orgId=org_123
{
"status": "Organization deleted",
"id": "org_123"
}

Common error scenarios and their responses:

// 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. Naming: Use clear, descriptive names for organizations
  2. Roles: Assign appropriate roles to team members
  3. Email: Use a group email for management_email to avoid issues with personal email changes
  4. Logo: Host logos on a reliable CDN and use HTTPS URLs