Cadastrar ou atualizar o webhook
const url = 'https://sandbox-api.eagleix-corban.com.br/v1/webhooks';const options = { method: 'PUT', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"url":"https://api.suaempresa.com.br/webhooks/corban","eventos":["proposta.criada"]}'};
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://sandbox-api.eagleix-corban.com.br/v1/webhooks \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "url": "https://api.suaempresa.com.br/webhooks/corban", "eventos": [ "proposta.criada" ] }'Cadastra o webhook do canal (um por canal) ou atualiza a URL e os eventos.
Na criação a resposta traz o segredo, mostrado uma única vez; atualizar não o repete.
Sem eventos, assina todos os estados.
Autorizações
Seção intitulada “Autorizações”Corpo da requisiçãorequired
Seção intitulada “Corpo da requisiçãorequired”object
Https, domínio público (sem IP, sem credenciais, sem redes internas).
Tipos assinados. Vazio ou ausente = todos os estados.
Respostas
Seção intitulada “Respostas”Webhook atualizado (sem segredo).
object
Só no cadastro e na troca de segredo. Guarde; não é mostrado de novo.
Presente durante a rotação, até quando o segredo anterior ainda vale.
Example
{ "ambiente": "SANDBOX"}Webhook criado; guarde o segredo.
object
Só no cadastro e na troca de segredo. Guarde; não é mostrado de novo.
Presente durante a rotação, até quando o segredo anterior ainda vale.
Example
{ "ambiente": "SANDBOX"}Headers
Seção intitulada “Headers”URL ou eventos inválidos (url_invalida, eventos_invalidos).
object
Código estável, para tratamento programático.
Mensagem legível (pt-BR).
Id da requisição, igual ao header X-Request-Id.
Example
{ "code": "unauthorized"}Token ausente, inválido ou expirado.
object
Código estável, para tratamento programático.
Mensagem legível (pt-BR).
Id da requisição, igual ao header X-Request-Id.
Example
{ "code": "unauthorized", "message": "token inválido ou expirado", "requestId": "8d1f0c2a9b7e4c3d2a1b0f9e"}Headers
Seção intitulada “Headers”Example
Bearer error="invalid_token"