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

Consignado privado — Cadastro do tomador

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 tomador cria (ou atualiza) a Pessoa Física que vai contratar o consignado privado: o trabalhador com carteira assinada. O retorno traz o personId, identificador usado em todas as etapas seguintes.

É também o momento em que o trabalhador passa a estar vinculado ao seu usuário/correspondente. Até aqui existia apenas um consentimento associado a um CPF; a partir daqui existe um cadastro seu, e é esse 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 os campos de vínculo empregatício (empregador, matrícula, cargo, data de admissão, salário) deixam de ser opcionais na prática, porque são eles que a averbadora usa para localizar o vínculo e reservar a margem.

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 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 (identidade, comprovante de vínculo).

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. 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 trabalhador, só dígitos. É a chave de deduplicação do cadastro e o que amarra este cadastro à autorização de margem já registrada. 000.000.000-00
name string Sim Nome civil completo, como consta no documento de identidade. Sem abreviar. JOAO D*** S*** SANTOS
email string Sim E-mail válido do próprio trabalhador — é por ele que a assinatura eletrônica é enviada. tomador@exemplo.com.br
phone string Sim Celular com DDD. Use o mesmo telefone informado na autorização de margem: divergência entre os dois é causa comum de recusa na validação de identidade. (11) 9****-**00
birthDate data civil Não (envie) Data de nascimento. Usada na validação de identidade. 1990-01-01
mothersName string Não (envie) Nome completo da mãe. Segundo fator da validação de identidade. MARIA F*** D*** S***
socialName string Não Nome social, quando houver. Não substitui name nos documentos.
pep booleano Não true se o tomador é pessoa exposta politicamente. Afeta a análise de compliance. false

Vínculo empregatício (o que este produto realmente exige)

Estes campos existem porque a averbadora precisa localizar o vínculo para reservar margem. Não são dado cadastral decorativo: sem eles, a garantia da operação fica sem a que se referir.

Campo Tipo Obrigatório Como preencher Exemplo
natureOfOccupation enum Sim para este produto Use PrivateEmployee. Qualquer outro valor descreve um público que não é o deste produto. PrivateEmployee
workplace string Sim para este produto Razão social do empregador privado, igual à do registro do empregador. EMPRESA EXEMPLO LTDA
workplaceCompanyRegistrationNumber string Sim para este produto CNPJ do empregador. É a chave que amarra o trabalhador ao registro do empregador na averbação. Use o valor devolvido pela consulta de margem. 00.000.000/0000-00
employeeNumber string Sim para este produto Matrícula do trabalhador no empregador. Reaparece na garantia como código do empregado. MAT-000123
admissionDate data civil Sim para este produto Data de admissão. Compõe a identificação do vínculo na averbação. 2022-03-01
occupation string Não (envie) Cargo em texto livre. ANALISTA ADMINISTRATIVO
netSalary decimal em reais Não (envie) Salário líquido mensal. Base de referência da margem. 4500.00
otherIncome decimal em reais Não Outras rendas comprováveis. 0.00
department string Não Departamento ou setor no empregador. ADMINISTRATIVO

"Sim para este produto" significa: o contrato aceita a ausência, mas a averbação não encontra o vínculo sem o campo. Trate como obrigatório.

Conta de liquidação

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, e economiza uma chamada. ver exemplo abaixo

O id de cada item devolvido nesta coleção é o bankAccountId da criação da operação.

Endereço e documento

Campo Tipo Obrigatório Como preencher Exemplo
address objeto Não (envie) 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 Não (envie) Tipo do documento de identidade apresentado. Aceitos: RG, CPF, CNH, CTPS. RG
documentNumber string Não (envie) Número do documento, como impresso. 00.000.000-0
documentIssuer string Não Órgão emissor do documento. SSP/SP
documentDate data civil Não Data de emissão do documento. 2015-06-10
uploads lista Não Documentos digitalizados. Alternativa: POST /v1/NaturalPerson/{id}/Upload depois de criar. ver 3. Operação

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": "JOAO D*** S*** SANTOS",
    "email": "tomador@exemplo.com.br",
    "phone": "11900000000",
    "birthDate": "1990-01-01",
    "mothersName": "MARIA F*** D*** S***",
    "pep": false,
    "natureOfOccupation": "PrivateEmployee",
    "workplace": "EMPRESA EXEMPLO LTDA",
    "workplaceCompanyRegistrationNumber": "00000000000000",
    "employeeNumber": "MAT-000123",
    "admissionDate": "2022-03-01",
    "occupation": "ANALISTA ADMINISTRATIVO",
    "netSalary": 4500.00,
    "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
      }
    ]
  }'

Exemplo de response

{
  "id": "11111111-1111-1111-1111-111111111111",
  "registrationNumber": "000.000.000-**",
  "name": "JOAO D*** S*** SANTOS",
  "natureOfOccupation": "PrivateEmployee",
  "workplaceCompanyRegistrationNumber": "00000000000000",
  "employeeNumber": "MAT-000123",
  "admissionDate": "2022-03-01T00:00:00Z",
  "bankAccounts": [
    {
      "id": "22222222-2222-2222-2222-222222222222",
      "operationTypeValue": "Pix",
      "pixKeyTypeValue": "NaturalRegistrationNumber",
      "keyPix": "000.000.000-**"
    }
  ]
}

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. 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.

A partir daqui, a consulta de margem pode ser feita por personId em vez de CPF — é a forma preferida, porque o identificador é estável e não trafega dado pessoal na query string.

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

Antes desta etapa

Próxima etapa

Downloads