Pular para o conteúdo principal

Verificação do documento de identidade

Antes de criar um processo de assinatura ou de consultar antecedentes, a Auco verifica no registro oficial se o documento de identidade existe e se o titular não consta como falecido. Nos processos de assinatura, também compara o nome do signatário com o do registro.

Se a verificação falhar, a Auco não cria o processo e responde 400 com um código que indica o que falhou. Assim, nenhum documento é enviado para assinatura e nenhuma consulta é paga em nome de uma identidade que não existe.

A cobertura depende do país e do tipo de documento

Quando um país ou tipo de documento não tem cobertura, a verificação não é feita e o processo segue. O mesmo acontece se o registro oficial não responder: uma falha do provedor nunca impede a criação do processo.


🧩 Onde se aplica​

ServiçoO que é verificadoO que precisa
POST /document/uploadVigência e nome de cada signatário.signProfile[x].identification e signProfile[x].identificationType. Ver Dados do signatário.
POST /document/saveVigência e nome de cada signatário.O signatureProfile do modelo deve definir a identificação e o tipo de documento do signatário.
POST /validate/backgroundVigência do documento. Não há nome.type em CC, CE ou PPT. Com NIT, a Auco verifica se a empresa existe no RUES.

Nos processos de assinatura, só são verificados os signatários que enviam identification. Na consulta de antecedentes, os tipos PP e INT não são verificados.


Dados do signatário​

Estes campos vão em cada elemento de signProfile de POST /document/upload:

NomeTipoDescrição
signProfile[x].identificationString opcionalNúmero de identificação do signatário.
signProfile[x].identificationTypeString condicionalTipo de documento, por exemplo CC ou CE. Sem ele, o signatário não é verificado e seu status chega como NOT_SUPPORTED.
signProfile[x].countryString opcionalPaís do documento em código ISO de duas letras. O padrão é CO.

📥 Exemplos de resposta​

Quando algum signatário envia identification, a resposta de POST /document/upload e de POST /document/save inclui identityValidation, com um elemento por signatário verificado:

{
"document": "ABCDEF1234",
"identityValidation": [
{
"identification": "123456789",
"name": "Firmante 1",
"validated": true,
"status": "ALIVE",
"nameStatus": "MATCH"
}
]
}

📋 Campos da resposta​

CampoTipoDescrição
identityValidationArray<Object>Opcional. Retornado apenas se algum signatário enviou identification.
identityValidation[].identificationStringNúmero de identificação verificado.
identityValidation[].nameStringNome do signatário comparado com o registro.
identityValidation[].validatedBooleantrue apenas quando status é ALIVE.
identityValidation[].statusStringEstado do documento. Ver Estados do documento.
identityValidation[].nameStatusStringResultado da comparação do nome: MATCH, NO_MATCH, NOT_FOUND, UNSUPPORTED ou ERROR. Chega como null quando não foi comparado.
O resultado não é salvo com o processo

identityValidation só chega na resposta de criação. Se precisar dele depois, guarde-o na sua integração.


🔄 Estados do documento (identityValidation[].status)​

EstadoDescrição
ALIVEO documento existe e seu titular está vivo.
DECEASEDO titular do documento consta como falecido. Rejeita o processo.
NOT_FOUNDO documento não existe no registro oficial. Rejeita o processo.
UNKNOWNO registro respondeu sem um estado conclusivo.
UNSUPPORTEDO país ou tipo de documento não tem cobertura de verificação.
ERRORO provedor da consulta falhou.
UNAVAILABLEA Auco não conseguiu fazer a consulta.
NOT_SUPPORTEDO signatário não tem identificationType, então não foi verificado.

Só DECEASED, NOT_FOUND e um nome em NO_MATCH rejeitam o processo; com qualquer outro estado o processo é criado.

O catálogo de estados não é fechado

Novos valores podem aparecer. Trate um valor desconhecido como um resultado não validado, sem fazer sua integração falhar.


🚫 Códigos de rejeição​

Todos respondem 400. O código chega em message.

CódigoDescrição
SIGNER_IDENTITY_DECEASEDProcessos de assinatura. Um signatário consta como falecido.
SIGNER_IDENTITY_NOT_FOUNDProcessos de assinatura. O documento de um signatário não existe no registro oficial.
SIGNER_NAME_MISMATCHProcessos de assinatura. O nome de um signatário não coincide com o do registro.
IDENTITY_DECEASEDConsulta de antecedentes. O titular do documento consta como falecido.
IDENTITY_NOT_FOUNDConsulta de antecedentes. O documento não existe no registro oficial.
COMPANY_NOT_FOUNDConsulta de antecedentes com type: NIT. A empresa não existe no RUES.

Nos processos de assinatura, o corpo do erro identifica o signatário que o causou. SIGNER_NAME_MISMATCH também traz name:

{
"message": "SIGNER_IDENTITY_NOT_FOUND",
"identification": "123456789"
}