Saltar al contenido principal

kobana billing credits

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

ComandoHTTPDescripción
credits listGET /v1/creditsListar créditos
credits createPOST /v1/creditsAgregar crédito
credits updatePUT /v1/creditsCrear o actualizar crédito
credits getGET /v1/credits/{id}Obtener crédito
credits deleteDELETE /v1/credits/{id}Eliminar crédito

credits list​

Listar créditos

kobana billing credits list [OPCIONES]

GET /v1/credits

Devuelve una lista paginada de los créditos de la organización actual. Por defecto, los créditos expirados se omiten — usa usage o include_expired para incluirlos.

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.
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).
billing_account_idstringnoFiltra créditos por cuenta de cobro.
company_idstringnoFiltra créditos por la company vinculada.
typestringnoFiltra por tipo de crédito: promotional, adjustment, refund o manual. Valores: promotional, adjustment, refund, manual.
usagestringnoFiltra por estado de uso — available (saldo restante y no expirado), used (consumido por completo) o expired (vencido). Valores: available, used, expired.
include_expiredstringnoIncluye créditos expirados cuando es true. Se ignora si se informa usage. Valores: true, false.
created_afterstringnoInicio del rango de fecha de creación (YYYY-MM-DD).
created_beforestringnoFin del rango de fecha de creación (YYYY-MM-DD).
amount_minnumber,nullnoMonto mínimo del crédito en BRL (inclusivo).
amount_maxnumber,nullnoMonto máximo del crédito en BRL (inclusivo).
amount_remaining_minnumber,nullnoSaldo restante mínimo en BRL (inclusivo).
amount_remaining_maxnumber,nullnoSaldo restante máximo en BRL (inclusivo).
expires_afterstringnoLímite inferior de expires_at (YYYY-MM-DD, inclusivo).
expires_beforestringnoLímite superior de expires_at (YYYY-MM-DD, inclusivo).

Respuestas

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

credits create​

Agregar crédito

kobana billing credits create [OPCIONES]

POST /v1/credits

Agrega un crédito a una cuenta de cobro. El monto se acredita en balance de la BillingAccount y queda disponible para descontar facturas futuras. Cuando se informa company_id, el crédito solo puede aplicarse a facturas de la misma company.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
billing_account_idstring (uuid)síUUID de la cuenta de cobro que recibirá el crédito.
typestringsíTipo de crédito: promotional, adjustment, refund o manual. Valores: promotional, adjustment, refund, manual.
amountnumbersíMonto del crédito en BRL (float, hasta 4 decimales). Debe ser un entero positivo.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
company_idstring (uuid)noUUID opcional de la company a la que está vinculado el crédito. Cuando se informa, restringe la aplicación del crédito a facturas de la misma company.
descriptionstringnoDescripción libre (hasta 500 caracteres) — se muestra en el extracto y en el audit log.
expires_atstring (date-time)noFecha y hora de expiración (ISO8601). Después de esa fecha el saldo restante se descarta.
custom_metadataobjectnoMetadatos personalizados validados contra el esquema de la organización.

Otros campos y objetos anidados: kobana schema billing.credits.create.

Respuestas

HTTPDescripción
201Crédito 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.

credits update​

Crear o actualizar crédito

kobana billing credits update [OPCIONES]

PUT /v1/credits

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
billing_account_idstring (uuid)noUUID de la cuenta de cobro que recibirá el crédito.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
company_idstring (uuid)noUUID opcional de la company a la que está vinculado el crédito. Cuando se informa, restringe la aplicación del crédito a facturas de la misma company.
typestringnoTipo de crédito: promotional, adjustment, refund o manual. Valores: promotional, adjustment, refund, manual.
amountnumbernoMonto del crédito en BRL (float, hasta 4 decimales). Debe ser un entero positivo.
descriptionstringnoDescripción libre (hasta 500 caracteres) — se muestra en el extracto y en el audit log.
expires_atstring (date-time)noFecha y hora de expiración (ISO8601). Después de esa fecha el saldo restante se descarta.
custom_metadataobjectnoMetadatos personalizados validados contra el esquema de la organización.
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.credits.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.

credits get​

Obtener crédito

kobana billing credits get [ID] [OPCIONES]

GET /v1/credits/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Detalle del crédito.
404Recurso no encontrado en la organización actual.

credits delete​

Eliminar crédito

kobana billing credits delete [ID] [OPCIONES]

DELETE /v1/credits/{id}

Elimina el crédito y revierte el saldo correspondiente en la cuenta de cobro. Solo se permite si no se ha consumido ningún centavo del crédito — de lo contrario la API responde 400.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Crédito eliminado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.