Obtener el registro de entradas (arribos) de alumnos para un día, opcionalmente filtrado por grupo, sección o grado. El resultado se limita a los grupos autorizados del usuario de API.
No error
Bad parameters
Authorization Required
[- {
- "entry_id": "string",
- "entry_date_time": "string",
- "notes": "string",
- "date": "string",
- "student": {
- "id": "string",
- "student_number": "string",
- "name": "string",
- "lastname": "string",
- "group": {
- "id": "string",
- "name": "string"
}, - "section": {
- "id": "string",
- "name": "string"
}, - "level": {
- "id": "string",
- "name": "string"
}
}, - "door": {
- "id": "string",
- "name": "string"
}
}
]Registrar el arribo (registro de entradas) de uno o más alumnos en la puerta. Acepta student_id (un alumno) o student_ids (un arreglo de alumnos, p. ej. una caseta que escanea un grupo). La respuesta siempre es un arreglo results con un elemento por alumno solicitado.
Si el alumno ya tiene una entrada registrada hoy, no se crea un registro nuevo y el elemento correspondiente trae already_existed: true con el entry_id existente.
door_id y doorman_id son opcionales: si se omiten se almacena NULLNULL para door_id y el id de sesión del usuario de API para doorman_id.
Nota: este endpoint NO dispara notificaciones push de arribo (a diferencia de la pantalla /bin).
El acceso se limita a los grupos autorizados del usuario de API; si cualquier alumno solicitado queda fuera del alcance, la petición completa se rechaza con 403 y no se escribe nada.
Entradas registradas
Bad parameters
Authorization Required
Fuera del alcance de grupos autorizados
{- "student_id": "WADFERF3",
- "door_id": "VZGDCTLU"
}{- "results": [
- {
- "student_id": "WADFERF3",
- "entry_id": "AB12CD34",
- "already_existed": false
}
]
}Eliminar un registro de entrada erróneo (quitar entrada). El registro se elimina físicamente. El acceso se limita a los grupos autorizados del usuario de API.
Entrada eliminada (sin contenido)
Authorization Required
Fuera del alcance de grupos autorizados
No encontrado
{- "details": [ ],
- "message": "Invalid API session. Verify your algebraix-api-token."
}Obtener los eventos del registro de salidas (dismissal) de alumnos para un día, opcionalmente filtrado por grupo. Cada fila corresponde a un evento real del registro. El resultado se limita a los grupos autorizados del usuario de API.
No error
Bad parameters
Authorization Required
[- {
- "registry_id": "string",
- "pickup_status": "string",
- "notification_date_time": "string",
- "pickup_date_time": "string",
- "notes": "string",
- "date": "string",
- "student": {
- "id": "string",
- "student_number": "string",
- "name": "string",
- "lastname": "string",
- "group": {
- "id": "string",
- "name": "string"
}, - "section": {
- "id": "string",
- "name": "string"
}, - "level": {
- "id": "string",
- "name": "string"
}
}, - "door": {
- "id": "string"
}
}
]Registrar o avanzar el evento de salida (registro de salidas) de un alumno. Crea un nuevo registro o avanza el estado de recogida de uno existente.
pickup_status admite ARRIVED (notificación), GOING (en camino) y CONFIRMED (adiós/entregado). La llamada es idempotente: si el registro ya tiene el estado solicitado, responde 200 con skipped: true sin cambios.
A diferencia de la pantalla /bin, este endpoint NO consulta el tablero de salidas ni dispara notificaciones push.
Si la configuración SYT_FORCE_PICKUP_USER está activa, un CONFIRMED sin pickup_user_id se rechaza con 422.
El acceso se limita a los grupos autorizados del usuario de API.
Registro avanzado o sin cambios
Salida registrada
Bad parameters
Authorization Required
Fuera del alcance de grupos autorizados
pickup_user_id requerido para CONFIRMED
{- "student_id": "WADFERF3",
- "pickup_status": "ARRIVED"
}{- "exit_id": "AB12CD34",
- "student_id": "WADFERF3",
- "pickup_status": "GOING",
- "skipped": false
}Deshacer o retroceder la recogida de un alumno (quitar adiós). Según el estado y el usuario que avanzó el registro, el estado retrocede un nivel (200 con el nuevo pickup_status) o el registro se elimina por completo (204).
Estado retrocedido
Registro eliminado (sin contenido)
Authorization Required
Fuera del alcance de grupos autorizados
No encontrado / nada que deshacer
{- "exit_id": "AB12CD34",
- "student_id": "WADFERF3",
- "pickup_status": "GOING"
}Obtener las rutas de transporte (bus lines) de la institución, con sus paradas, horario, operador, supervisor y chofer.
No error
Bad parameters
Authorization Required
[- {
- "id": "string",
- "name": "string",
- "description": "string",
- "active": true,
- "capacity": 0,
- "schedule": {
- "id": "string",
- "name": "string",
- "is_exit": true
}, - "operator": {
- "id": "string",
- "name": "string",
- "lastname": "string",
- "active": true
}, - "supervisor": {
- "id": "string",
- "name": "string",
- "lastname": "string",
- "active": true
}, - "driver": {
- "id": "string",
- "name": "string",
- "lastname": "string",
- "active": true
}, - "stops": [
- {
- "id": "string",
- "name": "string",
- "time": "string",
- "address": "string",
- "coordinates": "string"
}
]
}
]Obtener la actividad diaria de las rutas (ascensos/descensos) para un día, opcionalmente filtrada por ruta o grupo. El resultado se limita a los grupos autorizados del usuario de API.
No error
Bad parameters
Authorization Required
[- {
- "registry_id": "string",
- "registry_status": "string",
- "registry_create_date_time": "string",
- "registry_goodbye_date_time": "string",
- "registry_notes": "string",
- "date": "string",
- "student": {
- "id": "string",
- "student_number": "string",
- "name": "string",
- "lastname": "string",
- "attended": true,
- "group": {
- "id": "string",
- "name": "string"
}, - "section": {
- "id": "string",
- "name": "string"
}, - "level": {
- "id": "string",
- "name": "string"
}
}, - "bus_line": {
- "id": "string",
- "name": "string",
- "active": true,
- "stop": {
- "id": "string",
- "name": "string",
- "active": true
}
}, - "driver": {
- "id": "string",
- "name": "string",
- "lastname": "string",
- "active": true
}, - "operator": {
- "id": "string",
- "name": "string",
- "lastname": "string",
- "active": true
}
}
]Obtener las rondas / carpools (super carpools) de la institución, con sus alumnos, horarios y choferes. Use carpool_id para una sola ronda.
No error
Bad parameters
Authorization Required
[- {
- "id": "string",
- "name": "string",
- "active": true,
- "students": [
- {
- "id": "string",
- "name": "string",
- "lastname": "string",
- "group": {
- "id": "string",
- "name": "string"
}, - "section": {
- "id": "string",
- "name": "string"
}, - "level": {
- "id": "string",
- "name": "string"
}
}
], - "schedules": [
- {
- "id": "string",
- "name": "string"
}
], - "drivers": [
- {
- "id": "string",
- "name": "string",
- "lastname": "string",
- "type": "string"
}
]
}
]Obtener los alumnos que un usuario (padre o chofer de rondín) puede recoger en la salida para una fecha (modo por defecto: requiere user_id y date), o una sugerencia de alumno por nombre dentro de un campus y sección (suggested=true: requiere name, campus_id, section_id). En el modo por defecto el resultado se limita a los grupos autorizados del usuario de API.
No error
Bad parameters
Authorization Required
[- {
- "student": {
- "id": "string",
- "name": "string",
- "lastname": "string",
- "group": {
- "id": "string"
}
}, - "door": {
- "id": "string",
- "name": "string"
}, - "schedule": {
- "id": "string",
- "name": "string"
}, - "pickup_status": "string",
- "is_super_carpool": true
}
]