Referência
Endpoints da API Bumcash
Índice navegável dos endpoints, agrupados pela trilha que os utiliza. Para a especificação técnica completa (schemas Zod, exemplos de payload e ferramentas de teste), use a OpenAPI oficial.
Recorrência
recorrênciaNotificação de pagamento de faturas. Trilha exclusiva para `companyType = recurrency` ou `hybrid`.
- POST
/v1/recurring/bill-paymentperm: recurring:bill_payment (+ customers:activate se activate)Notifica o pagamento de uma fatura e credita BMC ao cliente. Aceita bloco `activate` para ativar o cliente na primeira fatura.
Varejo PDV
varejoCashback proporcional em vendas em fiat. Trilha para `companyType = retail` ou `hybrid`.
- POST
/v1/payments/pos-cashbackperm: payments:create (+ customers:activate se activate)Credita cashback BMC numa venda no PDV. Aceita bloco `activate` para ativar o cliente na primeira compra.
- POST
/v1/paymentsperm: payments:createPagamento com saldo BMC do cliente (consumo de moeda).
- GET
/v1/payments/:idperm: transactions:listDetalhe de um pagamento específico.
- GET
/v1/paymentsperm: transactions:listListagem paginada de pagamentos do seu escopo.
Clientes
cross-cuttingPré-cadastro e consulta. Cross-cutting — usado por ambas as trilhas.
- POST
/v1/customers/registerperm: customers:registerPré-cadastra cliente em status `pending` antes da primeira fatura/compra (não dispara validação oficial).
Conciliação
cross-cuttingExtratos, ganhos, transações. Cross-cutting — todos os tiers Merchant + Partner.
- GET
/v1/statementsperm: statements:readExtratos de faturamento por período. Filtrável por local.
- GET
/v1/statements/:idperm: statements:readDetalhe de um extrato com line items para conciliação.
- GET
/v1/earningsperm: earnings:readSaldo acumulado como ativador da rede no período.
Webhooks
cross-cuttingNotificações de eventos em tempo real, assinadas com HMAC-SHA256.
- GET
/v1/webhooks/event-typesLista canônica dos eventos disponíveis para subscrição.
Partner (integradores)
partner-onlyReservado a chaves Partner (`ptr_`). Lojistas diretos NÃO usam estas rotas — são as trilhas dedicadas (recorrência/varejo) que creditam BMC aos lojistas.
- POST
/v1/credits/mintperm: credits:mintEmite BMC ao cliente em nome de um lojista. Identifique o lojista por `cnpj` ou `location_id`.
- POST
/v1/credits/burnperm: credits:burnResgata BMC do cliente em nome de um lojista.
- POST
/v1/credits/batch-mintperm: credits:mintEmissão em lote — útil para sincronização de bases.