From 3d0412df3c40b19cf8b12d5105e730990fd137b5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mladen=20Jablanovi=C4=87?= <mladen@jablanovic.com>
Date: Wed, 13 Dec 2023 16:56:09 +0100
Subject: [PATCH] fix(CLI): fix required parameter handling (#488)

---
 .../templates/cli/api.handlebars              | 24 ++++++-------------
 1 file changed, 7 insertions(+), 17 deletions(-)

diff --git a/openapi-generator/templates/cli/api.handlebars b/openapi-generator/templates/cli/api.handlebars
index eb900804..e7e1224c 100644
--- a/openapi-generator/templates/cli/api.handlebars
+++ b/openapi-generator/templates/cli/api.handlebars
@@ -56,23 +56,13 @@ func init{{{nickname}}}() {
 					{{#isPrimitiveType~}}
 						{{paramName}} := params.Get{{{capitalizeFirst dataType}}}(helpers.ToSnakeCase("{{{vendorExtensions.x-export-param-name}}}"))
 					{{else~}}
-						{{#isModel~}}
-							{{paramName}} := api.{{{dataType}}}{}
-							if err := json.Unmarshal([]byte(params.GetString("data")), &{{paramName}}); err != nil {
-								HandleError(err)
-							}
-							if Config.Debug {
-								fmt.Printf("%+v\n", {{paramName}})
-							}
-						{{else~}}
-							if params.IsSet(helpers.ToSnakeCase("{{paramName}}")) {
-								var {{paramName}} map[string]interface{}
-								if err := json.Unmarshal([]byte(params.GetString(helpers.ToSnakeCase("{{{vendorExtensions.x-export-param-name}}}"))), &{{paramName}}); err != nil {
-									HandleError(err)
-								}
-								localVarOptionals.{{{vendorExtensions.x-export-param-name}}} = optional.NewInterface({{paramName}})
-							}
-						{{/isModel~}}
+						var {{paramName}} api.{{{dataType}}}
+						if err := json.Unmarshal([]byte(params.GetString("data")), &{{paramName}}); err != nil {
+							HandleError(err)
+						}
+						if Config.Debug {
+							fmt.Printf("%+v\n", {{paramName}})
+						}
 					{{/isPrimitiveType~}}
 				{{else~}}
 					{{#if (or (eq paramName "file") (eq paramName "filename"))~}}