Pessoa Jurídica

Pessoa Jurídica

Etapa 2B do onboarding BaaS, cadastro KYC de pessoa jurídica.

Parte do fluxo em Onboarding (visão geral). Pré-requisito: proposta concluída (Etapa 1). O titular do CPF da proposta é o responsável pela empresa.

Etapa 2B: Pessoa jurídica

Documentos societários (files[]) entram no PATCH da PJ, não no PATCH da proposta. Identidade do titular PF (document frente/verso) vai em Pessoa física, não aqui.

Passo 1: Iniciar abertura PJ

MétodoPOST
Path/api/v2/baas/onboardings/{proposalId}/legal-persons

Contrato: Cadastrar PJ.

A resposta traz o id da empresa (personId). Guarde para o Passo 2.

Campos obrigatórios:

CampoRegra
documentCNPJ, exatamente 14 dígitos
device.os_version_nameString

Bearer, HMAC e scope baas.onboarding-legal-persons.write.

Passo 2: Completar cadastro PJ

MétodoPATCH
Path/api/v2/baas/onboardings/{proposalId}/legal-persons/{personId}

Contrato: Atualizar PJ.

Envie dados e documentos da empresa. O cadastro só entra na esteira quando accepted_terms_at está presente (termos da conta PJ).

Campos obrigatórios:

CampoRegra
business_nameRazão social, máx. 255
trading_nameNome fantasia, máx. 255
business_emailE-mail válido
contact_numberString, 8 a 11 dígitos
monthly_revenueNumérico, maior ou igual a 0
company_typeLTDA, MEI, ME ou SA
accepted_terms_atData/hora Y-m-d H:i:s
deviceObjeto completo: Device
email_verification_codeOTP de business_email (do GET imediato)
address.zip_code8 dígitos
address.streetString, máx. 255
address.numberString, máx. 255
address.cityCidade
address.neighborhoodBairro
address.stateUF, 2 letras
address.complementOpcional
filesMín. 2 conforme company_type; proof_invoice opcional
owners[]Responsável com CPF, endereço, PEP e files[]

Faça GET antes do PATCH. Reenvie email_verification_code do GET quando a etapa exigir. Corpo com base64 deve ser idêntico ao usado na assinatura HMAC.

Documentos por company_type

Cada item em files[] exige path (base64), type e side (front, back ou full).

company_typeDocumentos exigidos (files.*.type)
LTDAsocial_contract + proof_address
MEIproof_microentrepreneur + proof_address
MEproof_association + proof_address
SAproof_board_election + proof_address

Os documentos devem corresponder exatamente ao company_type informado. Conjunto incorreto retorna Invalid documents from company type.

Após reprovação KYC, reenvie só os type/side corrigidos.

Schema completo: Referência API.

Etapa 3

Após o PATCH com accepted_terms_at, a análise é assíncrona. Quando aprovada, a conta é criada com chave Pix EVP e o parceiro recebe webhook. Ver Etapa 3.

Erros comuns

  • Proposta sem PATCH completo: 404 Customer not found.
  • company_type não bate com files[]: 422 Invalid documents from company type.
  • PJ não encontrada: 404 Company not found.

Endpoints

Consultar

MétodoGET
Path/api/v2/baas/onboardings/{proposalId}/legal-persons/{personId}

Contrato: Consultar PJ.

Bearer, HMAC. Scope baas.onboarding-legal-persons.read. Corpo [] na assinatura.

Retorna OTP de business_email, status KYC e metadados de files[].

Criar

Ver Passo 1.

Atualizar

Ver Passo 2.

Reenviar E-mail

MétodoPOST
Path/api/v2/baas/onboardings/{proposalId}/legal-persons/{personId}/resend-email

Contrato: Reenviar e-mail PJ.

Corpo JSON []. Reenvia OTP para business_email.

2025 © Nuvende - CNPJ 38.297.374/0001-93