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çõestitulo.cedidopara 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
idLoteaqui é o lote de recompra — não o lote original em que o título foi cedido. Para localizar o lote da cessão original, consulteGET /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.recompradopara os antigos +titulo.cedidopara os novos). - O
valorAquisicaono payload reflete o valor da cessão original, não o valor pago pela recompra. Para o valor da recompra, verlote.valorRecompraTotalna 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.