Saltar al contenido principal

Cambios de plan

Upgrades y downgrades: las reglas que definen qué puede convertirse en qué, la configuración del prorrateo y las estadísticas de lo que se cambió.

ComandoHTTPDescripción
plan-changes listGET /v1/plan_changesListar cambios de plan
plan-changes createPOST /v1/plan_changesEjecutar cambio de plan
plan-changes getGET /v1/plan_changes/{id}Obtener cambio de plan
plan-changes config listGET /v1/plan_changes/configObtener la configuración de cambio de plan
plan-changes config updatePATCH /v1/plan_changes/configActualizar la configuración de cambio de plan
plan-changes rules listGET /v1/plan_changes/rulesListar reglas de cambio de plan
plan-changes rules createPOST /v1/plan_changes/rulesCrear regla de cambio de plan
plan-changes rules getGET /v1/plan_changes/rules/{id}Obtener regla de cambio de plan
plan-changes rules updatePATCH /v1/plan_changes/rules/{id}Actualizar regla de cambio de plan
plan-changes rules deleteDELETE /v1/plan_changes/rules/{id}Eliminar regla de cambio de plan
plan-changes stats listGET /v1/plan_changes/statsEstadísticas de cambios de plan

Ejemplos​

--params lleva parámetros de query y de ruta (id, página, filtros); --json lleva el cuerpo de la solicitud; --fields limita los campos que vuelven — vale la pena en todo list/get, para ahorrar contexto. Mira Flags globales para la referencia completa.

# Listar cambios de plan
kobana billing plan-changes list \
--fields "id,public_id,external_id,subscription_id,billing_account_id"

# Obtener cambio de plan
kobana billing plan-changes get --params '{"id": "PLAN_CHANGE_ID"}'

# Ejecutar cambio de plan
kobana billing plan-changes create \
--json '{"subscription_id": "SUBSCRIPTION_ID", "to_plan_id": "TO_PLAN_ID"}'

# Actualizar la configuración de cambio de plan
kobana billing plan-changes config update \
--json '{"allow_upgrade": true, "allow_downgrade": true, "upgrade_proration": "full_proration"}'

# Eliminar regla de cambio de plan
kobana billing plan-changes rules delete \
--params '{"id": "RULE_ID"}' \
--dry-run

Próximos pasos​