Pular para o conteúdo principal

kobana billing credits

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

ComandoHTTPDescrição
credits listGET /v1/creditsListar créditos
credits createPOST /v1/creditsAdicionar crédito
credits updatePUT /v1/creditsCriar ou atualizar crédito
credits getGET /v1/credits/{id}Obter crédito
credits deleteDELETE /v1/credits/{id}Excluir crédito

credits list​

Listar créditos

kobana billing credits list [OPÇÕES]

GET /v1/credits

Retorna uma lista paginada dos créditos da organização atual. Por padrão, créditos expirados são omitidos — use usage ou include_expired para incluí-los.

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.
person_idstringnãoFiltra por UUID da pessoa associada.
person_document_numberstringnãoFiltra por CPF/CNPJ da pessoa (exato).
person_name_containsstringnãoFiltra por nome da pessoa (busca parcial, sem distinção de maiúsculas).
billing_account_idstringnãoFiltra créditos pela conta de cobrança.
company_idstringnãoFiltra créditos pela company vinculada.
typestringnãoFiltra pelo tipo do crédito: promotional, adjustment, refund ou manual. Valores: promotional, adjustment, refund, manual.
usagestringnãoFiltra pelo estado de uso — available (saldo remanescente e não expirado), used (consumido integralmente) ou expired (expirado). Valores: available, used, expired.
include_expiredstringnãoInclui créditos expirados quando true. Ignorado se usage for informado. Valores: true, false.
created_afterstringnãoData de criação inicial do intervalo (YYYY-MM-DD).
created_beforestringnãoData de criação final do intervalo (YYYY-MM-DD).
amount_minnumber,nullnãoValor mínimo do crédito em BRL (inclusivo).
amount_maxnumber,nullnãoValor máximo do crédito em BRL (inclusivo).
amount_remaining_minnumber,nullnãoSaldo remanescente mínimo em BRL (inclusivo).
amount_remaining_maxnumber,nullnãoSaldo remanescente máximo em BRL (inclusivo).
expires_afterstringnãoLimite inferior de expires_at (YYYY-MM-DD, inclusivo).
expires_beforestringnãoLimite superior de expires_at (YYYY-MM-DD, inclusivo).

Respostas

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

credits create​

Adicionar crédito

kobana billing credits create [OPÇÕES]

POST /v1/credits

Adiciona um crédito a uma conta de cobrança. O valor é creditado no balance da BillingAccount e fica disponível para abater faturas futuras. Quando company_id é informado, o crédito só pode ser aplicado a faturas da mesma company.

Corpo da requisição

NomeTipoObrigatórioDescrição
billing_account_idstring (uuid)simUUID da conta de cobrança que receberá o crédito.
typestringsimTipo do crédito: promotional, adjustment, refund ou manual. Valores: promotional, adjustment, refund, manual.
amountnumbersimValor do crédito em reais (float, até 4 casas decimais). Deve ser inteiro positivo.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
company_idstring (uuid)nãoUUID opcional da company à qual o crédito está vinculado. Quando informado, restringe a aplicação do crédito a faturas da mesma company.
descriptionstringnãoDescrição livre (até 500 caracteres) — exibida no extrato e no audit log.
expires_atstring (date-time)nãoData e hora de expiração (ISO8601). Após essa data o saldo remanescente é descartado.
custom_metadataobjectnãoMetadados customizados validados contra o schema da organização.

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

Respostas

HTTPDescrição
201Crédito 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.

credits update​

Criar ou atualizar crédito

kobana billing credits update [OPÇÕES]

PUT /v1/credits

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
billing_account_idstring (uuid)nãoUUID da conta de cobrança que receberá o crédito.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
company_idstring (uuid)nãoUUID opcional da company à qual o crédito está vinculado. Quando informado, restringe a aplicação do crédito a faturas da mesma company.
typestringnãoTipo do crédito: promotional, adjustment, refund ou manual. Valores: promotional, adjustment, refund, manual.
amountnumbernãoValor do crédito em reais (float, até 4 casas decimais). Deve ser inteiro positivo.
descriptionstringnãoDescrição livre (até 500 caracteres) — exibida no extrato e no audit log.
expires_atstring (date-time)nãoData e hora de expiração (ISO8601). Após essa data o saldo remanescente é descartado.
custom_metadataobjectnãoMetadados customizados validados contra o schema da organização.
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.credits.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.

credits get​

Obter crédito

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

GET /v1/credits/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe do crédito.
404Recurso não encontrado na organização atual.

credits delete​

Excluir crédito

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

DELETE /v1/credits/{id}

Remove o crédito e estorna o saldo correspondente da conta de cobrança. Só é permitido se nenhum centavo do crédito tiver sido consumido — caso contrário a API responde 400.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Crédito excluído.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.