From 518039efebce3f892c4be1ebc30c10e49acbf768 Mon Sep 17 00:00:00 2001 From: Katsi Date: Fri, 18 Apr 2025 13:23:41 +1000 Subject: [PATCH] Convert boolean to lower str in query parameters --- generate.sh | 3 +++ patches/query_param_bool.patch | 17 +++++++++++++++++ vrchatapi/api_client.py | 6 ++++++ 3 files changed, 26 insertions(+) create mode 100644 patches/query_param_bool.patch diff --git a/generate.sh b/generate.sh index cb4a4ae9..c849b6a4 100755 --- a/generate.sh +++ b/generate.sh @@ -36,3 +36,6 @@ patch ./vrchatapi/rest.py < ./patches/error_2fa_verify_readable.patch # Add common symbols to safe path parameter symbols patch ./vrchatapi/configuration.py < ./patches/safe_param_symbols.patch + +# Boolean to lower str conversion for query parameters +patch ./vrchatapi/api_client.py < ./patches/query_param_bool.patch \ No newline at end of file diff --git a/patches/query_param_bool.patch b/patches/query_param_bool.patch new file mode 100644 index 00000000..762d93d9 --- /dev/null +++ b/patches/query_param_bool.patch @@ -0,0 +1,17 @@ +diff --git a/api_client.py b/api_clientpatch.py +index 68529871..f0d06f96 100644 +--- a/api_client.py ++++ b/api_clientpatch.py +@@ -151,6 +151,12 @@ class ApiClient(object): + + # query parameters + if query_params: ++ ## PATCH -- convert boolean value into lower str for query param ++ for param in query_params: ++ if type(param[1]) == bool: ++ query_params[query_params.index(param)] = \ ++ (param[0], "true" if param[1] else "false") ++ + query_params = self.sanitize_for_serialization(query_params) + query_params = self.parameters_to_tuples(query_params, + collection_formats) diff --git a/vrchatapi/api_client.py b/vrchatapi/api_client.py index 68529871..f0d06f96 100644 --- a/vrchatapi/api_client.py +++ b/vrchatapi/api_client.py @@ -151,6 +151,12 @@ def __call_api( # query parameters if query_params: + ## PATCH -- convert boolean value into lower str for query param + for param in query_params: + if type(param[1]) == bool: + query_params[query_params.index(param)] = \ + (param[0], "true" if param[1] else "false") + query_params = self.sanitize_for_serialization(query_params) query_params = self.parameters_to_tuples(query_params, collection_formats)