From 59be30d6496a779a0e01bbfce6c45c550b194543 Mon Sep 17 00:00:00 2001 From: Dmitry Grachikov <dgrachikov@gmail.com> Date: Sun, 11 Oct 2020 16:41:20 +0200 Subject: [PATCH] [typescript-angular] pass array as a single JSON string to url query when queryParamObjectFormat=json (fix #7620) --- .../main/resources/typescript-angular/api.service.mustache | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/openapi-generator/src/main/resources/typescript-angular/api.service.mustache b/modules/openapi-generator/src/main/resources/typescript-angular/api.service.mustache index 9e070e3616b..0f90f8effa7 100644 --- a/modules/openapi-generator/src/main/resources/typescript-angular/api.service.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-angular/api.service.mustache @@ -177,6 +177,11 @@ export class {{classname}} { {{#queryParams}} {{#isListContainer}} if ({{paramName}}) { + {{#isQueryParamObjectFormatJson}} + queryParameters = this.addToHttpParams(queryParameters, + <any>{{paramName}}, '{{baseName}}'); + {{/isQueryParamObjectFormatJson}} + {{^isQueryParamObjectFormatJson}} {{#isCollectionFormatMulti}} {{paramName}}.forEach((element) => { queryParameters = this.addToHttpParams(queryParameters, @@ -187,6 +192,7 @@ export class {{classname}} { queryParameters = this.addToHttpParams(queryParameters, {{paramName}}.join(COLLECTION_FORMATS['{{collectionFormat}}']), '{{baseName}}'); {{/isCollectionFormatMulti}} + {{/isQueryParamObjectFormatJson}} } {{/isListContainer}} {{^isListContainer}} -- GitLab