Organisationen
Eine Setup-Anleitung mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren
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.
Häufige Verwendungsfälle
Abschnitt mit dem Titel „Häufige Verwendungsfälle“- Erstellung einer neuen Organisation für Ihr Unternehmen
- Verwaltung der Organisationseinstellungen
- Aktualisierung der Organisationsinformationen
- Abrufen von Organisationsdetails
Endpunkte
Abschnitt mit dem Titel “Endpoints”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
Abschnitt mit dem Titel “Abfrageparameter”
(optional): Die ID der spezifischen Organisation, die abgerufen werden sollorgIdAntworttyp
Abschnitt mit dem Titel “Antworttyp”
In die Zwischenablage kopiereninterface 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
Abschnitt mit dem Titel “Beispielanfrage”# Get all organizationscurl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/
# Get specific organizationcurl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/?orgId=org_123Beispielantwort
Abschnitt mit dem Titel “Beispielantwort”{ "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 Berechtigung und eine aktuelle Organisationsscope-Berechtigung haben oder org.create Oder org_admin Wenn Sie einen __CAPGO_KEEP_0__-Schlüssel verwenden, muss der Schlüssel die globale Berechtigung und eine aktuelle Organisationsscope-Berechtigung haben oder org_super_admin bindung. Dies ist erforderlich, weil das Zielorganisation noch nicht existiert, daher kann die normale Organisation-RBAC nicht gegen sie geprüft werden.
Wenn die Anfrage erfolgreich ist, wird Capgo automatisch dem neuen API-Schlüssel denselben Schlüssel zuweisen wie org_super_admin auf der neuen Organisation.
Anforderungskörper
Abschnitt mit dem Titel “Anforderungskörper”interface OrganizationCreate { name: string email?: string estimatedMau?: number website?: string}Beispielanfrage
Abschnitt mit dem Titel „Beispielanfrage“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/Beispielantwort
Abschnitt mit dem Titel „Beispielantwort“{ "id": "org_456"}Zugriffsfehler
Abschnitt mit dem Titel „Zugriffsfehler“Wenn der Schlüssel API nicht vorhanden ist, org.createder API gibt zurück:
{ "error": "permission_denied"}https://api.capgo.app/organization/
Ein bestehendes Unternehmen aktualisieren. Erfordert die Rolle des Administrators im Zielunternehmen.
Anforderungskörper
Abschnitt mit dem Titel “Anforderungskörper”interface OrganizationUpdate { orgId: string logo?: string name?: string management_email?: string}Beispielanfrage
Abschnitt mit dem Titel “Beispielanfrage”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/Beispielergebnis
Abschnitt mit dem Titel “Beispielergebnis”{ "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 der Zielorganisation, typischerweise über die org_super_admin Rolle. Diese Aktion ist unwiderruflich und entfernt alle verbundenen Apps, Pakete (Versionen) und Ressourcen.
Der org.create globale Berechtigung erlaubt nicht das Löschen von Organisationen.
Abfrageparameter
Abschnitt mit dem Titel “Abfrageparameter”orgIdDie ID der Organisation, die gelöscht werden soll
Beispielanfrage
Abschnitt mit dem Titel “Beispielanfrage”curl -X DELETE \ -H "x-api-key: YOUR_API_KEY" \ https://api.capgo.app/organization/?orgId=org_123Beispielantwort
Abschnitt mit dem Titel „Beispielantwort“{ "status": "ok"}Fehlerbehandlung
Abschnitt mit dem Titel „Fehlerbehandlung“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"}Gute Praxis
Abschnitt mit dem Titel „Gute Praxis“- Benennung: Verwenden Sie für Organisationen klare und beschreibende Namen
- Rollen: Zuordnen Sie angemessene Rollen zu Teammitgliedern
- E-Mail: Verwenden Sie eine Gruppen-E-Mail für management_email, um Probleme mit persönlichen E-Mail-Änderungen zu vermeiden
- Logo: Hosten Sie Logos auf einem zuverlässigen CDN und verwenden Sie HTTPS-URLs
Fortsetzen von Organisationen
: Wenn Sie Organisationen verwenden, um Dashboard und __CAPGO_KEEP_0__-Operationen zu planen, verbinden Sie sie mitOrganisationen : Zuordnen Sie angemessene Rollen zu Teammitgliedern 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 Pakete für die Implementierungsdetails in Pakete.