-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Tarefa: Backend – Implementar Endpoint para Atualizar User (filtrado por Tenant)
Implementar endpoint para atualizar os dados de um User existente. A atualização deve respeitar o isolamento por Tenant.
Endpoint – Atualizar User por ID
-
Definir rota:
PUT /users/{id}
-
Receber:
id(GUID) – via route param- Payload com campos atualizáveis:
role(Admin,Teacher,Member)nameemailavatarplanphonelanguage
-
Regras:
- Não permitir alteração de
tenant_id - Não permitir alteração de
created_at - Senha deve possuir endpoint separado (não atualizar aqui)
- Não permitir alteração de
-
Validar:
- GUID válido
- Email válido
- Role válida
- Presença de
tenant_idno contexto
-
Buscar aplicando filtro:
User.id == id AND User.tenant_id == tenant_id
-
Atualizar registro
-
Atualizar campo
updated_atautomaticamente -
Retornar:
200 OKcom dados atualizados (sem senha)404 Not Foundse não existir ou não pertencer ao Tenant400 Bad Requestpara erros de validação409 Conflictpara conflitos (ex: email já existente no Tenant)
Contexto
A atualização deve respeitar o isolamento entre academias, garantindo que um Tenant não altere dados de outro.
Segurança multi-tenant é obrigatória.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels