diff --git a/src/server/rest.rs b/src/server/rest.rs index da110507..c1c4fd55 100644 --- a/src/server/rest.rs +++ b/src/server/rest.rs @@ -26,13 +26,14 @@ use proxmox::api::{ ApiHandler, ApiMethod, HttpError, + ParameterSchema, Permission, RpcEnvironment, RpcEnvironmentType, check_api_permission, }; use proxmox::api::schema::{ - ObjectSchema, + ObjectSchemaType, parse_parameter_strings, parse_simple_value, verify_json_object, @@ -233,7 +234,7 @@ impl tower_service::Service> for ApiService { } fn parse_query_parameters( - param_schema: &ObjectSchema, + param_schema: ParameterSchema, form: &str, // x-www-form-urlencoded body data parts: &Parts, uri_param: &HashMap, @@ -264,7 +265,7 @@ fn parse_query_parameters( } async fn get_request_parameters( - param_schema: &ObjectSchema, + param_schema: ParameterSchema, parts: Parts, req_body: Body, uri_param: HashMap, @@ -305,7 +306,7 @@ async fn get_request_parameters( params[&k] = parse_simple_value(&v, prop_schema)?; } } - verify_json_object(¶ms, param_schema)?; + verify_json_object(¶ms, ¶m_schema)?; return Ok(params); } else { parse_query_parameters(param_schema, utf8_data, &parts, &uri_param)