develop. Consignado emits the two portability outcomes only when the outcome consumer is enabled and the deployed gateway manifest declares the event. Emitted facts enter the transactional outbox before publication.
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:
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
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.redirecionamento.confirmed
consignado.redirecionamento.confirmed
request_refconsignado.redirecionamento.rejected
consignado.redirecionamento.rejected
request_refconsignado.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_consultaCommands 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 on develop. Submit it through the authenticated HTTP operation.
Delivery and compatibility rules
- Deduplicate by
(ce-source, ce-id)and make handlers idempotent. - To replay a redirection refusal from the consumer DLQ, redeliver the original source record identified by its topic, partition, and offset. Do not publish a new event. The original
ce-idand redirectionrequest_refremain stable. - 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. - Envelope subjects are business references or content digests and do not carry the worker CPF.
- 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.

