Skip to content

Repository files navigation

tasklist

execute os comandos com o node.js e o postgreSql instalado

npm i para instalar os pacotes

npm run dev para rodar o servidor

npx sequelize db:migrate para rodar as migrations do banco de dados

Rotas:

POST /users

cadastra um novo usuario, *todos os campos são obrigatorios

{
  "name":"Exemplo",
  "email": "exemplo@mexemplo.com",
  "password": "123123"
}

POST /sessions

autentica o usuario e recebe um token jwt, *todos os campos são obrigatorios

{
  "email": "exemplo@mexemplo.com",
  "password": "123123"
}

PUT /users

edita um usuario, precisa usar jwt no header, Authorization Bearer + ( JWT )

*alguns campos são opcionais, mas se enviar oldPassword o campo password e confirmPassword ficam obrigatorios

{
  "name":"Exemplo",
  "email": "exemplo@mexemplo.com",
  "oldPassword": "123123",
  "password": "123456",
  "confirmPassword": "123456"
}

POST /tasks

cria uma nova tarefa para o usuario, precisa usar jwt no header, Authorization Bearer + ( JWT )

*todos os campos são obrigatorios

{
  "task": "exemplo",
}

Get /tasks

lista todas as tarefas do usuario, precisa usar jwt no header, Authorization Bearer + ( JWT )

PUT /tasks/:id

edita uma tarefa (:id), precisa usar jwt no header, Authorization Bearer + ( JWT )

*campos são opcionais

{
  "task": "teste"
  "check" : true
}

Delete /tasks/:id

deleta uma tarefa (:id) do usuario, precisa usar jwt no header, Authorization Bearer + ( JWT )

About

Uma rest api desenvolvida no curso completo de APIs com Nodejs, Express + MongoDB, SQL da Udemy

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages