Pular para o conteúdo principal
Opere o Lerian Consignado como um trilho isolado por tenant, não como um proxy sem estado. Comandos, leituras em segundo plano, o outbox e o estado de recuperação participam todos do contrato.

Superfícies de comando e leitura

Use a API HTTP autenticada para comandos e consultas do cliente. A API separa comandos de leituras. Cada operação do cliente exige uma ação de autorização e roda no tenant de quem chama. Siga os requisitos de idempotência da operação. Novas tentativas após timeouts são normais e devem reutilizar a mesma identidade de negócio. Uma operação montada não é prova de que um deployment específico conecta seu adapter Dataprev. Uma integração de trilho indisponível retorna 501 Not Implemented para essa requisição, em vez de desaparecer da API. A operação de capacidades informa quais famílias de operação o seu deployment alcança. Registrar o código de instrumento da B3 de um contrato confirmado não chama o Dataprev, por isso não depende de nenhuma chave do trilho. O stream de comandos do Lender permanece disponível para os comandos de integração aceitos. Ele não substitui a superfície HTTP completa. Veja Eventos do Consignado.

Workers agendados

O gateway executa o trabalho em segundo plano como loops agendados. Eles compartilham execução inicial retardada, escalonamento estável por réplica, isolamento de panic e encerramento gracioso. Todos os loops, exceto a via rápida de leilões, também fazem execuções sem sobreposição com jitter positivo. A via rápida de leilões, a limpeza de payload de lances e o testemunho de proposta leem sua cadência pelo Systemplane e entram em vigor no próximo intervalo. Os outros loops tomam sua cadência da configuração de ambiente e precisam de uma reinicialização para mudar. A recuperação de averbação e a recuperação de comandos do trilho existem porque um comando de trilho pode deixar seu desfecho sem estabelecer: o processo morreu no meio da chamada, ou o trilho nunca respondeu. Elas convergem esse estado junto ao próprio registro do trilho, em vez de perdê-lo. A recondução de lances reenvia um lance cuja resposta do trilho se perdeu, com o número de proposta original. Cada reenvio usa o orçamento de trilho do tenant. Os três loops vêm desabilitados por padrão. Habilite os dois loops de recuperação em qualquer deploy que envie averbações ou comandos de trilho. Quando o Dataprev recusa a documentação, a requisição responde 422 com os códigos do Dataprev em upstream, e o contrato volta para attachment_pending. Envie a documentação corrigida sob uma nova chave X-Idempotency ou exclua o contrato. Quando a chamada termina sem veredito, como um timeout, um 5xx do Dataprev ou um recibo inutilizável, a requisição responde 503 ou 504. O contrato também volta para attachment_pending: envie a mesma documentação de novo, sob a mesma chave ou uma nova. A leitura da averbação mostra em last_documentation_close a tentativa mais recente que o Dataprev não aceitou. Um anexo de CCB interrompido no meio da chamada permanece em attachment_invoking até o attachment_invocation_deadline_at dele. Depois desse instante, a próxima documentação ou exclusão do contrato assume a chamada. Depois que o gateway registra a documentação de um contrato, a exclusão dele responde 409 EXCLUSION_DOCUMENTATION_UNDERWAY até o contrato ficar confirmed, mesmo enquanto ele mostra attachment_pending. Nesse estado, envie a mesma documentação de novo para concluí-la. Uma vez por mês, o Dataprev fecha para a virada de competência e recusa requisições. Quatro loops pausam para esse tenant quando um deles encontra essa recusa. São eles a descoberta de leilões, a via rápida de leilões, a descoberta de portabilidade e a recondução de lances. A pausa dura 5 minutos, depois 15, depois 30 a cada nova recusa. A recuperação de averbação, a recuperação de comandos do trilho e a conciliação não aguardam essa pausa. Cada execução delas para de chamar o Dataprev na recusa e tenta de novo na próxima execução. As requisições do cliente continuam chegando ao Dataprev e recebem a recusa dele. O relatório de jobs agendados mostra paused_until para um loop pausado. Na Lerian Cloud, o gateway publica consignado.rail.paused uma vez por virada e consignado.rail.resumed quando o Dataprev volta a responder.

Janelas do trilho

Os padrões e as restrições do trilho incluem:
  • uma janela de validade de 24 horas para o leilão de empréstimo, que o Dataprev fornece e o gateway não configura
  • um lookback de 72 horas para a solicitação de portabilidade
  • 20 dias corridos desde a exclusão de origem para registrar uma portabilidade de entrada, quando a requisição informa a data da exclusão
  • 7 dias úteis para reverter um refinanciamento
  • 7 dias após uma averbação para enviar sua documentação pelo anexo de CCB. Encontre as averbações que ainda aguardam com GET /v1/consignado/averbacao-operations?status=attachment_pending e leia documentation_due_at e documentation_overdue em cada uma. Uma averbação cuja exclusão você pediu também continua em attachment_pending. A documentação dela recebe 409 AVERBACAO_EXCLUDED, a menos que o Dataprev tenha rejeitado a exclusão. Antes de enviá-la, consulte GET /v1/consignado/contracts/{numero_contrato}/exclusion com a credencial do próprio tenant. Uma credencial de fundo ou de originador não pode consultá-lo.
  • uma janela de 48 horas para a descoberta de leilões, com uma tolerância de clock skew de cinco minutos
Trate essas janelas como restrições do trilho, não como timeouts internos. Configure apenas as definições expostas pelo gateway quando o contrato do Dataprev para o ambiente de destino exigir um valor diferente. O gateway não permite alterar valores fixos que o Dataprev fornece, incluindo a janela de validade do leilão de empréstimo.

Vazão e ritmo

O tráfego do Dataprev tem seu ritmo controlado por tenant. A API de vazão define a taxa do tenant, de 0 a 25 requisições por segundo, e nenhuma configuração eleva esse teto. Um tenant sem taxa armazenada opera a 3 requisições por segundo. Um valor armazenado de 0 pausa o tráfego do trilho para esse tenant.

Segurança da conciliação

As leituras de escrituração e de repasse são independentes. Uma fonte com falha não deve suprimir a outra. Repasses esperados podem emitir três estados:
  • consignado.repasse.overdue: a movimentação esperada está atrasada
  • consignado.repasse.resolved: a movimentação chegou depois de um alarme de atraso
  • consignado.repasse.unobserved: o gateway não consegue, no momento, comprovar presença ou ausência
A conciliação lê todos os empregadores de cada tenant que atende. Um repasse fecha sua expectativa por contrato e competência, nunca por empregador. Um registro de repasse cujo empregador ou competência nenhuma expectativa consegue fornecer fica retido: o gateway não o publica. A lista de expectativas de repasse conta as expectativas abertas por empregador. Leia primeiro o estado de atualização: uma lista vazia não prova nada, a menos que o estado seja fresh.

Credenciais e artefatos

Rotacione o certificado do tenant, o segredo OAuth, o código de solicitante e a URL do portal pela API de credenciais. As variáveis de arquivo de certificado local são um fallback de desenvolvimento, não um substituto para a custódia do tenant em deployments gerenciados. Quando o Dataprev recusa as credenciais de cliente OAuth do tenant, as operações que chegam ao Dataprev respondem 409 DATAPREV_CREDENTIAL_REJECTED. A averbação e o anexo de CCB respondem esse código antes de reservar qualquer coisa. A exclusão não: ela responde com a operação parada em outcome_unknown. Um comando que responde códigos RAIL_COMMAND_* responde 409 e também fica parado em outcome_unknown. Uma execução de garantia de FGTS e um lance também respondem 409 e ficam parados em unknown. Corrija as credenciais, e as leituras voltam a funcionar. Envie de novo uma averbação ou um anexo de CCB recusado sob a mesma chave. Para retomar um lance parado, envie-o de novo sob a mesma chave. Qualquer outra escrita parada não roda de novo sob a chave dela: contate a Lerian com o número do contrato. Para um tenant revogado, as operações do trilho e os envios parciais de credenciais respondem 409 DATAPREV_CREDENTIAL_REVOKED. Um envio completo de um novo certificado e de um novo cliente OAuth encerra a revogação. Registrar uma URL base de portal do trabalhador é opcional, para o tenant e para cada originador. Veja Descubra leilões e envie propostas para a ordem em que o gateway seleciona um portal. Artefatos de CCB e do trilho usam o armazenamento de objetos configurado. Mantenha o bucket privado e entregue o conteúdo apenas pela operação autenticada de artefatos. A averbação não carrega nenhum documento, e um corpo de 1 MiB ou mais recebe 413. O anexo de CCB aceita uma CCB assinada e, depois de uma averbação com o bloco de contabilização, um pacote de biometria. O texto em base64 de cada um tem até 8 MiB. Uma importação de contrato que carrega esses documentos segue os mesmos limites. Uma correção de contrato aceita um recurso corrigido cujo texto em base64 tem até 8 MiB.

Comportamento em falha

O trilho falha de forma fechada quando falta identidade de tenant, com identificadores de comando malformados e com endpoints do Dataprev fora da política de deploy: HTTPS em um deploy gerenciado, HTTP loopback apenas nos demais. Um deploy gerenciado também falha de forma fechada quando faltam credenciais e com adapters sem suporte. Fatos de negócio são gravados pelo outbox e entregues pelo menos uma vez. Consumidores devem deduplicar pela origem e pelo ID do CloudEvent.