Saltar al contenido principal

kobana billing coupons

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

ComandoHTTPDescripción
coupons listGET /v1/couponsListar cupones
coupons createPOST /v1/couponsCrear cupón
coupons updatePUT /v1/couponsCrear o actualizar cupón
coupons getGET /v1/coupons/{id}Obtener cupón
coupons deleteDELETE /v1/coupons/{id}Eliminar cupón
coupons deactivatePOST /v1/coupons/{id}/deactivateDesactivar cupón
coupons redemptionsGET /v1/coupons/{id}/redemptionsListar canjes del cupón

coupons list​

Listar cupones

kobana billing coupons list [OPCIONES]

GET /v1/coupons

Devuelve una lista paginada de los cupones 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.
is_activestringnoFiltra por estado: true devuelve solo cupones activos; false, solo inactivos. Valores: true, false.
searchstringnoBúsqueda textual libre en code y name.
discount_typestringnoFiltra por tipo de descuento: percentage o fixed_amount. Valores: percentage, fixed_amount.
codestringnoFiltra por el código exacto del cupón.
min_purchase_minnumber,nullnoValor mínimo de min_purchase (en BRL) para filtrar cupones.
min_purchase_maxnumber,nullnoValor máximo de min_purchase (en BRL) para filtrar cupones.
max_discount_minnumber,nullnoValor mínimo de max_discount (en BRL) para filtrar cupones.
max_discount_maxnumber,nullnoValor máximo de max_discount (en BRL) para filtrar cupones.
valid_from_fromstringnoDevuelve cupones cuya fecha de inicio de validez es igual o posterior a esta fecha (AAAA-MM-DD).
valid_from_tostringnoDevuelve cupones cuya fecha de inicio de validez es igual o anterior a esta fecha (AAAA-MM-DD).
valid_until_fromstringnoDevuelve cupones cuya fecha de expiración es igual o posterior a esta fecha (AAAA-MM-DD).
valid_until_tostringnoDevuelve cupones cuya fecha de expiración es igual o anterior a esta fecha (AAAA-MM-DD).
created_afterstringnoDevuelve cupones creados a partir de esta fecha (AAAA-MM-DD).
created_beforestringnoDevuelve cupones creados hasta esta fecha (AAAA-MM-DD).

Respuestas

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

coupons create​

Crear cupón

kobana billing coupons create [OPCIONES]

POST /v1/coupons

Crea un cupón de descuento. El code debe ser único por organización. Usa discount_type=percentage con discount_value entre 0 y 100, o discount_type=fixed_amount con discount_value en BRL (float, hasta 4 decimales).

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
codestringsíCódigo público del cupón — único por organización.
namestringsíNombre interno del cupón.
discount_typestringsíTipo de descuento: percentage o fixed_amount. Valores: percentage, fixed_amount.
discount_valuenumbersíValor del descuento. Para percentage, entero entre 0 y 100. Para fixed_amount, importe en BRL (float, hasta 4 decimales).
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
descriptionstringnoDescripción opcional.
currencystringnoMoneda ISO 4217. Por defecto: BRL.
min_purchasenumbernoImporte mínimo de la factura, en BRL (float, hasta 4 decimales), para que el cupón pueda aplicarse.
max_discountnumbernoTope absoluto del descuento, en BRL (float, hasta 4 decimales).
usage_limitintegernoMáximo total de canjes en la organización. Omite para ilimitado.
usage_limit_per_userintegernoMáximo de canjes por cuenta de cobro. Omite para ilimitado.
valid_fromstringnoInicio del periodo de validez (ISO 8601 — fecha o fecha/hora).
valid_untilstringnoFin del periodo de validez (ISO 8601 — fecha o fecha/hora).
applies_toobjectno
excludesobjectno
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).

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

Respuestas

HTTPDescripción
201Cupón 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.

coupons update​

Crear o actualizar cupón

kobana billing coupons update [OPCIONES]

PUT /v1/coupons

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
codestringnoCódigo público del cupón — único por organización.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
namestringnoNombre interno del cupón.
descriptionstringnoDescripción opcional.
discount_typestringnoTipo de descuento: percentage o fixed_amount. Valores: percentage, fixed_amount.
discount_valuenumbernoValor del descuento. Para percentage, entero entre 0 y 100. Para fixed_amount, importe en BRL (float, hasta 4 decimales).
currencystringnoMoneda ISO 4217. Por defecto: BRL.
min_purchasenumbernoImporte mínimo de la factura, en BRL (float, hasta 4 decimales), para que el cupón pueda aplicarse.
max_discountnumbernoTope absoluto del descuento, en BRL (float, hasta 4 decimales).
usage_limitintegernoMáximo total de canjes en la organización. Omite para ilimitado.
usage_limit_per_userintegernoMáximo de canjes por cuenta de cobro. Omite para ilimitado.
valid_fromstringnoInicio del periodo de validez (ISO 8601 — fecha o fecha/hora).
valid_untilstringnoFin del periodo de validez (ISO 8601 — fecha o fecha/hora).
applies_toobjectno
excludesobjectno
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.coupons.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.

coupons get​

Obtener cupón

kobana billing coupons get [ID] [OPCIONES]

GET /v1/coupons/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Detalle del cupón.
404Recurso no encontrado en la organización actual.

coupons delete​

Eliminar cupón

kobana billing coupons delete [ID] [OPCIONES]

DELETE /v1/coupons/{id}

Elimina el cupón permanentemente. Solo se permite mientras el cupón no tenga canjes registrados — de lo contrario, usa POST /coupons/{id}/deactivate para preservar el historial.

Argumentos de la ruta: id

Respuestas

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

coupons deactivate​

Desactivar cupón

kobana billing coupons deactivate [ID] [OPCIONES]

POST /v1/coupons/{id}/deactivate

Desactiva el cupón: los nuevos canjes quedan bloqueados, pero los canjes anteriores se preservan.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Cupón desactivado.
404Recurso no encontrado en la organización actual.

coupons redemptions​

Listar canjes del cupón

kobana billing coupons redemptions [ID] [OPCIONES]

GET /v1/coupons/{id}/redemptions

Devuelve una lista paginada de los canjes registrados para el cupón.

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 canjes del cupón.
404Recurso no encontrado en la organización actual.