Skip to main content

Saldo FGTS (private-payroll-fgts-balances)

Rota base v5/private-payroll-fgts-balances. Ver visão geral do módulo.

Para um vínculo específico, consulta na Dataprev (consultar-saldo-fgts, com o token do termo no header tokenAutorizacao) o saldo do FGTS e a multa rescisória disponíveis para servir como garantia do consignado privado. O resultado é gravado como consulta persistida, sem listas filhas.

Processamento assíncrono

O POST não aguarda a Dataprev. A API valida o que não depende do provedor, grava a consulta com status pending ("Consultando") e responde imediatamente com esse registro. Em segundo plano, a consulta é feita na Dataprev e o mesmo registro é atualizado para success ou error. Acompanhe o resultado assinando os eventos private_payroll_fgts_balance.completed e private_payroll_fgts_balance.failed, cujo payload é a própria consulta, no mesmo formato da resposta do POST. Esta API não expõe GET /{id} para este recurso: o webhook é a forma de receber o resultado.

Autorização do trabalhador no aplicativo da Carteira de Trabalho

A Dataprev só libera o saldo se o trabalhador tiver autorizado a consulta ao FGTS no aplicativo da Carteira de Trabalho Digital. Essa autorização expira em 30 dias. Sem ela, o provedor recusa (código Dataprev IV) e a consulta termina com status = error, com o motivo em status.note.

Autenticação​

API Key. Exige permissão de consulta de saldo FGTS.

Rotas implementadas​

RotaVerboResumo
/v5/private-payroll-fgts-balancesPOSTRegistra a consulta do saldo FGTS para um vínculo e processa em segundo plano.

Leitura por id, busca e filtros deste recurso ficam no portal da Semear e não são expostos na API de integração.

Campos da entidade​

CampoTipoAceita nuloDescrição
id / codestring (uuid) / integerNãoIdentificadores da consulta gravada.
authorizationTermIdstring (uuid)NãoTermo usado.
employmentRelationshipIdstring (uuid)NãoVínculo consultado.
providerobject (code/key/name)NãoSempre dataprev.
statusobject (Status)Nãopending (1, Consultando), success (2, Sucesso) ou error (3, Erro). Em erro, note traz o motivo retornado pela Dataprev. Pode ser usado como filtro na busca. Ver PrivatePayrollFgtsBalanceStatus.
queriedAtstring (date-time)NãoMomento em que a API registrou a consulta (UTC).
documentNumber, namestringNãoCPF e nome do trabalhador (do termo).
registrationNumber, employerDocumentType, employerDocumentNumberstring / CodeName / stringNãoChave do vínculo consultado.
providerQueriedAtstring (date-time)SimMomento de referência do saldo, informado pelo provedor (horário local do provedor, sem sufixo Z). Nulo enquanto a consulta está pending.
availableBalanceAmountdecimalSimSaldo do FGTS disponível para garantia. Preenchido quando a consulta termina com success.
severanceFineAmountdecimalSimMulta rescisória disponível.
totalAvailableAmountdecimalSimTotal disponível como garantia, reunindo o saldo do FGTS e a multa rescisória.

POST /v5/private-payroll-fgts-balances​

Registra a consulta do saldo FGTS de um vínculo e processa em segundo plano.

Autenticação: API Key. Exige permissão de consulta de saldo FGTS.

Comportamento​

  1. Carrega o termo e valida active + token (4053003–4053005).
  2. Carrega o vínculo (4053008) e valida CPF (4053009) e completude (4053010).
  3. Grava a consulta com status pending e responde 201 com o registro, sem aguardar a Dataprev.
  4. Em segundo plano, chama a Dataprev com matrícula e documento do empregador do vínculo. Falhas temporárias do provedor (tempo esgotado, indisponibilidade) são repetidas automaticamente algumas vezes, com espera crescente; quando a cota da Dataprev é excedida, o processamento é adiado até o horário indicado pelo provedor. Erros de negócio (como IV ou TS) encerram a consulta na hora.
  5. Atualiza o mesmo registro: success com os valores do saldo, ou error com o motivo da Dataprev em status.note. A falha no provedor também é gravada, e o evento correspondente (private_payroll_fgts_balance.completed ou .failed) é publicado.

Payload de entrada​

Campos enviados pela requisição Consulta de garantias FGTS da collection, na mesma ordem.

Visualizar parâmetros
CampoTipoObrigatórioDescrição
authorizationTermIdstring (uuid)SimTermo active com token. Ausente → 4053002.
employmentRelationshipIdstring (uuid)Simitems[].id de um vínculo devolvido em Vínculos. Ausente → 4053007.

Exemplo de Requisição e Resposta​

Visualizar Body
{
"authorizationTermId": "{{termId}}",
"employmentRelationshipId": "{{employmentRelationshipId}}"
}