Sauter au contenu

Organisations

Les organisations sont les entités de niveau supérieur dans Capgo. Elles vous permettent de grouper les applications, les membres d'équipe et les ressources sous un même drapeau. Chaque organisation peut avoir plusieurs membres avec des rôles et des permissions différents.

  • Créer une nouvelle organisation pour votre entreprise
  • Gestion des paramètres d'organisation
  • Mise à jour des informations d'organisation
  • Récupération des détails d'organisation

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

Récupérer les informations d'organisation. Si un identifiant est fourni dans les paramètres, retourne une organisation unique. Sinon, retourne toutes les organisations accessibles. orgId Paramètres de requête

  • orgId (facultatif) : L'ID de l'organisation spécifique à récupérer
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
}
Fenêtre de terminal
# 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/

Créer une nouvelle organisation.

Lors de l'utilisation d'une clé API, la clé doit avoir la permission globale et une organisation actuelle. org.create ou org_admin une liaison. Cela est requis car l'organisation cible n'existe pas encore, donc la RBAC normalisée ne peut pas être vérifiée contre elle. org_super_admin Lorsque la demande réussit, __CAPGO_KEEP_0__ attribue automatiquement la même clé __CAPGO_KEEP_1__ à

When the request succeeds, Capgo automatically assigns the same API key as org_super_admin Note

interface OrganizationCreate {
name: string
email?: string
estimatedMau?: number
website?: string
}
Fenêtre de terminal
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"
}

Si la clé API n'a pas org.create, la API retourne:

{
"error": "permission_denied"
}

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

Mettre à jour une organisation existante. Exige le rôle d'administrateur sur l'organisation cible.

interface OrganizationUpdate {
orgId: string
logo?: string
name?: string
management_email?: string
}
Fenêtre de terminal
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/

Supprimer une organisation existante. Exige la permission de suppression sur l'organisation cible, généralement à travers le « rôle ». Cette action est irréversible et supprimera tous les applications associées, les lots (versions) et les ressources. org_super_admin __CAPGO_KEEP_0__

__CAPGO_KEEP_1__ org.create Les permissions globales ne permettent pas la suppression d'organisations.

  • orgId: L'ID de l'organisation à supprimer
Fenêtre de terminal
curl -X DELETE \
-H "x-api-key: YOUR_API_KEY" \
https://api.capgo.app/organization/?orgId=org_123
{
"status": "ok"
}

Gestion des erreurs

Gestion des erreurs

Scénarios d'erreurs courants et leurs réponses :

// 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"
}

Meilleures pratiques

Gestion des erreurs
  1. Pratiques recommandéesNoms
  2. : Utilisez des noms clairs et descriptifs pour les organisationsRôles
  3. : Attribuez des rôles appropriés aux membres de l'équipeCourriel
  4. : Utilisez un courriel de groupe pour management_email afin d'éviter les problèmes liés aux changements d'adresse e-mail personnelle: Héberger des logos sur un CDN fiable et utiliser des URL HTTPS

Si vous utilisez Organisations pour planifier le tableau de bord et les opérations API, connectez-le à API Overview pour les détails d'implémentation dans API Overview, Introduction pour les détails d'implémentation dans Introduction, API Keys pour les détails d'implémentation dans API Keys Appareils pour le détail d'implémentation dans Appareils, et Paquets pour le détail d'implémentation dans Paquets.