3.3 Rota para registrar interesses de um usuário.
Rota de POST no endpoint /user/interests
que registra os interesses de um usuário. A rota deve receber o seguinte input:
{
'interest': [
'interest_id_1',
'interest_id_2'
]
}
Esta rota é uma rota protegida e deve capturar o user_id do token de acesso recebido.
A rota deve criar um objeto que relacione a tabela User com a tabela Interest criando um objeto na tabela UserInterest relacionando um user_id para cada um dos interest_id enviado.
Caso já exista um objeto UserInterest para esse usuário, a rota deve deletar todos esses objetos e criar os novos objetos com os interest_ids enviados no corpo da requisição.
- 400 (Bad Request) caso o corpo da requisição não tenha o padrão especificado acima.
- 401 (Unauthorized) caso o token esteja inválido.
- 500 (Internal server error) pra qualquer erro relacionado ao servidor (como erro ao comunicar ao banco de dados)
- 200 (OK) quando a requisição for realizada com sucesso.
Critérios de Aceitação:
- A rota deve manipular objetos da tabela UserInterest no banco de dados;
- A rota deve receber dados como json;
- A rota deve retornar com status code http adequado.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information