- Descrição: Realiza o login e retorna um token para autenticação.
- Método HTTP:
POST
- Entrada: Credenciais de usuário:
{ "userName": "Francisco", "password": "123456" }
- Saída: Um token no formato JWT.
- Após obter o token no endpoint de Log-in:
- Pressione o botão Authorize no Swagger.
- Insira o token no formato:
Bearer <seu_token_aqui>
- Confirme para habilitar a autenticação.
- Descrição: Verifica se o token de autenticação está funcionando corretamente.
- Método HTTP:
GET
- Saída: Uma mensagem indicando se a autenticação foi bem-sucedida.
- Descrição: Retorna todos os produtos cadastrados.
- Método HTTP:
GET
- Rota:
/api/Produtos
- Descrição: Retorna apenas os produtos que possuem estoque disponível.
- Método HTTP:
GET
- Rota:
/api/Produtos/Estoque
- Descrição: Retorna os dados de um produto específico com base no ID informado.
- Método HTTP:
GET
- Rota:
/api/Produtos/{id}
- Parâmetro:
id
(identificador único do produto).
- Descrição: Permite cadastrar um novo produto na base de dados.
- Método HTTP:
POST
- Rota:
/api/Produtos
- Entrada: Objeto JSON com as informações do produto:
{ "produtoName": "Monitor", "produtoDescription": "Monitor de computador", "produtoValue": 259.99, "produtoAmount": 5, "idCategoria": 1 }
- Descrição: Atualiza os dados de um produto já cadastrado.
- Método HTTP:
PUT
- Rota:
/api/Produtos/{id}
- Parâmetro:
id
(identificador único do produto). - Entrada: Objeto JSON com os novos dados do produto:
{ "produtoName": "Monitor", "produtoDescription": "Monitor de computador", "produtoValue": 259.99, "produtoAmount": 0, "idCategoria": 1 }
- Descrição: Exclui um produto específico da base de dados.
- Método HTTP:
DELETE
- Rota:
/produtos/{id}
- Parâmetro:
id
(identificador único do produto).
Os endpoints da aba Usuários possuem a mesma estrutura que os da aba Produtos, com foco em gerenciar informações dos usuários da aplicação.
- Descrição: Retorna todos os usuários cadastrados.
- Método HTTP:
GET
- Rota:
/api/usuarios
- Descrição: Retorna os dados de um usuário específico com base no ID informado.
- Método HTTP:
GET
- Rota:
/api/usuarios/{id}
- Parâmetro:
id
(identificador único do usuário).
- Descrição: Permite cadastrar um novo usuário.
- Método HTTP:
POST
- Rota:
/api/usuarios
- Entrada: Objeto JSON com as informações do usuário:
{ { "userName": "Nome", "userEmail": "Email", "userPassword": "Senha", "userPhone": "(55) 61 1276-3498", "userSalario": 43210.99, "userCpf": "593-823-532-1", "userCargo": "Estoquista" } }
- Descrição: Atualiza os dados de um usuário já cadastrado.
- Método HTTP:
PUT
- Rota:
/api/usuarios/{id}
- Parâmetro:
id
(identificador único do usuário). - Entrada: Objeto JSON com os novos dados do usuário:
{ { "userName": "Nome", "userEmail": "Email", "userPassword": "Senha", "userPhone": "(55) 61 1276-3498", "userSalario": 43210.99, "userCpf": "593-823-532-1", "userCargo": "Funcionario" } }
- Descrição: Exclui um usuário específico da base de dados.
- Método HTTP:
DELETE
- Rota:
/api/usuarios/{id}
- Parâmetro:
id
(identificador único do usuário).
- Autenticação: Sempre autentique o token antes de acessar rotas protegidas.
- Testes no Swagger: Utilize a interface gráfica do Swagger para executar os endpoints e visualizar as respostas.
- Formato do token: Certifique-se de usar o prefixo
Bearer
ao informar o token no campo de autorização. - Banco de dados: Certifique-se que o path do banco de dados local está correto, e que você conectou o banco de dados Local ao .mdf.