data object. A property marked with ? can be absent. null is valid only where a payload contract writes it explicitly.Application-stream contract
ce-source, ce-resourcetype, and ce-eventtype. Use ce-type as their source-qualified composite. Never infer an event from the topic name.
Emitted-event catalog
Payload notation
The wire uses JSON withsnake_case property names. These aliases describe the formats used by the schemas:
originador_ref is the originador whose bid produced the contract. fundo_ref is the fund that received the contract in a cessão. On consignado.contract.registered, fund_ref is the fund that the averbação attributes the contract to.
Payload contracts
consignado.solicitacao.received
consignado.solicitacao.received
id_solicitacaoconsignado.portability_proposal.received
consignado.portability_proposal.received
id_solicitacaoconsignado.margin.fetched
consignado.margin.fetched
request_refconsignado.proposal.accepted
consignado.proposal.accepted
proposal_refconsignado.averbacao.confirmed
consignado.averbacao.confirmed
contract_idconsignado.averbacao.rejected
consignado.averbacao.rejected
contract_idconsignado.contract.registered
consignado.contract.registered
dados_cadastrais_digest_sha256 is the SHA-256 digest of the cadastro that the gateway stored at averbação.Subject: numero_contratoconsignado.disbursement.confirmed
consignado.disbursement.confirmed
numero_contratoconsignado.contract_correction.available / consignado.disbursement_correction.available
consignado.contract_correction.available / consignado.disbursement_correction.available
ce-resourcetype distinguishes the correction kind.Subject: numero_contratoconsignado.portabilidade.efetivada
consignado.portabilidade.efetivada
numero_contratoconsignado.portabilidade.rejeitada
consignado.portabilidade.rejeitada
numero_contratoconsignado.exclusao.confirmed
consignado.exclusao.confirmed
numero_contratoconsignado.exclusao.rejected
consignado.exclusao.rejected
numero_contratoconsignado.reconciliation.received
consignado.reconciliation.received
object_refconsignado.employment_status.reported
consignado.employment_status.reported
record_idconsignado.afastamento.reported
consignado.afastamento.reported
SHA-256(payload)consignado.throughput.changed
consignado.throughput.changed
tenant_idconsignado.cessao.registered
consignado.cessao.registered
idempotency_keyconsignado.repasse.overdue
consignado.repasse.overdue
object_refconsignado.repasse.resolved
consignado.repasse.resolved
object_refconsignado.repasse.unobserved
consignado.repasse.unobserved
object_refconsignado.calendar.published
consignado.calendar.published
competencia_consultaconsignado.rail.paused
consignado.rail.paused
hold_until is the end of the first wait, not the end of the turnover.Subject: tenant/<tenant_id>consignado.rail.resumed
consignado.rail.resumed
episode has the same value as in the pause fact that it closes.Subject: tenant/<tenant_id>Commands consumed from Lender
These are inbound commands, not events emitted by Consignado. They arrive onlerian.streaming.lender.commands with ce-source: lender and ce-type: studio.lerian.lender.<resource>.<event>.
Averbação is not a Lender command. Submit it through the authenticated HTTP operation.
Delivery and compatibility rules
- Deduplicate by
(ce-source, ce-id)and make handlers idempotent. - Read
ce-schemaversionbefore decoding. The header carries schema1.0.0, and the topic never does. - Money and rates are decimal strings. Timestamps are UTC, in RFC 3339 format. Date-only values use
YYYY-MM-DD, and competências useYYYYMM. - Unknown or unsupported inbound command keys land in the Consignado consumer DLQ.
- A missing required business identifier prevents publication or command execution. Consignado never synthesizes it.

