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ónConsulta los usuarios que pertenecen a países activos para MIM y que han sido creados/modificados en un rango de fecha determinado.
Referencia SIFExtensión de SIF 3.0.1
Tipo de PeticiónGET
Parámetros
CamposDescripciónReglas 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 Soporte Infraestructura 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

 

 


Related pages