Skip to main content
O Lerian Consignado emite 21 fatos de negócio como CloudEvents 1.0 por meio do lib-streaming v3. Cada fato abaixo tem um ponto de emissão em produção em develop e entra no outbox transacional antes da publicação.
Os contratos de payload abaixo descrevem o objeto data do CloudEvent. Uma propriedade marcada com ? pode ser omitida. null só é permitido quando estiver escrito explicitamente.

Contrato do fluxo de aplicação

O tópico identifica a aplicação produtora, não um evento. Roteie por ce-source, ce-resourcetype e ce-eventtype; use ce-type como a composição qualificada pela fonte. Nunca infira o evento pelo nome do tópico.

Catálogo de eventos emitidos

Notação dos payloads

O wire usa JSON com propriedades em snake_case. Estes aliases descrevem os formatos usados pelos schemas:

Contratos de payload

Uma solicitação de empréstimo aberta é descoberta na Dataprev.Subject: id_solicitacao
Uma oferta M011 de portabilidade válida é descoberta e gravada com seu envelope de outbox.Subject: id_solicitacao
A margem do trabalhador é consultada na Dataprev.Subject: request_ref
A proposta aceita no trilho é confrontada com o lance durável do cliente.Subject: proposal_ref
A Dataprev confirma a averbação.Subject: contract_id
A Dataprev rejeita a averbação.Subject: contract_id
O limite imutável de booking do contrato é alcançado.Subject: numero_contrato
O cliente confirma que o trabalhador recebeu os recursos.Subject: numero_contrato
A exclusão do contrato alcança um estado terminal bem-sucedido.Subject: numero_contrato
A exclusão do contrato alcança um estado terminal rejeitado.Subject: numero_contrato
O redirecionamento é confirmado.Subject: request_ref
O redirecionamento é rejeitado.Subject: request_ref
Um registro de escrituração, repasse ou CSV de portal é normalizado.Subject: object_ref
Um registro de suspensão ou desligamento empregatício é consultado.Subject: record_id
Um alerta de afastamento ou desligamento do trabalhador é reportado.Subject: SHA-256(payload)
O throughput efetivo da Dataprev para um tenant é alterado.Subject: tenant_id
Uma cessão de crédito é registrada no domínio do gateway.Subject: idempotency_key
Um repasse esperado ultrapassa o prazo ou não possui prazo calculável.Subject: object_ref
Um movimento resolve um repasse em atraso.Subject: object_ref
O gateway não consegue estabelecer uma observação atual do trilho para as expectativas.Subject: object_ref
Uma janela do calendário operacional de descontos é publicada.Subject: competencia_consulta

Comandos consumidos do Lender

Estes são comandos de entrada, não eventos emitidos pelo Consignado. Eles chegam em lerian.streaming.lender.commands, com ce-source: lender e ce-type: studio.lerian.lender.<resource>.<event>. A averbação não é um comando do Lender em develop. Envie-a pela operação HTTP autenticada.

Regras de entrega e compatibilidade

  • Desduplique por (ce-source, ce-id) e implemente handlers idempotentes.
  • Para reprocessar uma recusa de redirecionamento da DLQ do consumidor, reentregue o registro de origem identificado por tópico, partição e offset; não publique um novo evento. O ce-id original e o request_ref do redirecionamento permanecem estáveis.
  • Leia ce-schemaversion antes de decodificar. O schema 1.0.0 viaja no cabeçalho e nunca no tópico.
  • Valores monetários e taxas são strings decimais. Timestamps usam UTC RFC 3339; valores apenas de data usam YYYY-MM-DD; competências usam YYYYMM.
  • Subjects do envelope são referências de negócio ou digests de conteúdo e não carregam o CPF do trabalhador.
  • Chaves de comando de entrada desconhecidas ou não compatíveis são colocadas em quarentena na DLQ do consumidor de Consignado.
  • A ausência de um identificador de negócio obrigatório impede a publicação ou execução do comando; o valor nunca é sintetizado.