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

FGTS — Cadastro do titular

Dado pessoal ou sensível 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 é

O cadastro do titular cria (ou atualiza) a Pessoa Física que vai contratar a antecipação: o titular da conta FGTS que aderiu ao saque-aniversário. O retorno traz o personId, identificador usado em todas as etapas seguintes.

É também o momento em que o titular passa a estar vinculado ao seu usuário/correspondente — vínculo que a criação da operação confere.

O cadastro é o mesmo recurso de Pessoa Física usado por outros produtos, mas o preenchimento é específico deste produto: aqui não há campos de vínculo empregatício a preencher (não existe folha a consignar) e o que precisa estar impecável é a identificação e o endereço, porque é por eles que passam a validação de identidade e a emissão do instrumento.

Quando usar

Se o CPF já existir e estiver visível ao seu usuário, a criação atualiza o cadastro existente e devolve o id do registro que já havia — não cria duplicata. Coleções relacionadas (contas bancárias, documentos) são combinadas.

Pré-requisitos

Endpoints do cadastro

Método Rota Uso
POST /v1/NaturalPerson Cria ou atualiza a Pessoa Física, com a conta em bankAccounts e o termo em uploads, e devolve o personId.
GET /v1/NaturalPerson Busca por CPF, nome, e-mail ou telefone antes de criar.
GET /v1/NaturalPerson/{id} Consulta o cadastro completo por identificador.
PUT /v1/NaturalPerson/{id} Atualiza o cadastro. Coleções não enviadas são excluídas — envie null para preservá-las.
POST /v1/NaturalPerson/{id}/Upload Anexa documentos ao cadastro.

Armadilha do PUT. Uma atualização que omite bankAccounts apaga as contas do cadastro, e isso quebra operações em andamento que apontam para elas. O mesmo vale para uploads: omitir apaga o termo de consentimento do dossiê. Para mexer só na conta, use as rotas de 2.2 Conta de liquidação.

Como preencher

Identificação (obrigatória em qualquer produto)

Campo Tipo Obrigatório Como preencher Exemplo
registrationNumber string Sim CPF do titular da conta FGTS, só dígitos. É a chave de deduplicação do cadastro. 000.000.000-00
name string Sim Nome civil completo, como consta no documento de identidade. Sem abreviar. MARIA D*** S*** LIMA
email string Sim E-mail válido do próprio titular — é por ele que a assinatura eletrônica é enviada. titular@exemplo.com.br
phone string Sim Celular com DDD, ativo. Usado nas validações de identidade do fluxo. (11) 9****-**00
birthDate data civil Não (envie) Data de nascimento. Usada na validação de identidade. 1988-04-12
mothersName string Não (envie) Nome completo da mãe. Segundo fator da validação de identidade. ANA F*** D*** S***
socialName string Não Nome social, quando houver. Não substitui name nos documentos.
pep booleano Não true se o titular é pessoa exposta politicamente. Afeta a análise de compliance. false

Dados que este produto exige de fato

Campo Tipo Obrigatório Como preencher Exemplo
address objeto Sim para este produto Endereço residencial completo. Exigido na emissão do instrumento de crédito. Dentro do objeto, addressName (logradouro), city e district são obrigatórios. ver exemplo abaixo
documentType enum Sim para este produto Tipo do documento de identidade apresentado. Aceitos: RG, CPF, CNH, CTPS. RG
documentNumber string Sim para este produto Número do documento, como impresso. 00.000.000-0
documentIssuer string Não (envie) Órgão emissor do documento. SSP/SP
documentDate data civil Não (envie) Data de emissão do documento. 2016-02-20
nationality string Não Nacionalidade do titular. Brasileira
civilStatus enum Não Estado civil. Pode exigir dados do cônjuge na emissão do instrumento. Single
netSalary decimal em reais Não Renda mensal. Não define o limite da operação neste produto — o saldo do FGTS define. 3200.00

"Sim para este produto" significa: o contrato aceita a ausência, mas a operação é devolvida na emissão do instrumento sem o campo. Trate como obrigatório.

Conta de liquidação e termo de consentimento

Campo Tipo Obrigatório Como preencher Exemplo
bankAccounts lista de objetos Sim para este produto A conta que vai receber o valor liberado. Campo a campo em 2.2 Conta de liquidação — enviar aqui é o caminho recomendado. ver exemplo abaixo
uploads lista de objetos Sim na prática O termo de consentimento, com fileType: "Authorization". Campo a campo em 2.1 Consentimento de consulta. Sem ele a operação é devolvida na etapa de garantia. ver exemplo abaixo

O id de cada item de bankAccounts é o bankAccountId da criação da operação.

Campos que não se aplicam a este produto

Não preencha os campos de vínculo empregatício — natureOfOccupation, workplace, workplaceCompanyRegistrationNumber, employeeNumber, admissionDate. Eles descrevem margem consignável, que não existe aqui. Se você está preenchendo esses campos, o produto pretendido é provavelmente Consignado privado.

Exemplo de request

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",
    "birthDate": "1988-04-12",
    "mothersName": "ANA F*** D*** S***",
    "pep": false,
    "nationality": "Brasileira",
    "documentType": "RG",
    "documentNumber": "000000000",
    "documentIssuer": "SSP/SP",
    "address": {
      "addressName": "Rua Exemplo",
      "number": "100",
      "district": "Centro",
      "city": "Sao Paulo",
      "uf": "SP",
      "zipCode": "00000000"
    },
    "bankAccounts": [
      {
        "operationTypeValue": "Pix",
        "type": "NaturalCheckingAccount",
        "pixKeyTypeValue": "NaturalRegistrationNumber",
        "keyPix": "00000000000",
        "bankCode": 341,
        "jointAccount": false
      }
    ],
    "uploads": [
      {
        "fileType": "Authorization",
        "fileName": "consentimento-fgts-000123.pdf",
        "displayName": "Consentimento de consulta FGTS",
        "documentDate": "2026-08-25T00:00:00Z"
      }
    ]
  }'

Uma chamada resolve os três cadastros da sequência: termo, conta e titular.

Exemplo de response

{
  "id": "11111111-1111-1111-1111-111111111111",
  "registrationNumber": "000.000.000-**",
  "name": "MARIA D*** S*** LIMA",
  "email": "titular@exemplo.com.br",
  "documentType": "RG",
  "bankAccounts": [
    {
      "id": "22222222-2222-2222-2222-222222222222",
      "operationTypeValue": "Pix",
      "pixKeyTypeValue": "NaturalRegistrationNumber",
      "keyPix": "000.000.000-**"
    }
  ],
  "uploads": [
    { "id": "66666666-6666-6666-6666-666666666666", "fileType": "Authorization" }
  ]
}

Dois identificadores saem daqui, e são os dois que a operação pede:

Códigos de retorno

Código Significado O que fazer
200 Cadastro criado ou atualizado. Guarde o id como personId e o id da conta como bankAccountId.
400 Corpo inválido: CPF malformado, e-mail inválido, campo obrigatório ausente, conta com combinação inválida, fileType inválido. Corrija o campo apontado na resposta e reenvie.
401 Token ausente, expirado ou inválido. Renove o token — ver Autenticação.
403 Sem permissão para criar ou ver esse cadastro. Confirme o perfil do usuário/correspondente com a UY3.
404 Identificador inexistente (nas rotas com {id}). Confira o personId.

O que acontece depois

O cadastro passa a existir vinculado ao seu usuário/correspondente. Esse vínculo é conferido em toda operação: sem ele, a criação da operação é recusada mesmo com personId válido.

Com os três cadastros prontos, o fluxo entra na operação.

Antes desta etapa

Próxima etapa

Downloads