Afeta
Equipes que integram com a API do Consignado, consomem eventos do Midaz ou do Consignado ou operam a entrega de eventos terminais do Fetcher.
O que mudou
A referência do Consignado agora cobre 55 operações voltadas ao cliente, incluindo configuração, margem, leilões, registro, gestão da carteira, portabilidade, garantias, conciliação, operações e orientações de configuração. O
GET /v1/streaming/manifest do Midaz descreve seu catálogo público de eventos de negócio em JSON e o mapeamento de tópicos. O antigo stream Protobuf interno billing_recorded foi descontinuado e não é uma rota separada no runtime atual.
O consignado.portability_proposal.received está operacional. O poller agendado de descoberta de portabilidade o emite quando encontra uma oferta M011 ativa e registra seu marcador durável com o envelope do outbox de streaming.
O Fetcher persiste o estado terminal com um marcador pendente antes de seu insert separado no outbox durável. Seu loop de reparo reemite o mesmo ce-id até que esse marcador seja limpo. Os consumidores devem continuar a deduplicar CloudEvents por (ce-source, ce-id).
Os consumidores do SPI derivam subscriptions v3 do stream da aplicação produtora, e não de overrides de tópico por evento. O Bank Transfer usa um tópico de aplicação v3 e sua restrição documentada de source de CloudEvents. O SISBAJUD garante o header de tenant apenas para emissões de block_account.created single-tenant.
Esta é uma correção de documentação de contratos implementados. Não anuncia um release de runtime.
Impacto
Classificação: Revisão recomendada. A atualização adiciona cobertura de API e de guia e esclarece o limite do catálogo público e o comportamento de entrega. Recomenda-se que as equipes que usam a API ou os streams afetados confirmem seu roteamento, suas suposições sobre o catálogo e seu tratamento de idempotência.
O que você precisa fazer
1
Revise a referência da API do Consignado e o guia antes de implementar ou alterar uma integração.
2
Use o manifesto de streaming do Midaz para os eventos de negócio públicos atuais em JSON. Não presuma um stream
billing_recorded separado.3
Se você consome eventos do Consignado, trate
consignado.portability_proposal.received como um evento operacional.4
Mantenha os consumidores do Fetcher idempotentes e deduplique CloudEvents por
(ce-source, ce-id).
