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