Pular para o conteúdo principal
O Lerian Consignado combina comandos HTTP síncronos com fatos assíncronos e leituras agendadas do Dataprev. A API HTTP admite trabalho e responde a consultas. O outbox publica fatos de negócio. Workers em segundo plano descobrem ou recuperam o estado que o Dataprev expõe como feeds, e não como callbacks.

  1. Configure um tenant

Antes que um tenant possa chamar o trilho, registre:
  • um certificado de cliente ICP-Brasil A1 e a chave privada
  • credenciais de cliente OAuth2
  • o código de solicitante Dataprev de três dígitos do tenant
  • opcionalmente, a URL base do portal do trabalhador oferecida como contato de formalização nas propostas de lance
O status da credencial retorna presença, fingerprint do certificado e metadados de expiração. Ele nunca retorna o certificado, a chave privada ou o segredo OAuth. Em um deploy gerenciado, uma operação do trilho para um tenant sem o certificado, as credenciais OAuth ou o código de solicitante responde DATAPREV_CREDENTIAL_REQUIRED. Uma credencial revogada responde DATAPREV_CREDENTIAL_REVOKED. Apenas um envio completo do certificado e do cliente OAuth juntos encerra a revogação. Use um novo certificado e um novo cliente OAuth. Quando o Dataprev recusa as credenciais de cliente OAuth do tenant, uma leitura responde DATAPREV_CREDENTIAL_REJECTED, e uma escrita pode ficar parada. Corrija as credenciais na custódia e veja Credenciais e artefatos antes de enviar uma escrita de novo. Quando parceiros originam empréstimos em nome do tenant, registre cada um como originador. Um originador desativado não pode enviar lances, e o gateway mantém o registro dele. Reative o originador para que ele volte a agir sob a mesma referência. Quando o tenant cede créditos a fundos, registre cada fundo. Um fundo que o gateway conhece pelos fatos de fundo do Lender não precisa de registro aqui. Até o gateway conhecer o fundo, uma averbação que o nomeia responde FUNDO_NOT_REGISTERED. Um fundo desativado não aceita novo crédito até você reativá-lo. Uma averbação nomeia um fundo do Lender pelo id do Lender, assim como uma cessão do Lender. O CNPJ do fundo só importa para um fato de cessão do Lender sem id de fundo. O gateway então cede o contrato ao fundo registrado com esse CNPJ. Um fundo ou um originador também pode chamar o gateway com uma credencial de parceiro do Access Manager restrita ao seu id de registro. Ele usa as rotas sob /v1/consignado/fundos/{fundo_id}/ ou /v1/consignado/originadores/{originador_id}/, com esse id de registro no caminho. A chamada então roda como rodaria a credencial própria do fundo ou do originador. Um id de caminho que não está no registro de fundos ou de originadores do tenant responde 403.

2. Leia dados e margem do trabalhador

O endpoint de margem autentica o tenant, obtém o contexto de autorização do trabalhador no Dataprev e retorna a resposta do trilho sem transformá-la em uma decisão de underwriting. Quando o Dataprev os retorna, a resposta também traz os registros do trabalhador, do vínculo empregatício e do empregador. A API também expõe novos vínculos empregatícios, relatórios de rescisão, registros de FGTS autorizados e leituras de saldo de FGTS. O gateway guarda a categoria eSocial e a data de admissão da leitura de margem mais recente de cada vínculo empregatício. Ele as apaga 30 dias após a última leitura. Quando o dados_cadastrais da averbação não declara esses campos, consignado.contract.registered os traz dessa leitura de margem.

  1. Descubra leilões e envie propostas

Um loop de descoberta agendado lista as solicitações de empréstimo abertas e publica cada nova solicitação. Uma via rápida opcional repete essa listagem a cada segundo. O cliente pode então enviar um lance pela API HTTP autenticada. O gateway retém o payload durável do lance necessário para comprovar o que o cliente enviou e, depois, publica o testemunho da proposta aceita. Um lance pode nomear um originador. O gateway recusa um lance para um originador desconhecido ou desativado. Um originador que se autentica com a própria credencial envia lances sob a própria referência. Toda proposta deve chegar ao trabalhador por pelo menos um contato. O gateway adiciona um portal de formalização como contato quando encontra um: primeiro no lance, depois no originador nomeado, depois no tenant. Quando nenhum dos três tem portal, cada proposta deve levar um contato do cliente. Caso contrário, o gateway recusa o lance antes de chamar o Dataprev. Os leilões de portabilidade usam uma operação de resposta separada e uma janela de requisição limitada no Dataprev.

4. Registre e financie o contrato

O fluxo de registro:
  1. envia a averbação ao Dataprev
  2. envia a documentação do contrato ao Dataprev
  3. expõe o status de registro e os documentos do trilho
  4. registra a confirmação de desembolso do cliente
  5. publica fatos imutáveis de registro contábil e de pagamento pelo outbox
A averbação executa apenas o Manual 003 do Dataprev e não leva nenhum documento nem instante de assinatura. Ela exige nome_trabalhador, o nome completo do trabalhador. Você cria o número do contrato: de 2 a 15 letras ou dígitos, sem espaços, acentos ou símbolos. A mesma regra vale para o novo contrato de um refinanciamento, de uma renegociação ou de uma portabilidade de entrada. A averbação responde 422 antes de chamar o Dataprev quando tem_garantias e os valores de garantia do FGTS não concordam: true sem nenhum valor, ou false com um valor. Com o bloco de contabilização, o gateway verifica a contabilização antes de chamar o Dataprev e responde 422 quando o Lender não consegue contabilizá-la. O detalhe do problema nomeia a regra, e a lista de erros traz cada código. Quando o Dataprev aceita a averbação, a operação responde attachment_pending e o gateway publica consignado.averbacao.accepted. O Dataprev então detém o mandato de desconto em folha, e o contrato aguarda a documentação. Envie a documentação em uma segunda requisição, sob a própria chave X-Idempotency. Ela executa apenas o Manual 004. Ela leva a CCB assinada, a evidência de assinatura e data_hora_assinatura, o instante em que o trabalhador assinou a CCB. O trabalhador pode assinar dias depois da averbação. Quando a averbação trouxe o bloco de contabilização, a documentação leva também o pacote de evidências e signature_evidence_ref. Sem o bloco, os dois são recusados. Com o bloco, um instante de assinatura posterior a formalization_deadline responde FORMALIZATION_DEADLINE_EXCEEDED. Um instante mais de 5 minutos à frente do relógio do gateway responde DECLARED_DATES_OUT_OF_ORDER. A documentação também completa o novo contrato de uma renegociação que o Dataprev aceitou por meio deste gateway. Envie apenas a CCB assinada do contrato substituído. A resposta é confirmed, e o gateway não publica nenhum fato. Sem uma averbação aceita ou uma renegociação desse tipo, a documentação responde AVERBACAO_NOT_ACCEPTED e nada chega ao Dataprev. A recusa é definitiva apenas quando a averbação lê rejected, porque a recuperação de averbações (DATAPREV_AVERBACAO_RECOVERY_ENABLED, desligada por padrão) ainda pode aceitar uma averbação que lê averbacao_unknown. Sem ela, contate a Lerian com o número do contrato. Um contrato aceita uma única documentação aceita. A mesma documentação sob uma nova chave repete a primeira resposta. Uma documentação diferente responde AVERBACAO_DOCUMENTATION_CONFLICT enquanto a primeira está aceita ou a caminho do Dataprev. Quando o Dataprev aceita a documentação, a operação responde confirmed e o gateway publica consignado.averbacao.confirmed. A confirmação entrega ao Lender, para contabilização e desembolso, o contrato enviado com o bloco de contabilização. Quando o Dataprev recusa a documentação, a requisição responde 422 com os códigos do Dataprev em upstream, e o contrato volta a aguardar a documentação. Envie a documentação corrigida sob uma nova chave ou exclua o contrato. Quando a chamada termina sem veredito, a requisição responde 503 ou 504, e o contrato também volta a aguardar. Envie a mesma documentação de novo. O Manual 004 dá à instituição financeira 7 dias após a averbação para enviar a documentação. O gateway não impõe esse prazo. A leitura da averbação mostra documentation_due_at, 7 dias corridos após a averbação, e documentation_overdue enquanto a documentação está atrasada. Dois loops opcionais ajudam você a acompanhá-lo, e os dois vêm desabilitados por padrão. O sinal de prazo publica consignado.averbacao.documentation_deadline. O acompanhamento da documentação lê no Dataprev cada contrato que aguarda, uma vez por dia, e mostra o que encontra em dataprev_follow_up. Um lender ou ledger downstream decide o que esses fatos significam para seus próprios livros. O gateway não lança diretamente no ledger. Após a confirmação, informe o código de instrumento B3 que a B3 retornou ao aceitar o registro da CCB. Apenas a credencial do próprio tenant pode informá-lo ou lê-lo, não uma credencial de fundo ou de originador. O gateway grava o código uma única vez e publica consignado.registro_b3.registered. Reenviar o mesmo código e a mesma data responde o registro original. Um código ou uma data diferente responde REGISTRO_B3_JA_INFORMADO, e a API não oferece correção. O gateway não se comunica com a B3 e não confere o código com a CCB. Importe um contrato que já está registrado no trilho fora deste gateway. A importação lê o contrato no Dataprev e não movimenta dinheiro. Apenas um contrato ativo ou suspenso pode ser importado. Sem os dados de contabilização, um contrato que já tem uma obrigação de saldo devedor aqui responde CONTRACT_ALREADY_REGISTERED. Uma importação também pode levar os dados de contabilização, em dois objetos enviados juntos. O objeto booking é o corpo da averbação com o bloco de contabilização completo e um numero_proposta vazio. Ele também leva a documentação: a CCB assinada, o pacote de evidências, signature_evidence_ref e a evidência de assinatura. O objeto registration traz o que o Dataprev devolveu na averbação original. Ele leva averbado_at, o response_code da averbação e o hash_operacao do Manual 004 da documentação. O averbado_at deve ficar a até um minuto do instante de inclusão na leitura do Dataprev. Enviar apenas um dos dois é recusado. O gateway confere a contabilização e o averbado_at com a leitura do Dataprev, guarda os documentos sob sua custódia e publica consignado.contract.registered. O Lender então contabiliza o contrato como contabiliza um registrado por averbação aqui. A importação não envia averbação nem CCB ao Dataprev. Com os dados de contabilização, uma obrigação que o contrato já tem não é um conflito. O gateway a mantém intacta, e saldo_devedor_dispatch_scheduled responde false. Nesse modo, CONTRACT_ALREADY_REGISTERED significa que o contrato foi averbado por este gateway ou foi importado antes com outros dados de contabilização. Registre uma correção contra o contrato registrado quando algo que o cliente já afirmou se revela incorreto. Exemplos são o arquivo CCB errado e uma confirmação de desembolso com a evidência errada. Uma correção não cruza nenhuma fronteira governamental: os próprios campos de retificação do trilho foram desativados, então o cliente permanece como a única autoridade. O gateway assume a custódia dos bytes corrigidos, publica o fato que os nomeia e os serve de volta mediante autenticação. As correções formam uma cadeia: cada uma substitui o evento anterior a ela. Apenas a credencial do próprio tenant registra uma correção. Um fundo lê as correções de um contrato cedido a ele e de um novo contrato que herda esse fundo.

  1. Administre o contrato

A API cobre o ciclo de vida do trilho após o registro: suspensão, reativação, alterações de prazo, antecipação e reversão de parcela, e exclusão. Ela também cobre refinanciamento e reversão, renegociação, registro de portabilidade e operações de contrato legado. O desfecho de uma renegociação publica consignado.renegociacao.efetivada ou consignado.renegociacao.recusada. A portabilidade funciona nos dois sentidos. Como instituição proponente, registre a portabilidade de entrada. Como instituição de origem, exclua o contrato do qual o trabalhador migrou. O gateway aceita isso apenas para um contrato que ele mantém para você: registrado por meio dele, ou importado. Ele recusa qualquer outro caso antes de chamar o trilho. Reverter um refinanciamento funciona da mesma forma. Você apenas pode reverter um refinanciamento por este gateway se o gateway o registrou. A janela de 7 dias úteis é avaliada em relação ao próprio registro do gateway sobre quando esse refinanciamento foi efetivado. O gateway informa o saldo devedor ao Dataprev para cada contrato que mantém no registro. São os contratos que ele registra por averbação, refinanciamento, renegociação ou portabilidade de entrada, e os contratos que importa. Para um contrato que ele registra, a obrigação começa quando o Dataprev aceita essa operação. Para uma averbação, isso acontece antes da documentação. O saldo informado é o valor presente das parcelas não pagas ainda por vencer, na data de Brasília do informe. O gateway desconta cada parcela pela taxa mensal do contrato e considera o pagamento na data de vencimento. Ele envia um informe quando a dívida muda, quando uma parcela vence sem pagamento e no último dia útil de um mês sem informe. Os informes param quando o contrato sai do registro. Um contrato sai do registro quando:
  • o Dataprev confirma a exclusão dele ou aceita a exclusão por portabilidade do lado de origem
  • um refinanciamento ou uma renegociação aceita o substitui, e nenhuma reversão desfaz isso
  • uma reversão desfaz o refinanciamento que o criou. Com o acompanhamento da documentação ligado, isso inclui uma reversão no portal do Dataprev nos 14 dias após o refinanciamento.
  • o acompanhamento da documentação o lê excluído ou encerrado no Dataprev
  • o relatório de rescisões o lista
Um contrato que um refinanciamento aceito ou uma exclusão por portabilidade do lado de origem quita recebe um informe final de 0,00 antes de os informes pararem. A exclusão é uma operação recuperável. O comando autenticado inicial registra a intenção, e um loop de recuperação agendado leva o trabalho admitido a um estado terminal no trilho. Repetir o mesmo comando idempotente não cria uma segunda exclusão. Você também pode excluir um contrato sem averbação neste gateway enquanto o gateway informa o saldo devedor dele. Exemplos são um contrato importado e o novo contrato de um refinanciamento. Refinanciamento, reversão, renegociação e exclusão por portabilidade do lado de origem têm seu próprio loop de recuperação pelo mesmo motivo. O loop converge um comando cujo desfecho ninguém estabeleceu junto ao registro do trilho, em vez de perdê-lo. Uma exclusão também pode cancelar uma averbação que aguarda a documentação. A partir do pedido de exclusão, a documentação desse contrato responde AVERBACAO_EXCLUDED, a menos que o Dataprev rejeite a exclusão. A documentação de um contrato que saiu do registro também responde AVERBACAO_EXCLUDED. Quando a documentação já está registrada ou em andamento, a exclusão responde EXCLUSION_DOCUMENTATION_UNDERWAY. Enquanto a averbação estiver em attachment_pending, envie a mesma documentação de novo para concluí-la e depois exclua o contrato confirmado.

Renegociação automática

A Lerian habilita a renegociação automática por tenant, a pedido. Para um tenant com ela habilitada, o gateway envia a renegociação do Manual 006 de um contrato que o Dataprev encerrou por término de vínculo. O envio segue o mesmo caminho da operação de renegociação. O desfecho publica consignado.renegociacao.efetivada ou consignado.renegociacao.recusada com iniciada_por gateway. O gateway considera um contrato que ele registrou ou importou, depois que o relatório de rescisões o lista. Ele espera até 31 dias após a data de desligamento, no calendário de Brasília. Depois, lê os novos vínculos empregatícios que o Dataprev publica para o trabalhador. Ele envia quando o trabalhador tem exatamente um novo vínculo utilizável, a menos que um motivo abaixo se aplique. O novo contrato mantém a parcela e as taxas do contrato encerrado. Ele cobre as competências do contrato encerrado a partir da competência atual. Ele não libera nenhum valor e não tem IOF. competencias_puladas em consignado.renegociacao.efetivada lista as competências do contrato encerrado do mês do desligamento até a anterior à competência atual. O gateway cria o número do novo contrato: R seguido de 14 dígitos ou letras maiúsculas. O mesmo contrato encerrado sempre recebe o mesmo número. Caso contrário, o gateway devolve o contrato a você. Ele não envia nada e publica consignado.renegociacao.recusada com refused_by gateway. reason_code contém um destes motivos: Até 90 dias após a data de desligamento, o gateway não devolve por GARANTIA_INDETERMINADA, SEM_VINCULO_NOVO ou PRAZO_ESGOTADO. Ele espera e verifica o contrato de novo a cada execução. Antes de verificar os motivos a partir de ANTECIPACAO, o gateway lê o contrato encerrado no Dataprev. Quando essa leitura não mostra mais o contrato como encerrado por término de vínculo, o gateway para e não publica nada. Ele envia ou devolve cada contrato encerrado no máximo uma vez.

6. Concilie a folha de pagamento e o repasse

O worker de conciliação lê duas fontes independentes do Dataprev:
  • registros de escrituração, indexados pela competência da folha de pagamento e pelo contexto do contrato
  • registros de repasse da CEF, que representam a movimentação de liquidação
O gateway emite um fato de conciliação por registro de origem, exceto um registro de repasse retido, e acompanha os repasses esperados. Um repasse pode ficar atrasado, resolver-se depois ou tornar-se não observável quando o gateway não consegue estabelecer uma visão atual do trilho. Os consumidores não devem tratar o silêncio como liquidação. Cada leitura cobre todos os empregadores do tenant. Em um deploy multi-tenant, o worker concilia todo tenant ativo que tem uma credencial Dataprev. O gateway casa um repasse com o repasse esperado pelo contrato e pela competência da folha de pagamento, não pelo empregador. Um registro de repasse que não nomeia o empregador ou a competência, e que nenhum repasse esperado consegue suprir, fica retido. O gateway não publica fato para ele até que um repasse esperado nomeie os dois. Um registro com encargos de atraso ou verbas rescisórias que não nomeia a competência aguarda um operador da Lerian.

7. Opere portfólios e garantias

Famílias adicionais de API cobrem calendários operacionais, rescisões de vínculo empregatício, execução de garantia de FGTS, fundos, originadores, créditos cedidos, cessões, vazão por tenant e subscriptions de entrega de eventos. O Lender também pode ceder um contrato. Quando o Lender publica que um fundo aceitou um contrato, o gateway registra a cessão. O contrato é um que este gateway confirmou por averbação ou importou com a contabilização. Ele também pode ser o novo contrato de um refinanciamento ou de uma renegociação que este gateway registrou como aceito. Ele publica consignado.cessao.registered, como faz para uma cessão que o cliente registra. A leitura de créditos cedidos do fundo passa então a listar o contrato, também quando ele não veio de um leilão. Uma cessão do cliente para um contrato que o Lender já cedeu a outro fundo responde CESSAO_CEDED_TO_OTHER_FUND. Nenhuma das duas cessões se aplica a um contrato que uma exclusão confirmada ou uma exclusão por portabilidade aceita tirou do registro. A cessão do cliente então responde CESSAO_CREDIT_NOT_WITNESSED.
Use a página da operação na referência da API para conhecer os cabeçalhos obrigatórios exatos, as regras de idempotência, os intervalos de validação e os esquemas de resposta.