Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 1.51 KB

signup.md

File metadata and controls

26 lines (22 loc) · 1.51 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 e-mail 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.
  8. ✅ Gera um token de acesso a partir do ID do usuário.
  9. ✅ Atualiza os dados do usuário com o token de acesso gerado.
  10. ✅ Retorna 200 com o token de acesso e o nome do usuário.

Exceções:

  1. ✅ Retorna erro 404 se a API não existir.
  2. ✅ Retorna erro 400 se name, email, password ou passwordConfirmation não forem fornecidos pelo cliente.
  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 403 se o e-mail 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.
  8. ✅ Retorna erro 500 se der erro ao tentar gerar o token de acesso.
  9. ✅ Retorna erro 500 se der erro ao tentar atualizar o usuário com o token de acesso gerado.