Tomadores de Crédito

Cadastro de devedores.

O tomador de crédito é o devedor de uma operação. Antes de construir a operação, é necessário cadastrar o devedor e enviar seus documentos comprobatórios.

A API aceita dois tipos de devedores:

  • Pessoa Física (PF): Identificada pelo CPF.
  • Pessoa Jurídica (PJ): Identificada pelo CNPJ. Toda PJ deve possuir um representante legal, cujos documentos também são enviados na operação.

📘

Informação

O identificador do devedor (CPF ou CNPJ) é a chave utilizada para vinculá-lo à operação e aos seus documentos.

Cadastro de Devedores

Este endpoint cadastra o devedor (tomador) que será vinculado às operações do Motor de Ativos. O mesmo endpoint atende Pessoa Física e Pessoa Jurídica. O campo person_type define o comportamento e, consequentemente, quais campos são obrigatórios.

POST /laas/v2/debtors
AmbienteBase URL
Staginghttps://apis.stg.grafeno.be
Produçãohttps://apis.grafeno.digital

📘

Campos condicionais por tipo de pessoa

Além dos campos comuns, o payload exige um conjunto de dados adicionais conforme o person_type:

  • natural_person (PF) → birth_date, mother_name, marital_status, earnings
  • legal_person (PJ) → foundation_date, legal_status, cnae, gross_revenue_last_12_months, legal_representatives

Campos comuns (PF e PJ)

Aplicam-se aos dois tipos de pessoa.

ParâmetroTipoObrigatórioDescrição
person_typestring (enum)SimTipo de pessoa. Valores: natural_person, legal_person.
namestringSimNome completo (PF) ou razão social (PJ).
identificationstringSimCPF (PF) ou CNPJ (PJ).
emailstringSimE-mail de contato.
phonestringSimTelefone com DDD.
streetstringSimLogradouro.
address_numberstringSimNúmero do endereço.
neighborhoodstringSimBairro.
citystringSimCidade.
statestringSimUF (2 letras).
zip_codestringSimCEP.
account_typestring (enum)SimTipo de conta bancária. Valores: checking_account, savings_account.
bankintegerSimCódigo do banco (COMPE).
bank_agencystringSimNúmero da agência.
bank_account_numberstringSimNúmero da conta com dígito.
pepstring (enum)SimPessoa Exposta Politicamente. Valores: Sim, Não.
nationalitystringSimNacionalidade.

Campos exclusivos de Pessoa Física

Obrigatórios quando person_type = natural_person.

ParâmetroTipoObrigatórioDescrição
birth_datestring (date-time, ISO 8601)Sim (PF)Data de nascimento.
mother_namestringSim (PF)Nome da mãe.
marital_statusstring (enum)Sim (PF)Estado civil. Valores: single, married, divorced, widowed.
earningsnumberSim (PF)Renda mensal declarada.

Campos exclusivos de Pessoa Jurídica

Obrigatórios quando person_type = legal_person.

ParâmetroTipoObrigatórioDescrição
foundation_datestring (date-time, ISO 8601)Sim (PJ)Data de fundação.
legal_statusstring (enum)Sim (PJ)Natureza jurídica. Ver valores aceitos abaixo.
cnaestringSim (PJ)Código CNAE da atividade principal.
gross_revenue_last_12_monthsnumberSim (PJ)Faturamento dos últimos 12 meses.
legal_representativesarray<object>Sim (PJ)Lista de representantes legais. Ver estrutura abaixo.

Valores aceitos em legal_status:

mei, ei, eireli, sociedade_anonima, sociedade_simples_limitada, sociedade_limitada_unipessoal, sociedade_empresaria_limitada, sociedade_em_conta_de_participacao, inova_simples, empresario_rural, cooperativa, empresa_simples_de_credito e sociedade_anonima_do_futebol.

Objeto legal_representatives[]

Cada item do array representa um representante legal da PJ.

ParâmetroTipoObrigatórioDescrição
namestringSimNome completo do representante.
identificationstringSimCPF do representante.
emailstringSimE-mail de contato.
phonestringSimTelefone com DDD.
birth_datestring (date-time, ISO 8601)SimData de nascimento.
mother_namestringSimNome da mãe.
pepstring (enum)SimPessoa Exposta Politicamente. Valores: Sim, Não.
nationalitystringSimNacionalidade.
streetstringSimLogradouro.
address_numberstringSimNúmero do endereço.
neighborhoodstringSimBairro.
citystringSimCidade.
statestringSimUF (2 letras).
zip_codestringSimCEP.
account_typestring (enum)SimTipo de conta. Valores: checking_account, savings_account.
bankintegerSimCódigo do banco (COMPE).
bank_agencystringSimNúmero da agência.
bank_account_numberstringSimNúmero da conta com dígito.

Exemplo de requisição: Pessoa Jurídica

{
  "person_type": "legal_person",
  "name": "Empresa Exemplo Ltda",
  "identification": "00000000000000",
  "email": "[email protected]",
  "phone": "(11) 99999-9999",
  "street": "Av. Exemplo",
  "address_number": "702",
  "neighborhood": "Centro",
  "city": "São Paulo",
  "state": "SP",
  "zip_code": "01230-000",
  "account_type": "checking_account",
  "bank": 310,
  "bank_agency": "0001",
  "bank_account_number": "80758-0",
  "pep": "Não",
  "nationality": "Brasileiro",
  "foundation_date": "1949-03-02T12:19:45.764Z",
  "legal_status": "sociedade_empresaria_limitada",
  "cnae": "9056-0/77",
  "gross_revenue_last_12_months": 120000,
  "legal_representatives": [
    {
      "name": "Representante Exemplo",
      "identification": "00000000000",
      "email": "[email protected]",
      "phone": "(11) 99999-9999",
      "birth_date": "1970-01-20T12:19:45.764Z",
      "mother_name": "Nome da Mãe Exemplo",
      "pep": "Não",
      "nationality": "Brasileiro",
      "street": "Av. Exemplo",
      "address_number": "702",
      "neighborhood": "Centro",
      "city": "São Paulo",
      "state": "SP",
      "zip_code": "01230-000",
      "account_type": "savings_account",
      "bank": 310,
      "bank_agency": "0001",
      "bank_account_number": "80758-0"
    }
  ]
}

Exemplo de requisição: Pessoa Física

{
  "person_type": "natural_person",
  "name": "Nome Exemplo",
  "identification": "00000000000",
  "email": "[email protected]",
  "phone": "(11) 99999-9999",
  "street": "Av. Exemplo",
  "address_number": "702",
  "neighborhood": "Centro",
  "city": "São Paulo",
  "state": "SP",
  "zip_code": "01230-000",
  "account_type": "checking_account",
  "bank": 310,
  "bank_agency": "0001",
  "bank_account_number": "80758-0",
  "pep": "Não",
  "nationality": "Brasileiro",
  "birth_date": "1990-03-02T12:19:45.764Z",
  "mother_name": "Nome da Mãe Exemplo",
  "marital_status": "single",
  "earnings": 200000.00
}

🚧

Formato de datas

Os campos birth_date e foundation_date seguem o padrão ISO 8601 (YYYY-MM-DDTHH:mm:ss.sssZ).

Fluxo de envio de documentos

O envio de documentos ocorre em duas etapas:

  1. Cadastro do devedor: O devedor é cadastrado na operação com seu identificador (CPF/CNPJ) e demais dados.
  2. Upload via URL assinada: Para cada documento, a API disponibiliza uma URL assinada. O arquivo é então enviado diretamente para essa URL em formato binary.

⚠️

Importante

O conteúdo do arquivo deve ser enviado como binary (corpo bruto da requisição), e não como multipart/form-data ou base64. Cada URL assinada corresponde a um único documento (file_type) e possui validade limitada.

Exemplo de upload

curl --request PUT \
     --url '{url_assinada}' \
     --header 'content-type: application/pdf' \
     --data-binary '@documento.pdf'

Formatos aceitos

Os documentos devem ser enviados em um dos seguintes formatos:

FormatoExtensãoContent-Type
PDF.pdfapplication/pdf
JPEG.jpegimage/jpeg
JPG.jpgimage/jpeg

Documentos por tipo de devedor

Cada documento é referenciado pelo seu identificador (file_type), que deve ser informado no momento de solicitar a URL assinada.

Pessoa Física (PF)

DocumentoIdentificador (file_type)
Documento de identificação (RG/CNH)debtor_identification_file
Comprovante de rendadebtor_proof_of_income_file
Comprovante de endereçodebtor_address_proof_file

Pessoa Jurídica (PJ)

DocumentoIdentificador (file_type)
Contrato social ou estatutodebtor_social_or_statute_contract
Comprovante de endereçodebtor_address_proof_file
Comprovante de faturamento dos últimos 12 mesesdebtor_monthly_turnover_on_last_12_months_file

Representante Legal (obrigatório para PJ)

DocumentoIdentificador (file_type)
Documento de identificação do representanterepresentative_identification_file
Comprovante de endereço do representanterepresentative_address_proof_file

📘

Informação

Os documentos do representante legal só se aplicam a devedores do tipo PJ. Para devedores PF, envie apenas os documentos da seção Pessoa Física.