Um webhook é um método de comunicação entre sistemas que possibilita o trâfego de mensagens automaticamente quando um evento acontece.
Em vez de depender de verificações periódicas para atualização dos dados, como acontece com abordagens de polling, um webhook permite que um sistema seja notificado instantaneamente quando uma ação relevante ocorre.

Usamos webhooks para facilitar a integração entre sistemas de forma eficiente. Os dados serão enviados em formato JSON.

Registro

Para utilizar nosso webhook, é preciso realizar o registro conosco. Para isso, envie um email para [email protected] contendo a url de integração (para onde os eventos serão enviados) e o métodos HTTP usado para enviar eventos (POST, GET etc).

Dados

Temos os seguintes dados trafegados no webhook:

ParâmetroTipoDescrição
apiVersionstringVersão da API do contrato do webhook
applicationIdstringIdentificador da aplicação ou serviço que está utilizando o webhook
messageIdstringIdentificador único da mensagem do webhook
environmentstringAmbiente em que o evento ocorreu (por exemplo: produção, desenvolvimento, teste etc)
eventslistaLista de eventos capturados pelo webhook
createdDatestringData e hora em que o contrato do webhook foi criado

Dentro da lista de eventos, encontramos os seguintes dados:

ParâmetroTipoDescrição
eventIdstringIdentificador único do evento
eventTypestringTipo de evento ocorrido
dataobjectDados relacionados ao evento
occurredDatestringData e hora em que o evento ocorreu

Exemplo de json contendo os dados:

{
  "apiVersion": "1.0",
  "applicationId": "f91ab099-1696-4746-af10-c95b9d4e4d72",
  "messageId": "a7c024b7-50c5-4cee-aa8f-82f9b1d0dea7",
  "environment": "sandbox",
  "createdDate": "2022-04-25T12:00:00",
  "events": [
    {
      "eventId": "c1126046-77fe-44d4-bd6d-df09d304c293",
      "eventType": "evento_tipo_1",
      "data": {
        "key1": "valor1",
        "key2": "valor2",
        "key3": "valor3"
      },
      "occurredDate": "2022-04-25T12:05:00"
    },
    {
      "eventId": "event2",
      "eventType": "evento_tipo_2",
      "data": {
        "key1": "valor1",
        "key2": "valor2",
        "key3": "valor3"
      },
      "occurredDate": "2022-04-25T12:10:00"
    }
  ]
}

Eventos

Os eventos enviados estão listados abaixo. Os dados serão incluídos no campo data, dentro de cada evento.

Atualização de status do cedente

Esta notificação será disparada quando o(s) cedente(s) sofrer alteração no status. Os status possíveis do cedente são:

StatusDescrição
ACTIVEO cedente está habilitado para a cessão
DISABLEDO cedente está desabilitado para a cessão

Atualização de status do lote

Esta notificação será disparada quando os créditos contidos no lote forem analisados e houver uma modificação no status dos ativos e do lote.
O lote pode ter os seguintes status:

StatusDescrição
PENDINGO processamento do lote não começou
PROCESSINGO lote está sendo processado
SUCCESSO lote foi processado com sucesso
ERROROcorreu um erro durante o processamento do lote

Atualização de status da cessão de crédito

Esta notificação será enviada sempre que houver uma mudança de status na cessão de crédito. A cessão pode ter os seguintes status:

O Ativo pode ter os seguintes status:

StatusDescrição
CREATEDA cessão foi criada
ANALYZINGA cessão está sendo analisada
AWAITING_FORMALIZATIONAguardando criação do termo de cessão
FORMALIZATION_SENTTermo de cessão enviado para assinatura de contra-partes
AWAITING_REGISTRATIONA cessão está aguardando registro dos créditos na registradora
REGISTRATION_PROCESSEDRegistradora retornou com o resultado de solicitação de registro dos créditos
AWAITING_SETTLEMENTA cessão está aguardando liquidação
SETTLEDA cessão foi liquidada
COMPLETEDO processo de cessão foi concluído
REFUSEDA cessão foi recusada e não será processada
CANCELEDA cessão foi cancelada e não será processada
ERROROcorreu um erro no processamento da cessão

Atualização de status do ativo durante o processo de cessão

StatusDescrição
CREATEDO crédito foi criado
ELIGIBLEO crédito é elegível para a cessão
INELIGIBLEO crédito é inelegível para cessão
SELECTEDO crédito foi selecionado para compra
NOT_SELECTEDO crédito não foi selecionado para compra
ACQUIREDO crédito foi adquirido ao término do processo de cessão
CANCELEDA cessão foi cancelada

Máquina de estado da cessão