Skip to content

Commit 0bad501

Browse files
Arnaud-Nauwynckciis0
authored andcommitted
responseType not set on string response
1 parent 3230def commit 0bad501

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenOperation.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class CodegenOperation {
1515
public boolean hasAuthMethods, hasConsumes, hasProduces, hasParams, hasOptionalParams, hasRequiredParams,
1616
returnTypeIsPrimitive, returnSimpleType, subresourceOperation, isMapContainer,
1717
isListContainer, isMultipart, hasMore = true,
18-
isResponseBinary = false, isResponseFile = false, hasReference = false,
18+
isResponseBinary = false, isResponseFile = false, isResponseText = false, hasReference = false,
1919
isRestfulIndex, isRestfulShow, isRestfulCreate, isRestfulUpdate, isRestfulDestroy,
2020
isRestful, isDeprecated;
2121
public String path, testPath, operationId, returnType, httpMethod, returnBaseType,
@@ -248,6 +248,8 @@ public boolean equals(Object o) {
248248
return false;
249249
if (isResponseFile != that.isResponseFile)
250250
return false;
251+
if (isResponseText != that.isResponseText)
252+
return false;
251253
if (isDeprecated != that.isDeprecated)
252254
return false;
253255
if (path != null ? !path.equals(that.path) : that.path != null)
@@ -335,6 +337,7 @@ public int hashCode() {
335337
result = 31 * result + (hasMore ? 13:31);
336338
result = 31 * result + (isResponseBinary ? 13:31);
337339
result = 31 * result + (isResponseFile ? 13:31);
340+
result = 31 * result + (isResponseText ? 13:31);
338341
result = 31 * result + (hasReference ? 13:31);
339342
result = 31 * result + (isDeprecated ? 13:31);
340343
result = 31 * result + (path != null ? path.hashCode() : 0);

modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2312,6 +2312,9 @@ public CodegenOperation fromOperation(String path,
23122312
if (Boolean.TRUE.equals(r.isFile) && Boolean.TRUE.equals(r.isDefault)){
23132313
op.isResponseFile = Boolean.TRUE;
23142314
}
2315+
if (Boolean.TRUE.equals(r.isString) && Boolean.TRUE.equals(r.isDefault)){
2316+
op.isResponseText = Boolean.TRUE;
2317+
}
23152318
}
23162319
op.responses.get(op.responses.size() - 1).hasMore = false;
23172320

modules/swagger-codegen/src/main/resources/typescript-angular/api.service.mustache

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,9 @@ export class {{classname}} {
323323
{{#isResponseFile}}
324324
responseType: "blob",
325325
{{/isResponseFile}}
326+
{{#isResponseText}}
327+
responseType: "text",
328+
{{/isResponseText}}
326329
withCredentials: this.configuration.withCredentials,
327330
headers: headers,
328331
observe: observe,
@@ -343,6 +346,9 @@ export class {{classname}} {
343346
{{#isResponseFile}}
344347
responseType: ResponseContentType.Blob,
345348
{{/isResponseFile}}
349+
{{#isResponseText}}
350+
responseType: "text",
351+
{{/isResponseText}}
346352
{{#hasQueryParams}}
347353
search: queryParameters,
348354
{{/hasQueryParams}}

0 commit comments

Comments
 (0)