Pular para o conteúdo principal

kobana billing billing-accounts

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

ComandoHTTPDescrição
billing-accounts listGET /v1/billing_accountsListar contas de cobrança
billing-accounts createPOST /v1/billing_accountsCriar conta de cobrança
billing-accounts updatePUT /v1/billing_accountsCriar ou atualizar conta de cobrança
billing-accounts getGET /v1/billing_accounts/{id}Obter conta de cobrança
billing-accounts deleteDELETE /v1/billing_accounts/{id}Excluir conta de cobrança
billing-accounts closePOST /v1/billing_accounts/{id}/closeFechar conta de cobrança
billing-accounts creditsGET /v1/billing_accounts/{id}/creditsListar créditos da conta
billing-accounts entitlementsGET /v1/billing_accounts/{id}/entitlementsListar produtos contratados da conta
billing-accounts invoicesGET /v1/billing_accounts/{id}/invoicesListar faturas da conta
billing-accounts reactivatePOST /v1/billing_accounts/{id}/reactivateReativar conta de cobrança
billing-accounts subscriptionsGET /v1/billing_accounts/{id}/subscriptionsListar assinaturas da conta
billing-accounts suspendPOST /v1/billing_accounts/{id}/suspendSuspender conta de cobrança

billing-accounts list​

Listar contas de cobrança

kobana billing billing-accounts list [OPÇÕES]

GET /v1/billing_accounts

Retorna uma lista paginada das contas de cobrança 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 da conta de cobrança. Valores: active, suspended, closed.
searchstringnãoBusca textual livre.
external_idstringnãoFiltra pelo identificador externo da conta.
currencystringnãoFiltra por moeda ISO 4217 (ex.: BRL).
auto_collectionstringnãoFiltra por cobrança automática habilitada (true) ou desabilitada (false). Valores: true, false.
tax_exemptstringnãoFiltra contas isentas de impostos (true) ou não (false). Valores: true, false.
customer_tax_typestringnãoFiltra por tipo tributário do cliente.
balance_minnumber,nullnãoSaldo mínimo da conta em reais (float, até 4 casas decimais).
balance_maxnumber,nullnãoSaldo máximo da conta em reais (float, até 4 casas decimais).
mrr_minnumber,nullnãoMRR mínimo em reais (float, até 4 casas decimais).
mrr_maxnumber,nullnãoMRR máximo em reais (float, até 4 casas decimais).
allowed_negative_balance_minnumber,nullnãoSaldo negativo permitido mínimo em reais (float, até 4 casas decimais).
allowed_negative_balance_maxnumber,nullnãoSaldo negativo permitido máximo em reais (float, até 4 casas decimais).
created_afterstringnãoData de criação inicial do intervalo (YYYY-MM-DD).
created_beforestringnãoData de criação final do intervalo (YYYY-MM-DD).
updated_afterstringnãoData de atualização inicial do intervalo (YYYY-MM-DD).
updated_beforestringnãoData de atualização final do intervalo (YYYY-MM-DD).
suspended_afterstringnãoFiltra contas suspensas a partir desta data (formato YYYY-MM-DD).
suspended_beforestringnãoFiltra contas suspensas até esta data (formato YYYY-MM-DD).
person_idstringnãoFiltra por UUID da pessoa associada.
person_document_numberstringnãoFiltra por CPF/CNPJ da pessoa (exato).
person_name_containsstringnãoFiltra por nome da pessoa (busca parcial, sem distinção de maiúsculas).

Respostas

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

billing-accounts create​

Criar conta de cobrança

kobana billing billing-accounts create [OPÇÕES]

POST /v1/billing_accounts

Cria uma conta de cobrança associada a um customer. O bloco customer localiza um customer existente por id, external_id ou document_number; quando não encontrado, cria um novo (exige name e document_number).

Corpo da requisição

NomeTipoObrigatórioDescrição
customerobjectsim
external_idstringnãoIdentificador externo da conta no sistema do cliente.
billing_emailstring (email)nãoE-mail de cobrança. Padrão: customer.email.
payment_terms_daysintegernãoPrazo para vencimento de fatura em dias (1–90). Padrão: prazo padrão configurado na organização (10 quando não configurado).
auto_collectionbooleannãoHabilita cobrança automática. Padrão: true.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).

Outros campos e objetos aninhados: kobana schema billing.billing-accounts.create.

Respostas

HTTPDescrição
201Conta de cobrança 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.

billing-accounts update​

Criar ou atualizar conta de cobrança

kobana billing billing-accounts update [OPÇÕES]

PUT /v1/billing_accounts

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
customerobjectnão
external_idstringnãoIdentificador externo da conta no sistema do cliente.
billing_emailstring (email)nãoE-mail de cobrança. Padrão: customer.email.
payment_terms_daysintegernãoPrazo para vencimento de fatura em dias (1–90). Padrão: prazo padrão configurado na organização (10 quando não configurado).
auto_collectionbooleannãoHabilita cobrança automática. Padrão: true.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).
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.billing-accounts.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.

billing-accounts get​

Obter conta de cobrança

kobana billing billing-accounts get [ID] [OPÇÕES]

GET /v1/billing_accounts/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe da conta de cobrança.
404Recurso não encontrado na organização atual.

billing-accounts delete​

Excluir conta de cobrança

kobana billing billing-accounts delete [ID] [OPÇÕES]

DELETE /v1/billing_accounts/{id}

Exclui a conta de cobrança (soft delete: deleted_at), junto com seus métodos de pagamento, cartões, usuários do portal e arquivos — tudo some de toda leitura; faturas, pagamentos e NFS-e já emitidos ficam no histórico. Exige o nível de acesso delete. Retorna 422 enquanto houver assinatura que não esteja cancelada, fatura em rascunho ou aberta, ou pagamento pendente. Até outubro de 2026 esta rota fechava a conta (e aceitava ?reason=) — fechar é POST /v1/billing_accounts/{id}/close, reversível.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Conta de cobrança excluída.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

billing-accounts close​

Fechar conta de cobrança

kobana billing billing-accounts close [ID] [OPÇÕES]

POST /v1/billing_accounts/{id}/close

Encerra a conta de cobrança. O motivo (reason) é registrado no audit log.

Argumentos do caminho: id

Corpo da requisição

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

Outros campos e objetos aninhados: kobana schema billing.billing-accounts.close.

Respostas

HTTPDescrição
200Conta de cobrança fechada.
404Recurso não encontrado na organização atual.

billing-accounts credits​

Listar créditos da conta

kobana billing billing-accounts credits [ID] [OPÇÕES]

GET /v1/billing_accounts/{id}/credits

Retorna uma lista paginada dos créditos da conta de cobrança.

Argumentos do caminho: id

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.
include_expiredstringnãoInclui créditos expirados quando true. Valores: true, false.

Respostas

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

billing-accounts entitlements​

Listar produtos contratados da conta

kobana billing billing-accounts entitlements [ID] [OPÇÕES]

GET /v1/billing_accounts/{id}/entitlements

Retorna a lista enxuta de produtos que a conta de cobrança tem direito de acesso, com base nas assinaturas em período de teste, ativas ou em atraso (carência de cobrança). Apenas produtos pais são retornados; produtos filhos (adicionais) são agrupados sob o pai e omitidos. Ideal para liberar ou bloquear o uso de um produto em um app externo.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
product_group_idstringnãoFiltra os produtos contratados por família (grupo de produtos), pelo ID.
product_group_slugstringnãoFiltra os produtos contratados por família (grupo de produtos), pelo slug.

Respostas

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

billing-accounts invoices​

Listar faturas da conta

kobana billing billing-accounts invoices [ID] [OPÇÕES]

GET /v1/billing_accounts/{id}/invoices

Retorna uma lista paginada das faturas da conta de cobrança.

Argumentos do caminho: id

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.

Respostas

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

billing-accounts reactivate​

Reativar conta de cobrança

kobana billing billing-accounts reactivate [ID] [OPÇÕES]

POST /v1/billing_accounts/{id}/reactivate

Reativa uma conta de cobrança suspensa.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Conta de cobrança reativada.
404Recurso não encontrado na organização atual.

billing-accounts subscriptions​

Listar assinaturas da conta

kobana billing billing-accounts subscriptions [ID] [OPÇÕES]

GET /v1/billing_accounts/{id}/subscriptions

Retorna uma lista paginada das assinaturas da conta de cobrança.

Argumentos do caminho: id

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.

Respostas

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

billing-accounts suspend​

Suspender conta de cobrança

kobana billing billing-accounts suspend [ID] [OPÇÕES]

POST /v1/billing_accounts/{id}/suspend

Suspende a conta. O motivo (reason) é registrado no audit log.

Argumentos do caminho: id

Corpo da requisição

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

Outros campos e objetos aninhados: kobana schema billing.billing-accounts.suspend.

Respostas

HTTPDescrição
200Conta de cobrança suspensa.
404Recurso não encontrado na organização atual.