false, 'message' => 'Invalid request method']); exit; } $id = $_POST['id'] ?? null; $completed = $_POST['completed'] ?? 0; if (!$id) { echo json_encode(['success' => false, 'message' => 'Missing ID']); exit; } try { $stmt = db()->prepare("UPDATE onboarding_tasks SET is_completed = ?, updated_at = NOW() WHERE id = ?"); $result = $stmt->execute([(int)$completed, (int)$id]); echo json_encode(['success' => true]); } catch (PDOException $e) { echo json_encode(['success' => false, 'message' => $e->getMessage()]); }