Descripción
El sistema de permisos fijos permite crear permisos de salida recurrentes que se generan automáticamente según una programación definida. Este sistema es especialmente útil para permisos que se repiten regularmente, como cambios de ruta o recogidas automáticas en días específicos de la semana.
Características Principales
- Permisos Recurrentes: Los permisos se generan automáticamente según la programación definida
- Múltiples Estudiantes: Soporte para incluir varios estudiantes en un mismo permiso
- Horarios Flexibles: El horario se maneja como datetime completo, no solo hora
- Recurrencia Configurable: Soporte para repetición semanal o mensual
- Días de la Semana: Selección de días específicos (Lunes a Viernes)
- Integración con Destinos: Relación con direcciones de confianza y rutas
Tipos de Permisos Fijos
1. Permisos de Cambio de Ruta Fijos
Permiten crear permisos recurrentes para cambios de ruta con dos tipos de destino:
- Ruta de Estudiante: Cambio a otra ruta del estudiante
- Dirección de Confianza: Cambio a una dirección de confianza predefinida
2. Permisos de Auto-Pickup Fijos
Permiten crear permisos recurrentes para recogidas automáticas con tres modos:
- Auto-Recogida: El padre recoge al estudiante
- Persona de Confianza: Una persona de confianza recoge al estudiante
- Padre de Compañero: El padre de un compañero recoge al estudiante
Estructura de Datos
Campos Principales
schedule: Horario del permiso (datetime)startDate: Fecha de inicio de la recurrenciaendDate: Fecha de fin de la recurrenciaweekdays: Días de la semana seleccionadosrecurrenceUnit: Unidad de recurrencia (WEEK/MONTH)recurrenceValue: Valor de recurrencia (cada cuántas semanas/meses)students: Lista de estudiantesmessage: Mensaje adicional opcional
Endpoints Disponibles
Permisos de Cambio de Ruta Fijos
Code
Permisos de Auto-Pickup Fijos
Code
Ocurrencias
Code
Generación de Ocurrencias
El sistema genera las ocurrencias automáticamente al momento de crear un permiso fijo:
- Al crear un permiso fijo, se calculan todas las fechas futuras según la recurrencia
- Se crean ocurrencias para cada fecha calculada
- Las ocurrencias se pueden consultar individualmente
- Cada ocurrencia mantiene su propio estado (PENDING, APPROVED, REJECTED)
Last modified on

