> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Workspaces e membros

Muda de workspace, gere a organização e trata dos convites.

## Resolve o workspace ativo

GET /api/workspaces devolve as adesões do membro a workspaces e o id do workspace ativo; POST com um id de workspace muda. O servidor resolve o contexto do cookie de seleção para a preferência guardada para o workspace pessoal e verifica a adesão em direto, por isso uma seleção forjada ou velha não consegue ler outro workspace.


## Gere a organização

GET /api/mobile/organization devolve membros, convites pendentes, uso de lugares e as capacidades de quem chama — canManage e canLeave; um workspace pessoal responde notOrganization. POST cria uma organização, PATCH renomeia-a (só owner) e DELETE remove-a (só owner, confirmado escrevendo o nome).

Os ecrãs de organização vivem em Configurações → Membros e Configurações → Geral; as edições do próprio nome de exibição do membro passam pela rota de perfil do Better Auth e aceitam um a cem caracteres.


## Convidar e aceitar

POST /api/mobile/invitations envia um convite por email com role admin, member ou guest — só owner e admin. As falhas tipadas cobrem alreadyMember, alreadyInvited, seatLimitExceeded, dailySendLimit e invalidInput, por isso a interface consegue explicar cada recusa. Reenviar e revogar vivem nas rotas de id de convite, e o reenvio é limitado por taxa.

A aceitação chega através do deep link <scheme>://invite/<token>: a app envia o token para a rota de aceitação de convites, que devolve o id do workspace, ativa esse workspace e regista a preferência no servidor. Os erros cobrem expired, emailMismatch, not-pending e seat-limit-exceeded.


## Muda roles e remove membros

PATCH /api/mobile/members/:userId atribui owner, admin, member ou guest; DELETE remove um membro; POST /api/mobile/members/leave sai voluntariamente. O único owner não pode sair nem ser despromovido, os membros não se conseguem remover a si próprios pela rota de admin, e uma mudança de role que não altera nada é rejeitada em vez de registada.


## Verificação e resolução de problemas

Testa limites de lugares, um link de convite revogado, as ações reduzidas de um role guest e o regresso ao workspace pessoal. A seleção em cache de um membro removido tem de falhar fechado no pedido seguinte, não continuar a ler o workspace antigo.


## Seguinte

[Chat de IA e o assistente](https://supastack.dev/pt/docs/mobile/chat.md)
