---
title: "Reativa uma assinatura cancelada através do ID."
method: POST
path: "/v1/subscriptions/{id}/reactivate"
tags: ["subscriptions"]
---

# Reativa uma assinatura cancelada através do ID.

`POST /v1/subscriptions/{id}/reactivate`

## Request

- Base URL: `//app.vindi.com.br/api` (relative, and the document’s source URL is not known)
- URL: `//app.vindi.com.br/api/v1/subscriptions/{id}/reactivate`
- Auth: HTTP basic

Utilize esta função para reativar assinaturas canceladas. Leia mais sobre este assunto na [documentação sobre reativação de assinaturas](http://atendimento.vindi.com.br/hc/pt-br/articles/204893474).

## Path parameters

- `id` integer, required

## Response `200`

Assinatura reativada com sucesso.

- Subscription: Utilize este método para listar as assinaturas associadas à sua conta na Vindi. Leia a documentação sobre [paginação](http://atendimento.vindi.com.br/hc/pt-br/articles/203020644#pagination) e [filtros de busca](http://atendimento.vindi.com.br/hc/pt-br/articles/204163150). #### Atributos para busca <code>status</code>, <code>id</code>, <code>code</code>, <code>installments</code>, <code>customer_id</code>, <code>interval</code>, <code>interval_count</code>, <code>billing_trigger_day</code>, <code>billing_trigger_type</code>, <code>billing_cycles</code>, <code>plan_id</code>, <code>payment_method_id</code>, <code>start_at</code>, <code>cancel_at</code>, <code>overdue_since</code>, <code>created_at</code>, <code>updated_at</code> e <code>end_at</code>. #### Inadimplência Além dos filtros acima, a busca por assinaturas adimplentes ou inadimplentes pode ser realizada através do atributo `overdue_since` no parâmetro `query`. Exemplos: - Assinaturas adimplentes: `overdue_since = null` - Assinaturas inadimplentes: `overdue_since != null` - Assinaturas inadimplentes há mais de n dias: `overdue_since < 2016-03-15` #### Itens da assinatura Uma assinatura é composta de vários itens representados no array `product_items`. Este endpoint lista apenas os 25 primeiros itens de cada assinatura. Caso queira listar mais itens de uma assinatura, utilize o método da API `GET /subscriptions/{id}/product_items`.
  - `id` integer, required: ID da assinatura
  - `status` 'active' | 'canceled' | 'future' | 'expired', required: Status da assinatura
  - `start_at` string, required: Data do início da assinatura no formato ISO 8601
  - `end_at` string: Data do término da assinatura no formato ISO 8601
  - `next_billing_at` string: Data da próxima cobrança da assinatura
  - `overdue_since` string: Data do início da inadimplência
  - `code` string: Código externo para referência via API
  - `cancel_at` string: Data do cancelamento da assinatura
  - `interval` 'days' | 'months', required: Duração do intervalo
  - `interval_count` integer, required: Número de intervalos dentro de um período
  - `billing_trigger_type` 'beginning_of_period' | 'end_of_period' | 'day_of_month', required: Referência para data de geração da cobrança
  - `billing_trigger_day` integer, required: Dia para geração da cobrança.
  - `billing_cycles` integer: Número máximo de períodos da assinatura. Nulo significa duração indefinida
  - `installments` integer, required: Número de parcelas
  - `created_at` string, required: Data e hora do cadastro da assinatura
  - `updated_at` string, required: Data e hora da última atualização da assinatura
  - `customer` CustomerSummary, required
    - `id` integer, required: ID do cliente
    - `name` string, required: Nome do cliente
    - `email` string: E-mail do cliente
    - `code` string: Código opcional para referência via API
  - `plan` PlanSummary, required
    - `id` integer, required: ID do plano
    - `name` string, required: Nome do plano
    - `code` string: Código externo do plano
  - `product_items` ProductItem[], required: Produtos incluídos na assinatura. Este atributo exibe os primeiros 25 itens. Para os demais, consulte o método `GET /subscriptions/:id/product_items`.
    - `id` integer, required: ID do item
    - `status` 'active' | 'inactive' | 'deleted', required: Status do item
    - `uses` integer: Número de ciclos de recorrência que utilizaram o produto.
    - `cycles` integer: Número de ciclos de recorrência onde o produto será aplicado a partir do momento de sua criação. Nulo significa duração ilimitada
    - `quantity` integer: Quantidade do produto incluído na assinatura. Se não for informado, o valor '1' será utilizado
    - `created_at` string, required: Data e hora da criação do item
    - `updated_at` string, required: Data e hora da última atualização do item
    - `product` ProductSummary, required
      - `id` integer, required: ID do produto
      - `name` string, required: Nome do produto
      - `code` string: Código externo do produto
    - `pricing_schema` PricingSchema
      - `id` string, required: ID do esquema de precificação
      - `short_format` string, required: Descrição da precificação gerada automaticamente
      - `price` number, required: Preço base
      - `minimum_price` number: Preço mínimo
      - `schema_type` 'flat' | 'per_unit' | 'step_usage' | 'volume_usage' | 'tier_usage', required: Tipo de cálculo da precificação
      - `pricing_ranges` PricingRange[]: Lista de faixas de precificação
        - `id` string, required: ID do faixa de precificação
        - `start_quantity` integer, required: Início da faixa
        - `end_quantity` integer: Término da faixa. Opcional apenas para a última
        - `price` number, required: Preço da unidade ou da faixa, dependendo do tipo escolhido
        - `overage_price` number: Preço unitário do excedente da faixa
      - `created_at` string, required: Data e hora do cadastro do esquema de precificação
    - `discounts` DiscountSummary[]: Lista de descontos ativos. Descontos já aplicados não serão retornados
      - `id` integer, required: ID do desconto
      - `discount_type` 'percentage' | 'amount' | 'quantity', required: Tipo do desconto
      - `percentage` number: Valor numérico para porcentagem de 0.01 até 100
      - `amount` number: Valor para desconto fixo
      - `quantity` integer: Número para desconto por quantidade
      - `cycles` integer: Número de ciclos de recorrência onde o desconto será aplicado a partir do momento de sua criação. Nulo significa desconto por tempo indefinido
  - `payment_method` PaymentMethodSummary, required
    - `id` integer, required: ID do método de pagamento
    - `public_name` string, required: Nome público do método de pagamento
    - `name` string, required: Nome interno do método de pagamento
    - `code` string, required: Código externo para referência via API
    - `type` string, required: Tipo do método de pagamento
  - `current_period` PeriodSummary
    - `id` integer, required: ID do período
    - `billing_at` string: Data para geração automática da cobrança do período
    - `cycle` integer, required: Ciclo do período
    - `start_at` string, required: Data e hora do início do período
    - `end_at` string, required: Data e hora do término do período
    - `duration` integer, required: Duração do período em número de segundos
  - `metadata` object: Metadados da assinatura
  - `payment_profile` PaymentProfileSummary
    - `id` integer, required: ID do perfil de pagamento
    - `holder_name` string: Nome do titular/portador do perfil de pagamento
    - `registry_code` string: CPF ou CNPJ do titular/portador
    - `bank_branch` string: Agência da conta bancária
    - `bank_account` string: Número da conta bancária
    - `card_expiration` string: Validade do cartão de crédito no formato MM/AA
    - `allow_as_fallback` string: Permite utilizar o perfil de pagamento em retentativas de cobranças não pagas.
    - `card_number_first_six` string: Primeiros 6 dígitos do cartão de crédito (BIN/IIN)
    - `card_number_last_four` string: Últimos 4 dígitos do cartão de crédito
    - `renewed_card` object
      - `card_number_last_four` string: Últimos quatro dígitos do cartão de crédito renovado
      - `card_expiration` string: Nova validade do cartão de crédito renovado
    - `card_renewed_at` string: Data da renovação do cartão de crédito renovado
    - `token` string, required: Token interno para referência do perfil de pagamento
    - `created_at` string, required: Data e hora do cadastro do perfil de pagamento
    - `payment_company` PaymentCompany, required
      - `id` integer, required: ID da bandeira ou banco
      - `name` string, required: Nome da bandeira ou banco
      - `code` string, required: Código para referência via API
  - `invoice_split` string: Nota fiscal fracionada. Indica se uma nota fiscal será emitida de acordo com a periodicidade do plano.
  - `subscription_affiliates` SubscriptionAffiliateResponseFull[]: Lista de participantes da assinatura. Este campo é exclusivo para transaçõesque utilizaram a regra de split de pagamento e os participantes estejam ativos.
    - `affiliate_id` integer: ID do participante
    - `amount` number: Fração do valor da assinatura referente ao participante
    - `amount_type` integer: Tipo de valor da assinatura, onde 1 representa uma quantia fixa (amount) e 2 representa a porcentagem (percentage)
    - `status` string: Status do participante em uma assinatura

## Other responses

- `400`: Erro de sintaxe JSON no corpo do request.
- `404`: Assinatura não encontrada.
- `422`: Parâmetros inválidos. Verificar erro na resposta.

---

[API](https://skmtc.dev/vindi/apis/api-vindi.md) - [All operations](https://skmtc.dev/vindi/apis/api-vindi/llms.txt) - [OpenAPI document](https://skmtc.dev/vindi/apis/api-vindi/revisions/3e857e1cdd03?raw)
