VendeeDocs
Referência

Webhooks

Assinaturas de aviso: o Vendee chama a URL do cliente quando algo acontece.

GET    {BASE_URL}/api-v1-webhooks      # lista
POST   {BASE_URL}/api-v1-webhooks      # cria
DELETE {BASE_URL}/api-v1-webhooks/:id  # remove

Use os endereços acima — são os que respondem hoje. A API está migrando para um endereço único ({BASE_URL}/api-v1/webhooks), que ainda não foi publicado: enquanto isso, qualquer chamada para ele devolve 404 not_found. Quando entrar no ar, esta página muda junto, e os endereços acima continuam valendo.

Escopo: webhooks:manage — um só, cobre leitura e escrita.

Permissão única webhooks:manage (não é read/write). DELETE desativa a assinatura e responde 204 — o histórico dela não é apagado.

Campos

CampoTipoEscritaNotas
iduuidsomente leitura
event_typeslista de textoscriar: obrigatório, editar: nãoSó valores da lista de eventos suportados. mínimo 1 item.
target_urlstringcriar: obrigatório, editar: nãoExige HTTPS e host público (anti-SSRF). formato url; de 1 a 2048 caracteres.
secretstringsomente leituraDevolvido UMA vez, na criação, e nunca mais. Assina o corpo (HMAC). Devolvido só na resposta de criação — não aparece na listagem. Campo montado pela API (não é coluna direta).
is_activebooleansomente leitura
failure_countnumbersomente leitura
last_success_atdatetimesomente leitura
last_failure_atdatetimesomente leitura
created_atdatetimesomente leitura

Listar webhooks

GET {BASE_URL}/api-v1-webhooks

Ordenação: created_at decrescente. Esta listagem não pagina — devolve a lista inteira.

curl "{BASE_URL}/api-v1-webhooks" \
  -H "X-API-Key: vnd_sua_chave_aqui"
{
  "data": [ /* registros */ ]
}

Criar

POST {BASE_URL}/api-v1-webhooks — escopo webhooks:manage.

CampoTipoObrigatórioNotas
event_typeslista de textosSimSó valores da lista de eventos suportados. mínimo 1 item.
target_urlstringSimExige HTTPS e host público (anti-SSRF). formato url; de 1 a 2048 caracteres.
curl -X POST "{BASE_URL}/api-v1-webhooks" \
  -H "X-API-Key: vnd_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{ "event_types": ["..."], "target_url": "..." }'

Remover

DELETE {BASE_URL}/api-v1-webhooks/:id — escopo webhooks:manage.

curl -X DELETE "{BASE_URL}/api-v1-webhooks/8f3c..." \
  -H "X-API-Key: vnd_sua_chave_aqui"

Erros

HTTPcodeQuando
401missing_api_key / invalid_api_key / revoked_api_keyAutenticação.
403insufficient_scopeA chave não tem webhooks:manage.
404not_foundO registro não existe neste cliente.
422validation_errorCampo fora das regras da tabela acima.
405method_not_allowedMétodo não suportado neste endereço.
500internal_errorFalha interna.

Catálogo completo em Erros.

Nesta página