Estudiantes
Emisión de información de estudiantes
Esta integración permitirá que la información de los estudiantes sea compartida entre ambos sistemas, asegurando que los datos estén siempre actualizados y sincronizados.
Generalidades/Requerimientos
- El proceso de emisión al sistema externo debe ser por medio de un endpoint que el sistema externo proporcione a Idukay.
- La información emitida al sistema externo está en formato JSON.
- Si el sistema externo no recibe la información o se presenta algún error, se notificará al sistema externo para que tome las acciones necesarias e intente nuevamente la emisión de la información.
- Es importante seguir el estándar de emisión de información: en el momento de la creación, debe utilizarse un
POST
y para la actualización, unPUT
.
Evento de crear estudiante
Es importante que la información devuelta por el sistema externo incluya el userId
generado para el estudiante creado. Este userId
es necesario para poder actualizar la información del estudiante.
Cada vez que se crea un estudiante en Idukay, se envía la información del estudiante creado al endpoint del sistema externo. El sistema externo debe estar preparado para recibir el evento de creación de estudiante y así obtener la información correspondiente.
curl --method POST \
--url https://example.com/api/integration/students \
--header 'Content-Type: application/json' \
--data '{
"name": "Jhosep",
"second_name": "Ryder",
"surname": "Doe",
"second_surname": "Smith",
"email": "student-1@mail.com",
"parents": ["60b31bd00000000000000000"],
"metadata": {
"role": "student",
"school": "647582d00000000000000000",
"user": "60b31bd00000000000000000",
}
}'
{
"status": "success",
"data": {
"userId": "60b31bd00000000000000000"
}
}
Evento de actualizar estudiante
Es importante que el sistema externo garantice un update atómico de la información del estudiante. Es decir, Idukay enviará la información del estudiante con los campos que han sido actualizados, por lo que el sistema externo debe actualizar solo esos campos y no sobreescribir toda la información del estudiante.
Esto es crucial para evitar que la información del estudiante quede desactualizada.
Cada vez que se actualiza un estudiante en Idukay, se envía la información del estudiante actualizado al endpoint del sistema externo. El sistema externo debe estar preparado para recibir el evento de actualización de estudiante y así obtener la información correspondiente.
curl --method PUT \
--url https://example.com/api/integration/students/:userId \
--header 'Content-Type: application/json' \
--data '{
"name": "Jhosep",
"second_name": "Ryder",
"surname": "Doe",
"second_surname": "Smith",
"email": "student-1@mail.com",
"parents": ["60b31bd00000000000000000"],
"metadata": {
"role": "student",
"school": "647582d00000000000000000",
"user": "60b31bd00000000000000000",
}
}'
{
"status": "success",
"data": {
"userId": "60b31bd00000000000000000"
}
}