/IginitDesafio01

Conceitos do Node.js - Desafio 01

Primary LanguageJavaScript

Dasafio 01


Requisitos

POST /users

  • Ao cadastrar um novo usuário, ele deve ser armazenado dentro de um objeto
  • Certifique-se que o ID seja um UUID
  • Sempre iniciar a lista todos como um array vazio
  • O objeto do usuário deve ser retornado na resposta da requisição

GET /todos

  • A rota deve receber, pelo header da requisição, uma propriedade username contendo o username do usuário e retornar uma lista com todas as tarefas desse usuário

POST /todos

  • A rota deve receber title e deadline dentro do corpo da requisição e, uma propriedade username contendo o username do usuário dentro do header da requisição
  • Ao criar um novo todo, ele deve ser armazenada dentro da lista todos do usuário que está criando essa tarefa
  • Cada tarefa deverá estar no seguinte formato
  • iniciar a propriedade done sempre como false ao criar um todo

PUT /todos/:id

  • A rota deve receber, pelo header da requisição, uma propriedade username contendo o username do usuário e receber as propriedades title e deadline dentro do corpo
  • É preciso alterar apenas o title e o deadline da tarefa que possua o id igual ao id presente nos parâmetros da rota

PATCH /todos/:id/done

  • A rota deve receber, pelo header da requisição, uma propriedade username contendo o username do usuário
  • Alterar a propriedade done para true no todo que possuir um id igual ao id presente nos parâmetros da rota

DELETE /todos/:id

  • A rota deve receber, pelo header da requisição, uma propriedade username contendo o username do usuário
  • excluir o todo que possuir um id igual ao id presente nos parâmetros da rota

Teste de Usuários

  • [] Should be able to create a new user