Skip to content

Latest commit

 

History

History
20 lines (17 loc) · 1.03 KB

answer-survey.md

File metadata and controls

20 lines (17 loc) · 1.03 KB

Responder enquete

Caso de sucesso:

  1. ✅ Recebe uma requisição do tipo PUT na rota /api/surveys/{survey_id}/results
  2. ✅ Valida se a requisição foi feita por um usuário
  3. ✅ Valida o parametro survey_id
  4. ✅ Valida se o campo answer é um resposta válido
  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 survey_id passado na URL for inválido
  4. ✅ Retorna erro 403 se resposta enviada pelo client 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