Central de ajuda

Documentação de Integração API

Este documento reúne as especificações técnicas das APIs de Cadastro de Pessoas Físicas e Cadastro de Empresas (CNPJ) da Liberado App. Ele é destinado a clientes que desejam integrar seus sistemas com as funcionalidades oferecidas pela plataforma, permitindo a consulta de dados e verificações de antecedentes de pessoas físicas e jurídicas. As seções a seguir detalham os endpoints, autenticação, parâmetros, exemplos de requisições e respostas, além de observações importantes, mantendo a separação clara entre as APIs de Pessoa Física e Empresa/CNPJ.


2. API Pessoa Física

2.1 Endpoints

POST /basic-person
Endpoint responsável por adicionar uma nova pessoa somente com os seus dados pessoais.
OBS: O CPF é a única propriedade obrigatória.

GET /basic-person/{cpf}
Endpoint responsável por consultar os dados da pessoa cadastrada pelo CPF.

POST /advanced-person
Endpoint responsável por adicionar uma nova pessoa usando a sua foto selfie e os seus documentos.

GET /advanced-person/{process_id}
Endpoint responsável por consultar o andamento do processamento e verificação de antecedentes dos documentos da pessoa.

GET /profiles-list
Endpoint responsável por retornar a lista de perfis de consulta, incluindo os departamentos e serviços associados a cada perfil.

2.2 Autenticação

Para consumir as APIs, você deverá utilizar a API Key disponibilizada na Área do Cliente. Esse código serve para identificar o contrato responsável por esse fluxo de integração.

Exemplo de código

api-key: AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA

Aviso importante!
A API Key identifica seu usuário e seu contrato com o Liberado. Mantenha essas informações protegidas.

Exemplo de requisição com API Key

curl –location ‘https://integration.liberadoapp.com/basic-person/00000000000’ \

–header ‘accept: */*’ \

–header ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’

2.3 Parâmetros e Formatos

POST /basic-person

  • Content-Type: application/json
  • Parâmetros:
    • name: Nome da pessoa (mínimo 5 caracteres, opcional)
    • cpf: CPF da pessoa (obrigatório, 11 dígitos, apenas números)
    • rg: RG da pessoa (opcional, máximo 10 dígitos, apenas números)
    • data_nascimento: Data de nascimento no formato ISO (YYYY-MM-DD, opcional)
    • nome_pai: Nome do pai (opcional)
    • nome_mae: Nome da mãe (opcional)
    • rg_expedicao: Data de expedição do RG no formato ISO (YYYY-MM-DD, opcional)
    • rg_estado_emissor: Estado emissor do RG (sigla de duas letras maiúsculas, opcional)
    • perfilConsultaId: ID do perfil de consulta (opcional)
    • departamentoId: ID do departamento (obrigatório se perfilConsultaId for fornecido)

POST /advanced-person

  • Content-Type: application/json
  • Parâmetros:
    • documents: Objeto contendo as imagens dos documentos (RG e/ou CNH, frente e verso, em formato base64)
    • face: Imagem da selfie da pessoa em formato base64

GET /basic-person/{cpf}

  • Parâmetro na URL: cpf (11 dígitos, apenas números)

GET /advanced-person/{process_id}

  • Parâmetro na URL: process_id (UUID do processo)

GET /profiles-list

  • Não requer parâmetros adicionais no corpo da requisição.

2.4 Exemplo de Requisição

POST /basic-person

curl –location ‘https://integration.liberadoapp.com/basic-person’ \

–header ‘accept: */*’ \

–header ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’ \

–header ‘Content-Type: application/json’ \

–data ‘{

  “name”: “Nome da pessoa”,

  “cpf”: “00000000000”,

  “rg”: “000000000”,

  “data_nascimento”: “1988-11-13”,

  “nome_pai”: “Nome do pai”,

  “nome_mae”: “Nome da mãe”,

  “rg_expedicao”: “1988-11-13”,

  “rg_estado_emissor”: “SP”

}’

POST /advanced-person

curl -X ‘POST’ \

  ‘https://integration.liberadoapp.com/advanced-person’ \

  -H ‘accept: */*’ \

  -H ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’ \

  -H ‘Content-Type: application/json’ \

  -d ‘{

  “documents”: {

      “rg”: {

        “front”: “data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wC … RG frate”,

        “back”: “data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wC … RG verso”

      },

      “cnh”: {

        “front”: “data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wC … CNH aberta frente”,

        “back”: “data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wC … CNH aberta verson(QrCode)”

      }

  },

  “face”: “data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wC … foto da pessoa no formato selfie”

}’

GET /basic-person/{cpf}

curl –location ‘https://integration.liberadoapp.com/basic-person/00000000000’ \

–header ‘accept: */*’ \

–header ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’

GET /advanced-person/{process_id}

curl –location ‘https://integration.liberadoapp.com/people/3775bfaa-9585-4805-bd12-58802767b74d’ \

–header ‘accept: */*’ \

–header ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’

GET /profiles-list

curl –location ‘https://integration.liberadoapp.com/profiles-list’ \

–header ‘accept: */*’ \

–header ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’

2.5 Exemplo de Resposta

POST /basic-person (Sucesso)

Status: 201 Created

{

  “id”: “657da119-780f-45cc-a9a0-f675b1249b77”,

  “name”: “Nome da pessoa”,

  “cpf”: “00000000000”,

  “rg”: “000000000”,

  “data_nascimento”: “1988-11-13”,

  “nome_pai”: “Nome do pai”,

  “nome_mae”: “Nome da mãe”,

  “rg_expedicao”: “1988-11-13”,

  “rg_estado_emissor”: “SP”

}

POST /basic-person (CPF já cadastrado)

Status: 201 Created

{

  “id”: “657da119-780f-45cc-a9a0-f675b1249b77”,

  “message”: [

      “Já existe um cadastro para o CPF informado. As consultas pendentes, baseadas no perfil de consulta informado, serão executadas.”,

      “Já existe um cadastro para o CPF informado. Todas as consultas automáticas foram executadas.”

  ]

}

POST /basic-person (Erro)

Status: 400 Bad Request

{

    “statusCode”: 400,

    “message”: [

        “O campo \”name\” deve ter no mínimo 5 caracteres”,

        “O campo \”name\” não pode estar vazio”,

        “CPF inválido. Deve conter apenas números e ter 11 dígitos”,

        “RG inválido. Deve conter apenas números e ter no máximo 10 dígitos”,

        “Data de nascimento inválida. Deve estar no formato ISO (YYYY-MM-DD)”,

        “O campo \”rg_estado_emissor\” deve conter apenas siglas de estados (duas letras maiúsculas)”

    ],

    “error”: “Bad Request”

}

GET /basic-person/{cpf} (Sucesso)

Status: 200 OK

{

  “pessoa”: {

    “id”: “87768749-b39b-4d92-94fd-5ec6d0047341”,

    “createdAt”: “Data de criação”,

    “modifiedAt”: “Última modificação”,

    “groupsCount”: “Quantidade de grupos”,

    “name”: “Nome da pessoa”,

    “email”: “Email da pessoa”,

    “phone”: “Telefone da pessoa”,

    “cpf”: “00000000000”,

    “rg”: “RG da pessoa”,

    “dob”: “Data de nascimento”,

    “data_n出生”: “1981-12-10”,

    “docType”: “Tipo de documento”,

    “nome_pai”: “Nome do pai”,

    “nome_mae”: “Nome da mãe”,

    “genero”: “Gênero”,

    “rg_expedicao”: “Expedição do RG”,

    “rg_estado_emissor”: “Estado emissor do RG”,

    “rg_orgao_emissor”: “Órgão emissor”,

    “cnh_cat_hab”: “Categoria da CNH”,

    “cnh_data_primeira_habilitacao”: “Primeira habilitação”,

    “cnh_data_validade”: “Validade da CNH”,

    “cnh_data_emissao”: “Emissão da CNH”,

    “cnh_registro”: “Registro da CNH”,

    “cnh_observacoes”: “Observações”,

    “status”: true,

    “basic_registration”: true,

    “verifiedDoc”: “success”,

    “verifiedFacematch”: “pending”,

    “verifiedId”: “none”,

    “verifiedCriminal”: “success”,

    “verifiedSocial”: “none”,

    “verifiedCredit”: “pending”,

    “verifiedPhone”: “none”,

    “verifiedEmail”: “success”,

    “termsId”: “ID do termo aceito”,

    “verificationProfileId”: “Id do perfil de consulta”,

    “groups”: [

      {

        “id”: “ID do grupo”,

        “createdAt”: “Data de criação”,

        “modifiedAt”: “Última modificação”,

        “name”: “Nome do grupo”,

        “cnpj”: “CNPJ do grupo”,

        “address”: “Endereço do grupo”,

        “city”: “Cidade do grupo”,

        “state”: “Estado do grupo”,

        “lat”: “Latitude do grupo”,

        “lng”: “Longitude do grupo”,

        “cep”: “CEP do grupo”,

        “operatorsCount”: “Quantidade de operadores”,

        “peopleCount”: “Quantidade de pessoas”,

        “companiesCount”: “Quantidade de empresas”,

        “status”: true,

        “expirationActive”: true,

        “expirationTime”: “Data de expiração”,

        “maxPeopleActive”: true,

        “maxPeople”: “Máximo de pessoas”,

        “pjAccessActive”: true,

        “verificationProfileActive”: true,

        “partnerCount”: “Quantidade de parceiros”,

        “contactCount”: “Quantidade de contatos”,

        “groupServices”: [],

        “partner”: {

          “id”: “ID do parceiro”,

          “createdAt”: “Data de criação”,

          “modifiedAt”: “Última modificação”,

          “name”: “Nome do parceiro”,

          “groupsCount”: “Quantidade de grupos”

        }

      }

    ],

    “departments”: [

      {

        “id”: “c54dae7e-a027-431e-ab9e-63ea61a935cf”,

        “createdAt”: “Data de criação”,

        “modifiedAt”: “Última modificação”,

        “name”: “Nome do departamento”,

        “description”: “Descrição do departamento”,

        “groupId”: “ID do grupo”

      }

    ],

    “verificacoes”: {

      “identidadeVerificada”: [],

      “antecedentesCriminais”: {

        “policiaFederal”: [],

        “policiaCivil”: [],

        “procurados”: [],

        “mandadosPrisao”: [],

        “trf1”: [],

        “trf2”: [],

        “trf4”: [],

        “trf5”: [],

        “trf6”: [],

        “kyc”: [],

        “processos”: []

      },

      “credito”: [],

      “social”: []

    },

    “statusVerificacoes”: [

      {

        “nome”: “identidadeVerificadaAvancada”,

        “status”: “concluída”

      },

      {

        “nome”: “identidadeVerificadaBasica”,

        “status”: “concluída”

      },

      {

        “nome”: “policiaFederal”,

        “status”: “concluída”

      },

      {

        “nome”: “policiaCivil”,

        “status”: “concluída”

      },

      {

        “nome”: “procurados”,

        “status”: “concluída”

      },

      {

        “nome”: “mandadosPrisao”,

        “status”: “concluída”

      },

      {

        “nome”: “trf1”,

        “status”: “concluída”

      },

      {

        “nome”: “trf2”,

        “status”: “concluída”

      },

      {

        “nome”: “trf4”,

        “status”: “concluída”

      },

      {

        “nome”: “trf5”,

        “status”: “concluída”

      },

      {

        “nome”: “trf6”,

        “status”: “concluída”

      },

      {

        “nome”: “kyc”,

        “status”: “concluída”

      },

      {

        “nome”: “processos”,

        “status”: “concluída”

      },

      {

        “nome”: “protesto”,

        “status”: “concluída”

      },

      {

        “nome”: “boavista”,

        “status”: “concluída”

      },

      {

        “nome”: “analiseCredito”,

        “status”: “concluída”

      },

      {

        “nome”: “beneficios”,

        “status”: “concluída”

      }

    ]

  }

}



GET /basic-person/{cpf} (Não encontrado)

Status: 200 OK

{

  “pessoa”: {}

}

POST /advanced-person (Sucesso)

Status: 200 OK

{

    “process_id”: “3775bfaa-9585-4805-bd12-58802767b74d”,

    “groupId”: “43802361-7777-4603-b080-698aaab9328e”,

    “docs”: {

        “rg”: {

            “front”: “integration/3775bfaa-9585-4805-bd12-58802767b74d_0_0”,

            “back”: “integration/3775bfaa-9585-4805-bd12-58802767b74d_1_0”

        },

        “cnh”: {

            “front”: “integration/3775bfaa-9585-4805-bd12-58802767b74d_2_0”,

            “back”: “integration/3775bfaa-9585-4805-bd12-58802767b74d_3_0”

        }

    },

    “face”: “integration/3775bfaa-9585-4805-bd12-58802767b74d_face_0”

}

GET /advanced-person/{process_id} (Sucesso)

Status: 200 OK

{

    “id”: “3775bfaa-9585-4805-bd12-58802767b74d”,

    “createdAt”: “2024-04-14T23:44:04.832Z”,

    “modifiedAt”: “2024-04-14T23:44:04.832Z”,

    “process_id”: “4308fdfb-3b33-40b4-b889-1078824bbde2”,

    “status”: “PROCESS_STARTED”,

    “descripton”: null,

    “logs”: [

        {

            “id”: “18141c62-ae69-4374-a53b-903528f2fe1d”,

            “createdAt”: “2024-04-14T23:45:41.360Z”,

            “modifiedAt”: “2024-04-14T23:45:41.360Z”,

            “step”: “PROCESS_CNH_FRONT”,

            “status”: “SUCCESS”,

            “message”: “Documento processado com sucesso.”,

            “friendly_message”: “Documento processado com sucesso.”

        },

        {

            “id”: “36945a7a-fb3d-4e4c-bba0-4d3fe8d510d0”,

            “createdAt”: “2024-04-14T23:44:55.369Z”,

            “modifiedAt”: “2024-04-14T23:44:55.369Z”,

            “step”: “PROCESS_RG_FRONT”,

            “status”: “SUCCESS”,

            “message”: “Documento processado com sucesso.”,

            “friendly_message”: “Documento processado com sucesso.”

        },

        {

            “id”: “84ff2ee5-a7fb-43ec-8545-21c18ba57219”,

            “createdAt”: “2024-04-14T23:45:44.726Z”,

            “modifiedAt”: “2024-04-14T23:45:44.726Z”,

            “step”: “PROCESS_CNH_BACK”,

            “status”: “SUCCESS”,

            “message”: “Documento processado com sucesso.”,

            “friendly_message”: “Documento processado com sucesso.”

        },

        {

            “id”: “e9705c40-261c-495f-a971-f7d6e0d52c5c”,

            “createdAt”: “2024-04-14T23:44:57.653Z”,

            “modifiedAt”: “2024-04-14T23:44:57.653Z”,

            “step”: “PROCESS_RG_BACK”,

            “status”: “SUCCESS”,

            “message”: “Documento processado com sucesso.”,

            “friendly_message”: “Documento processado com sucesso.”

        }

    ],

    “registration”: [

        {

            “id”: “c2465af5-95f1-41a9-a50f-1947281606d7”,

            “createdAt”: “2024-04-14T06:12:42.854Z”,

            “modifiedAt”: “2024-04-15T01:49:52.676Z”,

            “isNew”: true,

            “person”: {

                “id”: “ff8d95a8-0f9b-4d51-881f-f4f4968e2ff9”,

                “createdAt”: “2024-04-14T21:07:34.635Z”,

                “modifiedAt”: “2024-04-14T21:14:17.000Z”,

                “groupsCount”: 1,

                “name”: “Nome da pessoa”,

                “email”: null,

                “phone”: null,

                “cpf”: “0000000000”,

                “rg”: “0000000”,

                “dob”: “12/04/1988”,

                “data_nascimento”: null,

                “docType”: “RG”,

                “nome_pai”: “Nome do pai”,

                “nome_mae”: “Nome da mãe”,

                “genero”: “FEMININO”,

                “rg_expedicao”: “31/03/2016”,

                “rg_estado_emissor”: “SP”,

                “rg_orgao_emissor”: “Órgão de Trânsito”,

                “cnh_cat_hab”: “B”,

                “cnh_data_primeira_habilitacao”: “01/07/2011”,

                “cnh_data_validade”: “01/08/2033”,

                “cnh_data_emissao”: “18/09/2023”,

                “cnh_registro”: “05240576438”,

                “cnh_observacoes”: “A\nEAR”,

                “status”: false,

                “basic_registration”: true,

                “verifiedDoc”: “success”,

                “verifiedFacematch”: “success”,

                “verifiedId”: “waiting”,

                “verifiedCriminal”: “waiting”,

                “verifiedPhone”: “success”,

                “verifiedEmail”: “success”,

                “termsId”: null,

                “photo”: null

            }

        }

    ]

}



GET /profiles-list (Sucesso)

Status: 200 OK

[

  {

    “id”: “7900be90-a25f-4103-b19b-27b5be39e687”,

    “name”: “Perfil de Consulta A”,

    “departments”: [

      {

        “id”: “c54dae7e-a027-431e-ab9e-63ea61a935cf”,

        “name”: “Departamento X”

      },

      {

        “id”: “b85c8d6b-3d01-42d2-9b26-9f85b18ac1bf”,

        “name”: “Departamento Y”

      }

    ],

    “services”: [

      {

        “name”: “Serviço 1”,

        “description”: “Descrição do Serviço 1”

      },

      {

        “name”: “Serviço 2”,

        “description”: “Descrição do Serviço 2”

      }

    ]

  },

  {

    “id”: “8fe3a33e-d063-43be-8c13-9a749a40f317”,

    “name”: “Perfil de Consulta B”,

    “departments”: [

      {

        “id”: “d74d9b01-8fd7-4e1f-b327-56d0e52882c2”,

        “name”: “Departamento Z”

      }

    ],

    “services”: [

      {

        “name”: “Serviço A”,

        “description”: “Descrição do Serviço A”

      }

    ]

  }

]

2.6 Observações e Avisos Importantes

  • Host: https://integration.liberadoapp.com
  • Como funciona: Para iniciar uma verificação de antecedentes, o interessado envia os dados pessoais ou fotos dos documentos RG e CNH (frente e verso) e a API retorna um identificador do processo iniciado, que pode ser pesquisado a qualquer momento para obter o status das buscas e as informações encontradas.
  • Perfil de Consulta: Utilizado para limitar quais serviços serão executados automaticamente no momento do cadastro de uma pessoa. Define verificações específicas (como verificação criminal, análise de crédito, etc.) com base no perfil configurado. O perfilConsultaId e departamentoId devem ser válidos e associados.
  • Aviso de Segurança: A API Key identifica seu usuário e contrato com o Liberado. Mantenha essas informações protegidas.
  • Erros Comuns:
    • 400 Bad Request: Ocorre quando os parâmetros fornecidos são inválidos, como CPF com menos de 11 dígitos, nome com menos de 5 caracteres, ou perfil de consulta/departamento inválidos.

2.6 Observações e Avisos Importantes

  • Host: https://integration.liberadoapp.com
  • Como funciona: Para iniciar uma verificação de antecedentes, o interessado envia os dados pessoais ou fotos dos documentos RG e CNH (frente e verso) e a API retorna um identificador do processo iniciado, que pode ser pesquisado a qualquer momento para obter o status das buscas e as informações encontradas.
  • Perfil de Consulta: Utilizado para limitar quais serviços serão executados automaticamente no momento do cadastro de uma pessoa. Define verificações específicas (como verificação criminal, análise de crédito, etc.) com base no perfil configurado. O perfilConsultaId e departamentoId devem ser válidos e associados.
  • Aviso de Segurança: A API Key identifica seu usuário e contrato com o Liberado. Mantenha essas informações protegidas.
  • Erros Comuns:
    • 400 Bad Request: Ocorre quando os parâmetros fornecidos são inválidos, como CPF com menos de 11 dígitos, nome com menos de 5 caracteres, ou perfil de consulta/departamento inválidos.

3. API CNPJ / Empresa

3.1 Endpoints

POST /basic-company
Endpoint responsável por adicionar uma nova empresa somente com os seus dados básicos.
OBS: O CNPJ é a única propriedade obrigatória.

GET /basic-company/{cnpj}
Endpoint responsável por consultar os dados da empresa cadastrada pelo CNPJ.

GET /profiles-list
Endpoint responsável por retornar a lista de perfis de consulta, incluindo os departamentos e serviços associados a cada perfil.

3.2 Autenticação

Para consumir as APIs, você deverá utilizar a API Key disponibilizada na Área do Cliente. Esse código serve para identificar o contrato responsável por esse fluxo de integração.

Exemplo de código

api-key: AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA

Aviso importante!
A API Key identifica seu usuário e seu contrato com o Liberado. Mantenha essas informações protegidas.

Exemplo de requisição com API Key

curl –location ‘https://integration.liberadoapp.com/basic-company/00000000000000’ \

–header ‘accept: */*’ \

–header ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’

3.3 Parâmetros e Formatos

POST /basic-company

  • Content-Type: application/json
  • Parâmetros:
    • cnpj: CNPJ da empresa (obrigatório, 14 dígitos, apenas números)
    • perfilConsultaId: ID do perfil de consulta (opcional)
    • departamentoId: ID do departamento (obrigatório se perfilConsultaId for fornecido)

GET /basic-company/{cnpj}

  • Parâmetro na URL: cnpj (14 dígitos, apenas números)

GET /profiles-list

  • Não requer parâmetros adicionais no corpo da requisição.

3.4 Exemplo de Requisição

POST /basic-company



2.6 Observações e Avisos Importantes

  • Host: https://integration.liberadoapp.com
  • Como funciona: Para iniciar uma verificação de antecedentes, o interessado envia os dados pessoais ou fotos dos documentos RG e CNH (frente e verso) e a API retorna um identificador do processo iniciado, que pode ser pesquisado a qualquer momento para obter o status das buscas e as informações encontradas.
  • Perfil de Consulta: Utilizado para limitar quais serviços serão executados automaticamente no momento do cadastro de uma pessoa. Define verificações específicas (como verificação criminal, análise de crédito, etc.) com base no perfil configurado. O perfilConsultaId e departamentoId devem ser válidos e associados.
  • Aviso de Segurança: A API Key identifica seu usuário e contrato com o Liberado. Mantenha essas informações protegidas.
  • Erros Comuns:
    • 400 Bad Request: Ocorre quando os parâmetros fornecidos são inválidos, como CPF com menos de 11 dígitos, nome com menos de 5 caracteres, ou perfil de consulta/departamento inválidos.

3. API CNPJ / Empresa

3.1 Endpoints

POST /basic-company
Endpoint responsável por adicionar uma nova empresa somente com os seus dados básicos.
OBS: O CNPJ é a única propriedade obrigatória.

GET /basic-company/{cnpj}
Endpoint responsável por consultar os dados da empresa cadastrada pelo CNPJ.

GET /profiles-list
Endpoint responsável por retornar a lista de perfis de consulta, incluindo os departamentos e serviços associados a cada perfil.

3.2 Autenticação

Para consumir as APIs, você deverá utilizar a API Key disponibilizada na Área do Cliente. Esse código serve para identificar o contrato responsável por esse fluxo de integração.

Exemplo de código

api-key: AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA

Aviso importante!
A API Key identifica seu usuário e seu contrato com o Liberado. Mantenha essas informações protegidas.

Exemplo de requisição com API Key

curl –location ‘https://integration.liberadoapp.com/basic-company/00000000000000’ \

–header ‘accept: */*’ \

–header ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’

3.3 Parâmetros e Formatos

POST /basic-company

  • Content-Type: application/json
  • Parâmetros:
    • cnpj: CNPJ da empresa (obrigatório, 14 dígitos, apenas números)
    • perfilConsultaId: ID do perfil de consulta (opcional)
    • departamentoId: ID do departamento (obrigatório se perfilConsultaId for fornecido)

GET /basic-company/{cnpj}

  • Parâmetro na URL: cnpj (14 dígitos, apenas números)

GET /profiles-list

  • Não requer parâmetros adicionais no corpo da requisição.

3.4 Exemplo de Requisição

POST /basic-company

curl –location ‘https://integration.liberadoapp.com/basic-company’ \

–header ‘accept: */*’ \

–header ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’ \

–header ‘Content-Type: application/json’ \

–data ‘{

  “cnpj”: “00000000000000”,

  “perfilConsultaId”: “7900be90-a25f-4103-b19b-27b5be39e687”,

  “departamentoId”: “c54dae7e-a027-431e-ab9e-63ea61a935cf”

}’

GET /basic-company/{cnpj}

curl –location ‘https://integration.liberadoapp.com/basic-company/00000000000000’ \

–header ‘accept: */*’ \

–header ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’

GET /profiles-list

curl –location ‘https://integration.liberadoapp.com/profiles-list’ \

–header ‘accept: */*’ \

–header ‘api-key: AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA’

3.5 Exemplo de Resposta

POST /basic-company (Sucesso)

Status: 201 Created

{

  “id”: “c334ca87-ae40-4122-a5df-e1443f2fdc95”,

  “cnpj”: “00000000000000”,

  “verifiedRegistration”: “success”,

  “officialName”: “Nome oficial da empresa”,

  “tradeName”: “Nome fantasia da empresa”,

  “perfilConsultaId”: “7900be90-a25f-4103-b19b-27b5be39e687”,

  “departamentoId”: “c54dae7e-a027-431e-ab9e-63ea61a935cf”

}

POST /basic-company (CNPJ já cadastrado)

Status: 201 Created

{

  “id”: “657da119-780f-45cc-a9a0-f675b1249b77”,

  “message”: [

    “Já existe um cadastro para o CNPJ informado. As consultas pendentes, baseadas no perfil de consulta informado, serão executadas.”,

    “Já existe um cadastro para o CNPJ informado. Todas as consultas automáticas foram executadas.”

  ]

}

POST /basic-company (Erro)

Status: 400 Bad Request

{

  “statusCode”: 400,

  “message”: [

    “O CNPJ informado nãj} (Sucesso)

Status: 200 OK

{

  “pessoa”: {

    “id”: “87768749-b39b-4d92-94fd-5ec6d0047341”,

    “createdAt”: “Data de criação”,

    “modifiedAt”: “Última modificação”,

    “groupsCount”: “Quantidade de grupos”,

    “cnpj”: “00000000000000”,

    “officialName”: “Nome oficial”,

    “tradeName”: “Nome fantasia”,

    “status”: true,

    “verificationProfileId”: “Id do perfil de consulta”,

    “verifiedRegistration”: “Situação da esfera cadastral”,

    “verifiedCredit”: “Situação da esfera financeira”,

    “verifiedTax”: “Situação da esfera fiscal”,

    “verifiedLabor”: “Situação da esfera trabalhista”,

    “verifiedCriminal”: “Situação da esfera judicial”,

    “verifiedCompliance”: “Situação da esfera compliance”,

    “groups”: [

      {

        “id”: “ID do grupo”,

        “createdAt”: “Data de criação”,

        “modifiedAt”: “Última modificação”,

        “name”: “Nome do grupo”,

        “cnpj”: “CNPJ do grupo”,

        “address”: “Endereço do grupo”,

        “city”: “Cidade do grupo”,

        “state”: “Estado do grupo”,

        “lat”: “Latitude do grupo”,

        “lng”: “Longitude do grupo”,

        “cep”: “CEP do grupo”,

        “operatorsCount”: “Quantidade de operadores”,

        “peopleCount”: “Quantidade de pessoas”,

        “companiesCount”: “Quantidade de empresas”,

        “status”: true,

        “expirationActive”: true,

        “expirationTime”: “Data de expiração”,

        “maxPeopleActive”: true,

        “maxPeople”: “Máximo de pessoas”,

        “pjAccessActive”: true,

        “verificationProfileActive”: true,

        “partnerCount”: “Quantidade de parceiros”,

        “contactCount”: “Quantidade de contatos”,

        “groupServices”: [],

        “partner”: {

          “id”: “ID do parceiro”,

          “createdAt”: “Data de criação”,

          “modifiedAt”: “Última modificação”,

          “name”: “Nome do parceiro”,

          “groupsCount”: “Quantidade de grupos”

        }

      }

    ],

    “departments”: [

      {

        “id”: “c54dae7e-a027-431e-ab9e-63ea61a935cf”,

        “createdAt”: “Data de criação”,

        “modifiedAt”: “Última modificação”,

        “name”: “Nome do departamento”,

        “description”: “Descrição do departamento”,

        “groupId”: “ID do grupo”

      }

    ],

    “verificacoes”: {

      “dadosCadastrais”: {

        “dadosCadastrais”: [],

        “representantesLegais”: [],

        “participacaoSocietaria”: [],

        “mandadosPrisao”: []

      },

      “dadosFinanceiros”: {

        “analiseDeRisco”: [],

        “dadosRestritivosDeCredito”: []

      },

      “dadosJudiciais”: {

        “processosJudiciaisEAdministrativos”: [],

        “distribuicaoDeProcessosSocios”: []

      },

      “dadosTrabalhistas”: {

        “certidaoFgts”: [],

        “certidaoNegativaDeDebitosTrabalhistas”: []

      },

      “dadosFiscais”: {

        “certidaoPgfn”: []

      },

      “dadosCompliance”: {

        “kycECompliance”: []

      }

    },

    “statusVerificacoes”: [

      {

        “nome”: “dadosCadastrais”,

        “status”: “concluída”

      },

      {

        “nome”: “representantesLegais”,

        “status”: “concluída”

      },

      {

        “nome”: “participacaoSocietaria”,

        “status”: “concluída”

      },

      {

        “nome”: “analiseDeRisco”,

        “status”: “concluída”

      },

      {

        “nome”: “dadosRestritivosDeCredito”,

        “status”: “concluída”

      },

      {

        “nome”: “distribuicaoDeProcessosSocios”,

        “status”: “concluída”

      },

      {

        “nome”: “certidaoFgts”,

        “status”: “concluída”

      },

      {

        “nome”: “certidaoNegativaDeDebitosTrabalhistas”,

        “status”: “concluída”

      },

      {

        “nome”: “certidaoPgfn”,

        “status”: “concluída”

      },

      {

        “nome”: “kycECompliance”,

        “status”: “concluída”

      }

    ]

  }

}

GET /basic-company/{cnpj} (Não encontrado)

Status: 200 OK

{

  “pessoa”: {

    “id”: “87768749-b39b-4d92-94fd-5ec6d0047341”,

    “createdAt”: “Data de criação”,

    “modifiedAt”: “Última modificação”,

    “groupsCount”: “Quantidade de grupos”,

    “cnpj”: “00000000000000”,

    “officialName”: “Nome oficial”,

    “tradeName”: “Nome fantasia”,

    “status”: true,

    “verificationProfileId”: “Id do perfil de consulta”,

    “verifiedRegistration”: “Situação da esfera cadastral”,

    “verifiedCredit”: “Situação da esfera financeira”,

    “verifiedTax”: “Situação da esfera fiscal”,

    “verifiedLabor”: “Situação da esfera trabalhista”,

    “verifiedCriminal”: “Situação da esfera judicial”,

    “verifiedCompliance”: “Situação da esfera compliance”,

    “groups”: [

      {

        “id”: “ID do grupo”,

        “createdAt”: “Data de criação”,

        “modifiedAt”: “Última modificação”,

        “name”: “Nome do grupo”,

        “cnpj”: “CNPJ do grupo”,

        “address”: “Endereço do grupo”,

        “city”: “Cidade do grupo”,

        “state”: “Estado do grupo”,

        “lat”: “Latitude do grupo”,

        “lng”: “Longitude do grupo”,

        “cep”: “CEP do grupo”,

        “operatorsCount”: “Quantidade de operadores”,

        “peopleCount”: “Quantidade de pessoas”,

        “companiesCount”: “Quantidade de empresas”,

        “status”: true,

        “expirationActive”: true,

        “expirationTime”: “Data de expiração”,

        “maxPeopleActive”: true,

        “maxPeople”: “Máximo de pessoas”,

        “pjAccessActive”: true,

        “verificationProfileActive”: true,

        “partnerCount”: “Quantidade de parceiros”,

        “contactCount”: “Quantidade de contatos”,

        “groupServices”: [],

        “partner”: {

          “id”: “ID do parceiro”,

          “createdAt”: “Data de criação”,

          “modifiedAt”: “Última modificação”,

          “name”: “Nome do parceiro”,

          “groupsCount”: “Quantidade de grupos”

        }

      }

    ],

    “departments”: [

      {

        “id”: “c54dae7e-a027-431e-ab9e-63ea61a935cf”,

        “createdAt”: “Data de criação”,

        “modifiedAt”: “Última modificação”,

        “name”: “Nome do departamento”,

        “description”: “Descrição do departamento”,

        “groupId”: “ID do grupo”

      }

    ],

    “verificacoes”: {

      “dadosCadastrais”: {

        “dadosCadastrais”: [],

        “representantesLegais”: [],

        “participacaoSocietaria”: [],

        “mandadosPrisao”: []

      },

      “dadosFinanceiros”: {

        “analiseDeRisco”: [],

        “dadosRestritivosDeCredito”: []

      },

      “dadosJudiciais”: {

        “processosJudiciaisEAdministrativos”: [],

        “distribuicaoDeProcessosSocios”: []

      },

      “dadosTrabalhistas”: {

        “certidaoFgts”: [],

        “certidaoNegativaDeDebitosTrabalhistas”: []

      },

      “dadosFiscais”: {

        “certidaoPgfn”: []

      },

      “dadosCompliance”: {

        “kycECompliance”: []

      }

    },

    “statusVerificacoes”: [

      {

        “nome”: “dadosCadastrais”,

        “status”: “concluída”

      },

      {

        “nome”: “representantesLegais”,

        “status”: “concluída”

      },

      {

        “nome”: “participacaoSocietaria”,

        “status”: “concluída”

      },

      {

        “nome”: “analiseDeRisco”,

        “status”: “concluída”

      },

      {

        “nome”: “dadosRestritivosDeCredito”,

        “status”: “concluída”

      },

      {

        “nome”: “distribuicaoDeProcessosSocios”,

        “status”: “concluída”

      },

      {

        “nome”: “certidaoFgts”,

        “status”: “concluída”

      },

      {

        “nome”: “certidaoNegativaDeDebitosTrabalhistas”,

        “status”: “concluída”

      },

      {

        “nome”: “certidaoPgfn”,

        “status”: “concluída”

      },

      {

        “nome”: “kycECompliance”,

        “status”: “concluída”

      }

    ]

  }

}

GET /basic-company/{cnpj} (Não encontrado)

Status: 200 OK

{

  “empresa”: {}

}

GET /profiles-list (Sucesso)

Status: 200 OK

[

  {

    “id”: “7900be90-a25f-4103-b19b-27b5be39e687”,

    “name”: “Perfil de Consulta A”,

    “departments”: [

      {

        “id”: “c54dae7e-a027-431e-ab9e-63ea61a935cf”,

        “name”: “Departamento X”

      },

      {

        “id”: “b85c8d6b-3d01-42d2-9b26-9f85b18ac1bf”,

        “name”: “Departamento Y”

      }

    ],

    “services”: [

      {

        “name”: “Serviço 1”,

        “description”: “Descrição do Serviço 1”

      },

      {

        “name”: “Serviço 2”,

        “description”: “Descrição do Serviço 2”

      }

    ]

  },

  {

    “id”: “8fe3a33e-d063-43be-8c13-9a749a40f317”,

    “name”: “Perfil de Consulta B”,

    “departments”: [

      {

        “id”: “d74d9b01-8fd7-4e1f-b327-56d0e52882c2”,

        “name”: “Departamento Z”

      }

    ],

    “services”: [

      {

        “name”: “Serviço A”,

        “description”: “Descrição do Serviço A”

      }

    ]

  }

]

3.6 Observações e Avisos Importantes

  • Host: https://integration.liberadoapp.com
  • Como funciona: Você envia o CNPJ da empresa para a API, que processa a solicitação e realiza a busca em fontes confiáveis.
  • Perfil de Consulta: Utilizado para limitar quais serviços serão executados automaticamente no momento do cadastro de uma empresa. Define verificações específicas (como verificação fiscal, judicial, etc.) com base no perfil configurado. O perfilConsultaId e departamentoId devem ser válidos e associados.
  • Aviso de Segurança: A API Key identifica seu usuário e contrato com o Liberado. Mantenha essas informações protegidas.
  • Erros Comuns:
    • 400 Bad Request: Ocorre quando o CNPJ informado é inválido (menos de 14 dígitos ou contém caracteres não numéricos) ou quando o perfil de consulta/departamento é inválido

GET /basic-company/{cnpj} (Não encontrado)

Status: 200 OK

{

  “empresa”: {}

}

GET /profiles-list (Sucesso)

Status: 200 OK

[

  {

    “id”: “7900be90-a25f-4103-b19b-27b5be39e687”,

    “name”: “Perfil de Consulta A”,

    “departments”: [

      {

        “id”: “c54dae7e-a027-431e-ab9e-63ea61a935cf”,

        “name”: “Departamento X”

      },

      {

        “id”: “b85c8d6b-3d01-42d2-9b26-9f85b18ac1bf”,

        “name”: “Departamento Y”

      }

    ],

    “services”: [

      {

        “name”: “Serviço 1”,

        “description”: “Descrição do Serviço 1”

      },

      {

        “name”: “Serviço 2”,

        “description”: “Descrição do Serviço 2”

      }

    ]

  },

  {

    “id”: “8fe3a33e-d063-43be-8c13-9a749a40f317”,

    “name”: “Perfil de Consulta B”,

    “departments”: [

      {

        “id”: “d74d9b01-8fd7-4e1f-b327-56d0e52882c2”,

        “name”: “Departamento Z”

      }

    ],

    “services”: [

      {

        “name”: “Serviço A”,

        “description”: “Descrição do Serviço A”

      }

    ]

  }

]

3.6 Observações e Avisos Importantes

  • Host: https://integration.liberadoapp.com
  • Como funciona: Você envia o CNPJ da empresa para a API, que processa a solicitação e realiza a busca em fontes confiáveis.
  • Perfil de Consulta: Utilizado para limitar quais serviços serão executados automaticamente no momento do cadastro de uma empresa. Define verificações específicas (como verificação fiscal, judicial, etc.) com base no perfil configurado. O perfilConsultaId e departamentoId devem ser válidos e associados.
  • Aviso de Segurança: A API Key identifica seu usuário e contrato com o Liberado. Mantenha essas informações protegidas.
  • Erros Comuns:
    • 400 Bad Request: Ocorre quando o CNPJ informado é inválido (menos de 14 dígitos ou contém caracteres não numéricos) ou quando o perfil de consulta/departamento é inválido.

4. Contato para Suporte Técnico

Para dúvidas ou suporte técnico relacionado à integração com as APIs da Liberado App, entre em contato com nossa equipe de suporte através do e-mail suporte@liberadoapp.com ou acesse a Área do Cliente em https://liberadoapp.com.

Documentação de Integração – API Liberado App