Servicio /sif/unoUserExt/users

Servicio /sif/unoUserExt/users

EN USO

En uso

Cuando un requisito de sistema software tenga el estado En Uso, tendrá descrita la situación actual..

 

Este servicio solo es consultado por el cliente MIM a través del SSB.

Situación actual

Descripción

Consulta los usuarios que pertenecen a países activos para MIM y que han sido creados/modificados en un rango de fecha determinado.

Referencia SIF

Extensión de SIF 3.0.1

Tipo de Petición

GET

Parámetros

Campos

Descripción

Reglas de negocio

country

(Obligatorio) Identificador del país a consultar. Los valores de este campo se consultan con servicio /sif/catalogs/country;contextId {"keys":"false","FIMEnabled":"true"} (countryCode)

  • Los países para MIM se activan haciendo una petición a Consucorp, que activa el país en el fichero /basecentral/apache/web/sif/protected/components/SIFUtils.php y solicita a @... que se ejecute una query de actualización masiva del campo persona.fecha_actualizacion_mim

UPDATE persona SET fecha_actualizacion_mim = NOW(), persona_rol_id = 1 WHERE pais_id IN (<código del país>)

page

(Obligatorio) La página de resultados a consultar, valor inicial 0

  • Se devuelven como máximo 200 resultados por página.

timeModified

(Obligatorio) Fecha UTC desde la cuál se solicitan las creaciones/actualizaciones de usuarios

  • Se consultan los usuarios creados y modificados desde esta fecha, teniendo en cuenta los campos:

    • persona.fecha_actualizacion_mim

    • persona_login.fecha_actualizacion_mim

    • persona_rol.fecha_actualizacion_mim

  • Para obtener las modificaciones que realmente aportan valor a MIM, se actualizan los campos anteriores mediante los triggers:

    • trg_mim_persona_bi_fecha_actualizacion

    • trg_mim_persona_login_bi_fecha_actualizacion

    • trg_mim_persona_rol_bi_fecha_actualizacion

    • trg_mim_persona_bu_fecha_actualizacion

    • trg_mim_persona_login_bu_fecha_actualizacion

    • trg_mim_persona_rol_bu_fecha_actualizacion

  • Los triggers anteriores actualizan *.fecha_actualizacion_mim con el valor NOW() y evalúan las operaciones INSERT y UPDATE, comparando :NEW :OLD sobre los campos:

    • persona.persona

    • persona.email

    • persona.apellido_paterno

    • persona.apellido_materno

    • persona_login.login

    • persona_login.contrasenia

    • persona_login.activo

    • persona_rol.rol_id 

    • persona_rol.activo

endTimeModified

(Obligatorio) Fecha UTC hasta la cuál se solicitan las creaciones/actualizaciones de usuarios

  • Se consultan los usuarios creados y modificados hasta esta fecha, teniendo en cuenta las mismas reglas de negocio de timeModified.

business

(Opcional) Clave de la empresa a consultar. Los valores de este campo se obtienen del fichero de maestros empresa.csv

  • No existe un servicio que devuelva las claves de empresa, por ahora se conocen y se puede consultar por ellos, aunque a día de hoy no se utiliza este parámetro por MIM.

 

 

Ejemplo de llamada

https://homol.uno-internacional.com/sif/unoUserExt/users;contextId={"country":"MX", "page":"0", "timeModified":"2018-08-01T00:00:01.000+0000", "endTimeModified":"2018-08-20T00:00:01.000+0000"}

Ejemplo de respuesta:

<unoUserExtList pageSize="200">

<unoUserExt personRefId="00000000-0000-1000-0000-
000001000001"></unoUserExt>
<unoUserExt personRefId="00000000-0000-1000-0000-
000001000024"></unoUserExt>

....

</unoUserExtList>

Clientes que lo consumen

  • MIM (Microsoft Identitiy Manager) para gestión de ciclo de vida de identidad entre BDC y Santillana Connect.

    • El servicio se consulta cada 15 minutos, tantas veces como resultados devuelva / 200.

 

Histórico de cambios

 

Petición de cambio
  1. Optimización de la sincronización entre MIM y BDC. Ver más detalles en FIM-117 - Getting issue details... STATUS . Fecha de resolución

 

Tareas realacionadas

Enlaces
  • FIM-117 - Getting issue details... STATUS

  • PSI-783 - Getting issue details... STATUS

 

 

 

Comments