API Docs Início Documentação Referência de API Copiar para LLM
CaaS Massificados · FGTS

FGTS — Conta de liquidação

Dado pessoal ou bancário deve ser mascarado em outputs, logs e exemplos. Todos os valores desta página são fictícios. Formatos de data e de valor: Convenções de dados.

O que é

A conta de liquidação é a conta bancária do próprio titular que recebe o valor antecipado do saque-aniversário. O identificador dela é o bankAccountId informado na criação da operação.

A liquidação do FGTS é sempre por transferência eletrônica (Pix ou TED). Não há liquidação por boleto neste produto.

Como esta etapa se encaixa na ordem. A conta é um dado do titular — a rota dedicada dela pede o personId no caminho. Nesta etapa você prepara e valida os dados da conta; o envio acontece de uma das duas formas abaixo. É por isso que a conta aparece antes do cadastro do titular na sequência: na prática você coleta os dados bancários junto com o interesse, e os envia dentro do cadastro dele.

Os dois caminhos de envio

Caminho A — junto do cadastro do titular Caminho B — depois do cadastro
Como Coleção bankAccounts no corpo de POST /v1/NaturalPerson POST /v1/NaturalPerson/{id}/BankAccount
Exige personId antes? Não Sim
Chamadas Uma Duas
Quando usar Fluxo novo — é o caminho recomendado nesta ordem de cadastros. Titular já cadastrado; troca ou acréscimo de conta.

Os campos são os mesmos nos dois caminhos: o que muda é onde o objeto vai. As tabelas de preenchimento abaixo valem para os dois.

Se o titular já tem conta cadastrada e ela continua válida, reaproveite o bankAccountId — não crie outra. Contas duplicadas geram escolha errada na liquidação.

Quando usar

Pré-requisitos

Endpoints do cadastro

Método Rota Uso
POST /v1/NaturalPerson Caminho A: cria o titular com a conta na coleção bankAccounts.
POST /v1/NaturalPerson/{id}/BankAccount Caminho B: cadastra uma ou mais contas para um titular que já existe.
PUT /v1/NaturalPerson/{id}/BankAccount/{bankAccountId} Corrige os dados de uma conta já cadastrada.
DELETE /v1/NaturalPerson/{id}/BankAccount/{bankAccountId} Remove uma conta. Recusado quando a conta está amarrada a operação em andamento.
GET /v1/NaturalPerson/{id} Lista as contas do titular, para reaproveitar o bankAccountId.

Como preencher

Meio de liquidação

Campo Tipo Obrigatório Como preencher Exemplo
operationTypeValue enum Sim Meio de liquidação da conta: Pix ou Transfer (TED). Define quais dos campos abaixo passam a ser exigidos — decida isto primeiro. Pix
type enum Não (envie) Natureza da conta. Para o titular PF, use NaturalCheckingAccount (corrente) ou NaturalSavingsAccount (poupança). NaturalCheckingAccount
jointAccount booleano Não true para conta conjunta. Conta conjunta pode exigir documento adicional na esteira. false

Quando operationTypeValue é Pix

Campo Tipo Obrigatório Como preencher Exemplo
pixKeyTypeValue enum Sim Tipo da chave: NaturalRegistrationNumber (CPF), Phone, Email, Automatic (aleatória) ou AgencyAndAccount. NaturalRegistrationNumber
keyPix string Sim A chave, no formato do tipo escolhido. Com NaturalRegistrationNumber, use o mesmo CPF do titular — chave de terceiro é recusada na liquidação. 000.000.000-00
bankCode inteiro Não Código Compe do banco da chave. Ajuda a conciliação; não substitui a chave. 341

Quando operationTypeValue é Transfer (TED)

Campo Tipo Obrigatório Como preencher Exemplo
bankCode inteiro Sim Código Compe do banco (3 dígitos). Alternativa: informe bankIspb. 341
bankIspb inteiro Condicional ISPB do banco, quando o código Compe não estiver disponível. 60701190
agency string Sim Agência, até 4 dígitos, sem o dígito verificador. 0001
agencyDigit string Não Dígito da agência, 1 caractere, quando o banco usar. 0
account string Sim Número da conta, sem o dígito verificador e sem pontuação. 12345678
accountDigit string Sim Dígito verificador da conta, 1 caractere. 9

Titularidade. A conta precisa ser do CPF do titular da conta FGTS; é conferido na liquidação. Chave Pix ou conta de terceiro reprova a liquidação e devolve a operação para revisão de pagamento — depois de a operação já estar assinada e averbada, que é o pior momento para descobrir. Confira antes.

Exemplo de request

Caminho A — a conta dentro do cadastro do titular (recomendado). O corpo completo está em 2.3 Cadastro do titular; aqui, só a parte da conta:

curl --location --request POST '{{baseUrl}}/v1/NaturalPerson?returnValue=true' \
  --header 'Authorization: Bearer {{token}}' \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data '{
    "registrationNumber": "00000000000",
    "name": "MARIA D*** S*** LIMA",
    "email": "titular@exemplo.com.br",
    "phone": "11900000000",
    "bankAccounts": [
      {
        "operationTypeValue": "Pix",
        "type": "NaturalCheckingAccount",
        "pixKeyTypeValue": "NaturalRegistrationNumber",
        "keyPix": "00000000000",
        "bankCode": 341,
        "jointAccount": false
      }
    ]
  }'

Caminho B — conta para um titular que já existe:

curl --location --request POST '{{baseUrl}}/v1/NaturalPerson/11111111-1111-1111-1111-111111111111/BankAccount' \
  --header 'Authorization: Bearer {{token}}' \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data '[
    {
      "operationTypeValue": "Pix",
      "type": "NaturalCheckingAccount",
      "pixKeyTypeValue": "NaturalRegistrationNumber",
      "keyPix": "00000000000",
      "bankCode": 341,
      "jointAccount": false
    }
  ]'

Exemplo de response

No caminho A, a conta volta dentro do cadastro do titular:

{
  "id": "11111111-1111-1111-1111-111111111111",
  "registrationNumber": "000.000.000-**",
  "bankAccounts": [
    {
      "id": "22222222-2222-2222-2222-222222222222",
      "operationTypeValue": "Pix",
      "pixKeyTypeValue": "NaturalRegistrationNumber",
      "keyPix": "000.000.000-**",
      "bankCode": 341
    }
  ]
}

No caminho B, volta a lista de contas criadas. Nos dois casos, o id da conta é o bankAccountId da criação da operação — não confunda com o id da pessoa, que é o personId.

Códigos de retorno

Código Significado O que fazer
200 Conta cadastrada. Guarde o id da conta como bankAccountId.
400 Combinação inválida: Pix sem chave, Transfer sem agência/conta, dígito com mais de 1 caractere. Confira a tabela do meio de liquidação escolhido.
401 Token ausente, expirado ou inválido. Renove o token — ver Autenticação.
403 Sem permissão sobre esse cadastro de pessoa. Confirme o vínculo do cadastro com o seu usuário/correspondente.
404 personId ou bankAccountId inexistente (caminho B). Confira os identificadores.

O que acontece depois

A conta fica disponível para ser escolhida na operação. Nada é debitado ou creditado neste momento: o cadastro apenas declara o destino do valor.

Antes desta etapa

Próxima etapa

Downloads