4 - Onboarding customer

Esta seção descreve a simplificação de onboarding, reunindo todas as etapas em apenas duas

Fluxo do onboarding simplificado

O onboarding ocorre em apenas 2 etapas:

  1. Criar o registro inicial da conta (retorna o individual_id)
  2. Enviar os dados cadastrais e documentos utilizando o individual_id

4.0 - Registro individual

Este endpoint realiza o cadastro inicial da conta e disponibiliza o id, que será utilizado no endpoint 4.1 para registrar os demais dados da conta

[POST] /api/v1/register/individual
PropriedadeDescriçãoObrigatórioTipoRegras / Formato
documentCPF ou CNPJ da contaSimString11 a 14 caracteres

[RESPONSES]

CódigoDescrição
200Registro efetivado
406Documento inválido
PropriedadeDescriçãoObrigatórioTipo
successBooleano que identifica o sucesso no registroSimBoolean
codeCódigo de sucessoSimInteiro
individual_idId do cliente; Utilizado para consumir endpoints 4.1 e 4.2SimString
documentCPF ou CNPJ da contaSimString
statusEstado da contaSimString
status_labelDescrição do estado atual da contaSimString
current_stepEtapa atualSimInteiro
tipo_contaTipo da conta (cpf ou cnpj)SimString
pending_fieldsNome dos campos pendentesSimArray
uploaded_filesArquivos de documentos com upload já realizadosSimArray
{
    "success": true,
    "code": 200,
    "individual_id": "2ea01e63-a6e6-46b0-8b81-7a7bcaad2c0f",
    "document": "12345678910",
    "status": "em_cadastro",
    "status_label": "Em cadastro",
    "current_step": 1,
    "tipo_conta": "cpf",
    "pending_fields": [
        "name",
        "email",
        "phone_number",
        "code",
        "document_name",
        "mother_name",
        "gender",
        "birth_date",
        "marital_status",
        "nationality",
        "nationality_state",
        "document_number",
        "document_state",
        "issuance_date",
        "document_issuance",
        "pep",
        "foto_selfie",
        "postal_code",
        "number",
        "street",
        "city",
        "neighborhood",
        "state",
        "country"
    ],
    "uploaded_files": []
}
PropriedadeDescriçãoObrigatórioTipo
successBooleano que identifica a falha na consultaSimBoolean
messageMensagem de retorno sobre a consultaSimString
codeCódigo de erroSimInteiro
{
    "success": false,
    "message": "Documento inválido",
    "code": 406
}

4.1 - Atualizar cadastro

Este endpoint realiza a atualização cadastral do usuário apontado; Para requisitar este endpoint, é necessário ter iniciado o onboarding através do endpoint “Início do registro individual” (/api/v1/register/individual)

Serão atualizados apenas os campos que forem enviados no payload; pode-se enviar parcialmente e aos poucos que haverá a atualização apenas dos campos recebidos

⚠️ Importante sobre obrigatoriedade dos campos

Neste endpoint, nenhum campo é obrigatório por requisição. Os campos marcados como Obrigatório = Sim indicam que:

  • São obrigatórios para a conclusão total do onboarding.
  • Podem ser enviados de forma parcial, em múltiplas requisições.
  • Os arquivos dos documentos são obrigatórios de acordo com o campo enviado em document_name
[POST] /api/v1/register/simplify/{individual_id}

Pessoa física

PropriedadeDescriçãoObrigatórioTipoRegras / Formato
nameNome completo da pessoa físicaSimString2 a 150 caracteres
emailE-mail do clienteSimString5 a 150 caracteres
phoneTelefone com DDDSimString10 a 15 números
passwordSenha da contaSimString10 a 100 caracteres
mother_nameNome da mãeSimString2 a 150 caracteres
father_nameNome do paiNãoString2 a 150 caracteres
birth_dateData de nascimentoSimStringYYYY-MM-DD
genderSexo do clienteSimString1 caractere; Domínio 1.1
nationality_stateEstado de nascimentoSimStringUF com 2 letras
marital_statusEstado civilSimIntegerDomínio 1.2
pepPessoa politicamente expostaSimIntegerDomínio 1.4
renda_mensalRenda mensalSimDecimal
comprovante_rendaComprovante de rendaSimBase64base64
selfieSelfie segurando o documentoSimBase64base64
document_nameTipo de documentoSimString2 a 3 caracteres; Domínio 1.0
document_numberNúmero do documentoSimString2 a 40 caracteres
document_stateEstado de emissãoSimStringUF com 2 letras
issuance_dateData de emissão do documentoSimStringYYYY-MM-DD
document_issuanceÓrgão emissorSimString2 a 40 caracteres
rg_frenteFrente do RGCondicionalBase64base64
rg_versoVerso do RGCondicionalBase64base64
cnh_frenteFrente da CNHCondicionalBase64base64
cnh_versoVerso da CNHCondicionalBase64base64
rne_frenteFrente do RNECondicionalBase64base64
rne_versoVerso do RNECondicionalBase64base64
postal_codeCEP do endereçoSimString8 a 9 caracteres
streetRuaSimString2 a 100 caracteres
numberNúmero do endereçoSimString1 a 20 caracteres
neighborhoodBairroSimString1 a 50 caracteres
stateEstadoSimStringUF com 2 letras
cityCidadeSimString1 a 80 caracteres
countryPaísSimString2 caracteres (ISO)
complementComplementoNãoStringaté 100 caracteres
comprovante_enderecoComprovante de endereçoSimBase64base64
accept_communicationsAceite de comunicaçõesSimInteger0 = Não, 1 = Sim
accept_privacyAceite da política de privacidadeSimInteger0 = Não, 1 = Sim

[PAYLOAD]

{
    "name": "Ana Paula Souza Melo",
    "email": "ana.paulaMelo@gmail.com",
    "phone": "18998752547",
    "password": "Mudar@123",
    "mother_name": "Carla Souza Melo",
    "father_name": "Roberto Souza Melo",
    "gender": "F",
    "birth_date": "2000-01-01",
    "nationality_state": "SP",
    "marital_status": 1,
    "pep": 0,
    "renda_mensal": 2500.00,
    "comprovante_renda": "{{arquivo_base64}}",
    "selfie": "{{arquivo_base64}}",
    "document_name": "rg",
    "document_number": "123456",
    "document_state": "SP",
    "issuance_date": "2004-01-01",
    "document_issuance": "SSP",
    "rg_frente": "{{arquivo_base64}}",
    "rg_verso": "{{arquivo_base64}}",
    "postal_code": "12345678",
    "street": "Rua das flores",
    "number": "123",
    "neighborhood": "Jd. das rosas",
    "state": "SP",
    "city": "São Paulo",
    "country": "BR",
    "complement": "",
    "comprovante_endereco": "{{arquivo_base64}}",
    "accept_communications": 1,
    "accept_privacy": 1
}

Pessoa Jurídica

PropriedadeDescriçãoObrigatórioTipoRegras / Formato
tipo_contaTipo da conta (cpf ou cnpj)SimStringValor fixo: cnpj
nameRazão social da empresaSimString2 a 200 caracteres
nome_fantasiaNome fantasia da empresaSimString2 a 200 caracteres
foundation_dateData de fundaçãoSimStringYYYY-MM-DD
capital_socialCapital social da empresaSimDecimalValor positivo
profitableEmpresa possui faturamentoSimString1 caractere: Y ou N
cnaeCNAE principalSimString7 dígitos
cnae_descriptionDescrição do CNAESimStringaté 200 caracteres
emailE-mail da empresaSimString5 a 150 caracteres
phoneTelefone da empresa com DDDSimString10 a 15 números
passwordSenha da contaSimString10 a 100 caracteres
postal_codeCEP do endereço da empresaSimString8 números
streetRuaSimString2 a 100 caracteres
numberNúmero do endereçoSimString1 a 20 caracteres
complementComplementoNãoStringaté 100 caracteres
neighborhoodBairroSimString1 a 50 caracteres
cityCidadeSimStringaté 80 caracteres
stateEstadoSimStringUF com 2 letras
countryPaísSimString2 caracteres (ISO)
cartao_cnpjCartão CNPJSimBase64base64
contrato_socialContrato socialSimBase64base64
comprovante_enderecoComprovante de endereço da empresaSimBase64base64
selfieSelfie do representante legalSimBase64base64
foto_faturamentoFoto do faturamentoSimBase64base64
comprovante_rendaComprovante de rendaSimBase64base64
accept_communicationsAceite de comunicaçõesSimInteger0 = Não, 1 = Sim
accept_privacyAceite da política de privacidadeSimInteger0 = Não, 1 = Sim
socios[]Lista de sócios da empresaSimArray
socios[].documentCPF ou CNPJ do sócioSimString11 a 14 caracteres
socios[].nameNome completo do sócioSimString2 a 150 caracteres
socios[].emailE-mail do sócioSimString5 a 150 caracteres
socios[].phoneTelefone do sócio com DDDSimString10 a 15 números
socios[].passwordSenha da conta do sócioSimString10 a 100 caracteres
socios[].mother_nameNome da mãeSimString2 a 150 caracteres
socios[].father_nameNome do paiSimString2 a 150 caracteres
socios[].genderSexo do sócioSimString1 caractere; Domínio 1.1
socios[].birth_dateData de nascimentoSimStringYYYY-MM-DD
socios[].nationalityNacionalidadeSimString2 a 150 caracteres
socios[].nationality_stateEstado de nascimentoSimStringUF com 2 letras
socios[].marital_statusEstado civilSimIntegerDomínio 1.2
socios[].pepPessoa politicamente expostaSimIntegerDomínio 1.4
socios[].renda_mensalRenda mensalSimDecimalValor positivo
socios[].comprovante_rendaComprovante de renda do sócioSimBase64base64
socios[].document_nameTipo de documentoSimString2 a 3 caracteres; Domínio 1.0
socios[].document_numberNúmero do documentoSimString2 a 40 caracteres
socios[].document_stateEstado de emissão do documentoSimStringUF com 2 letras
socios[].issuance_dateData de emissão do documentoSimStringYYYY-MM-DD
socios[].document_issuanceÓrgão emissorSimString2 a 40 caracteres
socios[].selfieSelfie do sócio com documentoSimBase64base64
socios[].rg_frenteFrente do RGSimBase64base64
socios[].rg_versoVerso do RGSimBase64base64
socios[].cnh_frenteFrente da CNHSimBase64base64
socios[].cnh_versoVerso da CNHSimBase64base64
socios[].rne_frenteFrente do RNESimBase64base64
socios[].rne_versoVerso do RNESimBase64base64
socios[].postal_codeCEP do endereçoSimString8 números
socios[].streetRuaSimString2 a 100 caracteres
socios[].numberNúmero do endereçoSimString1 a 20 caracteres
socios[].neighborhoodBairroSimString1 a 50 caracteres
socios[].stateEstadoSimStringUF com 2 letras
socios[].cityCidadeSimStringaté 80 caracteres
socios[].countryPaísSimString2 caracteres (ISO)
socios[].complementComplementoNãoStringaté 100 caracteres
socios[].percentual_participacaoPercentual de participaçãoSimDecimal0 a 100
socios[].comprovante_enderecoComprovante de endereço do sócioSimBase64base64
socios[].accept_communicationsAceite de comunicaçõesSimInteger0 = Não, 1 = Sim
socios[].accept_privacyAceite da política de privacidadeSimInteger0 = Não, 1 = Sim

[PAYLOAD]

{
    "tipo_conta": "cnpj", 
    "name": "Empresa Multi Socios LTDA",
    "nome_fantasia": "Multi Socios",
    "foundation_date": "2015-06-15",
    "capital_social": 50000.00,
    "profitable": "Y",
    "cnae": "6201501",
    "cnae_description": "Desenvolvimento de Software",
    "email": "financeiro@multisocios.com",
    "phone": "19999999999",
    "password": "Empresa@2024",
    "postal_code": "04538-132",
    "street": "Rua Clodomiro Amazonas",
    "number": "1435",
    "complement": "Cj 92",
    "neighborhood": "Itaim Bibi",
    "city": "São Paulo",
    "state": "SP",
    "country": "BR",
    "cartao_cnpj": "{{arquivo_base64}}",
    "contrato_social": "{{arquivo_base64}}",
    "comprovante_endereco": "{{arquivo_base64}}",
    "selfie": "{{arquivo_base64}}",
    "foto_faturamento": "{{arquivo_base64}}",
    "comprovante_renda": "{{arquivo_base64}}",
    "accept_privacy": 1,
    "accept_communications": 1,
    "socios": [
        {
            "document": "59384172046",
            "name": "Carlos Eduardo Menezes",
            "email": "cadu.menezes@exemplo.com",
            "phone": "11987456321",
            "password": "Senha@987",
            "mother_name": "Patrícia Helena Menezes",
            "father_name": "Roberto Almeida Menezes",
            "gender": "M",
            "birth_date": "1990-11-08",
            "nationality": "Brasileiro",
            "nationality_state": "MG",
            "marital_status": 2,
            "pep": 0,
            "renda_mensal": 8200.50,
            "comprovante_renda": "{{arquivo_base64}}",
            "selfie": "{{arquivo_base64}}",
            "document_name": "rg",
            "document_number": "512345678",
            "document_state": "MG",
            "document_issuance": "SSP",
            "issuance_date": "2018-06-21",
            "rg_frente": "{{arquivo_base64}}",
            "rg_verso": "{{arquivo_base64}}",
            "postal_code": "30140071",
            "street": "Avenida Afonso Pena",
            "number": "1450",
            "neighborhood": "Centro",
            "state": "MG",
            "city": "Belo Horizonte",
            "country": "BR",
            "complement": "Sala 304",
            "percentual_participacao": 50.00,
            "comprovante_endereco": "{{arquivo_base64}}",
            "accept_communications": 1,
            "accept_privacy": 1
        },
        {
            "document": "87421953068",
            "name": "Fernanda Ribeiro Alves",
            "email": "fernanda.alves@exemplo.com",
            "phone": "21996547832",
            "password": "Trocar@456",
            "mother_name": "Luciana Ribeiro Alves",
            "father_name": "Marcos Antônio Alves",
            "gender": "F",
            "birth_date": "1988-02-17",
            "nationality": "Brasileira",
            "nationality_state": "RJ",
            "marital_status": 1,
            "pep": 0,
            "renda_mensal": 12450.75,
            "comprovante_renda": "{{arquivo_base64}}",
            "selfie": "{{arquivo_base64}}",
            "document_name": "rg",
            "document_number": "223456789",
            "document_state": "RJ",
            "document_issuance": "DETRAN",
            "issuance_date": "2016-09-03",
            "rg_frente": "{{arquivo_base64}}",
            "rg_verso": "{{arquivo_base64}}",
            "postal_code": "20040030",
            "street": "Rua da Quitanda",
            "number": "85",
            "neighborhood": "Centro",
            "state": "RJ",
            "city": "Rio de Janeiro",
            "country": "BR",
            "complement": "Apto 1202",
            "percentual_participacao": 30.00,
            "comprovante_endereco": "{{arquivo_base64}}",
            "accept_communications": 1,
            "accept_privacy": 1
        }
    ]
}

[RESPONSES]

CódigoDescrição
200Cadastro atualizado
403Falha na atualização
PropriedadeDescriçãoObrigatórioTipo
successBooleano que identifica o sucesso na atualizaçãoSimBoolean
messageMensagem de retorno sobre a atualizaçãoSimString
codeCódigo de sucessoSimInteiro
    {
       "success":true,
       "message":"Data updateded",
       "code":200
       
     }   
PropriedadeDescriçãoObrigatórioTipo
successBooleano que identifica a falha na atualizaçãoSimBoolean
messageMensagem de retorno sobre a atualizaçãoSimString
codeCódigo de falhaSimInteiro
{
    "success": false,
    "message": "Invalid individual id",
    "code": 403
}

4.2 - Capturar dados pendentes de onboarding simplificado

[GET] /api/v1/register/simplify/{individual_id}
PropriedadeDescriçãoObrigatórioTipo
individual_idId do clienteSimString

[RESPONSES]

CódigoDescrição
200Dados de onboarding consultados
403Não foi encontrado nenhum cadastro
PropriedadeDescriçãoObrigatórioTipo
successBooleano que identifica o sucesso na consultaSimBoolean
messageMensagem de retorno sobre a consultaSimString
codeCódigo de sucessoSimInteiro
tipo_contaTipo da conta (cpf ou cnpj)SimString
statusEstado da contaSimString
status_labelDescrição do estado atual da contaSimString
pendingLista de campos pendentes para conclusão do cadastroSimArray
socios_pendingLista de pendências dos sócios da contaSimArray
compliance_notesObservações registradas da contaSimString
selected_doc_up_typeTipo do documento enviado para validaçãoSimString
user_dataObjeto com dados básicos da conta consultadaSimObjeto
{
    "success": true,
    "message": "",
    "code": 200,
    "tipo_conta": "cnpj",
    "status": "em_cadastro",
    "status_label": "Em cadastro",
    "pending": [
        "socios",
        "name",
        "email",
        "accept_communications",
        "accept_privacy"
    ],
    "socios_pending": [],
    "compliance_notes": "",
    "selected_doc_up_type": null,
    "user_data": {
        "phone": null,
        "phone_confirmed": false,
        "doc": null,
        "document_number": "48255920000187"
    }
} 
PropriedadeDescriçãoObrigatórioTipo
successBooleano que identifica a falha na consultaSimBoolean
messageMensagem de retorno sobre a consultaSimString
codeCódigo de falhaSimInteiro
{
    "success": false,
    "message": "Invalid individual id",
    "code": 403
}