Skip to content

Commit 8d732b4

Browse files
authored
Merge pull request #8446 from swagger-api/ticket-8359
refs #8359 - Fixed setting of custom header
2 parents 3594e72 + 3424fac commit 8d732b4

File tree

6 files changed

+166
-3
lines changed

6 files changed

+166
-3
lines changed

modules/swagger-codegen/src/main/resources/Java/libraries/resteasy/ApiClient.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -598,7 +598,7 @@ public class ApiClient {
598598

599599
for (Entry<String, String> defaultHeaderEnrty: defaultHeaderMap.entrySet()) {
600600
if (!headerParams.containsKey(defaultHeaderEnrty.getKey())) {
601-
String value = defaultHeaderEnrty.getKey();
601+
String value = defaultHeaderEnrty.getValue();
602602
if (value != null) {
603603
invocationBuilder = invocationBuilder.header(defaultHeaderEnrty.getKey(), value);
604604
}

samples/client/petstore/java/resteasy/docs/EnumTest.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Name | Type | Description | Notes
66
------------ | ------------- | ------------- | -------------
77
**enumString** | [**EnumStringEnum**](#EnumStringEnum) | | [optional]
8+
**enumStringRequired** | [**EnumStringRequiredEnum**](#EnumStringRequiredEnum) | |
89
**enumInteger** | [**EnumIntegerEnum**](#EnumIntegerEnum) | | [optional]
910
**enumNumber** | [**EnumNumberEnum**](#EnumNumberEnum) | | [optional]
1011
**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional]
@@ -19,6 +20,15 @@ LOWER | &quot;lower&quot;
1920
EMPTY | &quot;&quot;
2021

2122

23+
<a name="EnumStringRequiredEnum"></a>
24+
## Enum: EnumStringRequiredEnum
25+
Name | Value
26+
---- | -----
27+
UPPER | &quot;UPPER&quot;
28+
LOWER | &quot;lower&quot;
29+
EMPTY | &quot;&quot;
30+
31+
2232
<a name="EnumIntegerEnum"></a>
2333
## Enum: EnumIntegerEnum
2434
Name | Value

samples/client/petstore/java/resteasy/docs/FakeApi.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Method | HTTP request | Description
88
[**fakeOuterCompositeSerialize**](FakeApi.md#fakeOuterCompositeSerialize) | **POST** /fake/outer/composite |
99
[**fakeOuterNumberSerialize**](FakeApi.md#fakeOuterNumberSerialize) | **POST** /fake/outer/number |
1010
[**fakeOuterStringSerialize**](FakeApi.md#fakeOuterStringSerialize) | **POST** /fake/outer/string |
11+
[**testBodyWithQueryParams**](FakeApi.md#testBodyWithQueryParams) | **PUT** /fake/body-with-query-params |
1112
[**testClientModel**](FakeApi.md#testClientModel) | **PATCH** /fake | To test \&quot;client\&quot; model
1213
[**testEndpointParameters**](FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
1314
[**testEnumParameters**](FakeApi.md#testEnumParameters) | **GET** /fake | To test enum parameters
@@ -195,6 +196,50 @@ No authorization required
195196
- **Content-Type**: Not defined
196197
- **Accept**: Not defined
197198

199+
<a name="testBodyWithQueryParams"></a>
200+
# **testBodyWithQueryParams**
201+
> testBodyWithQueryParams(body, query)
202+
203+
204+
205+
### Example
206+
```java
207+
// Import classes:
208+
//import io.swagger.client.ApiException;
209+
//import io.swagger.client.api.FakeApi;
210+
211+
212+
FakeApi apiInstance = new FakeApi();
213+
User body = new User(); // User |
214+
String query = "query_example"; // String |
215+
try {
216+
apiInstance.testBodyWithQueryParams(body, query);
217+
} catch (ApiException e) {
218+
System.err.println("Exception when calling FakeApi#testBodyWithQueryParams");
219+
e.printStackTrace();
220+
}
221+
```
222+
223+
### Parameters
224+
225+
Name | Type | Description | Notes
226+
------------- | ------------- | ------------- | -------------
227+
**body** | [**User**](User.md)| |
228+
**query** | **String**| |
229+
230+
### Return type
231+
232+
null (empty response body)
233+
234+
### Authorization
235+
236+
No authorization required
237+
238+
### HTTP request headers
239+
240+
- **Content-Type**: application/json
241+
- **Accept**: Not defined
242+
198243
<a name="testClientModel"></a>
199244
# **testClientModel**
200245
> Client testClientModel(body)

samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/ApiClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,7 @@ public <T> T invokeAPI(String path, String method, List<Pair> queryParams, Objec
593593

594594
for (Entry<String, String> defaultHeaderEnrty: defaultHeaderMap.entrySet()) {
595595
if (!headerParams.containsKey(defaultHeaderEnrty.getKey())) {
596-
String value = defaultHeaderEnrty.getKey();
596+
String value = defaultHeaderEnrty.getValue();
597597
if (value != null) {
598598
invocationBuilder = invocationBuilder.header(defaultHeaderEnrty.getKey(), value);
599599
}

samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/api/FakeApi.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.threeten.bp.LocalDate;
1313
import org.threeten.bp.OffsetDateTime;
1414
import io.swagger.client.model.OuterComposite;
15+
import io.swagger.client.model.User;
1516

1617
import java.util.ArrayList;
1718
import java.util.HashMap;
@@ -182,6 +183,53 @@ public String fakeOuterStringSerialize(String body) throws ApiException {
182183
GenericType<String> localVarReturnType = new GenericType<String>() {};
183184
return apiClient.invokeAPI(localVarPath, "POST", localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, localVarReturnType);
184185
}
186+
/**
187+
*
188+
*
189+
* @param body (required)
190+
* @param query (required)
191+
* @throws ApiException if fails to make API call
192+
*/
193+
public void testBodyWithQueryParams(User body, String query) throws ApiException {
194+
Object localVarPostBody = body;
195+
196+
// verify the required parameter 'body' is set
197+
if (body == null) {
198+
throw new ApiException(400, "Missing the required parameter 'body' when calling testBodyWithQueryParams");
199+
}
200+
201+
// verify the required parameter 'query' is set
202+
if (query == null) {
203+
throw new ApiException(400, "Missing the required parameter 'query' when calling testBodyWithQueryParams");
204+
}
205+
206+
// create path and map variables
207+
String localVarPath = "/fake/body-with-query-params".replaceAll("\\{format\\}","json");
208+
209+
// query params
210+
List<Pair> localVarQueryParams = new ArrayList<Pair>();
211+
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
212+
Map<String, Object> localVarFormParams = new HashMap<String, Object>();
213+
214+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "query", query));
215+
216+
217+
218+
final String[] localVarAccepts = {
219+
220+
};
221+
final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
222+
223+
final String[] localVarContentTypes = {
224+
"application/json"
225+
};
226+
final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);
227+
228+
String[] localVarAuthNames = new String[] { };
229+
230+
231+
apiClient.invokeAPI(localVarPath, "PUT", localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, null);
232+
}
185233
/**
186234
* To test \&quot;client\&quot; model
187235
* To test \&quot;client\&quot; model

samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumTest.java

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,46 @@ public static EnumStringEnum fromValue(String text) {
6767
@JsonProperty("enum_string")
6868
private EnumStringEnum enumString = null;
6969

70+
/**
71+
* Gets or Sets enumStringRequired
72+
*/
73+
public enum EnumStringRequiredEnum {
74+
UPPER("UPPER"),
75+
76+
LOWER("lower"),
77+
78+
EMPTY("");
79+
80+
private String value;
81+
82+
EnumStringRequiredEnum(String value) {
83+
this.value = value;
84+
}
85+
86+
@JsonValue
87+
public String getValue() {
88+
return value;
89+
}
90+
91+
@Override
92+
public String toString() {
93+
return String.valueOf(value);
94+
}
95+
96+
@JsonCreator
97+
public static EnumStringRequiredEnum fromValue(String text) {
98+
for (EnumStringRequiredEnum b : EnumStringRequiredEnum.values()) {
99+
if (String.valueOf(b.value).equals(text)) {
100+
return b;
101+
}
102+
}
103+
return null;
104+
}
105+
}
106+
107+
@JsonProperty("enum_string_required")
108+
private EnumStringRequiredEnum enumStringRequired = null;
109+
70110
/**
71111
* Gets or Sets enumInteger
72112
*/
@@ -164,6 +204,24 @@ public void setEnumString(EnumStringEnum enumString) {
164204
this.enumString = enumString;
165205
}
166206

207+
public EnumTest enumStringRequired(EnumStringRequiredEnum enumStringRequired) {
208+
this.enumStringRequired = enumStringRequired;
209+
return this;
210+
}
211+
212+
/**
213+
* Get enumStringRequired
214+
* @return enumStringRequired
215+
**/
216+
@ApiModelProperty(required = true, value = "")
217+
public EnumStringRequiredEnum getEnumStringRequired() {
218+
return enumStringRequired;
219+
}
220+
221+
public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) {
222+
this.enumStringRequired = enumStringRequired;
223+
}
224+
167225
public EnumTest enumInteger(EnumIntegerEnum enumInteger) {
168226
this.enumInteger = enumInteger;
169227
return this;
@@ -229,14 +287,15 @@ public boolean equals(java.lang.Object o) {
229287
}
230288
EnumTest enumTest = (EnumTest) o;
231289
return Objects.equals(this.enumString, enumTest.enumString) &&
290+
Objects.equals(this.enumStringRequired, enumTest.enumStringRequired) &&
232291
Objects.equals(this.enumInteger, enumTest.enumInteger) &&
233292
Objects.equals(this.enumNumber, enumTest.enumNumber) &&
234293
Objects.equals(this.outerEnum, enumTest.outerEnum);
235294
}
236295

237296
@Override
238297
public int hashCode() {
239-
return Objects.hash(enumString, enumInteger, enumNumber, outerEnum);
298+
return Objects.hash(enumString, enumStringRequired, enumInteger, enumNumber, outerEnum);
240299
}
241300

242301

@@ -246,6 +305,7 @@ public String toString() {
246305
sb.append("class EnumTest {\n");
247306

248307
sb.append(" enumString: ").append(toIndentedString(enumString)).append("\n");
308+
sb.append(" enumStringRequired: ").append(toIndentedString(enumStringRequired)).append("\n");
249309
sb.append(" enumInteger: ").append(toIndentedString(enumInteger)).append("\n");
250310
sb.append(" enumNumber: ").append(toIndentedString(enumNumber)).append("\n");
251311
sb.append(" outerEnum: ").append(toIndentedString(outerEnum)).append("\n");

0 commit comments

Comments
 (0)