Skip to main content
Lerian Consignado emite 21 hechos de negocio como CloudEvents 1.0 mediante lib-streaming v3. Cada hecho siguiente tiene un punto de emisión en producción en develop y entra en el outbox transaccional antes de publicarse.
Los contratos de payload siguientes describen el objeto data del CloudEvent. Una propiedad marcada con ? puede omitirse. null solo se permite cuando se indica explícitamente.

Contrato del flujo de aplicación

El tópico identifica la aplicación productora, no un evento. Enruta por ce-source, ce-resourcetype y ce-eventtype; usa ce-type como composición calificada por la fuente. Nunca infieras el evento por el nombre del tópico.

Catálogo de eventos emitidos

Notación de los payloads

El wire usa JSON con propiedades en snake_case. Estos aliases describen los formatos usados por los schemas:

Contratos de payload

Se descubre una solicitud de préstamo abierta en Dataprev.Subject: id_solicitacao
Se descubre una oferta M011 de portabilidad vigente y se registra con su sobre de outbox.Subject: id_solicitacao
Se consulta el margen del trabajador en Dataprev.Subject: request_ref
Se verifica la propuesta aceptada en el riel frente a la oferta durable del cliente.Subject: proposal_ref
Dataprev confirma la averbação.Subject: contract_id
Dataprev rechaza la averbação.Subject: contract_id
Se alcanza el límite inmutable de registro del contrato.Subject: numero_contrato
El cliente confirma que el trabajador recibió los fondos.Subject: numero_contrato
La exclusión del contrato alcanza un estado terminal exitoso.Subject: numero_contrato
La exclusión del contrato alcanza un estado terminal rechazado.Subject: numero_contrato
Se confirma el redireccionamiento.Subject: request_ref
Se rechaza el redireccionamiento.Subject: request_ref
Se normaliza un registro contable, de repasse o CSV del portal.Subject: object_ref
Se consulta un registro de suspensión o terminación laboral.Subject: record_id
Se informa una alerta de ausencia o terminación del trabajador.Subject: SHA-256(payload)
Cambia el throughput efectivo de Dataprev para un tenant.Subject: tenant_id
Se registra una cesión de crédito en el dominio del gateway.Subject: idempotency_key
Un repasse esperado supera el plazo o no tiene un plazo calculable.Subject: object_ref
Un movimiento resuelve un repasse vencido.Subject: object_ref
El gateway no puede establecer una observación actual del riel para las expectativas.Subject: object_ref
Se publica una ventana del calendario operativo de deducciones.Subject: competencia_consulta

Comandos consumidos desde Lender

Estos son comandos de entrada, no eventos emitidos por Consignado. Llegan a lerian.streaming.lender.commands, con ce-source: lender y ce-type: studio.lerian.lender.<resource>.<event>. La averbação no es un comando de Lender en develop. Envíala mediante la operación HTTP autenticada.

Reglas de entrega y compatibilidad

  • Deduplica por (ce-source, ce-id) e implementa handlers idempotentes.
  • Para reprocesar un rechazo de redireccionamiento desde la DLQ del consumidor, vuelve a entregar el registro de origen identificado por su tópico, partición y offset; no publiques un evento nuevo. El ce-id original y el request_ref del redireccionamiento permanecen estables.
  • Lee ce-schemaversion antes de decodificar. El schema 1.0.0 viaja en el encabezado y nunca en el tópico.
  • Los valores monetarios y las tasas son cadenas decimales. Los timestamps usan UTC RFC 3339; los valores de solo fecha usan YYYY-MM-DD; las competencias usan YYYYMM.
  • Los subjects del sobre son referencias de negocio o digests de contenido y no contienen el CPF del trabajador.
  • Las claves de comandos de entrada desconocidas o no compatibles se ponen en cuarentena en la DLQ del consumidor de Consignado.
  • La ausencia de un identificador de negocio obligatorio impide la publicación o ejecución del comando; el valor nunca se sintetiza.