- ✅ Recebe uma requisição do tipo PUT na rota /api/surveys/{surveyId}/results.
- ✅ Valida se a requisição foi feita por um usuário.
- ✅ Valida o parâmetro surveyId.
- ✅ Valida se o campo answerId é uma resposta válida.
- ✅ Cria um resultado de enquete com os dados fornecidos caso não tenha um registro.
- ✅ Atualiza um resultado de enquete com os dados fornecidos caso já tenha um registro.
- ✅ Retorna 200 com os dados do resultado da enquete.
- ✅ Retorna erro 404 se a API não existir.
- ✅ Retorna erro 403 se não for um usuário.
- ✅ Retorna erro 403 se o surveyId passado na URL for inválido.
- ✅ Retorna erro 403 se a resposta enviada pelo cliente for uma resposta inválida.
- ✅ Retorna erro 500 se der erro ao tentar criar o resultado da enquete.
- ✅ Retorna erro 500 se der erro ao tentar atualizar o resultado da enquete.
- ✅ Retorna erro 500 se der erro ao tentar carregar a enquete.