Saltar al contenido principal

kobana billing usage

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

ComandoHTTPDescripción
usage creditsGET /v1/usage/creditsConsultar consumo y saldo de créditos
usage credits publishPOST /v1/usage/credits/publishPublicar consumo de créditos
usage snapshots daily listGET /v1/usage/snapshots/dailyListar snapshots diarios de uso
usage snapshots daily createPOST /v1/usage/snapshots/dailyCrear snapshots diarios de uso
usage snapshots monthly listGET /v1/usage/snapshots/monthlyListar snapshots mensuales de uso
usage snapshots monthly createPOST /v1/usage/snapshots/monthlyCrear snapshots mensuales de uso
usage summaryGET /v1/usage/summaryResumen de uso del período
usage listGET /v1/usageListar registros de uso
usage createPOST /v1/usageReportar uso (metered)

usage credits​

Consultar consumo y saldo de créditos

kobana billing usage credits [OPCIONES] [COMANDO]

GET /v1/usage/credits

Devuelve el consumo de créditos prepagos en el período (totales y serie diaria) y el saldo actual. Sin billing_account_id, suma todas las cuentas de la organización. Sin fechas, usa el mes actual (huso de São Paulo).

Parámetros de consulta

NombreTipoObligatorioDescripción
billing_account_idstringnoFiltra por cuenta de cobro.
product_idstringnoProducto de créditos. Por defecto: el primer producto activo.
start_datestringnoInicio del período (YYYY-MM-DD).
end_datestringnoFin del período, inclusive (YYYY-MM-DD).

Respuestas

HTTPDescripción
200Consumo del período y saldo.
404Recurso no encontrado en la organización actual.

usage credits publish​

Publicar consumo de créditos

kobana billing usage credits publish [OPCIONES]

POST /v1/usage/credits/publish

Publica el consumo de créditos prepagos (producto de tipo credits) por cuenta de cobro × producto × día, registro único o en lote { records: [...] } con hasta 100 ítems. La clave (cuenta, producto, usage_date) es única: publicar el mismo día de nuevo sobrescribe el registro (overwritten: true), nunca suma. Los lotes con fallos parciales devuelven 207 Multi-Status.

Cuerpo de la solicitud

El cuerpo no es un objeto simple (o tiene variantes). Mira kobana schema billing.usage.credits.publish.

Respuestas

HTTPDescripción
200Registros procesados (207 cuando parte del lote falló).
207Registros procesados (207 cuando parte del lote falló).
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.

usage snapshots daily list​

Listar snapshots diarios de uso

kobana billing usage snapshots daily list [OPCIONES]

GET /v1/usage/snapshots/daily

Lista los snapshots diarios de uso de la organización. Filtros opcionales: billing_account_id, product_id y ventana start_date/end_date. Admite paginación por limit/offset.

Parámetros de consulta

NombreTipoObligatorioDescripción
billing_account_idstringnoFiltra snapshots por UUID de la cuenta de cobro.
product_idstringnoFiltra snapshots por UUID del producto.
start_datestringnoFecha/hora inicial del filtro — formato ISO 8601.
end_datestringnoFecha/hora final del filtro — formato ISO 8601.
limitintegernoÍtems por página. Por defecto: 100. Máximo: 1000.
offsetinteger,nullnoDesplazamiento (offset) para paginación. Por defecto: 0.

Respuestas

HTTPDescripción
200Lista de snapshots diarios con meta que incluye total, limit, offset.
404Recurso no encontrado en la organización actual.

usage snapshots daily create​

Crear snapshots diarios de uso

kobana billing usage snapshots daily create [OPCIONES]

POST /v1/usage/snapshots/daily

Crea snapshots diarios de uso, registro único o lote { records: [...] } con hasta 100 ítems. La clave natural (organización, cuenta de cobro, producto, fecha) es única: si ya existe, el snapshot es sobrescrito (overwritten: true). Resuelve la cuenta por billing_account_id o billing_account_public_id y el producto por product_slug o product_id dentro del product_group_slug informado. Los lotes con fallas parciales devuelven 207 Multi-Status.

Cuerpo de la solicitud

El cuerpo no es un objeto simple (o tiene variantes). Mira kobana schema billing.usage.snapshots.daily.create.

Respuestas

HTTPDescripción
200Resultado del procesamiento (registro único o lote).
207Resultado del procesamiento (registro único o lote).
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.

usage snapshots monthly list​

Listar snapshots mensuales de uso

kobana billing usage snapshots monthly list [OPCIONES]

GET /v1/usage/snapshots/monthly

Lista los snapshots mensuales de uso de la organización. Filtros opcionales: billing_account_id, product_id y ventana start_month/end_month. Admite paginación por limit/offset.

Parámetros de consulta

NombreTipoObligatorioDescripción
billing_account_idstringnoFiltra snapshots por UUID de la cuenta de cobro.
product_idstringnoFiltra snapshots por UUID del producto.
start_monthstringnoMes inicial del filtro en formato YYYY-MM-DD (primer día del mes).
end_monthstringnoMes final del filtro en formato YYYY-MM-DD (primer día del mes).
limitintegernoÍtems por página. Por defecto: 100. Máximo: 1000.
offsetinteger,nullnoDesplazamiento (offset) para paginación. Por defecto: 0.

Respuestas

HTTPDescripción
200Lista de snapshots mensuales con meta que incluye total, limit, offset.
404Recurso no encontrado en la organización actual.

usage snapshots monthly create​

Crear snapshots mensuales de uso

kobana billing usage snapshots monthly create [OPCIONES]

POST /v1/usage/snapshots/monthly

Crea snapshots mensuales de uso, registro único o lote { records: [...] } con hasta 100 ítems. La clave natural (organización, cuenta de cobro, producto, mes) es única: si ya existe, el snapshot es sobrescrito (overwritten: true). Resuelve la cuenta por billing_account_id o billing_account_public_id y el producto por product_slug o product_id dentro de product_group_slug. Los lotes con fallas parciales devuelven 207 Multi-Status.

Cuerpo de la solicitud

El cuerpo no es un objeto simple (o tiene variantes). Mira kobana schema billing.usage.snapshots.monthly.create.

Respuestas

HTTPDescripción
200Resultado del procesamiento (registro único o lote).
207Resultado del procesamiento (registro único o lote).
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.

usage summary​

Resumen de uso del período

kobana billing usage summary [OPCIONES]

GET /v1/usage/summary

Devuelve la agregación de uso de un ítem de suscripción en el período de cobro vigente (o en un período arbitrario vía period_start/period_end). Considera registros set (que reemplazan) y la suma de los increment posteriores. Cuando el precio es por tiers o unitario, calcula un costo estimado en estimated_cost (float, hasta 4 decimales).

Parámetros de consulta

NombreTipoObligatorioDescripción
subscription_item_idstringnoUUID del ítem de suscripción. Alternativa a product_slug + customer_id.
product_slugstringnoSlug del producto. Combina con customer_id.
customer_idstringnoIdentificador externo del cliente. Combina con product_slug.
period_startstringnoInicio del período (ISO 8601). Por defecto: current_period_start de la suscripción.
period_endstringnoFin del período (ISO 8601). Por defecto: current_period_end de la suscripción.

Respuestas

HTTPDescripción
200Resumen de uso, período y costo estimado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.

usage list​

Listar registros de uso

kobana billing usage list [OPCIONES]

GET /v1/usage

Devuelve los registros de uso (metered) de un ítem de suscripción. Identifica el ítem por subscription_item_id o por la combinación product_slug + customer_id. Admite filtros por rango de fechas y ventana limit/offset.

Parámetros de consulta

NombreTipoObligatorioDescripción
subscription_item_idstringnoUUID del ítem de suscripción. Alternativa a product_slug + customer_id.
product_slugstringnoSlug del producto. Combina con customer_id.
customer_idstringnoIdentificador externo del cliente. Combina con product_slug.
start_datestringnoFecha/hora inicial del filtro — formato ISO 8601.
end_datestringnoFecha/hora final del filtro — formato ISO 8601.
limitintegernoÍtems por página. Por defecto: 100. Máximo: 1000.
offsetinteger,nullnoDesplazamiento (offset) para paginación. Por defecto: 0.

Respuestas

HTTPDescripción
200Lista de registros de uso con agregación total_quantity en meta.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.

usage create​

Reportar uso (metered)

kobana billing usage create [OPCIONES]

POST /v1/usage

Reporta uso para facturación metered. Acepta un registro único o un lote { records: [...] } con hasta 100 ítems. Cada registro debe identificar el ítem de suscripción por subscription_item_id o por product_slug + customer_id (recomendado para integraciones externas). El precio/producto debe estar configurado con usage_type=metered y la suscripción debe estar active o trialing. Usa idempotency_key para evitar duplicados — cuando la clave ya fue vista, la respuesta marca duplicate: true. Los lotes con fallas parciales devuelven 207 Multi-Status.

Cuerpo de la solicitud

El cuerpo no es un objeto simple (o tiene variantes). Mira kobana schema billing.usage.create.

Respuestas

HTTPDescripción
200Resultado del procesamiento (registro único o lote).
207Resultado del procesamiento (registro único o lote).
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.