Gérer les espaces de travail avec l’API Admin
Gérez les espaces de travail et leurs membres à l’aide de l’API Admin.
Avant de commencer
Toutes les requêtes utilisent l’URL de base https://console.mistral.ai/api/admin et une clé API Admin dans l’en-tête x-api-key. Consultez Authentification et clés API Admin.
Rôles d’espace de travail
Utilisez le champ pluriel role_names pour attribuer les rôles d’espace de travail. Listez les rôles disponibles et leurs UUID avec GET /api/admin/roles. Consultez Gérer les groupes et les rôles pour la liste complète des rôles.
Les champs singuliers role et role_name sont obsolètes. Préférez les champs pluriels roles et role_names.
Lister les espaces de travail
L’endpoint accepte les paramètres de requête is_archived, page, page_size et search.
curl "https://console.mistral.ai/api/admin/workspaces?page=1&page_size=50" \
-H "x-api-key: $ADMIN_API_KEY"Créer un espace de travail
name et admin_user_id sont obligatoires. Les champs description, icon et add_all_org_members sont facultatifs.
curl -X POST https://console.mistral.ai/api/admin/workspaces \
-H "Content-Type: application/json" \
-H "x-api-key: $ADMIN_API_KEY" \
-d '{
"name": "MySpace",
"description": "Small Workspace",
"icon": "",
"add_all_org_members": false,
"admin_user_id": "<USER_UUID>"
}'La réponse inclut l’uuid de l’espace de travail.
Mettre à jour un espace de travail
curl -X PATCH https://console.mistral.ai/api/admin/workspaces/<WORKSPACE_UUID> \
-H "Content-Type: application/json" \
-H "x-api-key: $ADMIN_API_KEY" \
-d '{"name": "Renamed Workspace", "description": "Updated description"}'Supprimer un espace de travail
curl -X DELETE https://console.mistral.ai/api/admin/workspaces/<WORKSPACE_UUID> \
-H "x-api-key: $ADMIN_API_KEY"Gérer les membres
Ajoutez ou mettez à jour des membres avec un tableau members. Chaque objet doit inclure user_uuid et role_names.
# Ajouter des membres
curl -X POST https://console.mistral.ai/api/admin/workspaces/<WORKSPACE_UUID>/add-users \
-H "Content-Type: application/json" \
-H "x-api-key: $ADMIN_API_KEY" \
-d '{"members": [{"user_uuid": "<USER_UUID>", "role_names": ["user"]}]}'
# Ajouter ou mettre à jour des membres (répéter la requête produit le même résultat)
curl -X PATCH https://console.mistral.ai/api/admin/workspaces/<WORKSPACE_UUID>/users \
-H "Content-Type: application/json" \
-H "x-api-key: $ADMIN_API_KEY" \
-d '{"members": [{"user_uuid": "<USER_UUID>", "role_names": ["workspace_admin"]}]}'Retirer des membres
Cette opération retire les utilisateurs listés de l’espace de travail et supprime leurs permissions dans cet espace.
curl -X DELETE https://console.mistral.ai/api/admin/workspaces/<WORKSPACE_UUID>/remove-users \
-H "Content-Type: application/json" \
-H "x-api-key: $ADMIN_API_KEY" \
-d '{"members": [{"user_uuid": "<USER_UUID_1>"}, {"user_uuid": "<USER_UUID_2>"}]}'