Api para gerenciamento de tasks desafio do ignite rocket seat:
-
POST - /tasks
Deve ser possível criar uma task no banco de dados, enviando os campos
title
edescription
por meio dobody
da requisição.Ao criar uma task, os campos:
id
,created_at
,updated_at
ecompleted_at
devem ser preenchidos automaticamente, conforme a orientação das propriedades acima. -
GET - /tasks
Deve ser possível listar todas as tasks salvas no banco de dados.
Também deve ser possível realizar uma busca, filtrando as tasks pelo
title
edescription
-
PUT - /tasks/:id
Deve ser possível atualizar uma task pelo
id
.No
body
da requisição, deve receber somente otitle
e/oudescription
para serem atualizados.Se for enviado somente o
title
, significa que odescription
não pode ser atualizado e vice-versa.Antes de realizar a atualização, deve ser feito uma validação se o
id
pertence a uma task salva no banco de dados. -
DELETE - /tasks/:id
Deve ser possível remover uma task pelo
id
.Antes de realizar a remoção, deve ser feito uma validação se o
id
pertence a uma task salva no banco de dados. -
PATCH - /tasks/:id/complete