Ir para o conteúdo

7.4. Título Recomprado

🔔 Tipo de Notificação

Campo Valor
tipoEvento titulo.recomprado Título foi recomprado pelo cedente
Id 6 Identificador do tipo de evento na tabela tipo_evento_webhook

🧾 Descrição

Esta notificação é enviada via POST para o endpoint configurado quando um título é recomprado pelo cedente — ou seja, sai do estoque do fundo e volta para o cedente. Cobre as duas modalidades de recompra:

  • RecompraComAdiantamento — cedente paga o título antes do vencimento e o retoma.
  • RecompraComSubstituicao — cedente substitui o título por outros recebíveis elegíveis equivalentes.

Use este evento para:

  • Registrar a saída do título do estoque do fundo.
  • Reconciliar o pagamento do cedente (no caso de adiantamento).
  • Atualizar contratos e termos de cessão.

📤 Payload Enviado

{
  "idWebhook": "019e0892-8d99-778c-9fa5-47bd07cd9ffb",
  "tipoEvento": "titulo.recomprado",
  "dataHora": "2026-05-08T14:23:11.512Z",
  "grupoEconomico": "MeuGrupo",
  "dados": {
    "idTitulo": 2001,
    "numeroDocumento": "NF-000123",
    "especieTitulo": "DuplicataMercantil",
    "ocorrencia": "RecompraComAdiantamento",
    "idLote": 1042,
    "idLoteTitulo": 3201,
    "idCedente": 301,
    "documentoCedente": "12.345.678/0001-90",
    "idSacado": 401,
    "documentoSacado": "98.765.432/0001-10",
    "dataVencimento": "2026-06-07",
    "valorNominal": 50000.00,
    "valorAquisicao": 48750.00,
    "dataExecucao": "2026-05-08T14:23:11.444Z",
    "valorPago": null,
    "pagamentoParcial": false
  },
  "etiquetas": {
    "isTeste": "false",
    "origem": "vhub"
  }
}

🧾 Detalhamento dos Campos de dados

Campo Tipo Descrição
idTitulo integer Identificador do título no VHub
numeroDocumento string — null Número do documento
especieTitulo string (enum) — null Espécie do título
ocorrencia string (enum) RecompraComAdiantamento ou RecompraComSubstituicao
idLote integer Identificador do lote de recompra (lote de saída do título)
idLoteTitulo integer Identificador do registro lote × título referente à recompra
idCedente integer — null Identificador do cedente que está recomprando
documentoCedente string — null CPF/CNPJ do cedente
idSacado integer — null Identificador do sacado (devedor original)
documentoSacado string — null CPF/CNPJ do sacado
dataVencimento string (date) — null Data de vencimento original do título
valorNominal number — null Valor nominal do título
valorAquisicao number — null Valor de aquisição registrado na cessão original (referência histórica)
dataExecucao string (ISO 8601) Momento em que a recompra foi efetivada (UTC)
valorPago number — null Sempre null neste evento (use lote.valorRecompraTotal para totais)
pagamentoParcial boolean Sempre false neste evento

🔢 Diferenciando as duas modalidades

ocorrencia Cedente paga o fundo? Substitui por outros títulos?
RecompraComAdiantamento ✅ Sim ❌ Não
RecompraComSubstituicao ❌ Não ✅ Sim

Em RecompraComSubstituicao, espere também notificações titulo.cedido para os títulos novos que entraram no fundo em troca dos recomprados.


📪 Exemplo de envio

POST /webhook/vhub HTTP/1.1
Host: app.cliente.com.br
Content-Type: application/json; charset=utf-8
X-Idempotency-Key: 019e0892-8d99-778c-9fa5-47bd07cd9ffb
X-Event-Type: titulo.recomprado
X-Webhook-Signature: sha256=8c1e2a...

{
  "idWebhook": "019e0892-8d99-778c-9fa5-47bd07cd9ffb",
  "tipoEvento": "titulo.recomprado",
  "dataHora": "2026-05-08T14:23:11.512Z",
  "grupoEconomico": "MeuGrupo",
  "dados": {
    "idTitulo": 2001,
    "numeroDocumento": "NF-000123",
    "especieTitulo": "DuplicataMercantil",
    "ocorrencia": "RecompraComAdiantamento",
    "idLote": 1042,
    "idLoteTitulo": 3201,
    "idCedente": 301,
    "documentoCedente": "12.345.678/0001-90",
    "idSacado": 401,
    "documentoSacado": "98.765.432/0001-10",
    "dataVencimento": "2026-06-07",
    "valorNominal": 50000.00,
    "valorAquisicao": 48750.00,
    "dataExecucao": "2026-05-08T14:23:11.444Z",
    "valorPago": null,
    "pagamentoParcial": false
  },
  "etiquetas": {
    "isTeste": "false",
    "origem": "vhub"
  }
}

Resposta esperada

HTTP/1.1 200 OK
Content-Type: application/json

{ "received": true }

🕒 Observações

  • O idLote aqui é o lote de recompra — não o lote original em que o título foi cedido. Para localizar o lote da cessão original, consulte GET /api/v1/titulo/{id} que retorna o histórico completo.
  • Em RecompraComSubstituicao, a recompra e a substituição acontecem na mesma operação, mas geram eventos separados (titulo.recomprado para os antigos + titulo.cedido para os novos).
  • O valorAquisicao no payload reflete o valor da cessão original, não o valor pago pela recompra. Para o valor da recompra, ver lote.valorRecompraTotal na API de consulta.
  • Esta notificação dispara uma vez por título recomprado. Lotes com muitos títulos geram muitos eventos — use a chave de idempotência para tratar duplicidades.