Delete /sif/parentGuardian


Estado

<INTEGRACION>

En Desarrollo

Cuando un requisito de sistema software tenga el estado En Uso significa que está disponible para su uso.


Este servicio será utilizado por las aplicaciones que necesiten eliminar usuarios con rol familiar de alumnos en la BDC.

Situación actual


Descripción

Elimina una persona con rol familiar de alumnos en BDC aplicando el borrado lógico. 

Validaciones
  • Debe tener rol Familiar (Rol Parámetro en BDC '002'). 
  • No tiene documentos de pago asociados. (Para BR/COMP no aplica)
  • El usuario no debe participar en clases como coordinador, profesor o profesor invitado. (Para BR/COMP no aplica)
  • El usuario no debe pertenecer a dos o más empresas.
Referencia SIFExtensión de SIF 3.0.1
Entidad BDCPersona
Entidad SIFparentGuardian(Lista).
Tipo de PeticiónDELETE
Parámetros o campos

Campos

Descripción

Reglas de negocio

UUID del Familiar
  • UUID del Familiar que se consulta
  • Obligatorio
  • El identificador debe existir.
  • En caso de ser un ID de Familiar no válido o con borrado lógico, devuelve:

    <code>404</code>
    <message>No se encontraron datos con los parámetros especificados.</message>
    </error>

  • En caso de tener un rol asociado diferente a Familiar, devuelve:
    <code>400</code><message>Uno o más roles asociados al usuario no son válidos.</message>

  • En caso de existir una relación con más de dos empresas, devuelve:
    <code>400</code><message>El familiar se encuentra asociado a diferentes empresas.</message>

  • En caso de participa en clases como coordinador, profesor o profesor invitado, devuelve:
    <code>400</code><message>El userId tiene clases asociadas.</message>
  • En caso de tener documentos de pago asociado, devuelve:
    <code>400</code><message>El familiar tiene documentos de pago asociados.</message>
Ejemplo de llamada o de formulario

https://homol.uno-internacional.com/sif/parentGuardian/00000000-0000-1000-0000-000008808163

Respuesta

<deleteResponse>
<deletes>
<delete id="00000000-0000-1000-0000-000008808163" statusCode="200" ></delete>
</deletes>
</deleteResponse>

Campos actualizados en BDCp.oculto_mge = 1,
p.fecha_baja = case when p.fecha_baja is null then now() else p.fecha_baja end,
p.email = concat(date_format(now(), '%Y-%m%d_%T_'), p.email),
p.fecha_actualizacion = now(),
p.persona_rol_id = 1,
p.apellido_materno = concat(date_format(now(), '%Y-%m%d_%T_'), p.apellido_materno),
p.id_oficial = concat(date_format(now(), '%Y-%m%d_%T_'), p.id_oficial),
pl.activo = 0,
pl.login = concat(date_format(now(), '%Y-%m%d_%T_'), pl.login),
pl.fecha_actualizacion = now(),
pl.persona_rol_id = 1,
pr.activo = 0,
pr.fecha_actualizacion = now(), 
pr.persona_rol_actualizacion_id = 1
WHERE p.persona_id = pl.persona_id 
and p.persona_id = pr.persona_id
and p.fecha_baja is null
¿Quién lo utiliza y cómo?


Related pages