Référence APIMettre à jour un membre du workspace
PATCH/v1/workspace/members/{memberId}

Mettre à jour un membre du workspace

Modifie le rôle et les permissions (capabilities) d'un membre du workspace.

2 min de lectureTélécharger en PDF

Requête exemple

{
"role": "admin",
"can_manage_billing": false,
"can_manage_coffres": true,
"can_manage_members": true,
"can_view_analytics": true,
"can_create_requests": true,
"can_manage_api_keys": false,
"can_manage_settings": false
}

Réponse exemple

{
"id": "mbr_8f2c1a7e",
"role": "admin",
"status": "active",
"invite_note": "Responsable conformité",
"last_seen_at": "2026-06-04T18:22:10.000Z",
"can_manage_coffres": true,
"can_view_analytics": true,
"can_create_requests": true,
"can_manage_api_keys": false
}
PATCH/v1/workspace/members/{memberId}Met à jour le rôle et/ou les capabilities d'un membre existant du workspace actif.

Cette route met à jour le rôle et les permissions (capabilities) d'un membre du workspace actif, identifié par memberId. La mise à jour est partielle : seuls les champs réellement présents dans le corps sont modifiés, les autres restent inchangés. Le membre cible doit appartenir au même workspace que l'appelant. Le rôle owner ne peut jamais être modifié par cette route : toute tentative renvoie une erreur 403. Les capabilities sensibles (facturation, suppression du workspace) ne peuvent être accordées que par le compte propriétaire.

Authentification

L'accès repose sur une session authentifiée (cookie de session Supabase), pas sur un scope de clé API spécifique. L'appelant doit être membre actif du workspace avec le rôle owner ou admin, faute de quoi la requête renvoie 403 (Insufficient permissions). De plus, seules les capabilities non sensibles peuvent être accordées par un admin : les capabilities sensibles can_manage_billing et can_delete_workspace exigent que l'appelant soit le compte propriétaire (isAccountOwner).

Corps de la requête

Tous les champs sont facultatifs, mais au moins un champ valide doit être fourni, sinon la requête renvoie 400 (No valid fields to update).

ChampTypeRequisDescription
rolestringNonNouveau rôle du membre. Valeurs autorisées : admin, member, auditor, viewer. Toute autre valeur renvoie 400.
can_create_requestsbooleanNonAutorise le membre à créer des demandes de documents.
can_manage_coffresbooleanNonAutorise la gestion des coffres.
can_view_analyticsbooleanNonAutorise l'accès aux statistiques et analytics.
can_manage_api_keysbooleanNonAutorise la gestion des clés API du workspace.
can_manage_membersbooleanNonAutorise la gestion des membres (capability de gestion, non sensible).
can_manage_settingsbooleanNonAutorise la gestion des paramètres du workspace (non sensible).
can_manage_billingbooleanNonCapability SENSIBLE : facturation. Accordable uniquement par le compte propriétaire.
can_delete_workspacebooleanNonCapability SENSIBLE : suppression du workspace. Accordable uniquement par le compte propriétaire.

Réponse

En cas de succès (200), la réponse renvoie le membre mis à jour : son identifiant id, son role et son status, les quatre capabilities opérationnelles (can_create_requests, can_manage_coffres, can_view_analytics, can_manage_api_keys) normalisées en booléens, ainsi que last_seen_at (dernière activité, ou null) et invite_note (note d'invitation, ou null).

Erreurs

CodeQuandRésolution
400JSON invalide, rôle non autorisé, ou aucun champ valide à mettre à jourVérifiez le corps JSON, utilisez un rôle parmi admin/member/auditor/viewer et incluez au moins un champ reconnu.
401Session absente ou expirée (utilisateur non authentifié)Authentifiez-vous puis renvoyez la requête.
403Appelant non owner/admin, membre cible hors workspace, cible de rôle owner, ou capability sensible accordée par un non-propriétaireVérifiez vos droits et ceux de la cible ; faites accorder les capabilities sensibles par le compte propriétaire.
404Aucun workspace actif, ou membre introuvableVérifiez le contexte du workspace actif et l'identifiant memberId.
500Échec de la mise à jour côté base de donnéesRéessayez ; si l'erreur persiste, contactez le support.

Voir aussi