-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Tarefa: Backend – Implementar Endpoint para Criar User
Implementar um endpoint no backend para criar um novo usuário no sistema.
- Definir rota para criação de usuário (POST
/users) - Receber os seguintes dados no payload:
id(GUID) – gerado automaticamentetenant_id– referência ao Tenant ao qual o usuário pertence (FK → Tenant.id)role– perfil do usuário (Admin,Teacher,Member)name– nome completo do usuárioemail– email de login/contatoavatar- foto do contatoplan- cada Tenant pode definir seus proprios planos (smartfit => black, fit, smart)password– senha criptografadaphone– telefone de contatolanguage- idioma escolhido pelo usuario (valor inicial: pegar valor do tenant)created_at– timestamp de criação (gerado automaticamente)
- Validar dados obrigatórios e formatos (email, telefone, role)
- Verificar existência do
tenant_idno banco antes de criar o usuário - Persistir usuário no banco de dados
- Retornar resposta adequada:
201 Createdem caso de sucesso, com os dados do usuário criado (sem retornar senha)- Erros apropriados para validações, conflitos ou Tenant inexistente
Contexto
No contexto do aplicativo de academia, um User representa um usuário do sistema vinculado a um Tenant. O papel do usuário (Admin, Teacher ou Member) define as permissões e ações que ele pode executar dentro do sistema, garantindo controle de acesso adequado.
O endpoint deve assegurar que cada usuário seja corretamente associado a um Tenant, validando dados e mantendo segurança, especialmente em relação à senha.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels