Manual De Implementaci¢n WSS Evidente Master

Manual%20de%20Implementaci%C2%A2n%20WSS%20Evidente%20Master

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 44

F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 2/36
F-DT-020013
MANUAL DE USUARIO
SERVICIO DE IDENTIFICACION
ORDEN No. 39214
CONTROL DE CAMBIOS
Fecha
Descripción del Cambio
Aprobado por
25-JUN-2012
Nueva versión para clientes
ST&T
17-DIC-2012
Se ajusto los textos de la tabla 6. Códigos de resultado
de alertas
Soluciones Estándares
1-ABR-2013
Se actualiza código Tabla 2.
Soluciones Estándares
3-ABR-2013
Se actualiza TABLA 4. Códigos de Parámetros
Soluciones Estándares
10-DIC-2014
Se crea códigos Tabla 8- diferencia Facturación
Soluciones Estándares
10-DIC-2014
Se crea códigos Tabla 9- Usuario Muchas Cuentas
Soluciones Estándares
26-ENE-2015
Se actualiza código Tabla 2.
Soluciones Estándares
09-FEB-2015
Se actualiza Tabla2 y Links para referenciar tabla 8 y
tabla 9
Soluciones Estándares
08-MAY-2017
Se agrega nuevo producto Evidente Master
Soluciones Estándares
02-OCT-2017
Se agrega apartado de seguridad y se incluye código
Java actualizado para consumir el webservice con el
estándar ws-i y https con firma de mensajes
Jhonatan Forero
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 3/36
Todas las referencias, ejemplos, ilustraciones y archivos adjuntos de este manual son de carácter didáctico, buscan facilitar el conocimiento
y la forma de implementar nuestros productos por parte de los suscriptores. Las tablas donde se señalan las equivalencias y los significados
de ciertos símbolos y siglas empleados en el mismo pueden ser actualizadas a lo largo de la vigencia del contrato, en respuesta a la
evolución de los servicios que préstamos. Los cambios materiales se darán a conocer a través de nuestra página web de manera oportuna.
La Compañía no asume responsabilidad por la manera en que el Suscriptor implemente el producto. El manual es solamente una
herramienta de ayuda.
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 4/36
TABLA DE CONTENIDO
1.
DESCRIPCIÓN ............................................................................................................................................. 5
1.1
OBJETIVO ...................................................................................................................................................... 5
1.2
FUNCIONALIDAD .......................................................................................................................................... 5
1.2.1
DEFINICIÓN ......................................................................................................................................... 5
1.2.2
PROCEDIMIENTO GENERAL ............................................................................................................. 5
1.2.3
RECOMENDACIONES ......................................................................................................................... 8
1.3
FORMAS DE CONEXIÓN .............................................................................................................................. 8
1.3.1
Conexion HTTPS…………………………………………………………………………………………..……..8
1.3.2
Seguridad………………………………………………………………………………………………………….8
1.4
SERVICIOS .................................................................................................................................................... 9
2.1.1 Esquemas (Schema)………………………………………………………………………………………….9
2.1.2 validar ................................................................................................................................................... 9
2.1.2 preguntas ............................................................................................................................................ 12
2.1.3 verificar ............................................................................................................................................... 14
2.1.4 consultarUltimoResultado ................................................................................................................... 19
2.1.5 consultarParametrizacion ................................................................................................................... 20
2.1.6 consultarParametrizacionesCompletas .............................................................................................. 21
TABLAS .............................................................................................................................................................. 23
TABLA 1. Códigos de resultado de validación de identificación ..................................................................... 23
TABLA 2. Códigos de resultado de generación de cuestionario .................................................................... 23
TABLA 3. Códigos de Transacciones ............................................................................................................. 23
TABLA 4. Códigos de Parámetros .................................................................................................................. 23
TABLA 5. Códigos de resultado del proceso .................................................................................................. 25
TABLA 6. Códigos de resultado de alertas ..................................................................................................... 25
TABLA 7. Códigos de respuesta alertas ......................................................................................................... 25
TABLA 8. Códigos de subTipGenCuestionario ............................................................................................... 25
TABLA 9. Códigos de subTipoValidacion ....................................................................................................... 26
TABLA 10. Códigos de producto .................................................................................................................... 26
2.2 REFERENCIA A ESQUEMAS Y EJEMPLOS XML ........................................................................................ 27
REFERENCIA ESQUEMA 1. DatosValidacion.xsd ........................................................................................ 27
REFERENCIA ESQUEMA 2. RespValidacion.xsd ......................................................................................... 27
REFERENCIA ESQUEMA 3. SolicitudCuestionario.xsd ................................................................................ 27
REFERENCIA ESQUEMA 4. Cuestionario.xsd .............................................................................................. 28
REFERENCIA ESQUEMA 5. Respuestas.xsd ............................................................................................... 29
REFERENCIA ESQUEMA 6. RespVerificacion.xsd ....................................................................................... 29
REFERENCIA ESQUEMA 7. UltimaRespuesta.xsd ....................................................................................... 29
REFERENCIA ESQUEMA 8. ParametrizacionCompleta.xsd ......................................................................... 30
REFERENCIA ESQUEMA 9. Parametrizaciones.xsd .................................................................................... 30
Manejo de Fechas y Timestamps en distintas zonas horarias en Java ............................................................. 30
Ejemplos de Conexión ........................................................................................................................................ 31
Utilizando Apache Axis y estrategía DII (Dynamic Invocation Interface) ........................................................ 31
Ejemplo consumo JAVA SSL ........................................................................................................................... 32
Ejemplos de Paquetes SOAP sobre HTTP......................................................................................................... 32
Validar ............................................................................................................................................................. 32
Preguntas ........................................................................................................................................................ 33
Verificar ........................................................................................................................................................... 35
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 5/36
1.
DESCRIPCIÓN
El web service (WS) de Identificación es un producto de *DataCrédito que permite autenticar a una persona.
1.1
OBJETIVO
Proveer información completa para facilitar el uso del WS.
Mostrar la interpretación de los documentos XML utilizados en el WS.
1.2
FUNCIONALIDAD
1.2.1 DEFINICIÓN
Conjunto de servicios cuyo fin es determinar si el dueño de una identificación es o no quien dice ser.
1.2.2 PROCEDIMIENTO GENERAL
El procedimiento estándar para la utilización del WebService se describe a continuación:
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 6/36
Diagrama 1. Secuencia Recomendada para Utilización del WebService IDWS2
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 7/36
1.2.2.1
SERVICIO VALIDAR.
Dada el tipo y número de identificación, primer apellido, segundo apellido (opcional), nombre y fecha de
expedición (opcional, depende de la parametrización a utilizar), se determina la identificación es válida para el
sistema, y corresponde con las Bases de Datos de DataCrédito. Existe un control de intentos fallidos para la
validación diario, si este es superado se retornará el código respectivo y no se continúa con el proceso
1.2.2.2
DETERMINAR SOLICITAR PREGUNTAS.
Si el resultado del punto anterior es identificación válida se invoca el servicio de preguntas.
1.2.2.3
SERVICIO PREGUNTAS.
Dado un tipo y número de identificación, se solicita un cuestionario de preguntas basadas en las diferentes bases
de datos que posee DataCrédito sobre la identificación en proceso. El servicio retorna un cuestionario con un
conjunto de preguntas que se generan con base en la parametrización definida por la entidad.
Existe un contador de intentos fallidos de cuestionarios mal contestados y no contestados por día, mes y año que
se chequea antes de generar las preguntas, alguno de estos contadores ya fue superado no se genera
cuestionario y se reporta el respectivo código de retorno. Los contadores de intentos fallidos se inicializan cuando
se contesta correctamente un cuestionario.
Note que un cuestionario no contestado cuenta como si se hubiera contestado mal, es decir, una vez que se
genera un cuestionario se cuenta como intento fallido automáticamente.
1.2.2.4
SERVICIO DE VERIFICACIÓN.
Sí la generación de preguntas fue exitosa, la entidad procede a capturar las respuestas para cada pregunta y las
envía al servicio de verificación. Este con base en las respuestas dadas al cuestionario hace la verificación vs
las respuestas reales de las preguntas.
Si el producto es 006(Evidente):
La verificación se hace con base en el parámetro “Número de Preguntas Correctas Mínimas a Contestar”, sólo
si el cliente alcanza este mínimo se da por aprobado el cuestionario.
Si el producto es 007(Evidente+):
La verificación depende de la parametrización usada, y la línea de corte parametrizada para Aprobar o rechazar.
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 8/36
1.2.2.5
IDENTIFICACIÓN APROBADA.
La respuesta del servicio de verificacn es un código de retorno de aprobación o desaprobación de la
identificación.
La entidad con base en la respuesta del servicio de verificación puede continuar con los procesos que desee,
por ejemplo, podría si la identificación fue aprobada solicitar la historia de crédito.
1.2.2.6
RECOMENDACIÓN CODIFICACIÓN XML
Cualquier uso de tramas xml en los diferentes métodos de este servicio web, deberán estar codificados en
formato UTF-8 o ISO-8859-1, para garantizar el correcto funcionamiento de este componente.
1.2.3 RECOMENDACIONES
Si la entidad se ciñe al proceso estándar aquí descrito, puede utilizar las estadísticas que el sistema genera, ya
que todo el proceso queda registrado en la BD del WebService, en caso contrario es responsabilidad de la
entidad la generación de las estadísticas que requiera.
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 9/36
F-DT-020013 ServicioIdentificaciónClientes
1.3 FORMAS DE CONEXION
1.3.1 Conexión HTTPS
El WS se puede acceder a través del protocolo SOAP.
El URL para pruebas donde se encuentra publicado el WS es:
https://[host]/wss/idws2/services/ServicioIdentificacion
Para consultar el WSDL (Web Service Description Language) del WS debe agregar la cadena ?wsdl al final del
URL:
https://[host]/wss/idws2/services/ServicioIdentificacion?wsdl
donde [host] es la máquina donde está instalado el WS
1.3.2 Seguridad
El WS utiliza el estándar WS-I, por lo tanto, la seguridad esta implementado bajo WS-Security, el WS utiliza
certificados digitales tanto para el SSL(Point to - Point) como para la firma del mensaje(Signature).
Para la autenticación, el WS utiliza UsernameToken, donde previamente se debe solicitar a Experian la generación
de un usuario y contraseña, para que esta sea enviada en la cabecera del mensaje.
Para poder realizar la firma del mensaje, se necesita como requisito principal tener el certificado de Experian que
actúa como servidor e incluirlo en el llavero (JKS o P12) junto al certificado de la entidad que solicita la conexión a
Experian (Cliente), se debe tener en cuenta que la petición generada debe tener las siguientes partes del mensaje
firmadas:
Body
Namespace:
http://schemas.xmlsoap.org/soap/envelope/
Enconde: Content
UsernameToken
Namespace:
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
Encode: Element
Timestamp
Namespace:
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
Encode: Element
EL protocolo TLS soportado para la conexión es el TLS1.2, se recomienda utilizarlo por temas de seguridad.
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág.
10/36
F-DT-020013 ServicioIdentificaciónClientes
2.
SERVICIOS
2.1.1 Esquemas (Schema)
Serán entregados para validar el request y el response los siguientes archivos:
identificacionPlus.xsd:
Corresponde a la estructura del request/response de todos los métodos mencionados en
este documento.
RespValidacion.xsd
Cuestionario.xsd
RespVerificacion.xsd
UltimaRespuesta.xsd.
ParametrizacionCompleta.xsd
Parametrizaciones.xsd
2.1.2 Validar
Permite validar los datos de la identificación de la persona a autenticar
Estos son los parámetros del servicio:
Parámetro
Descripción
Tipo
Obligatorio
paramProducto
Parametrización utilizada para validar
String
SI
producto
Código del producto a utilizar (Ver Tabla 10).
String
SI
canal
Indica el medio por el cual se accesa el servicio.
Fijo 001
String
SI
datosValidacion/identificacion/Numero
Número de la identificación
String
SI
datosValidacion/identificacion/Tipo
Tipo de Identificación:
1-Cédula de Ciudadanía
4-Cédula de extranjería
String
SI
datosValidacion/primerApellido
Primer apellido según el documento de
identificación (Longitud máxima 16 caracteres)
String
SI
datosValidacion/nombres
Uno o los dos nombres según documento de
identificación (Longitud máxima 40 caracteres).
String
SI
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág.
11/36
F-DT-020013 ServicioIdentificaciónClientes
datosValidacion/fechaExpedicion/
timestamp
Fecha de expedición de la identificación. Si el
parámetro FECEXP es SI se debe enviar la fecha
de expedición correcta, de lo contrario, cualquier
fecha válida.
Número de milisegundos desde enero 1, 1970
00:00:00.000 GMT
(Gregorian)
String
SI
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:v1="http://ws.id.dc.com/v1">
<soapenv:Header/>
<soapenv:Body>
<v1:validar>
<v1:paramProducto>?</v1:paramProducto>
<v1:producto>?</v1:producto>
<v1:canal>?</v1:canal>
<v1:datosValidacion>
<v1:identificacion>
<v1:numero>?</v1:numero>
<v1:tipo>?</v1:tipo>
</v1:identificacion>
<v1:primerApellido>?</v1:primerApellido>
<v1:nombres>?</v1:nombres>
<v1:fechaExpedicion>
<v1:timestamp>?</v1:timestamp>
</v1:fechaExpedicion>
</v1:datosValidacion>
</v1:validar>
</soapenv:Body>
</soapenv:Envelope>
La respuesta es un String que contiene un documento XML con el resultado de la validación. REFERENCIA
ESQUEMA 1. RespValidacion.xsd
Interpretación del Documento Respuesta de Validación
Elemento Raíz RespValidacion
Contienen el resultado de la validación de los datos de identificación solicitada.
Atributo
Descripción
Obligatorio
valApellido
Indica si la validación del primer apellido fue exitosa o no (true o
false)
Si
valNombre
Indica si la validación del nombre fue exitosa o no (true o false)
Si
valFechaExp
Indica si la validación de la fecha de expedición para cédulas de
ciudadanía fue exitosa o no (true o false)
Si
excluirCliente
Indica si se debe excluir cliente con alerta en ciudadanos
Si
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág.
12/36
F-DT-020013 ServicioIdentificaciónClientes
alertas
Indica si el cliente tiene alertas en ciudadanos
Si
respuestaAlerta
Código del resultado de la validación de alertas (Ver tabla 7)
No
codigoAlerta
Código de alertas (Ver tabla 6)
No
resultado
Si el proceso fue exitoso indica el código resultado de la validación.
Ver Tabla 1.
Si
regValidacion
Contiene el número de registro en la BD de la validación realizada
Si
numIntentos
Indica el número de intentos de validación realizados
No
resultadoProceso
Indica si se pudo realizar o no el proceso de validación(true o false)
Si
consultasDisponibles
Indica el número de consultas disponibles para la identificación
No
subTipoValidacion
Contiene los diferentes valores posibles para validaciones fallidas
(ver tabla 9)
No
Elemento Identificación
Elemento padre: RespValidacion
Cardinalidad: 1
Contienen la información del documento de identificación validado.
Elemento Nombre
Elemento padre: RespValidacion
Cardinalidad: 0 - 1
Contienen el nombre real de la persona validada.
Elemento Fecha Expedición
Elemento padre: RespValidacion
Cardinalidad: 0 1
Contienen la fecha de expedición real solo para cédulas de ciudadanía
Atributo
Descripción
Obligatorio
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág.
13/36
F-DT-020013 ServicioIdentificaciónClientes
Timestamp
Número de milisegundos desde Enero 1, 1970 00:00:00.000 GMT
(Gregorian)
Si
2.1.3 Preguntas
Genera un cuestionario para verificar una identificación.
Estos son los parámetros del servicio:
Parámetro
Descripción
Tipo
Obligatorio
paramProducto
Código de la Parametrización que se utiliza
para generar el cuestionario
String
SI
producto
Código del producto que se está haciendo
la solicitud de cuestionario (Ver Tabla 10).
String
SI
canal
Código del canal a través del cual se está
solicitando el cuestionario. Fijo 001
String
SI
solicitudCuestionario/tipoId
Tipo
Identificación
del evaluado:
1 cédula
ciudadanía
4 cédula extranjería
String
SI
solicitudCuestionario/identificación
Número de identificación del evaluado
String
SI
solicitudCuestionario/regValidacion
Número de registro de validación asociado a esta
verificación. Se utiliza si esta verificación hace
parte de una validación previamente hecha.
String
SI
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:v1="http://ws.id.dc.com/v1">
<soapenv:Header/>
<soapenv:Body>
<v1:preguntas>
<v1:paramProducto>?</v1:paramProducto>
<v1:producto>?</v1:producto>
<v1:canal>?</v1:canal>
<v1:solicitudCuestionario>
<v1:tipoId>?</v1:tipoId>
<v1:identificacion>?</v1:identificacion>
<v1:regValidacion>?</v1:regValidacion>
</v1:solicitudCuestionario>
</v1:preguntas>
</soapenv:Body>
</soapenv:Envelope>
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág.
14/36
F-DT-020013 ServicioIdentificaciónClientes
La respuesta es un String que contiene un documento XML con el resultado de la generación del cuestionario
además de las preguntas si dicha generación fue exitosa. REFERENCIA ESQUEMA 2. Cuestionario.xsd
Interpretación del Documento Respuesta de Preguntas
Elemento Raíz Cuestionario
Contienen la información de las preguntas del cuestionario.
Atributo
Descripción
Obligatorio
Id
Identificador de la pregunta
Si
Texto
Texto de la pregunta
Si
Orden
Posición de la pregunta respecto a las demás
Si
IdRespuestaCorrecta
Identificador de la respuesta correcta. Se utiliza cuando se solicita el
cuestionario con la información para evaluarlo directamente.
No
Peso
Determina la dificultad de la pregunta. Va de 1 a 4, donde 4 es lo
más difícil. Se utiliza cuando se solicita el cuestionario con la
información para evaluarlo directamente.
No
Elemento Respuesta
Elemento padre: Pregunta
Cardinalidad: 1 -
Contienen la información de las opciones de respuesta a una pregunta.
Atributo
Descripción
Obligatorio
Id
Identificador de la respuesta
Si
Texto
Texto de la opción
Si
2.1.3 Verificar
Evalúa el cuestionario
Estos son los parámetros del servicio:
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág.
15/36
F-DT-020013 ServicioIdentificaciónClientes
Parámetro
Descripción
Tipo
Obligatorio
producto
Código del producto a utilizar (Ver Tabla 10).
String
SI
paramProducto
Parametrización utilizada para verificar
String
SI
respuestas/idCuestionario
Identificador del cuestionario
String
SI
respuestas/regCuestionario
Número de registro de la BD del cuestionario
String
SI
respuestas/identificación/Numero
Número del documento de identificación
validado
String
SI
respuestas/identificación/Tipo
Tipo de la identificación validada:
1 cédula ciudadanía
4 cédula extranjería.
String
SI
respuestas/respuesta/IdPregunta
Identificador de la pregunta a responder.
Corresponde al valor del atributo orden
enviado en el documento de respuesta del
servicio preguntas. Se envían los dos últimos
dígitos.
String
SI
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:v1="http://ws.id.dc.com/v1">
<soapenv:Header/>
<soapenv:Body>
<v1:verificar>
<v1:producto>?</v1:producto>
<v1:paramProducto>?</v1:paramProducto>
<v1:respuestas>
<v1:idCuestionario>?</v1:idCuestionario>
<v1:regCuestionario>?</v1:regCuestionario>
<v1:identificacion>
<v1:numero>?</v1:numero>
<v1:tipo>?</v1:tipo>
</v1:identificacion>
<!--1 or more repetitions:-->
<v1:respuesta>
<v1:idPregunta>?</v1:idPregunta>
<v1:idRespuesta>?</v1:idRespuesta>
</v1:respuesta>
</v1:respuestas>
</v1:verificar>
</soapenv:Body>
</soapenv:Envelope>
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 16/36
La respuesta es un String que contiene un documento XML con el resultado de la verificación. REFERENCIA
ESQUEMA 3. RespVerificacion.xsd.
Interpretación del Documento Respuesta de Verificación
Elemento Raíz Evaluación
Contienen el resultado de una verificación
Atributo
Descripción
Obligatorio
resultado
Indica si el proceso de verificación se ejecutó exitosamente o no
Si
aprobación
Indica si la verificación paso o no
Si
preguntasCompletas
Indica si el cuestionario evaluado tenía respuesta a todas las
preguntas o no
Si
idCuestionario
Identificador del cuestionario
No
codigoSeguridad
Contiene el número de seguridad asignado a la autenticación
realizada
No
score
Información del Score
No
Aprobado100PorCiento
OK
Indica que el evidente se aprueba cuando todas las preguntas se
respondan correctamente así no tenga el score
Si
reacceso
Indicador de reacceso previo para cálculo del score de la
identificación
No
minimoprgts
Preguntas mínimas ok ó no?
No
Elemento padre: Evaluación
Cardinalidad: 1 -
Contienen las respuestas al cuestionario
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 17/36
Elemento HuellaEvidente
Elemento padre: Evaluación
Cardinalidad: 0 -
Contienen la información de la huella al realizar un evidente
Atributo
Descripción
Obligatorio
Entidad
Contiene el nombre de la entidad
Si
numeroConsultas
Indica el número de consultas hechas
Si
numeroConsultasAprob
ado
Indica el número de consultas aprobadas
Si
numeroConsultasNoApr
obado
Indica el número de consultas no aprobadas
Si
ultimaConsulta
Indica la fecha de la última consulta
Si
Score
Información del Score
No
tipoHuella
información del tipo de la huella
No
Elemento HuellasHC
Elemento padre: Evaluación
Cardinalidad: 0 - 1
Contienen la información de las huellas HC
Atributo
Descripción
Oblig
atorio
Id
Identificador de la pregunta
Si
Correcto
Indica si la pregunta se contestó correctamente o no
Si
RespCorrecta
Identificador de la respuesta correcta
Si
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 18/36
Elemento HuellaHC
Elemento padre: HuellasHC
Cardinalidad: 1 -
Contienen la información de las huellas HC
Atributo
Descripción
Obligatorio
Entidad
Contiene el nombre de la entidad
Si
numeroConsultas
Indica el número de consultas hechas
Si
Score
Contiene el valor del score
No
Fecha
Indica la fecha de la huella
Si
2.1.4
ConsultarUltimoResultado
Se encarga de consultar la última consulta realizada al cliente mediante los productos Evidente y Evidente II.
Estos son los parámetros del servicio:
Parámetro
Descripción
Tipo
producto
Código del producto (Ver Tabla 10)
String
nit
Nit de la entidad consultante
String
tipo_identificacion
Corresponde al tipo de identificación
String
identificación
Número de la identificación a consultar
String
Elemento UltimaRespuesta
Contiene el resultado de la última consulta en Evidente o Evidente+
Atributo
Descripción
Obligatorio
Producto
Código del producto (Ver Tabla 10)
Si
Resultado
Código del resultado (Ver Tabla 2)
Si
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 19/36
resultadoTexto
deberá salir lo que se describe en el campo cuestionario en
estadísticas, esto es:
Preguntas generadas con éxito
No hay suficientes preguntas
Excedió el número de intentos en el día, mes o año: de acuerdo a
la validación de intentos fallidos y exitosos parametrizados no se
logró generar el cuestionario
(*)
Si
aprobado
deberá salir SI/NO
Si
Score
puntaje score del registro: sólo para evidente+
Si
tipoIDConsultante
Tipo identificación de quien hizo la consulta
No
iDConsultante
Identificación de quien hizo la consulta
No
nombreConsultante
Nombre de quien hizo la consulta
No
resultadoProceso
Resultado de proceso
Si
La estructura del Elemento UltimaRespuesta. REFERENCIA ESQUEMA 4. UltimaRespuesta.xsd.
2.1.5 ConsultarParametrizacion
Permite consultar los parámetros de una parametrización determinada.
Estos son los parámetros del servicio:
Parámetro
Descripción
Tipo
producto
Producto a utilizar.
String
consecutivo
Código de la parametrización.
String
nit
Nit de la entidad asociada a la parametrización
String
La respuesta es un String que contiene un documento XML con la información de la parametrización consultada.
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 20/36
El documento corresponde a un esquema contra el que se puede validar el documento recibido. REFERENCIA
ESQUEMA 5. ParametrizacionCompleta.xsd
Interpretación del Documento Respuesta de Consulta de Parametrizaciones
Elemento Raíz Parametrizacion
Elemento Parámetro
Elemento padre: Parametrizacion
Cardinalidad: 0 -
Contienen el valor de cada parámetro que conforma la Parametrización.
Atributo
Descripción
Obligatorio
Código
Identificador del parámetro. Ver Tabla 4
Si
Descripción
Descripción de la funcionalidad del parámetro
Si
Valor
Valor del parámetro
Si
Nombre
Nombre o descripción corta del parámetro
Si
2.1.6 ConsultarParametrizacionesCompletas
Permite seleccionar las parametrizaciones asignadas a un usuario permitiendo solicitar adicionalmente
los parámetros que las conforman.
Estos son los parámetros del servicio:
Parámetro
Descripción
Tipo
producto
Producto a utilizar.
String
tipoIdentidadUsuario
Tipo de Identificación del usuario. Corresponde a la del
usuario enviado en el header del paquete Soap enunciado en
el párrafo anterior:
1 dula de ciudadanía,
4 - Cédula de extranjería
String
nit
Nit de la entidad a la cual pertenece el usuario
String
indParametros
Indica se desea que los elementos Parametrización
retornados incluyan (true) los elementos Parámetro
correspondientes o no (false)
Boolea
n
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 21/36
La respuesta es un String que contiene un documento XML con la información de las parametrizaciones
consultadas. El documento corresponde a un esquema contra el que se puede validar el documento
recibido. REFERENCIA ESQUEMA 6. Parametrizaciones.xsd
Interpretación del Documento Respuesta de Consulta de Parametrizaciones
Elemento Raíz Parametrizaciones
Elemento Parametrización
Elemento padre: Parametrizaciones
Cardinalidad: 0 -
Contienen la información de cada parametrización asignada al usuario.
Atributo
Descripción
Obligatorio
Código
Identificador de la parametrización
Si
Nombre
Nombre de la parametrización
Si
Elemento Parámetro
Elemento padre: Parametrización
Cardinalidad: 0 -
Contienen el valor de cada parámetro que conforma la Parametrización.
Atributo
Descripción
Obligatorio
Codigo
Identificador del parámetro. Ver Tabla 4
Si
Nombre
Descripción de la funcionalidad del parámetro
Si
Valor
valor del parámetro
Si
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 22/36
TABLAS
TABLA 1. Códigos de resultado de validación de identificación
Código
Descripción
01
Válido con historia de crédito
05
Válido sin historia de crédito
06
No coinciden datos
07
No existe identificación
08
Válido con Documento no Vigente
09
Superado el número de intentos de validación máximo
10
Este Web Service no permite la utilización del producto evidente+, conectarse a idws2.
11
Cliente monitoreado por la entidad consulta no autorizada
TABLA 2. Códigos de resultado de generación de cuestionario
Código
Descripción
00
Usuario no tiene activa la opción de última consulta ó no hubo resultados en la consulta
01
Preguntas generadas con éxito.
02
Error en el proceso de generación de preguntas ó cuestionario ya generado para ese
número de validación.
07
No hay suficientes preguntas.
10
Máximo de intentos por día
11
máximo de intentos por mes
12
Máximo de intentos por año
13
Excedió el número de ingresos permitidos para el producto por este día
14
Excedió el número de ingresos permitidos para el producto por este mes
15
Excedió el número de ingresos permitidos para el producto por este año
17
Consulta no autorizada - t1
18
Consulta no autorizada t2
19
Consulta no autorizada t3
TABLA 3. Códigos de Transacciones
Código
Transacción
Descripción
VALDCN
VALIDACION
PRGNTS
PREGUNTAS
RSPSTS
RESPUESTAS
TABLA 4. Códigos de Parámetros
Código
Parámetro
Código
Transacción
Descripción
AHOBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE CUENTAS DE AHORROS
APLPME
PRGNTS
INDICA DE QUE MANERA APLICA EL PARÁMETRO DE MÁXIMOS EXITOSOS
BANBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 23/36
F-DT-020013 ServicioIdentificaciónClientes
DE CUENTAS DE CARTERA BANCARIA
BDACSV
VALDCN
UTILIZA LA BASE DE CUENTAS SIN VALIDAR.
CASCAR
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
INEXISTENTE EN EL PORTAFOLIO DE LA PERSONA (CASCARAS)
CELBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE TELEFONIA CELULAR
CONINF
PRGNTS
INDICA NOMBRE DE TIPO DE CONTADOR PARA INTENTOS FALLIDOS
COOBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE CRÉDITOS DEL SECTOR COOPERATIVO
CORBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE CUENTAS CORRIENTES
CTACER
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE CUENTAS QUE
FUERON CERRADAS/CANCELADAS HACE MENOS DE DOSOS
CTAPRO
PRGNTS
PERMITE GENERAR CUESTIONARIO A CLIENTES NUEVOS
DASBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE NACIONALIDAD
(EN CASO DE EXTRANJEROS)
DIRBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE DIRECCIONES
ENDBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS SOBRE LA INFORMACIÓN DE ENDEUDAMIENTO
GLOBAL QUE SE REPORTA A LA SUPERINTENDENCIA BANCARIA
ENVRPT
PRGNTS
ENVIAR RESPUESTAS CON EL CUESTIONARIO
EXCALT
VALDCN
EXCLUYE REGISTROS CON ALERTAS EN CIUDADANOS
EXCENT
PRGNTS
EXCLUYE PREGUNTAS DE LA ENTIDAD PARA CLIENTES ACTUALES
EXCHCC
PRGNTS
EXCLUIR CLIENTES QUE HAYAN CONSULTADO SU HISTORIA DE CRÉDITO EN
CIUDADANOS
EXTDIA
PRGNTS
INDICA EL NÚMERO MÁXIMO DE INGRESOS PERIMITIDOS EN UN DÍA QUE PUEDE
TENER UN CONSUMIDOR PARA AUTENTICARSE
EXTMES
PRGNTS
INDICA EL NÚMERO MÁXIMO DE INGRESOS PERIMITIDOS EN UN MES QUE
PUEDE TENER UN CONSUMIDOR PARA AUTENTICARSE
EXTANO
PRGNTS
INDICA EL NÚMERO MÁXIMO DE INGRESOS PERIMITIDOS EN UN ANO QUE
PUEDE TENER UN CONSUMIDOR PARA AUTENTICARSE
FECEXP
VALDCN
DETERMINA SI SE DEBE VALIDAR LA FECHA DE EXPEDICION PARA LAS
CEDULAS DE CIUDADANIA
HIPBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE CREDITOS HIPOTECARIOS
INTVAL
VALDCN
NÚMERO MÁXIMO DE INTENTOS CONSECUTIVOS ERRAROS DE UN
CONSUMIDOR PARA VALIDAR SUS DATOS DE IDENTIFICACIÓN
MAXDIF
PRGNTS
INDICA LA MAYOR DIFICULTAD QUE PUEDEN TENER LAS PREGUNTAS A
FORMULAR.
NITBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
REPORTADA POR LA DIAN
NPRSEL
PRGNTS
INDICA EL NÚMERO DE PREGUNTAS QUE SE DEBEN REALIZAR AL CIUDADANO
NPRSEL
RSPSTS
INDICA EL NÚMERO DE PREGUNTAS QUE SE DEBEN REALIZAR AL CIUDADANO
PORANO
PRGNTS
INDICA EL NÚMERO MÁXIMO DE INTENTOS CONSECUTIVOS ERRADOS EN UN
AÑO QUE PUEDE TENER UN CONSUMIDOR PARA AUTENTICARSE
PORDIA
PRGNTS
INDICA EL NÚMERO MÁXIMO DE INTENTOS CONSECUTIVOS ERRADOS EN UN
DÍA QUE PUEDE TENER UN CONSUMIDOR PARA AUTENTICARSE
PORMES
PRGNTS
INDICA EL NÚMERO MÁXIMO DE INTENTOS CONSECUTIVOS ERRADOS EN UN
MES QUE PUEDE TENER UN CCONSUMIDOR PARA AUTENTICARSE
PREEVA
RSPSTS
INDICA EL MÍNIMO DE RESPUESTAS OK PARA APROBAR AL CIUDADANO
PRGTP5
VALDCN
GENERAR CUESTIONARIO AUNQUE LA PERSONA NO TENGA INFORMACIÓN DE
HISTORIAL CREDITICIO (TIPO 5)
PUBBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE SERVICIOS PÚBLICOS
REABUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE CUENTAS DEL SECTOR REAL
REGBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE LA REGISTRADURIA NACIONAL
SDTBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE SUSCRIPTORES QUE SOLO REPORTAN DIRECCIONES Y TELÉFONOS
TARBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE TARJETAS DE CREDITO
TELBUS
PRGNTS
PERMITE REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIÓN
DE TELÉFONOS
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 24/36
F-DT-020013 ServicioIdentificaciónClientes
TABLA 5. Códigos de resultado del proceso
Código
Descripción
00
cuando no hay alertas reportadas
01
cuando el proceso se llevó a cabo satisfactoriamente y reporta las alertas consultadas
02
cuando no está habilitado en la Parametrización el sistema de alertas
TABLA 6. Códigos de resultado de alertas
Código
Descripción
Sector
01
Cada una de estas alertas
Financiero
02
representa un esquema
Financiero
03
diferente de Posible fraude y
Financiero
04
son usadas generalmente por
Telcos
05
las Entidades para realizar
Telcos
seguimientos internos e
06
Telcos
identificar patrones de fraude
07
Telcos
que aplican para su portafolio
08
Financiero
estudiado.
09
Financiero
TABLA 7. Códigos de respuesta alertas
Código
Descripción
00
No hay alertas
01
Código que indica se ha generado el cuestionario y alertado
02
Código que indica no se ha generado el cuestionario y tiene alertas
03
Código que indica que no hay alertas
04
Código que indica que el sistema de alertas está inactivo
TABLA 8. Códigos de subTipGenCuestionario
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 25/36
F-DT-020013 ServicioIdentificaciónClientes
20
Error cuestionario ya generado
21
No fue posible generar el cuestionario
TABLA 9. Códigos de subTipoValidacion
Código
Descripción
10
No fue posible realizar la validación
TABLA 10. Códigos de producto
Código
Descripción
006
Evidente
007
Evidente+
010
Evidente Master
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 26/36
2.2 REFERENCIA A ESQUEMAS Y EJEMPLOS XML
REFERENCIA ESQUEMA 1. RespValidacion.xsd
Ejemplo:
<?xml version="1.0" encoding="UTF-8"?>
<RespValidacion valApellido="true" valNombre="true" valFechaExp="true"
excluirCliente="true"
alertas="false" resultado="01" regValidacion="711" resultadoProceso="true" consultasDisponibles="1">
<Identificacion numero="32715969" tipo="1" />
<Nombre>MARTINEZ DAZA MONICA MARIA</Nombre>
<FechaExpedicion timestamp="502952400000" />
</RespValidacion>
REFERENCIA ESQUEMA 2. Cuestionario.xsd
Ejemplo:
<?xml version="1.0" encoding="UTF-8"?>
<Cuestionario resultado="01" id="00000###" registro="###" numIntentosDia="0"
numIntentosMes="0"
numIntentosAno="0">
<Pregunta id="001004001" orden="001"
idRespuestaCorrecta="03"
peso="1" texto="EL LUGAR
DE
EXPEDICION DE SU CEDULA ES?">
<Respuesta id="001" texto="IBAGUE" />
<Respuesta id="002" texto="LA CEJA" />
<Respuesta id="003" texto="BARRANQUILLA" />
<Respuesta id="004" texto="FUSAGASUGA" />
<Respuesta id="005" texto="TUNJA" />
<Respuesta id="006" texto="NINGUNA DE LAS ANTERIORES" />
</Pregunta>
<Pregunta id="004006002" orden="002" idRespuestaCorrecta="06" peso="2" texto="HACE CUANTO ABRIO
USTED UNA CUENTA CORRIENTE CON 'BANCO DEL CARIBE'">
<Respuesta id="001" texto="0 - 1 AÑOS" />
<Respuesta id="002" texto="2 - 5 AÑOS" />
<Respuesta id="003" texto="6 - 10 AÑOS" />
<Respuesta id="004" texto="11 - 15 AÑOS" />
<Respuesta id="005" texto="16 O MAS AÑOS" />
<Respuesta id="006" texto="NO TENGO CUENTA CORRIENTE CON LA ENTIDAD" />
</Pregunta>
<Pregunta id="005006002" orden="003" idRespuestaCorrecta="06" peso="1" texto="HACE CUANTO TIEMPO
TIENE USTED UNA CUENTA/CONTRATO/CREDITO CON 'BANCO DEL CARIBE'">
<Respuesta id="001" texto="0 - 1 AÑOS" />
<Respuesta id="002" texto="2 - 5 AÑOS" />
<Respuesta id="003" texto="6 - 10 AÑOS" />
<Respuesta id="004" texto="11 - 15 AÑOS" />
<Respuesta id="005" texto="16 O MAS AÑOS" />
<Respuesta id="006" texto="NO TENGO CUENTA/CONTRATO/CREDITO CON LA ENTIDAD" />
</Pregunta>
<Pregunta id="009001002" orden="004" idRespuestaCorrecta="06" peso="1" texto="DE LAS SIGUIENTES
DIRECCIONES INDIQUE CON CUAL USTED HA TENIDO O TIENE ALGUN VINCULO">
<Respuesta id="001" texto="CR 52 132 52 BL 2 AP 203" />
<Respuesta id="002" texto="CR 52 134 54 BL 6 AP 209" />
<Respuesta id="003" texto="CR 51 134 52 BL 3 AP 202" />
<Respuesta id="004" texto="CR 53 135 53 BL 4 AP 201" />
<Respuesta id="005" texto="CR 52 136 51 BL 5 AP 201" />
<Respuesta id="006" texto="NINGUNA DE LAS ANTERIORES" />
</Pregunta>
<Pregunta id="005012002" orden="005" idRespuestaCorrecta="06" peso="1" texto="A MAYO DE 2005 EL
SALDO DE SU CREDITO HIPOTECARIO CON 'BANCO DEL CARIBE' ESTABA ENTRE:">
<Respuesta id="001" texto="$9,351,052 - $13,091,471" />
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 27/36
<Respuesta id="002" texto="$13,091,472 - $16,831,891" />
<Respuesta id="003" texto="$16,831,892 - $20,572,311" />
<Respuesta id="004" texto="$20,572,312 - $24,312,731" />
<Respuesta id="005" texto="$24,312,732 - $28,053,151" />
<Respuesta id="006" texto="NO TENGO CREDITO HIPOTECARIO CON LA ENTIDAD" />
</Pregunta>
<Pregunta id="009002002" orden="006" idRespuestaCorrecta="06" peso="1" texto="DE LOS SIGUIENTES
TELEFONOS INDIQUE CON CUAL USTED HA TENIDO O TIENE ALGUN VINCULO">
<Respuesta id="001" texto="3932205" />
<Respuesta id="002" texto="4021495" />
<Respuesta id="003" texto="2222225" />
<Respuesta id="004" texto="4012306" />
<Respuesta id="005" texto="4023104" />
<Respuesta id="006" texto="NINGUNA DE LAS ANTERIORES" />
</Pregunta>
<Pregunta id="004010002" orden="007" idRespuestaCorrecta="03" peso="2" texto="SU
CUENTA
CORRIENTE CON 'BANCO DEL CARIBE' HA SIDO EMBARGADA ALGUNA VEZ">
<Respuesta id="001" texto="SI" />
<Respuesta id="002" texto="NO" />
<Respuesta id="003" texto="NO TENGO CUENTA CORRIENTE CON LA ENTIDAD" />
</Pregunta>
</Cuestionario>
REFERENCIA ESQUEMA 3. RespVerificacion.xsd
Ejemplo:
<?xml version="1.0" encoding="UTF-8"?>
<Evaluacion resultado="true" aprobacion="true" preguntasCompletas="true" score="888"
codigoSeguridad="31TC734" aprobado100PorCientoOK="false"><HuellaEvidente entidad="COMPUTEC
S.A." numeroConsultas="40" numeroConsultasAprobado="34" numeroConsultasNoAprobado="6"
ultimaConsulta="1290610543945" tipoHuella="1" /><HuellasHC><HuellaHC entidad="LEDAKON S.A."
numConsultas="7" score="000" fecha="1290574800000" /><HuellaHC entidad="MOVISTAR"
numConsultas="4" score="000" fecha="1290488400000" /></HuellasHC></Evaluacion>
REFERENCIA ESQUEMA 4. UltimaRespuesta.xsd
Ejemplo:
<?xml version="1.0" encoding="UTF-8"?><UltimaRespuesta producto="EVIDENTE II" resultado="01"
resultadoTexto="PREGUNTAS GENERADAS CON EXITO" aprobado="NO" score="0"
resultadoProceso="true"><Identificacion numero="2680889" tipo="1" /><Nombre>JAIME
MONTOYA</Nombre><fechaGeneracion>6 de agosto de 2009 a las 00:00</fechaGeneracion></UltimaRespuesta>
REFERENCIA ESQUEMA 5. ParametrizacionCompleta.xsd
Ejemplo:
<?xml version="1.0" encoding="UTF-8"?>
<Parametrizacion codigo="01">
<Parametro codigo="AHOBUS" nombre="1.Sobre cuentas de ahorros " descripcion="PERMITE REALIZAR
PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIҎ DE CUENTAS DE AHORROS
" valor="SI" />
<Parametro codigo="BANBUS" nombre="2. Sobre cuentas de cartera bancaria " descripcion="PERMITE
REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIҎ DE CUENTAS DE CARTERA BANCARIA
" valor="SI" />
<Parametro codigo="CASCAR" nombre="Permitir preguntas no reales "cara" " descripcion="PERMITE
REALIZAR PREGUNTAS EN EL CUESTIONARIO SOBRE INFORMACIҎ INEXISTENTE EN EL PORTAFOLIO DE LA PERSONA
(CASCARAS) " valor="SI" />
</Parametrizacion>
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 28/36
REFERENCIA ESQUEMA 6. Parametrizaciones.xsd
Ejemplo:
<?xml version="1.0" encoding="UTF-8"?>
<Parametrizaciones>
<Parametrizacion codigo=91" nombre="NIVEL 1">
<Parametro codigo="INTVAL" valor="6"/>
<Parametro codigo="NPRSEL" valor="2"/>
<Parametro codigo="PRGTP5" valor="NO"/>
</Parametrizacion>
<Parametrizacion codigo="92" nombre="NIVEL 2">
<Parametro codigo="INTVAL" valor="3"/>
<Parametro codigo="NPRSEL" valor="4"/>
<Parametro codigo="PRGTP5" valor="SI"/>
</Parametrizacion>
</Parametrizaciones>
Manejo de Fechas y Timestamps en distintas zonas horarias en Java
Obtener milisegundos en UTC y en GMT-5 dados el año, mes y dia de una fecha:
// Septiembre 7 de 1979 00:00:00.000 GMT-5
Calendar fecha = Calendar.getInstance();
fecha.clear();
fecha.set(1979, 8, 7);
System.out.println("Fecha GMT-5: " + fecha.getTimeInMillis());
// Fecha GMT-5: 305528400000
// Septiembre 7 de 1979 00:00:00.000 GMT (UTC)
Calendar fechaUTC = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
fechaUTC.clear();
fechaUTC.set(1979, 8, 7);
System.out.println("Fecha GMT (UTC): " + fechaUTC.getTimeInMillis());
// Fecha GMT (UTC): 305510400000
Obtener un Date a partir de un Calendar:
Date date = fecha.getTime();
System.out.println("Date: " + date);
// Date: Fri Sep 07 00:00:00 COT 1979
// Independiente de la zona horaria del Calendar, Date siempre funciona
// en la zona horaria del sistema
Date dateUTC = fechaUTC.getTime();
System.out.println("Date UTC: " + dateUTC);
// DateUTC: Thu Sep 06 19:00:00 COT 1979
Obtener date a partir de milisegundos en Colombia:
Date fecha1 = new Date(305528400000L);
System.out.println(fecha1);
// Fri Sep 07 00:00:00 COT 1979
Obtener milisegundos a partir de un Date
long time1 = fecha1.getTime();
System.out.println(time1);
// 305528400000
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 29/36
Crear Calendar a partir de un Date
// GMT-5
Calendar fecha2 = Calendar.getInstance();
fecha2.setTime(new Date(305528400000L));
System.out.println(fecha2.get(Calendar.YEAR));
System.out.println(fecha2.get(Calendar.MONTH));
System.out.println(fecha2.get(Calendar.DAY_OF_MONTH));
// 1979
// 8
// 7
// UTC
Calendar fecha2UTC = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
fecha2UTC.setTime(new Date(305510400000L));
System.out.println(fecha2UTC.get(Calendar.YEAR));
System.out.println(fecha2UTC.get(Calendar.MONTH));
System.out.println(fecha2UTC.get(Calendar.DAY_OF_MONTH));
// 1979
// 8
// 7
Ejemplos de Conexión
Utilizando Apache Axis y estrategía DII (Dynamic Invocation Interface)
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.client.ServiceFactory;
// Parametros de consumo del web service
String targetNamespace = "http://www.datacredito.com.co/services/ServicioIdentificacion";
String serviceName = "ServicioIdentificacion";
String portName = "ServicioIdentificacion”;
String wsdlURL = "http://localhost:8080/idws2/services/ServicioIdentificacion?wsdl";
Qname qnameService = new QName(targetNamespace, serviceName);
Qname qnamePort = new QName(targetNamespace, portName);
ServiceFactory factory = ServiceFactory.newInstance();
Service service = (service)factory.createService(new URL(wsdlURL), qnameService);
// Prepara el llamado de validación en el WS
QName qnameOperation = new QName(targetNamespace, "validar");
Call call = (Call)service.createCall(qnamePort, qnameOperation);
call.setUsername(usuario);
Object[] params = { codParametrizacion, codProducto, canal, xmlDatosValidacion };
// ejecuta la validación en el WS
String xmlString = (String)call.invoke( new Object[] { params} );
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 30/36
Ejemplo consumo JAVA SSL
El siguiente es un ejemplo de consumo del web service por https con firma digital Utilizando Apache CXF 2.7.18
y JDK 1.7_080
Se recomienda agregar el certificado de Experian en el Truestore
$JAVA_HOME/jre/lib/security/jssecacerts
keytool -import -trustcacerts -keystore cacerts -storepass changeit -noprompt -alias
yourAliasName -file path\to\certificate.cer
Pre-Requisitos
JDK 1.7+
Apache CXF 2.7+ (La versión trae implementado WSS4j)
Certificado digital de firma público del servidor
Certificado digital SSL público del servidor
Certificado del Cliente firmado por una Entidad certificante (CA)
Para generar los respectivos llaveros pueden hacerlo por el Keytool del JDK o utilizar OpenSSL.
package co.com.datacredito.services.servicioidentificacion.v1;
/**
* Please modify this class to meet your needs
* This class is not complete
*/
import java.util.HashMap;
import java.util.Map;
import org.apache.cxf.configuration.jsse.TLSClientParameters;
import org.apache.cxf.frontend.ClientProxy;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import org.apache.cxf.transport.http.HTTPConduit;
import org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor;
import org.apache.ws.security.WSConstants;
import org.apache.ws.security.handler.WSHandlerConstants;
import co.com.datacredito.callbackhandler.SignaturePwdClientCallBackHandler;
/**
* This class was generated by Apache CXF 2.7.18
* 2017-10-02T15:32:49.458-05:00
* Generated source version: 2.7.18
*
*/
public final class ServicioIdentificacion_ServicioIdentificacionPlus_Client {
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 31/36
@org.junit.Test
public void testSecurityWs() throws Idws2Exception{
//Configuracion de certificados SSL POINT-TO-POINT
System.setProperty("javax.net.ssl.trustStore","C:\\workspace_WS_flow\\IDWS2\\WebContent\\META-INF\\dev-
servicesesb.datacredito.com.co.jks");
System.setProperty("javax.net.ssl.trustStorePassword","experian");
System.setProperty("javax.net.ssl.keyStore","C:\\workspace_WS_flow\\IDWS2\\WebContent\\META-INF\\dev-
servicesesb.datacredito.com.co.jks");
System.setProperty("javax.net.ssl.keyStorePassword","experian");
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setAddress("https://10.54.16.13:443/wss/idws2/services/ServicioIdentificacionPlus");
factory.setServiceClass(ServicioIdentificacion.class);
Object client = factory.create();
LoggingOutInterceptor loggingOutInterceptor = new LoggingOutInterceptor();
loggingOutInterceptor.setPrettyLogging(true);
ClientProxy.getClient(client).getOutInterceptors().add(loggingOutInterceptor);
LoggingInInterceptor loggingInInterceptor = new LoggingInInterceptor();
loggingInInterceptor.setPrettyLogging(true);
ClientProxy.getClient(client).getInInterceptors().add(loggingInInterceptor);
//Propiedades de seguridad: UsernameToken + Timestamp + Signature
Map<String, Object> propsOut = new HashMap<String, Object>();
propsOut.put(WSHandlerConstants.USER, "1-86074566");
propsOut.put(WSHandlerConstants.ACTION, WSHandlerConstants.USERNAME_TOKEN+ " "+WSHandlerConstants.TIMESTAMP +" "+
WSHandlerConstants.SIGNATURE );
propsOut.put(WSHandlerConstants.SIG_PROP_FILE, "crypto.properties");
propsOut.put(WSHandlerConstants.SIGNATURE_USER, "experian.sign");
propsOut.put(WSHandlerConstants.ADD_UT_ELEMENTS, WSConstants.NONCE_LN + " " + WSConstants.CREATED_LN);
propsOut.put(WSHandlerConstants.MUST_UNDERSTAND,"false");
propsOut.put(WSHandlerConstants.SIGNATURE_PARTS,
"{Content}{http://schemas.xmlsoap.org/soap/envelope/}Body;{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-
secext-1.0.xsd}UsernameToken;{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp;");
propsOut.put(WSHandlerConstants.SIG_KEY_ID, "DirectReference");
propsOut.put(WSHandlerConstants.SIG_ALGO, "http://www.w3.org/2000/09/xmldsig#rsa-sha1");
propsOut.put(WSHandlerConstants.PASSWORD_TYPE, WSConstants.PW_TEXT);
propsOut.put(WSHandlerConstants.PW_CALLBACK_CLASS, SignaturePwdClientCallBackHandler.class.getName());
WSS4JOutInterceptor wss4jOut = new WSS4JOutInterceptor(propsOut);
ClientProxy.getClient(client).getOutInterceptors().add(wss4jOut);
ServicioIdentificacion port = ((ServicioIdentificacion)client);
System.out.println("Invoking consultarUltimoResultado...");
java.lang.String _consultarUltimoResultado_producto = "010";
java.lang.String _consultarUltimoResultado_nit = "900422614";
java.lang.String _consultarUltimoResultado_tipoIdentificacion = "1";
java.lang.String _consultarUltimoResultado_identificacion = "80852789";
try {
java.lang.String _consultarUltimoResultado__return = port.consultarUltimoResultado(_consultarUltimoResultado_producto,
_consultarUltimoResultado_nit, _consultarUltimoResultado_tipoIdentificacion, _consultarUltimoResultado_identificacion);
System.out.println("consultarUltimoResultado.result=" + _consultarUltimoResultado__return);
} catch (Idws2Exception e) {
System.out.println("Expected exception: Idws2Exception has occurred.");
System.out.println(e.toString());
}
System.out.println("Invoking consultarParametrizacion...");
java.lang.String _consultarParametrizacion_producto = "010";
java.lang.String _consultarParametrizacion_consecutivo = "2246";
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 32/36
java.lang.String _consultarParametrizacion_nit = "900422614";
try {
java.lang.String _consultarParametrizacion__return = port.consultarParametrizacion(_consultarParametrizacion_producto,
_consultarParametrizacion_consecutivo, _consultarParametrizacion_nit);
System.out.println("consultarParametrizacion.result=" + _consultarParametrizacion__return);
} catch (Idws2Exception e) {
System.out.println("Expected exception: Idws2Exception has occurred.");
System.out.println(e.toString());
}
System.out.println("Invoking verificar...");
java.lang.String _verificar_producto = "007";
java.lang.String _verificar_paramProducto = "2545";
com.dc.id.ws.v1.RespuestasRequest _verificar_respuestas = new com.dc.id.ws.v1.RespuestasRequest();
_verificar_respuestas.setIdCuestionario("00002053");
_verificar_respuestas.setRegCuestionario("4339792");
com.dc.id.ws.v1.IdentificacionRequest _verificar_respuestasIdentificacion = new com.dc.id.ws.v1.IdentificacionRequest();
_verificar_respuestasIdentificacion.setNumero("87215803");
_verificar_respuestasIdentificacion.setTipo("1");
_verificar_respuestas.setIdentificacion(_verificar_respuestasIdentificacion);
java.util.List<com.dc.id.ws.v1.Respuesta> _verificar_respuestasRespuesta = new java.util.ArrayList<com.dc.id.ws.v1.Respuesta>();
com.dc.id.ws.v1.Respuesta _verificar_respuestasRespuestaVal1 = new com.dc.id.ws.v1.Respuesta();
_verificar_respuestasRespuestaVal1.setIdPregunta("1");
_verificar_respuestasRespuestaVal1.setIdRespuesta("03");
_verificar_respuestasRespuesta.add(_verificar_respuestasRespuestaVal1);
com.dc.id.ws.v1.Respuesta _verificar_respuestasRespuestaVal2 = new com.dc.id.ws.v1.Respuesta();
_verificar_respuestasRespuestaVal2.setIdPregunta("2");
_verificar_respuestasRespuestaVal2.setIdRespuesta("01");
_verificar_respuestasRespuesta.add(_verificar_respuestasRespuestaVal2);
_verificar_respuestas.getRespuesta().addAll(_verificar_respuestasRespuesta);
try {
java.lang.String _verificar__return = port.verificar(_verificar_producto, _verificar_paramProducto, _verificar_respuestas);
System.out.println("verificar.result=" + _verificar__return);
} catch (Idws2Exception e) {
System.out.println("Expected exception: Idws2Exception has occurred.");
System.out.println(e.toString());
}
System.out.println("Invoking consultarParametrizacionesCompletas...");
java.lang.String _consultarParametrizacionesCompletas_producto = "010";
java.lang.String _consultarParametrizacionesCompletas_tipoIdentificacion = "1";
java.lang.String _consultarParametrizacionesCompletas_entidad = "900422614";
boolean _consultarParametrizacionesCompletas_indParametros = true;
try {
java.lang.String _consultarParametrizacionesCompletas__return =
port.consultarParametrizacionesCompletas(_consultarParametrizacionesCompletas_producto,
_consultarParametrizacionesCompletas_tipoIdentificacion, _consultarParametrizacionesCompletas_entidad,
_consultarParametrizacionesCompletas_indParametros);
System.out.println("consultarParametrizacionesCompletas.result=" + _consultarParametrizacionesCompletas__return);
} catch (Idws2Exception e) {
System.out.println("Expected exception: Idws2Exception has occurred.");
System.out.println(e.toString());
}
System.out.println("Invoking validar...");
java.lang.String _validar_paramProducto = "2545";
java.lang.String _validar_producto = "007";
java.lang.String _validar_canal = "001";
com.dc.id.ws.v1.DatosValidacionRequest _validar_datosValidacion = new com.dc.id.ws.v1.DatosValidacionRequest();
com.dc.id.ws.v1.IdentificacionRequest _validar_datosValidacionIdentificacion = new com.dc.id.ws.v1.IdentificacionRequest();
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 33/36
_validar_datosValidacionIdentificacion.setNumero("87215803");
_validar_datosValidacionIdentificacion.setTipo("1");
_validar_datosValidacion.setIdentificacion(_validar_datosValidacionIdentificacion);
_validar_datosValidacion.setPrimerApellido("CORAL");
_validar_datosValidacion.setNombres("GERMAN");
com.dc.id.ws.v1.FechaExpedicionRequest _validar_datosValidacionFechaExpedicion = new com.dc.id.ws.v1.FechaExpedicionRequest();
_validar_datosValidacionFechaExpedicion.setTimestamp("1103846400000");
_validar_datosValidacion.setFechaExpedicion(_validar_datosValidacionFechaExpedicion);
try {
java.lang.String _validar__return = port.validar(_validar_paramProducto, _validar_producto, _validar_canal, _validar_datosValidacion);
System.out.println("validar.result=" + _validar__return);
} catch (Idws2Exception e) {
System.out.println("Expected exception: Idws2Exception has occurred.");
System.out.println(e.toString());
}
System.out.println("Invoking preguntas...");
java.lang.String _preguntas_paramProducto = "2545";
java.lang.String _preguntas_producto = "007";
java.lang.String _preguntas_canal = "001";
com.dc.id.ws.v1.SolicitudCuestionarioRequest _preguntas_solicitudCuestionario = new com.dc.id.ws.v1.SolicitudCuestionarioRequest();
_preguntas_solicitudCuestionario.setTipoId("1");
_preguntas_solicitudCuestionario.setIdentificacion("87215803");
_preguntas_solicitudCuestionario.setRegValidacion(new java.math.BigInteger("5728710"));
try {
java.lang.String _preguntas__return = port.preguntas(_preguntas_paramProducto, _preguntas_producto, _preguntas_canal,
_preguntas_solicitudCuestionario);
System.out.println("preguntas.result=" + _preguntas__return);
} catch (Idws2Exception e) {
System.out.println("Expected exception: Idws2Exception has occurred.");
System.out.println(e.toString());
}
}
}
Ejemplos de Paquetes SOAP sobre HTTP
A continuación, encontrara ejemplos de los paquetes SOAP sobre HTTP armados por Apache Axis para consumir
el web service de Identificación. Cada ejemplo consta del paquete de request y del paquete de respuesta.
Validar
==== Request ====
Address: https://10.54.16.8:443/wss/idws2/services/ServicioIdentificacionPlus
Encoding: UTF-8
Http-Method: POST
Content-Type: text/xml
Headers: {Accept=[*/*], SOAPAction=[""]}
Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-
open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="X509-
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 34/36
423FA8F1F517871C1F15072237874493">MIICzzCCAbegAwIBAgIEFw8N7jANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1leHBlcmlhbi5zaWduMB4X
DTE3MDIxMjIzNTExNFoXDTI3MDIxMDIzNTExNFowGDEWMBQGA1UEAxMNZXhwZXJpYW4uc2lnbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggE
BAIa/yy5/vDBa1S48dLA59ydh/jJtt2Tl6kV+/fDehl7wqRot+t3nYHeZOw2biM1yNgCAYRIVyfjXmHuRDrHw4vb1yicauh+aazXXhQnxTt8Ey1AvwcPoTgB1Gv0I
COeSefeCa7iKV8gqMJYQysB+Zhi5mlVoxYs+K9GtsWBsZ2LHLSJh3Gd8CUC/k+ezrF1T1VrDFWLbCE9pA27ZvdhuIKs5bqSNvERtG1OaG0vZ+zr4ld10+RpWYe
UFk7JHalk/PvzrXmLJ8PJfg6LylzfK6EPaTXBalO4ePLZ2sN0rgmG98ay4zSK+WQbNh4Ar7NH7vqrOjzkxtjCelrcrEnylOD8CAwEAAaMhMB8wHQYDVR0OBBYEF
FKoRnLrwR6n8x39zroCoejP01cNMA0GCSqGSIb3DQEBCwUAA4IBAQAAwcxugop52qhsYI7M201zH9xk2jGIW9HQsdAfL633E7e2pdt6Ml4AJuHpjni4ROdtF
4FZEajRhFV4aa6XYB/0eN9APJDe1S4tdNr2f1OejfX90aVucpPY5iulKLvEYLvUwzSKwbBi+r9LmWn605P09m9XhGCTvwarPbuBXWBSCYEtT+5nyMhLzAA 3eTr
vLV6PyipUtfsCWQi+G0keKWyjeZRyJdEse1fQ5miRK21PqEoVOXnlS+pVQaWL8udMiAqHrnoVbxIPhSdrEHlI+AYW0V0n2TkEs+E6BSQyUlxWu3S/AugOEsgY+
HiPPEWEz8FP+7/hJoik1t+mspM5/2xG</wsse:BinarySecurityToken>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="SIG-423FA8F1F517871C1F15072237874667">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap"/>
</ds:CanonicalizationMethod>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<ds:Reference URI="#id-423FA8F1F517871C1F15072237874586">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList=""/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>9l/cKrBvafjHj/SG1pWS5srIjrY=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#UsernameToken-423FA8F1F517871C1F15072237874361">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap"/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>+zzg/sgtP7VVi+BEvggRxEXIJcg=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#TS-423FA8F1F517871C1F15072237874382">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="wsse soap"/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>RehZ8gyRqK9X105g3oxsJ+oYfRM=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>UJJn7Rkg5tkkMRtsbj21uuNXcNE3kFU0OI325zMJK1z4jF7xCbBOyRjbV1hUn/SmgOuvcqm8F+oEJiBMfRXDM8R9FTiqX2KTfG/GtB/a4xj
NBxkxLOZSwD3mlJs9wSlCRxqvzFdGNDRXRKavP3IFB95MXXSHcUg6Q/SltPQJpA7Kan5BIPxrEUnD3D8nQmfVUE1k7JYQtnHQVM7J5yG0Hm6hcBGn4FYxa8
+KVd1oAjIobxKEg4drV+8K/xWrYqglczSXo8nI3XLqKkg+S7Nsp8t74rdpVKc3lIB37XZcRJUjPzgOLKVvKHv9UQyTqEG+KhigBoF31PNwqBSHfebc3g==</ds:Sign
atureValue>
<ds:KeyInfo Id="KI-423FA8F1F517871C1F15072237874534">
F-DT-020013 ServicioIdentificaciónClientes
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 35/36
<wsse:SecurityTokenReference xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="STR-
423FA8F1F517871C1F15072237874555">
<wsse:Reference URI="#X509-423FA8F1F517871C1F15072237874493" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-
x509-token-profile-1.0#X509v3"/>
</wsse:SecurityTokenReference>
</ds:KeyInfo>
</ds:Signature>
<wsu:Timestamp wsu:Id="TS-423FA8F1F517871C1F15072237874382">
<wsu:Created>2017-10-05T17:16:27.438Z</wsu:Created>
<wsu:Expires>2017-10-05T17:21:27.438Z</wsu:Expires>
</wsu:Timestamp>
<wsse:UsernameToken wsu:Id="UsernameToken-423FA8F1F517871C1F15072237874361">
<wsse:Username>1-86074566</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-
1.0#PasswordText">Calidad.2017</wsse:Password>
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-
1.0#Base64Binary">M7vRAAnAxbXyNUcA5i4iqQ==</wsse:Nonce>
<wsu:Created>2017-10-05T17:16:27.434Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</SOAP-ENV:Header>
<soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-
423FA8F1F517871C1F15072237874586">
<validar xmlns="http://ws.id.dc.com/v1">
<paramProducto>2545</paramProducto>
<producto>007</producto>
<canal>001</canal>
<datosValidacion>
<identificacion>
<numero>87215803</numero>
<tipo>1</tipo>
</identificacion>
<primerApellido>CORAL</primerApellido>
<nombres>GERMAN</nombres>
<fechaExpedicion>
<timestamp>1103846400000</timestamp>
</fechaExpedicion>
</datosValidacion>
</validar>
</soap:Body>
</soap:Envelope>
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 36/36
F-DT-020013 ServicioIdentificaciónClientes
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:validar soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://soapinterop.org/">
<ns1:arg0 xsi:type="xsd:string">2</ns1:arg0>
<ns1:arg1 xsi:type="xsd:string">004</ns1:arg1>
<ns1:arg2 xsi:type="xsd:string">001</ns1:arg2>
<ns1:arg3 xsi:type="xsd:string">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-
8&quot;?&gt;&#xd;
&lt;DatosValidacion&gt;&lt;Identificacion numero=&quot;32715969&quot; tipo=&quot;1&quot;
/&gt;&lt;PrimerApellido&gt;martinez&lt;/PrimerApellido&gt;&lt;Nombres&gt;monica&lt;/Nombres&gt;&lt;Fech
aExpedicion timestamp=&quot;503017122714&quot; /&gt;&lt;/DatosValidacion&gt;&#xd;
</ns1:arg3>
</ns1:validar>
</soapenv:Body>
</soapenv:Envelope>
==== Response ====
HTTP/1.1 200 OK
Content-Type: text/xml;charset=utf-8
Date: Wed, 15 Jun 2005 22:59:06 GMT
Server: Apache-Coyote/1.1
Connection: close
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:validarResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://soapinterop.org/">
<ns1:validarReturn xsi:type="xsd:string">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-
8&quot;?&gt;&#xd;
&lt;RespValidacion valApellido=&quot;true&quot; valNombre=&quot;true&quot; valFechaExp=&quot;true&quot;
resultado=&quot;01&quot; regValidacion=&quot;711&quot; numIntentos=&quot;3&quot;
resultadoProceso=&quot;true&quot; consultasDisponibles=&quot;1&quot;&gt;&lt;Identificacion
numero=&quot;32715969&quot; tipo=&quot;1&quot; /&gt;&lt;Nombre&gt;MARTINEZ DAZA MONICA
MARIA&lt;/Nombre&gt;&lt;FechaExpedicion timestamp=&quot;502952400000&quot;
/&gt;&lt;/RespValidacion&gt;&#xd;
</ns1:validarReturn>
</ns1:validarResponse>
</soapenv:Body>
</soapenv:Envelope>
Preguntas
==== Request ====
Address: https://10.54.16.8:443/wss/idws2/services/ServicioIdentificacionPlus
Encoding: UTF-8
Http-Method: POST
Content-Type: text/xml
Headers: {Accept=[*/*], SOAPAction=[""]}
Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-
open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 37/36
F-DT-020013 ServicioIdentificaciónClientes
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="X509-
E6E54ABDF86774BC3215072239627183">MIICzzCCAbegAwIBAgIEFw8N7jANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1leHBlcmlhbi5zaWduMB4X
DTE3MDIxMjIzNTExNFoXDTI3MDIxMDIzNTExNFowGDEWMBQGA1UEAxMNZXhwZXJpYW4uc2lnbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggE
BAIa/yy5/vDBa1S48dLA59ydh/jJtt2Tl6kV+/fDehl7wqRot+t3nYHeZOw2biM1yNgCAYRIVyfjXmHuRDrHw4vb1yicauh+aazXXhQnxTt8Ey1AvwcPoTgB1Gv0I
COeSefeCa7iKV8gqMJYQysB+Zhi5mlVoxYs+K9GtsWBsZ2LHLSJh3Gd8CUC/k+ezrF1T1VrDFWLbCE9pA27ZvdhuIKs5bqSNvERtG1OaG0vZ+zr4ld10+RpWYe
UFk7JHalk/PvzrXmLJ8PJfg6LylzfK6EPaTXBalO4ePLZ2sN0rgmG98ay4zSK+WQbNh4Ar7NH7vqrOjzkxtjCelrcrEnylOD8CAwEAAaMhMB8wHQYDVR0OBBYEF
FKoRnLrwR6n8x39zroCoejP01cNMA0GCSqGSIb3DQEBCwUAA4IBAQAAwcxugop52qhsYI7M201zH9xk2jGIW9HQsdAfL633E7e2pdt6Ml4AJuHpjni4ROdtF
4FZEajRhFV4aa6XYB/0eN9APJDe1S4tdNr2f1OejfX90aVucpPY5iulKLvEYLvUwzSKwbBi+r9LmWn605P09m9XhGCTvwarPbuBXWBSCYEtT+5nyMhLzAA3eTr
vLV6PyipUtfsCWQi+G0keKWyjeZRyJdEse1fQ5miRK21PqEoVOXnlS+pVQaWL8udMiAqHrnoVbxIPhSdrEHlI+AYW0V0n2TkEs+E6BSQyUlxWu3S/AugOEsgY+
HiPPEWEz8FP+7/hJoik1t+mspM5/2xG</wsse:BinarySecurityToken>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="SIG-E6E54ABDF86774BC3215072239627387">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap"/>
</ds:CanonicalizationMethod>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<ds:Reference URI="#id-E6E54ABDF86774BC3215072239627306">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList=""/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>w8VGVTyNtVUMExdIgTHhDEgzr6k=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#UsernameToken-E6E54ABDF86774BC3215072239627031">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap"/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>CbyiVGVlUc+TxahpZOj6uRSHgrk=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#TS-E6E54ABDF86774BC3215072239627062">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="wsse soap"/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>ZZPTd0gGuv9ErwSkbfnqTNHLyD4=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>OnjcYx7U3Jo1pdxd8roZM1lAxmsclSW5li0GT/h5tpcxWeRBYQtK96mBsoWC2NEQpKfT6FTxS1j4VTesZ3WRfe1f11k+6w4si4taUjkchB
mLz+tDT8MmRWszQiLNEY305O05JSiqv73rC3ltZbAKJ5oHWKdgrLe+IxejHoup7RZS4GDR011ZxdhBcdXfRGvmKZNMpc2E04HV9r7gxtcUsr2qUa96adxKy37f
nlfICaCr3fCMr8AUKzgDhwgBkJs/EmxXd+9z4vCFCEaIrGdJpPA3vIPHbIafPnCFqLPV+0m/cBNhIBJG7yVh64TlRJxfWov5qgOgeggtf48CvqshXQ==</ds:Sign atu
reValue>
<ds:KeyInfo Id="KI-E6E54ABDF86774BC3215072239627234">
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 38/36
F-DT-020013 ServicioIdentificaciónClientes
<wsse:SecurityTokenReference xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="STR-
E6E54ABDF86774BC3215072239627255">
<wsse:Reference URI="#X509-E6E54ABDF86774BC3215072239627183" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-
wss-x509-token-profile-1.0#X509v3"/>
</wsse:SecurityTokenReference>
</ds:KeyInfo>
</ds:Signature>
<wsu:Timestamp wsu:Id="TS-E6E54ABDF86774BC3215072239627062">
<wsu:Created>2017-10-05T17:19:22.705Z</wsu:Created>
<wsu:Expires>2017-10-05T17:24:22.705Z</wsu:Expires>
</wsu:Timestamp>
<wsse:UsernameToken wsu:Id="UsernameToken-E6E54ABDF86774BC3215072239627031">
<wsse:Username>1-86074566</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-
1.0#PasswordText">Calidad.2017</wsse:Password>
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-
1.0#Base64Binary">NC6vjrltU4BbvTGv8q3UUw==</wsse:Nonce>
<wsu:Created>2017-10-05T17:19:22.701Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</SOAP-ENV:Header>
<soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-
E6E54ABDF86774BC3215072239627306">
<preguntas xmlns="http://ws.id.dc.com/v1">
<paramProducto>2545</paramProducto>
<producto>007</producto>
<canal>001</canal>
<solicitudCuestionario>
<tipoId>1</tipoId>
<identificacion>87215803</identificacion>
<regValidacion>5728710</regValidacion>
</solicitudCuestionario>
</preguntas>
</soap:Body>
</soap:Envelope>
==== Response ====
HTTP/1.1 200 OK
Content-Type: text/xml;charset=utf-8
Date: Wed, 15 Jun 2005 22:59:12 GMT
Server: Apache-Coyote/1.1
Connection: close
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:preguntasResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://soapinterop.org/">
<ns1:preguntasReturn xsi:type="xsd:string">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-
8&quot;?&gt;&#xd;
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 39/36
F-DT-020013 ServicioIdentificaciónClientes
&lt;Cuestionario resultado=&quot;01&quot; id=&quot;00000321&quot; registro=&quot;562&quot;
numIntentosDia=&quot;0&quot; numIntentosMes=&quot;0&quot; numIntentosAno=&quot;0&quot;&gt;&lt;Pregunta
id=&quot;001004001&quot; orden=&quot;001&quot; idRespuestaCorrecta=&quot;03&quot; peso=&quot;1&quot;
texto=&quot;EL LUGAR DE EXPEDICION DE SU CEDULA ES?&quot;&gt;&lt;Respuesta id=&quot;001&quot;
texto=&quot;IBAGUE&quot; /&gt;&lt;Respuesta id=&quot;002&quot; texto=&quot;LA CEJA&quot;
/&gt;&lt;Respuesta id=&quot;003&quot; texto=&quot;BARRANQUILLA&quot; /&gt;&lt;Respuesta
id=&quot;004&quot; texto=&quot;FUSAGASUGA&quot; /&gt;&lt;Respuesta id=&quot;005&quot;
texto=&quot;TUNJA&quot; /&gt;&lt;Respuesta id=&quot;006&quot; texto=&quot;NINGUNA DE LAS
ANTERIORES&quot; /&gt;&lt;/Pregunta&gt;&lt;Pregunta id=&quot;004006002&quot; orden=&quot;002&quot;
idRespuestaCorrecta=&quot;06&quot; peso=&quot;2&quot; texto=&quot;HACE CUANTO ABRIO USTED UNA CUENTA
CORRIENTE CON &amp;quot;BANCO DEL CARIBE&amp;quot;&quot;&gt;&lt;Respuesta id=&quot;001&quot;
texto=&quot;0 - 1 A&#209;OS&quot; /&gt;&lt;Respuesta id=&quot;002&quot; texto=&quot;2 - 5
A&#209;OS&quot; /&gt;&lt;Respuesta id=&quot;003&quot; texto=&quot;6 - 10 A&#209;OS&quot;
/&gt;&lt;Respuesta id=&quot;004&quot; texto=&quot;11 - 15 A&#209;OS&quot; /&gt;&lt;Respuesta
id=&quot;005&quot; texto=&quot;16 O MAS A&#209;OS&quot; /&gt;&lt;Respuesta id=&quot;006&quot;
texto=&quot;NO TENGO CUENTA CORRIENTE CON LA ENTIDAD&quot; /&gt;&lt;/Pregunta&gt;&lt;Pregunta
id=&quot;005006002&quot; orden=&quot;003&quot; idRespuestaCorrecta=&quot;06&quot; peso=&quot;1&quot;
texto=&quot;HACE CUANTO TIEMPO TIENE USTED UNA CUENTA/CONTRATO/CREDITO CON &amp;quot;BANCO DEL
CARIBE&amp;quot;&quot;&gt;&lt;Respuesta id=&quot;001&quot; texto=&quot;0 - 1 A&#209;OS&quot;
/&gt;&lt;Respuesta id=&quot;002&quot; texto=&quot;2 - 5 A&#209;OS&quot; /&gt;&lt;Respuesta
id=&quot;003&quot; texto=&quot;6 - 10 A&#209;OS&quot; /&gt;&lt;Respuesta id=&quot;004&quot;
texto=&quot;11 - 15 A&#209;OS&quot; /&gt;&lt;Respuesta id=&quot;005&quot; texto=&quot;16 O MAS
A&#209;OS&quot; /&gt;&lt;Respuesta id=&quot;006&quot; texto=&quot;NO TENGO CUENTA/CONTRATO/CREDITO CON
LA ENTIDAD&quot; /&gt;&lt;/Pregunta&gt;&lt;Pregunta id=&quot;009001002&quot; orden=&quot;004&quot;
idRespuestaCorrecta=&quot;06&quot; peso=&quot;1&quot; texto=&quot;DE LAS SIGUIENTES DIRECCIONES INDIQUE
CON CUAL USTED HA TENIDO O TIENE ALGUN VINCULO&quot;&gt;&lt;Respuesta id=&quot;001&quot; texto=&quot;CR
52 132 52 BL 2 AP 203&quot; /&gt;&lt;Respuesta id=&quot;002&quot; texto=&quot;CR 52 134 54 BL 6 AP
209&quot; /&gt;&lt;Respuesta id=&quot;003&quot; texto=&quot;CR 51 134 52 BL 3 AP 202&quot;
/&gt;&lt;Respuesta id=&quot;004&quot; texto=&quot;CR 53 135 53 BL 4 AP 201&quot; /&gt;&lt;Respuesta
id=&quot;005&quot; texto=&quot;CR 52 136 51 BL 5 AP 201&quot; /&gt;&lt;Respuesta id=&quot;006&quot;
texto=&quot;NINGUNA DE LAS ANTERIORES&quot; /&gt;&lt;/Pregunta&gt;&lt;Pregunta id=&quot;005012002&quot;
orden=&quot;005&quot; idRespuestaCorrecta=&quot;06&quot; peso=&quot;1&quot; texto=&quot;A MAYO DE 2005
EL SALDO DE SU CREDITO HIPOTECARIO CON &amp;quot;BANCO DEL CARIBE&amp;quot; ESTABA
ENTRE:&quot;&gt;&lt;Respuesta id=&quot;001&quot; texto=&quot;$9,351,052 - $13,091,471&quot;
/&gt;&lt;Respuesta id=&quot;002&quot; texto=&quot;$13,091,472 - $16,831,891&quot; /&gt;&lt;Respuesta
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 40/36
F-DT-020013 ServicioIdentificaciónClientes
id=&quot;003&quot; texto=&quot;$16,831,892 -
$20,572,311&quot; /&gt;&lt;Respuesta id=&quot;004&quot;
texto=&quot;$20,572,312 -
$24,312,731&quot; /&gt;&lt;Respuesta id=&quot;005&quot;
texto=&quot;$24,312,732 - $28,053,151&quot; /&gt;&lt;Respuesta id=&quot;006&quot; texto=&quot;NO
TENGO CREDITO HIPOTECARIO CON LA ENTIDAD&quot; /&gt;&lt;/Pregunta&gt;&lt;Pregunta
id=&quot;009002002&quot; orden=&quot;006&quot; idRespuestaCorrecta=&quot;06&quot; peso=&quot;1&quot;
texto=&quot;DE LOS SIGUIENTES TELEFONOS INDIQUE CON CUAL USTED HA TENIDO O TIENE ALGUN
VINCULO&quot;&gt;&lt;Respuesta id=&quot;001&quot; texto=&quot;3932205&quot; /&gt;&lt;Respuesta
id=&quot;002&quot; texto=&quot;4021495&quot; /&gt;&lt;Respuesta id=&quot;003&quot;
texto=&quot;2222225&quot; /&gt;&lt;Respuesta id=&quot;004&quot; texto=&quot;4012306&quot;
/&gt;&lt;Respuesta id=&quot;005&quot; texto=&quot;4023104&quot; /&gt;&lt;Respuesta id=&quot;006&quot;
texto=&quot;NINGUNA DE LAS ANTERIORES&quot; /&gt;&lt;/Pregunta&gt;&lt;Pregunta id=&quot;004010002&quot;
orden=&quot;007&quot; idRespuestaCorrecta=&quot;03&quot; peso=&quot;2&quot; texto=&quot;SU CUENTA
CORRIENTE CON &amp;quot;BANCO DEL CARIBE&amp;quot; HA SIDO EMBARGADA ALGUNA VEZ&quot;&gt;&lt;Respuesta
id=&quot;001&quot; texto=&quot;SI&quot; /&gt;&lt;Respuesta id=&quot;002&quot; texto=&quot;NO&quot;
/&gt;&lt;Respuesta id=&quot;003&quot; texto=&quot;NO TENGO CUENTA CORRIENTE CON LA ENTIDAD&quot;
/&gt;&lt;/Pregunta&gt;&lt;/Cuestionario&gt;&#xd;
</ns1:preguntasReturn>
</ns1:preguntasResponse>
</soapenv:Body>
</soapenv:Envelope>
Verificar
==== Request ====
Address: https://10.54.16.8:443/wss/idws2/services/ServicioIdentificacionPlus
Encoding: UTF-8
Http-Method: POST
Content-Type: text/xml
Headers: {Accept=[*/*], SOAPAction=[""]}
Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-
open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="X509-
C41972462FE0E6F35215072240907243">MIICzzCCAbegAwIBAgIEFw8N7jANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1leHBlcmlhbi5zaWduMB4X
DTE3MDIxMjIzNTExNFoXDTI3MDIxMDIzNTExNFowGDEWMBQGA1UEAxMNZXhwZXJpYW4uc2lnbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggE
BAIa/yy5/vDBa1S48dLA59ydh/jJtt2Tl6kV+/fDehl7wqRot+t3nYHeZOw2biM1yNgCAYRIVyfjXmHuRDrHw4vb1yicauh+aazXXhQnxTt8Ey1AvwcPoTgB1Gv0I
COeSefeCa7iKV8gqMJYQysB+Zhi5mlVoxYs+K9GtsWBsZ2LHLSJh3Gd8CUC/k+ezrF1T1VrDFWLbCE9pA27ZvdhuIKs5bqSNvERtG1OaG0vZ+zr4ld10+RpWYe
UFk7JHalk/PvzrXmLJ8PJfg6LylzfK6EPaTXBalO4ePLZ2sN0rgmG98ay4zSK+WQbNh4Ar7NH7vqrOjzkxtjCelrcrEnylOD8CAwEAAaMhMB8wHQYDVR0OBBYEF
FKoRnLrwR6n8x39zroCoejP01cNMA0GCSqGSIb3DQEBCwUAA4IBAQAAwcxugop52qhsYI7M201zH9xk2jGIW9HQsdAfL633E7e2pdt6Ml4AJuHpjni4ROdtF
4FZEajRhFV4aa6XYB/0eN9APJDe1S4tdNr2f1OejfX90aVucpPY5iulKLvEYLvUwzSKwbBi+r9LmWn605P09m9XhGCTvwarPbuBXWBSCYEtT+5nyMhLzAA3eTr
vLV6PyipUtfsCWQi+G0keKWyjeZRyJdEse1fQ5miRK21PqEoVOXnlS+pVQaWL8udMiAqHrnoVbxIPhSdrEHlI+AYW0V0n2TkEs+E6BSQyUlxWu3S/AugOEsgY+
HiPPEWEz8FP+7/hJoik1t+mspM5/2xG</wsse:BinarySecurityToken>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="SIG-C41972462FE0E6F35215072240907407">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap"/>
</ds:CanonicalizationMethod>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<ds:Reference URI="#id-C41972462FE0E6F35215072240907336">
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 41/36
F-DT-020013 ServicioIdentificaciónClientes
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList=""/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>sElwRTF2hW6daDmPm3AKB/QTprs=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#UsernameToken-C41972462FE0E6F35215072240907111">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap"/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>dzWrWuykkxlpsX/ls72JHZujZec=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#TS-C41972462FE0E6F35215072240907132">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="wsse soap"/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>m8RysucqkTNfcAyeUMkgnZ0ebMA=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>ZZ8iFAq8eEAUZJ9TcqOiqvnNvEhQq8WEOkgMImpFMfRe/azguWT82wouLEnkKXH0pIx0a4tcy/BhY4vSIcNUdyxF+5nsxICmgSPLaQaEl
wRZXNX9KWVE9fGjzAvYteumXz4hrR6r5VCz0jiwTM7PR5y7uMoEYYSPRC3bP6wIZQBkvlG3FA1NyIflugY84GZzTvgBM9ZR+32HWqE2dR3lTNnv1DW45gKZ
wLQMiRJ9//u+eN58Wm/gmWEvusgeyE/3e3vT+2Fb1rObvMgDUrJy9hEAcS2sx9Umw27Wc5/OBEAOKTclL/GECE8Lttwq1vLB4kcrnObIYn6vDZhxF0alww=
=</ds:SignatureValue>
<ds:KeyInfo Id="KI-C41972462FE0E6F35215072240907284">
<wsse:SecurityTokenReference xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="STR-
C41972462FE0E6F35215072240907295">
<wsse:Reference URI="#X509-C41972462FE0E6F35215072240907243" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-
x509-token-profile-1.0#X509v3"/>
</wsse:SecurityTokenReference>
</ds:KeyInfo>
</ds:Signature>
<wsu:Timestamp wsu:Id="TS-C41972462FE0E6F35215072240907132">
<wsu:Created>2017-10-05T17:21:30.713Z</wsu:Created>
<wsu:Expires>2017-10-05T17:26:30.713Z</wsu:Expires>
</wsu:Timestamp>
<wsse:UsernameToken wsu:Id="UsernameToken-C41972462FE0E6F35215072240907111">
<wsse:Username>1-86074566</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 42/36
F-DT-020013 ServicioIdentificaciónClientes
1.0#PasswordText">Calidad.2017</wsse:Password>
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-
1.0#Base64Binary">w8c+IlufuGCb+Y7Uwe7AhA==</wsse:Nonce>
<wsu:Created>2017-10-05T17:21:30.708Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</SOAP-ENV:Header>
<soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-
C41972462FE0E6F35215072240907336">
<verificar xmlns="http://ws.id.dc.com/v1">
<producto>007</producto>
<paramProducto>2545</paramProducto>
<respuestas>
<idCuestionario>00002053</idCuestionario>
<regCuestionario>4339792</regCuestionario>
<identificacion>
<numero>87215803</numero>
<tipo>1</tipo>
</identificacion>
<respuesta>
<idPregunta>1</idPregunta>
<idRespuesta>03</idRespuesta>
</respuesta>
<respuesta>
<idPregunta>2</idPregunta>
<idRespuesta>01</idRespuesta>
</respuesta>
</respuestas>
</verificar>
</soap:Body>
</soap:Envelope>
==== Response ====
HTTP/1.1 200 OK
15/05/2017
F-DT-020013-ServicioIdentificacionClientes
Información Confidencial
Pág. 43/36
F-DT-020013 ServicioIdentificaciónClientes
Content-Type: text/xml;charset=utf-8
Date: Wed, 15 Jun 2005 22:59:37 GMT
Server: Apache-Coyote/1.1
Connection: close
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:verificarResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://soapinterop.org/">
<ns1:verificarReturn xsi:type="xsd:string">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-
8&quot;?&gt;&#xd;
&lt;Evaluacion aprobacion=&quot;false&quot; preguntasCompletas=&quot;true&quot;
resultado=&quot;true&quot; idCuestionario=&quot;00000321&quot; /&gt;&#xd;
</ns1:verificarReturn>
</ns1:verificarResponse>
</soapenv:Body>
</soapenv:Envelope>

Navigation menu