Saltar al contenido principal

kobana billing billing-accounts

Comandos de kobana billing billing-accounts. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
billing-accounts listGET /v1/billing_accountsListar cuentas de cobro
billing-accounts createPOST /v1/billing_accountsCrear cuenta de cobro
billing-accounts updatePUT /v1/billing_accountsCrear o actualizar cuenta de cobro
billing-accounts getGET /v1/billing_accounts/{id}Obtener cuenta de cobro
billing-accounts deleteDELETE /v1/billing_accounts/{id}Eliminar cuenta de cobro
billing-accounts closePOST /v1/billing_accounts/{id}/closeCerrar cuenta de cobro
billing-accounts creditsGET /v1/billing_accounts/{id}/creditsListar créditos de la cuenta
billing-accounts entitlementsGET /v1/billing_accounts/{id}/entitlementsListar productos contratados de la cuenta
billing-accounts invoicesGET /v1/billing_accounts/{id}/invoicesListar facturas de la cuenta
billing-accounts reactivatePOST /v1/billing_accounts/{id}/reactivateReactivar cuenta de cobro
billing-accounts subscriptionsGET /v1/billing_accounts/{id}/subscriptionsListar suscripciones de la cuenta
billing-accounts suspendPOST /v1/billing_accounts/{id}/suspendSuspender cuenta de cobro

billing-accounts list​

Listar cuentas de cobro

kobana billing billing-accounts list [OPCIONES]

GET /v1/billing_accounts

Devuelve una lista paginada de las cuentas de cobro de la organización actual.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
statusstringnoFiltra por estado de la cuenta de cobro. Valores: active, suspended, closed.
searchstringnoBúsqueda textual libre.
external_idstringnoFiltra por el identificador externo de la cuenta.
currencystringnoFiltra por moneda ISO 4217 (ej.: BRL).
auto_collectionstringnoFiltra por cobro automático habilitado (true) o deshabilitado (false). Valores: true, false.
tax_exemptstringnoFiltra cuentas exentas de impuestos (true) o no exentas (false). Valores: true, false.
customer_tax_typestringnoFiltra por tipo tributario del cliente.
balance_minnumber,nullnoSaldo mínimo de la cuenta en BRL (float, hasta 4 decimales).
balance_maxnumber,nullnoSaldo máximo de la cuenta en BRL (float, hasta 4 decimales).
mrr_minnumber,nullnoMRR mínimo en BRL (float, hasta 4 decimales).
mrr_maxnumber,nullnoMRR máximo en BRL (float, hasta 4 decimales).
allowed_negative_balance_minnumber,nullnoSaldo negativo permitido mínimo en BRL (float, hasta 4 decimales).
allowed_negative_balance_maxnumber,nullnoSaldo negativo permitido máximo en BRL (float, hasta 4 decimales).
created_afterstringnoInicio del rango de fecha de creación (YYYY-MM-DD).
created_beforestringnoFin del rango de fecha de creación (YYYY-MM-DD).
updated_afterstringnoInicio del rango de fecha de actualización (YYYY-MM-DD).
updated_beforestringnoFin del rango de fecha de actualización (YYYY-MM-DD).
suspended_afterstringnoFiltra cuentas suspendidas a partir de esta fecha (formato YYYY-MM-DD).
suspended_beforestringnoFiltra cuentas suspendidas hasta esta fecha (formato YYYY-MM-DD).
person_idstringnoFiltra por UUID de la persona asociada.
person_document_numberstringnoFiltra por CPF/CNPJ de la persona (coincidencia exacta).
person_name_containsstringnoFiltra por nombre de la persona (búsqueda parcial, sin distinción de mayúsculas).

Respuestas

HTTPDescripción
200Lista paginada de cuentas de cobro.
404Recurso no encontrado en la organización actual.

billing-accounts create​

Crear cuenta de cobro

kobana billing billing-accounts create [OPCIONES]

POST /v1/billing_accounts

Crea una cuenta de cobro asociada a un cliente. El bloque customer localiza un cliente existente por id, external_id o document_number; cuando no se encuentra, crea uno nuevo (requiere name y document_number).

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
customerobjectsí
external_idstringnoIdentificador externo de la cuenta en el sistema del cliente.
billing_emailstring (email)noCorreo de cobro. Por defecto: customer.email.
payment_terms_daysintegernoPlazo de vencimiento de factura en días (1–90). Por defecto: el plazo predeterminado configurado en la organización (10 cuando no está configurado).
auto_collectionbooleannoHabilita el cobro automático. Por defecto: true.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).

Otros campos y objetos anidados: kobana schema billing.billing-accounts.create.

Respuestas

HTTPDescripción
201Cuenta de cobro creada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

billing-accounts update​

Crear o actualizar cuenta de cobro

kobana billing billing-accounts update [OPCIONES]

PUT /v1/billing_accounts

Recibe el mismo cuerpo del POST, más id y public_id, y deduplica por id, public_id, external_id y las claves naturales del recurso, en ese orden, deteniéndose en la primera que encuentre un registro. Si lo encuentra, lo actualiza y responde 200; si no, lo crea y responde 201. Los campos obligatorios del POST solo se exigen cuando no se encuentra ningún registro, y la actualización es parcial.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
customerobjectno
external_idstringnoIdentificador externo de la cuenta en el sistema del cliente.
billing_emailstring (email)noCorreo de cobro. Por defecto: customer.email.
payment_terms_daysintegernoPlazo de vencimiento de factura en días (1–90). Por defecto: el plazo predeterminado configurado en la organización (10 cuando no está configurado).
auto_collectionbooleannoHabilita el cobro automático. Por defecto: true.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).
idstring (uuid)noUUID del registro. Se usa solo para localizarlo — nunca se guarda.
public_idstring (uuid)noUUID público del registro, usado para localizarlo.

Otros campos y objetos anidados: kobana schema billing.billing-accounts.update.

Respuestas

HTTPDescripción
200Registro actualizado.
201Registro creado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

billing-accounts get​

Obtener cuenta de cobro

kobana billing billing-accounts get [ID] [OPCIONES]

GET /v1/billing_accounts/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Detalle de la cuenta de cobro.
404Recurso no encontrado en la organización actual.

billing-accounts delete​

Eliminar cuenta de cobro

kobana billing billing-accounts delete [ID] [OPCIONES]

DELETE /v1/billing_accounts/{id}

Elimina la cuenta de cobro (soft delete: deleted_at), junto con sus métodos de pago, tarjetas, usuarios del portal y archivos — todo desaparece de toda lectura; las facturas, pagos y NFS-e ya emitidos quedan en el historial. Exige el nivel de acceso delete. Devuelve 422 mientras haya una suscripción que no esté cancelada, una factura en borrador o abierta, o un pago pendiente. Hasta octubre de 2026 esta ruta cerraba la cuenta (y aceptaba ?reason=) — cerrar es POST /v1/billing_accounts/{id}/close, reversible.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Cuenta de cobro eliminada.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

billing-accounts close​

Cerrar cuenta de cobro

kobana billing billing-accounts close [ID] [OPCIONES]

POST /v1/billing_accounts/{id}/close

Cierra la cuenta de cobro. El motivo (reason) se registra en el audit log.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
reasonstringnoMotivo de la operación (registrado en el audit log).

Otros campos y objetos anidados: kobana schema billing.billing-accounts.close.

Respuestas

HTTPDescripción
200Cuenta de cobro cerrada.
404Recurso no encontrado en la organización actual.

billing-accounts credits​

Listar créditos de la cuenta

kobana billing billing-accounts credits [ID] [OPCIONES]

GET /v1/billing_accounts/{id}/credits

Devuelve una lista paginada de los créditos de la cuenta de cobro.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
include_expiredstringnoIncluye créditos expirados cuando es true. Valores: true, false.

Respuestas

HTTPDescripción
200Lista paginada de créditos.
404Recurso no encontrado en la organización actual.

billing-accounts entitlements​

Listar productos contratados de la cuenta

kobana billing billing-accounts entitlements [ID] [OPCIONES]

GET /v1/billing_accounts/{id}/entitlements

Devuelve una lista reducida de los productos a los que tiene derecho la cuenta de cobro, según las suscripciones en prueba, activas o en mora (gracia de cobro). Solo se devuelven los productos padre; los productos hijos (adicionales) se agrupan bajo el padre y se omiten. Ideal para habilitar o bloquear el uso de un producto en una app externa.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
product_group_idstringnoFiltra los productos contratados por familia (grupo de productos), por ID.
product_group_slugstringnoFiltra los productos contratados por familia (grupo de productos), por slug.

Respuestas

HTTPDescripción
200Lista de productos contratados.
404Recurso no encontrado en la organización actual.

billing-accounts invoices​

Listar facturas de la cuenta

kobana billing billing-accounts invoices [ID] [OPCIONES]

GET /v1/billing_accounts/{id}/invoices

Devuelve una lista paginada de las facturas de la cuenta de cobro.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.

Respuestas

HTTPDescripción
200Lista paginada de facturas.
404Recurso no encontrado en la organización actual.

billing-accounts reactivate​

Reactivar cuenta de cobro

kobana billing billing-accounts reactivate [ID] [OPCIONES]

POST /v1/billing_accounts/{id}/reactivate

Reactiva una cuenta de cobro suspendida.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Cuenta de cobro reactivada.
404Recurso no encontrado en la organización actual.

billing-accounts subscriptions​

Listar suscripciones de la cuenta

kobana billing billing-accounts subscriptions [ID] [OPCIONES]

GET /v1/billing_accounts/{id}/subscriptions

Devuelve una lista paginada de las suscripciones de la cuenta de cobro.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.

Respuestas

HTTPDescripción
200Lista paginada de suscripciones.
404Recurso no encontrado en la organización actual.

billing-accounts suspend​

Suspender cuenta de cobro

kobana billing billing-accounts suspend [ID] [OPCIONES]

POST /v1/billing_accounts/{id}/suspend

Suspende la cuenta. El motivo (reason) se registra en el audit log.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
reasonstringnoMotivo de la operación (registrado en el audit log).

Otros campos y objetos anidados: kobana schema billing.billing-accounts.suspend.

Respuestas

HTTPDescripción
200Cuenta de cobro suspendida.
404Recurso no encontrado en la organización actual.