Pular para o conteúdo principal

Assinaturas

O contrato vivo entre um cliente e um plano: ativar, pausar, retomar, trocar de plano e cancelar. create-invoice força uma fatura fora do ciclo.

ComandoHTTPDescrição
subscriptions listGET /v1/subscriptionsListar assinaturas
subscriptions createPOST /v1/subscriptionsCriar assinatura
subscriptions getGET /v1/subscriptions/{id}Obter assinatura
subscriptions updatePATCH /v1/subscriptions/{id}Atualizar assinatura
subscriptions deleteDELETE /v1/subscriptions/{id}Cancelar e remover assinatura (soft delete)
subscriptions activatePOST /v1/subscriptions/{id}/activateAtivar assinatura em rascunho/confirmada
subscriptions cancelPOST /v1/subscriptions/{id}/cancelCancelar assinatura
subscriptions change-planPOST /v1/subscriptions/{id}/change-planTrocar o plano da assinatura
subscriptions create-invoicePOST /v1/subscriptions/{id}/create-invoiceGerar uma fatura avulsa para a assinatura
subscriptions itemsGET /v1/subscriptions/{id}/itemsListar itens da assinatura
subscriptions pausePOST /v1/subscriptions/{id}/pausePausar assinatura
subscriptions resumePOST /v1/subscriptions/{id}/resumeRetomar assinatura pausada
subscriptions revert-to-confirmedPOST /v1/subscriptions/{id}/revert-to-confirmedReverter assinatura para o estado confirmado
subscriptions sync-plan-itemsPOST /v1/subscriptions/{id}/sync-plan-itemsRessincronizar itens com o plano atual

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

# Obter assinatura
kobana billing subscriptions get --params '{"id": "SUBSCRIPTION_ID"}'

# Criar assinatura
kobana billing subscriptions create \
--json '{"billing_account_id": "BILLING_ACCOUNT_ID"}'

# Atualizar assinatura
kobana billing subscriptions update \
--params '{"id": "SUBSCRIPTION_ID"}' \
--json '{"external_id": "EXTERNAL_ID", "plan_id": "PLAN_ID", "billing_cycle": "monthly"}'

# Ativar assinatura em rascunho/confirmada
kobana billing subscriptions activate --params '{"id": "SUBSCRIPTION_ID"}'

# Cancelar e remover assinatura (soft delete)
kobana billing subscriptions delete \
--params '{"id": "SUBSCRIPTION_ID"}' \
--dry-run

Próximos passos​