Loading repository data…
Loading repository data…
ilyrsa / repository
API RESTful para gerenciamento de vendas e itens. Desenvolvida em Java 17 com Spring Boot, PostgreSQL, validações de DTO e Spring Security.
API REST desenvolvida em Java com Spring Boot para gerenciamento de vendas e itens de vendas. Este projeto foi inicialmente desenvolvido como resolução de um desafio técnico.
Antes de executar, certifique-se de ter instalado em sua máquina:
Clone o repositório ou extraia o projeto:
git clone <https://github.com/ilyrsa/vendinhas.git>
cd vendinhas
Configure o Banco de Dados:
Abra o seu PostgreSQL (via pgAdmin ou terminal) e crie um banco de dados vazio chamado vendas_db:
CREATE DATABASE vendas_db;
Configure as Credenciais:
Abra o arquivo src/main/resources/application.properties e altere as propriedades spring.datasource.username e spring.datasource.password para o usuário e senha do seu PostgreSQL local.
Inicie a Aplicação: No terminal, na raiz do projeto, execute o comando do Maven Wrapper:
./mvnw spring-boot:run
A API estará disponível em http://localhost:8080.
A API possui um endpoint protegido por Basic Authentication. Para realizar as requisições (usando Postman, Insomnia ou Thunder Client), configure a aba de Autenticação (Auth -> Basic) com as seguintes credenciais:
usuariosenhaPOST /api/vendas
Exemplo de corpo da requisição (JSON) - Sucesso:
{
"cliente": "João da Silva",
"dataVenda": "2026-05-18",
"valorTotal": 250.00,
"status": "ABERTA",
"formaPagamento": "PIX",
"observacao": "Venda realizada no balcão",
"itens": [
{
"produtoId": 1001,
"descricaoProduto": "Ração para peixe 25kg",
"quantidade": 2,
"valorUnitario": 100.00,
"valorTotal": 200.00
}
]
}
Para atualizar uma venda existente, basta adicionar o campo
"id"na raiz do JSON e dentro dos objetos da lista de itens.