prepare("SELECT id FROM transit_routes WHERE id=? AND org_id=? LIMIT 1"); $chk->execute([$routeId, $transit_org_id]); if (!$chk->fetch()) jsonError('Route not found or access denied', 404); $st = $transit_con->prepare( "SELECT s.id, s.departure_time, s.days_mask, s.valid_from, s.valid_until, s.is_active, s.driver_id, s.vehicle_id, d.name AS driver_name, v.plate AS vehicle_plate FROM transit_schedules s LEFT JOIN transit_drivers d ON d.id = s.driver_id LEFT JOIN transit_vehicles v ON v.id = s.vehicle_id WHERE s.route_id=? AND s.org_id=? ORDER BY s.departure_time ASC" ); $st->execute([$routeId, $transit_org_id]); jsonSuccess(['schedules' => $st->fetchAll()]);