Base da API: /api
GET /api/ -> status e versaoGET /api/health -> valida conexao com o bancoPrefixo: /api/managerial-classifications
CRUD padrao em .../crud (gerado por CrudRepository):
POST /api/managerial-classifications/crud/PUT /api/managerial-classifications/crud/{id_}DELETE /api/managerial-classifications/crud/{id_}GET /api/managerial-classifications/crud/{id_}GET /api/managerial-classifications/crud/Prefixo: /api/products
CRUD padrao em .../crud:
POST /api/products/crud/PUT /api/products/crud/{id_}DELETE /api/products/crud/{id_}GET /api/products/crud/{id_}GET /api/products/crud/Endpoints extras:
POST /api/products/versioned -> cria produto + informacoes versionadasPOST /api/products/import -> importa produtos via arquivo ExcelPrefixo: /api/product-seasonalities
CRUD padrao em .../crud:
POST /api/product-seasonalities/crud/PUT /api/product-seasonalities/crud/{id_}DELETE /api/product-seasonalities/crud/{id_}GET /api/product-seasonalities/crud/{id_}GET /api/product-seasonalities/crud/Prefixo: /api/product-specificities
CRUD padrao em .../crud:
POST /api/product-specificities/crud/PUT /api/product-specificities/crud/{id_}DELETE /api/product-specificities/crud/{id_}GET /api/product-specificities/crud/{id_}GET /api/product-specificities/crud/Prefixo: /api/contracts
CRUD padrao em .../crud:
POST /api/contracts/crud/PUT /api/contracts/crud/{id_}DELETE /api/contracts/crud/{id_}GET /api/contracts/crud/{id_}GET /api/contracts/crud/Prefixo: /api/retail-chains
GET /api/retail-chains/by-name?name=<texto> -> busca por nome (retorna lista simplificada)Este endpoint é mais detalhado do que os outros já citados e inclui
regras de negócio bem especificas, para entender como ele funciona consulte
a documentação de rebates results.
Prefixo: /api/rebates-results
GET /api/rebates-results/complete -> valores detalhados (agregado)GET /api/rebates-results/summary -> resumo com paginaçãoGET /api/rebates-results/by-retail-chain/{retail_chain_id} -> resultados por redeGET /api/rebates-results/<tabela>/ (paginado)GET /api/rebates-results/<tabela>/{id_} (quando a tabela tem campo id)Este modulo envia agendas de execução para a engine e expõe progresso via
websocket. Para detalhes, veja a documentação de rebates execution.
Prefixo: /api/rebates-execution
POST /api/rebates-execution/schedule -> agenda execuções e publica mensagensWS /api/rebates-execution/progress -> envia progresso em tempo real de rebates rodandoPara explorar todos os endpoints e schemas, use o Swagger ou Redoc em:
http://localhost:8080/api/docs
ou
http://localhost:8080/api/redoc