Projeto que possibilita a criação de usuários e entregadores, estabelece a conexão entre eles via app. onde é possivel que os Clientes façam pedidos e os entregadores possam visualizar itens disponíveis para entregar.
Baixe as dependênias com o comando npm i ou npm install.
Acesse a aplicação em http://localhost:3001.
Acesse a documentação com Swagger em http://localhost:3001/api-docs.
POST: /client -> Acessando a API atraves do metodo POST com a url /client você poderá criar um novo usuario "Cliente".
POST: /login/client -> Acessando a API atraves do metodo POST com a url /login/client, passando username e password você poderá logar como cliente e receber um token de autenticação.
GET: /client -> Acessando a API atraves do metodo GET com a url /client retornara as informações do cliente que estiver logado e autenticado.
GET: /client/deliveries -> Acessando a API atraves do metodo GET com a url /client/deliveries retornara todos os pedidos feitos pelo cliente.
POST: /delivery -> Acessando a API atraves do metodo POST com a url /delivery o cliente poderar criar um novo item para ser entregue.
POST: /deliveryman -> Acessando a API atraves do metodo POST com a url /deliveryman você poderá criar um novo usuario. "Entregador".
POST: /login/deliveryman -> Acessando a API atraves do metodo POST com a url /login/deliveryman, passando username e password você poderá logar como entregador e receber um token de autenticação.
GET: /deliveryman -> Acessando a API atraves do metodo GET com a url /deliveryman retornara as informações do entregador que estiver logado e autenticado.
GET: /deliveryman/deliveries -> Acessando a API atraves do metodo GET com a url /deliveryman/deliveries retornara todos os pedidos aceitos pelo entregador.
GET: /delivery/available -> Acessando a API atraves do metodo GET com a url /delivery/available retornara todos os pedidos disponiveis para serem aceitos.
POST: /delivery/updateDeliveryman/id -> Acessando a API atraves do metodo POST com a url /delivery/updateDeliveryman/id, o entregador poderar aceitar uma entrega que esta disponivel na lista de pedidos.
POST: /delivery/updateEndDate/id -> Acessando a API atraves do metodo POST com a url /delivery/updateEndDate/id , o entregador finalizará a entrega que aceitou anteriormente.