diff --git a/lib/codegen.js b/lib/codegen.js index 54dbe7ef..744c693a 100644 --- a/lib/codegen.js +++ b/lib/codegen.js @@ -169,6 +169,9 @@ var getViewForSwagger2 = function(opts, type){ } else if(parameter.in === 'formData'){ parameter.isFormParameter = true; } + if(parameter.type === 'string') { + parameter.isString = true; + } parameter.tsType = ts.convertType(parameter); parameter.cardinality = parameter.required ? '' : '?'; method.parameters.push(parameter); @@ -246,6 +249,9 @@ var getViewForSwagger1 = function(opts, type){ } else if(parameter.paramType === 'form'){ parameter.isFormParameter = true; } + if(parameter.type === 'string') { + parameter.isString = true; + } }); data.methods.push(method); }); diff --git a/templates/method.mustache b/templates/method.mustache index 5151e26a..71272aa9 100644 --- a/templates/method.mustache +++ b/templates/method.mustache @@ -37,7 +37,12 @@ {{/isPatternType}} {{#default}} /** set default value **/ - queryParameters['{{&name}}'] = {{&default}}; + {{#isString}} + queryParameters['{{&name}}'] = '{{default}}'; + {{/isString}} + {{^isString}} + queryParameters['{{&name}}'] = {{default}}; + {{/isString}} {{/default}} {{^isPatternType}} @@ -47,11 +52,11 @@ {{/isPatternType}} {{/isSingleton}} {{/isQueryParameter}} - + {{#isPathParameter}} path = path.replace('{{=<% %>=}}{<%&name%>}<%={{ }}=%>', parameters['{{&camelCaseName}}']); {{/isPathParameter}} - + {{#isHeaderParameter}} {{#isSingleton}} headers['{{&name}}'] = '{{&singleton}}'; @@ -62,7 +67,7 @@ } {{/isSingleton}} {{/isHeaderParameter}} - + {{#isBodyParameter}} if(parameters['{{&camelCaseName}}'] !== undefined){ body = parameters['{{&camelCaseName}}']; @@ -86,7 +91,7 @@ return deferred.promise; } {{/required}} - + {{/parameters}} queryParameters = mergeQueryParams(parameters, queryParameters);