Pular para o conteúdo principal

kobana billing subscription-changes

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

ComandoHTTPDescrição
subscription-changes config listGET /v1/subscription_changes/configObter configuração de mudanças de assinatura
subscription-changes config updatePUT /v1/subscription_changes/configAtualizar configuração de mudanças de assinatura

subscription-changes config list​

Obter configuração de mudanças de assinatura

kobana billing subscription-changes config list [OPÇÕES]

GET /v1/subscription_changes/config

Retorna a configuração da organização para mudanças em itens de assinaturas — operações permitidas (incluir/remover/alterar quantidade/trocar preço), método de proporção (proration) por operação, momento de aplicação (immediate ou end_of_period), reembolso/crédito na remoção e self-service no portal. Se ainda não existir, é criada com os defaults na primeira leitura.

Respostas

HTTPDescrição
200Configuração da organização.
404Recurso não encontrado na organização atual.

subscription-changes config update​

Atualizar configuração de mudanças de assinatura

kobana billing subscription-changes config update [OPÇÕES]

PUT /v1/subscription_changes/config

Atualiza parcialmente a configuração. Apenas os campos enviados são alterados. refund_on_remove exige que credit_on_remove também esteja habilitado — reembolso é uma variante de crédito.

Corpo da requisição

NomeTipoObrigatórioDescrição
allow_item_addbooleannãoPermite adicionar novos itens a uma assinatura existente.
allow_item_removebooleannãoPermite remover itens de uma assinatura existente.
allow_quantity_changebooleannãoPermite alterar a quantidade de itens já presentes na assinatura.
allow_price_swapbooleannãoPermite trocar o preço (variação) de um item existente sem removê-lo.
add_prorationstringnãoMétodo de proporção ao adicionar itens: full_proration, no_proration ou partial_proration. Valores: full_proration, no_proration, partial_proration.
remove_prorationstringnãoMétodo de proporção ao remover itens: full_proration, no_proration ou partial_proration. Valores: full_proration, no_proration, partial_proration.
quantity_up_prorationstringnãoMétodo de proporção ao aumentar a quantidade de um item. Valores: full_proration, no_proration, partial_proration.
quantity_down_prorationstringnãoMétodo de proporção ao reduzir a quantidade de um item. Valores: full_proration, no_proration, partial_proration.
add_timingstringnãoMomento de aplicação ao adicionar itens: immediate ou end_of_period. Valores: immediate, end_of_period.
remove_timingstringnãoMomento de aplicação ao remover itens: immediate ou end_of_period. Valores: immediate, end_of_period.
quantity_up_timingstringnãoMomento de aplicação ao aumentar quantidade: immediate ou end_of_period. Valores: immediate, end_of_period.
quantity_down_timingstringnãoMomento de aplicação ao reduzir quantidade: immediate ou end_of_period. Valores: immediate, end_of_period.
refund_on_removebooleannãoQuando true, gera reembolso ao cliente ao remover itens. Exige credit_on_remove habilitado.
credit_on_removebooleannãoQuando true, gera crédito a favor do cliente ao remover itens.
portal_self_servicebooleannãoQuando true, libera ao cliente alterar a própria assinatura no portal.
portal_require_confirmationbooleannãoQuando true, exige confirmação explícita do cliente antes de aplicar a mudança no portal.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).

Outros campos e objetos aninhados: kobana schema billing.subscription-changes.config.update.

Respostas

HTTPDescrição
200Configuração atualizada.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.