Pular para o conteúdo principal

kobana billing invoices

Comandos de kobana billing invoices. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
invoices installmentsGET /v1/invoices/{id}/installmentsListar parcelas da fatura
invoices installments createPOST /v1/invoices/{id}/installmentsCriar/atualizar parcelamento
invoices installments mark-paidPOST /v1/invoices/{id}/installments/{installment_id}/mark-paidMarcar parcela como paga
invoices installments payPOST /v1/invoices/{id}/installments/{installment_id}/payPagar parcela
invoices pending-nfeGET /v1/invoices/pending-nfeListar faturas com NFe pendente
invoices pending-paymentGET /v1/invoices/pending-paymentListar faturas com pagamento pendente
invoices listGET /v1/invoicesListar faturas
invoices createPOST /v1/invoicesCriar fatura
invoices updatePUT /v1/invoicesCriar ou atualizar fatura
invoices getGET /v1/invoices/{id}Obter fatura
invoices deleteDELETE /v1/invoices/{id}Excluir fatura
invoices apply-creditsPOST /v1/invoices/{id}/apply-creditsAplicar créditos na fatura
invoices finalizePOST /v1/invoices/{id}/finalizeFinalizar fatura
invoices issue-nfePOST /v1/invoices/{id}/issue-nfeEmitir NFe para fatura
invoices payPOST /v1/invoices/{id}/payPagar fatura
invoices payment-methodsGET /v1/invoices/{id}/payment-methodsListar métodos de pagamento disponíveis
invoices pdfGET /v1/invoices/{id}/pdfBaixar PDF da fatura
invoices remove-creditsPOST /v1/invoices/{id}/remove-creditsRemover créditos aplicados
invoices send-reminderPOST /v1/invoices/{id}/send-reminderEnviar lembrete de cobrança
invoices undo-paymentPOST /v1/invoices/{id}/undo-paymentDesfazer pagamento da fatura
invoices voidPOST /v1/invoices/{id}/voidCancelar (void) fatura

invoices installments​

Listar parcelas da fatura

kobana billing invoices installments [ID] [OPÇÕES] [COMANDO]

GET /v1/invoices/{id}/installments

Argumentos do caminho: id

Respostas

HTTPDescrição
200Lista de parcelas.
404Recurso não encontrado na organização atual.

invoices installments create​

Criar/atualizar parcelamento

kobana billing invoices installments create [ID] [OPÇÕES]

POST /v1/invoices/{id}/installments

Cria ou substitui o cronograma de parcelas da fatura. Mínimo de 2 parcelas.

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
installmentsarray<object>simLista de parcelas. Mínimo 2.

Outros campos e objetos aninhados: kobana schema billing.invoices.installments.create.

Respostas

HTTPDescrição
201Parcelamento criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

invoices installments mark-paid​

Marcar parcela como paga

kobana billing invoices installments mark-paid [ID] [INSTALLMENT_ID] [OPÇÕES]

POST /v1/invoices/{id}/installments/{installment_id}/mark-paid

Marca manualmente uma parcela como paga (reconciliação, sem chamada ao gateway).

Argumentos do caminho: id, installment_id

Respostas

HTTPDescrição
200Parcela marcada como paga.
404Recurso não encontrado na organização atual.

invoices installments pay​

Pagar parcela

kobana billing invoices installments pay [ID] [INSTALLMENT_ID] [OPÇÕES]

POST /v1/invoices/{id}/installments/{installment_id}/pay

Processa o pagamento de uma parcela via gateway. A parcela anterior deve estar paga.

Argumentos do caminho: id, installment_id

Corpo da requisição

NomeTipoObrigatórioDescrição
payment_methodstringsimQuando informado, dispara o gateway (pix, bank_slip ou card) ou cria uma cobrança por transferência (bank_transfer, exige bank_account_id ou pix_key_id). Omita para marcar como paga manualmente. Valores: pix, bank_slip, card, bank_transfer.
payment_method_idstring (uuid)nãoUUID de um método de pagamento salvo (ex.: cartão tokenizado).
cardobjectnãoDados do cartão quando payment_method = card e não há payment_method_id.
bank_account_idstring (uuid)nãoCom payment_method = bank_transfer: UUID da conta bancária da organização para onde o cliente deve transferir (veja /bank_accounts). Informe este ou pix_key_id, nunca os dois.
pix_key_idstring (uuid)nãoCom payment_method = bank_transfer: UUID da chave Pix da organização para onde o cliente deve transferir (veja /pix_keys). Informe este ou bank_account_id, nunca os dois.

Outros campos e objetos aninhados: kobana schema billing.invoices.installments.pay.

Respostas

HTTPDescrição
200Resultado do pagamento da parcela.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

invoices pending-nfe​

Listar faturas com NFe pendente

kobana billing invoices pending-nfe [OPÇÕES]

GET /v1/invoices/pending-nfe

Retorna faturas pagas, mas com emissão de NFe pendente — sem NFe, ou com NFe em status pending, processing ou error.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
billing_account_idstringnãoFiltra por billing_account_id.

Respostas

HTTPDescrição
200Lista paginada de faturas com NFe pendente.
404Recurso não encontrado na organização atual.

invoices pending-payment​

Listar faturas com pagamento pendente

kobana billing invoices pending-payment [OPÇÕES]

GET /v1/invoices/pending-payment

Retorna faturas finalizadas (status = open) cuja due_date já passou.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
billing_account_idstringnãoFiltra por billing_account_id.

Respostas

HTTPDescrição
200Lista paginada de faturas com pagamento pendente.
404Recurso não encontrado na organização atual.

invoices list​

Listar faturas

kobana billing invoices list [OPÇÕES]

GET /v1/invoices

Retorna uma lista paginada de faturas da organização atual.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
statusstringnãoFiltra por status: draft, open, paid, void ou uncollectible. Valores: draft, open, paid, void, uncollectible.
billing_account_idstringnãoFiltra por billing_account_id.
company_idstringnãoFiltra por company_id emissor.
subscription_idstringnãoFiltra por subscription_id de origem.
due_date_fromstringnãoFiltra por due_date inicial (inclusivo).
due_date_tostringnãoFiltra por due_date final (inclusivo).
date_fromstringnãoFiltra por created_at inicial (inclusivo).
date_tostringnãoFiltra por created_at final (inclusivo).
searchstringnãoBusca textual livre.
total_minnumber,nullnãoFiltra por valor total mínimo, em reais (float, até 4 casas decimais).
total_maxnumber,nullnãoFiltra por valor total máximo, em reais (float, até 4 casas decimais).
document_numberstringnãoFiltra por CPF/CNPJ do cliente.
without_paymentsstringnãoQuando true, retorna apenas faturas sem pagamentos associados. Valores: true, false.
plan_filterstringnãoFiltra por origem: all, with_plan (com assinatura) ou without_plan (avulsa). Valores: all, with_plan, without_plan.

Respostas

HTTPDescrição
200Lista paginada de faturas.
404Recurso não encontrado na organização atual.

invoices create​

Criar fatura

kobana billing invoices create [OPÇÕES]

POST /v1/invoices

Cria uma fatura para uma conta de cobrança. Aceita itens de linha, parcelas opcionais (installments, mínimo 2) e política de emissão de NFe.

Corpo da requisição

NomeTipoObrigatórioDescrição
billing_account_idstring (uuid)simUUID da conta de cobrança alvo. Obrigatório.
line_itemsarray<object>simItens de linha. Mínimo 1.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
company_idstring (uuid)nãoUUID da empresa emissora. Padrão: empresa padrão da organização.
subscription_idstring (uuid)nãoUUID da assinatura de origem.
product_group_idstring (uuid)nãoUUID do grupo de produtos.
collection_methodstringnãoMétodo de cobrança. Padrão: manual_invoice. Valores: charge_automatically, manual_charge, manual_invoice.
due_datestringnãoData de vencimento. Padrão: hoje + payment_terms_days da conta.
descriptionstringnãoDescrição livre exibida no topo da fatura.
footerstringnãoRodapé livre exibido ao final da fatura.
discountnumbernãoDesconto fixo em reais.
discount_descriptionstringnãoDescrição do desconto (ex.: "Desconto por pagamento anual (20%)").
installmentsarray<object>nãoCronograma de parcelas (mínimo 2). Cada item tem amount e due_date.
nfe_issuance_policystringnãoPolítica de emissão de NFe para faturas parceladas. Valores: disabled, on_finalization, on_full_payment, per_installment.
period_startstringnãoInício do período de competência (preenchido automaticamente em faturas de assinatura).
period_endstringnãoFim do período de competência (preenchido automaticamente em faturas de assinatura).
custom_metadataobjectnãoCampos personalizados (validados contra o schema da organização).

Outros campos e objetos aninhados: kobana schema billing.invoices.create.

Respostas

HTTPDescrição
201Fatura criada.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

invoices update​

Criar ou atualizar fatura

kobana billing invoices update [OPÇÕES]

PUT /v1/invoices

Recebe o mesmo corpo do POST, acrescido de id e public_id, e deduplica por id, public_id, external_id e as chaves naturais do recurso, nesta ordem, parando na primeira que encontrar um registro. Se encontrar, atualiza e responde 200; se não, cria e responde 201. Os campos obrigatórios do POST só são exigidos quando nenhum registro é encontrado, e a atualização é parcial: campos ausentes mantêm o valor atual.

Corpo da requisição

NomeTipoObrigatórioDescrição
billing_account_idstring (uuid)nãoUUID da conta de cobrança alvo. Obrigatório.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
company_idstring (uuid)nãoUUID da empresa emissora. Padrão: empresa padrão da organização.
subscription_idstring (uuid)nãoUUID da assinatura de origem.
product_group_idstring (uuid)nãoUUID do grupo de produtos.
collection_methodstringnãoMétodo de cobrança. Padrão: manual_invoice. Valores: charge_automatically, manual_charge, manual_invoice.
due_datestringnãoData de vencimento. Padrão: hoje + payment_terms_days da conta.
descriptionstringnãoDescrição livre exibida no topo da fatura.
footerstringnãoRodapé livre exibido ao final da fatura.
line_itemsarray<object>nãoItens de linha. Mínimo 1.
discountnumbernãoDesconto fixo em reais.
discount_descriptionstringnãoDescrição do desconto (ex.: "Desconto por pagamento anual (20%)").
installmentsarray<object>nãoCronograma de parcelas (mínimo 2). Cada item tem amount e due_date.
nfe_issuance_policystringnãoPolítica de emissão de NFe para faturas parceladas. Valores: disabled, on_finalization, on_full_payment, per_installment.
period_startstringnãoInício do período de competência (preenchido automaticamente em faturas de assinatura).
period_endstringnãoFim do período de competência (preenchido automaticamente em faturas de assinatura).
custom_metadataobjectnãoCampos personalizados (validados contra o schema da organização).
idstring (uuid)nãoUUID do registro. Usado apenas para localizá-lo — nunca é gravado.
public_idstring (uuid)nãoUUID público do registro, usado para localizá-lo.

Outros campos e objetos aninhados: kobana schema billing.invoices.update.

Respostas

HTTPDescrição
200Registro atualizado.
201Registro criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

invoices get​

Obter fatura

kobana billing invoices get [ID] [OPÇÕES]

GET /v1/invoices/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe da fatura.
404Recurso não encontrado na organização atual.

invoices delete​

Excluir fatura

kobana billing invoices delete [ID] [OPÇÕES]

DELETE /v1/invoices/{id}

Exclui uma fatura draft, open ou void (os créditos aplicados a uma fatura open voltam ao saldo do cliente). Uma fatura paid ou uncollectible não pode ser excluída — desfaça o pagamento ou anule-a antes.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Fatura excluída.
404Recurso não encontrado na organização atual.

invoices apply-credits​

Aplicar créditos na fatura

kobana billing invoices apply-credits [ID] [OPÇÕES]

POST /v1/invoices/{id}/apply-credits

Aplica créditos da conta de cobrança em uma fatura aberta (status = open).

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
credit_idsarray<string (uuid)>simUUIDs dos créditos a aplicar (mínimo 1).
amountnumbernãoValor a aplicar em reais. Padrão: cobre toda a fatura.

Outros campos e objetos aninhados: kobana schema billing.invoices.apply-credits.

Respostas

HTTPDescrição
200Créditos aplicados.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

invoices finalize​

Finalizar fatura

kobana billing invoices finalize [ID] [OPÇÕES]

POST /v1/invoices/{id}/finalize

Finaliza uma fatura em rascunho (draft → open).

Argumentos do caminho: id

Respostas

HTTPDescrição
200Fatura finalizada.
404Recurso não encontrado na organização atual.

invoices issue-nfe​

Emitir NFe para fatura

kobana billing invoices issue-nfe [ID] [OPÇÕES]

POST /v1/invoices/{id}/issue-nfe

Dispara a emissão da NFe (Nota Fiscal Eletrônica) para a fatura.

Argumentos do caminho: id

Respostas

HTTPDescrição
200NFe enfileirada/emitida.
404Recurso não encontrado na organização atual.

invoices pay​

Pagar fatura

kobana billing invoices pay [ID] [OPÇÕES]

POST /v1/invoices/{id}/pay

Dois modos: (a) quando payment_method é informado, cria um pagamento via gateway (pix, bank_slip ou card) e retorna os artefatos do método (QR code, código de barras ou status do cartão) — ou, com bank_transfer, uma cobrança por transferência para a conta bancária (bank_account_id) ou chave Pix (pix_key_id) da organização, sem gateway, devolvendo os dados em bank_transfer e ficando pendente até a baixa manual; (b) quando omitido, marca a fatura como paga manualmente (reconciliação).

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
payment_methodstringnãoQuando informado, dispara o gateway (pix, bank_slip ou card) ou cria uma cobrança por transferência (bank_transfer, exige bank_account_id ou pix_key_id). Omita para marcar como paga manualmente. Valores: pix, bank_slip, card, bank_transfer.
payment_method_idstring (uuid)nãoUUID de um método de pagamento salvo (ex.: cartão tokenizado).
cardobjectnãoDados do cartão quando payment_method = card e não há payment_method_id.
bank_account_idstring (uuid)nãoCom payment_method = bank_transfer: UUID da conta bancária da organização para onde o cliente deve transferir (veja /bank_accounts). Informe este ou pix_key_id, nunca os dois.
pix_key_idstring (uuid)nãoCom payment_method = bank_transfer: UUID da chave Pix da organização para onde o cliente deve transferir (veja /pix_keys). Informe este ou bank_account_id, nunca os dois.
amountnumbernãoValor a cobrar em reais. Padrão: valor restante da fatura. Obrigatório quando installment_ids é informado, e deve ser igual à soma do net das parcelas selecionadas.
installment_idsarray<string (uuid)>nãoUUIDs das parcelas que o pagamento cobre (faturas parceladas).

Outros campos e objetos aninhados: kobana schema billing.invoices.pay.

Respostas

HTTPDescrição
200Resultado do pagamento ou fatura marcada como paga.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

invoices payment-methods​

Listar métodos de pagamento disponíveis

kobana billing invoices payment-methods [ID] [OPÇÕES]

GET /v1/invoices/{id}/payment-methods

Lista os métodos de pagamento que podem ser usados para pagar esta fatura, com base nos gateways ativos da organização e nas configurações do portal.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Métodos de pagamento disponíveis.
404Recurso não encontrado na organização atual.

invoices pdf​

Baixar PDF da fatura

kobana billing invoices pdf [ID] [OPÇÕES]

GET /v1/invoices/{id}/pdf

Gera e baixa o PDF da fatura como anexo binário (application/pdf).

Argumentos do caminho: id

Respostas

HTTPDescrição
200PDF da fatura.
404Recurso não encontrado na organização atual.

invoices remove-credits​

Remover créditos aplicados

kobana billing invoices remove-credits [ID] [OPÇÕES]

POST /v1/invoices/{id}/remove-credits

Remove todos os créditos aplicados na fatura, devolvendo-os à conta de cobrança. Só funciona em faturas abertas (status = open).

Argumentos do caminho: id

Respostas

HTTPDescrição
200Créditos removidos.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

invoices send-reminder​

Enviar lembrete de cobrança

kobana billing invoices send-reminder [ID] [OPÇÕES]

POST /v1/invoices/{id}/send-reminder

Envia por e-mail um lembrete de cobrança da fatura para o billing_email da conta.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Lembrete enviado.
404Recurso não encontrado na organização atual.

invoices undo-payment​

Desfazer pagamento da fatura

kobana billing invoices undo-payment [ID] [OPÇÕES]

POST /v1/invoices/{id}/undo-payment

Reverte o pagamento da fatura (paid → open). O motivo (reason) é registrado no audit log.

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
reasonstringnãoMotivo da reversão (registrado no audit log).

Outros campos e objetos aninhados: kobana schema billing.invoices.undo-payment.

Respostas

HTTPDescrição
200Pagamento desfeito.
404Recurso não encontrado na organização atual.

invoices void​

Cancelar (void) fatura

kobana billing invoices void [ID] [OPÇÕES]

POST /v1/invoices/{id}/void

Cancela uma fatura aberta (open → void). O motivo (reason) é registrado no audit log.

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
reasonstringnãoMotivo do cancelamento (registrado no audit log).

Outros campos e objetos aninhados: kobana schema billing.invoices.void.

Respostas

HTTPDescrição
200Fatura cancelada.
404Recurso não encontrado na organização atual.