Gates2b

Atualizar inscrição

Troca os eventos, a URL ou o status de uma inscrição, mantendo o mesmo segredo.

PATCH
/webhook-subscriptions/{id}

Authorization

apiKey
headerAuthorizationBearer <token>

Chave de API no header Authorization: Bearer <chave de API>.

Path Parameters

id*string

id da inscrição, em ULID (26 caracteres).

Request Body

application/json
  1. body

Envie só os campos que quer mudar.

subscribedEvents?array<>

Eventos que a inscrição recebe. Pelo menos um. A API não recusa um nome fora do catálogo, mas nenhum evento com esse nome é entregue: confira a grafia.

Itens1 <= items
callbackUrl?CallbackUrl

URL que recebe os eventos. http ou https, endereço público com domínio de topo (.com, .com.br…), nas portas 80, 443, 8080 ou 8443. IP privado ou reservado, localhost e usuário/senha na URL são recusados. Use https em produção.

Formatouri
Tamanholength <= 2048
status?WebhookSubscriptionStatus

active: recebe eventos. paused: não recebe; volta com Ativar. revoked: desligada.

Valores aceitos"active""paused""revoked"

Response Body

Inscrição atualizada.

application/json
  1. response

Inscrição de webhook. Nunca inclui o secret.

id*string

Identificador da inscrição, em ULID.

ownerId*integer

Id da conta dona da inscrição. Vem da chave de API; não é enviado no corpo.

subscribedEvents*array<>

Eventos que a inscrição recebe.

callbackUrl*string

URL que recebe os eventos.

Formatouri
status*WebhookSubscriptionStatus

active: recebe eventos. paused: não recebe; volta com Ativar. revoked: desligada.

Valores aceitos"active""paused""revoked"
failureCount*integer

Tentativas de entrega que falharam desde a última entrega com sucesso. Conta cada nova tentativa, não cada evento; volta a 0 na próxima entrega aceita.

lastFailureAt*|

Data e hora (ISO 8601, UTC) da última falha de entrega, ou null.

Formatodate-time
createdAt*string

Data e hora de criação (ISO 8601, UTC).

Formatodate-time
updatedAt*string

Data e hora da última alteração (ISO 8601, UTC).

Formatodate-time
curl -X PATCH 'https://api.gates2b.com/webhook-subscriptions/string' \  -H 'Content-Type: application/json' \  -d '{  "subscribedEvents": [    "charge.paid",    "payout.paid",    "payout.failed"  ]}'
Example Response
{  "id": "01KTQRHR29PZ588RB1YQZWS4A6",  "ownerId": 314,  "subscribedEvents": [    "charge.paid",    "payout.paid",    "payout.failed"  ],  "callbackUrl": "https://loja.example.com/webhooks/pagamentos",  "status": "active",  "failureCount": 0,  "lastFailureAt": null,  "createdAt": "2026-06-15T14:00:00.000Z",  "updatedAt": "2026-06-17T10:30:00.000Z"}

Regras

  • Só os campos enviados mudam. Um corpo vazio responde 200 sem alterar nada.
  • subscribedEvents substitui a lista inteira, não acrescenta. Envie todos os eventos que quer manter.
  • Uma nova callbackUrl passa pela mesma validação da criação.
  • status aqui tem o mesmo efeito das rotas Pausar, Ativar e Revogar.
  • O secret não muda. Para trocá-lo, use Rotacionar segredo.

Nesta página