Foi implementado o método PATCH para atualizar alguns dados dos usuários. Sendo estes o nome e os dados relacionados a saúde.
o endpoint adicionado é o seguinte:
PATCH - /users/user
Como resposta, a API retorna um JSON com os dados atualizados do usuário. Não é necessário passar um id, a API consegue identificar o usuário em questão pelo seu token.
O campo "nome" é opcional, assim como o _"healthinfo". Ou seja, é possível atualizar só o nome, só os dados de saúde ou ambos. A atualização dos demais campos como e-mail e senha não foi implementado todavia.
Observações
As possíveis alterações mencionadas na reunião são as seguintes:
Quando implementei eu pensei em como isso seria apresentado para o usuário, a ideia era o seguinte: o usuário vai acessar uma página que contém todos os seus dados (recebidos através de um GET na API). Portanto, ele altera somente o que precisa e faz a atualização. Desse modo, a API espera que todos os campos de _"healthinfo" sejam enviados (inclusos os que não serão alterados). Acredito que poderia ser feito uma modificação quanto a isso caso se julgue necessário.
A API também espera o campo _"lastupdated", o que poderia ser preenchido automaticamente pelo backend.
Foi implementado o método PATCH para atualizar alguns dados dos usuários. Sendo estes o nome e os dados relacionados a saúde.
o endpoint adicionado é o seguinte:
Como resposta, a API retorna um JSON com os dados atualizados do usuário. Não é necessário passar um id, a API consegue identificar o usuário em questão pelo seu token.
Exemplo de requisição
O campo "nome" é opcional, assim como o _"healthinfo". Ou seja, é possível atualizar só o nome, só os dados de saúde ou ambos. A atualização dos demais campos como e-mail e senha não foi implementado todavia.
Observações As possíveis alterações mencionadas na reunião são as seguintes:
Closes #13.