Pular para o conteúdo principal

Mudanças de plano

Upgrades e downgrades: as regras que definem o que pode virar o quê, a configuração do proporcional e as estatísticas do que foi trocado.

ComandoHTTPDescrição
plan-changes listGET /v1/plan_changesListar mudanças de plano
plan-changes createPOST /v1/plan_changesExecutar mudança de plano
plan-changes getGET /v1/plan_changes/{id}Obter mudança de plano
plan-changes config listGET /v1/plan_changes/configObter configuração de mudança de plano
plan-changes config updatePATCH /v1/plan_changes/configAtualizar configuração de mudança de plano
plan-changes rules listGET /v1/plan_changes/rulesListar regras de mudança de plano
plan-changes rules createPOST /v1/plan_changes/rulesCriar regra de mudança de plano
plan-changes rules getGET /v1/plan_changes/rules/{id}Obter regra de mudança de plano
plan-changes rules updatePATCH /v1/plan_changes/rules/{id}Atualizar regra de mudança de plano
plan-changes rules deleteDELETE /v1/plan_changes/rules/{id}Excluir regra de mudança de plano
plan-changes stats listGET /v1/plan_changes/statsEstatísticas de mudanças de plano

Exemplos​

--params carrega parâmetros de query e de caminho (id, página, filtros); --json carrega o corpo da requisição; --fields limita os campos que voltam — vale a pena em todo list/get, para economizar contexto. Veja Flags globais para a referência completa.

# Listar mudanças de plano
kobana billing plan-changes list \
--fields "id,public_id,external_id,subscription_id,billing_account_id"

# Obter mudança de plano
kobana billing plan-changes get --params '{"id": "PLAN_CHANGE_ID"}'

# Executar mudança de plano
kobana billing plan-changes create \
--json '{"subscription_id": "SUBSCRIPTION_ID", "to_plan_id": "TO_PLAN_ID"}'

# Atualizar configuração de mudança de plano
kobana billing plan-changes config update \
--json '{"allow_upgrade": true, "allow_downgrade": true, "upgrade_proration": "full_proration"}'

# Excluir regra de mudança de plano
kobana billing plan-changes rules delete \
--params '{"id": "RULE_ID"}' \
--dry-run

Próximos passos​