Pular para o conteúdo principal
PATCH

Conceituação

Atualiza parcialmente a configuração de um webhook de template. Apenas os campos enviados no body são atualizados — os demais permanecem inalterados.

Atualizar eventos

Se enviar o campo events, a lista substitui os eventos existentes e deve conter somente eventos de template (senão → 422):
  • A lista não pode ser vazia: "events": [] retorna 400 com {"error": "Events cannot be empty when provided"}. Para manter os eventos, omita o campo.
  • Um item nulo, em branco ou com nome que não existe retorna 400 com {"error": "events contains an unknown or empty event name"}, e nada é alterado.
Evento que a API ainda não conhece. Um webhook pode ter um evento gravado que esta versão da API ainda não conhece, por exemplo um evento novo assinado pelo painel antes de chegar à API. Esse evento não aparece em events nas respostas e é mantido quando você troca os eventos: o PATCH substitui só os eventos que a API conhece. Um webhook que só tem eventos assim aparece com events: [].

Alterar a URL

A nova url segue as mesmas regras da criação (veja URL do webhook). Ela só é conferida quando muda: um PATCH sem url, ou com a URL já gravada, não é recusado por ela.

Assinatura HMAC

signing: true gera um novo secret (retornado apenas nesta resposta); signing: false remove a assinatura.
O novo secret é retornado apenas nesta resposta. Armazene-o antes de fechar a sessão.
signing: true rotaciona o secret toda vez, inclusive quando a assinatura já estava habilitada e você só queria mudar outro campo no mesmo request. Para não rotacionar, omita o campo signing.
Para validar a assinatura, veja Assinatura HMAC.

Desabilitar temporariamente

Para reativar, envie { "status": "ENABLED" }. Um status diferente de ENABLED e DISABLED retorna 400 com {"error": "status must be one of [ENABLED, DISABLED]"}.

payloadFormat continua ignorado

Para webhooks de template o formato é sempre DEFAULT, mesmo que enviado na atualização.
Após a alteração, o roteamento pode levar até ~5 min para refletir (TTL de cache).

Autorizações

Authorization
string
header
obrigatório

Secret Key gerada no painel de Segurança do Omni Z-API

Parâmetros de caminho

webhookId
string
obrigatório

ID do webhook de template

Exemplo:

"8F2C00000000000000000000000000A1"

Corpo

application/json

Todos os campos são opcionais — apenas os campos enviados são atualizados.

url
string

Nova URL de destino, com as mesmas regras da criação. Só é conferida quando muda.

Exemplo:

"https://nova-url.suaempresa.com/webhooks/templates"

description
string

Nova descrição

events
enum<string>[]

Se enviado, substitui os eventos que a API conhece — somente eventos de template (senão → 422). Um evento gravado que a API ainda não conhece é mantido. Não pode ser vazio (400).

Eventos de template aceitos: UPDATE_TEMPLATE_STATUS (atualização de status do template — aprovado/rejeitado etc.) e UPDATE_TEMPLATE_CATEGORY (atualização de categoria do template).

Opções disponíveis:
UPDATE_TEMPLATE_STATUS,
UPDATE_TEMPLATE_CATEGORY
status
enum<string>

DISABLED pausa a entrega de eventos sem excluir o webhook Outro valor retorna 400.

Opções disponíveis:
ENABLED,
DISABLED
signing
boolean

true gera um novo secret; false remove a assinatura

authType
enum<string>

NONE limpa a autenticação; os demais reconfiguram

Opções disponíveis:
NONE,
BEARER,
API_KEY,
BASIC,
CUSTOM_HEADER
token
string

Credencial para BEARER

key
string

Credencial para API_KEY

auth
object

Forma aninhada da autenticação. Para BASIC use username+password; para CUSTOM_HEADER use headerName+headerValue.

payloadFormat
enum<string>

Ignorado para webhooks de template

Opções disponíveis:
DEFAULT
customAttributes
object

Resposta

Webhook de template atualizado. O campo secret é retornado apenas quando signing = true nesta atualização.

id
string

ID único do webhook de template

Exemplo:

"8F2C00000000000000000000000000A1"

channelId
string | null

Sempre null para webhooks de template

Exemplo:

null

instanceId
string | null
obsoleto

Descontinuado e sempre null para webhooks de template

Exemplo:

null

url
string

URL de destino dos eventos

Exemplo:

"https://app.suaempresa.com/webhooks/templates"

description
string | null

Descrição do webhook

Exemplo:

"Webhook de template"

events
enum<string>[]

Eventos de template configurados Evento gravado que a API ainda não conhece não aparece aqui.

Eventos de template aceitos: UPDATE_TEMPLATE_STATUS (atualização de status do template — aprovado/rejeitado etc.) e UPDATE_TEMPLATE_CATEGORY (atualização de categoria do template).

Opções disponíveis:
UPDATE_TEMPLATE_STATUS,
UPDATE_TEMPLATE_CATEGORY
Exemplo:
status
enum<string>

Status atual do webhook

Opções disponíveis:
ENABLED,
DISABLED
Exemplo:

"ENABLED"

signing
boolean

Indica se a assinatura HMAC está habilitada

Exemplo:

false

auth
object

Resumo da autenticação configurada — credenciais não são retornadas por segurança

payloadFormat
enum<string>

Sempre DEFAULT para webhooks de template

Opções disponíveis:
DEFAULT
Exemplo:

"DEFAULT"

customAttributes
object
Exemplo:
createdAt
string<date-time>
Exemplo:

"2026-07-15T19:00:00.000+00:00"

updatedAt
string<date-time>
Exemplo:

"2026-07-15T19:00:00.000+00:00"

secret
string | null

Segredo HMAC de 64 caracteres hex — retornado apenas quando signing = true no create/update. null quando a assinatura está desabilitada. Não poderá ser recuperado depois.

Exemplo:

null