Saltar al contenido principal

Verificación del documento de identidad

Antes de crear un proceso de firma o de consultar antecedentes, Auco verifica contra el registro oficial que el documento de identidad exista y que su titular no figure como fallecido. En los procesos de firma también compara el nombre del firmante con el del registro.

Si la verificación falla, Auco no crea el proceso y responde 400 con un código que dice qué falló. Así no se envían a firmar documentos ni se pagan consultas a nombre de una identidad que no existe.

La cobertura depende del país y del tipo de documento

Cuando un país o tipo de documento no tiene cobertura, la verificación no se hace y el proceso sigue. Lo mismo pasa si el registro oficial no responde: una falla del proveedor nunca frena la creación del proceso.


🧩 Dónde aplica​

ServicioQué se verificaQué necesita
POST /document/uploadVigencia y nombre de cada firmante.signProfile[x].identification y signProfile[x].identificationType. Ver Datos del firmante.
POST /document/saveVigencia y nombre de cada firmante.Que el signatureProfile de la plantilla defina la identificación y el tipo de documento del firmante.
POST /validate/backgroundVigencia del documento. No hay nombre.type en CC, CE o PPT. Con NIT, Auco verifica que la empresa exista en el RUES.

En los procesos de firma solo se verifican los firmantes que traen identification. En la consulta de antecedentes, los tipos PP e INT no se verifican.


Datos del firmante​

Estos campos van en cada elemento de signProfile de POST /document/upload:

NombreTipoDescripción
signProfile[x].identificationString opcionalNúmero de identificación del firmante.
signProfile[x].identificationTypeString condicionalTipo de documento, por ejemplo CC o CE. Sin él, el firmante no se verifica y su status llega como NOT_SUPPORTED.
signProfile[x].countryString opcionalPaís del documento en código ISO de dos letras. Por defecto CO.

📥 Ejemplos de respuesta​

Cuando algún firmante trae identification, la respuesta de POST /document/upload y de POST /document/save incluye identityValidation, con un elemento por firmante verificado:

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

📋 Campos de la respuesta​

CampoTipoDescripción
identityValidationArray<Object>Opcional. Llega solo si algún firmante envió identification.
identityValidation[].identificationStringNúmero de identificación verificado.
identityValidation[].nameStringNombre del firmante contra el que se comparó el registro.
identityValidation[].validatedBooleantrue solo cuando status es ALIVE.
identityValidation[].statusStringEstado del documento. Ver Estados del documento.
identityValidation[].nameStatusStringResultado de comparar el nombre: MATCH, NO_MATCH, NOT_FOUND, UNSUPPORTED o ERROR. Llega en null cuando no se comparó.
El resultado no se guarda con el proceso

identityValidation solo llega en la respuesta de creación. Si lo necesitas después, guárdalo en tu integración.


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

EstadoDescripción
ALIVEEl documento existe y su titular está vigente.
DECEASEDEl titular del documento figura como fallecido. Rechaza el proceso.
NOT_FOUNDEl documento no existe en el registro oficial. Rechaza el proceso.
UNKNOWNEl registro respondió sin un estado concluyente.
UNSUPPORTEDEl país o tipo de documento no tiene cobertura de verificación.
ERROREl proveedor de la consulta falló.
UNAVAILABLEAuco no pudo hacer la consulta.
NOT_SUPPORTEDEl firmante no trae identificationType, así que no se verificó.

Solo DECEASED, NOT_FOUND y un nombre en NO_MATCH rechazan el proceso; con cualquier otro estado el proceso se crea.

El catálogo de estados no es cerrado

Pueden aparecer valores nuevos. Trata un valor desconocido como un resultado no validado, sin hacer fallar tu integración.


🚫 Códigos de rechazo​

Todos responden 400. El código llega en message.

CódigoDescripción
SIGNER_IDENTITY_DECEASEDProcesos de firma. Un firmante figura como fallecido.
SIGNER_IDENTITY_NOT_FOUNDProcesos de firma. El documento de un firmante no existe en el registro oficial.
SIGNER_NAME_MISMATCHProcesos de firma. El nombre de un firmante no coincide con el del registro.
IDENTITY_DECEASEDConsulta de antecedentes. El titular del documento figura como fallecido.
IDENTITY_NOT_FOUNDConsulta de antecedentes. El documento no existe en el registro oficial.
COMPANY_NOT_FOUNDConsulta de antecedentes con type: NIT. La empresa no existe en el RUES.

En los procesos de firma, el cuerpo del error identifica al firmante que lo causó. SIGNER_NAME_MISMATCH también trae name:

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