pku-app / pku-backend

0 stars 1 forks source link

Atualização de dados do Usuário #24

Open danielmbrasil opened 2 years ago

danielmbrasil commented 2 years ago

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

Headers: Content-Type: application/json; Authorization: Bearer eyJhbG...
Body: 
{ 
    "name": "Geuvanio Jr",
    "health_info": {
        "birthdate": "2002-01-16",
        "height": "120",
        "weight": "80",
        "last_updated": "2022-07-10"
    }
}

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:

  1. 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.
  2. A API também espera o campo _"lastupdated", o que poderia ser preenchido automaticamente pelo backend.

Closes #13.