...
Obtener configuración de Censo
Configuración de Censo por colegio y ciclo escolar
Método: GET
Ejemplo:
https://homol.uno-internacional.com/pegasus-api/dashboard/empresas/8/config?cicloEscolarId=785&colegioId=13244
...
Una vez encontrado este item dentro del array de ´data´, en el campo ´settings´ se encuentran todas las configuraciones de CENSO que deben ser aplicadas para el colegio en el ciclo escolar elegido.
Configuración de Censo para editar alumnos
Contiene la configuración a usar en el módulo de editar un alumno, desde las secciones a mostrar hasta las validaciones a realizar, además de los permisos en este módulo
Método: GET
Ejemplo:
https://homol.uno-internacional.com/pegasus-api/dashboard/empresas/8/ciclos/785/moduleConfig/CENSO.ALUMNO.EDITAR?colegioId=17388
Lista de alumnos
...
Descargar lista
...
Code Block |
---|
{ "activo": 0, "razonInactivoId": 0, "observaciones": "" } |
Activo:
0 - para inactivar
1 - para activar
razonInactivoId: siempre en cero
observaciones: siempre string vacío
Validaciones:
Solo se permite activarInactivar alumnos si se cumplen las siguientes condiciones
...
En la respuesta de este servicio, en el campo ´data´ se encuentra un array donde cada elemento del array contiene los datos del alumno correspondientes a cada sello, a partir de este momento, estos son los datos que se deben utilizar para las distintas acciones en la sección de Perfil de alumno - Gestión de Sellos:
empresaId: data[].empresa.empresaId
colegioId: data[].colegio.colegioId
cicloEscolar: data[].cicloEscolar.cicloEscolarId
personaId: data[].persona.personaId
alumnoId: data[].alumnoId
nivel: data[].nivel.nivelId
grado: data[].grado.gradoId
grupo: data[].grupo.grupoId
Información del alumno por sello/empresa
De cada elemento del array en la respuesta del servicio que obtiene los alumnos vinculados, se obtiene la siguiente información.
Login: data[].login
Descuentos:
Razón descuento: data[].razonDescuento.razonDescuentoId
Porcentaje descuento: data[].porcentajeDescuento
Las razones que se muestran en el dropdown se obtienen de la misma forma que en el Registro de Alumno único, substituyendo el valor de empresaId por el id del sello y el valor del alumnoId por el id del alumno en cada sello.
Materiales: data[].articulos.programa
Los materiales a mostrar en el dropdown se obtienen de la misma forma que en el Registro de Alumno único, substituyendo el valor de empresaId por el id del sello y el valor del alumnoId por el id del alumno en cada sello.
Aplicativos
Método: GET
Ejemplo:
https://homol.uno-internacional.com/pegasus-api/censo/empresas/8/ciclos/785/colegios/13244/niveles/33/personas/13470350/listaArticulosPersona?rolClave=AL
Información
Aplicativo: data[].articulo
Imagen: data[].imagen.urlMiniatura
Info de pago
Status colour Yellow title Por definir
Actualizar login del alumno por sello / empresa
Método: PUT
Ejemplo:
https://homol.uno-internacional.com/pegasus-api/censo/empresas/8/ciclos/785/colegios/17388/niveles/33/grados/89/grupos/580/alumnos/26041477/updateLogin
Payload
Code Block |
---|
{
"login": "alfredo.testllamados.9.test"
} |
Validaciones
Antes de actualizar el login, se debe validar el login informado en el formulario con el siguiente servicio
Método: POST
Ejemplo:
https://homol.uno-internacional.com/pegasus-api/dashboard/empresas/8/validarLogin
Payload
Code Block |
---|
{
"login": "alfredo.testllamados.9.test",
"personaId": 0,
"gradoId": 0
} |
login: el login que se quiere usar
personaId: siempre con valor cero
gradoId: siempre con valor cero
Actualizar descuento del alumno por sello / empresa
Método: PUT
Ejemplo:
https://homol.uno-internacional.com/pegasus-api/censo/empresas/8/ciclos/785/colegios/17388/niveles/33/grados/89/grupos/580/alumnos/26041477/descuento
Payload
Code Block |
---|
{
"razonDescuentoId": 4214,
"porcentajeDescuento": 49,
"padreId": 0
} |
razonDescuentoId: Id de la razón de descuento seleccionada en el dropdown
porcentajeDescuento: Valor del porcentaje de pago asignado
padreId:
0: Si la configuración para mostrar la lista de profesores está inactiva
padreId: Si la configuración para mostrar la lista de profesores está inactiva, se envía el personaId del padre seleccionado en el dropdown correspondiente
Validaciones
Para validar si se debe mostrar o no el dropdown con la lista de profesores que tienen rol de padre de familia:
Se debe obtener la configuración del módulo https://project-tools-santillana.atlassian.net/wiki/spaces/CCORP/pages/edit-v2/436306231#Configuraci%C3%B3n-de-Censo-para-editar-alumnos
En la respuesta de ese servicio, en el elemento ´componentes´ está el array ´secciones´, se debe buscar la sección que corresponde a “descuento”
...
Dentro de la sección “descuento” está el elemento ´formulario´ y dentro del objeto ´formulario´ hay una bandera que se llama ´useFn´:
...
true: significa que si se debe mostrar la lista de padres de familia
false: significa que no es necesario mostrar la lista de padres de familia
Actualizar material del alumno por sello / empresa
...