Pular para o conteúdo principal

kobana billing coupons

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

ComandoHTTPDescrição
coupons listGET /v1/couponsListar cupons
coupons createPOST /v1/couponsCriar cupom
coupons updatePUT /v1/couponsCriar ou atualizar cupom
coupons getGET /v1/coupons/{id}Obter cupom
coupons deleteDELETE /v1/coupons/{id}Excluir cupom
coupons deactivatePOST /v1/coupons/{id}/deactivateDesativar cupom
coupons redemptionsGET /v1/coupons/{id}/redemptionsListar resgates do cupom

coupons list​

Listar cupons

kobana billing coupons list [OPÇÕES]

GET /v1/coupons

Retorna uma lista paginada dos cupons 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.
is_activestringnãoFiltra por status: true retorna apenas cupons ativos; false, apenas inativos. Valores: true, false.
searchstringnãoBusca textual livre em code e name.
discount_typestringnãoFiltra pelo tipo de desconto: percentage ou fixed_amount. Valores: percentage, fixed_amount.
codestringnãoFiltra pelo código exato do cupom.
min_purchase_minnumber,nullnãoValor mínimo de min_purchase (em reais) para filtrar cupons.
min_purchase_maxnumber,nullnãoValor máximo de min_purchase (em reais) para filtrar cupons.
max_discount_minnumber,nullnãoValor mínimo de max_discount (em reais) para filtrar cupons.
max_discount_maxnumber,nullnãoValor máximo de max_discount (em reais) para filtrar cupons.
valid_from_fromstringnãoRetorna cupons cuja data de início de validade é igual ou posterior a esta data (AAAA-MM-DD).
valid_from_tostringnãoRetorna cupons cuja data de início de validade é igual ou anterior a esta data (AAAA-MM-DD).
valid_until_fromstringnãoRetorna cupons cuja data de expiração é igual ou posterior a esta data (AAAA-MM-DD).
valid_until_tostringnãoRetorna cupons cuja data de expiração é igual ou anterior a esta data (AAAA-MM-DD).
created_afterstringnãoRetorna cupons criados a partir desta data (AAAA-MM-DD).
created_beforestringnãoRetorna cupons criados até esta data (AAAA-MM-DD).

Respostas

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

coupons create​

Criar cupom

kobana billing coupons create [OPÇÕES]

POST /v1/coupons

Cria um cupom de desconto. O code deve ser único por organização. Use discount_type=percentage com discount_value entre 0 e 100, ou discount_type=fixed_amount com discount_value em reais (float, até 4 casas decimais).

Corpo da requisição

NomeTipoObrigatórioDescrição
codestringsimCódigo público do cupom — único por organização.
namestringsimNome interno do cupom.
discount_typestringsimTipo de desconto: percentage ou fixed_amount. Valores: percentage, fixed_amount.
discount_valuenumbersimValor do desconto. Para percentage, inteiro entre 0 e 100. Para fixed_amount, valor em reais (float, até 4 casas decimais).
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
descriptionstringnãoDescrição opcional.
currencystringnãoMoeda ISO 4217. Padrão: BRL.
min_purchasenumbernãoValor mínimo da fatura, em reais (float, até 4 casas decimais), para o cupom poder ser aplicado.
max_discountnumbernãoTeto absoluto do desconto, em reais (float, até 4 casas decimais).
usage_limitintegernãoTotal máximo de resgates na organização. Omita para ilimitado.
usage_limit_per_userintegernãoMáximo de resgates por conta de cobrança. Omita para ilimitado.
valid_fromstringnãoInício do período de validade (ISO 8601 — data ou data/hora).
valid_untilstringnãoFim do período de validade (ISO 8601 — data ou data/hora).
applies_toobjectnão
excludesobjectnão
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).

Outros campos e objetos aninhados: kobana schema billing.coupons.create.

Respostas

HTTPDescrição
201Cupom 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.

coupons update​

Criar ou atualizar cupom

kobana billing coupons update [OPÇÕES]

PUT /v1/coupons

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
codestringnãoCódigo público do cupom — único por organização.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
namestringnãoNome interno do cupom.
descriptionstringnãoDescrição opcional.
discount_typestringnãoTipo de desconto: percentage ou fixed_amount. Valores: percentage, fixed_amount.
discount_valuenumbernãoValor do desconto. Para percentage, inteiro entre 0 e 100. Para fixed_amount, valor em reais (float, até 4 casas decimais).
currencystringnãoMoeda ISO 4217. Padrão: BRL.
min_purchasenumbernãoValor mínimo da fatura, em reais (float, até 4 casas decimais), para o cupom poder ser aplicado.
max_discountnumbernãoTeto absoluto do desconto, em reais (float, até 4 casas decimais).
usage_limitintegernãoTotal máximo de resgates na organização. Omita para ilimitado.
usage_limit_per_userintegernãoMáximo de resgates por conta de cobrança. Omita para ilimitado.
valid_fromstringnãoInício do período de validade (ISO 8601 — data ou data/hora).
valid_untilstringnãoFim do período de validade (ISO 8601 — data ou data/hora).
applies_toobjectnão
excludesobjectnão
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.coupons.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.

coupons get​

Obter cupom

kobana billing coupons get [ID] [OPÇÕES]

GET /v1/coupons/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe do cupom.
404Recurso não encontrado na organização atual.

coupons delete​

Excluir cupom

kobana billing coupons delete [ID] [OPÇÕES]

DELETE /v1/coupons/{id}

Exclui o cupom permanentemente. Só é permitido enquanto o cupom não tiver resgates registrados — caso contrário, use POST /coupons/{id}/deactivate para preservar o histórico.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Cupom excluído.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

coupons deactivate​

Desativar cupom

kobana billing coupons deactivate [ID] [OPÇÕES]

POST /v1/coupons/{id}/deactivate

Desativa o cupom: novos resgates passam a ser bloqueados, mas os resgates anteriores são preservados.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Cupom desativado.
404Recurso não encontrado na organização atual.

coupons redemptions​

Listar resgates do cupom

kobana billing coupons redemptions [ID] [OPÇÕES]

GET /v1/coupons/{id}/redemptions

Retorna uma lista paginada dos resgates registrados para o cupom.

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 resgates do cupom.
404Recurso não encontrado na organização atual.