Saltar al contenido principal

Suscripciones

El contrato vivo entre un cliente y un plan: activar, pausar, reanudar, cambiar de plan y cancelar. create-invoice fuerza una factura fuera del ciclo.

ComandoHTTPDescripción
subscriptions listGET /v1/subscriptionsListar suscripciones
subscriptions createPOST /v1/subscriptionsCrear suscripción
subscriptions getGET /v1/subscriptions/{id}Obtener suscripción
subscriptions updatePATCH /v1/subscriptions/{id}Actualizar suscripción
subscriptions deleteDELETE /v1/subscriptions/{id}Cancelar y quitar suscripción (soft delete)
subscriptions activatePOST /v1/subscriptions/{id}/activateActivar suscripción en borrador/confirmada
subscriptions cancelPOST /v1/subscriptions/{id}/cancelCancelar suscripción
subscriptions change-planPOST /v1/subscriptions/{id}/change-planCambiar el plan de la suscripción
subscriptions create-invoicePOST /v1/subscriptions/{id}/create-invoiceGenerar una factura suelta para la suscripción
subscriptions itemsGET /v1/subscriptions/{id}/itemsListar los ítems de la suscripción
subscriptions pausePOST /v1/subscriptions/{id}/pausePausar suscripción
subscriptions resumePOST /v1/subscriptions/{id}/resumeReanudar suscripción pausada
subscriptions revert-to-confirmedPOST /v1/subscriptions/{id}/revert-to-confirmedRevertir la suscripción al estado confirmado
subscriptions sync-plan-itemsPOST /v1/subscriptions/{id}/sync-plan-itemsResincronizar ítems con el plan actual

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 suscripciones
kobana billing subscriptions list \
--fields "id,public_id,external_id,billing_account_id,company_id"

# Obtener suscripción
kobana billing subscriptions get --params '{"id": "SUBSCRIPTION_ID"}'

# Crear suscripción
kobana billing subscriptions create \
--json '{"billing_account_id": "BILLING_ACCOUNT_ID"}'

# Actualizar suscripción
kobana billing subscriptions update \
--params '{"id": "SUBSCRIPTION_ID"}' \
--json '{"external_id": "EXTERNAL_ID", "plan_id": "PLAN_ID", "billing_cycle": "monthly"}'

# Activar suscripción en borrador/confirmada
kobana billing subscriptions activate --params '{"id": "SUBSCRIPTION_ID"}'

# Cancelar y quitar suscripción (soft delete)
kobana billing subscriptions delete \
--params '{"id": "SUBSCRIPTION_ID"}' \
--dry-run

Próximos pasos​