'POST only']); } // The manager's side arrives with a migration - before it, there is nothing to answer if (!settingsColumnExists($mysqli, 'config_manager_keys')) { $managed_api_reply(503, ['error' => "The manager's database update hasn't been applied yet"]); } $managed_api_body = json_decode((string) file_get_contents('php://input'), true); if (!is_array($managed_api_body)) { $managed_api_reply(400, ['error' => 'Expected JSON']); } // logAudit() reads these $session_ip = escapeSql(getIP()); $session_user_agent = escapeSql($_SERVER['HTTP_USER_AGENT'] ?? ''); $session_user_id = 0; $session_name = 'Managed instance';