query("SELECT * FROM tickets ORDER BY created_at DESC"); echo json_encode($stmt->fetchAll()); } elseif ($method === 'POST') { $data = json_decode(file_get_contents('php://input'), true); if (empty($data['title'])) { throw new Exception("Title is required"); } $stmt = $pdo->prepare("INSERT INTO tickets (title, description, priority, status) VALUES (?, ?, ?, 'Open')"); $stmt->execute([ $data['title'], $data['description'] ?? '', $data['priority'] ?? 'Medium' ]); echo json_encode(['success' => true, 'id' => $pdo->lastInsertId()]); } } catch (Exception $e) { http_response_code(400); echo json_encode(['error' => $e->getMessage()]); }