Passer à la navigation

Organisations

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

  • Création d'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ère les informations de l'organisation. Si un ID est fourni dans les paramètres, renvoie une organisation unique. Sinon, renvoie toutes les organisations accessibles. orgId Paramètres de requête

Section intitulée “Paramètres de requête”

(facultatif) L'ID de l'organisation spécifique à récupérer
  • orgId Gestion des paramètres de l'organisation
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 "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éer une nouvelle organisation.

interface OrganizationCreate {
name: string
}
Fenêtre de terminal
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. Exige le rôle d'administrateur.

interface OrganizationUpdate {
orgId: string
logo?: string
name?: string
management_email?: string
}
Fenêtre de terminal
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. Exige le rôle d'administrateur. Cette action est irréversible et supprimera tous les applications associées, les lots (versions) et les ressources.

  • orgIdL'ID de l'organisation à supprimer
Fenêtre de terminal
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'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"
}
  1. NommerUtiliser des noms clairs et descriptifs pour les organisations
  2. RôlesAttribuer des rôles appropriés aux membres de l'équipe
  3. Courrier électronique: Utilisez un courriel de groupe pour management_email afin d'éviter les problèmes liés aux changements de courriel personnel
  4. Logo: Héberger les logos sur un CDN fiable et utiliser des URL HTTPS