Skip to main content
La superficie de negocio de Lerian Consignado — Dataprev es totalmente orientada a eventos. La averbação, detectar la victoria en una subasta (leilão), las lecturas de margen y la conciliación ocurren todas mediante el intercambio de eventos sobre Kafka — ninguna tiene un endpoint HTTP. La única superficie HTTP que expone Consignado es la custodia de credenciales (certificado y material OAuth), documentada en la referencia de API de Consignado. Los importes de dinero y las tasas viajan por la red como cadenas decimales, nunca como floats. Cada evento lleva su versión de esquema en la cabecera ce-schemaversion y viaja en el sobre CloudEvents compartido. Todos los hechos llevan la versión 1.0.0, excepto consignado_proposal.accepted, que lleva 2.0.0. El ce-source de Consignado es consignado-gw, que también nombra su espacio de nombres de tópicos (consulta Nombres de tópicos): los eventos emitidos llegan a consignado-gw.<resource>.<event>, con un sufijo .v2 en el único hecho cuya versión mayor de esquema es 2. Cada hecho está respaldado por outbox: se escribe en la misma transacción de base de datos que el cambio de estado que reporta y luego se retransmite al broker.

Eventos emitidos

Hechos que Consignado emite después de actuar sobre un comando o de captar un insumo del riel. Los campos opcionales están marcados con ? — una clave ausente significa que el riel no envió nada, mientras que una cadena vacía se leería como un valor en blanco que el riel envió.

Comandos consumidos

Comandos que Consignado consume desde Lender. Se suscribe por tópico, bajo el espacio de nombres del productor (lender); el servicio productor define la cabecera ce-type, así que no se lista aquí. La suscripción al comando de averbação solo está activa en los despliegues con averbação habilitada; el comando de margen siempre está suscrito. Ningún productor emite aún el comando de margen: Lender declara lender.consignado_margin.requested como una reserva de contrato (consulta Eventos de Lender), así que el ciclo de ida y vuelta del margen, incluidos los hechos consignado_margin.fetched y consignado_afastamento.reported que produce, no lleva tráfico real hasta que ese comando entre en producción.