Skip to main content
POST
Pausar assinatura
POST /subscriptions/:id/pause Faz parte do recurso Assinaturas — o conceito e os dez estados estão lá. Leva uma assinatura active ou past_due para paused. Durante a pausa nada é cobrado, e o contrato continua existindo — é a alternativa ao cancelamento para quem vai voltar.
O que acontece com as faturas não pagas depende do invoiceGenerationMode:
  • just_in_time — elas são anuladas. A retomada recomeça o ciclo e gera uma fatura nova;
  • upfront — elas são congeladas (suspended), preservando numeração e identificadores, e voltam ao calendário na retomada, deslocadas pelo tempo parado.
Nos dois casos a fatura deixa de ser pagável enquanto a assinatura está pausada: o link público dela responde 404.
resumesAt agenda a volta. Com ele, a assinatura retorna sozinha na data indicada; sem ele, é preciso chamar resume. A data tem de estar no futuro — passado responde 409.
active e past_due podem ser pausadas. Qualquer outro estado responde 409, inclusive uma assinatura já pausada. reason e reasonDetails ficam registrados no histórico, para você saber depois por que aquela pausa aconteceu.
Pausar não adia o cancelamento agendado. Se a assinatura tinha cancelAtPeriodEnd, ele continua de pé. Para desfazê-lo, use uncancel.
O pauseReason da resposta aceita um valor a mais: admin_action. É o que aparece quando a pausa partiu do painel, não da sua integração. O corpo desta rota não o aceita — ele só sai.

Exemplo

Resposta 200
currentPeriodEnd e nextInvoiceAt não mudam na pausa — eles são deslocados na retomada, quando já se sabe quanto tempo a assinatura ficou parada.

Authorizations

x-api-key
string
header
required

API Key da Credential (gerada no Backoffice)

Headers

Idempotency-Key
string

Chave única para garantir idempotência da requisição

Path Parameters

id
string
required

ID da assinatura

Body

application/json
reason
enum<string>
required
Available options:
traveling,
temporary_financial,
payment_method_issue,
using_less,
other
reasonDetails
string
required
Required string length: 1 - 500
resumesAt
string<date-time>

Response

Assinatura pausada

id
string

Identificador único do registro.

number
object

Número do endereço.

referenceCode
string | null

Código do contrato no sistema do integrador; pesquisável, sem unicidade.

customerId
string

ID do cliente associado ao registro.

customerEmail
string

E-mail do cliente.

customerName
string

Nome do cliente.

customerDocument
string

Documento do cliente (CPF ou CNPJ).

currency
string

Moeda no padrão ISO 4217 (ex.: BRL).

status
enum<string>

Status atual do registro (assinatura, fatura, plano ou slip de pagamento).

Available options:
incomplete,
incomplete_expired,
trialing,
active,
past_due,
unpaid,
paused,
canceled,
completed
billingGroupId
any | null

ID do grupo de cobrança ao qual o registro pertence; nulo se não agrupado.

currentPeriodStart
string<date-time>

Início do período de cobrança atual da assinatura (ISO 8601).

currentPeriodEnd
string<date-time>

Fim do período de cobrança atual da assinatura (ISO 8601).

nextInvoiceAt
string<date-time> | null

Data e hora prevista para a próxima fatura da assinatura (ISO 8601).

recurrence
object

Regra de recorrência (intervalo, unidade e âncora do ciclo).

collectionMethod
enum<string>

Como a fatura é cobrada. Hoje só a cobrança automática na forma de pagamento padrão.

Available options:
charge_automatically
collectionTiming
enum<string>

Momento da cobrança do ciclo: prepaid (no início) ou postpaid (no fim).

Available options:
prepaid,
postpaid
invoiceGenerationMode
enum<string>

Modo de geração de faturas: just_in_time (a cada ciclo) ou upfront (todas antecipadas).

Available options:
just_in_time,
upfront
cancelAtPeriodEnd
boolean

Indica se a assinatura será cancelada ao fim do período atual.

canceledAt
any | null

Data e hora do cancelamento; nula se não cancelado (ISO 8601).

endedAt
any | null

Data e hora em que a assinatura foi efetivamente encerrada; nula se ainda ativa (ISO 8601).

cancellationReason
any | null

Motivo do cancelamento da assinatura.

pausedAt
string<date-time>

Data e hora em que a assinatura foi pausada; nula se não pausada (ISO 8601).

pauseResumesAt
string<date-time>

Data e hora agendada para a retomada automática da assinatura pausada (ISO 8601).

pauseReason
string

Motivo da pausa da assinatura.

trialEnd
any | null

Data e hora de término do período de teste; nula se sem trial (ISO 8601).

incompleteExpiresAt
any | null

Prazo para concluir o primeiro pagamento antes de a assinatura incompleta expirar (ISO 8601).

trialRemindersFired
any[]

Lembretes de fim do período de teste já disparados para a assinatura.

maxCycles
any | null

Número máximo de ciclos da assinatura; nulo se não houver limite.

issuedCycles
integer

Número de ciclos já faturados (faturas emitidas) da assinatura.

completedCycles
integer

Número de ciclos já concluídos (pagos) da assinatura.

defaultPaymentMethodRef
object

Referência da forma de pagamento padrão usada para cobrar a assinatura.

splitConfig
any | null

Configuração de divisão (split) dos valores entre recebedores; nula se sem split.

paymentBehavior
enum<string>

O que fazer quando a primeira cobrança não é aprovada: allow_incomplete cria a assinatura com a fatura em aberto; error_if_incomplete cancela a assinatura.

Available options:
allow_incomplete,
error_if_incomplete
latestInvoiceId
string

ID da fatura mais recente gerada pela assinatura.

paymentUpdateToken
any | null

Token do link público para o cliente atualizar a forma de pagamento; nulo se não gerado.

paymentUpdateMethods
any | null

Formas de pagamento permitidas no link público de troca; nula se não habilitada.

metadata
object

Metadados livres (pares chave-valor) para uso do integrador; não afeta o processamento.

createdAt
string<date-time>

Data e hora de criação do registro (ISO 8601).

updatedAt
string<date-time>

Data e hora da última atualização do registro (ISO 8601).