Skip to content

Latest commit

 

History

History
19 lines (17 loc) · 1.12 KB

signup.md

File metadata and controls

19 lines (17 loc) · 1.12 KB

Cadastro

Caso de sucesso

  1. ✅ Recebe uma requisição do tipo POST na rota /api/signup
  2. ✅ Valida dados obrigatórios name, email, password e passwordConfirmation
  3. ✅ Valida que password e passwordConfirmation são iguais
  4. ✅ Valida que o campo email é um e-mail válido
  5. Valida se já existe um usuário com o email fornecido
  6. ✅ Gera uma senha criptografada (essa senha não pode ser descriptografada)
  7. Cria uma conta para o usuário com os dados informados, substituindo a senha pela senha criptorafada

Exceções

  1. ✅ Retorna erro 404 se o usuário não existir
  2. ✅ Retorna erro 400 se name, email, password ou passwordConfirmation não forem fornecidos pelo client
  3. ✅ Retorna erro 400 se password e passwordConfirmation não forem iguais
  4. ✅ Retorna erro 400 se o campo email for um e-mail inválido
  5. ✅ Retorna erro 409 se o email fornecido já estiver em uso
  6. ✅ Retorna erro 500 se der erro ao tentar gerar uma senha criptografada
  7. ✅ Retorna erro 500 se der erro ao tentar criar a conta do usuário