API de Integração
Webhooks

Alterar configuração de webhook

Atualiza os eventos, a URL, a situação (ativo/inativo), o nome ou o token de autorização. Atenção: se `active` não for enviado, a configuração é **inativada**. Envie sempre `active: true` para mantê-la ativa; para inativar, envie `active: false`. Os demais campos podem ser enviados só quando forem mudar.

PATCH
/webhooks/{id}

Autorização

apiToken
Api-Token<token>

Token do parceiro. Gere no painel do parceiro: Configurações > Integrações > API Token (perfil Admin ou Superadmin). Envie só este header: se Authorization também for enviado, ele tem prioridade e a requisição é recusada com 401.

Local: header

Parâmetros de Path

id*integer

ID da configuração de webhook.

Corpo da Requisição

application/json

Definições TypeScript

Use o tipo request body no TypeScript.

Corpo da Resposta

application/json

application/json

curl -X PATCH "https://example.com/webhooks/0" \  -H "Content-Type: application/json" \  -d '{    "active": true,    "configurationName": "Webhook Atualizado",    "enabledEvents": [      {        "name": "all"      }    ],    "webhookUrl": "https://suaempresa.com.br/novourl",    "authorizationToken": "novo_token"  }'
{  "data": {    "id": 123,    "configurationName": "Webhook - Integração",    "authorizationToken": "seu_token_secreto",    "webhookUrl": "https://suaempresa.com.br/suaurlretorno",    "active": true,    "enabledEvents": [      {        "name": "purchaseConfirmed",        "label": "Compra confirmada"      },      {        "name": "invoiceCreated",        "label": "Aguardando pagamento"      },      {        "name": "purchaseCancelled",        "label": "Compra cancelada"      }    ]  }}