|
+ try {
+ String result = apiInstance.testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling QueryApi#testQueryStyleJsonSerializationObject");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **jsonSerializedObjectRefStringQuery** | [**Pet**](.md)| | [optional] |
+| **jsonSerializedObjectArrayRefStringQuery** | [**List<Pet>**](Pet.md)| | [optional] |
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: text/plain
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+
diff --git a/samples/client/echo_api/java/restclient/src/main/java/org/openapitools/client/api/QueryApi.java b/samples/client/echo_api/java/restclient/src/main/java/org/openapitools/client/api/QueryApi.java
index 0f58b5e3cc08..22c9a9dd110f 100644
--- a/samples/client/echo_api/java/restclient/src/main/java/org/openapitools/client/api/QueryApi.java
+++ b/samples/client/echo_api/java/restclient/src/main/java/org/openapitools/client/api/QueryApi.java
@@ -794,4 +794,80 @@ public class QueryApi {
public ResponseSpec testQueryStyleFormExplodeTrueObjectAllOfWithResponseSpec(@jakarta.annotation.Nullable DataQuery queryObject) throws RestClientResponseException {
return testQueryStyleFormExplodeTrueObjectAllOfRequestCreation(queryObject);
}
+
+ /**
+ * Test query parameter(s)
+ * Test query parameter(s)
+ * 200 - Successful operation
+ * @param jsonSerializedObjectRefStringQuery The jsonSerializedObjectRefStringQuery parameter
+ * @param jsonSerializedObjectArrayRefStringQuery The jsonSerializedObjectArrayRefStringQuery parameter
+ * @return String
+ * @throws RestClientResponseException if an error occurs while attempting to invoke the API
+ */
+ private ResponseSpec testQueryStyleJsonSerializationObjectRequestCreation(@jakarta.annotation.Nullable Pet jsonSerializedObjectRefStringQuery, @jakarta.annotation.Nullable List jsonSerializedObjectArrayRefStringQuery) throws RestClientResponseException {
+ Object postBody = null;
+ // create path and map variables
+ final Map pathParams = new HashMap<>();
+
+ final MultiValueMap queryParams = new LinkedMultiValueMap<>();
+ final HttpHeaders headerParams = new HttpHeaders();
+ final MultiValueMap cookieParams = new LinkedMultiValueMap<>();
+ final MultiValueMap formParams = new LinkedMultiValueMap<>();
+
+ queryParams.putAll(apiClient.parameterToMultiValueMap(null, "json_serialized_object_ref_string_query", jsonSerializedObjectRefStringQuery));
+ queryParams.putAll(apiClient.parameterToMultiValueMap(ApiClient.CollectionFormat.valueOf("csv".toUpperCase(Locale.ROOT)), "json_serialized_object_array_ref_string_query", jsonSerializedObjectArrayRefStringQuery));
+
+ final String[] localVarAccepts = {
+ "text/plain"
+ };
+ final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
+ final String[] localVarContentTypes = { };
+ final MediaType localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);
+
+ String[] localVarAuthNames = new String[] { };
+
+ ParameterizedTypeReference localVarReturnType = new ParameterizedTypeReference<>() {};
+ return apiClient.invokeAPI("/query/style_jsonSerialization/object", HttpMethod.GET, pathParams, queryParams, postBody, headerParams, cookieParams, formParams, localVarAccept, localVarContentType, localVarAuthNames, localVarReturnType);
+ }
+
+ /**
+ * Test query parameter(s)
+ * Test query parameter(s)
+ * 200 - Successful operation
+ * @param jsonSerializedObjectRefStringQuery The jsonSerializedObjectRefStringQuery parameter
+ * @param jsonSerializedObjectArrayRefStringQuery The jsonSerializedObjectArrayRefStringQuery parameter
+ * @return String
+ * @throws RestClientResponseException if an error occurs while attempting to invoke the API
+ */
+ public String testQueryStyleJsonSerializationObject(@jakarta.annotation.Nullable Pet jsonSerializedObjectRefStringQuery, @jakarta.annotation.Nullable List jsonSerializedObjectArrayRefStringQuery) throws RestClientResponseException {
+ ParameterizedTypeReference localVarReturnType = new ParameterizedTypeReference<>() {};
+ return testQueryStyleJsonSerializationObjectRequestCreation(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery).body(localVarReturnType);
+ }
+
+ /**
+ * Test query parameter(s)
+ * Test query parameter(s)
+ * 200 - Successful operation
+ * @param jsonSerializedObjectRefStringQuery The jsonSerializedObjectRefStringQuery parameter
+ * @param jsonSerializedObjectArrayRefStringQuery The jsonSerializedObjectArrayRefStringQuery parameter
+ * @return ResponseEntity<String>
+ * @throws RestClientResponseException if an error occurs while attempting to invoke the API
+ */
+ public ResponseEntity testQueryStyleJsonSerializationObjectWithHttpInfo(@jakarta.annotation.Nullable Pet jsonSerializedObjectRefStringQuery, @jakarta.annotation.Nullable List jsonSerializedObjectArrayRefStringQuery) throws RestClientResponseException {
+ ParameterizedTypeReference localVarReturnType = new ParameterizedTypeReference<>() {};
+ return testQueryStyleJsonSerializationObjectRequestCreation(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery).toEntity(localVarReturnType);
+ }
+
+ /**
+ * Test query parameter(s)
+ * Test query parameter(s)
+ * 200 - Successful operation
+ * @param jsonSerializedObjectRefStringQuery The jsonSerializedObjectRefStringQuery parameter
+ * @param jsonSerializedObjectArrayRefStringQuery The jsonSerializedObjectArrayRefStringQuery parameter
+ * @return ResponseSpec
+ * @throws RestClientResponseException if an error occurs while attempting to invoke the API
+ */
+ public ResponseSpec testQueryStyleJsonSerializationObjectWithResponseSpec(@jakarta.annotation.Nullable Pet jsonSerializedObjectRefStringQuery, @jakarta.annotation.Nullable List jsonSerializedObjectArrayRefStringQuery) throws RestClientResponseException {
+ return testQueryStyleJsonSerializationObjectRequestCreation(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery);
+ }
}
diff --git a/samples/client/echo_api/java/resteasy/README.md b/samples/client/echo_api/java/resteasy/README.md
index c4d8e439ee3a..63aa8d97f5cb 100644
--- a/samples/client/echo_api/java/resteasy/README.md
+++ b/samples/client/echo_api/java/resteasy/README.md
@@ -146,6 +146,7 @@ Class | Method | HTTP request | Description
*QueryApi* | [**testQueryStyleFormExplodeTrueArrayString**](docs/QueryApi.md#testQueryStyleFormExplodeTrueArrayString) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*QueryApi* | [**testQueryStyleFormExplodeTrueObject**](docs/QueryApi.md#testQueryStyleFormExplodeTrueObject) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*QueryApi* | [**testQueryStyleFormExplodeTrueObjectAllOf**](docs/QueryApi.md#testQueryStyleFormExplodeTrueObjectAllOf) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*QueryApi* | [**testQueryStyleJsonSerializationObject**](docs/QueryApi.md#testQueryStyleJsonSerializationObject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Documentation for Models
diff --git a/samples/client/echo_api/java/resteasy/api/openapi.yaml b/samples/client/echo_api/java/resteasy/api/openapi.yaml
index af545234bfb0..19c965868738 100644
--- a/samples/client/echo_api/java/resteasy/api/openapi.yaml
+++ b/samples/client/echo_api/java/resteasy/api/openapi.yaml
@@ -467,6 +467,39 @@ paths:
- query
x-accepts:
- text/plain
+ /query/style_jsonSerialization/object:
+ get:
+ description: Test query parameter(s)
+ operationId: test/query/style_jsonSerialization/object
+ parameters:
+ - content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Pet"
+ in: query
+ name: json_serialized_object_ref_string_query
+ required: false
+ - content:
+ application/json:
+ schema:
+ items:
+ $ref: "#/components/schemas/Pet"
+ type: array
+ in: query
+ name: json_serialized_object_array_ref_string_query
+ required: false
+ responses:
+ "200":
+ content:
+ text/plain:
+ schema:
+ type: string
+ description: Successful operation
+ summary: Test query parameter(s)
+ tags:
+ - query
+ x-accepts:
+ - text/plain
/body/application/octetstream/binary:
post:
description: Test body parameter(s)
diff --git a/samples/client/echo_api/java/resteasy/docs/QueryApi.md b/samples/client/echo_api/java/resteasy/docs/QueryApi.md
index 45813a191fed..1f92d4a7b9e5 100644
--- a/samples/client/echo_api/java/resteasy/docs/QueryApi.md
+++ b/samples/client/echo_api/java/resteasy/docs/QueryApi.md
@@ -14,6 +14,7 @@ All URIs are relative to *http://localhost:3000*
| [**testQueryStyleFormExplodeTrueArrayString**](QueryApi.md#testQueryStyleFormExplodeTrueArrayString) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s) |
| [**testQueryStyleFormExplodeTrueObject**](QueryApi.md#testQueryStyleFormExplodeTrueObject) | **GET** /query/style_form/explode_true/object | Test query parameter(s) |
| [**testQueryStyleFormExplodeTrueObjectAllOf**](QueryApi.md#testQueryStyleFormExplodeTrueObjectAllOf) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s) |
+| [**testQueryStyleJsonSerializationObject**](QueryApi.md#testQueryStyleJsonSerializationObject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s) |
@@ -686,3 +687,71 @@ No authorization required
|-------------|-------------|------------------|
| **200** | Successful operation | - |
+
+## testQueryStyleJsonSerializationObject
+
+> String testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery)
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Example
+
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.QueryApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost:3000");
+
+ QueryApi apiInstance = new QueryApi(defaultClient);
+ Pet jsonSerializedObjectRefStringQuery = new Pet(); // Pet |
+ List jsonSerializedObjectArrayRefStringQuery = Arrays.asList(); // List |
+ try {
+ String result = apiInstance.testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling QueryApi#testQueryStyleJsonSerializationObject");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **jsonSerializedObjectRefStringQuery** | [**Pet**](.md)| | [optional] |
+| **jsonSerializedObjectArrayRefStringQuery** | [**List<Pet>**](Pet.md)| | [optional] |
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: text/plain
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+
diff --git a/samples/client/echo_api/java/resteasy/src/main/java/org/openapitools/client/api/QueryApi.java b/samples/client/echo_api/java/resteasy/src/main/java/org/openapitools/client/api/QueryApi.java
index 1a4dd96beff1..f851e4e6dfb9 100644
--- a/samples/client/echo_api/java/resteasy/src/main/java/org/openapitools/client/api/QueryApi.java
+++ b/samples/client/echo_api/java/resteasy/src/main/java/org/openapitools/client/api/QueryApi.java
@@ -425,6 +425,47 @@ public class QueryApi {
+ final String[] localVarAccepts = {
+ "text/plain"
+ };
+ final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
+
+ final String[] localVarContentTypes = {
+
+ };
+ final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);
+
+ String[] localVarAuthNames = new String[] { };
+
+ GenericType localVarReturnType = new GenericType() {};
+ return apiClient.invokeAPI(localVarPath, "GET", localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, localVarReturnType);
+ }
+ /**
+ * Test query parameter(s)
+ * Test query parameter(s)
+ * @param jsonSerializedObjectRefStringQuery (optional)
+ * @param jsonSerializedObjectArrayRefStringQuery (optional)
+ * @return a {@code String}
+ * @throws ApiException if fails to make API call
+ */
+ public String testQueryStyleJsonSerializationObject(@javax.annotation.Nullable Pet jsonSerializedObjectRefStringQuery, @javax.annotation.Nullable List jsonSerializedObjectArrayRefStringQuery) throws ApiException {
+ Object localVarPostBody = null;
+
+ // create path and map variables
+ String localVarPath = "/query/style_jsonSerialization/object".replaceAll("\\{format\\}","json");
+
+ // query params
+ List localVarQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ localVarQueryParams.addAll(apiClient.parameterToPairs("", "json_serialized_object_ref_string_query", jsonSerializedObjectRefStringQuery));
+ localVarQueryParams.addAll(apiClient.parameterToPairs("csv", "json_serialized_object_array_ref_string_query", jsonSerializedObjectArrayRefStringQuery));
+
+
+
+
final String[] localVarAccepts = {
"text/plain"
};
diff --git a/samples/client/echo_api/java/resttemplate/README.md b/samples/client/echo_api/java/resttemplate/README.md
index 991d524538b9..1f9a0229ae52 100644
--- a/samples/client/echo_api/java/resttemplate/README.md
+++ b/samples/client/echo_api/java/resttemplate/README.md
@@ -146,6 +146,7 @@ Class | Method | HTTP request | Description
*QueryApi* | [**testQueryStyleFormExplodeTrueArrayString**](docs/QueryApi.md#testQueryStyleFormExplodeTrueArrayString) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*QueryApi* | [**testQueryStyleFormExplodeTrueObject**](docs/QueryApi.md#testQueryStyleFormExplodeTrueObject) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*QueryApi* | [**testQueryStyleFormExplodeTrueObjectAllOf**](docs/QueryApi.md#testQueryStyleFormExplodeTrueObjectAllOf) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*QueryApi* | [**testQueryStyleJsonSerializationObject**](docs/QueryApi.md#testQueryStyleJsonSerializationObject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Documentation for Models
diff --git a/samples/client/echo_api/java/resttemplate/api/openapi.yaml b/samples/client/echo_api/java/resttemplate/api/openapi.yaml
index af545234bfb0..19c965868738 100644
--- a/samples/client/echo_api/java/resttemplate/api/openapi.yaml
+++ b/samples/client/echo_api/java/resttemplate/api/openapi.yaml
@@ -467,6 +467,39 @@ paths:
- query
x-accepts:
- text/plain
+ /query/style_jsonSerialization/object:
+ get:
+ description: Test query parameter(s)
+ operationId: test/query/style_jsonSerialization/object
+ parameters:
+ - content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Pet"
+ in: query
+ name: json_serialized_object_ref_string_query
+ required: false
+ - content:
+ application/json:
+ schema:
+ items:
+ $ref: "#/components/schemas/Pet"
+ type: array
+ in: query
+ name: json_serialized_object_array_ref_string_query
+ required: false
+ responses:
+ "200":
+ content:
+ text/plain:
+ schema:
+ type: string
+ description: Successful operation
+ summary: Test query parameter(s)
+ tags:
+ - query
+ x-accepts:
+ - text/plain
/body/application/octetstream/binary:
post:
description: Test body parameter(s)
diff --git a/samples/client/echo_api/java/resttemplate/docs/QueryApi.md b/samples/client/echo_api/java/resttemplate/docs/QueryApi.md
index 45813a191fed..1f92d4a7b9e5 100644
--- a/samples/client/echo_api/java/resttemplate/docs/QueryApi.md
+++ b/samples/client/echo_api/java/resttemplate/docs/QueryApi.md
@@ -14,6 +14,7 @@ All URIs are relative to *http://localhost:3000*
| [**testQueryStyleFormExplodeTrueArrayString**](QueryApi.md#testQueryStyleFormExplodeTrueArrayString) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s) |
| [**testQueryStyleFormExplodeTrueObject**](QueryApi.md#testQueryStyleFormExplodeTrueObject) | **GET** /query/style_form/explode_true/object | Test query parameter(s) |
| [**testQueryStyleFormExplodeTrueObjectAllOf**](QueryApi.md#testQueryStyleFormExplodeTrueObjectAllOf) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s) |
+| [**testQueryStyleJsonSerializationObject**](QueryApi.md#testQueryStyleJsonSerializationObject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s) |
@@ -686,3 +687,71 @@ No authorization required
|-------------|-------------|------------------|
| **200** | Successful operation | - |
+
+## testQueryStyleJsonSerializationObject
+
+> String testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery)
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Example
+
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.QueryApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost:3000");
+
+ QueryApi apiInstance = new QueryApi(defaultClient);
+ Pet jsonSerializedObjectRefStringQuery = new Pet(); // Pet |
+ List jsonSerializedObjectArrayRefStringQuery = Arrays.asList(); // List |
+ try {
+ String result = apiInstance.testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling QueryApi#testQueryStyleJsonSerializationObject");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **jsonSerializedObjectRefStringQuery** | [**Pet**](.md)| | [optional] |
+| **jsonSerializedObjectArrayRefStringQuery** | [**List<Pet>**](Pet.md)| | [optional] |
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: text/plain
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+
diff --git a/samples/client/echo_api/java/resttemplate/src/main/java/org/openapitools/client/api/QueryApi.java b/samples/client/echo_api/java/resttemplate/src/main/java/org/openapitools/client/api/QueryApi.java
index 43a87c7d644c..f96d841c0334 100644
--- a/samples/client/echo_api/java/resttemplate/src/main/java/org/openapitools/client/api/QueryApi.java
+++ b/samples/client/echo_api/java/resttemplate/src/main/java/org/openapitools/client/api/QueryApi.java
@@ -514,6 +514,53 @@ public class QueryApi extends BaseApi {
ParameterizedTypeReference localReturnType = new ParameterizedTypeReference() {};
return apiClient.invokeAPI("/query/style_form/explode_true/object/allOf", HttpMethod.GET, Collections.emptyMap(), localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, localReturnType);
}
+ /**
+ * Test query parameter(s)
+ * Test query parameter(s)
+ * 200 - Successful operation
+ * @param jsonSerializedObjectRefStringQuery (optional)
+ * @param jsonSerializedObjectArrayRefStringQuery (optional)
+ * @return String
+ * @throws RestClientException if an error occurs while attempting to invoke the API
+ */
+ public String testQueryStyleJsonSerializationObject(Pet jsonSerializedObjectRefStringQuery, List jsonSerializedObjectArrayRefStringQuery) throws RestClientException {
+ return testQueryStyleJsonSerializationObjectWithHttpInfo(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery).getBody();
+ }
+
+ /**
+ * Test query parameter(s)
+ * Test query parameter(s)
+ * 200 - Successful operation
+ * @param jsonSerializedObjectRefStringQuery (optional)
+ * @param jsonSerializedObjectArrayRefStringQuery (optional)
+ * @return ResponseEntity<String>
+ * @throws RestClientException if an error occurs while attempting to invoke the API
+ */
+ public ResponseEntity testQueryStyleJsonSerializationObjectWithHttpInfo(Pet jsonSerializedObjectRefStringQuery, List jsonSerializedObjectArrayRefStringQuery) throws RestClientException {
+ Object localVarPostBody = null;
+
+
+ final MultiValueMap localVarQueryParams = new LinkedMultiValueMap();
+ final HttpHeaders localVarHeaderParams = new HttpHeaders();
+ final MultiValueMap localVarCookieParams = new LinkedMultiValueMap();
+ final MultiValueMap localVarFormParams = new LinkedMultiValueMap();
+
+ localVarQueryParams.putAll(apiClient.parameterToMultiValueMap(null, "json_serialized_object_ref_string_query", jsonSerializedObjectRefStringQuery));
+ localVarQueryParams.putAll(apiClient.parameterToMultiValueMap(ApiClient.CollectionFormat.valueOf("csv".toUpperCase(Locale.ROOT)), "json_serialized_object_array_ref_string_query", jsonSerializedObjectArrayRefStringQuery));
+
+
+ final String[] localVarAccepts = {
+ "text/plain"
+ };
+ final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
+ final String[] localVarContentTypes = { };
+ final MediaType localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);
+
+ String[] localVarAuthNames = new String[] { };
+
+ ParameterizedTypeReference localReturnType = new ParameterizedTypeReference() {};
+ return apiClient.invokeAPI("/query/style_jsonSerialization/object", HttpMethod.GET, Collections.emptyMap(), localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, localReturnType);
+ }
@Override
public ResponseEntity invokeAPI(String url, HttpMethod method, Object request, ParameterizedTypeReference returnType) throws RestClientException {
diff --git a/samples/client/echo_api/php-nextgen-streaming/README.md b/samples/client/echo_api/php-nextgen-streaming/README.md
index 6563e0d3df07..00a5d0d0f170 100644
--- a/samples/client/echo_api/php-nextgen-streaming/README.md
+++ b/samples/client/echo_api/php-nextgen-streaming/README.md
@@ -103,6 +103,7 @@ Class | Method | HTTP request | Description
*QueryApi* | [**testQueryStyleFormExplodeTrueArrayString**](docs/Api/QueryApi.md#testquerystyleformexplodetruearraystring) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*QueryApi* | [**testQueryStyleFormExplodeTrueObject**](docs/Api/QueryApi.md#testquerystyleformexplodetrueobject) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*QueryApi* | [**testQueryStyleFormExplodeTrueObjectAllOf**](docs/Api/QueryApi.md#testquerystyleformexplodetrueobjectallof) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*QueryApi* | [**testQueryStyleJsonSerializationObject**](docs/Api/QueryApi.md#testquerystylejsonserializationobject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Models
diff --git a/samples/client/echo_api/php-nextgen-streaming/docs/Api/QueryApi.md b/samples/client/echo_api/php-nextgen-streaming/docs/Api/QueryApi.md
index ae6ca5170395..e6c78ff48794 100644
--- a/samples/client/echo_api/php-nextgen-streaming/docs/Api/QueryApi.md
+++ b/samples/client/echo_api/php-nextgen-streaming/docs/Api/QueryApi.md
@@ -14,6 +14,7 @@ All URIs are relative to http://localhost:3000, except if the operation defines
| [**testQueryStyleFormExplodeTrueArrayString()**](QueryApi.md#testQueryStyleFormExplodeTrueArrayString) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s) |
| [**testQueryStyleFormExplodeTrueObject()**](QueryApi.md#testQueryStyleFormExplodeTrueObject) | **GET** /query/style_form/explode_true/object | Test query parameter(s) |
| [**testQueryStyleFormExplodeTrueObjectAllOf()**](QueryApi.md#testQueryStyleFormExplodeTrueObjectAllOf) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s) |
+| [**testQueryStyleJsonSerializationObject()**](QueryApi.md#testQueryStyleJsonSerializationObject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s) |
## `testEnumRefString()`
@@ -585,3 +586,61 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../../README.md#endpoints)
[[Back to Model list]](../../README.md#models)
[[Back to README]](../../README.md)
+
+## `testQueryStyleJsonSerializationObject()`
+
+```php
+testQueryStyleJsonSerializationObject($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query): string
+```
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Example
+
+```php
+testQueryStyleJsonSerializationObject($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query);
+ print_r($result);
+} catch (Exception $e) {
+ echo 'Exception when calling QueryApi->testQueryStyleJsonSerializationObject: ', $e->getMessage(), PHP_EOL;
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **json_serialized_object_ref_string_query** | [**\OpenAPI\Client\Model\Pet**](../Model/.md)| | [optional] |
+| **json_serialized_object_array_ref_string_query** | [**\OpenAPI\Client\Model\Pet[]**](../Model/\OpenAPI\Client\Model\Pet.md)| | [optional] |
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: `text/plain`
+
+[[Back to top]](#) [[Back to API list]](../../README.md#endpoints)
+[[Back to Model list]](../../README.md#models)
+[[Back to README]](../../README.md)
diff --git a/samples/client/echo_api/php-nextgen-streaming/src/Api/QueryApi.php b/samples/client/echo_api/php-nextgen-streaming/src/Api/QueryApi.php
index b78226f02a23..4ffdc7d4b998 100644
--- a/samples/client/echo_api/php-nextgen-streaming/src/Api/QueryApi.php
+++ b/samples/client/echo_api/php-nextgen-streaming/src/Api/QueryApi.php
@@ -105,6 +105,9 @@ class QueryApi
'testQueryStyleFormExplodeTrueObjectAllOf' => [
'application/json',
],
+ 'testQueryStyleJsonSerializationObject' => [
+ 'application/json',
+ ],
];
/**
@@ -2950,6 +2953,301 @@ class QueryApi
+ $headers = $this->headerSelector->selectHeaders(
+ ['text/plain', ],
+ $contentType,
+ $multipart
+ );
+
+ // for model (json/xml)
+ if (count($formParams) > 0) {
+ if ($multipart) {
+ $multipartContents = [];
+ foreach ($formParams as $formParamName => $formParamValue) {
+ $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
+ foreach ($formParamValueItems as $formParamValueItem) {
+ $multipartContents[] = [
+ 'name' => $formParamName,
+ 'contents' => $formParamValueItem
+ ];
+ }
+ }
+ // for HTTP post (form)
+ $httpBody = new MultipartStream($multipartContents);
+
+ } elseif (stripos($headers['Content-Type'], 'application/json') !== false) {
+ # if Content-Type contains "application/json", json_encode the form parameters
+ $httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
+ } else {
+ // for HTTP post (form)
+ $httpBody = ObjectSerializer::buildQuery($formParams);
+ }
+ }
+
+
+ $defaultHeaders = [];
+ if ($this->config->getUserAgent()) {
+ $defaultHeaders['User-Agent'] = $this->config->getUserAgent();
+ }
+
+ $headers = array_merge(
+ $defaultHeaders,
+ $headerParams,
+ $headers
+ );
+
+ $operationHost = $this->config->getHost();
+ $query = ObjectSerializer::buildQuery($queryParams);
+ return new Request(
+ 'GET',
+ $operationHost . $resourcePath . ($query ? "?{$query}" : ''),
+ $headers,
+ $httpBody
+ );
+ }
+
+ /**
+ * Operation testQueryStyleJsonSerializationObject
+ *
+ * Test query parameter(s)
+ *
+ * @param \OpenAPI\Client\Model\Pet|null $json_serialized_object_ref_string_query json_serialized_object_ref_string_query (optional)
+ * @param \OpenAPI\Client\Model\Pet[]|null $json_serialized_object_array_ref_string_query json_serialized_object_array_ref_string_query (optional)
+ * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleJsonSerializationObject'] to see the possible values for this operation
+ *
+ * @throws ApiException on non-2xx response or if the response body is not in the expected format
+ * @throws InvalidArgumentException
+ * @return string
+ */
+ public function testQueryStyleJsonSerializationObject(
+ ?\OpenAPI\Client\Model\Pet $json_serialized_object_ref_string_query = null,
+ ?array $json_serialized_object_array_ref_string_query = null,
+ string $contentType = self::contentTypes['testQueryStyleJsonSerializationObject'][0]
+ ): string
+ {
+ list($response) = $this->testQueryStyleJsonSerializationObjectWithHttpInfo($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query, $contentType);
+ return $response;
+ }
+
+ /**
+ * Operation testQueryStyleJsonSerializationObjectWithHttpInfo
+ *
+ * Test query parameter(s)
+ *
+ * @param \OpenAPI\Client\Model\Pet|null $json_serialized_object_ref_string_query (optional)
+ * @param \OpenAPI\Client\Model\Pet[]|null $json_serialized_object_array_ref_string_query (optional)
+ * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleJsonSerializationObject'] to see the possible values for this operation
+ *
+ * @throws ApiException on non-2xx response or if the response body is not in the expected format
+ * @throws InvalidArgumentException
+ * @return array of string, HTTP status code, HTTP response headers (array of strings)
+ */
+ public function testQueryStyleJsonSerializationObjectWithHttpInfo(
+ ?\OpenAPI\Client\Model\Pet $json_serialized_object_ref_string_query = null,
+ ?array $json_serialized_object_array_ref_string_query = null,
+ string $contentType = self::contentTypes['testQueryStyleJsonSerializationObject'][0]
+ ): array
+ {
+ $request = $this->testQueryStyleJsonSerializationObjectRequest($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query, $contentType);
+
+ try {
+ $options = $this->createHttpClientOption();
+ try {
+ $response = $this->client->send($request, $options);
+ } catch (RequestException $e) {
+ throw new ApiException(
+ "[{$e->getCode()}] {$e->getMessage()}",
+ (int) $e->getCode(),
+ $e->getResponse() ? $e->getResponse()->getHeaders() : null,
+ $e->getResponse() ? (string) $e->getResponse()->getBody() : null
+ );
+ } catch (ConnectException $e) {
+ throw new ApiException(
+ "[{$e->getCode()}] {$e->getMessage()}",
+ (int) $e->getCode(),
+ null,
+ null
+ );
+ }
+
+ $statusCode = $response->getStatusCode();
+
+ switch($statusCode) {
+ case 200:
+ return $this->handleResponseWithDataType(
+ 'string',
+ $request,
+ $response,
+ );
+ }
+
+
+ if ($statusCode < 200 || $statusCode > 299) {
+ throw new ApiException(
+ sprintf(
+ '[%d] Error connecting to the API (%s)',
+ $statusCode,
+ (string) $request->getUri()
+ ),
+ $statusCode,
+ $response->getHeaders(),
+ (string) $response->getBody()
+ );
+ }
+
+ return $this->handleResponseWithDataType(
+ 'string',
+ $request,
+ $response,
+ );
+ } catch (ApiException $e) {
+ switch ($e->getCode()) {
+ case 200:
+ $data = ObjectSerializer::deserialize(
+ $e->getResponseBody(),
+ 'string',
+ $e->getResponseHeaders()
+ );
+ $e->setResponseObject($data);
+ throw $e;
+ }
+
+ throw $e;
+ }
+ }
+
+ /**
+ * Operation testQueryStyleJsonSerializationObjectAsync
+ *
+ * Test query parameter(s)
+ *
+ * @param \OpenAPI\Client\Model\Pet|null $json_serialized_object_ref_string_query (optional)
+ * @param \OpenAPI\Client\Model\Pet[]|null $json_serialized_object_array_ref_string_query (optional)
+ * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleJsonSerializationObject'] to see the possible values for this operation
+ *
+ * @throws InvalidArgumentException
+ * @return PromiseInterface
+ */
+ public function testQueryStyleJsonSerializationObjectAsync(
+ ?\OpenAPI\Client\Model\Pet $json_serialized_object_ref_string_query = null,
+ ?array $json_serialized_object_array_ref_string_query = null,
+ string $contentType = self::contentTypes['testQueryStyleJsonSerializationObject'][0]
+ ): PromiseInterface
+ {
+ return $this->testQueryStyleJsonSerializationObjectAsyncWithHttpInfo($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query, $contentType)
+ ->then(
+ function ($response) {
+ return $response[0];
+ }
+ );
+ }
+
+ /**
+ * Operation testQueryStyleJsonSerializationObjectAsyncWithHttpInfo
+ *
+ * Test query parameter(s)
+ *
+ * @param \OpenAPI\Client\Model\Pet|null $json_serialized_object_ref_string_query (optional)
+ * @param \OpenAPI\Client\Model\Pet[]|null $json_serialized_object_array_ref_string_query (optional)
+ * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleJsonSerializationObject'] to see the possible values for this operation
+ *
+ * @throws InvalidArgumentException
+ * @return PromiseInterface
+ */
+ public function testQueryStyleJsonSerializationObjectAsyncWithHttpInfo(
+ ?\OpenAPI\Client\Model\Pet $json_serialized_object_ref_string_query = null,
+ ?array $json_serialized_object_array_ref_string_query = null,
+ string $contentType = self::contentTypes['testQueryStyleJsonSerializationObject'][0]
+ ): PromiseInterface
+ {
+ $returnType = 'string';
+ $request = $this->testQueryStyleJsonSerializationObjectRequest($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query, $contentType);
+
+ return $this->client
+ ->sendAsync($request, $this->createHttpClientOption())
+ ->then(
+ function ($response) use ($returnType) {
+ if (in_array($returnType, ['\SplFileObject', '\Psr\Http\Message\StreamInterface'])) {
+ $content = $response->getBody(); //stream goes to serializer
+ } else {
+ $content = (string) $response->getBody();
+ if ($returnType !== 'string') {
+ $content = json_decode($content);
+ }
+ }
+
+ return [
+ ObjectSerializer::deserialize($content, $returnType, []),
+ $response->getStatusCode(),
+ $response->getHeaders()
+ ];
+ },
+ function ($exception) {
+ $response = $exception->getResponse();
+ $statusCode = $response->getStatusCode();
+ throw new ApiException(
+ sprintf(
+ '[%d] Error connecting to the API (%s)',
+ $statusCode,
+ $exception->getRequest()->getUri()
+ ),
+ $statusCode,
+ $response->getHeaders(),
+ (string) $response->getBody()
+ );
+ }
+ );
+ }
+
+ /**
+ * Create request for operation 'testQueryStyleJsonSerializationObject'
+ *
+ * @param \OpenAPI\Client\Model\Pet|null $json_serialized_object_ref_string_query (optional)
+ * @param \OpenAPI\Client\Model\Pet[]|null $json_serialized_object_array_ref_string_query (optional)
+ * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleJsonSerializationObject'] to see the possible values for this operation
+ *
+ * @throws InvalidArgumentException
+ * @return \GuzzleHttp\Psr7\Request
+ */
+ public function testQueryStyleJsonSerializationObjectRequest(
+ ?\OpenAPI\Client\Model\Pet $json_serialized_object_ref_string_query = null,
+ ?array $json_serialized_object_array_ref_string_query = null,
+ string $contentType = self::contentTypes['testQueryStyleJsonSerializationObject'][0]
+ ): Request
+ {
+
+
+
+
+ $resourcePath = '/query/style_jsonSerialization/object';
+ $formParams = [];
+ $queryParams = [];
+ $headerParams = [];
+ $httpBody = '';
+ $multipart = false;
+
+ // query params
+ $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue(
+ $json_serialized_object_ref_string_query,
+ 'json_serialized_object_ref_string_query', // param base name
+ '', // openApiType
+ '', // style
+ false, // explode
+ false // required
+ ) ?? []);
+ // query params
+ $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue(
+ $json_serialized_object_array_ref_string_query,
+ 'json_serialized_object_array_ref_string_query', // param base name
+ '', // openApiType
+ '', // style
+ false, // explode
+ false // required
+ ) ?? []);
+
+
+
+
$headers = $this->headerSelector->selectHeaders(
['text/plain', ],
$contentType,
diff --git a/samples/client/echo_api/php-nextgen/README.md b/samples/client/echo_api/php-nextgen/README.md
index 6563e0d3df07..00a5d0d0f170 100644
--- a/samples/client/echo_api/php-nextgen/README.md
+++ b/samples/client/echo_api/php-nextgen/README.md
@@ -103,6 +103,7 @@ Class | Method | HTTP request | Description
*QueryApi* | [**testQueryStyleFormExplodeTrueArrayString**](docs/Api/QueryApi.md#testquerystyleformexplodetruearraystring) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*QueryApi* | [**testQueryStyleFormExplodeTrueObject**](docs/Api/QueryApi.md#testquerystyleformexplodetrueobject) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*QueryApi* | [**testQueryStyleFormExplodeTrueObjectAllOf**](docs/Api/QueryApi.md#testquerystyleformexplodetrueobjectallof) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*QueryApi* | [**testQueryStyleJsonSerializationObject**](docs/Api/QueryApi.md#testquerystylejsonserializationobject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Models
diff --git a/samples/client/echo_api/php-nextgen/docs/Api/QueryApi.md b/samples/client/echo_api/php-nextgen/docs/Api/QueryApi.md
index ae6ca5170395..e6c78ff48794 100644
--- a/samples/client/echo_api/php-nextgen/docs/Api/QueryApi.md
+++ b/samples/client/echo_api/php-nextgen/docs/Api/QueryApi.md
@@ -14,6 +14,7 @@ All URIs are relative to http://localhost:3000, except if the operation defines
| [**testQueryStyleFormExplodeTrueArrayString()**](QueryApi.md#testQueryStyleFormExplodeTrueArrayString) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s) |
| [**testQueryStyleFormExplodeTrueObject()**](QueryApi.md#testQueryStyleFormExplodeTrueObject) | **GET** /query/style_form/explode_true/object | Test query parameter(s) |
| [**testQueryStyleFormExplodeTrueObjectAllOf()**](QueryApi.md#testQueryStyleFormExplodeTrueObjectAllOf) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s) |
+| [**testQueryStyleJsonSerializationObject()**](QueryApi.md#testQueryStyleJsonSerializationObject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s) |
## `testEnumRefString()`
@@ -585,3 +586,61 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../../README.md#endpoints)
[[Back to Model list]](../../README.md#models)
[[Back to README]](../../README.md)
+
+## `testQueryStyleJsonSerializationObject()`
+
+```php
+testQueryStyleJsonSerializationObject($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query): string
+```
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Example
+
+```php
+testQueryStyleJsonSerializationObject($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query);
+ print_r($result);
+} catch (Exception $e) {
+ echo 'Exception when calling QueryApi->testQueryStyleJsonSerializationObject: ', $e->getMessage(), PHP_EOL;
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **json_serialized_object_ref_string_query** | [**\OpenAPI\Client\Model\Pet**](../Model/.md)| | [optional] |
+| **json_serialized_object_array_ref_string_query** | [**\OpenAPI\Client\Model\Pet[]**](../Model/\OpenAPI\Client\Model\Pet.md)| | [optional] |
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: `text/plain`
+
+[[Back to top]](#) [[Back to API list]](../../README.md#endpoints)
+[[Back to Model list]](../../README.md#models)
+[[Back to README]](../../README.md)
diff --git a/samples/client/echo_api/php-nextgen/src/Api/QueryApi.php b/samples/client/echo_api/php-nextgen/src/Api/QueryApi.php
index b78226f02a23..4ffdc7d4b998 100644
--- a/samples/client/echo_api/php-nextgen/src/Api/QueryApi.php
+++ b/samples/client/echo_api/php-nextgen/src/Api/QueryApi.php
@@ -105,6 +105,9 @@ class QueryApi
'testQueryStyleFormExplodeTrueObjectAllOf' => [
'application/json',
],
+ 'testQueryStyleJsonSerializationObject' => [
+ 'application/json',
+ ],
];
/**
@@ -2950,6 +2953,301 @@ class QueryApi
+ $headers = $this->headerSelector->selectHeaders(
+ ['text/plain', ],
+ $contentType,
+ $multipart
+ );
+
+ // for model (json/xml)
+ if (count($formParams) > 0) {
+ if ($multipart) {
+ $multipartContents = [];
+ foreach ($formParams as $formParamName => $formParamValue) {
+ $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
+ foreach ($formParamValueItems as $formParamValueItem) {
+ $multipartContents[] = [
+ 'name' => $formParamName,
+ 'contents' => $formParamValueItem
+ ];
+ }
+ }
+ // for HTTP post (form)
+ $httpBody = new MultipartStream($multipartContents);
+
+ } elseif (stripos($headers['Content-Type'], 'application/json') !== false) {
+ # if Content-Type contains "application/json", json_encode the form parameters
+ $httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
+ } else {
+ // for HTTP post (form)
+ $httpBody = ObjectSerializer::buildQuery($formParams);
+ }
+ }
+
+
+ $defaultHeaders = [];
+ if ($this->config->getUserAgent()) {
+ $defaultHeaders['User-Agent'] = $this->config->getUserAgent();
+ }
+
+ $headers = array_merge(
+ $defaultHeaders,
+ $headerParams,
+ $headers
+ );
+
+ $operationHost = $this->config->getHost();
+ $query = ObjectSerializer::buildQuery($queryParams);
+ return new Request(
+ 'GET',
+ $operationHost . $resourcePath . ($query ? "?{$query}" : ''),
+ $headers,
+ $httpBody
+ );
+ }
+
+ /**
+ * Operation testQueryStyleJsonSerializationObject
+ *
+ * Test query parameter(s)
+ *
+ * @param \OpenAPI\Client\Model\Pet|null $json_serialized_object_ref_string_query json_serialized_object_ref_string_query (optional)
+ * @param \OpenAPI\Client\Model\Pet[]|null $json_serialized_object_array_ref_string_query json_serialized_object_array_ref_string_query (optional)
+ * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleJsonSerializationObject'] to see the possible values for this operation
+ *
+ * @throws ApiException on non-2xx response or if the response body is not in the expected format
+ * @throws InvalidArgumentException
+ * @return string
+ */
+ public function testQueryStyleJsonSerializationObject(
+ ?\OpenAPI\Client\Model\Pet $json_serialized_object_ref_string_query = null,
+ ?array $json_serialized_object_array_ref_string_query = null,
+ string $contentType = self::contentTypes['testQueryStyleJsonSerializationObject'][0]
+ ): string
+ {
+ list($response) = $this->testQueryStyleJsonSerializationObjectWithHttpInfo($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query, $contentType);
+ return $response;
+ }
+
+ /**
+ * Operation testQueryStyleJsonSerializationObjectWithHttpInfo
+ *
+ * Test query parameter(s)
+ *
+ * @param \OpenAPI\Client\Model\Pet|null $json_serialized_object_ref_string_query (optional)
+ * @param \OpenAPI\Client\Model\Pet[]|null $json_serialized_object_array_ref_string_query (optional)
+ * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleJsonSerializationObject'] to see the possible values for this operation
+ *
+ * @throws ApiException on non-2xx response or if the response body is not in the expected format
+ * @throws InvalidArgumentException
+ * @return array of string, HTTP status code, HTTP response headers (array of strings)
+ */
+ public function testQueryStyleJsonSerializationObjectWithHttpInfo(
+ ?\OpenAPI\Client\Model\Pet $json_serialized_object_ref_string_query = null,
+ ?array $json_serialized_object_array_ref_string_query = null,
+ string $contentType = self::contentTypes['testQueryStyleJsonSerializationObject'][0]
+ ): array
+ {
+ $request = $this->testQueryStyleJsonSerializationObjectRequest($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query, $contentType);
+
+ try {
+ $options = $this->createHttpClientOption();
+ try {
+ $response = $this->client->send($request, $options);
+ } catch (RequestException $e) {
+ throw new ApiException(
+ "[{$e->getCode()}] {$e->getMessage()}",
+ (int) $e->getCode(),
+ $e->getResponse() ? $e->getResponse()->getHeaders() : null,
+ $e->getResponse() ? (string) $e->getResponse()->getBody() : null
+ );
+ } catch (ConnectException $e) {
+ throw new ApiException(
+ "[{$e->getCode()}] {$e->getMessage()}",
+ (int) $e->getCode(),
+ null,
+ null
+ );
+ }
+
+ $statusCode = $response->getStatusCode();
+
+ switch($statusCode) {
+ case 200:
+ return $this->handleResponseWithDataType(
+ 'string',
+ $request,
+ $response,
+ );
+ }
+
+
+ if ($statusCode < 200 || $statusCode > 299) {
+ throw new ApiException(
+ sprintf(
+ '[%d] Error connecting to the API (%s)',
+ $statusCode,
+ (string) $request->getUri()
+ ),
+ $statusCode,
+ $response->getHeaders(),
+ (string) $response->getBody()
+ );
+ }
+
+ return $this->handleResponseWithDataType(
+ 'string',
+ $request,
+ $response,
+ );
+ } catch (ApiException $e) {
+ switch ($e->getCode()) {
+ case 200:
+ $data = ObjectSerializer::deserialize(
+ $e->getResponseBody(),
+ 'string',
+ $e->getResponseHeaders()
+ );
+ $e->setResponseObject($data);
+ throw $e;
+ }
+
+ throw $e;
+ }
+ }
+
+ /**
+ * Operation testQueryStyleJsonSerializationObjectAsync
+ *
+ * Test query parameter(s)
+ *
+ * @param \OpenAPI\Client\Model\Pet|null $json_serialized_object_ref_string_query (optional)
+ * @param \OpenAPI\Client\Model\Pet[]|null $json_serialized_object_array_ref_string_query (optional)
+ * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleJsonSerializationObject'] to see the possible values for this operation
+ *
+ * @throws InvalidArgumentException
+ * @return PromiseInterface
+ */
+ public function testQueryStyleJsonSerializationObjectAsync(
+ ?\OpenAPI\Client\Model\Pet $json_serialized_object_ref_string_query = null,
+ ?array $json_serialized_object_array_ref_string_query = null,
+ string $contentType = self::contentTypes['testQueryStyleJsonSerializationObject'][0]
+ ): PromiseInterface
+ {
+ return $this->testQueryStyleJsonSerializationObjectAsyncWithHttpInfo($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query, $contentType)
+ ->then(
+ function ($response) {
+ return $response[0];
+ }
+ );
+ }
+
+ /**
+ * Operation testQueryStyleJsonSerializationObjectAsyncWithHttpInfo
+ *
+ * Test query parameter(s)
+ *
+ * @param \OpenAPI\Client\Model\Pet|null $json_serialized_object_ref_string_query (optional)
+ * @param \OpenAPI\Client\Model\Pet[]|null $json_serialized_object_array_ref_string_query (optional)
+ * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleJsonSerializationObject'] to see the possible values for this operation
+ *
+ * @throws InvalidArgumentException
+ * @return PromiseInterface
+ */
+ public function testQueryStyleJsonSerializationObjectAsyncWithHttpInfo(
+ ?\OpenAPI\Client\Model\Pet $json_serialized_object_ref_string_query = null,
+ ?array $json_serialized_object_array_ref_string_query = null,
+ string $contentType = self::contentTypes['testQueryStyleJsonSerializationObject'][0]
+ ): PromiseInterface
+ {
+ $returnType = 'string';
+ $request = $this->testQueryStyleJsonSerializationObjectRequest($json_serialized_object_ref_string_query, $json_serialized_object_array_ref_string_query, $contentType);
+
+ return $this->client
+ ->sendAsync($request, $this->createHttpClientOption())
+ ->then(
+ function ($response) use ($returnType) {
+ if (in_array($returnType, ['\SplFileObject', '\Psr\Http\Message\StreamInterface'])) {
+ $content = $response->getBody(); //stream goes to serializer
+ } else {
+ $content = (string) $response->getBody();
+ if ($returnType !== 'string') {
+ $content = json_decode($content);
+ }
+ }
+
+ return [
+ ObjectSerializer::deserialize($content, $returnType, []),
+ $response->getStatusCode(),
+ $response->getHeaders()
+ ];
+ },
+ function ($exception) {
+ $response = $exception->getResponse();
+ $statusCode = $response->getStatusCode();
+ throw new ApiException(
+ sprintf(
+ '[%d] Error connecting to the API (%s)',
+ $statusCode,
+ $exception->getRequest()->getUri()
+ ),
+ $statusCode,
+ $response->getHeaders(),
+ (string) $response->getBody()
+ );
+ }
+ );
+ }
+
+ /**
+ * Create request for operation 'testQueryStyleJsonSerializationObject'
+ *
+ * @param \OpenAPI\Client\Model\Pet|null $json_serialized_object_ref_string_query (optional)
+ * @param \OpenAPI\Client\Model\Pet[]|null $json_serialized_object_array_ref_string_query (optional)
+ * @param string $contentType The value for the Content-Type header. Check self::contentTypes['testQueryStyleJsonSerializationObject'] to see the possible values for this operation
+ *
+ * @throws InvalidArgumentException
+ * @return \GuzzleHttp\Psr7\Request
+ */
+ public function testQueryStyleJsonSerializationObjectRequest(
+ ?\OpenAPI\Client\Model\Pet $json_serialized_object_ref_string_query = null,
+ ?array $json_serialized_object_array_ref_string_query = null,
+ string $contentType = self::contentTypes['testQueryStyleJsonSerializationObject'][0]
+ ): Request
+ {
+
+
+
+
+ $resourcePath = '/query/style_jsonSerialization/object';
+ $formParams = [];
+ $queryParams = [];
+ $headerParams = [];
+ $httpBody = '';
+ $multipart = false;
+
+ // query params
+ $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue(
+ $json_serialized_object_ref_string_query,
+ 'json_serialized_object_ref_string_query', // param base name
+ '', // openApiType
+ '', // style
+ false, // explode
+ false // required
+ ) ?? []);
+ // query params
+ $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue(
+ $json_serialized_object_array_ref_string_query,
+ 'json_serialized_object_array_ref_string_query', // param base name
+ '', // openApiType
+ '', // style
+ false, // explode
+ false // required
+ ) ?? []);
+
+
+
+
$headers = $this->headerSelector->selectHeaders(
['text/plain', ],
$contentType,
diff --git a/samples/client/echo_api/powershell/README.md b/samples/client/echo_api/powershell/README.md
index 1d6170d38017..916a29fbfc11 100644
--- a/samples/client/echo_api/powershell/README.md
+++ b/samples/client/echo_api/powershell/README.md
@@ -79,6 +79,7 @@ Class | Method | HTTP request | Description
*QueryApi* | [**Test-QueryStyleFormExplodeTrueArrayString**](docs/QueryApi.md#Test-QueryStyleFormExplodeTrueArrayString) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*QueryApi* | [**Test-QueryStyleFormExplodeTrueObject**](docs/QueryApi.md#Test-QueryStyleFormExplodeTrueObject) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*QueryApi* | [**Test-QueryStyleFormExplodeTrueObjectAllOf**](docs/QueryApi.md#Test-QueryStyleFormExplodeTrueObjectAllOf) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*QueryApi* | [**Test-QueryStyleJsonSerializationObject**](docs/QueryApi.md#Test-QueryStyleJsonSerializationObject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Documentation for Models
diff --git a/samples/client/echo_api/powershell/docs/QueryApi.md b/samples/client/echo_api/powershell/docs/QueryApi.md
index 84f7bfcf1fca..7d04d7ece209 100644
--- a/samples/client/echo_api/powershell/docs/QueryApi.md
+++ b/samples/client/echo_api/powershell/docs/QueryApi.md
@@ -14,6 +14,7 @@ Method | HTTP request | Description
[**Test-QueryStyleFormExplodeTrueArrayString**](QueryApi.md#Test-QueryStyleFormExplodeTrueArrayString) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
[**Test-QueryStyleFormExplodeTrueObject**](QueryApi.md#Test-QueryStyleFormExplodeTrueObject) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
[**Test-QueryStyleFormExplodeTrueObjectAllOf**](QueryApi.md#Test-QueryStyleFormExplodeTrueObjectAllOf) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+[**Test-QueryStyleJsonSerializationObject**](QueryApi.md#Test-QueryStyleJsonSerializationObject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
@@ -465,3 +466,51 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+# **Test-QueryStyleJsonSerializationObject**
+> String Test-QueryStyleJsonSerializationObject
+> [-JsonSerializedObjectRefStringQuery]
+> [-JsonSerializedObjectArrayRefStringQuery]
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Example
+```powershell
+$Category = Initialize-Category -Id 1 -Name "Dogs"
+$Tag = Initialize-Tag -Id 0 -Name "MyName"
+$Pet = Initialize-Pet -Id 10 -Name "doggie" -Category $Category -PhotoUrls "MyPhotoUrls" -Tags $Tag -Status "available" # Pet | (optional)
+ # Pet[] | (optional)
+
+# Test query parameter(s)
+try {
+ $Result = Test-QueryStyleJsonSerializationObject -JsonSerializedObjectRefStringQuery $JsonSerializedObjectRefStringQuery -JsonSerializedObjectArrayRefStringQuery $JsonSerializedObjectArrayRefStringQuery
+} catch {
+ Write-Host ("Exception occurred when calling Test-QueryStyleJsonSerializationObject: {0}" -f ($_.ErrorDetails | ConvertFrom-Json))
+ Write-Host ("Response headers: {0}" -f ($_.Exception.Response.Headers | ConvertTo-Json))
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **JsonSerializedObjectRefStringQuery** | [**Pet**](Pet.md)| | [optional]
+ **JsonSerializedObjectArrayRefStringQuery** | [**Pet[]**](Pet.md)| | [optional]
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: text/plain
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/samples/client/echo_api/powershell/src/PSOpenAPITools/Api/QueryApi.ps1 b/samples/client/echo_api/powershell/src/PSOpenAPITools/Api/QueryApi.ps1
index 91d20187ea70..2495ffc50b49 100644
--- a/samples/client/echo_api/powershell/src/PSOpenAPITools/Api/QueryApi.ps1
+++ b/samples/client/echo_api/powershell/src/PSOpenAPITools/Api/QueryApi.ps1
@@ -787,3 +787,86 @@ function Test-QueryStyleFormExplodeTrueObjectAllOf {
}
}
+<#
+.SYNOPSIS
+
+Test query parameter(s)
+
+.DESCRIPTION
+
+No description available.
+
+.PARAMETER JsonSerializedObjectRefStringQuery
+No description available.
+
+.PARAMETER JsonSerializedObjectArrayRefStringQuery
+No description available.
+
+.PARAMETER WithHttpInfo
+
+A switch when turned on will return a hash table of Response, StatusCode and Headers instead of just the Response
+
+.OUTPUTS
+
+String
+#>
+function Test-QueryStyleJsonSerializationObject {
+ [CmdletBinding()]
+ Param (
+ [Parameter(Position = 0, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true, Mandatory = $false)]
+ [PSCustomObject]
+ ${JsonSerializedObjectRefStringQuery},
+ [Parameter(Position = 1, ValueFromPipelineByPropertyName = $true, Mandatory = $false)]
+ [PSCustomObject[]]
+ ${JsonSerializedObjectArrayRefStringQuery},
+ [Switch]
+ $WithHttpInfo
+ )
+
+ Process {
+ 'Calling method: Test-QueryStyleJsonSerializationObject' | Write-Debug
+ $PSBoundParameters | Out-DebugParameter | Write-Debug
+
+ $LocalVarAccepts = @()
+ $LocalVarContentTypes = @()
+ $LocalVarQueryParameters = @{}
+ $LocalVarHeaderParameters = @{}
+ $LocalVarFormParameters = @{}
+ $LocalVarPathParameters = @{}
+ $LocalVarCookieParameters = @{}
+ $LocalVarBodyParameter = $null
+
+ $Configuration = Get-Configuration
+ # HTTP header 'Accept' (if needed)
+ $LocalVarAccepts = @('text/plain')
+
+ $LocalVarUri = '/query/style_jsonSerialization/object'
+
+ if ($JsonSerializedObjectRefStringQuery) {
+ $LocalVarQueryParameters['json_serialized_object_ref_string_query'] = $JsonSerializedObjectRefStringQuery
+ }
+
+ if ($JsonSerializedObjectArrayRefStringQuery) {
+ $LocalVarQueryParameters['json_serialized_object_array_ref_string_query'] = $JsonSerializedObjectArrayRefStringQuery
+ }
+
+ $LocalVarResult = Invoke-ApiClient -Method 'GET' `
+ -Uri $LocalVarUri `
+ -Accepts $LocalVarAccepts `
+ -ContentTypes $LocalVarContentTypes `
+ -Body $LocalVarBodyParameter `
+ -HeaderParameters $LocalVarHeaderParameters `
+ -QueryParameters $LocalVarQueryParameters `
+ -FormParameters $LocalVarFormParameters `
+ -CookieParameters $LocalVarCookieParameters `
+ -ReturnType "String" `
+ -IsBodyNullable $false
+
+ if ($WithHttpInfo.IsPresent) {
+ return $LocalVarResult
+ } else {
+ return $LocalVarResult["Response"]
+ }
+ }
+}
+
diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/README.md b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/README.md
index 783da5efb657..a893498b9cb6 100644
--- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/README.md
+++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/README.md
@@ -121,6 +121,7 @@ Class | Method | HTTP request | Description
*QueryApi* | [**test_query_style_form_explode_true_array_string**](docs/QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*QueryApi* | [**test_query_style_form_explode_true_object**](docs/QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*QueryApi* | [**test_query_style_form_explode_true_object_all_of**](docs/QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*QueryApi* | [**test_query_style_json_serialization_object**](docs/QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Documentation For Models
diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/docs/QueryApi.md b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/docs/QueryApi.md
index 8c8bf981a5f7..dc1a241c15c2 100644
--- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/docs/QueryApi.md
+++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/docs/QueryApi.md
@@ -14,6 +14,7 @@ Method | HTTP request | Description
[**test_query_style_form_explode_true_array_string**](QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
[**test_query_style_form_explode_true_object**](QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
[**test_query_style_form_explode_true_object_all_of**](QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+[**test_query_style_json_serialization_object**](QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
# **test_enum_ref_string**
@@ -700,3 +701,73 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **test_query_style_json_serialization_object**
+> str test_query_style_json_serialization_object(json_serialized_object_ref_string_query=json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query)
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Example
+
+
+```python
+import openapi_client
+from openapi_client.models.pet import Pet
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Defining the host is optional and defaults to http://localhost:3000
+# See configuration.py for a list of all supported configuration parameters.
+configuration = openapi_client.Configuration(
+ host = "http://localhost:3000"
+)
+
+
+# Enter a context with an instance of the API client
+with openapi_client.ApiClient(configuration) as api_client:
+ # Create an instance of the API class
+ api_instance = openapi_client.QueryApi(api_client)
+ json_serialized_object_ref_string_query = openapi_client.Pet() # Pet | (optional)
+ json_serialized_object_array_ref_string_query = [openapi_client.Pet()] # List[Pet] | (optional)
+
+ try:
+ # Test query parameter(s)
+ api_response = api_instance.test_query_style_json_serialization_object(json_serialized_object_ref_string_query=json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query)
+ print("The response of QueryApi->test_query_style_json_serialization_object:\n")
+ pprint(api_response)
+ except Exception as e:
+ print("Exception when calling QueryApi->test_query_style_json_serialization_object: %s\n" % e)
+```
+
+
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **json_serialized_object_ref_string_query** | [**Pet**](.md)| | [optional]
+ **json_serialized_object_array_ref_string_query** | [**List[Pet]**](Pet.md)| | [optional]
+
+### Return type
+
+**str**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: text/plain
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | Successful operation | - |
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/openapi_client/api/query_api.py b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/openapi_client/api/query_api.py
index 7d2ecbb1c2ca..44955f205678 100644
--- a/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/openapi_client/api/query_api.py
+++ b/samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/openapi_client/api/query_api.py
@@ -2765,3 +2765,283 @@ class QueryApi:
)
+
+
+ @validate_call
+ def test_query_style_json_serialization_object(
+ self,
+ json_serialized_object_ref_string_query: Optional[Pet] = None,
+ json_serialized_object_array_ref_string_query: Optional[List[Pet]] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> str:
+ """Test query parameter(s)
+
+ Test query parameter(s)
+
+ :param json_serialized_object_ref_string_query:
+ :type json_serialized_object_ref_string_query: Pet
+ :param json_serialized_object_array_ref_string_query:
+ :type json_serialized_object_array_ref_string_query: List[Pet]
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._test_query_style_json_serialization_object_serialize(
+ json_serialized_object_ref_string_query=json_serialized_object_ref_string_query,
+ json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "str",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ ).data
+
+
+ @validate_call
+ def test_query_style_json_serialization_object_with_http_info(
+ self,
+ json_serialized_object_ref_string_query: Optional[Pet] = None,
+ json_serialized_object_array_ref_string_query: Optional[List[Pet]] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> ApiResponse[str]:
+ """Test query parameter(s)
+
+ Test query parameter(s)
+
+ :param json_serialized_object_ref_string_query:
+ :type json_serialized_object_ref_string_query: Pet
+ :param json_serialized_object_array_ref_string_query:
+ :type json_serialized_object_array_ref_string_query: List[Pet]
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._test_query_style_json_serialization_object_serialize(
+ json_serialized_object_ref_string_query=json_serialized_object_ref_string_query,
+ json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "str",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ )
+
+
+ @validate_call
+ def test_query_style_json_serialization_object_without_preload_content(
+ self,
+ json_serialized_object_ref_string_query: Optional[Pet] = None,
+ json_serialized_object_array_ref_string_query: Optional[List[Pet]] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> RESTResponseType:
+ """Test query parameter(s)
+
+ Test query parameter(s)
+
+ :param json_serialized_object_ref_string_query:
+ :type json_serialized_object_ref_string_query: Pet
+ :param json_serialized_object_array_ref_string_query:
+ :type json_serialized_object_array_ref_string_query: List[Pet]
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._test_query_style_json_serialization_object_serialize(
+ json_serialized_object_ref_string_query=json_serialized_object_ref_string_query,
+ json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "str",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ return response_data.response
+
+
+ def _test_query_style_json_serialization_object_serialize(
+ self,
+ json_serialized_object_ref_string_query,
+ json_serialized_object_array_ref_string_query,
+ _request_auth,
+ _content_type,
+ _headers,
+ _host_index,
+ ) -> RequestSerialized:
+
+ _host = None
+
+ _collection_formats: Dict[str, str] = {
+ 'json_serialized_object_array_ref_string_query': 'csv',
+ }
+
+ _path_params: Dict[str, str] = {}
+ _query_params: List[Tuple[str, str]] = []
+ _header_params: Dict[str, Optional[str]] = _headers or {}
+ _form_params: List[Tuple[str, str]] = []
+ _files: Dict[
+ str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]
+ ] = {}
+ _body_params: Optional[bytes] = None
+
+ # process the path parameters
+ # process the query parameters
+ if json_serialized_object_ref_string_query is not None:
+
+ _query_params.append(('json_serialized_object_ref_string_query', json_serialized_object_ref_string_query))
+
+ if json_serialized_object_array_ref_string_query is not None:
+
+ _query_params.append(('json_serialized_object_array_ref_string_query', json_serialized_object_array_ref_string_query))
+
+ # process the header parameters
+ # process the form parameters
+ # process the body parameter
+
+
+ # set the HTTP header `Accept`
+ if 'Accept' not in _header_params:
+ _header_params['Accept'] = self.api_client.select_header_accept(
+ [
+ 'text/plain'
+ ]
+ )
+
+
+ # authentication setting
+ _auth_settings: List[str] = [
+ ]
+
+ return self.api_client.param_serialize(
+ method='GET',
+ resource_path='/query/style_jsonSerialization/object',
+ path_params=_path_params,
+ query_params=_query_params,
+ header_params=_header_params,
+ body=_body_params,
+ post_params=_form_params,
+ files=_files,
+ auth_settings=_auth_settings,
+ collection_formats=_collection_formats,
+ _host=_host,
+ _request_auth=_request_auth
+ )
+
+
diff --git a/samples/client/echo_api/python-pydantic-v1/README.md b/samples/client/echo_api/python-pydantic-v1/README.md
index 51d0a302f820..9b7d6bd64b8b 100644
--- a/samples/client/echo_api/python-pydantic-v1/README.md
+++ b/samples/client/echo_api/python-pydantic-v1/README.md
@@ -122,6 +122,7 @@ Class | Method | HTTP request | Description
*QueryApi* | [**test_query_style_form_explode_true_array_string**](docs/QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*QueryApi* | [**test_query_style_form_explode_true_object**](docs/QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*QueryApi* | [**test_query_style_form_explode_true_object_all_of**](docs/QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*QueryApi* | [**test_query_style_json_serialization_object**](docs/QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Documentation For Models
diff --git a/samples/client/echo_api/python-pydantic-v1/docs/QueryApi.md b/samples/client/echo_api/python-pydantic-v1/docs/QueryApi.md
index 5d56e95efc23..88a27b10186a 100644
--- a/samples/client/echo_api/python-pydantic-v1/docs/QueryApi.md
+++ b/samples/client/echo_api/python-pydantic-v1/docs/QueryApi.md
@@ -14,6 +14,7 @@ Method | HTTP request | Description
[**test_query_style_form_explode_true_array_string**](QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
[**test_query_style_form_explode_true_object**](QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
[**test_query_style_form_explode_true_object_all_of**](QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+[**test_query_style_json_serialization_object**](QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
# **test_enum_ref_string**
@@ -690,3 +691,72 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **test_query_style_json_serialization_object**
+> str test_query_style_json_serialization_object(json_serialized_object_ref_string_query=json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query)
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Example
+
+```python
+import time
+import os
+import openapi_client
+from openapi_client.models.pet import Pet
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Defining the host is optional and defaults to http://localhost:3000
+# See configuration.py for a list of all supported configuration parameters.
+configuration = openapi_client.Configuration(
+ host = "http://localhost:3000"
+)
+
+
+# Enter a context with an instance of the API client
+with openapi_client.ApiClient(configuration) as api_client:
+ # Create an instance of the API class
+ api_instance = openapi_client.QueryApi(api_client)
+ json_serialized_object_ref_string_query = openapi_client.Pet() # Pet | (optional)
+ json_serialized_object_array_ref_string_query = [openapi_client.Pet()] # List[Pet] | (optional)
+
+ try:
+ # Test query parameter(s)
+ api_response = api_instance.test_query_style_json_serialization_object(json_serialized_object_ref_string_query=json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query)
+ print("The response of QueryApi->test_query_style_json_serialization_object:\n")
+ pprint(api_response)
+ except Exception as e:
+ print("Exception when calling QueryApi->test_query_style_json_serialization_object: %s\n" % e)
+```
+
+
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **json_serialized_object_ref_string_query** | [**Pet**](.md)| | [optional]
+ **json_serialized_object_array_ref_string_query** | [**List[Pet]**](Pet.md)| | [optional]
+
+### Return type
+
+**str**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: text/plain
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | Successful operation | - |
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/samples/client/echo_api/python-pydantic-v1/openapi_client/api/query_api.py b/samples/client/echo_api/python-pydantic-v1/openapi_client/api/query_api.py
index 680dbd3fba51..e6b9a6e20337 100644
--- a/samples/client/echo_api/python-pydantic-v1/openapi_client/api/query_api.py
+++ b/samples/client/echo_api/python-pydantic-v1/openapi_client/api/query_api.py
@@ -1496,3 +1496,152 @@ class QueryApi:
_request_timeout=_params.get('_request_timeout'),
collection_formats=_collection_formats,
_request_auth=_params.get('_request_auth'))
+
+ @validate_arguments
+ def test_query_style_json_serialization_object(self, json_serialized_object_ref_string_query : Optional[Pet] = None, json_serialized_object_array_ref_string_query : Optional[conlist(Pet)] = None, **kwargs) -> str: # noqa: E501
+ """Test query parameter(s) # noqa: E501
+
+ Test query parameter(s) # noqa: E501
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async_req=True
+
+ >>> thread = api.test_query_style_json_serialization_object(json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query, async_req=True)
+ >>> result = thread.get()
+
+ :param json_serialized_object_ref_string_query:
+ :type json_serialized_object_ref_string_query: Pet
+ :param json_serialized_object_array_ref_string_query:
+ :type json_serialized_object_array_ref_string_query: List[Pet]
+ :param async_req: Whether to execute the request asynchronously.
+ :type async_req: bool, optional
+ :param _request_timeout: timeout setting for this request.
+ If one number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :return: Returns the result object.
+ If the method is called asynchronously,
+ returns the request thread.
+ :rtype: str
+ """
+ kwargs['_return_http_data_only'] = True
+ if '_preload_content' in kwargs:
+ message = "Error! Please call the test_query_style_json_serialization_object_with_http_info method with `_preload_content` instead and obtain raw data from ApiResponse.raw_data" # noqa: E501
+ raise ValueError(message)
+ return self.test_query_style_json_serialization_object_with_http_info(json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query, **kwargs) # noqa: E501
+
+ @validate_arguments
+ def test_query_style_json_serialization_object_with_http_info(self, json_serialized_object_ref_string_query : Optional[Pet] = None, json_serialized_object_array_ref_string_query : Optional[conlist(Pet)] = None, **kwargs) -> ApiResponse: # noqa: E501
+ """Test query parameter(s) # noqa: E501
+
+ Test query parameter(s) # noqa: E501
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async_req=True
+
+ >>> thread = api.test_query_style_json_serialization_object_with_http_info(json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query, async_req=True)
+ >>> result = thread.get()
+
+ :param json_serialized_object_ref_string_query:
+ :type json_serialized_object_ref_string_query: Pet
+ :param json_serialized_object_array_ref_string_query:
+ :type json_serialized_object_array_ref_string_query: List[Pet]
+ :param async_req: Whether to execute the request asynchronously.
+ :type async_req: bool, optional
+ :param _preload_content: if False, the ApiResponse.data will
+ be set to none and raw_data will store the
+ HTTP response body without reading/decoding.
+ Default is True.
+ :type _preload_content: bool, optional
+ :param _return_http_data_only: response data instead of ApiResponse
+ object with status code, headers, etc
+ :type _return_http_data_only: bool, optional
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the authentication
+ in the spec for a single request.
+ :type _request_auth: dict, optional
+ :type _content_type: string, optional: force content-type for the request
+ :return: Returns the result object.
+ If the method is called asynchronously,
+ returns the request thread.
+ :rtype: tuple(str, status_code(int), headers(HTTPHeaderDict))
+ """
+
+ _params = locals()
+
+ _all_params = [
+ 'json_serialized_object_ref_string_query',
+ 'json_serialized_object_array_ref_string_query'
+ ]
+ _all_params.extend(
+ [
+ 'async_req',
+ '_return_http_data_only',
+ '_preload_content',
+ '_request_timeout',
+ '_request_auth',
+ '_content_type',
+ '_headers'
+ ]
+ )
+
+ # validate the arguments
+ for _key, _val in _params['kwargs'].items():
+ if _key not in _all_params:
+ raise ApiTypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method test_query_style_json_serialization_object" % _key
+ )
+ _params[_key] = _val
+ del _params['kwargs']
+
+ _collection_formats = {}
+
+ # process the path parameters
+ _path_params = {}
+
+ # process the query parameters
+ _query_params = []
+ if _params.get('json_serialized_object_ref_string_query') is not None: # noqa: E501
+ _query_params.append(('json_serialized_object_ref_string_query', _params['json_serialized_object_ref_string_query']))
+
+ if _params.get('json_serialized_object_array_ref_string_query') is not None: # noqa: E501
+ _query_params.append(('json_serialized_object_array_ref_string_query', _params['json_serialized_object_array_ref_string_query']))
+ _collection_formats['json_serialized_object_array_ref_string_query'] = 'csv'
+
+ # process the header parameters
+ _header_params = dict(_params.get('_headers', {}))
+ # process the form parameters
+ _form_params = []
+ _files = {}
+ # process the body parameter
+ _body_params = None
+ # set the HTTP header `Accept`
+ _header_params['Accept'] = self.api_client.select_header_accept(
+ ['text/plain']) # noqa: E501
+
+ # authentication setting
+ _auth_settings = [] # noqa: E501
+
+ _response_types_map = {
+ '200': "str",
+ }
+
+ return self.api_client.call_api(
+ '/query/style_jsonSerialization/object', 'GET',
+ _path_params,
+ _query_params,
+ _header_params,
+ body=_body_params,
+ post_params=_form_params,
+ files=_files,
+ response_types_map=_response_types_map,
+ auth_settings=_auth_settings,
+ async_req=_params.get('async_req'),
+ _return_http_data_only=_params.get('_return_http_data_only'), # noqa: E501
+ _preload_content=_params.get('_preload_content', True),
+ _request_timeout=_params.get('_request_timeout'),
+ collection_formats=_collection_formats,
+ _request_auth=_params.get('_request_auth'))
diff --git a/samples/client/echo_api/python/README.md b/samples/client/echo_api/python/README.md
index 783da5efb657..a893498b9cb6 100644
--- a/samples/client/echo_api/python/README.md
+++ b/samples/client/echo_api/python/README.md
@@ -121,6 +121,7 @@ Class | Method | HTTP request | Description
*QueryApi* | [**test_query_style_form_explode_true_array_string**](docs/QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*QueryApi* | [**test_query_style_form_explode_true_object**](docs/QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*QueryApi* | [**test_query_style_form_explode_true_object_all_of**](docs/QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*QueryApi* | [**test_query_style_json_serialization_object**](docs/QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Documentation For Models
diff --git a/samples/client/echo_api/python/docs/QueryApi.md b/samples/client/echo_api/python/docs/QueryApi.md
index 8c8bf981a5f7..dc1a241c15c2 100644
--- a/samples/client/echo_api/python/docs/QueryApi.md
+++ b/samples/client/echo_api/python/docs/QueryApi.md
@@ -14,6 +14,7 @@ Method | HTTP request | Description
[**test_query_style_form_explode_true_array_string**](QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
[**test_query_style_form_explode_true_object**](QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
[**test_query_style_form_explode_true_object_all_of**](QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+[**test_query_style_json_serialization_object**](QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
# **test_enum_ref_string**
@@ -700,3 +701,73 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **test_query_style_json_serialization_object**
+> str test_query_style_json_serialization_object(json_serialized_object_ref_string_query=json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query)
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Example
+
+
+```python
+import openapi_client
+from openapi_client.models.pet import Pet
+from openapi_client.rest import ApiException
+from pprint import pprint
+
+# Defining the host is optional and defaults to http://localhost:3000
+# See configuration.py for a list of all supported configuration parameters.
+configuration = openapi_client.Configuration(
+ host = "http://localhost:3000"
+)
+
+
+# Enter a context with an instance of the API client
+with openapi_client.ApiClient(configuration) as api_client:
+ # Create an instance of the API class
+ api_instance = openapi_client.QueryApi(api_client)
+ json_serialized_object_ref_string_query = openapi_client.Pet() # Pet | (optional)
+ json_serialized_object_array_ref_string_query = [openapi_client.Pet()] # List[Pet] | (optional)
+
+ try:
+ # Test query parameter(s)
+ api_response = api_instance.test_query_style_json_serialization_object(json_serialized_object_ref_string_query=json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query)
+ print("The response of QueryApi->test_query_style_json_serialization_object:\n")
+ pprint(api_response)
+ except Exception as e:
+ print("Exception when calling QueryApi->test_query_style_json_serialization_object: %s\n" % e)
+```
+
+
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **json_serialized_object_ref_string_query** | [**Pet**](.md)| | [optional]
+ **json_serialized_object_array_ref_string_query** | [**List[Pet]**](Pet.md)| | [optional]
+
+### Return type
+
+**str**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: text/plain
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | Successful operation | - |
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/samples/client/echo_api/python/openapi_client/api/query_api.py b/samples/client/echo_api/python/openapi_client/api/query_api.py
index 7d2ecbb1c2ca..44955f205678 100644
--- a/samples/client/echo_api/python/openapi_client/api/query_api.py
+++ b/samples/client/echo_api/python/openapi_client/api/query_api.py
@@ -2765,3 +2765,283 @@ class QueryApi:
)
+
+
+ @validate_call
+ def test_query_style_json_serialization_object(
+ self,
+ json_serialized_object_ref_string_query: Optional[Pet] = None,
+ json_serialized_object_array_ref_string_query: Optional[List[Pet]] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> str:
+ """Test query parameter(s)
+
+ Test query parameter(s)
+
+ :param json_serialized_object_ref_string_query:
+ :type json_serialized_object_ref_string_query: Pet
+ :param json_serialized_object_array_ref_string_query:
+ :type json_serialized_object_array_ref_string_query: List[Pet]
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._test_query_style_json_serialization_object_serialize(
+ json_serialized_object_ref_string_query=json_serialized_object_ref_string_query,
+ json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "str",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ ).data
+
+
+ @validate_call
+ def test_query_style_json_serialization_object_with_http_info(
+ self,
+ json_serialized_object_ref_string_query: Optional[Pet] = None,
+ json_serialized_object_array_ref_string_query: Optional[List[Pet]] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> ApiResponse[str]:
+ """Test query parameter(s)
+
+ Test query parameter(s)
+
+ :param json_serialized_object_ref_string_query:
+ :type json_serialized_object_ref_string_query: Pet
+ :param json_serialized_object_array_ref_string_query:
+ :type json_serialized_object_array_ref_string_query: List[Pet]
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._test_query_style_json_serialization_object_serialize(
+ json_serialized_object_ref_string_query=json_serialized_object_ref_string_query,
+ json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "str",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ )
+
+
+ @validate_call
+ def test_query_style_json_serialization_object_without_preload_content(
+ self,
+ json_serialized_object_ref_string_query: Optional[Pet] = None,
+ json_serialized_object_array_ref_string_query: Optional[List[Pet]] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> RESTResponseType:
+ """Test query parameter(s)
+
+ Test query parameter(s)
+
+ :param json_serialized_object_ref_string_query:
+ :type json_serialized_object_ref_string_query: Pet
+ :param json_serialized_object_array_ref_string_query:
+ :type json_serialized_object_array_ref_string_query: List[Pet]
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._test_query_style_json_serialization_object_serialize(
+ json_serialized_object_ref_string_query=json_serialized_object_ref_string_query,
+ json_serialized_object_array_ref_string_query=json_serialized_object_array_ref_string_query,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "str",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ return response_data.response
+
+
+ def _test_query_style_json_serialization_object_serialize(
+ self,
+ json_serialized_object_ref_string_query,
+ json_serialized_object_array_ref_string_query,
+ _request_auth,
+ _content_type,
+ _headers,
+ _host_index,
+ ) -> RequestSerialized:
+
+ _host = None
+
+ _collection_formats: Dict[str, str] = {
+ 'json_serialized_object_array_ref_string_query': 'csv',
+ }
+
+ _path_params: Dict[str, str] = {}
+ _query_params: List[Tuple[str, str]] = []
+ _header_params: Dict[str, Optional[str]] = _headers or {}
+ _form_params: List[Tuple[str, str]] = []
+ _files: Dict[
+ str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]
+ ] = {}
+ _body_params: Optional[bytes] = None
+
+ # process the path parameters
+ # process the query parameters
+ if json_serialized_object_ref_string_query is not None:
+
+ _query_params.append(('json_serialized_object_ref_string_query', json_serialized_object_ref_string_query))
+
+ if json_serialized_object_array_ref_string_query is not None:
+
+ _query_params.append(('json_serialized_object_array_ref_string_query', json_serialized_object_array_ref_string_query))
+
+ # process the header parameters
+ # process the form parameters
+ # process the body parameter
+
+
+ # set the HTTP header `Accept`
+ if 'Accept' not in _header_params:
+ _header_params['Accept'] = self.api_client.select_header_accept(
+ [
+ 'text/plain'
+ ]
+ )
+
+
+ # authentication setting
+ _auth_settings: List[str] = [
+ ]
+
+ return self.api_client.param_serialize(
+ method='GET',
+ resource_path='/query/style_jsonSerialization/object',
+ path_params=_path_params,
+ query_params=_query_params,
+ header_params=_header_params,
+ body=_body_params,
+ post_params=_form_params,
+ files=_files,
+ auth_settings=_auth_settings,
+ collection_formats=_collection_formats,
+ _host=_host,
+ _request_auth=_request_auth
+ )
+
+
diff --git a/samples/client/echo_api/r/R/query_api.R b/samples/client/echo_api/r/R/query_api.R
index b237286bdfaa..7afbf45a2908 100644
--- a/samples/client/echo_api/r/R/query_api.R
+++ b/samples/client/echo_api/r/R/query_api.R
@@ -159,6 +159,21 @@
#' dput(result)
#'
#'
+#' #################### TestQueryStyleJsonSerializationObject ####################
+#'
+#' library(openapi)
+#' var_json_serialized_object_ref_string_query <- Pet$new("name_example", c("photoUrls_example"), 123, Category$new(123, "name_example"), c(Tag$new(123, "name_example")), "available") # Pet | (Optional)
+#' var_json_serialized_object_array_ref_string_query <- c(Pet$new("name_example", c("photoUrls_example"), 123, Category$new(123, "name_example"), c(Tag$new(123, "name_example")), "available")) # array[Pet] | (Optional)
+#'
+#' #Test query parameter(s)
+#' api_instance <- QueryApi$new()
+#'
+#' # to save the result into a file, simply add the optional `data_file` parameter, e.g.
+#' # result <- api_instance$TestQueryStyleJsonSerializationObject(json_serialized_object_ref_string_query = var_json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query = var_json_serialized_object_array_ref_string_querydata_file = "result.txt")
+#' result <- api_instance$TestQueryStyleJsonSerializationObject(json_serialized_object_ref_string_query = var_json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query = var_json_serialized_object_array_ref_string_query)
+#' dput(result)
+#'
+#'
#' }
#' @importFrom R6 R6Class
#' @importFrom base64enc base64encode
@@ -1162,6 +1177,110 @@ QueryApi <- R6::R6Class(
return(local_var_resp)
}
+ local_var_error_msg <- local_var_resp$response_as_text()
+ if (local_var_resp$status_code >= 300 && local_var_resp$status_code <= 399) {
+ ApiResponse$new(paste("Server returned ", local_var_resp$status_code, " response status code."), local_var_resp)
+ } else if (local_var_resp$status_code >= 400 && local_var_resp$status_code <= 499) {
+ ApiResponse$new("API client error", local_var_resp)
+ } else if (local_var_resp$status_code >= 500 && local_var_resp$status_code <= 599) {
+ if (is.null(local_var_resp$response) || local_var_resp$response == "") {
+ local_var_resp$response <- "API server error"
+ }
+ return(local_var_resp)
+ }
+ },
+
+ #' @description
+ #' Test query parameter(s)
+ #'
+ #' @param json_serialized_object_ref_string_query (optional) No description
+ #' @param json_serialized_object_array_ref_string_query (optional) No description
+ #' @param data_file (optional) name of the data file to save the result
+ #' @param ... Other optional arguments
+ #'
+ #' @return character
+ TestQueryStyleJsonSerializationObject = function(json_serialized_object_ref_string_query = NULL, json_serialized_object_array_ref_string_query = NULL, data_file = NULL, ...) {
+ local_var_response <- self$TestQueryStyleJsonSerializationObjectWithHttpInfo(json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query, data_file = data_file, ...)
+ if (local_var_response$status_code >= 200 && local_var_response$status_code <= 299) {
+ return(local_var_response$content)
+ } else if (local_var_response$status_code >= 300 && local_var_response$status_code <= 399) {
+ return(local_var_response)
+ } else if (local_var_response$status_code >= 400 && local_var_response$status_code <= 499) {
+ return(local_var_response)
+ } else if (local_var_response$status_code >= 500 && local_var_response$status_code <= 599) {
+ return(local_var_response)
+ }
+ },
+
+ #' @description
+ #' Test query parameter(s)
+ #'
+ #' @param json_serialized_object_ref_string_query (optional) No description
+ #' @param json_serialized_object_array_ref_string_query (optional) No description
+ #' @param data_file (optional) name of the data file to save the result
+ #' @param ... Other optional arguments
+ #'
+ #' @return API response (character) with additional information such as HTTP status code, headers
+ TestQueryStyleJsonSerializationObjectWithHttpInfo = function(json_serialized_object_ref_string_query = NULL, json_serialized_object_array_ref_string_query = NULL, data_file = NULL, ...) {
+ args <- list(...)
+ query_params <- list()
+ header_params <- c()
+ form_params <- list()
+ file_params <- list()
+ local_var_body <- NULL
+ oauth_scopes <- NULL
+ is_oauth <- FALSE
+
+ if (!missing(`json_serialized_object_ref_string_query`) && is.null(`json_serialized_object_ref_string_query`)) {
+ stop("Invalid value for `json_serialized_object_ref_string_query` when calling QueryApi$TestQueryStyleJsonSerializationObject, `json_serialized_object_ref_string_query` is not nullable")
+ }
+
+ if (!missing(`json_serialized_object_array_ref_string_query`) && is.null(`json_serialized_object_array_ref_string_query`)) {
+ stop("Invalid value for `json_serialized_object_array_ref_string_query` when calling QueryApi$TestQueryStyleJsonSerializationObject, `json_serialized_object_array_ref_string_query` is not nullable")
+ }
+
+ query_params[["json_serialized_object_ref_string_query"]] <- `json_serialized_object_ref_string_query`
+
+ # no explore
+ query_params[["json_serialized_object_array_ref_string_query"]] <- I(paste(lapply(`json_serialized_object_array_ref_string_query`, URLencode, reserved = TRUE), collapse = ","))
+
+ local_var_url_path <- "/query/style_jsonSerialization/object"
+
+ # The Accept request HTTP header
+ local_var_accepts <- list("text/plain")
+
+ # The Content-Type representation header
+ local_var_content_types <- list()
+
+ local_var_resp <- self$api_client$CallApi(url = paste0(self$api_client$base_path, local_var_url_path),
+ method = "GET",
+ query_params = query_params,
+ header_params = header_params,
+ form_params = form_params,
+ file_params = file_params,
+ accepts = local_var_accepts,
+ content_types = local_var_content_types,
+ body = local_var_body,
+ is_oauth = is_oauth,
+ oauth_scopes = oauth_scopes,
+ ...)
+
+ if (local_var_resp$status_code >= 200 && local_var_resp$status_code <= 299) {
+ # save response in a file
+ if (!is.null(data_file)) {
+ self$api_client$WriteFile(local_var_resp, data_file)
+ }
+
+ deserialized_resp_obj <- tryCatch(
+ self$api_client$DeserializeResponse(local_var_resp, "character"),
+ error = function(e) {
+ stop("Failed to deserialize response")
+ }
+ )
+ local_var_resp$content <- deserialized_resp_obj
+ return(local_var_resp)
+ }
+
local_var_error_msg <- local_var_resp$response_as_text()
if (local_var_resp$status_code >= 300 && local_var_resp$status_code <= 399) {
ApiResponse$new(paste("Server returned ", local_var_resp$status_code, " response status code."), local_var_resp)
diff --git a/samples/client/echo_api/r/README.md b/samples/client/echo_api/r/README.md
index 9e44c76894d6..cee04725f5da 100644
--- a/samples/client/echo_api/r/README.md
+++ b/samples/client/echo_api/r/README.md
@@ -100,6 +100,7 @@ Class | Method | HTTP request | Description
*QueryApi* | [**TestQueryStyleFormExplodeTrueArrayString**](docs/QueryApi.md#TestQueryStyleFormExplodeTrueArrayString) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*QueryApi* | [**TestQueryStyleFormExplodeTrueObject**](docs/QueryApi.md#TestQueryStyleFormExplodeTrueObject) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*QueryApi* | [**TestQueryStyleFormExplodeTrueObjectAllOf**](docs/QueryApi.md#TestQueryStyleFormExplodeTrueObjectAllOf) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*QueryApi* | [**TestQueryStyleJsonSerializationObject**](docs/QueryApi.md#TestQueryStyleJsonSerializationObject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Documentation for Models
diff --git a/samples/client/echo_api/r/docs/QueryApi.md b/samples/client/echo_api/r/docs/QueryApi.md
index 1c9807fa862f..ae3aea47e2ea 100644
--- a/samples/client/echo_api/r/docs/QueryApi.md
+++ b/samples/client/echo_api/r/docs/QueryApi.md
@@ -14,6 +14,7 @@ Method | HTTP request | Description
[**TestQueryStyleFormExplodeTrueArrayString**](QueryApi.md#TestQueryStyleFormExplodeTrueArrayString) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
[**TestQueryStyleFormExplodeTrueObject**](QueryApi.md#TestQueryStyleFormExplodeTrueObject) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
[**TestQueryStyleFormExplodeTrueObjectAllOf**](QueryApi.md#TestQueryStyleFormExplodeTrueObjectAllOf) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+[**TestQueryStyleJsonSerializationObject**](QueryApi.md#TestQueryStyleJsonSerializationObject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
# **TestEnumRefString**
@@ -496,3 +497,52 @@ No authorization required
|-------------|-------------|------------------|
| **200** | Successful operation | - |
+# **TestQueryStyleJsonSerializationObject**
+> character TestQueryStyleJsonSerializationObject(json_serialized_object_ref_string_query = var.json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query = var.json_serialized_object_array_ref_string_query)
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Example
+```R
+library(openapi)
+
+# Test query parameter(s)
+#
+# prepare function argument(s)
+var_json_serialized_object_ref_string_query <- Pet$new("name_example", c("photoUrls_example"), 123, Category$new(123, "name_example"), c(Tag$new(123, "name_example")), "available") # Pet | (Optional)
+var_json_serialized_object_array_ref_string_query <- c(Pet$new("name_example", c("photoUrls_example"), 123, Category$new(123, "name_example"), c(Tag$new(123, "name_example")), "available")) # array[Pet] | (Optional)
+
+api_instance <- QueryApi$new()
+# to save the result into a file, simply add the optional `data_file` parameter, e.g.
+# result <- api_instance$TestQueryStyleJsonSerializationObject(json_serialized_object_ref_string_query = var_json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query = var_json_serialized_object_array_ref_string_querydata_file = "result.txt")
+result <- api_instance$TestQueryStyleJsonSerializationObject(json_serialized_object_ref_string_query = var_json_serialized_object_ref_string_query, json_serialized_object_array_ref_string_query = var_json_serialized_object_array_ref_string_query)
+dput(result)
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **json_serialized_object_ref_string_query** | [**Pet**](.md)| | [optional]
+ **json_serialized_object_array_ref_string_query** | list( [**Pet**](Pet.md) )| | [optional]
+
+### Return type
+
+**character**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: text/plain
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+
diff --git a/samples/client/echo_api/ruby-faraday/README.md b/samples/client/echo_api/ruby-faraday/README.md
index 20469aca1460..0e49a9db1a43 100644
--- a/samples/client/echo_api/ruby-faraday/README.md
+++ b/samples/client/echo_api/ruby-faraday/README.md
@@ -111,6 +111,7 @@ Class | Method | HTTP request | Description
*OpenapiClient::QueryApi* | [**test_query_style_form_explode_true_array_string**](docs/QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*OpenapiClient::QueryApi* | [**test_query_style_form_explode_true_object**](docs/QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*OpenapiClient::QueryApi* | [**test_query_style_form_explode_true_object_all_of**](docs/QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*OpenapiClient::QueryApi* | [**test_query_style_json_serialization_object**](docs/QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Documentation for Models
diff --git a/samples/client/echo_api/ruby-faraday/docs/QueryApi.md b/samples/client/echo_api/ruby-faraday/docs/QueryApi.md
index 128b8cdc4b91..01de891f3188 100644
--- a/samples/client/echo_api/ruby-faraday/docs/QueryApi.md
+++ b/samples/client/echo_api/ruby-faraday/docs/QueryApi.md
@@ -14,6 +14,7 @@ All URIs are relative to *http://localhost:3000*
| [**test_query_style_form_explode_true_array_string**](QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s) |
| [**test_query_style_form_explode_true_object**](QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s) |
| [**test_query_style_form_explode_true_object_all_of**](QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s) |
+| [**test_query_style_json_serialization_object**](QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s) |
## test_enum_ref_string
@@ -685,3 +686,71 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: text/plain
+
+## test_query_style_json_serialization_object
+
+> String test_query_style_json_serialization_object(opts)
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Examples
+
+```ruby
+require 'time'
+require 'openapi_client'
+
+api_instance = OpenapiClient::QueryApi.new
+opts = {
+ json_serialized_object_ref_string_query: OpenapiClient::Pet.new({name: 'doggie', photo_urls: ['photo_urls_example']}), # Pet |
+ json_serialized_object_array_ref_string_query: [OpenapiClient::Pet.new({name: 'doggie', photo_urls: ['photo_urls_example']})] # Array |
+}
+
+begin
+ # Test query parameter(s)
+ result = api_instance.test_query_style_json_serialization_object(opts)
+ p result
+rescue OpenapiClient::ApiError => e
+ puts "Error when calling QueryApi->test_query_style_json_serialization_object: #{e}"
+end
+```
+
+#### Using the test_query_style_json_serialization_object_with_http_info variant
+
+This returns an Array which contains the response data, status code and headers.
+
+> test_query_style_json_serialization_object_with_http_info(opts)
+
+```ruby
+begin
+ # Test query parameter(s)
+ data, status_code, headers = api_instance.test_query_style_json_serialization_object_with_http_info(opts)
+ p status_code # => 2xx
+ p headers # => { ... }
+ p data # => String
+rescue OpenapiClient::ApiError => e
+ puts "Error when calling QueryApi->test_query_style_json_serialization_object_with_http_info: #{e}"
+end
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+| ---- | ---- | ----------- | ----- |
+| **json_serialized_object_ref_string_query** | [**Pet**](.md) | | [optional] |
+| **json_serialized_object_array_ref_string_query** | [**Array<Pet>**](Pet.md) | | [optional] |
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: text/plain
+
diff --git a/samples/client/echo_api/ruby-faraday/lib/openapi_client/api/query_api.rb b/samples/client/echo_api/ruby-faraday/lib/openapi_client/api/query_api.rb
index f70d50c7398b..3100e3f68377 100644
--- a/samples/client/echo_api/ruby-faraday/lib/openapi_client/api/query_api.rb
+++ b/samples/client/echo_api/ruby-faraday/lib/openapi_client/api/query_api.rb
@@ -637,5 +637,68 @@ module OpenapiClient
end
return data, status_code, headers
end
+
+ # Test query parameter(s)
+ # Test query parameter(s)
+ # @param [Hash] opts the optional parameters
+ # @option opts [Pet] :json_serialized_object_ref_string_query
+ # @option opts [Array] :json_serialized_object_array_ref_string_query
+ # @return [String]
+ def test_query_style_json_serialization_object(opts = {})
+ data, _status_code, _headers = test_query_style_json_serialization_object_with_http_info(opts)
+ data
+ end
+
+ # Test query parameter(s)
+ # Test query parameter(s)
+ # @param [Hash] opts the optional parameters
+ # @option opts [Pet] :json_serialized_object_ref_string_query
+ # @option opts [Array] :json_serialized_object_array_ref_string_query
+ # @return [Array<(String, Integer, Hash)>] String data, response status code and response headers
+ def test_query_style_json_serialization_object_with_http_info(opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug 'Calling API: QueryApi.test_query_style_json_serialization_object ...'
+ end
+ # resource path
+ local_var_path = '/query/style_jsonSerialization/object'
+
+ # query parameters
+ query_params = opts[:query_params] || {}
+ query_params[:'json_serialized_object_ref_string_query'] = opts[:'json_serialized_object_ref_string_query'] if !opts[:'json_serialized_object_ref_string_query'].nil?
+ query_params[:'json_serialized_object_array_ref_string_query'] = @api_client.build_collection_param(opts[:'json_serialized_object_array_ref_string_query'], :csv) if !opts[:'json_serialized_object_array_ref_string_query'].nil?
+
+ # header parameters
+ header_params = opts[:header_params] || {}
+ # HTTP header 'Accept' (if needed)
+ header_params['Accept'] = @api_client.select_header_accept(['text/plain']) unless header_params['Accept']
+
+ # form parameters
+ form_params = opts[:form_params] || {}
+
+ # http body (model)
+ post_body = opts[:debug_body]
+
+ # return_type
+ return_type = opts[:debug_return_type] || 'String'
+
+ # auth_names
+ auth_names = opts[:debug_auth_names] || []
+
+ new_options = opts.merge(
+ :operation => :"QueryApi.test_query_style_json_serialization_object",
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => return_type
+ )
+
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: QueryApi#test_query_style_json_serialization_object\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
end
end
diff --git a/samples/client/echo_api/ruby-httpx/README.md b/samples/client/echo_api/ruby-httpx/README.md
index a40983a90910..e2b39c82fb29 100644
--- a/samples/client/echo_api/ruby-httpx/README.md
+++ b/samples/client/echo_api/ruby-httpx/README.md
@@ -111,6 +111,7 @@ Class | Method | HTTP request | Description
*OpenapiClient::QueryApi* | [**test_query_style_form_explode_true_array_string**](docs/QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*OpenapiClient::QueryApi* | [**test_query_style_form_explode_true_object**](docs/QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*OpenapiClient::QueryApi* | [**test_query_style_form_explode_true_object_all_of**](docs/QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*OpenapiClient::QueryApi* | [**test_query_style_json_serialization_object**](docs/QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Documentation for Models
diff --git a/samples/client/echo_api/ruby-httpx/docs/QueryApi.md b/samples/client/echo_api/ruby-httpx/docs/QueryApi.md
index 128b8cdc4b91..01de891f3188 100644
--- a/samples/client/echo_api/ruby-httpx/docs/QueryApi.md
+++ b/samples/client/echo_api/ruby-httpx/docs/QueryApi.md
@@ -14,6 +14,7 @@ All URIs are relative to *http://localhost:3000*
| [**test_query_style_form_explode_true_array_string**](QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s) |
| [**test_query_style_form_explode_true_object**](QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s) |
| [**test_query_style_form_explode_true_object_all_of**](QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s) |
+| [**test_query_style_json_serialization_object**](QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s) |
## test_enum_ref_string
@@ -685,3 +686,71 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: text/plain
+
+## test_query_style_json_serialization_object
+
+> String test_query_style_json_serialization_object(opts)
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Examples
+
+```ruby
+require 'time'
+require 'openapi_client'
+
+api_instance = OpenapiClient::QueryApi.new
+opts = {
+ json_serialized_object_ref_string_query: OpenapiClient::Pet.new({name: 'doggie', photo_urls: ['photo_urls_example']}), # Pet |
+ json_serialized_object_array_ref_string_query: [OpenapiClient::Pet.new({name: 'doggie', photo_urls: ['photo_urls_example']})] # Array |
+}
+
+begin
+ # Test query parameter(s)
+ result = api_instance.test_query_style_json_serialization_object(opts)
+ p result
+rescue OpenapiClient::ApiError => e
+ puts "Error when calling QueryApi->test_query_style_json_serialization_object: #{e}"
+end
+```
+
+#### Using the test_query_style_json_serialization_object_with_http_info variant
+
+This returns an Array which contains the response data, status code and headers.
+
+> test_query_style_json_serialization_object_with_http_info(opts)
+
+```ruby
+begin
+ # Test query parameter(s)
+ data, status_code, headers = api_instance.test_query_style_json_serialization_object_with_http_info(opts)
+ p status_code # => 2xx
+ p headers # => { ... }
+ p data # => String
+rescue OpenapiClient::ApiError => e
+ puts "Error when calling QueryApi->test_query_style_json_serialization_object_with_http_info: #{e}"
+end
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+| ---- | ---- | ----------- | ----- |
+| **json_serialized_object_ref_string_query** | [**Pet**](.md) | | [optional] |
+| **json_serialized_object_array_ref_string_query** | [**Array<Pet>**](Pet.md) | | [optional] |
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: text/plain
+
diff --git a/samples/client/echo_api/ruby-httpx/lib/openapi_client/api/query_api.rb b/samples/client/echo_api/ruby-httpx/lib/openapi_client/api/query_api.rb
index f70d50c7398b..3100e3f68377 100644
--- a/samples/client/echo_api/ruby-httpx/lib/openapi_client/api/query_api.rb
+++ b/samples/client/echo_api/ruby-httpx/lib/openapi_client/api/query_api.rb
@@ -637,5 +637,68 @@ module OpenapiClient
end
return data, status_code, headers
end
+
+ # Test query parameter(s)
+ # Test query parameter(s)
+ # @param [Hash] opts the optional parameters
+ # @option opts [Pet] :json_serialized_object_ref_string_query
+ # @option opts [Array] :json_serialized_object_array_ref_string_query
+ # @return [String]
+ def test_query_style_json_serialization_object(opts = {})
+ data, _status_code, _headers = test_query_style_json_serialization_object_with_http_info(opts)
+ data
+ end
+
+ # Test query parameter(s)
+ # Test query parameter(s)
+ # @param [Hash] opts the optional parameters
+ # @option opts [Pet] :json_serialized_object_ref_string_query
+ # @option opts [Array] :json_serialized_object_array_ref_string_query
+ # @return [Array<(String, Integer, Hash)>] String data, response status code and response headers
+ def test_query_style_json_serialization_object_with_http_info(opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug 'Calling API: QueryApi.test_query_style_json_serialization_object ...'
+ end
+ # resource path
+ local_var_path = '/query/style_jsonSerialization/object'
+
+ # query parameters
+ query_params = opts[:query_params] || {}
+ query_params[:'json_serialized_object_ref_string_query'] = opts[:'json_serialized_object_ref_string_query'] if !opts[:'json_serialized_object_ref_string_query'].nil?
+ query_params[:'json_serialized_object_array_ref_string_query'] = @api_client.build_collection_param(opts[:'json_serialized_object_array_ref_string_query'], :csv) if !opts[:'json_serialized_object_array_ref_string_query'].nil?
+
+ # header parameters
+ header_params = opts[:header_params] || {}
+ # HTTP header 'Accept' (if needed)
+ header_params['Accept'] = @api_client.select_header_accept(['text/plain']) unless header_params['Accept']
+
+ # form parameters
+ form_params = opts[:form_params] || {}
+
+ # http body (model)
+ post_body = opts[:debug_body]
+
+ # return_type
+ return_type = opts[:debug_return_type] || 'String'
+
+ # auth_names
+ auth_names = opts[:debug_auth_names] || []
+
+ new_options = opts.merge(
+ :operation => :"QueryApi.test_query_style_json_serialization_object",
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => return_type
+ )
+
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: QueryApi#test_query_style_json_serialization_object\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
end
end
diff --git a/samples/client/echo_api/ruby-typhoeus/README.md b/samples/client/echo_api/ruby-typhoeus/README.md
index 8349699dc548..e53e81e45095 100644
--- a/samples/client/echo_api/ruby-typhoeus/README.md
+++ b/samples/client/echo_api/ruby-typhoeus/README.md
@@ -109,6 +109,7 @@ Class | Method | HTTP request | Description
*OpenapiClient::QueryApi* | [**test_query_style_form_explode_true_array_string**](docs/QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*OpenapiClient::QueryApi* | [**test_query_style_form_explode_true_object**](docs/QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*OpenapiClient::QueryApi* | [**test_query_style_form_explode_true_object_all_of**](docs/QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*OpenapiClient::QueryApi* | [**test_query_style_json_serialization_object**](docs/QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
## Documentation for Models
diff --git a/samples/client/echo_api/ruby-typhoeus/docs/QueryApi.md b/samples/client/echo_api/ruby-typhoeus/docs/QueryApi.md
index 128b8cdc4b91..01de891f3188 100644
--- a/samples/client/echo_api/ruby-typhoeus/docs/QueryApi.md
+++ b/samples/client/echo_api/ruby-typhoeus/docs/QueryApi.md
@@ -14,6 +14,7 @@ All URIs are relative to *http://localhost:3000*
| [**test_query_style_form_explode_true_array_string**](QueryApi.md#test_query_style_form_explode_true_array_string) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s) |
| [**test_query_style_form_explode_true_object**](QueryApi.md#test_query_style_form_explode_true_object) | **GET** /query/style_form/explode_true/object | Test query parameter(s) |
| [**test_query_style_form_explode_true_object_all_of**](QueryApi.md#test_query_style_form_explode_true_object_all_of) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s) |
+| [**test_query_style_json_serialization_object**](QueryApi.md#test_query_style_json_serialization_object) | **GET** /query/style_jsonSerialization/object | Test query parameter(s) |
## test_enum_ref_string
@@ -685,3 +686,71 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: text/plain
+
+## test_query_style_json_serialization_object
+
+> String test_query_style_json_serialization_object(opts)
+
+Test query parameter(s)
+
+Test query parameter(s)
+
+### Examples
+
+```ruby
+require 'time'
+require 'openapi_client'
+
+api_instance = OpenapiClient::QueryApi.new
+opts = {
+ json_serialized_object_ref_string_query: OpenapiClient::Pet.new({name: 'doggie', photo_urls: ['photo_urls_example']}), # Pet |
+ json_serialized_object_array_ref_string_query: [OpenapiClient::Pet.new({name: 'doggie', photo_urls: ['photo_urls_example']})] # Array |
+}
+
+begin
+ # Test query parameter(s)
+ result = api_instance.test_query_style_json_serialization_object(opts)
+ p result
+rescue OpenapiClient::ApiError => e
+ puts "Error when calling QueryApi->test_query_style_json_serialization_object: #{e}"
+end
+```
+
+#### Using the test_query_style_json_serialization_object_with_http_info variant
+
+This returns an Array which contains the response data, status code and headers.
+
+> test_query_style_json_serialization_object_with_http_info(opts)
+
+```ruby
+begin
+ # Test query parameter(s)
+ data, status_code, headers = api_instance.test_query_style_json_serialization_object_with_http_info(opts)
+ p status_code # => 2xx
+ p headers # => { ... }
+ p data # => String
+rescue OpenapiClient::ApiError => e
+ puts "Error when calling QueryApi->test_query_style_json_serialization_object_with_http_info: #{e}"
+end
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+| ---- | ---- | ----------- | ----- |
+| **json_serialized_object_ref_string_query** | [**Pet**](.md) | | [optional] |
+| **json_serialized_object_array_ref_string_query** | [**Array<Pet>**](Pet.md) | | [optional] |
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: text/plain
+
diff --git a/samples/client/echo_api/ruby-typhoeus/lib/openapi_client/api/query_api.rb b/samples/client/echo_api/ruby-typhoeus/lib/openapi_client/api/query_api.rb
index f70d50c7398b..3100e3f68377 100644
--- a/samples/client/echo_api/ruby-typhoeus/lib/openapi_client/api/query_api.rb
+++ b/samples/client/echo_api/ruby-typhoeus/lib/openapi_client/api/query_api.rb
@@ -637,5 +637,68 @@ module OpenapiClient
end
return data, status_code, headers
end
+
+ # Test query parameter(s)
+ # Test query parameter(s)
+ # @param [Hash] opts the optional parameters
+ # @option opts [Pet] :json_serialized_object_ref_string_query
+ # @option opts [Array] :json_serialized_object_array_ref_string_query
+ # @return [String]
+ def test_query_style_json_serialization_object(opts = {})
+ data, _status_code, _headers = test_query_style_json_serialization_object_with_http_info(opts)
+ data
+ end
+
+ # Test query parameter(s)
+ # Test query parameter(s)
+ # @param [Hash] opts the optional parameters
+ # @option opts [Pet] :json_serialized_object_ref_string_query
+ # @option opts [Array] :json_serialized_object_array_ref_string_query
+ # @return [Array<(String, Integer, Hash)>] String data, response status code and response headers
+ def test_query_style_json_serialization_object_with_http_info(opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug 'Calling API: QueryApi.test_query_style_json_serialization_object ...'
+ end
+ # resource path
+ local_var_path = '/query/style_jsonSerialization/object'
+
+ # query parameters
+ query_params = opts[:query_params] || {}
+ query_params[:'json_serialized_object_ref_string_query'] = opts[:'json_serialized_object_ref_string_query'] if !opts[:'json_serialized_object_ref_string_query'].nil?
+ query_params[:'json_serialized_object_array_ref_string_query'] = @api_client.build_collection_param(opts[:'json_serialized_object_array_ref_string_query'], :csv) if !opts[:'json_serialized_object_array_ref_string_query'].nil?
+
+ # header parameters
+ header_params = opts[:header_params] || {}
+ # HTTP header 'Accept' (if needed)
+ header_params['Accept'] = @api_client.select_header_accept(['text/plain']) unless header_params['Accept']
+
+ # form parameters
+ form_params = opts[:form_params] || {}
+
+ # http body (model)
+ post_body = opts[:debug_body]
+
+ # return_type
+ return_type = opts[:debug_return_type] || 'String'
+
+ # auth_names
+ auth_names = opts[:debug_auth_names] || []
+
+ new_options = opts.merge(
+ :operation => :"QueryApi.test_query_style_json_serialization_object",
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => return_type
+ )
+
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options)
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: QueryApi#test_query_style_json_serialization_object\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
end
end
diff --git a/samples/client/echo_api/typescript-axios/build/README.md b/samples/client/echo_api/typescript-axios/build/README.md
index 479e7036f275..0fa6a2c0061f 100644
--- a/samples/client/echo_api/typescript-axios/build/README.md
+++ b/samples/client/echo_api/typescript-axios/build/README.md
@@ -78,6 +78,7 @@ Class | Method | HTTP request | Description
*QueryApi* | [**testQueryStyleFormExplodeTrueArrayString**](docs/QueryApi.md#testquerystyleformexplodetruearraystring) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)
*QueryApi* | [**testQueryStyleFormExplodeTrueObject**](docs/QueryApi.md#testquerystyleformexplodetrueobject) | **GET** /query/style_form/explode_true/object | Test query parameter(s)
*QueryApi* | [**testQueryStyleFormExplodeTrueObjectAllOf**](docs/QueryApi.md#testquerystyleformexplodetrueobjectallof) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)
+*QueryApi* | [**testQueryStyleJsonSerializationObject**](docs/QueryApi.md#testquerystylejsonserializationobject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)
### Documentation For Models
diff --git a/samples/client/echo_api/typescript-axios/build/api.ts b/samples/client/echo_api/typescript-axios/build/api.ts
index b3e78cb928fd..83b343462964 100644
--- a/samples/client/echo_api/typescript-axios/build/api.ts
+++ b/samples/client/echo_api/typescript-axios/build/api.ts
@@ -2250,6 +2250,46 @@ export const QueryApiAxiosParamCreator = function (configuration?: Configuration
+ setSearchParams(localVarUrlObj, localVarQueryParameter);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Test query parameter(s)
+ * @summary Test query parameter(s)
+ * @param {Pet} [jsonSerializedObjectRefStringQuery]
+ * @param {Array} [jsonSerializedObjectArrayRefStringQuery]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ testQueryStyleJsonSerializationObject: async (jsonSerializedObjectRefStringQuery?: Pet, jsonSerializedObjectArrayRefStringQuery?: Array, options: RawAxiosRequestConfig = {}): Promise => {
+ const localVarPath = `/query/style_jsonSerialization/object`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ if (jsonSerializedObjectRefStringQuery !== undefined) {
+ localVarQueryParameter['json_serialized_object_ref_string_query'] = jsonSerializedObjectRefStringQuery;
+ }
+
+ if (jsonSerializedObjectArrayRefStringQuery) {
+ localVarQueryParameter['json_serialized_object_array_ref_string_query'] = jsonSerializedObjectArrayRefStringQuery.join(COLLECTION_FORMATS.csv);
+ }
+
+
+
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
@@ -2404,6 +2444,20 @@ export const QueryApiFp = function(configuration?: Configuration) {
const localVarOperationServerBasePath = operationServerMap['QueryApi.testQueryStyleFormExplodeTrueObjectAllOf']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
+ /**
+ * Test query parameter(s)
+ * @summary Test query parameter(s)
+ * @param {Pet} [jsonSerializedObjectRefStringQuery]
+ * @param {Array} [jsonSerializedObjectArrayRefStringQuery]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery?: Pet, jsonSerializedObjectArrayRefStringQuery?: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery, options);
+ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
+ const localVarOperationServerBasePath = operationServerMap['QueryApi.testQueryStyleJsonSerializationObject']?.[localVarOperationServerIndex]?.url;
+ return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
+ },
}
};
@@ -2519,6 +2573,17 @@ export const QueryApiFactory = function (configuration?: Configuration, basePath
testQueryStyleFormExplodeTrueObjectAllOf(queryObject?: DataQuery, options?: RawAxiosRequestConfig): AxiosPromise {
return localVarFp.testQueryStyleFormExplodeTrueObjectAllOf(queryObject, options).then((request) => request(axios, basePath));
},
+ /**
+ * Test query parameter(s)
+ * @summary Test query parameter(s)
+ * @param {Pet} [jsonSerializedObjectRefStringQuery]
+ * @param {Array} [jsonSerializedObjectArrayRefStringQuery]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery?: Pet, jsonSerializedObjectArrayRefStringQuery?: Array, options?: RawAxiosRequestConfig): AxiosPromise {
+ return localVarFp.testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery, options).then((request) => request(axios, basePath));
+ },
};
};
@@ -2653,6 +2718,19 @@ export class QueryApi extends BaseAPI {
public testQueryStyleFormExplodeTrueObjectAllOf(queryObject?: DataQuery, options?: RawAxiosRequestConfig) {
return QueryApiFp(this.configuration).testQueryStyleFormExplodeTrueObjectAllOf(queryObject, options).then((request) => request(this.axios, this.basePath));
}
+
+ /**
+ * Test query parameter(s)
+ * @summary Test query parameter(s)
+ * @param {Pet} [jsonSerializedObjectRefStringQuery]
+ * @param {Array} [jsonSerializedObjectArrayRefStringQuery]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof QueryApi
+ */
+ public testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery?: Pet, jsonSerializedObjectArrayRefStringQuery?: Array, options?: RawAxiosRequestConfig) {
+ return QueryApiFp(this.configuration).testQueryStyleJsonSerializationObject(jsonSerializedObjectRefStringQuery, jsonSerializedObjectArrayRefStringQuery, options).then((request) => request(this.axios, this.basePath));
+ }
}
/**
diff --git a/samples/client/echo_api/typescript-axios/build/docs/QueryApi.md b/samples/client/echo_api/typescript-axios/build/docs/QueryApi.md
index 29f6bf8ad33c..81bdddbf0288 100644
--- a/samples/client/echo_api/typescript-axios/build/docs/QueryApi.md
+++ b/samples/client/echo_api/typescript-axios/build/docs/QueryApi.md
@@ -14,6 +14,7 @@ All URIs are relative to *http://localhost:3000*
|[**testQueryStyleFormExplodeTrueArrayString**](#testquerystyleformexplodetruearraystring) | **GET** /query/style_form/explode_true/array_string | Test query parameter(s)|
|[**testQueryStyleFormExplodeTrueObject**](#testquerystyleformexplodetrueobject) | **GET** /query/style_form/explode_true/object | Test query parameter(s)|
|[**testQueryStyleFormExplodeTrueObjectAllOf**](#testquerystyleformexplodetrueobjectallof) | **GET** /query/style_form/explode_true/object/allOf | Test query parameter(s)|
+|[**testQueryStyleJsonSerializationObject**](#testquerystylejsonserializationobject) | **GET** /query/style_jsonSerialization/object | Test query parameter(s)|
# **testEnumRefString**
> string testEnumRefString()
@@ -545,3 +546,58 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **testQueryStyleJsonSerializationObject**
+> string testQueryStyleJsonSerializationObject()
+
+Test query parameter(s)
+
+### Example
+
+```typescript
+import {
+ QueryApi,
+ Configuration,
+ Pet
+} from '@openapitools/typescript-axios-echo-api';
+
+const configuration = new Configuration();
+const apiInstance = new QueryApi(configuration);
+
+let jsonSerializedObjectRefStringQuery: Pet; // (optional) (default to undefined)
+let jsonSerializedObjectArrayRefStringQuery: Array; // (optional) (default to undefined)
+
+const { status, data } = await apiInstance.testQueryStyleJsonSerializationObject(
+ jsonSerializedObjectRefStringQuery,
+ jsonSerializedObjectArrayRefStringQuery
+);
+```
+
+### Parameters
+
+|Name | Type | Description | Notes|
+|------------- | ------------- | ------------- | -------------|
+| **jsonSerializedObjectRefStringQuery** | **Pet** | | (optional) defaults to undefined|
+| **jsonSerializedObjectArrayRefStringQuery** | **Array<Pet>** | | (optional) defaults to undefined|
+
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: text/plain
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+|**200** | Successful operation | - |
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/samples/server/echo_api/erlang-server/priv/openapi.json b/samples/server/echo_api/erlang-server/priv/openapi.json
index be217ad12e5d..1538e9de3520 100644
--- a/samples/server/echo_api/erlang-server/priv/openapi.json
+++ b/samples/server/echo_api/erlang-server/priv/openapi.json
@@ -582,6 +582,52 @@
"tags" : [ "query" ]
}
},
+ "/query/style_jsonSerialization/object" : {
+ "get" : {
+ "description" : "Test query parameter(s)",
+ "operationId" : "test/query/style_jsonSerialization/object",
+ "parameters" : [ {
+ "content" : {
+ "application/json" : {
+ "schema" : {
+ "$ref" : "#/components/schemas/Pet"
+ }
+ }
+ },
+ "in" : "query",
+ "name" : "json_serialized_object_ref_string_query",
+ "required" : false
+ }, {
+ "content" : {
+ "application/json" : {
+ "schema" : {
+ "items" : {
+ "$ref" : "#/components/schemas/Pet"
+ },
+ "type" : "array"
+ }
+ }
+ },
+ "in" : "query",
+ "name" : "json_serialized_object_array_ref_string_query",
+ "required" : false
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "text/plain" : {
+ "schema" : {
+ "type" : "string"
+ }
+ }
+ },
+ "description" : "Successful operation"
+ }
+ },
+ "summary" : "Test query parameter(s)",
+ "tags" : [ "query" ]
+ }
+ },
"/body/application/octetstream/binary" : {
"post" : {
"description" : "Test body parameter(s)",
diff --git a/samples/server/echo_api/erlang-server/src/openapi_api.erl b/samples/server/echo_api/erlang-server/src/openapi_api.erl
index 3ff344a87066..71855ae951ec 100644
--- a/samples/server/echo_api/erlang-server/src/openapi_api.erl
+++ b/samples/server/echo_api/erlang-server/src/openapi_api.erl
@@ -81,6 +81,7 @@ accept_callback(Class, OperationID, Req0, Context0) ->
'test/query/style_form/explode_true/array_string' | %% Test query parameter(s)
'test/query/style_form/explode_true/object' | %% Test query parameter(s)
'test/query/style_form/explode_true/object/allOf' | %% Test query parameter(s)
+ 'test/query/style_jsonSerialization/object' | %% Test query parameter(s)
{error, unknown_operation}.
-type request_param() :: atom().
@@ -207,6 +208,8 @@ validate_response('test/query/style_form/explode_true/object', 200, Body, Valida
validate_response_body('binary', 'string', Body, ValidatorState);
validate_response('test/query/style_form/explode_true/object/allOf', 200, Body, ValidatorState) ->
validate_response_body('binary', 'string', Body, ValidatorState);
+validate_response('test/query/style_jsonSerialization/object', 200, Body, ValidatorState) ->
+ validate_response_body('binary', 'string', Body, ValidatorState);
validate_response(_OperationID, _Code, _Body, _ValidatorState) ->
ok.
@@ -336,6 +339,11 @@ request_params('test/query/style_form/explode_true/object/allOf') ->
[
'query_object'
];
+request_params('test/query/style_jsonSerialization/object') ->
+ [
+ 'json_serialized_object_ref_string_query',
+ 'json_serialized_object_array_ref_string_query'
+ ];
request_params(_) ->
error(unknown_operation).
@@ -675,6 +683,20 @@ request_param_info('test/query/style_form/explode_true/object/allOf', 'query_obj
not_required
]
};
+request_param_info('test/query/style_jsonSerialization/object', 'json_serialized_object_ref_string_query') ->
+ #{
+ source => qs_val,
+ rules => [
+ not_required
+ ]
+ };
+request_param_info('test/query/style_jsonSerialization/object', 'json_serialized_object_array_ref_string_query') ->
+ #{
+ source => qs_val,
+ rules => [
+ not_required
+ ]
+ };
request_param_info(OperationID, Name) ->
error({unknown_param, OperationID, Name}).
diff --git a/samples/server/echo_api/erlang-server/src/openapi_query_handler.erl b/samples/server/echo_api/erlang-server/src/openapi_query_handler.erl
index 25811927d234..b6a14022b344 100644
--- a/samples/server/echo_api/erlang-server/src/openapi_query_handler.erl
+++ b/samples/server/echo_api/erlang-server/src/openapi_query_handler.erl
@@ -42,6 +42,10 @@ Test query parameter(s)
Test query parameter(s).
Test query parameter(s)
+- `GET` to `/query/style_jsonSerialization/object`, OperationId: `test/query/style_jsonSerialization/object`:
+Test query parameter(s).
+Test query parameter(s)
+
""".
-behaviour(cowboy_rest).
@@ -74,7 +78,8 @@ Test query parameter(s)
| 'test/query/style_form/explode_false/array_string' %% Test query parameter(s)
| 'test/query/style_form/explode_true/array_string' %% Test query parameter(s)
| 'test/query/style_form/explode_true/object' %% Test query parameter(s)
- | 'test/query/style_form/explode_true/object/allOf'. %% Test query parameter(s)
+ | 'test/query/style_form/explode_true/object/allOf' %% Test query parameter(s)
+ | 'test/query/style_jsonSerialization/object'. %% Test query parameter(s)
-record(state,
@@ -122,6 +127,8 @@ allowed_methods(Req, #state{operation_id = 'test/query/style_form/explode_true/o
{[<<"GET">>], Req, State};
allowed_methods(Req, #state{operation_id = 'test/query/style_form/explode_true/object/allOf'} = State) ->
{[<<"GET">>], Req, State};
+allowed_methods(Req, #state{operation_id = 'test/query/style_jsonSerialization/object'} = State) ->
+ {[<<"GET">>], Req, State};
allowed_methods(Req, State) ->
{[], Req, State}.
@@ -152,6 +159,8 @@ content_types_accepted(Req, #state{operation_id = 'test/query/style_form/explode
{[], Req, State};
content_types_accepted(Req, #state{operation_id = 'test/query/style_form/explode_true/object/allOf'} = State) ->
{[], Req, State};
+content_types_accepted(Req, #state{operation_id = 'test/query/style_jsonSerialization/object'} = State) ->
+ {[], Req, State};
content_types_accepted(Req, State) ->
{[], Req, State}.
@@ -177,6 +186,8 @@ valid_content_headers(Req, #state{operation_id = 'test/query/style_form/explode_
{true, Req, State};
valid_content_headers(Req, #state{operation_id = 'test/query/style_form/explode_true/object/allOf'} = State) ->
{true, Req, State};
+valid_content_headers(Req, #state{operation_id = 'test/query/style_jsonSerialization/object'} = State) ->
+ {true, Req, State};
valid_content_headers(Req, State) ->
{false, Req, State}.
@@ -222,6 +233,10 @@ content_types_provided(Req, #state{operation_id = 'test/query/style_form/explode
{[
{<<"text/plain">>, handle_type_provided}
], Req, State};
+content_types_provided(Req, #state{operation_id = 'test/query/style_jsonSerialization/object'} = State) ->
+ {[
+ {<<"text/plain">>, handle_type_provided}
+ ], Req, State};
content_types_provided(Req, State) ->
{[], Req, State}.
diff --git a/samples/server/echo_api/erlang-server/src/openapi_router.erl b/samples/server/echo_api/erlang-server/src/openapi_router.erl
index aae95bdc32ec..9774a68b851c 100644
--- a/samples/server/echo_api/erlang-server/src/openapi_router.erl
+++ b/samples/server/echo_api/erlang-server/src/openapi_router.erl
@@ -235,5 +235,12 @@ get_operations() ->
path => "/query/style_form/explode_true/object/allOf",
method => <<"GET">>,
handler => 'openapi_query_handler'
+ },
+ 'test/query/style_jsonSerialization/object' => #{
+ servers => [],
+ base_path => "",
+ path => "/query/style_jsonSerialization/object",
+ method => <<"GET">>,
+ handler => 'openapi_query_handler'
}
}.