Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 1.06 KB

save-survey-result.md

File metadata and controls

21 lines (17 loc) · 1.06 KB

Responder enquete

Caso de sucesso:

  1. ✅ Recebe uma requisição do tipo PUT na rota /api/surveys/{surveyId}/results.
  2. ✅ Valida se a requisição foi feita por um usuário.
  3. ✅ Valida o parâmetro surveyId.
  4. ✅ Valida se o campo answerId é uma resposta válida.
  5. Cria um resultado de enquete com os dados fornecidos caso não tenha um registro.
  6. Atualiza um resultado de enquete com os dados fornecidos caso já tenha um registro.
  7. ✅ Retorna 200 com os dados do resultado da enquete.

Exceções:

  1. ✅ Retorna erro 404 se a API não existir.
  2. ✅ Retorna erro 403 se não for um usuário.
  3. ✅ Retorna erro 403 se o surveyId passado na URL for inválido.
  4. ✅ Retorna erro 403 se a resposta enviada pelo cliente for uma resposta inválida.
  5. ✅ Retorna erro 500 se der erro ao tentar criar o resultado da enquete.
  6. ✅ Retorna erro 500 se der erro ao tentar atualizar o resultado da enquete.
  7. ✅ Retorna erro 500 se der erro ao tentar carregar a enquete.