...
https://homol.uno-internacional.com/pegasus-api/censo/empresas/76/ciclos/1188/colegios/17919/niveles/32/grados/85/grupos/2280/alumnos/26041025/activarInactivar
Payload:
Code Block |
---|
{ "activo": 0, "razonInactivoId": 0, "observaciones": "" } |
...
https://homol.uno-internacional.com/pegasus-api/censo/empresas/76/ciclos/1188/colegios/17919/niveles/33/grados/90/grupos/2280/alumnos/26041017/mover
Payload:
Code Block |
---|
{ "nuevoNivelId": 32, "nuevoGradoId": 85, "nuevoGrupoId": 2280, "observaciones": "teste" } |
...
El usuario firmado tiene rol Administrador [SA, CTU, AN]
El usuario firmado tiene rol Gestor Colegio [GC] y el alumno no tiene pago asociado y el porcentaje de pago es cero
data[].conPago = false
data[].porcentajePago = 0
Perfil de Alumno
Obtener Alumno por ID
Reiniciar Contraseña
Método: GETPUT
Ejemplo:
https://homol.uno-internacional.com/pegasus-api
...
/censo/empresas/
...
8/ciclos/
...
785/colegios/
...
13244/niveles/33/grados/90/grupos/
...
2280/alumnos
...
Datos del Alumno
En base a la respuesta del servicio para obtener el alumno por ID, se obtiene la siguiente información.
...
Nombre: data.persona.nombreCompleto
...
Nivel/Segmento: data.nivel.nivel
...
Grado/Ano: data.grado.grado
...
Grupo/Turma: data.grupo.grupo
...
Sexo/Género: data.persona.sexoMoral
M: Masculino
F: Femenino
...
/26041220/updatePasswordInicial
Payload
Se envía un body vacío
Perfil de Alumno
...
Obtener Alumno por ID
Método: GET
Ejemplo:
https://homol.uno-internacional.com/pegasus-api/prometeo/censo/empresas/76/ciclos/1188/colegios/17919/niveles/33/grados/90/grupos/2281/alumnos/26041387
Datos del Alumno
En base a la respuesta del servicio para obtener el alumno por ID, se obtiene la siguiente información.
Nombre: data.persona.nombreCompleto
Nivel/Segmento: data.nivel.nivel
Grado/Ano: data.grado.grado
Grupo/Turma: data.grupo.grupo
Sexo/Género: data.persona.sexoMoral
M: Masculino
F: Femenino
Activo: data.activo
Fecha de nacimiento: data.persona.fechaNacimiento
Fecha de registro: data.fechaDesde
ID Responsable: data.idResponsable
Debe mostrarse con el formato de CPF
Login: data.login
...
Code Block |
---|
{ "login": "alfredo.testllamados.9.test", "personaId": 0, "gradoId": 0 } |
login
: el login que se quiere usarpersonaId
: siempre con valor cerogradoId
: siempre con valor cero
Actualizar descuento del alumno por sello / empresa
...
Code Block |
---|
{ "razonDescuentoId": 4214, "porcentajeDescuento": 49, "padreId": 0 } |
razonDescuentoId
: Id de la razón de descuento seleccionada en el dropdownEl listado de razones de descuento que se debe mostrar, se obtiene de la siguiente forma: https://project-tools-santillana.atlassian.net/wiki/spaces/CCORP/pages/edit-v2/436306231#Razones-de-descuento-filtradas-por-configuraci%C3%B3n
porcentajeDescuento
: Valor del porcentaje de pago asignadopadreId
: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
...
En la respuesta de ese servicio, en el elemento ´componentes´ componentes
está el array ´secciones´ secciones
, se debe buscar la sección que corresponde a “descuento” descuento
...
Dentro de la sección “descuento” descuento
está el elemento ´formulario´ formulario
y dentro del objeto ´formulario´ formulario
hay una bandera que se llama ´useFn´ 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
...
Code Block |
---|
{ "tipo": "programa", "articulos": [ 106102 ] } |
tipo
: dependiendo el tipo de material que se quiere asignar puede serprograma
servicio
digital
articulos
: es un array que contiene el id del material seleccionado
...
https://homol.uno-internacional.com/pegasus-api/censo/empresas/8/ciclos/785/colegios/17388/niveles/33/grados/89/grupos/580/alumnos/26041477/releasedAlumno
Payload
...
/releasedAlumno
Payload
se envía un body vacío en el request
Lógica de guardar/actualizar por paquetes en procesos masivos
Se debe obtener https://project-tools-santillana.atlassian.net/wiki/spaces/CCORP/pages/edit-v2/436306231#Configuraci%C3%B3n-de-Censo-por-colegio-y-ciclo-escolar, en el elemento settings
se encuentra el elemento procesosMasivos
...
Este objeto procesosMasivos
tiene los siguientes elementos:
intervaloMilisegundos
: Valor en milisegundos que se usara como intervalo de espera (delay) entre el envío de los paquetes.mostrarTrack
: Boolean que indica si se debe mostrar un mensaje de progreso en lo que dura el proceso masivoregistrosPorPaquete
: Es la cantidad de llamados que se deben enviar de forma simultanea en los procesos masivos
Instrucciones
Se debe evaluar el total de registros a guardar con el valor de registrosPorPaquete
.
Escenario:
totalRegistros
: 40registrosPorPaquete
: 25totalPaquetes
= Math.ceil(totalRegistros / registrosPorPaquete)siempre se redondea hacia arriba para contemplar los registros faltantes cuando
totalRegistros
no es múltiplo deregistrosPorPaquete
En este caso, se debe armar un paquete con 25 registros y un paquete con 15 registros.
Se debe llevar un control de las respuestas de cada petición para poder mostrar al final un resumen de registros guardados de forma exitosa y cuántos tuvieron error, así como el resumen de los errores.
Catálogos
Razones de descuento
...
Se debe obtener la https://project-tools-santillana.atlassian.net/wiki/spaces/CCORP/pages/edit-v2/436306231#Configuraci%C3%B3n-de-Censo-por-colegio-y-ciclo-escolar en el elemento ´settings´ settings
se encuentra el elemento ´categoriasDescuentos´ categoriasDescuentos
...
Lista de razones de descuento
...
https://homol.uno-internacional.com/pegasus-api/dashboard/empresas/8/razones?parametroTrans=DCTO¶metro%5B%5D=FFS¶metro%5B%5D=AMB2¶metro%5B%5D=DEC¶metro%5B%5D=AVCA¶metro%5B%5D=ALIN¶metro%5B%5D=ALRE¶metro%5B%5D=DMU¶metro%5B%5D=DALN¶metro%5B%5D=DSA¶metro%5B%5D=DAMA¶metro%5B%5D=DECO¶metro%5B%5D=HP¶metro%5B%5D=DEDC
Parametros en la URL
parametroTrans
: DCTO - indica que se van a obtener las razones de descuentoparametro
: Es un array donde se indican todas las categorías de descuento que se quieren obtener, estas categorías se obtienen de la configuración https://project-tools-santillana.atlassian.net/wiki/spaces/CCORP/pages/edit-v2/436306231#Razones-de-descuento-disponibles-en-la-configuraci%C3%B3n
...
Dentro de la configuración del elemento ‘settings’ settings
está el objeto “descuentos” descuentos
, en este objeto se encuentra el array ´descuentosDisponibles´ descuentosDisponibles
que contiene los id’s de las razones de descuento que se deben mostrar en el dropdown de la asignación de descuentos.
...