Configurar ou rotacionar webhook
const url = 'https://api.cotejar.com.br/v1/webhook';const options = { method: 'PUT', headers: { 'idempotency-key': 'pedido-exemplo-00000001', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"url":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://api.cotejar.com.br/v1/webhook \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'idempotency-key: pedido-exemplo-00000001' \ --data '{ "url": "example" }'Exige webhook:gerenciar e assinatura ativa. Corpo até 4 KiB. Crie com If-None-Match: *; altere com If-Match. Cada alteração gera novo segredo e invalida entregas da versão anterior. ETag identifica a configuração consultável. Repetição devolve o recibo original e não reativa destino revogado.
Autorizações
Seção intitulada “Autorizações”Parâmetros
Seção intitulada “Parâmetros”Parâmetros de cabeçalho
Seção intitulada “Parâmetros de cabeçalho”Gere uma chave por pedido e preserve-a somente nas repetições desse mesmo pedido.
Exemplo
pedido-exemplo-00000001ETag completo da configuração atual; obrigatório para alterar ou reativar.
Use * somente para criar. Não combine com If-Match.
Corpo da requisiçãoobrigatório
Seção intitulada “Corpo da requisiçãoobrigatório”object
HTTPS público na porta 443, sem credenciais ou fragmento.
Exemplogerado
{ "url": "example"}Respostas
Seção intitulada “Respostas”Response for status 200
object
Exemplo sintético; substitua pelo UUID obtido na consulta do seu recurso.
Guarde com segurança; exibido nesta operação e em sua repetição idempotente.
Exemplo
{ "id": "0198d000-0000-7000-8000-000000000001", "versao": 0, "estado": "ativo"}Cabeçalhos
Seção intitulada “Cabeçalhos”Versão opaca do recurso, incluindo aspas. Preserve o valor completo ao enviar If-Match.
Caminho da consulta do recurso criado ou da operação aceita. Aceite não comprova conclusão.
Response for status 201
object
Exemplo sintético; substitua pelo UUID obtido na consulta do seu recurso.
Guarde com segurança; exibido nesta operação e em sua repetição idempotente.
Exemplo
{ "id": "0198d000-0000-7000-8000-000000000001", "versao": 0, "estado": "ativo"}Cabeçalhos
Seção intitulada “Cabeçalhos”Versão opaca do recurso, incluindo aspas. Preserve o valor completo ao enviar If-Match.
Caminho da consulta do recurso criado ou da operação aceita. Aceite não comprova conclusão.
Response for status 400
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 401
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 403
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 404
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 408
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 409
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 412
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 413
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 415
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 422
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 428
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 429
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}Response for status 503
object
object
Exemplogerado
{ "erro": { "codigo": "example", "mensagem": "example", "request_id": "example", "caminho": "example" }}