Gates2b
Planos

Atualizar plano

Altera os campos enviados de um plano. As assinaturas já criadas mantêm os termos originais.

PATCH
/plan/{id}

Authorization

apiKey
headerAuthorizationBearer <token>

Chave de API da conta: Authorization: Bearer <chave de API>.

Path Parameters

id*string

Id do plano.

Request Body

application/json
  1. body

Envie só os campos que vão mudar.

name?string

Nome do plano.

Tamanho1 <= length <= 150
amountCents?integer

Valor de cada ciclo em centavos.

Intervalo100 <= value
paymentMethods?array<>

Meio de pagamento do plano.

Itens1 <= items
type?PlanType

PIX_RECURRING para Pix Automático; RECURRENT para cartão.

Valores aceitos"PIX_RECURRING""RECURRENT"
frequency?PlanFrequency

Periodicidade: semanal, mensal, semestral ou anual.

Valores aceitos"WEEKLY""MONTHLY""SEMIANNUALLY""ANNUALLY"
pixRecurringOptions?|

Mesclado com as opções atuais: enviar só journey mantém o retryPolicy e o minimumValue já gravados. null volta às opções padrão.

passthroughFees?boolean

Não pode mudar. Enviar o valor atual é aceito; enviar outro valor responde 400.

dayDue?integer

Pix. Dias até a cobrança de cada ciclo vencer.

Intervalo3 <= value
installmentCount?integer

Número de ciclos.

Intervalo1 <= value
comment?string

Anotação interna sua.

Tamanholength <= 500

Response Body

Plano atualizado.

application/json
  1. response
id?string

Id do plano (ULID).

name?string

Nome do plano.

comment?|

Anotação interna.

amountCents?integer

Valor de cada ciclo em centavos.

currency?string

Moeda. Sempre BRL.

dayDue?|

Dias até a cobrança de cada ciclo vencer (Pix).

type?PlanType

PIX_RECURRING para Pix Automático; RECURRENT para cartão.

Valores aceitos"PIX_RECURRING""RECURRENT"
frequency?PlanFrequency

Periodicidade: semanal, mensal, semestral ou anual.

Valores aceitos"WEEKLY""MONTHLY""SEMIANNUALLY""ANNUALLY"
installmentCount?|

Número de ciclos. null = contínua.

paymentMethods?array<>

Meio de pagamento do plano.

pixRecurringOptions?|

Opções do Pix Automático, já com os padrões aplicados. null em plano de cartão.

passthroughFees?boolean

Se o repasse de tarifa está ligado.

isArchived?boolean

Se o plano está arquivado. Plano arquivado não aceita assinatura nova nem edição.

createdAt?string

Criação, em UTC.

Formatodate-time
updatedAt?string

Última alteração, em UTC.

Formatodate-time
Example Request
curl -X PATCH 'https://api.gates2b.com/plan/string' \  -H 'Content-Type: application/json' \  -d '{  "amountCents": 10990}'
Example Response
{  "id": "01JB7Y2M3N4P5Q6R7S8T9V0W1X",  "name": "Plano Mensal Premium",  "comment": null,  "amountCents": 10990,  "currency": "BRL",  "dayDue": null,  "type": "PIX_RECURRING",  "frequency": "MONTHLY",  "installmentCount": null,  "paymentMethods": [    "PIX"  ],  "pixRecurringOptions": {    "journey": "ONLY_RECURRENCY",    "retryPolicy": "THREE_RETRIES_7_DAYS"  },  "passthroughFees": false,  "isArchived": false,  "createdAt": "2026-05-28T13:00:00.000Z",  "updatedAt": "2026-06-02T09:30:00.000Z"}

Como funciona

Cada assinatura guarda uma cópia dos termos do plano no momento em que foi criada, em planSnapshot. Atualizar o plano muda só o modelo: as assinaturas existentes continuam cobrando o valor copiado.

Plano

  • amountCents: 10990
planSnapshot

Assinatura de março

  • cobra 9990

Assinatura de abril

  • cobra 9990

Assinatura nova

  • cobra 10990
Depois de mudar o valor do plano de R$ 99,90 para R$ 109,90, só a assinatura nova cobra o valor novo.

Para saber quantas assinaturas ativas estão com valor diferente do plano, veja outdatedSubscriptionsCount em Listar planos.

curl -X PATCH "https://api.gates2b.com/plan/01JB7Y2M3N4P5Q6R7S8T9V0W1X" \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "amountCents": 10990 }'

Regras

  • Envie só o que vai mudar. Os campos ausentes ficam como estão.
  • A mudança vale para as assinaturas criadas depois. As existentes continuam cobrando o que está no planSnapshot delas.
  • pixRecurringOptions é mesclado: enviar só journey mantém o retryPolicy e o minimumValue atuais. null volta às opções padrão.
  • passthroughFees não muda depois da criação. Enviar o valor atual é aceito; um valor diferente responde 400. Para mudar o repasse, crie outro plano.
  • Plano arquivado não pode ser editado: responde 400.

Nesta página