Passer au contenu

Organizations

Les organisations sont les entités de niveau supérieur dans Capgo. Ils vous permettent de regrouper les applications, les membres de l’équipe et les ressources sous un même toit. Chaque organisation peut avoir plusieurs membres avec différents rôles et autorisations.

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

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

Récupérer les informations de l’organisation. Si orgId est fourni dans les paramètres, renvoie une seule organisation. Sinon, renvoie toutes les organisations accessibles.

  • 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
}
Terminal window
# Get all organizations
curl -H "authorization: your-api-key" https://api.capgo.app/organization/
# Get specific organization
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/

Créez une nouvelle organisation.

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

Mettre à jour une organisation existante. Nécessite un rôle d’administrateur.

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

Supprimer une organisation existante. Nécessite un rôle d’administrateur. Cette action est irréversible et supprimera toutes les applications, bundles (versions) et ressources associés.

  • orgId : L’ID de l’organisation à supprimer
Terminal window
curl -X DELETE \
-H "authorization: your-api-key" \
https://api.capgo.app/organization/?orgId=org_123
{
"status": "Organization deleted",
"id": "org_123"
}

Scénarios d’erreur 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

  1. Nom : utilisez des noms clairs et descriptifs pour les organisations
  2. Rôles : attribuez les rôles appropriés aux membres de l’équipe
  3. E-mail : utilisez une adresse e-mail de groupe pour management_email afin d’éviter les problèmes liés aux modifications d’adresse e-mail personnelle.
  4. Logo : hébergez les logos sur un CDN fiable et utilisez des URL HTTPS