Webhooks
O sistema realiza uma validação ativa das URLs registradas para recebimento de webhooks, garantindo que estejam operacionais. Essa validação é feita por meio de uma requisição HTTP POST
ao endpoint correspondente.
Registro de Webhook - Saldo
Endpoint de registro:POST /user/webhook/balance
Payload de requisição:
{
"url": "https://urlwebhook.com"
}
Após o registro bem-sucedido da URL, o sistema enviará notificações relacionadas ao status de consulta de saldo no seguinte formato:
Exemplo de Payloads Recebidos:
Falha na consulta de saldo:
{
"type": "balance.status.received.fail",
"documentNumber": "00000000002",
"provider": "bms",
"errorMessage": "Não foi possível consultar o saldo no momento! - Instituição Fiduciária não possui autorização do Trabalhador para Operação Fiduciária.",
"timestamp": "2025-01-30T13:06:38.656Z"
}
Sucesso na consulta de saldo:
{
"type": "balance.status.received.success",
"documentNumber": "00000000001",
"provider": "bms",
"balance": "585.73",
"timestamp": "2025-01-30T13:29:15.183Z"
}
Registro de Webhook - Propostas
Endpoint de registro:POST /user/webhook/proposal
Payload de requisição:
{
"url": "https://urlwebhook.com"
}
Exemplo de Payload Recebido:
{
"type": "proposal.status.update",
"timestamp": "2025-01-30T12:37:54.612Z",
"proposalId": "8d51c218-3ce4-48c6-8ae3-1185a832a2d9",
"proposalNumber": "123123123/ABC",
"status": "canceled"
}
Observações
-
O sistema exige que a URL informada esteja acessível e responda adequadamente no momento do registro.
-
As notificações são enviadas via
HTTP POST
, e espera-se que o endpoint da aplicação cliente retorne status HTTP 2xx para confirmação de recebimento.