import { Router } from 'express'; import { ClassEnrollmentController } from '../controllers/classEnrollment.controller'; import { authenticate, authorize } from '../middleware/auth'; import { validate } from '../middleware/validate'; import { enrollmentSchema } from '../validators/class.validator'; const router = Router(); // Webhook de MercadoPago (público) router.post('/webhook', ClassEnrollmentController.webhook); // Rutas protegidas router.post('/', authenticate, validate(enrollmentSchema), ClassEnrollmentController.enrollInClass); router.get('/my', authenticate, ClassEnrollmentController.getMyEnrollments); router.get('/:id', authenticate, ClassEnrollmentController.getEnrollmentById); router.delete('/:id', authenticate, ClassEnrollmentController.cancelEnrollment); router.put('/:id/attend', authenticate, ClassEnrollmentController.markAttendance); export default router;