For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /fr/docs/mobile/workspaces.md (or send Accept: text/markdown).
Espaces de travail et membres
Changer d'espace de travail, gérer l'organisation et traiter les invitations.
Résoudre l'espace de travail actif
GET /api/workspaces renvoie les espaces de travail auxquels le membre appartient ainsi que l'identifiant de l'espace actif ; un POST avec un identifiant d'espace de travail y bascule. Le serveur résout le contexte en chaîne — du cookie de sélection à la préférence enregistrée puis à l'espace de travail personnel — et vérifie l'appartenance effective, donc une sélection forgée ou périmée ne peut pas lire l'espace de travail d'un autre.
Gérer l'organisation
GET /api/mobile/organization renvoie les membres, les invitations en attente, l'utilisation des sièges et les capacités de l'appelant — canManage et canLeave ; un espace de travail personnel répond notOrganization à la place. POST crée une organisation, PATCH la renomme (owner uniquement) et DELETE la supprime (owner uniquement, confirmé en saisissant le nom).
Les écrans d'organisation se trouvent sous Paramètres → Membres et Paramètres → Général ; les modifications du nom d'affichage du membre passent par la route de profil Better Auth et acceptent de un à cent caractères.
Inviter et accepter
POST /api/mobile/invitations envoie une invitation par e-mail avec le rôle admin, member ou guest — réservé aux owner et admin. Les échecs typés couvrent alreadyMember, alreadyInvited, seatLimitExceeded, dailySendLimit et invalidInput, afin que l'interface puisse expliquer chaque refus. Le renvoi et la révocation se font sur les routes de l'identifiant d'invitation, et le renvoi est soumis à une limitation de débit.
L'acceptation arrive par le lien profond <scheme>://invite/<token> : l'application envoie le jeton à la route d'acceptation des invitations, qui renvoie l'identifiant de l'espace de travail, active cet espace et enregistre la préférence côté serveur. Les erreurs couvrent expired, emailMismatch, not-pending et seat-limit-exceeded.
Changer les rôles et retirer des membres
PATCH /api/mobile/members/:userId attribue le rôle owner, admin, member ou guest ; DELETE retire un membre ; POST /api/mobile/members/leave permet de quitter volontairement. Le seul propriétaire ne peut ni partir ni être rétrogradé, les membres ne peuvent pas se retirer eux-mêmes via la route d'administration, et un changement de rôle qui n'altère rien est rejeté plutôt qu'enregistré.
Vérification et dépannage
Testez les limites de sièges, un lien d'invitation révoqué, les actions réduites d'un rôle guest et le retour à l'espace de travail personnel. La sélection mise en cache d'un membre retiré doit échouer en bloquant à la requête suivante, et non continuer à lire l'ancien espace de travail.