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 /es/docs/mobile/workspaces.md (or send Accept: text/markdown).
Espacios de trabajo y miembros
Cambia de espacio de trabajo, gestiona la organización y tramita invitaciones.
Resuelve el espacio de trabajo activo
GET /api/workspaces devuelve las membresías del miembro y el id del espacio de trabajo activo; POST con un id de espacio de trabajo cambia de espacio. El servidor resuelve el contexto desde la cookie de selección a la preferencia guardada y al espacio de trabajo personal, y verifica la membresía vigente, así que una selección falsificada u obsoleta no puede leer otro espacio de trabajo.
Gestiona la organización
GET /api/mobile/organization devuelve miembros, invitaciones pendientes, uso de plazas y las capacidades de quien llama —canManage y canLeave—; un espacio de trabajo personal responde notOrganization en su lugar. POST crea una organización, PATCH la renombra (solo owner) y DELETE la elimina (solo owner, confirmado escribiendo el nombre).
Las pantallas de organización viven en Configuración → Miembros y Configuración → General; los cambios del nombre visible del propio miembro pasan por la ruta de perfil de Better Auth y aceptan de uno a cien caracteres.
Invitar y aceptar
POST /api/mobile/invitations envía una invitación por correo con rol admin, member o guest —solo owner y admin—. Los fallos tipados cubren alreadyMember, alreadyInvited, seatLimitExceeded, dailySendLimit e invalidInput, así que la interfaz puede explicar cada rechazo. Reenviar y revocar viven en las rutas del id de invitación, y el reenvío tiene límite de frecuencia.
La aceptación llega mediante el enlace profundo <scheme>://invite/<token>: la app envía el token a la ruta de aceptación de invitaciones, que devuelve el id del espacio de trabajo, activa ese espacio y registra la preferencia en el servidor. Los errores cubren expired, emailMismatch, not-pending y seat-limit-exceeded.
Cambia roles y elimina miembros
PATCH /api/mobile/members/:userId asigna owner, admin, member o guest; DELETE elimina un miembro; POST /api/mobile/members/leave abandona voluntariamente. El único owner no puede abandonar ni ser degradado, los miembros no pueden eliminarse a sí mismos mediante la ruta de administración, y un cambio de rol que no altera nada se rechaza en lugar de registrarse.
Verificación y solución de problemas
Prueba los límites de plazas, un enlace de invitación revocado, las acciones reducidas del rol guest y el regreso al espacio de trabajo personal. La selección en caché de un miembro eliminado debe fallar cerrada en la siguiente petición, no seguir leyendo el espacio de trabajo anterior.