Este projeto consiste em uma API (Interface de Programação de Aplicações) desenvolvida para fornecer funcionalidades relacionadas a um ponto de venda. O sistema inclui recursos de cadastro de usuários, autenticação, gerenciamento de perfil e outras operações essenciais.
Para armazenamento de dados, utilizamos um banco de dados online para garantir escalabilidade e disponibilidade. Atualmente, estamos utilizando ElephantSQL.
O deploy da API é realizado por meio de um processo automatizado que utiliza cyclic. Nossa aplicação está hospedada em um ambiente seguro e gerenciado e garantindo alta disponibilidade.
Para interagir com a API, siga as instruções abaixo:
O acesso à API deve ser feito através de framework de envio de requisições como insomnia ou postman. Certifique-se de incluir os parâmetros de rota conforme descrito para cada endpoint.
Exemplo:
https://motionless-blue-chinchilla.cyclic.app/categoria
https://motionless-blue-chinchilla.cyclic.app/categoria
Descrição |
---|
Retorna a lista de todas as categorias disponíveis no banco de dados |
https://motionless-blue-chinchilla.cyclic.app/usuario
Descrição |
---|
Permite a criação de um novo usuário no sistema. Os campos obrigatórios incluem nome, email e senha. |
https://motionless-blue-chinchilla.cyclic.app/login
Descrição |
---|
Permite que um usuário cadastrado faça login no sistema. O email e a senha são validados, e um token de autenticação é gerado e retornado. |
https://motionless-blue-chinchilla.cyclic.app/usuario
Descrição |
---|
Retorna os dados do perfil do usuário logado. Requer um token de autenticação no header para garantir acesso seguro. |
https://motionless-blue-chinchilla.cyclic.app/usuario
Descrição |
---|
Permite que o usuário logado atualize as informações do seu próprio perfil. Campos obrigatórios como nome, email e senha devem ser fornecidos. A nova senha será criptografada |
https://motionless-blue-chinchilla.cyclic.app/produto
Descrição |
---|
Essa é a rota que permite o usuário logado cadastrar um novo produto no sistema. São obrigatórios descrição, quantidade estoque, valor, categoria id. Foi adicionado a possibilidade de vincular uma imagem a um produto. |
https://motionless-blue-chinchilla.cyclic.app/produto/:id
Descrição |
---|
Essa é a rota que permite o usuário logado a atualizar as informações de um produto cadastrado. São obrigatórios descrição, quantidade estoque, valor, categoria id. Foi adicionado a possibilidade de vincular uma imagem a um produto. |
https://motionless-blue-chinchilla.cyclic.app/produto
Descrição |
---|
Essa é a rota que será chamada quando o usuário logado quiser listar todos os produtos cadastrados. |
https://motionless-blue-chinchilla.cyclic.app/produto?categoria_id=
Descrição |
---|
Essa é a rota que será chamada quando o usuário logado quiser listar os produtos separados por categoria. |
https://motionless-blue-chinchilla.cyclic.app/produto/:id
Descrição |
---|
Essa é a rota que será chamada quando o usuário logado quiser listar apenas um produto. |
https://motionless-blue-chinchilla.cyclic.app/produto/:id
Descrição |
---|
Essa é a rota que será chamada quando o usuário logado quiser deletar apenas um produto.Foi aplicada uma regra de negócio que não permitirá exclusão de produto que tenha sido registrado em algum pedido. |
https://motionless-blue-chinchilla.cyclic.app/cliente
Descrição |
---|
Essa é a rota que permite usuário logado cadastrar um novo cliente no sistema. |
https://motionless-blue-chinchilla.cyclic.app/cliente/:id
Descrição |
---|
Essa é a rota que permite usuário logado editar um cliente no sistema. |
https://motionless-blue-chinchilla.cyclic.app/cliente
Descrição |
---|
Essa é a rota que será chamada quando o usuário logado quiser listar todos os clientes cadastrados. |
https://motionless-blue-chinchilla.cyclic.app/cliente/:id
Descrição |
---|
Essa é a rota que será chamada quando o usuário logado quiser obter um de seus clientes cadastrados. |
https://motionless-blue-chinchilla.cyclic.app/pedido
Descrição |
---|
Essa é a rota que será utilizada para cadastrar um novo pedido no sistema.Quando cadastro for concluído sera enviado um e-mail para o cliente. |
https://motionless-blue-chinchilla.cyclic.app/pedido
Descrição |
---|
Essa é a rota que será chamada quando o usuário logado quiser listar todos os pedidos cadastrados. |