Documentación de ruta: GET /classes/get-day-schedule Resumen Obtiene la información detallada de una clase para un día específico, filtrando los bloques de horario aún vigentes si la fecha solicitada es el día actual. Incluye cupos restantes, estado de inscripción del cliente (inSchedule) y enriquecimiento con tipos de spot. Método y Path GET /classes/get-day-schedule Headers requeridos - Campus: (number) Id del campus. Obligatorio. Query Params - date: (string, formato yyyy-MM-dd) Fecha a consultar. Obligatorio. - classId: (number) Id de la clase. Obligatorio.. Validaciones - classId debe existir (rules.exists). - date debe tener formato YYYY-MM-DD. Respuesta 200 OK (estructura aproximada) { "id": number, "name": string, "description": string|null, "currency": { ... }, "spots": [ { "id": number, "spotType": { ... } } ], "sessionSchedules": [ { "id": number, "area": { "id": number, "name": string }, "instructor": { "id": number, "personalData": { "firstname": string, "lastname": string, ... } }, "schedule": [ { "weekday": number, "start": "HH:mm", "end": "HH:mm" }, ... ] // filtrado si es hoy } ], "schedules": [ { "id": number, "classSpotTypeId": number|null, // ... otros campos serializados "classSpotType": { "id": number, "name": string, ... } | null } ], "packages": [ { ... } ], "inSchedule": boolean, // El cliente actual tiene un enrollment tipo schedule para esta clase "remainingOpenings": number // quantity - (currentEnrollments + locked) } Errores - 422 Unprocessable Entity: Clase no encontrada o parámetros inválidos (message data.not_found). - 401 Unauthorized: Falta de autenticación/middleware. - 500 Internal Server Error: Excepción inesperada. Notas - No utiliza el header Timezone; la zona se deriva del campus. - Para fechas futuras, no se filtran bloques por hora (se devuelve la programación completa para ese weekday). - Si la clase no tiene bloques para ese weekday, se produce 422.