Pular para o conteúdo principal

Emitir cobrança

Scope: invoices.write para criar, emitir e cancelar; invoices.read para listar e detalhar.

Criar

Endpoint: POST /invoices

O header x-idempotency-key é obrigatório (1–50 caracteres). A mesma chave com o mesmo payload devolve a cobrança original. Payload diferente com a mesma chave responde 409.

curl --location 'https://secureapi.onz.finance/api/v2/invoices' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--header 'x-idempotency-key: invoice-2026-0001' \
--data '{
"customerId": 42,
"paymentMethod": "PIX_BOLETO",
"pixKey": "12345678901",
"dueDate": "2026-08-20",
"daysToPay": 5,
"amount": 150.9,
"type": "SCHEDULED",
"description": "Mensalidade agosto",
"interest": { "type": 3, "amount": 1 },
"lateFee": { "type": 2, "amount": 2 },
"discount": {
"type": 2,
"value": 10,
"deadline": "2026-08-15"
}
}'
CampoObrigatórioDescrição
customerIdSimId retornado em POST /customers
paymentMethodNãoPIX (padrão), BOLETO ou PIX_BOLETO
pixKeySe o método inclui PixChave Pix da conta recebedora
dueDateSimVencimento YYYY-MM-DD (America/Sao_Paulo)
daysToPayNãoValidade após o vencimento. Padrão 0. Zerado em IMMEDIATE.
amountSimValor positivo em reais
typeSimIMMEDIATE ou SCHEDULED
descriptionNãoAté 255 caracteres
emailToNãoDestinatário do e-mail da cobrança
sendEmailNãoEnviar e-mail ao criar/emitir. Padrão false.
interestNãoJuros. Ignorado em IMMEDIATE.
lateFeeNãoMulta. Ignorada em IMMEDIATE.
discountNãoDesconto

Juros (interest.type)

ValorCálculo
1Valor fixo, dias corridos
2Percentual ao dia, dias corridos
3Percentual ao mês, dias corridos
4Percentual ao ano, dias corridos
58Equivalentes em dias úteis. Não suportados em boleto (422).

amount em juros e multa é o valor ou percentual, conforme o tipo.

Multa (lateFee.type)

ValorCálculo
1Valor fixo
2Percentual

Desconto (discount.type)

ValorCálculo
1Valor fixo até a data
2Percentual até a data
3Valor fixo por dia de antecipação
4Percentual por dia de antecipação
5Valor fixo até o vencimento
6Percentual até o vencimento

deadline é obrigatório nos tipos 1 e 2.

A resposta 201 inclui id, status, txId, brCode (Pix) e, após o registro do boleto, boletoBarcode / boletoDigitableLine.

Emitir rascunho

Endpoint: POST /invoices/{invoiceId}/emit

Só faturas SCHEDULED em DRAFT. Responde a cobrança já registrada (PENDING ou REGISTERING).

Listar e detalhar

MétodoEndpointQuery
GET/invoicespage, perPage (máx. 100), filter (descrição ou nome do pagador)
GET/invoices/{invoiceId}

A listagem devolve { meta, data }. meta tem total, perPage, currentPage, firstPage, lastPage, nextPage e prevPage.

Cancelar

Endpoint: DELETE /invoices/{invoiceId}

Cancela a cobrança e o Pix/boleto remanescente. Responde { "success": true }.