Classificar Documento
Método para classificação automática de documentos. Para esse método é o envio do Token de Autenticação do usuário
Seu principal objetivo é o processamento do documento através de OCR e reconhecimento de padrões para identificação do tipo.
Os principais tipos documentais processados são:
RG, CNH ou Carteira de Identidade Profissional - TODAS AS MODALIDADES
CPF (situação cadastral retirada do site da Receita Federal)
Cert. de Nascimento, Casamento ou Averbação de divórcio
Certificado e Histórico do Ensino Médio
Diploma de Graduação, Certificado de Pós-Graduação
Histórico de Graduação Completo
Esse método é necessário o envio do token que deverá ser enviado em todas as APIs Ex. Authentication: Bearer + token gerado
URL EndPoint Homologação: https://hom_documentos.alunodigital.com.br/ClassifyDocumentBase64
URL EndPoint Producao: https://documentos.alunodigital.com.br/ClassifyDocumentBase64
RG, CNH ou Carteira de Identidade Profissional - TODAS AS MODALIDADESCPF (situação cadastral retirada do site da Receita Federal)Cert. de Nascimento, Casamento ou Averbação de divórcioCertificado e Histórico do Ensino MédioDiploma de Graduação, Certificado de Pós-GraduaçãoHistórico de Graduação CompletoRequest (Envio)
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| chaveCliente | string |
Body |
Required |
Chave de Identificação do Cliente |
| file | string |
Body |
Required |
Documento a ser processado, o envio deve ser em Base64 |
| extension | string |
Body |
Optional |
Extensão do arquivo enviado, Ex. ".pdf" |
| classificationType | string |
Body |
Optional |
Tipo esperado, pode ser enviado o tipo do documento que acha que pode ser. Dessa forma o processamento vai comparar se o tipo enviado e o tipo processado são o mesmo |
| name | string |
Body |
Optional |
Nome, pode ser enviado o nome da pessoa a qual pertence o documento. Dessa forma o processamento vai verificar se esse nome contem dentro do documento identificado se esse documento é dessa mesma pessoa |
| cpf | string |
Body |
Optional |
CPF, pode ser enviado o CPF da pessoa a qual pertence o documento. Dessa forma o processamento vai verificar se esse CPF contem dentro do documento identificado se esse documento é dessa mesma pessoa |
| rg | string |
Body |
Optional |
RG, pode ser enviado o RG da pessoa a qual pertence o documento. Dessa forma o processamento vai verificar se esse RG contem dentro do documento identificado se esse documento é dessa mesma pessoa |
Exemplo do Json de Envio
{
"chaveCliente": "string",
"file": "string",
"extension": "string",
"classificationType": "string",
"name": "string",
"cpf": "string",
"rg": "string"
}
Response (retorno)
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| transactionId | string |
Body |
# |
ID da Transação efetuada no sistema |
| hashDocument | string |
Body |
# |
Hash do documento enviado |
| success | bool |
Body |
# |
Resultado Principal, se true ou false para o processamento do documento |
| message | string |
Body |
# |
Retorna uma mensagem quando dá algum tipo de erro no processamento, Ex: "O envio do documento é obrigatório." ou "Documento já enviado para processamento!" |
| data | ||||
| matchDocumentType | bool |
Body |
# |
retorna "true" ou "false" quando é passado o tipo do documento no campo "classificationType" nos parametros de entrada. O processamento vai comparar o tipo enviado com o tipo reconhecido e verifica se são os mesmo tipo documental. |
| documentTypeMessagem | string |
Body |
# |
Ao comparar os tipos enviados e processados, devolve "Tipo Documental válido" ou "Tipo Documental inválido" |
| matchNameCompare | string |
Body |
# |
retorna "true" ou "false" quando é passado o nome da pessoa no campo "name" nos parametros de entrada. O processamento vai comparar o nome enviado com o nome reconhecido e verifica se são da mesma pessoa. |
| nameMessagem | string |
Body |
# |
Ao comparar o nome enviado com o nome processado, devolve "Nome no Documento válido" ou "Nome no Documento inválido" |
| matchCpfCompare | string |
Body |
# |
retorna "true" ou "false" quando é passado o CPF da pessoa no campo "cpf" nos parametros de entrada. O processamento vai procurar o CPF enviado nos dados reconhecidos do documento e verifica se são da mesma pessoa. |
| cpfMessagem | string |
Body |
# |
Ao comparar o CPF enviado, devolve "CPF no Documento válido" ou "CPF no Documento Inválido ou não localizado" |
| matchRgCompare | string |
Body |
# |
retorna "true" ou "false" quando é passado o RG da pessoa no campo "rg" nos parametros de entrada. O processamento vai procurar o RG enviado nos dados reconhecidos do documento e verifica se são da mesma pessoa. |
| rgMessagem | string |
Body |
# |
Ao comparar o RG enviado, devolve "RG no Documento válido" ou "RG no Documento Inválido ou não localizado" |
| objectDoc | ||||
| nome | string |
Body |
# |
Retorno o nome da pessoa que esta no documento processado. |
| tipo | string |
Body |
# |
Retorno o Tipo do Documento que foi reconhecido. |
| rg | string |
Body |
# |
Retorno o RG da pessoa que esta no documento processado. |
| cpf | string |
Body |
# |
Retorno o CPF da pessoa que esta no documento processado. |
| filiacaO1 | string |
Body |
# |
Retorno o nome do pai ou o nome da mãe da pessoa que esta no documento processado. |
| filiacaO2 | string |
Body |
# |
Retorno o nome do pai ou o nome da mãe da pessoa que esta no documento processado. |
| dataexpedicao | string |
Body |
# |
Retorno a possível data de expedição do documento processado. |
| datanascimento | string |
Body |
# |
Retorno a data de nascimento da pessoal do documento processado. |
| naturalidade | string |
Body |
# |
Retorno o local da naturalidade da pessoa do documento processado. |
| extractions | ||||
| person: nameRequest | string |
Body |
# |
Dados enviados: Nome Enviado no parâmetro "name" |
| person: nameResponse | string |
Body |
# |
Dados Extraído do documento: Nome recuperado no processadomento do documento |
| classification: typeRequest | string |
Body |
# |
Dados enviados: Classificação do Documento enviado no parâmetro "classificationType" |
| typeRequest: typeResponse | string |
Body |
# |
Dados Extraído do documento: Classificação recuperado no processadomento do documento |
| textExtractionList: textExtraction | string |
Body |
# |
Conteúdo reconhecido do documento enviado através de processamento por OCR (RECONHECIMENTO AUTOMÁTICO DE CARACTERES) |
| erros | ||||
| error | string |
Body |
# |
Erros não tratados ou outros erros de processamento do documento |
Exemplo do Json de Retorno
{
"transactionId": "64624cfa-3a6c-4cbb-929d-505eef1b151b",
"hashDocument": "69a5b45df192fa33e302c530d964d5c0ace332d579183aa34b64cbce09314a0b",
"success": true,
"message": [],
"data": {
"matchDocumentType": false,
"documentTypeMessagem": null,
"matchNameCompare": false,
"nameMessagem": null,
"matchCpfCompare": false,
"cpfMessagem": null,
"matchRgCompare": false,
"rgMessagem": null,
"objectDoc": {
"nome": "JOÃO GOMES DA COSTA",
"tipo": "CERTIDÃO DE NASCIMENTO",
"rg": "",
"cpf": "98765456225",
"filiacaO1": "FRANCISCA MARIA DA COSTA",
"filiacaO2": "JOSE FRANCISCO GOMES",
"dataexpedicao": "15/02/2023",
"datanascimento": "17/11/1999",
"naturalidade": ""
},
"extractions": [
{
"person": {
"nameRequest": "",
"nameResponse": "JOÃO GOMES DA COSTA"
},
"classification": {
"confidences": null,
"typeRequest": "",
"typeResponse": "CERTIDÃO DE NASCIMENTO"
},
"textExtractionList": {
"textExtraction": "CONTEÚDO DO DOCUMENTO ENVIADO RECONHECIDO POR OCR (RECONHECIMENTO AUTOMÁTICO DE CARACTERES)"
}
}
]
},
"erros": {
"error": []
}
}