HISTÓRICO
Versão | Data da Publicação | Alterações |
---|---|---|
v2 | 28/10/2020 | - Melhoramos o XSD da importação para refletir a real obrigatoriedade dos campos. - Adicionamos os campos da CNH na importação - Adicionamos a possibilidade de envio de imagens em PDF |
v2.11.0 | 23/11/2020 | - Inclusão da tag fichaBloqueada no XSD e tela do sistema - Apresentação do campo nacionalidade na tela do sistema - Adicionar filtro de status na listagem de importações realizadas - Adicionar CPF na listagem de erros - Facilitar fluxo de criação de chaves de API |
v2.11.0 | 06/12/2020 | - Incluídas explicações da tag nacionalidade e nacionalidadeTipo - Anexado arquivo XML exemplo com as tags nacionalidadeTipo e fichaBloqueada |
v2.11.0 | 25/03/2021 | - Esclarecimentos adicionais nas regras de formatação das tags, regimeBem |
v2.11.0 | 29/04/2022 | - Inclusão de instruções para obter os erros de importação por API |
v.2.11.1 | 01/03/2023 | - contentType deve obrigatoriamente conter "text/xml". Antes permitia outros conteúdos |
v.2.11.1 | 16/05/2023 | - Incluído exemplo de XML com imagens de documentos anexas e explicações a respeito de cadastros com mais de um documento pessoal |
v.2.12 | 28/07/2023 | - Inclusão da tag fotoVerificada para indicar se a foto coletada da pessoa foi presencial no cartório ou não |
ÍNDICE
- Introdução
- Processo de Integração com os sistemas de gestão de cartórios
- Integração por API
- Considerações para as cargas
- Obter os erros de importação
- Explicação dos campos
- Anexo de documentos pessoais
- ALTERNATIVA: Importação do XML diretamente no sistema
Introdução
O CCN - Cadastro Único de Clientes do Notariado da plataforma e-notariado é a base nacional de pessoas prevista no Provimento CNJ nº 149/2023. Contempla os dados biográficos e biométricos de pessoas físicas, além de seus documentos pessoais, a saber, documento de identidade, CNH, ficha de assinatura do cartório, dentre outros.
Para conhecimento das funcionalidades deste módulo, acesse AQUI.
Acesse no link aqui para conhecer as orientações gerais do CCN.
Processo de Integração com os sistemas de gestão de cartórios
A integração com os sistemas de gestão de cartórios é realizada através da formatação de arquivos XML, conforme modelos anexos (XSD e XML), sendo que as transmissões deverão ser realizadas pelas APIs desenvolvidas pelo CNB-CF.
Também há a possibilidade de carregar os arquivos diretamente na plataforma e-notariado, por upload em tela específica do sistema, sendo este processo mais direcionado para cargas iniciais apenas, embora a API seja ainda mais recomendável.
A cada nova atualização no cadastro de uma determinada pessoa, é gerada uma nova versão do cadastro do CCN. O sistema trata duplicidade de envio de arquivos, caso todos os dados da pessoa sejam idênticos.
O ideal é que a periodicidade de transmissão seja realizada a cada atualização do cadastro de pessoas do sistema de gestão de cartórios, não excedendo a 15 (quinze) dias da data do cadastro, conforme previsto no Provimento CNJ n 149/2023.
Para acessar o sistema no ambiente de homologação e obter a chave da API, envie um e-mail para servicos@notariado.org.br informando o CPF, Nome e e-mail de quem deverá acessar.
Integração por API
A documentação da API do Identificação de pessoas está disponível no endereço https://pessoas-hml.e-notariado.org.br/swagger/index.html. A parte referente à importação está na seção Imports.
Atentem-se que as urls dos ambientes de homologação e produção são diferentes e, portanto, devem ser tratadas pela aplicação.
- Homologação: https://pessoas-hml.e-notariado.org.br
- Produção: https://pessoas.e-notariado.org.br
Segue abaixo um exemplo de uso das APIs para realização de uma importação. Há também um arquivo anexo para .Net (ccnexample.zip) como referência.
Os valores informados nos headers X-Subscription e X-Api-Key dependem dos cartórios que enviarão as requisições.
O primeiro passo após gerar o arquivo XML é fazer o seu upload (segue exemplo usando o arquivo CCN27052020-10.xml):
Importante: deve-se fazer um request multipart e não application/xml
Exemplo com url de homologação
Request:
curl --location --request POST 'https://pessoas-hml.e-notariado.org.br/api/uploads' \
--header 'X-Api-Key: your-app|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
--form 'file=@/C:/CCN27052020-10.xml' \
--form 'name=CCN27052020-10.xml' \
--form 'contentType=text/xml'
Response:
{
"location": "/api/uploads/6ba5fc64-a747-41d0-86f5-ed9d6f046fad?access_ticket=CfDJ8HUKpopGElVMr9z4pVGvFUJiw40wOJG-ml-c31lE4WptJ8sey0hzCxGPKSexhEhyQY7PLnLxhvf-owz66sUPbMU7N5IA5SQd0yIh3Rrw9RFcYucRwigEsJiJ2EySqw_5T749YsCXQUsfKbsLMWNuBrNZMWtoJ1E2oTVz22kvheeMsgXJ-ZJS2KiifAtBk2tBSw&culture=en&contentType=text%2Fxml",
"id": "6ba5fc64-a747-41d0-86f5-ed9d6f046fad",
"name": "CCN27052020-10.xml",
"contentType": "text/xml"
}
Em seguida é criada a importação, usando a resposta obtida anteriormente no campo "upload" da próxima requisição.
Também é necessário especificar o id do cartório no header X-Subscription.
Request:
curl --location --request POST 'https://pessoas-hml.e-notariado.org.br/api/imports' \
--header 'X-Subscription: adb07367-c4f2-4f79-b388-156a071b8af2' \
--header 'X-Api-Key: your-app|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
--header 'Content-Type: application/json' \
--data-raw '{
"type": "CcnPessoaFisica",
"upload": {
"location": "/api/uploads/6ba5fc64-a747-41d0-86f5-ed9d6f046fad?access_ticket=CfDJ8HUKpopGElVMr9z4pVGvFUJiw40wOJG-ml-c31lE4WptJ8sey0hzCxGPKSexhEhyQY7PLnLxhvf-owz66sUPbMU7N5IA5SQd0yIh3Rrw9RFcYucRwigEsJiJ2EySqw_5T749YsCXQUsfKbsLMWNuBrNZMWtoJ1E2oTVz22kvheeMsgXJ-ZJS2KiifAtBk2tBSw&culture=en&contentType=text%2Fxml",
"id": "6ba5fc64-a747-41d0-86f5-ed9d6f046fad",
"name": "CCN27052020-10.xml",
"contentType": "text/xml"
}
}'
Response:
{
"id": "e99065b2-77e7-4a7b-9f51-776f0e78b063",
"agentId": "b1f1a709-6299-446b-b72f-8d347467a0ad",
"subscriptionId": "adb07367-c4f2-4f79-b388-156a071b8af2",
"dateCreated": "2020-06-04T00:33:44.285868+00:00",
"type": "CcnPessoaFisica",
"status": "Pending",
"processedRecords": 0,
"failedRecords": 0,
"totalRecords": 0,
"fileName": "CCN27052020-10.xml",
"uploadId": "6ba5fc64-a747-41d0-86f5-ed9d6f046fad",
"errorCode": null,
"duplicateRecords": null
}
Pode-se usar o "id" da resposta recebida na criação da importação para acompanhar o progresso da importação fazendo uma requisição GET para a URL https://pessoas-hml.e-notariado.org.br/api/imports/{id}:
Request:
curl --location --request GET 'https://pessoas-hml.e-notariado.org.br/api/imports/e99065b2-77e7-4a7b-9f51-776f0e78b063' \
--header 'X-Api-Key: your-app|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
Response:
{
"id": "e99065b2-77e7-4a7b-9f51-776f0e78b063",
"agentId": "b1f1a709-6299-446b-b72f-8d347467a0ad",
"subscriptionId": "adb07367-c4f2-4f79-b388-156a071b8af2",
"dateCreated": "2020-06-04T00:33:44.285868+00:00",
"type": "CcnPessoaFisica",
"status": "Successful",
"processedRecords": 8,
"failedRecords": 0,
"totalRecords": 8,
"fileName": "CCN27052020-10.xml",
"uploadId": "6ba5fc64-a747-41d0-86f5-ed9d6f046fad",
"errorCode": null,
"duplicateRecords": null
}
Considerações para testes no Postman
Se desejar efetuar um teste inicial no Postman, faça um request multipart usando a opção "form-data", trocando "Text" no tipo da chave para "File". Se fizer com request application/xml não funcionará.
Considerações para as cargas
Confira o resultado das cargas conforme procedimentos descritos no link aqui.
Obter os erros de importação
Para obter os erros de importação, utilize a api/imports/{importId}/errors que retorna o modelo completo dos erros de uma importação com id específico
Explicação dos campos
Campo | Tipo | Formato |
---|---|---|
Pessoa | ||
chaveRegistro | ***Ignorar o preenchimento | string |
dataRegistro | Data de criação do registro Máscara: YYYY-MM-DD | string |
estadoCivil | Estado civil da pessoa (vide domínio) | string (30 bytes) |
ibgeCidadeNaturalidade | Código do IBGE da cidade de naturalidade da pessoa Máscara: 9999999 | string |
nacionalidade | Nacionalidade da pessoa - Informar o nome do País (BRASIL, ALEMANHA, etc) | string (50 bytes) |
nacionalidadeTipo | xmlTipoNacionalidade | TipoNacionalidade |
ufNaturalidade | UF da naturalidade da pessoa Obs.: preencher se a UF for do Brasil, caso contrário, deixar em branco. | string |
cidadeNaturalidade | Cidade da naturalidade da pessoa Obs.: preencher quando não existir código do IBGE | string (50 bytes) |
cpf | CPF da pessoa | string |
nome | Nome completo da pessoa | string (300 bytes) |
sexo | Sexo da pessoa | string |
mae | Nome completo da mãe da pessoa | string (100 bytes) |
pai | Nome completo do pai da pessoa | string (100 bytes) |
telefone | Número do telefone fixo da pessoa Formato:+556199999999 | string |
celular | Número de celular da pessoa Máscara: +5561999999999 | string |
profissao | Profissão da pessoa | string (100 bytes) |
dataNascimento | Data de nascimento da pessoa Máscara: YYYY-MM-DD | string |
email da pessoa | string (100 bytes) | |
endereco | xmlEndereço | Endereco |
observacao | Observação da pessoa (se houver) | string (4000 bytes) |
documento | xmlDocumento | Documento |
carteiraHabilitacao | xmlCarteiraHabilitacao | CarteiraHabilitacao |
biometria | xmlBiometria | Biometria |
ficha | xmlFicha | Ficha |
imagemFoto | Imagem em formato .png ou .jpg, codificada em Base64 | Base64Binary |
cartorio | xmlCartorio Obs.: o cartório da importação é definido pelo cartório selecionado na tela ou pelo header X-Subscription na requisição. | Cartorio |
termoTitularidade | xmlTermoTitularidade | TermoTitularidade |
certidaoCasamento | xmlCertidaoCasamento | CertidaoCasamento |
anexo | xmlAnexo | Anexo |
enderecoTrabalho | xmlEndereco | Endereco |
politicamenteexposta | Indicativo de pessoa politicamente exposta | boolean (true; false) |
investigadaAcusadaTerrorismo | Indicativo de pessoa acusada de terrorismo | boolena |
conjuge | xmlConjuge | Conjuge |
fichaBloqueada | Indicativo de ficha bloqueada por questões de fraudes, bloqueios judiciais, etc. Obs.: utilizar o campo de observação para complementar | boolean (true;false) |
fotoVerificada | Indicativo se a foto foi coletada presencialmente no cartório (true) ou remotamente (false) | boolean (true;false) |
Endereco | ||
ibgeCidade | Código do IBGE da cidade de residência da pessoa Máscara: 9999999 | string |
cep | CEP de residência da pessoa | string (8 bytes) |
bairro | Bairro de residência da pessoa | string (50 bytes) |
cidade | Cidade de residência da pessoa | string (50 bytes) |
uf | UF de residência da pessoa | string (2 bytes) |
complemento | Complemento do endereço de residência da pessoa | string (50 bytes) |
endereco | Logradouro de residência da pessoa | string (100 bytes) |
numero | Número do logradouro de residência da pessoa | string (20 bytes) |
imagemComprovanteResidencia | Imagem do comprovante de residência | base64Binary |
CarteiraHabilitacao | ||
numeroCarteiraHabilitacao | Número da carteira de Habilitação | string (11 bytes) |
categoriaCarteiraHabilitacao | Categoria da Carteira de Habilitação | string (5 bytes) |
dataPrimeiraHabilitacao | Data da primeira habilitação Máscara: YYYY-MM-DD | string |
dataExpiracaoHabilitacao | Data da expiração da carteira de habilitação Máscara: YYYY-MM-DD | string |
imagemDocumento | IImagem da CNH | base64Binary |
Documento | ** só permite informar um número de documento com uma imagem. Para imagens adicionais, utilizar a tag Anexos | |
tipo | xmlTipoDocumento | TipoDocumento |
docIdentidade | Número do documento de identidade | string (15 bytes) |
orgaoEmissor | Órgão emissor do documento de identidade | string (50 bytes) |
ufOrgaoEmissor | UF do órgão emissor | string |
dataEmissao | Data de emissão do documento de identidade Máscara: YYYY-MM-DD | string |
imagemDocumento | Imagem em formato .png ,.jpg, .pdf ou .tiff, codificada em Base64 | base64Binary |
Conjuge | ** se esse grupo de tag for informado, o CPF e nome do cônjuge devem ser informados com conteúdo. Se o regimeBem não tiver conteúdo, não informe a tag regimeBem | |
cpf | CPF do cônjuge ou companheiro | string |
nome | Nome do cônjuge ou companheiro | string (300 bytes) |
regimeBem | xmlRegimeBem Obs.: se não tiver o regime de bens, não formate essa tag. Por outro lado, se tiver o regime de bens, mas não o CPF e nome do cônjuge, não formate o grupo Conjuge | RegimeBem |
Biometria | ** se esse grupo de tag for informado, o dedo e a imagem devem ser informados com conteúdo. | |
dedo | Dedo correspondente à digital (vide domínio) | positiveInteger |
imagemBiometria | Imagem em formato .png, .jpg ou .pdf, codificada em Base64 | base64Binary |
Ficha | ||
dataficha | Data da ficha de assinatura Máscara: YYYY-MM-DD | string |
numeroFicha | Número da ficha de assinatura | string (100 bytes) |
imagensFicha | Imagem em formato .png, .jpg, .pdf ou .tiff, codificada em Base64 | base64Binary |
Cartório | *** os campos do cartório são ignorados | |
cdCnj | CNS do cartório | long |
nome | Nome do cartório | string |
cidade | Cidade do cartório | string |
TermoTitularidade | ** desconsiderar na integração ** | |
imagemTermoTitularidade | Imagem do termo de titularidade do certificado digital notarizado | base64Binary |
CertidaoCasamento | ||
imagemCertidaoCasamento | Imagem da certidão de casamento ou união estável | base64Binary |
Anexo | ||
imagemAnexo | Imagem dos anexos | base64Binary |
Obs.: para facilitar o processo de carga de todos os cartórios, o sistema atualmente apenas obriga o preenchimento do CPF e Nome, devendo o cartório enviar os outros dados existentes em sua base cadastral.
Anexo de documentos pessoais
Todas as imagens de documentos pessoais existentes na base do cartório devem ser transmitidas, por exemplo, enviar as imagens do RG e Passaporte da pessoa.
Regras:
Tag <Documentos>: informar um número de documento de identificação da pessoa e uma imagem apenas.
Tag <Anexos>: informar as outras imagens dos documentos pessoais da pessoa, caso existam
Exemplo:
Situação: o cadastro do cartório contém duas imagens do RG, correspondendo a frente e verso, além de uma imagem do passaporte e uma imagem da carteira profissional.
Como formatar o XML:
Na tag documento, informar os dados do RG, além da imagem da frente desse documento. Já na tag anexo, enviar o base64 das imagens do verso do RG, do passaporte e da carteira profissional.
<documento>
<tipo>RG</tipo>
<docIdentidade>27610007</docIdentidade>
<orgaoEmissor>SSP</orgaoEmissor>
<ufOrgaoEmissor>MG</ufOrgaoEmissor>
<dataEmissao>2009-05-18</dataEmissao>
<imagemDocumento>Base64dafrentedoRG</imagemDocumento>
</documento>
...
<anexo>Base64doversodoRG</anexo>
<anexo>Base64dopassaporte</anexo>
<anexo>Base64dacarteiraprofissional</anexo>
Vide exemplo anexo - CCN16052023-1.xml
Tabelas Domínio
sexo
Tipo | Descrição |
F | Feminino |
M | Masculino |
EstadoCivil
Código | Descrição |
1 | Solteiro |
2 | Casado |
3 | Separado Judicialmente |
4 | Divorciado |
5 | Viúvo |
6 | União Estável |
7 | Desquitado |
8 | Separado Extrajudicialmente |
dedo (Biometria)
Código | Descrição |
1 | Polegar direito |
2 | Indicador direito |
3 | Dedo médio direito |
4 | Dedo anelar direito |
5 | Dedo mínimo direito |
6 | Polegar esquerdo |
7 | Indicador esquerdo |
8 | Dedo médio esquerdo |
9 | Dedo anelar esquerdo |
10 | Dedo mínimo esquerdo |
TipoDocumento
Código |
RG |
Carteira Profissional |
Passaporte |
Carteira de Reservista |
RNE |
TipoNacionalidade
Valor |
Brasileiro Nato |
Brasileiro Naturalizado |
Estrangeiro |
Brasileiro Nascido no Exterior |
RegimeBem
Código |
Comunhao Parcial |
Comunhao Universal |
Participacao Final nos Aquestos |
Separacao Total |
ALTERNATIVA: Importação do XML diretamente no sistema
1. Acessar a plataforma e-notariado (www.e-notariado.org.br) e efetuar login no sistema
2. Acessar o módulo CCN, clicar sobre o nome e selecionar a opção Importações.
3. Efetuar o upload do XML para efetuar a importação do cadastro de pessoas
Este artigo foi útil?
Que bom!
Obrigado pelo seu feedback
Desculpe! Não conseguimos ajudar você
Obrigado pelo seu feedback
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo