From 14ceb4bf84bc228f57fa3c05479d62e7fa9aee98 Mon Sep 17 00:00:00 2001
From: demonfiddler
Date: Fri, 25 Mar 2016 16:36:06 +0000
Subject: [PATCH 001/173] Fix, tests for Issue#2240 "Support invokerPackage
configuration option"
---
.../languages/JavascriptClientCodegen.java | 42 +++++++++++++++----
.../resources/Javascript/ApiClient.mustache | 12 +++---
.../main/resources/Javascript/README.mustache | 2 +-
.../main/resources/Javascript/api.mustache | 14 +++----
.../resources/Javascript/api_doc.mustache | 2 +-
.../resources/Javascript/git_push.sh.mustache | 2 +-
.../main/resources/Javascript/index.mustache | 16 +++----
.../main/resources/Javascript/model.mustache | 14 +++----
.../resources/Javascript/package.mustache | 2 +-
.../JavaScriptClientOptionsTest.java | 2 +
.../options/JavaScriptOptionsProvider.java | 4 +-
.../petstore/javascript-promise/README.md | 4 +-
.../javascript-promise/docs/PetApi.md | 22 +++++-----
.../javascript-promise/docs/StoreApi.md | 12 +++---
.../javascript-promise/docs/UserApi.md | 16 +++----
.../petstore/javascript-promise/git_push.sh | 2 +-
.../javascript-promise/src/api/PetApi.js | 6 +--
.../javascript-promise/src/api/StoreApi.js | 6 +--
.../javascript-promise/src/api/UserApi.js | 6 +--
.../petstore/javascript-promise/src/index.js | 8 ++--
.../javascript-promise/src/model/Category.js | 2 +-
.../src/model/InlineResponse200.js | 2 +-
.../src/model/Model200Response.js | 2 +-
.../src/model/ModelReturn.js | 2 +-
.../javascript-promise/src/model/Name.js | 2 +-
.../javascript-promise/src/model/Order.js | 2 +-
.../javascript-promise/src/model/Pet.js | 2 +-
.../src/model/SpecialModelName.js | 2 +-
.../javascript-promise/src/model/Tag.js | 2 +-
.../javascript-promise/src/model/User.js | 2 +-
samples/client/petstore/javascript/README.md | 4 +-
.../client/petstore/javascript/docs/PetApi.md | 22 +++++-----
.../petstore/javascript/docs/StoreApi.md | 12 +++---
.../petstore/javascript/docs/UserApi.md | 16 +++----
.../client/petstore/javascript/git_push.sh | 2 +-
.../petstore/javascript/src/api/PetApi.js | 6 +--
.../petstore/javascript/src/api/StoreApi.js | 6 +--
.../petstore/javascript/src/api/UserApi.js | 6 +--
.../client/petstore/javascript/src/index.js | 8 ++--
.../petstore/javascript/src/model/Category.js | 2 +-
.../javascript/src/model/InlineResponse200.js | 2 +-
.../javascript/src/model/Model200Response.js | 2 +-
.../javascript/src/model/ModelReturn.js | 2 +-
.../petstore/javascript/src/model/Name.js | 2 +-
.../petstore/javascript/src/model/Order.js | 2 +-
.../petstore/javascript/src/model/Pet.js | 2 +-
.../javascript/src/model/SpecialModelName.js | 2 +-
.../petstore/javascript/src/model/Tag.js | 2 +-
.../petstore/javascript/src/model/User.js | 2 +-
49 files changed, 173 insertions(+), 143 deletions(-)
diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavascriptClientCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavascriptClientCodegen.java
index d9c93e4f69e..0541995b926 100644
--- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavascriptClientCodegen.java
+++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavascriptClientCodegen.java
@@ -63,6 +63,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
protected String projectVersion;
protected String projectLicenseName;
+ protected String invokerPackage;
protected String sourceFolder = "src";
protected String localVariablePrefix = "";
protected boolean usePromises;
@@ -137,6 +138,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
cliOptions.add(new CliOption(CodegenConstants.SOURCE_FOLDER, CodegenConstants.SOURCE_FOLDER_DESC).defaultValue("src"));
cliOptions.add(new CliOption(CodegenConstants.LOCAL_VARIABLE_PREFIX, CodegenConstants.LOCAL_VARIABLE_PREFIX_DESC));
+ cliOptions.add(new CliOption(CodegenConstants.INVOKER_PACKAGE, CodegenConstants.INVOKER_PACKAGE_DESC));
cliOptions.add(new CliOption(CodegenConstants.API_PACKAGE, CodegenConstants.API_PACKAGE_DESC));
cliOptions.add(new CliOption(CodegenConstants.MODEL_PACKAGE, CodegenConstants.MODEL_PACKAGE_DESC));
cliOptions.add(new CliOption(PROJECT_NAME,
@@ -203,6 +205,9 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
if (additionalProperties.containsKey(CodegenConstants.SOURCE_FOLDER)) {
setSourceFolder((String) additionalProperties.get(CodegenConstants.SOURCE_FOLDER));
}
+ if (additionalProperties.containsKey(CodegenConstants.INVOKER_PACKAGE)) {
+ setInvokerPackage((String) additionalProperties.get(CodegenConstants.INVOKER_PACKAGE));
+ }
if (additionalProperties.containsKey(USE_PROMISES)) {
setUsePromises(Boolean.parseBoolean((String)additionalProperties.get(USE_PROMISES)));
}
@@ -265,6 +270,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
additionalProperties.put(PROJECT_DESCRIPTION, escapeText(projectDescription));
additionalProperties.put(PROJECT_VERSION, projectVersion);
additionalProperties.put(CodegenConstants.API_PACKAGE, apiPackage);
+ additionalProperties.put(CodegenConstants.INVOKER_PACKAGE, invokerPackage);
additionalProperties.put(CodegenConstants.LOCAL_VARIABLE_PREFIX, localVariablePrefix);
additionalProperties.put(CodegenConstants.MODEL_PACKAGE, modelPackage);
additionalProperties.put(CodegenConstants.SOURCE_FOLDER, sourceFolder);
@@ -278,8 +284,8 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
additionalProperties.put("modelDocPath", modelDocPath);
supportingFiles.add(new SupportingFile("package.mustache", "", "package.json"));
- supportingFiles.add(new SupportingFile("index.mustache", sourceFolder, "index.js"));
- supportingFiles.add(new SupportingFile("ApiClient.mustache", sourceFolder, "ApiClient.js"));
+ supportingFiles.add(new SupportingFile("index.mustache", createPath(sourceFolder, invokerPackage), "index.js"));
+ supportingFiles.add(new SupportingFile("ApiClient.mustache", createPath(sourceFolder, invokerPackage), "ApiClient.js"));
supportingFiles.add(new SupportingFile("git_push.sh.mustache", "", "git_push.sh"));
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
}
@@ -289,14 +295,35 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
return "_" + name;
}
+ private String createPath(String... segments) {
+ StringBuilder buf = new StringBuilder();
+ for (String segment : segments) {
+ if (!StringUtils.isEmpty(segment) && !segment.equals(".")) {
+ if (buf.length() != 0)
+ buf.append(File.separatorChar);
+ buf.append(segment);
+ }
+ }
+ for (int i = 0; i < buf.length(); i++) {
+ char c = buf.charAt(i);
+ if ((c == '/' || c == '\\') && c != File.separatorChar)
+ buf.setCharAt(i, File.separatorChar);
+ }
+ return buf.toString();
+ }
+
@Override
public String apiFileFolder() {
- return outputFolder + '/' + sourceFolder + '/' + apiPackage().replace('.', '/');
+ return createPath(outputFolder, sourceFolder, invokerPackage, apiPackage());
}
@Override
public String modelFileFolder() {
- return outputFolder + '/' + sourceFolder + '/' + modelPackage().replace('.', '/');
+ return createPath(outputFolder, sourceFolder, invokerPackage, modelPackage());
+ }
+
+ public void setInvokerPackage(String invokerPackage) {
+ this.invokerPackage = invokerPackage;
}
public void setSourceFolder(String sourceFolder) {
@@ -345,12 +372,12 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
@Override
public String apiDocFileFolder() {
- return (outputFolder + "/" + apiDocPath).replace('/', File.separatorChar);
+ return createPath(outputFolder, apiDocPath);
}
@Override
public String modelDocFileFolder() {
- return (outputFolder + "/" + modelDocPath).replace('/', File.separatorChar);
+ return createPath(outputFolder, modelDocPath);
}
@Override
@@ -694,7 +721,8 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
}
private String getModelledType(String dataType) {
- return "module:" + (StringUtils.isEmpty(modelPackage) ? "" : (modelPackage + "/")) + dataType;
+ return "module:" + (StringUtils.isEmpty(invokerPackage) ? "" : (invokerPackage + "/"))
+ + (StringUtils.isEmpty(modelPackage) ? "" : (modelPackage + "/")) + dataType;
}
private String getJSDocTypeWithBraces(CodegenModel cm, CodegenProperty cp) {
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/Javascript/ApiClient.mustache
index 25f5474523f..c470d86d9cd 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/ApiClient.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/ApiClient.mustache
@@ -16,7 +16,7 @@
'use strict';
{{#emitJSDoc}} /**
- * @module ApiClient
+ * @module {{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient
* @version {{projectVersion}}
*/
@@ -24,7 +24,7 @@
* Manages low level client-server communications, parameter marshalling, etc. There should not be any need for an
* application to use this class directly - the *Api and model classes provide the public API for the service. The
* contents of this file should be regarded as internal but are documented for completeness.
- * @alias module:ApiClient
+ * @alias module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient
* @class
*/
{{/emitJSDoc}} var exports = function() {
@@ -218,7 +218,7 @@
/**
* Builds a string representation of an array-type actual parameter, according to the given collection format.
* @param {Array} param An array parameter.
- * @param {module:ApiClient.CollectionFormatEnum} collectionFormat The array element separator strategy.
+ * @param {module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient.CollectionFormatEnum} collectionFormat The array element separator strategy.
* @returns {String|Array} A string representation of the supplied collection, using the specified delimiter. Returns
* param as is if collectionFormat is multi.
*/
@@ -309,7 +309,7 @@
{{#emitJSDoc}}{{^usePromises}} /**
* Callback function to receive the result of the operation.
- * @callback module:ApiClient~callApiCallback
+ * @callback module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient~callApiCallback
* @param {String} error Error message, if any.
* @param data The data returned by the service call.
* @param {String} response The complete HTTP response.
@@ -329,7 +329,7 @@
* @param {Array.} accepts An array of acceptable response MIME types.
* @param {(String|Array|ObjectFunction)} returnType The required type to return; can be a string for simple types or the
* constructor for a complex type.{{^usePromises}}
- * @param {module:ApiClient~callApiCallback} callback The callback function.
+ * @param {module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient~callApiCallback} callback The callback function.
{{/usePromises}} * @returns {{#usePromises}}{Promise} A Promise object{{/usePromises}}{{^usePromises}}{Object} The SuperAgent request object{{/usePromises}}.
*/
{{/emitJSDoc}} exports.prototype.callApi = function callApi(path, httpMethod, pathParams,
@@ -476,7 +476,7 @@
{{#emitJSDoc}} /**
* The default API client implementation.
- * @type {module:ApiClient}
+ * @type {module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient}
*/
{{/emitJSDoc}} exports.instance = new exports();
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/README.mustache b/modules/swagger-codegen/src/main/resources/Javascript/README.mustache
index 767e2a849fd..633f2f0aebb 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/README.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/README.mustache
@@ -6,7 +6,7 @@
{{/appDescription}}
This SDK is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:
-- API verion: {{appVersion}}
+- API version: {{appVersion}}
- Package version: {{projectVersion}}
- Build date: {{generatedDate}}
- Build package: {{generatorClass}}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/api.mustache b/modules/swagger-codegen/src/main/resources/Javascript/api.mustache
index 8cc6cee18b9..f47085ad657 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/api.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/api.mustache
@@ -1,7 +1,7 @@
{{=< >=}}(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'<#imports>, '../<#modelPackage>/'], factory);
+ define(['<#invokerPackage>/ApiClient'<#imports>, '<#invokerPackage>/<#modelPackage>/'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient')<#imports>, require('../<#modelPackage>/'));
@@ -17,17 +17,17 @@
<#emitJSDoc> /**
* service.
- * @module <#apiPackage>/
+ * @module <#invokerPackage>/<#apiPackage>/
* @version
*/
/**
* Constructs a new . <#description>
*
- * @alias module:<#apiPackage>/
+ * @alias module:<#invokerPackage>/<#apiPackage>/
* @class
- * @param {module:ApiClient} apiClient Optional API client implementation to use, default to {@link module:ApiClient#instance}
- * if unspecified.
+ * @param {module:<#invokerPackage>/ApiClient} apiClient Optional API client implementation to use,
+ * default to {@link module:<#invokerPackage>/ApiClient#instance} if unspecified.
*/
var exports = function(apiClient) {
this.apiClient = apiClient || ApiClient.instance;
@@ -35,7 +35,7 @@
<#operations><#operation><#emitJSDoc><^usePromises>
/**
* Callback function to receive the result of the operation.
- * @callback module:<#apiPackage>/~Callback
+ * @callback module:<#invokerPackage>/<#apiPackage>/~Callback
* @param {String} error Error message, if any.
* @param <#vendorExtensions.x-jsdoc-type><&vendorExtensions.x-jsdoc-type> data The data returned by the service call.<^vendorExtensions.x-jsdoc-type>data This operation does not return a value.
* @param {String} response The complete HTTP response.
@@ -47,7 +47,7 @@
* @param <&vendorExtensions.x-jsdoc-type> <#hasOptionalParams>
* @param {Object} opts Optional parameters<#allParams><^required>
* @param <&vendorExtensions.x-jsdoc-type> opts.<#defaultValue> (default to <.>)<^usePromises>
- * @param {module:<#apiPackage>/~Callback} callback The callback function, accepting three arguments: error, data, response<#returnType>
+ * @param {module:<#invokerPackage>/<#apiPackage>/~Callback} callback The callback function, accepting three arguments: error, data, response<#returnType>
* data is of type: <&vendorExtensions.x-jsdoc-type>
*/
this. = function() {<#hasOptionalParams>
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/api_doc.mustache b/modules/swagger-codegen/src/main/resources/Javascript/api_doc.mustache
index 698b42dfe11..714350a2170 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/api_doc.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/api_doc.mustache
@@ -80,7 +80,7 @@ Name | Type | Description | Notes
{{^authMethods}}No authorization required{{/authMethods}}{{#authMethods}}[{{name}}](../README.md#{{name}}){{^-last}}, {{/-last}}{{/authMethods}}
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: {{#consumes}}{{mediaType}}{{#hasMore}}, {{/hasMore}}{{/consumes}}{{^consumes}}Not defined{{/consumes}}
- **Accept**: {{#produces}}{{mediaType}}{{#hasMore}}, {{/hasMore}}{{/produces}}{{^produces}}Not defined{{/produces}}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/git_push.sh.mustache b/modules/swagger-codegen/src/main/resources/Javascript/git_push.sh.mustache
index e153ce23ecf..086955d7ca5 100755
--- a/modules/swagger-codegen/src/main/resources/Javascript/git_push.sh.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/git_push.sh.mustache
@@ -36,7 +36,7 @@ git_remote=`git remote`
if [ "$git_remote" = "" ]; then # git remote not defined
if [ "$GIT_TOKEN" = "" ]; then
- echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git crediential in your environment."
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the Git credential in your environment."
git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git
else
git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/index.mustache b/modules/swagger-codegen/src/main/resources/Javascript/index.mustache
index b48956afbb4..1561763af0e 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/index.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/index.mustache
@@ -1,7 +1,7 @@
(function(factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['./ApiClient'{{#models}}, './{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{importPath}}'{{/models}}{{#apiInfo}}{{#apis}}, './{{#apiPackage}}{{apiPackage}}/{{/apiPackage}}{{importPath}}'{{/apis}}{{/apiInfo}}], factory);
+ define(['{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient'{{#models}}, '{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{importPath}}'{{/models}}{{#apiInfo}}{{#apis}}, '{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#apiPackage}}{{apiPackage}}/{{/apiPackage}}{{importPath}}'{{/apis}}{{/apiInfo}}], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('./ApiClient'){{#models}}, require('./{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{importPath}}'){{/models}}{{#apiInfo}}{{#apis}}, require('./{{#apiPackage}}{{apiPackage}}/{{/apiPackage}}{{importPath}}'){{/apis}}{{/apiInfo}});
@@ -15,7 +15,7 @@
*
* An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
*
- * var {{moduleName}} = require('./index'); // See note below*.
+ * var {{moduleName}} = require('{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}index'); // See note below*.
* var xxxSvc = new {{moduleName}}.XxxApi(); // Allocate the API class we're going to use.
* var yyyModel = new {{moduleName}}.Yyy(); // Construct a model instance.
* yyyModel.someProperty = 'someValue';
@@ -23,8 +23,8 @@
* var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
* ...
*
- * *NOTE: For a top-level AMD script, use require(['./index'], function(){...}) and put the application logic within the
- * callback function.
+ * *NOTE: For a top-level AMD script, use require(['{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}index'], function(){...})
+ * and put the application logic within the callback function.
*
*
* A non-AMD browser application (discouraged) might do something like this:
@@ -37,23 +37,23 @@
* ...
*
*
- * @module index
+ * @module {{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}index
* @version {{projectVersion}}
*/{{/emitJSDoc}}
{{=< >=}} var exports = {<#emitJSDoc>
/**
* The ApiClient constructor.
- * @property {module:ApiClient}
+ * @property {module:<#invokerPackage>/ApiClient}
*/
ApiClient: ApiClient<#models>,<#emitJSDoc>
/**
* The model constructor.
- * @property {module:<#modelPackage>/}
+ * @property {module:<#invokerPackage>/<#modelPackage>/}
*/
: <#apiInfo><#apis>,<#emitJSDoc>
/**
* The service constructor.
- * @property {module:<#apiPackage>/}
+ * @property {module:<#invokerPackage>/<#apiPackage>/}
*/
:
};
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/model.mustache b/modules/swagger-codegen/src/main/resources/Javascript/model.mustache
index c8849223fc4..3972fbbda86 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/model.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/model.mustache
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'{{#imports}}, './{{import}}'{{/imports}}], factory);
+ define(['{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient'{{#imports}}, '{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{import}}'{{/imports}}], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'){{#imports}}, require('./{{import}}'){{/imports}});
@@ -17,17 +17,17 @@
{{#models}}{{#model}}{{#emitJSDoc}} /**
* The {{classname}} model module.
- * @module {{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}
+ * @module {{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}
* @version {{projectVersion}}
*/
/**
* Constructs a new {{classname}}.{{#description}}
* {{description}}{{/description}}
- * @alias module:{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}
+ * @alias module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}
* @class{{#useInheritance}}{{#parent}}
- * @extends module:{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{parent}}{{/parent}}{{#interfaces}}
- * @implements module:{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{.}}{{/interfaces}}{{/useInheritance}}{{#vendorExtensions.x-all-required}}
+ * @extends module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{parent}}{{/parent}}{{#interfaces}}
+ * @implements module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{.}}{{/interfaces}}{{/useInheritance}}{{#vendorExtensions.x-all-required}}
* @param {{.}}{{/vendorExtensions.x-all-required}}
*/{{/emitJSDoc}}
var exports = function({{#vendorExtensions.x-all-required}}{{.}}{{^-last}}, {{/-last}}{{/vendorExtensions.x-all-required}}) {
@@ -40,8 +40,8 @@
* Constructs a {{classname}} from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from data to obj if supplied or a new instance if not.
* @param {Object} data The plain JavaScript object bearing properties of interest.
- * @param {{=< >=}}{module:<#modelPackage>/}<={{ }}=> obj Optional instance to populate.
- * @return {{=< >=}}{module:<#modelPackage>/}<={{ }}=> The populated {{classname}} instance.
+ * @param {{=< >=}}{module:<#invokerPackage>/<#modelPackage>/}<={{ }}=> obj Optional instance to populate.
+ * @return {{=< >=}}{module:<#invokerPackage>/<#modelPackage>/}<={{ }}=> The populated {{classname}} instance.
*/
{{/emitJSDoc}} exports.constructFromObject = function(data, obj) {
if (data) { {{!// TODO: support polymorphism: discriminator property on data determines class to instantiate.}}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/package.mustache b/modules/swagger-codegen/src/main/resources/Javascript/package.mustache
index 55c33e3f280..ca84decf9d3 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/package.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/package.mustache
@@ -3,7 +3,7 @@
"version": "{{{projectVersion}}}",
"description": "{{{projectDescription}}}",{{#projectLicenseName}}
"license": "{{{projectLicenseName}}}",{{/projectLicenseName}}
- "main": "{{sourceFolder}}/index.js",
+ "main": "{{sourceFolder}}{{#invokerPackage}}/{{invokerPackage}}{{/invokerPackage}}/index.js",
"scripts": {
"test": "./node_modules/mocha/bin/mocha --recursive"
},
diff --git a/modules/swagger-codegen/src/test/java/io/swagger/codegen/javascript/JavaScriptClientOptionsTest.java b/modules/swagger-codegen/src/test/java/io/swagger/codegen/javascript/JavaScriptClientOptionsTest.java
index 927d4d7755b..eda6602607d 100644
--- a/modules/swagger-codegen/src/test/java/io/swagger/codegen/javascript/JavaScriptClientOptionsTest.java
+++ b/modules/swagger-codegen/src/test/java/io/swagger/codegen/javascript/JavaScriptClientOptionsTest.java
@@ -30,6 +30,8 @@ public class JavaScriptClientOptionsTest extends AbstractOptionsTest {
protected void setExpectations() {
// Commented generic options not yet supported by JavaScript codegen.
new Expectations(clientCodegen) {{
+ clientCodegen.setInvokerPackage(JavaScriptOptionsProvider.INVOKER_PACKAGE_VALUE);
+ times = 1;
clientCodegen.setModelPackage(JavaScriptOptionsProvider.MODEL_PACKAGE_VALUE);
times = 1;
clientCodegen.setApiPackage(JavaScriptOptionsProvider.API_PACKAGE_VALUE);
diff --git a/modules/swagger-codegen/src/test/java/io/swagger/codegen/options/JavaScriptOptionsProvider.java b/modules/swagger-codegen/src/test/java/io/swagger/codegen/options/JavaScriptOptionsProvider.java
index 9b0f06a1031..b445fc1c528 100644
--- a/modules/swagger-codegen/src/test/java/io/swagger/codegen/options/JavaScriptOptionsProvider.java
+++ b/modules/swagger-codegen/src/test/java/io/swagger/codegen/options/JavaScriptOptionsProvider.java
@@ -10,9 +10,9 @@ import java.util.Map;
public class JavaScriptOptionsProvider implements OptionsProvider {
public static final String ARTIFACT_ID_VALUE = "swagger-javascript-client-test";
+ public static final String INVOKER_PACKAGE_VALUE = "invoker";
public static final String MODEL_PACKAGE_VALUE = "model";
public static final String API_PACKAGE_VALUE = "api";
-// public static final String INVOKER_PACKAGE_VALUE = "js";
public static final String SORT_PARAMS_VALUE = "false";
public static final String GROUP_ID_VALUE = "io.swagger.test";
public static final String ARTIFACT_VERSION_VALUE = "1.0.0-SNAPSHOT";
@@ -38,11 +38,11 @@ public class JavaScriptOptionsProvider implements OptionsProvider {
public JavaScriptOptionsProvider() {
// Commented generic options not yet supported by JavaScript codegen.
options = new ImmutableMap.Builder()
+ .put(CodegenConstants.INVOKER_PACKAGE, INVOKER_PACKAGE_VALUE)
.put(CodegenConstants.MODEL_PACKAGE, MODEL_PACKAGE_VALUE)
.put(CodegenConstants.API_PACKAGE, API_PACKAGE_VALUE)
.put(CodegenConstants.SORT_PARAMS_BY_REQUIRED_FLAG, SORT_PARAMS_VALUE)
.put(CodegenConstants.ENSURE_UNIQUE_PARAMS, ENSURE_UNIQUE_PARAMS_VALUE)
-// .put(CodegenConstants.INVOKER_PACKAGE, INVOKER_PACKAGE_VALUE)
// .put(CodegenConstants.GROUP_ID, GROUP_ID_VALUE)
// .put(CodegenConstants.ARTIFACT_ID, ARTIFACT_ID_VALUE)
// .put(CodegenConstants.ARTIFACT_VERSION, ARTIFACT_VERSION_VALUE)
diff --git a/samples/client/petstore/javascript-promise/README.md b/samples/client/petstore/javascript-promise/README.md
index 478bc4657ca..10c836d3141 100644
--- a/samples/client/petstore/javascript-promise/README.md
+++ b/samples/client/petstore/javascript-promise/README.md
@@ -4,9 +4,9 @@ SwaggerPetstore - JavaScript client for swagger-petstore
This is a sample server Petstore server. You can find out more about Swagger at http://swagger.io or on irc.freenode.net, #swagger. For this sample, you can use the api key \"special-key\" to test the authorization filters
This SDK is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:
-- API verion: 1.0.0
+- API version: 1.0.0
- Package version: 1.0.0
-- Build date: 2016-03-24T19:50:42.301+08:00
+- Build date: 2016-03-25T16:32:33.021Z
- Build package: class io.swagger.codegen.languages.JavascriptClientCodegen
## Installation
diff --git a/samples/client/petstore/javascript-promise/docs/PetApi.md b/samples/client/petstore/javascript-promise/docs/PetApi.md
index 77d9630f888..3fa3216fd87 100644
--- a/samples/client/petstore/javascript-promise/docs/PetApi.md
+++ b/samples/client/petstore/javascript-promise/docs/PetApi.md
@@ -61,7 +61,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: application/json, application/xml
- **Accept**: application/json, application/xml
@@ -110,7 +110,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: application/json, application/xml
- **Accept**: application/json, application/xml
@@ -162,7 +162,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -211,7 +211,7 @@ Name | Type | Description | Notes
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -260,7 +260,7 @@ Name | Type | Description | Notes
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -314,7 +314,7 @@ Name | Type | Description | Notes
[api_key](../README.md#api_key), [petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -368,7 +368,7 @@ Name | Type | Description | Notes
[api_key](../README.md#api_key), [petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -422,7 +422,7 @@ Name | Type | Description | Notes
[api_key](../README.md#api_key), [petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -471,7 +471,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: application/json, application/xml
- **Accept**: application/json, application/xml
@@ -525,7 +525,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: application/x-www-form-urlencoded
- **Accept**: application/json, application/xml
@@ -579,7 +579,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: multipart/form-data
- **Accept**: application/json, application/xml
diff --git a/samples/client/petstore/javascript-promise/docs/StoreApi.md b/samples/client/petstore/javascript-promise/docs/StoreApi.md
index 930586a96f5..e8c3baf3e08 100644
--- a/samples/client/petstore/javascript-promise/docs/StoreApi.md
+++ b/samples/client/petstore/javascript-promise/docs/StoreApi.md
@@ -50,7 +50,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -107,7 +107,7 @@ Name | Type | Description | Notes
[test_api_client_id](../README.md#test_api_client_id), [test_api_client_secret](../README.md#test_api_client_secret)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -151,7 +151,7 @@ This endpoint does not need any parameter.
[api_key](../README.md#api_key)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -195,7 +195,7 @@ This endpoint does not need any parameter.
[api_key](../README.md#api_key)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -251,7 +251,7 @@ Name | Type | Description | Notes
[test_api_key_header](../README.md#test_api_key_header), [test_api_key_query](../README.md#test_api_key_query)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -308,7 +308,7 @@ Name | Type | Description | Notes
[test_api_client_id](../README.md#test_api_client_id), [test_api_client_secret](../README.md#test_api_client_secret)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
diff --git a/samples/client/petstore/javascript-promise/docs/UserApi.md b/samples/client/petstore/javascript-promise/docs/UserApi.md
index 1c14b708231..8f3d03e50bb 100644
--- a/samples/client/petstore/javascript-promise/docs/UserApi.md
+++ b/samples/client/petstore/javascript-promise/docs/UserApi.md
@@ -53,7 +53,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -97,7 +97,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -141,7 +141,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -190,7 +190,7 @@ null (empty response body)
[test_http_basic](../README.md#test_http_basic)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -233,7 +233,7 @@ Name | Type | Description | Notes
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -279,7 +279,7 @@ Name | Type | Description | Notes
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -316,7 +316,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -363,7 +363,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
diff --git a/samples/client/petstore/javascript-promise/git_push.sh b/samples/client/petstore/javascript-promise/git_push.sh
index 1a36388db02..40bb5f9da47 100644
--- a/samples/client/petstore/javascript-promise/git_push.sh
+++ b/samples/client/petstore/javascript-promise/git_push.sh
@@ -36,7 +36,7 @@ git_remote=`git remote`
if [ "$git_remote" = "" ]; then # git remote not defined
if [ "$GIT_TOKEN" = "" ]; then
- echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git crediential in your environment."
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the Git credential in your environment."
git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git
else
git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git
diff --git a/samples/client/petstore/javascript-promise/src/api/PetApi.js b/samples/client/petstore/javascript-promise/src/api/PetApi.js
index 520791b3f0a..74b427a1117 100644
--- a/samples/client/petstore/javascript-promise/src/api/PetApi.js
+++ b/samples/client/petstore/javascript-promise/src/api/PetApi.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', '../model/Pet', '../model/InlineResponse200'], factory);
+ define(['ApiClient', 'model/Pet', 'model/InlineResponse200'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('../model/Pet'), require('../model/InlineResponse200'));
@@ -25,8 +25,8 @@
* Constructs a new PetApi.
* @alias module:api/PetApi
* @class
- * @param {module:ApiClient} apiClient Optional API client implementation to use, default to {@link module:ApiClient#instance}
- * if unspecified.
+ * @param {module:ApiClient} apiClient Optional API client implementation to use,
+ * default to {@link module:ApiClient#instance} if unspecified.
*/
var exports = function(apiClient) {
this.apiClient = apiClient || ApiClient.instance;
diff --git a/samples/client/petstore/javascript-promise/src/api/StoreApi.js b/samples/client/petstore/javascript-promise/src/api/StoreApi.js
index 32a6dce47e9..01ba6d01340 100644
--- a/samples/client/petstore/javascript-promise/src/api/StoreApi.js
+++ b/samples/client/petstore/javascript-promise/src/api/StoreApi.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', '../model/Order'], factory);
+ define(['ApiClient', 'model/Order'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('../model/Order'));
@@ -25,8 +25,8 @@
* Constructs a new StoreApi.
* @alias module:api/StoreApi
* @class
- * @param {module:ApiClient} apiClient Optional API client implementation to use, default to {@link module:ApiClient#instance}
- * if unspecified.
+ * @param {module:ApiClient} apiClient Optional API client implementation to use,
+ * default to {@link module:ApiClient#instance} if unspecified.
*/
var exports = function(apiClient) {
this.apiClient = apiClient || ApiClient.instance;
diff --git a/samples/client/petstore/javascript-promise/src/api/UserApi.js b/samples/client/petstore/javascript-promise/src/api/UserApi.js
index 8914d9c883d..0d37d907d29 100644
--- a/samples/client/petstore/javascript-promise/src/api/UserApi.js
+++ b/samples/client/petstore/javascript-promise/src/api/UserApi.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', '../model/User'], factory);
+ define(['ApiClient', 'model/User'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('../model/User'));
@@ -25,8 +25,8 @@
* Constructs a new UserApi.
* @alias module:api/UserApi
* @class
- * @param {module:ApiClient} apiClient Optional API client implementation to use, default to {@link module:ApiClient#instance}
- * if unspecified.
+ * @param {module:ApiClient} apiClient Optional API client implementation to use,
+ * default to {@link module:ApiClient#instance} if unspecified.
*/
var exports = function(apiClient) {
this.apiClient = apiClient || ApiClient.instance;
diff --git a/samples/client/petstore/javascript-promise/src/index.js b/samples/client/petstore/javascript-promise/src/index.js
index 4c0cd3040c7..4d0ac2dd47d 100644
--- a/samples/client/petstore/javascript-promise/src/index.js
+++ b/samples/client/petstore/javascript-promise/src/index.js
@@ -1,7 +1,7 @@
(function(factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['./ApiClient', './model/Category', './model/InlineResponse200', './model/Model200Response', './model/ModelReturn', './model/Name', './model/Order', './model/Pet', './model/SpecialModelName', './model/Tag', './model/User', './api/PetApi', './api/StoreApi', './api/UserApi'], factory);
+ define(['ApiClient', 'model/Category', 'model/InlineResponse200', 'model/Model200Response', 'model/ModelReturn', 'model/Name', 'model/Order', 'model/Pet', 'model/SpecialModelName', 'model/Tag', 'model/User', 'api/PetApi', 'api/StoreApi', 'api/UserApi'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('./ApiClient'), require('./model/Category'), require('./model/InlineResponse200'), require('./model/Model200Response'), require('./model/ModelReturn'), require('./model/Name'), require('./model/Order'), require('./model/Pet'), require('./model/SpecialModelName'), require('./model/Tag'), require('./model/User'), require('./api/PetApi'), require('./api/StoreApi'), require('./api/UserApi'));
@@ -15,7 +15,7 @@
*
* An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
*
- * var SwaggerPetstore = require('./index'); // See note below*.
+ * var SwaggerPetstore = require('index'); // See note below*.
* var xxxSvc = new SwaggerPetstore.XxxApi(); // Allocate the API class we're going to use.
* var yyyModel = new SwaggerPetstore.Yyy(); // Construct a model instance.
* yyyModel.someProperty = 'someValue';
@@ -23,8 +23,8 @@
* var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
* ...
*
- * *NOTE: For a top-level AMD script, use require(['./index'], function(){...}) and put the application logic within the
- * callback function.
+ * *NOTE: For a top-level AMD script, use require(['index'], function(){...})
+ * and put the application logic within the callback function.
*
*
* A non-AMD browser application (discouraged) might do something like this:
diff --git a/samples/client/petstore/javascript-promise/src/model/Category.js b/samples/client/petstore/javascript-promise/src/model/Category.js
index 473f4b783d5..8f36ada1913 100644
--- a/samples/client/petstore/javascript-promise/src/model/Category.js
+++ b/samples/client/petstore/javascript-promise/src/model/Category.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript-promise/src/model/InlineResponse200.js b/samples/client/petstore/javascript-promise/src/model/InlineResponse200.js
index f9ecda79491..f2abaf1bd1b 100644
--- a/samples/client/petstore/javascript-promise/src/model/InlineResponse200.js
+++ b/samples/client/petstore/javascript-promise/src/model/InlineResponse200.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', './Tag'], factory);
+ define(['ApiClient', 'model/Tag'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('./Tag'));
diff --git a/samples/client/petstore/javascript-promise/src/model/Model200Response.js b/samples/client/petstore/javascript-promise/src/model/Model200Response.js
index fb559f5ebaa..2014fd12b2b 100644
--- a/samples/client/petstore/javascript-promise/src/model/Model200Response.js
+++ b/samples/client/petstore/javascript-promise/src/model/Model200Response.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript-promise/src/model/ModelReturn.js b/samples/client/petstore/javascript-promise/src/model/ModelReturn.js
index d5036e230ea..10ddfe73ba5 100644
--- a/samples/client/petstore/javascript-promise/src/model/ModelReturn.js
+++ b/samples/client/petstore/javascript-promise/src/model/ModelReturn.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript-promise/src/model/Name.js b/samples/client/petstore/javascript-promise/src/model/Name.js
index a5a070025f7..f7fa187006c 100644
--- a/samples/client/petstore/javascript-promise/src/model/Name.js
+++ b/samples/client/petstore/javascript-promise/src/model/Name.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript-promise/src/model/Order.js b/samples/client/petstore/javascript-promise/src/model/Order.js
index 81f1feb7800..65bec4521b9 100644
--- a/samples/client/petstore/javascript-promise/src/model/Order.js
+++ b/samples/client/petstore/javascript-promise/src/model/Order.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript-promise/src/model/Pet.js b/samples/client/petstore/javascript-promise/src/model/Pet.js
index 39a09b47170..99c049a72cf 100644
--- a/samples/client/petstore/javascript-promise/src/model/Pet.js
+++ b/samples/client/petstore/javascript-promise/src/model/Pet.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', './Category', './Tag'], factory);
+ define(['ApiClient', 'model/Category', 'model/Tag'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('./Category'), require('./Tag'));
diff --git a/samples/client/petstore/javascript-promise/src/model/SpecialModelName.js b/samples/client/petstore/javascript-promise/src/model/SpecialModelName.js
index fb6b4765d3f..8694196cdd9 100644
--- a/samples/client/petstore/javascript-promise/src/model/SpecialModelName.js
+++ b/samples/client/petstore/javascript-promise/src/model/SpecialModelName.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript-promise/src/model/Tag.js b/samples/client/petstore/javascript-promise/src/model/Tag.js
index 8a0739b2ef5..bbfb6fe662a 100644
--- a/samples/client/petstore/javascript-promise/src/model/Tag.js
+++ b/samples/client/petstore/javascript-promise/src/model/Tag.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript-promise/src/model/User.js b/samples/client/petstore/javascript-promise/src/model/User.js
index 1d960a89914..aff0c42f3ec 100644
--- a/samples/client/petstore/javascript-promise/src/model/User.js
+++ b/samples/client/petstore/javascript-promise/src/model/User.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript/README.md b/samples/client/petstore/javascript/README.md
index 2f3f0edb897..297547536ea 100644
--- a/samples/client/petstore/javascript/README.md
+++ b/samples/client/petstore/javascript/README.md
@@ -4,9 +4,9 @@ SwaggerPetstore - JavaScript client for swagger-petstore
This is a sample server Petstore server. You can find out more about Swagger at http://swagger.io or on irc.freenode.net, #swagger. For this sample, you can use the api key \"special-key\" to test the authorization filters
This SDK is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:
-- API verion: 1.0.0
+- API version: 1.0.0
- Package version: 1.0.0
-- Build date: 2016-03-24T19:50:27.240+08:00
+- Build date: 2016-03-25T16:30:21.376Z
- Build package: class io.swagger.codegen.languages.JavascriptClientCodegen
## Installation
diff --git a/samples/client/petstore/javascript/docs/PetApi.md b/samples/client/petstore/javascript/docs/PetApi.md
index e33bf7c3b12..e0b75c34902 100644
--- a/samples/client/petstore/javascript/docs/PetApi.md
+++ b/samples/client/petstore/javascript/docs/PetApi.md
@@ -64,7 +64,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: application/json, application/xml
- **Accept**: application/json, application/xml
@@ -116,7 +116,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: application/json, application/xml
- **Accept**: application/json, application/xml
@@ -171,7 +171,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -223,7 +223,7 @@ Name | Type | Description | Notes
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -275,7 +275,7 @@ Name | Type | Description | Notes
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -332,7 +332,7 @@ Name | Type | Description | Notes
[api_key](../README.md#api_key), [petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -389,7 +389,7 @@ Name | Type | Description | Notes
[api_key](../README.md#api_key), [petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -446,7 +446,7 @@ Name | Type | Description | Notes
[api_key](../README.md#api_key), [petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -498,7 +498,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: application/json, application/xml
- **Accept**: application/json, application/xml
@@ -555,7 +555,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: application/x-www-form-urlencoded
- **Accept**: application/json, application/xml
@@ -612,7 +612,7 @@ null (empty response body)
[petstore_auth](../README.md#petstore_auth)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: multipart/form-data
- **Accept**: application/json, application/xml
diff --git a/samples/client/petstore/javascript/docs/StoreApi.md b/samples/client/petstore/javascript/docs/StoreApi.md
index b2ea41e35ee..63239abf107 100644
--- a/samples/client/petstore/javascript/docs/StoreApi.md
+++ b/samples/client/petstore/javascript/docs/StoreApi.md
@@ -53,7 +53,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -113,7 +113,7 @@ Name | Type | Description | Notes
[test_api_client_id](../README.md#test_api_client_id), [test_api_client_secret](../README.md#test_api_client_secret)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -160,7 +160,7 @@ This endpoint does not need any parameter.
[api_key](../README.md#api_key)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -207,7 +207,7 @@ This endpoint does not need any parameter.
[api_key](../README.md#api_key)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -266,7 +266,7 @@ Name | Type | Description | Notes
[test_api_key_header](../README.md#test_api_key_header), [test_api_key_query](../README.md#test_api_key_query)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -326,7 +326,7 @@ Name | Type | Description | Notes
[test_api_client_id](../README.md#test_api_client_id), [test_api_client_secret](../README.md#test_api_client_secret)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
diff --git a/samples/client/petstore/javascript/docs/UserApi.md b/samples/client/petstore/javascript/docs/UserApi.md
index f2fcf2c4b52..0c7fdca59dd 100644
--- a/samples/client/petstore/javascript/docs/UserApi.md
+++ b/samples/client/petstore/javascript/docs/UserApi.md
@@ -56,7 +56,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -103,7 +103,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -150,7 +150,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -202,7 +202,7 @@ null (empty response body)
[test_http_basic](../README.md#test_http_basic)
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -248,7 +248,7 @@ Name | Type | Description | Notes
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -297,7 +297,7 @@ Name | Type | Description | Notes
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -337,7 +337,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
@@ -387,7 +387,7 @@ null (empty response body)
No authorization required
-### HTTP reuqest headers
+### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json, application/xml
diff --git a/samples/client/petstore/javascript/git_push.sh b/samples/client/petstore/javascript/git_push.sh
index 1a36388db02..40bb5f9da47 100644
--- a/samples/client/petstore/javascript/git_push.sh
+++ b/samples/client/petstore/javascript/git_push.sh
@@ -36,7 +36,7 @@ git_remote=`git remote`
if [ "$git_remote" = "" ]; then # git remote not defined
if [ "$GIT_TOKEN" = "" ]; then
- echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git crediential in your environment."
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the Git credential in your environment."
git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git
else
git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git
diff --git a/samples/client/petstore/javascript/src/api/PetApi.js b/samples/client/petstore/javascript/src/api/PetApi.js
index 3bfc6ffd4f0..cd6a0466108 100644
--- a/samples/client/petstore/javascript/src/api/PetApi.js
+++ b/samples/client/petstore/javascript/src/api/PetApi.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', '../model/Pet', '../model/InlineResponse200'], factory);
+ define(['ApiClient', 'model/Pet', 'model/InlineResponse200'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('../model/Pet'), require('../model/InlineResponse200'));
@@ -25,8 +25,8 @@
* Constructs a new PetApi.
* @alias module:api/PetApi
* @class
- * @param {module:ApiClient} apiClient Optional API client implementation to use, default to {@link module:ApiClient#instance}
- * if unspecified.
+ * @param {module:ApiClient} apiClient Optional API client implementation to use,
+ * default to {@link module:ApiClient#instance} if unspecified.
*/
var exports = function(apiClient) {
this.apiClient = apiClient || ApiClient.instance;
diff --git a/samples/client/petstore/javascript/src/api/StoreApi.js b/samples/client/petstore/javascript/src/api/StoreApi.js
index bcef8b433c1..78f863314b7 100644
--- a/samples/client/petstore/javascript/src/api/StoreApi.js
+++ b/samples/client/petstore/javascript/src/api/StoreApi.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', '../model/Order'], factory);
+ define(['ApiClient', 'model/Order'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('../model/Order'));
@@ -25,8 +25,8 @@
* Constructs a new StoreApi.
* @alias module:api/StoreApi
* @class
- * @param {module:ApiClient} apiClient Optional API client implementation to use, default to {@link module:ApiClient#instance}
- * if unspecified.
+ * @param {module:ApiClient} apiClient Optional API client implementation to use,
+ * default to {@link module:ApiClient#instance} if unspecified.
*/
var exports = function(apiClient) {
this.apiClient = apiClient || ApiClient.instance;
diff --git a/samples/client/petstore/javascript/src/api/UserApi.js b/samples/client/petstore/javascript/src/api/UserApi.js
index 3060a13e70c..2d8e353f5ff 100644
--- a/samples/client/petstore/javascript/src/api/UserApi.js
+++ b/samples/client/petstore/javascript/src/api/UserApi.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', '../model/User'], factory);
+ define(['ApiClient', 'model/User'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('../model/User'));
@@ -25,8 +25,8 @@
* Constructs a new UserApi.
* @alias module:api/UserApi
* @class
- * @param {module:ApiClient} apiClient Optional API client implementation to use, default to {@link module:ApiClient#instance}
- * if unspecified.
+ * @param {module:ApiClient} apiClient Optional API client implementation to use,
+ * default to {@link module:ApiClient#instance} if unspecified.
*/
var exports = function(apiClient) {
this.apiClient = apiClient || ApiClient.instance;
diff --git a/samples/client/petstore/javascript/src/index.js b/samples/client/petstore/javascript/src/index.js
index 4c0cd3040c7..4d0ac2dd47d 100644
--- a/samples/client/petstore/javascript/src/index.js
+++ b/samples/client/petstore/javascript/src/index.js
@@ -1,7 +1,7 @@
(function(factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['./ApiClient', './model/Category', './model/InlineResponse200', './model/Model200Response', './model/ModelReturn', './model/Name', './model/Order', './model/Pet', './model/SpecialModelName', './model/Tag', './model/User', './api/PetApi', './api/StoreApi', './api/UserApi'], factory);
+ define(['ApiClient', 'model/Category', 'model/InlineResponse200', 'model/Model200Response', 'model/ModelReturn', 'model/Name', 'model/Order', 'model/Pet', 'model/SpecialModelName', 'model/Tag', 'model/User', 'api/PetApi', 'api/StoreApi', 'api/UserApi'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('./ApiClient'), require('./model/Category'), require('./model/InlineResponse200'), require('./model/Model200Response'), require('./model/ModelReturn'), require('./model/Name'), require('./model/Order'), require('./model/Pet'), require('./model/SpecialModelName'), require('./model/Tag'), require('./model/User'), require('./api/PetApi'), require('./api/StoreApi'), require('./api/UserApi'));
@@ -15,7 +15,7 @@
*
* An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
*
- * var SwaggerPetstore = require('./index'); // See note below*.
+ * var SwaggerPetstore = require('index'); // See note below*.
* var xxxSvc = new SwaggerPetstore.XxxApi(); // Allocate the API class we're going to use.
* var yyyModel = new SwaggerPetstore.Yyy(); // Construct a model instance.
* yyyModel.someProperty = 'someValue';
@@ -23,8 +23,8 @@
* var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
* ...
*
- * *NOTE: For a top-level AMD script, use require(['./index'], function(){...}) and put the application logic within the
- * callback function.
+ * *NOTE: For a top-level AMD script, use require(['index'], function(){...})
+ * and put the application logic within the callback function.
*
*
* A non-AMD browser application (discouraged) might do something like this:
diff --git a/samples/client/petstore/javascript/src/model/Category.js b/samples/client/petstore/javascript/src/model/Category.js
index 473f4b783d5..8f36ada1913 100644
--- a/samples/client/petstore/javascript/src/model/Category.js
+++ b/samples/client/petstore/javascript/src/model/Category.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript/src/model/InlineResponse200.js b/samples/client/petstore/javascript/src/model/InlineResponse200.js
index f9ecda79491..f2abaf1bd1b 100644
--- a/samples/client/petstore/javascript/src/model/InlineResponse200.js
+++ b/samples/client/petstore/javascript/src/model/InlineResponse200.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', './Tag'], factory);
+ define(['ApiClient', 'model/Tag'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('./Tag'));
diff --git a/samples/client/petstore/javascript/src/model/Model200Response.js b/samples/client/petstore/javascript/src/model/Model200Response.js
index fb559f5ebaa..2014fd12b2b 100644
--- a/samples/client/petstore/javascript/src/model/Model200Response.js
+++ b/samples/client/petstore/javascript/src/model/Model200Response.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript/src/model/ModelReturn.js b/samples/client/petstore/javascript/src/model/ModelReturn.js
index d5036e230ea..10ddfe73ba5 100644
--- a/samples/client/petstore/javascript/src/model/ModelReturn.js
+++ b/samples/client/petstore/javascript/src/model/ModelReturn.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript/src/model/Name.js b/samples/client/petstore/javascript/src/model/Name.js
index a5a070025f7..f7fa187006c 100644
--- a/samples/client/petstore/javascript/src/model/Name.js
+++ b/samples/client/petstore/javascript/src/model/Name.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript/src/model/Order.js b/samples/client/petstore/javascript/src/model/Order.js
index 81f1feb7800..65bec4521b9 100644
--- a/samples/client/petstore/javascript/src/model/Order.js
+++ b/samples/client/petstore/javascript/src/model/Order.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript/src/model/Pet.js b/samples/client/petstore/javascript/src/model/Pet.js
index 39a09b47170..99c049a72cf 100644
--- a/samples/client/petstore/javascript/src/model/Pet.js
+++ b/samples/client/petstore/javascript/src/model/Pet.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', './Category', './Tag'], factory);
+ define(['ApiClient', 'model/Category', 'model/Tag'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('./Category'), require('./Tag'));
diff --git a/samples/client/petstore/javascript/src/model/SpecialModelName.js b/samples/client/petstore/javascript/src/model/SpecialModelName.js
index fb6b4765d3f..8694196cdd9 100644
--- a/samples/client/petstore/javascript/src/model/SpecialModelName.js
+++ b/samples/client/petstore/javascript/src/model/SpecialModelName.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript/src/model/Tag.js b/samples/client/petstore/javascript/src/model/Tag.js
index 8a0739b2ef5..bbfb6fe662a 100644
--- a/samples/client/petstore/javascript/src/model/Tag.js
+++ b/samples/client/petstore/javascript/src/model/Tag.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
diff --git a/samples/client/petstore/javascript/src/model/User.js b/samples/client/petstore/javascript/src/model/User.js
index 1d960a89914..aff0c42f3ec 100644
--- a/samples/client/petstore/javascript/src/model/User.js
+++ b/samples/client/petstore/javascript/src/model/User.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
From 023a941a15fa6ae2748cd315f8d05ec04fa9e316 Mon Sep 17 00:00:00 2001
From: demonfiddler
Date: Thu, 31 Mar 2016 13:50:33 +0100
Subject: [PATCH 002/173] Fix for Issue #2471 "JavaScript client code generator
emits invalid code for map and array types"
---
.../languages/JavascriptClientCodegen.java | 16 +++++++++++
.../resources/Javascript/ApiClient.mustache | 19 +++++++++++++
.../main/resources/Javascript/model.mustache | 27 +++++++++++--------
3 files changed, 51 insertions(+), 11 deletions(-)
diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavascriptClientCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavascriptClientCodegen.java
index 0541995b926..b01c9d4cd5c 100644
--- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavascriptClientCodegen.java
+++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavascriptClientCodegen.java
@@ -12,9 +12,12 @@ import io.swagger.codegen.CodegenProperty;
import io.swagger.codegen.CodegenType;
import io.swagger.codegen.SupportingFile;
import io.swagger.codegen.DefaultCodegen;
+import io.swagger.models.ArrayModel;
+import io.swagger.models.ComposedModel;
import io.swagger.models.Info;
import io.swagger.models.License;
import io.swagger.models.Model;
+import io.swagger.models.ModelImpl;
import io.swagger.models.Operation;
import io.swagger.models.Swagger;
import io.swagger.models.properties.ArrayProperty;
@@ -705,6 +708,19 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
final CodegenModel parentCodegenModel = super.fromModel(codegenModel.parent, parentModel);
codegenModel = JavascriptClientCodegen.reconcileInlineEnums(codegenModel, parentCodegenModel);
}
+ if (model instanceof ArrayModel) {
+ ArrayModel am = (ArrayModel) model;
+ if (am.getItems() != null) {
+ codegenModel.vendorExtensions.put("x-isArray", true);
+ codegenModel.vendorExtensions.put("x-itemType", getSwaggerType(am.getItems()));
+ }
+ } else if (model instanceof ModelImpl) {
+ ModelImpl mm = (ModelImpl)model;
+ if (mm.getAdditionalProperties() != null) {
+ codegenModel.vendorExtensions.put("x-isMap", true);
+ codegenModel.vendorExtensions.put("x-itemType", getSwaggerType(mm.getAdditionalProperties()));
+ }
+ }
return codegenModel;
}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/Javascript/ApiClient.mustache
index c470d86d9cd..25a0e5155aa 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/ApiClient.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/ApiClient.mustache
@@ -474,6 +474,25 @@
}
};
+{{#emitJSDoc}} /**
+ * Constructs a new map or array model from REST data.
+ * @param data {Object|Array} The REST data.
+ * @param obj {Object|Array} The target object or array.
+ */
+{{/emitJSDoc}} exports.constructFromObject = function(data, obj, itemType) {
+ if (Array.isArray(data)) {
+ for (var i = 0; i < data.length; i++) {
+ if (data.hasOwnProperty(i))
+ obj[i] = exports.convertToType(data[i], itemType);
+ }
+ } else {
+ for (var k in data) {
+ if (data.hasOwnProperty(k))
+ result[k] = exports.convertToType(data[k], itemType);
+ }
+ }
+ };
+
{{#emitJSDoc}} /**
* The default API client implementation.
* @type {module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/model.mustache b/modules/swagger-codegen/src/main/resources/Javascript/model.mustache
index 3972fbbda86..37a55ca71f1 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/model.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/model.mustache
@@ -26,15 +26,19 @@
* {{description}}{{/description}}
* @alias module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}
* @class{{#useInheritance}}{{#parent}}
- * @extends module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{parent}}{{/parent}}{{#interfaces}}
+ * @extends {{#parentModel}}module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{parent}}{{/parentModel}}{{^parentModel}}{{#vendorExtensions.x-isArray}}Array{{/vendorExtensions.x-isArray}}{{#vendorExtensions.x-isMap}}Object{{/vendorExtensions.x-isMap}}{{/parentModel}}{{/parent}}{{#interfaces}}
* @implements module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{.}}{{/interfaces}}{{/useInheritance}}{{#vendorExtensions.x-all-required}}
* @param {{.}}{{/vendorExtensions.x-all-required}}
- */{{/emitJSDoc}}
- var exports = function({{#vendorExtensions.x-all-required}}{{.}}{{^-last}}, {{/-last}}{{/vendorExtensions.x-all-required}}) {
-{{#useInheritance}}{{#parentModel}} {{classname}}.call(this{{#vendorExtensions.x-all-required}}, {{.}}{{/vendorExtensions.x-all-required}});{{/parentModel}}
-{{#interfaceModels}} {{classname}}.call(this{{#vendorExtensions.x-all-required}}, {{.}}{{/vendorExtensions.x-all-required}});
-{{/interfaceModels}}{{/useInheritance}}{{#vars}}{{#required}} this['{{baseName}}'] = {{name}};{{/required}}
-{{/vars}} };
+ */
+{{/emitJSDoc}} var exports = function({{#vendorExtensions.x-all-required}}{{.}}{{^-last}}, {{/-last}}{{/vendorExtensions.x-all-required}}) {
+ var _this = this;
+{{#parent}}{{^parentModel}}{{#vendorExtensions.x-isArray}} _this = new Array();
+ Object.setPrototypeOf(_this, exports);
+{{/vendorExtensions.x-isArray}}{{/parentModel}}{{/parent}}{{#useInheritance}}{{#parent}}{{#parentModel}} {{classname}}.call(_this{{#vendorExtensions.x-all-required}}, {{.}}{{/vendorExtensions.x-all-required}});{{/parentModel}}{{/parent}}
+{{#interfaceModels}} {{classname}}.call(_this{{#vendorExtensions.x-all-required}}, {{.}}{{/vendorExtensions.x-all-required}});
+{{/interfaceModels}}{{/useInheritance}}{{#vars}}{{#required}} _this['{{baseName}}'] = {{name}};{{/required}}
+{{/vars}}{{#parent}}{{^parentModel}} return _this;
+{{/parentModel}}{{/parent}} };
{{#emitJSDoc}} /**
* Constructs a {{classname}} from a plain JavaScript object, optionally creating a new instance.
@@ -44,9 +48,10 @@
* @return {{=< >=}}{module:<#invokerPackage>/<#modelPackage>/}<={{ }}=> The populated {{classname}} instance.
*/
{{/emitJSDoc}} exports.constructFromObject = function(data, obj) {
- if (data) { {{!// TODO: support polymorphism: discriminator property on data determines class to instantiate.}}
+ if (data){{! TODO: support polymorphism: discriminator property on data determines class to instantiate.}} {
obj = obj || new exports();
-{{#useInheritance}}{{#parent}} {{.}}.constructFromObject(data, obj);{{/parent}}
+{{#parent}}{{^parentModel}} ApiClient.constructFromObject(data, obj, {{vendorExtensions.x-itemType}});
+{{/parentModel}}{{/parent}}{{#useInheritance}}{{#parentModel}}{{#parent}} {{parent}}.constructFromObject(data, obj);{{/parent}}{{/parentModel}}
{{#interfaces}} {{.}}.constructFromObject(data, obj);
{{/interfaces}}{{/useInheritance}}{{#vars}} if (data.hasOwnProperty('{{baseName}}')) {
obj['{{baseName}}']{{{defaultValueWithParam}}}
@@ -54,10 +59,10 @@
{{/vars}} }
return obj;
}
-{{#useInheritance}}{{#parent}}
+{{#useInheritance}}{{#parentModel}}{{#parent}}
exports.prototype = Object.create({{parent}}.prototype);
exports.prototype.constructor = exports;
-{{/parent}}{{/useInheritance}}
+{{/parent}}{{/parentModel}}{{/useInheritance}}
{{#vars}}{{#emitJSDoc}}
/**{{#description}}
* {{{description}}}{{/description}}
From 7dfddd449ddc2ae8e7e35b6d5ab7fc10e52bc93d Mon Sep 17 00:00:00 2001
From: demonfiddler
Date: Fri, 1 Apr 2016 10:45:09 +0100
Subject: [PATCH 003/173] Fix for Issue #2146 "NPE in JavascriptClientCodegen
if definition name does not start with an upper case character"
---
.../main/java/io/swagger/codegen/DefaultCodegen.java | 8 ++++----
.../codegen/languages/JavascriptClientCodegen.java | 10 ++++++++--
.../src/main/resources/Javascript/model.mustache | 12 ++++++------
3 files changed, 18 insertions(+), 12 deletions(-)
diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java
index ea16e75f1c9..9547e1d5a65 100644
--- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java
+++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java
@@ -130,10 +130,10 @@ public class DefaultCodegen {
@SuppressWarnings({ "static-method", "unchecked" })
public Map postProcessAllModels(Map objs) {
if (supportsInheritance) {
- // Index all CodegenModels by name.
+ // Index all CodegenModels by model name.
Map allModels = new HashMap();
for (Entry entry : objs.entrySet()) {
- String modelName = entry.getKey();
+ String modelName = toModelName(entry.getKey());
Map inner = (Map) entry.getValue();
List
*
* A non-AMD browser application (discouraged) might do something like this:
diff --git a/samples/client/petstore/javascript/src/model/Category.js b/samples/client/petstore/javascript/src/model/Category.js
index 8f36ada1913..9956525e037 100644
--- a/samples/client/petstore/javascript/src/model/Category.js
+++ b/samples/client/petstore/javascript/src/model/Category.js
@@ -27,6 +27,7 @@
* @class
*/
var exports = function() {
+ var _this = this;
@@ -40,7 +41,7 @@
* @return {module:model/Category} The populated Category instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('id')) {
diff --git a/samples/client/petstore/javascript/src/model/Order.js b/samples/client/petstore/javascript/src/model/Order.js
index 65bec4521b9..664908b77a9 100644
--- a/samples/client/petstore/javascript/src/model/Order.js
+++ b/samples/client/petstore/javascript/src/model/Order.js
@@ -27,6 +27,7 @@
* @class
*/
var exports = function() {
+ var _this = this;
@@ -44,7 +45,7 @@
* @return {module:model/Order} The populated Order instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('id')) {
diff --git a/samples/client/petstore/javascript/src/model/Pet.js b/samples/client/petstore/javascript/src/model/Pet.js
index 99c049a72cf..ae907d35ca2 100644
--- a/samples/client/petstore/javascript/src/model/Pet.js
+++ b/samples/client/petstore/javascript/src/model/Pet.js
@@ -29,11 +29,12 @@
* @param photoUrls
*/
var exports = function(name, photoUrls) {
+ var _this = this;
- this['name'] = name;
- this['photoUrls'] = photoUrls;
+ _this['name'] = name;
+ _this['photoUrls'] = photoUrls;
};
@@ -46,7 +47,7 @@
* @return {module:model/Pet} The populated Pet instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('id')) {
diff --git a/samples/client/petstore/javascript/src/model/Tag.js b/samples/client/petstore/javascript/src/model/Tag.js
index bbfb6fe662a..d9ab35fb8b5 100644
--- a/samples/client/petstore/javascript/src/model/Tag.js
+++ b/samples/client/petstore/javascript/src/model/Tag.js
@@ -27,6 +27,7 @@
* @class
*/
var exports = function() {
+ var _this = this;
@@ -40,7 +41,7 @@
* @return {module:model/Tag} The populated Tag instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('id')) {
diff --git a/samples/client/petstore/javascript/src/model/User.js b/samples/client/petstore/javascript/src/model/User.js
index aff0c42f3ec..3bc6aaab630 100644
--- a/samples/client/petstore/javascript/src/model/User.js
+++ b/samples/client/petstore/javascript/src/model/User.js
@@ -27,6 +27,7 @@
* @class
*/
var exports = function() {
+ var _this = this;
@@ -46,7 +47,7 @@
* @return {module:model/User} The populated User instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('id')) {
From e6fb2507a47138d9169be1ccf83d0b8a907d9a0c Mon Sep 17 00:00:00 2001
From: Guo Huang
Date: Sat, 30 Apr 2016 23:18:59 -0700
Subject: [PATCH 042/173] changed go client to return object pointer
---
.../src/main/resources/go/api.mustache | 8 +--
.../client/petstore/go/go-petstore/pet_api.go | 64 +++++++++---------
.../petstore/go/go-petstore/store_api.go | 30 ++++-----
.../petstore/go/go-petstore/user_api.go | 66 +++++++++----------
samples/client/petstore/go/pet_api_test.go | 2 +-
5 files changed, 85 insertions(+), 85 deletions(-)
diff --git a/modules/swagger-codegen/src/main/resources/go/api.mustache b/modules/swagger-codegen/src/main/resources/go/api.mustache
index 9b8998cf614..ef3585a1069 100644
--- a/modules/swagger-codegen/src/main/resources/go/api.mustache
+++ b/modules/swagger-codegen/src/main/resources/go/api.mustache
@@ -36,7 +36,7 @@ func New{{classname}}WithBasePath(basePath string) *{{classname}}{
{{#allParams}} * @param {{paramName}} {{description}}
{{/allParams}} * @return {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}
*/
-func (a {{classname}}) {{nickname}} ({{#allParams}}{{paramName}} {{{dataType}}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) ({{#returnType}}{{{returnType}}}, {{/returnType}}APIResponse, error) {
+func (a {{classname}}) {{nickname}} ({{#allParams}}{{paramName}} {{{dataType}}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) ({{#returnType}}*{{{returnType}}}, {{/returnType}}*APIResponse, error) {
var httpMethod = "{{httpMethod}}"
// create path and map variables
@@ -48,7 +48,7 @@ func (a {{classname}}) {{nickname}} ({{#allParams}}{{paramName}} {{{dataType}}}{
{{#required}}
// verify the required parameter '{{paramName}}' is set
if &{{paramName}} == nil {
- return {{#returnType}}*new({{{returnType}}}), {{/returnType}}*NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter '{{paramName}}' when calling {{classname}}->{{operationId}}")
+ return {{#returnType}}new({{{returnType}}}), {{/returnType}}nil, errors.New("Missing required parameter '{{paramName}}' when calling {{classname}}->{{operationId}}")
}
{{/required}}
{{/allParams}}
@@ -137,14 +137,14 @@ func (a {{classname}}) {{nickname}} ({{#allParams}}{{paramName}} {{{dataType}}}{
if err != nil {
- return {{#returnType}}*successPayload, {{/returnType}}*NewAPIResponse(httpResponse.RawResponse), err
+ return {{#returnType}}successPayload, {{/returnType}}NewAPIResponse(httpResponse.RawResponse), err
}
{{#returnType}}
err = json.Unmarshal(httpResponse.Body(), &successPayload)
{{/returnType}}
- return {{#returnType}}*successPayload, {{/returnType}}*NewAPIResponse(httpResponse.RawResponse), err
+ return {{#returnType}}successPayload, {{/returnType}}NewAPIResponse(httpResponse.RawResponse), err
}
{{/operation}}
{{/operations}}
diff --git a/samples/client/petstore/go/go-petstore/pet_api.go b/samples/client/petstore/go/go-petstore/pet_api.go
index ac4e23656be..6cc79073c4f 100644
--- a/samples/client/petstore/go/go-petstore/pet_api.go
+++ b/samples/client/petstore/go/go-petstore/pet_api.go
@@ -35,7 +35,7 @@ func NewPetApiWithBasePath(basePath string) *PetApi{
* @param body Pet object that needs to be added to the store
* @return void
*/
-func (a PetApi) AddPet (body Pet) (APIResponse, error) {
+func (a PetApi) AddPet (body Pet) (*APIResponse, error) {
var httpMethod = "Post"
// create path and map variables
@@ -43,7 +43,7 @@ func (a PetApi) AddPet (body Pet) (APIResponse, error) {
// verify the required parameter 'body' is set
if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling PetApi->AddPet")
+ return nil, errors.New("Missing required parameter 'body' when calling PetApi->AddPet")
}
headerParams := make(map[string]string)
@@ -95,10 +95,10 @@ func (a PetApi) AddPet (body Pet) (APIResponse, error) {
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Deletes a pet
@@ -107,7 +107,7 @@ func (a PetApi) AddPet (body Pet) (APIResponse, error) {
* @param apiKey
* @return void
*/
-func (a PetApi) DeletePet (petId int64, apiKey string) (APIResponse, error) {
+func (a PetApi) DeletePet (petId int64, apiKey string) (*APIResponse, error) {
var httpMethod = "Delete"
// create path and map variables
@@ -116,7 +116,7 @@ func (a PetApi) DeletePet (petId int64, apiKey string) (APIResponse, error) {
// verify the required parameter 'petId' is set
if &petId == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->DeletePet")
+ return nil, errors.New("Missing required parameter 'petId' when calling PetApi->DeletePet")
}
headerParams := make(map[string]string)
@@ -166,10 +166,10 @@ func (a PetApi) DeletePet (petId int64, apiKey string) (APIResponse, error) {
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Finds Pets by status
@@ -177,7 +177,7 @@ func (a PetApi) DeletePet (petId int64, apiKey string) (APIResponse, error) {
* @param status Status values that need to be considered for filter
* @return []Pet
*/
-func (a PetApi) FindPetsByStatus (status []string) ([]Pet, APIResponse, error) {
+func (a PetApi) FindPetsByStatus (status []string) (*[]Pet, *APIResponse, error) {
var httpMethod = "Get"
// create path and map variables
@@ -185,7 +185,7 @@ func (a PetApi) FindPetsByStatus (status []string) ([]Pet, APIResponse, error) {
// verify the required parameter 'status' is set
if &status == nil {
- return *new([]Pet), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'status' when calling PetApi->FindPetsByStatus")
+ return new([]Pet), nil, errors.New("Missing required parameter 'status' when calling PetApi->FindPetsByStatus")
}
headerParams := make(map[string]string)
@@ -234,12 +234,12 @@ func (a PetApi) FindPetsByStatus (status []string) ([]Pet, APIResponse, error) {
if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
err = json.Unmarshal(httpResponse.Body(), &successPayload)
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Finds Pets by tags
@@ -247,7 +247,7 @@ func (a PetApi) FindPetsByStatus (status []string) ([]Pet, APIResponse, error) {
* @param tags Tags to filter by
* @return []Pet
*/
-func (a PetApi) FindPetsByTags (tags []string) ([]Pet, APIResponse, error) {
+func (a PetApi) FindPetsByTags (tags []string) (*[]Pet, *APIResponse, error) {
var httpMethod = "Get"
// create path and map variables
@@ -255,7 +255,7 @@ func (a PetApi) FindPetsByTags (tags []string) ([]Pet, APIResponse, error) {
// verify the required parameter 'tags' is set
if &tags == nil {
- return *new([]Pet), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'tags' when calling PetApi->FindPetsByTags")
+ return new([]Pet), nil, errors.New("Missing required parameter 'tags' when calling PetApi->FindPetsByTags")
}
headerParams := make(map[string]string)
@@ -304,12 +304,12 @@ func (a PetApi) FindPetsByTags (tags []string) ([]Pet, APIResponse, error) {
if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
err = json.Unmarshal(httpResponse.Body(), &successPayload)
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Find pet by ID
@@ -317,7 +317,7 @@ func (a PetApi) FindPetsByTags (tags []string) ([]Pet, APIResponse, error) {
* @param petId ID of pet to return
* @return Pet
*/
-func (a PetApi) GetPetById (petId int64) (Pet, APIResponse, error) {
+func (a PetApi) GetPetById (petId int64) (*Pet, *APIResponse, error) {
var httpMethod = "Get"
// create path and map variables
@@ -326,7 +326,7 @@ func (a PetApi) GetPetById (petId int64) (Pet, APIResponse, error) {
// verify the required parameter 'petId' is set
if &petId == nil {
- return *new(Pet), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->GetPetById")
+ return new(Pet), nil, errors.New("Missing required parameter 'petId' when calling PetApi->GetPetById")
}
headerParams := make(map[string]string)
@@ -373,12 +373,12 @@ func (a PetApi) GetPetById (petId int64) (Pet, APIResponse, error) {
if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
err = json.Unmarshal(httpResponse.Body(), &successPayload)
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Update an existing pet
@@ -386,7 +386,7 @@ func (a PetApi) GetPetById (petId int64) (Pet, APIResponse, error) {
* @param body Pet object that needs to be added to the store
* @return void
*/
-func (a PetApi) UpdatePet (body Pet) (APIResponse, error) {
+func (a PetApi) UpdatePet (body Pet) (*APIResponse, error) {
var httpMethod = "Put"
// create path and map variables
@@ -394,7 +394,7 @@ func (a PetApi) UpdatePet (body Pet) (APIResponse, error) {
// verify the required parameter 'body' is set
if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling PetApi->UpdatePet")
+ return nil, errors.New("Missing required parameter 'body' when calling PetApi->UpdatePet")
}
headerParams := make(map[string]string)
@@ -446,10 +446,10 @@ func (a PetApi) UpdatePet (body Pet) (APIResponse, error) {
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Updates a pet in the store with form data
@@ -459,7 +459,7 @@ func (a PetApi) UpdatePet (body Pet) (APIResponse, error) {
* @param status Updated status of the pet
* @return void
*/
-func (a PetApi) UpdatePetWithForm (petId int64, name string, status string) (APIResponse, error) {
+func (a PetApi) UpdatePetWithForm (petId int64, name string, status string) (*APIResponse, error) {
var httpMethod = "Post"
// create path and map variables
@@ -468,7 +468,7 @@ func (a PetApi) UpdatePetWithForm (petId int64, name string, status string) (API
// verify the required parameter 'petId' is set
if &petId == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->UpdatePetWithForm")
+ return nil, errors.New("Missing required parameter 'petId' when calling PetApi->UpdatePetWithForm")
}
headerParams := make(map[string]string)
@@ -519,10 +519,10 @@ func (a PetApi) UpdatePetWithForm (petId int64, name string, status string) (API
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
/**
* uploads an image
@@ -532,7 +532,7 @@ func (a PetApi) UpdatePetWithForm (petId int64, name string, status string) (API
* @param file file to upload
* @return ModelApiResponse
*/
-func (a PetApi) UploadFile (petId int64, additionalMetadata string, file *os.File) (ModelApiResponse, APIResponse, error) {
+func (a PetApi) UploadFile (petId int64, additionalMetadata string, file *os.File) (*ModelApiResponse, *APIResponse, error) {
var httpMethod = "Post"
// create path and map variables
@@ -541,7 +541,7 @@ func (a PetApi) UploadFile (petId int64, additionalMetadata string, file *os.Fil
// verify the required parameter 'petId' is set
if &petId == nil {
- return *new(ModelApiResponse), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->UploadFile")
+ return new(ModelApiResponse), nil, errors.New("Missing required parameter 'petId' when calling PetApi->UploadFile")
}
headerParams := make(map[string]string)
@@ -593,10 +593,10 @@ func (a PetApi) UploadFile (petId int64, additionalMetadata string, file *os.Fil
if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
err = json.Unmarshal(httpResponse.Body(), &successPayload)
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
diff --git a/samples/client/petstore/go/go-petstore/store_api.go b/samples/client/petstore/go/go-petstore/store_api.go
index ae011177354..66f95d04f39 100644
--- a/samples/client/petstore/go/go-petstore/store_api.go
+++ b/samples/client/petstore/go/go-petstore/store_api.go
@@ -33,7 +33,7 @@ func NewStoreApiWithBasePath(basePath string) *StoreApi{
* @param orderId ID of the order that needs to be deleted
* @return void
*/
-func (a StoreApi) DeleteOrder (orderId string) (APIResponse, error) {
+func (a StoreApi) DeleteOrder (orderId string) (*APIResponse, error) {
var httpMethod = "Delete"
// create path and map variables
@@ -42,7 +42,7 @@ func (a StoreApi) DeleteOrder (orderId string) (APIResponse, error) {
// verify the required parameter 'orderId' is set
if &orderId == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'orderId' when calling StoreApi->DeleteOrder")
+ return nil, errors.New("Missing required parameter 'orderId' when calling StoreApi->DeleteOrder")
}
headerParams := make(map[string]string)
@@ -84,17 +84,17 @@ func (a StoreApi) DeleteOrder (orderId string) (APIResponse, error) {
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Returns pet inventories by status
* Returns a map of status codes to quantities
* @return map[string]int32
*/
-func (a StoreApi) GetInventory () (map[string]int32, APIResponse, error) {
+func (a StoreApi) GetInventory () (*map[string]int32, *APIResponse, error) {
var httpMethod = "Get"
// create path and map variables
@@ -144,12 +144,12 @@ func (a StoreApi) GetInventory () (map[string]int32, APIResponse, error) {
if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
err = json.Unmarshal(httpResponse.Body(), &successPayload)
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Find purchase order by ID
@@ -157,7 +157,7 @@ func (a StoreApi) GetInventory () (map[string]int32, APIResponse, error) {
* @param orderId ID of pet that needs to be fetched
* @return Order
*/
-func (a StoreApi) GetOrderById (orderId int64) (Order, APIResponse, error) {
+func (a StoreApi) GetOrderById (orderId int64) (*Order, *APIResponse, error) {
var httpMethod = "Get"
// create path and map variables
@@ -166,7 +166,7 @@ func (a StoreApi) GetOrderById (orderId int64) (Order, APIResponse, error) {
// verify the required parameter 'orderId' is set
if &orderId == nil {
- return *new(Order), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'orderId' when calling StoreApi->GetOrderById")
+ return new(Order), nil, errors.New("Missing required parameter 'orderId' when calling StoreApi->GetOrderById")
}
headerParams := make(map[string]string)
@@ -208,12 +208,12 @@ func (a StoreApi) GetOrderById (orderId int64) (Order, APIResponse, error) {
if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
err = json.Unmarshal(httpResponse.Body(), &successPayload)
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Place an order for a pet
@@ -221,7 +221,7 @@ func (a StoreApi) GetOrderById (orderId int64) (Order, APIResponse, error) {
* @param body order placed for purchasing the pet
* @return Order
*/
-func (a StoreApi) PlaceOrder (body Order) (Order, APIResponse, error) {
+func (a StoreApi) PlaceOrder (body Order) (*Order, *APIResponse, error) {
var httpMethod = "Post"
// create path and map variables
@@ -229,7 +229,7 @@ func (a StoreApi) PlaceOrder (body Order) (Order, APIResponse, error) {
// verify the required parameter 'body' is set
if &body == nil {
- return *new(Order), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling StoreApi->PlaceOrder")
+ return new(Order), nil, errors.New("Missing required parameter 'body' when calling StoreApi->PlaceOrder")
}
headerParams := make(map[string]string)
@@ -273,10 +273,10 @@ func (a StoreApi) PlaceOrder (body Order) (Order, APIResponse, error) {
if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
err = json.Unmarshal(httpResponse.Body(), &successPayload)
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
diff --git a/samples/client/petstore/go/go-petstore/user_api.go b/samples/client/petstore/go/go-petstore/user_api.go
index 8ac944e79fa..3c4c530c191 100644
--- a/samples/client/petstore/go/go-petstore/user_api.go
+++ b/samples/client/petstore/go/go-petstore/user_api.go
@@ -33,7 +33,7 @@ func NewUserApiWithBasePath(basePath string) *UserApi{
* @param body Created user object
* @return void
*/
-func (a UserApi) CreateUser (body User) (APIResponse, error) {
+func (a UserApi) CreateUser (body User) (*APIResponse, error) {
var httpMethod = "Post"
// create path and map variables
@@ -41,7 +41,7 @@ func (a UserApi) CreateUser (body User) (APIResponse, error) {
// verify the required parameter 'body' is set
if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->CreateUser")
+ return nil, errors.New("Missing required parameter 'body' when calling UserApi->CreateUser")
}
headerParams := make(map[string]string)
@@ -85,10 +85,10 @@ func (a UserApi) CreateUser (body User) (APIResponse, error) {
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Creates list of users with given input array
@@ -96,7 +96,7 @@ func (a UserApi) CreateUser (body User) (APIResponse, error) {
* @param body List of user object
* @return void
*/
-func (a UserApi) CreateUsersWithArrayInput (body []User) (APIResponse, error) {
+func (a UserApi) CreateUsersWithArrayInput (body []User) (*APIResponse, error) {
var httpMethod = "Post"
// create path and map variables
@@ -104,7 +104,7 @@ func (a UserApi) CreateUsersWithArrayInput (body []User) (APIResponse, error) {
// verify the required parameter 'body' is set
if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->CreateUsersWithArrayInput")
+ return nil, errors.New("Missing required parameter 'body' when calling UserApi->CreateUsersWithArrayInput")
}
headerParams := make(map[string]string)
@@ -148,10 +148,10 @@ func (a UserApi) CreateUsersWithArrayInput (body []User) (APIResponse, error) {
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Creates list of users with given input array
@@ -159,7 +159,7 @@ func (a UserApi) CreateUsersWithArrayInput (body []User) (APIResponse, error) {
* @param body List of user object
* @return void
*/
-func (a UserApi) CreateUsersWithListInput (body []User) (APIResponse, error) {
+func (a UserApi) CreateUsersWithListInput (body []User) (*APIResponse, error) {
var httpMethod = "Post"
// create path and map variables
@@ -167,7 +167,7 @@ func (a UserApi) CreateUsersWithListInput (body []User) (APIResponse, error) {
// verify the required parameter 'body' is set
if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->CreateUsersWithListInput")
+ return nil, errors.New("Missing required parameter 'body' when calling UserApi->CreateUsersWithListInput")
}
headerParams := make(map[string]string)
@@ -211,10 +211,10 @@ func (a UserApi) CreateUsersWithListInput (body []User) (APIResponse, error) {
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Delete user
@@ -222,7 +222,7 @@ func (a UserApi) CreateUsersWithListInput (body []User) (APIResponse, error) {
* @param username The name that needs to be deleted
* @return void
*/
-func (a UserApi) DeleteUser (username string) (APIResponse, error) {
+func (a UserApi) DeleteUser (username string) (*APIResponse, error) {
var httpMethod = "Delete"
// create path and map variables
@@ -231,7 +231,7 @@ func (a UserApi) DeleteUser (username string) (APIResponse, error) {
// verify the required parameter 'username' is set
if &username == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->DeleteUser")
+ return nil, errors.New("Missing required parameter 'username' when calling UserApi->DeleteUser")
}
headerParams := make(map[string]string)
@@ -273,10 +273,10 @@ func (a UserApi) DeleteUser (username string) (APIResponse, error) {
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Get user by user name
@@ -284,7 +284,7 @@ func (a UserApi) DeleteUser (username string) (APIResponse, error) {
* @param username The name that needs to be fetched. Use user1 for testing.
* @return User
*/
-func (a UserApi) GetUserByName (username string) (User, APIResponse, error) {
+func (a UserApi) GetUserByName (username string) (*User, *APIResponse, error) {
var httpMethod = "Get"
// create path and map variables
@@ -293,7 +293,7 @@ func (a UserApi) GetUserByName (username string) (User, APIResponse, error) {
// verify the required parameter 'username' is set
if &username == nil {
- return *new(User), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->GetUserByName")
+ return new(User), nil, errors.New("Missing required parameter 'username' when calling UserApi->GetUserByName")
}
headerParams := make(map[string]string)
@@ -335,12 +335,12 @@ func (a UserApi) GetUserByName (username string) (User, APIResponse, error) {
if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
err = json.Unmarshal(httpResponse.Body(), &successPayload)
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Logs user into the system
@@ -349,7 +349,7 @@ func (a UserApi) GetUserByName (username string) (User, APIResponse, error) {
* @param password The password for login in clear text
* @return string
*/
-func (a UserApi) LoginUser (username string, password string) (string, APIResponse, error) {
+func (a UserApi) LoginUser (username string, password string) (*string, *APIResponse, error) {
var httpMethod = "Get"
// create path and map variables
@@ -357,11 +357,11 @@ func (a UserApi) LoginUser (username string, password string) (string, APIRespon
// verify the required parameter 'username' is set
if &username == nil {
- return *new(string), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->LoginUser")
+ return new(string), nil, errors.New("Missing required parameter 'username' when calling UserApi->LoginUser")
}
// verify the required parameter 'password' is set
if &password == nil {
- return *new(string), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'password' when calling UserApi->LoginUser")
+ return new(string), nil, errors.New("Missing required parameter 'password' when calling UserApi->LoginUser")
}
headerParams := make(map[string]string)
@@ -405,19 +405,19 @@ func (a UserApi) LoginUser (username string, password string) (string, APIRespon
if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
err = json.Unmarshal(httpResponse.Body(), &successPayload)
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ return successPayload, NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Logs out current logged in user session
*
* @return void
*/
-func (a UserApi) LogoutUser () (APIResponse, error) {
+func (a UserApi) LogoutUser () (*APIResponse, error) {
var httpMethod = "Get"
// create path and map variables
@@ -463,10 +463,10 @@ func (a UserApi) LogoutUser () (APIResponse, error) {
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
/**
* Updated user
@@ -475,7 +475,7 @@ func (a UserApi) LogoutUser () (APIResponse, error) {
* @param body Updated user object
* @return void
*/
-func (a UserApi) UpdateUser (username string, body User) (APIResponse, error) {
+func (a UserApi) UpdateUser (username string, body User) (*APIResponse, error) {
var httpMethod = "Put"
// create path and map variables
@@ -484,11 +484,11 @@ func (a UserApi) UpdateUser (username string, body User) (APIResponse, error) {
// verify the required parameter 'username' is set
if &username == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->UpdateUser")
+ return nil, errors.New("Missing required parameter 'username' when calling UserApi->UpdateUser")
}
// verify the required parameter 'body' is set
if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->UpdateUser")
+ return nil, errors.New("Missing required parameter 'body' when calling UserApi->UpdateUser")
}
headerParams := make(map[string]string)
@@ -532,8 +532,8 @@ func (a UserApi) UpdateUser (username string, body User) (APIResponse, error) {
if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return NewAPIResponse(httpResponse.RawResponse), err
}
diff --git a/samples/client/petstore/go/pet_api_test.go b/samples/client/petstore/go/pet_api_test.go
index 5b18e3a7675..8b996dea85f 100644
--- a/samples/client/petstore/go/pet_api_test.go
+++ b/samples/client/petstore/go/pet_api_test.go
@@ -95,7 +95,7 @@ func TestFindPetsByStatus(t *testing.T) {
t.Log(apiResponse)
} else {
t.Log(apiResponse)
- if len(resp) == 0 {
+ if len(*resp) == 0 {
t.Errorf("Error no pets returned")
}
From 56d1b896b79f27d614ca94737d56a5a357bf19e6 Mon Sep 17 00:00:00 2001
From: Guo Huang
Date: Sat, 30 Apr 2016 23:35:04 -0700
Subject: [PATCH 043/173] enable testing array after resty fixed their issue
---
samples/client/petstore/go/user_api_test.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/samples/client/petstore/go/user_api_test.go b/samples/client/petstore/go/user_api_test.go
index 747bde0be7e..8ea2c29042a 100644
--- a/samples/client/petstore/go/user_api_test.go
+++ b/samples/client/petstore/go/user_api_test.go
@@ -30,7 +30,7 @@ func TestCreateUser(t *testing.T) {
}
//adding x to skip the test, currently it is failing
-func xTestCreateUsersWithArrayInput(t *testing.T) {
+func TestCreateUsersWithArrayInput(t *testing.T) {
s := sw.NewUserApi()
newUsers := []sw.User{
sw.User {
From 5fdf615de7c94764915e3471e5dbe4ab14768605 Mon Sep 17 00:00:00 2001
From: Neil O'Toole
Date: Sun, 1 May 2016 14:41:40 +0100
Subject: [PATCH 044/173] Issue #2478 - generated code now conforms more
closely to conventions
---
.../src/main/resources/go/api.mustache | 217 ++---
.../src/main/resources/go/api_client.mustache | 173 ++--
.../main/resources/go/api_response.mustache | 18 +-
.../main/resources/go/configuration.mustache | 72 +-
.../src/main/resources/go/model.mustache | 24 +-
.../client/petstore/go/go-petstore/README.md | 2 +-
.../petstore/go/go-petstore/api_client.go | 173 ++--
.../petstore/go/go-petstore/api_response.go | 18 +-
.../petstore/go/go-petstore/category.go | 12 +-
.../petstore/go/go-petstore/configuration.go | 72 +-
.../petstore/go/go-petstore/git_push.sh | 4 +-
.../go/go-petstore/model_api_response.go | 16 +-
.../client/petstore/go/go-petstore/order.go | 28 +-
samples/client/petstore/go/go-petstore/pet.go | 29 +-
.../client/petstore/go/go-petstore/pet_api.go | 878 +++++++++---------
.../petstore/go/go-petstore/store_api.go | 404 ++++----
samples/client/petstore/go/go-petstore/tag.go | 12 +-
.../client/petstore/go/go-petstore/user.go | 37 +-
.../petstore/go/go-petstore/user_api.go | 780 ++++++++--------
19 files changed, 1417 insertions(+), 1552 deletions(-)
diff --git a/modules/swagger-codegen/src/main/resources/go/api.mustache b/modules/swagger-codegen/src/main/resources/go/api.mustache
index 9b8998cf614..6e3b5481f8c 100644
--- a/modules/swagger-codegen/src/main/resources/go/api.mustache
+++ b/modules/swagger-codegen/src/main/resources/go/api.mustache
@@ -2,149 +2,120 @@ package {{packageName}}
{{#operations}}
import (
- "strings"
- "fmt"
- "errors"
-{{#imports}} "{{import}}"
+ "strings"
+ "fmt"
+ "errors"
+ {{#imports}}"{{import}}"
{{/imports}}
)
type {{classname}} struct {
- Configuration Configuration
+ Configuration Configuration
}
-func New{{classname}}() *{{classname}}{
- configuration := NewConfiguration()
- return &{{classname}} {
- Configuration: *configuration,
- }
+func New{{classname}}() *{{classname}} {
+ configuration := NewConfiguration()
+ return &{{classname}}{
+ Configuration: *configuration,
+ }
}
-func New{{classname}}WithBasePath(basePath string) *{{classname}}{
- configuration := NewConfiguration()
- configuration.BasePath = basePath
-
- return &{{classname}} {
- Configuration: *configuration,
- }
-}
+func New{{classname}}WithBasePath(basePath string) *{{classname}} {
+ configuration := NewConfiguration()
+ configuration.BasePath = basePath
+ return &{{classname}}{
+ Configuration: *configuration,
+ }
+}
{{#operation}}
+
/**
- * {{summary}}
- * {{notes}}
+ * {{summary}}{{#notes}}
+ * {{notes}}{{/notes}}
+ *
{{#allParams}} * @param {{paramName}} {{description}}
{{/allParams}} * @return {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}
*/
-func (a {{classname}}) {{nickname}} ({{#allParams}}{{paramName}} {{{dataType}}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) ({{#returnType}}{{{returnType}}}, {{/returnType}}APIResponse, error) {
+func (a {{classname}}) {{nickname}}({{#allParams}}{{paramName}} {{{dataType}}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) ({{#returnType}}{{{returnType}}}, {{/returnType}}APIResponse, error) {
- var httpMethod = "{{httpMethod}}"
- // create path and map variables
- path := a.Configuration.BasePath + "{{path}}"
-{{#pathParams}} path = strings.Replace(path, "{" + "{{baseName}}" + "}", fmt.Sprintf("%v", {{paramName}}), -1)
-{{/pathParams}}
+ var httpMethod = "{{httpMethod}}"
+ // create path and map variables
+ path := a.Configuration.BasePath + "{{path}}"{{#pathParams}}
+ path = strings.Replace(path, "{"+"{{baseName}}"+"}", fmt.Sprintf("%v", {{paramName}}), -1){{/pathParams}}
+{{#allParams}}{{#required}}
+ // verify the required parameter '{{paramName}}' is set
+ if &{{paramName}} == nil {
+ return {{#returnType}}*new({{{returnType}}}), {{/returnType}}*NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter '{{paramName}}' when calling {{classname}}->{{operationId}}")
+ }{{/required}}{{/allParams}}
- {{#allParams}}
- {{#required}}
- // verify the required parameter '{{paramName}}' is set
- if &{{paramName}} == nil {
- return {{#returnType}}*new({{{returnType}}}), {{/returnType}}*NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter '{{paramName}}' when calling {{classname}}->{{operationId}}")
- }
- {{/required}}
- {{/allParams}}
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
+{{#authMethods}}
+ // authentication ({{name}}) required
+{{#isApiKey}}{{#isKeyInHeader}}
+ // set key with prefix in header
+ headerParams["{{keyParamName}}"] = a.Configuration.GetAPIKeyWithPrefix("{{keyParamName}}")
+{{/isKeyInHeader}}{{#isKeyInQuery}}
+ // set key with prefix in querystring{{#hasKeyParamName}}
+ queryParams["{{keyParamName}}"] = a.Configuration.GetAPIKeyWithPrefix("{{keyParamName}}")
+{{/hasKeyParamName}}{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}
+ // http basic authentication required
+ if a.Configuration.Username != "" || a.Configuration.Password != ""{
+ headerParams["Authorization"] = "Basic " + a.Configuration.GetBasicAuthEncodedString()
+ }{{/isBasic}}{{#isOAuth}}
+ // oauth required
+ if a.Configuration.AccessToken != ""{
+ headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
+ }{{/isOAuth}}{{/authMethods}}
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }{{#hasQueryParams}}{{#queryParams}}
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ queryParams["{{paramName}}"] = a.Configuration.APIClient.ParameterToString({{paramName}})
+ {{/queryParams}}{{/hasQueryParams}}
- {{#authMethods}}// authentication ({{name}}) required
- {{#isApiKey}}{{#isKeyInHeader}}
- // set key with prefix in header
- headerParams["{{keyParamName}}"] = a.Configuration.GetAPIKeyWithPrefix("{{keyParamName}}")
- {{/isKeyInHeader}}{{#isKeyInQuery}}
- // set key with prefix in querystring
- {{#hasKeyParamName}}
- queryParams["{{keyParamName}}"] = a.Configuration.GetAPIKeyWithPrefix("{{keyParamName}}")
- {{/hasKeyParamName}}
- {{/isKeyInQuery}}{{/isApiKey}}
- {{#isBasic}}
- // http basic authentication required
- if a.Configuration.Username != "" || a.Configuration.Password != ""{
- headerParams["Authorization"] = "Basic " + a.Configuration.GetBasicAuthEncodedString()
- }
- {{/isBasic}}
- {{#isOAuth}}
- // oauth required
- if a.Configuration.AccessToken != ""{
- headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
- }
- {{/isOAuth}}
- {{/authMethods}}
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ {{#consumes}}"{{mediaType}}", {{/consumes}} }
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
- {{#hasQueryParams}}
- {{#queryParams}}
- queryParams["{{paramName}}"] = a.Configuration.APIClient.ParameterToString({{paramName}})
- {{/queryParams}}
- {{/hasQueryParams}}
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ {{#produces}}"{{mediaType}}",
+{{/produces}} }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- {{#consumes}}
- "{{mediaType}}",
- {{/consumes}}
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- {{#produces}}
- "{{mediaType}}",
- {{/produces}}
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
-{{#hasHeaderParams}}{{#headerParams}} // header params "{{baseName}}"
- headerParams["{{baseName}}"] = {{paramName}}
-{{/headerParams}}{{/hasHeaderParams}}
-{{#hasFormParams}}
-{{#formParams}}
- {{#isFile}}fbs, _ := ioutil.ReadAll(file)
- fileBytes = fbs
- fileName = file.Name()
- {{/isFile}}
-{{^isFile}}formParams["{{paramName}}"] = {{paramName}}
- {{/isFile}}
-{{/formParams}}
-{{/hasFormParams}}{{#hasBodyParam}}{{#bodyParams}} // body params
- postBody = &{{paramName}}
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }{{#hasHeaderParams}}
+
+{{#headerParams}} // header params "{{baseName}}"
+ headerParams["{{baseName}}"] = {{paramName}}
+{{/headerParams}}{{/hasHeaderParams}}{{#hasFormParams}}
+{{#formParams}}{{#isFile}} fbs, _ := ioutil.ReadAll(file)
+ fileBytes = fbs
+ fileName = file.Name(){{/isFile}}
+{{^isFile}} formParams["{{paramName}}"] = {{paramName}}{{/isFile}}{{/formParams}}{{/hasFormParams}}{{#hasBodyParam}}
+{{#bodyParams}} // body params
+ postBody = &{{paramName}}
{{/bodyParams}}{{/hasBodyParam}}
-{{#returnType}} var successPayload = new({{returnType}}){{/returnType}}
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
-
-
- if err != nil {
- return {{#returnType}}*successPayload, {{/returnType}}*NewAPIResponse(httpResponse.RawResponse), err
- }
+{{#returnType}} var successPayload = new({{returnType}}){{/returnType}}
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return {{#returnType}}*successPayload, {{/returnType}}*NewAPIResponse(httpResponse.RawResponse), err
+ }
{{#returnType}}
-
- err = json.Unmarshal(httpResponse.Body(), &successPayload)
-{{/returnType}}
-
- return {{#returnType}}*successPayload, {{/returnType}}*NewAPIResponse(httpResponse.RawResponse), err
+ err = json.Unmarshal(httpResponse.Body(), &successPayload){{/returnType}}
+ return {{#returnType}}*successPayload, {{/returnType}}*NewAPIResponse(httpResponse.RawResponse), err
}
-{{/operation}}
-{{/operations}}
+{{/operation}}{{/operations}}
diff --git a/modules/swagger-codegen/src/main/resources/go/api_client.mustache b/modules/swagger-codegen/src/main/resources/go/api_client.mustache
index a88445656d7..88c5ce07e4e 100644
--- a/modules/swagger-codegen/src/main/resources/go/api_client.mustache
+++ b/modules/swagger-codegen/src/main/resources/go/api_client.mustache
@@ -1,123 +1,120 @@
package {{packageName}}
import (
- "strings"
- "github.com/go-resty/resty"
- "fmt"
- "reflect"
- "bytes"
- "path/filepath"
+ "bytes"
+ "fmt"
+ "path/filepath"
+ "reflect"
+ "strings"
+
+ "github.com/go-resty/resty"
)
type APIClient struct {
-
}
func (c *APIClient) SelectHeaderContentType(contentTypes []string) string {
- if (len(contentTypes) == 0){
- return ""
- }
- if contains(contentTypes,"application/json") {
- return "application/json"
- }
- return contentTypes[0] // use the first content type specified in 'consumes'
+ if len(contentTypes) == 0 {
+ return ""
+ }
+ if contains(contentTypes, "application/json") {
+ return "application/json"
+ }
+ return contentTypes[0] // use the first content type specified in 'consumes'
}
func (c *APIClient) SelectHeaderAccept(accepts []string) string {
- if (len(accepts) == 0){
- return ""
- }
- if contains(accepts,"application/json"){
- return "application/json"
- }
-
- return strings.Join(accepts,",")
+ if len(accepts) == 0 {
+ return ""
+ }
+ if contains(accepts, "application/json") {
+ return "application/json"
+ }
+ return strings.Join(accepts, ",")
}
func contains(source []string, containvalue string) bool {
- for _, a := range source {
- if strings.ToLower(a) == strings.ToLower(containvalue) {
- return true
- }
- }
- return false
+ for _, a := range source {
+ if strings.ToLower(a) == strings.ToLower(containvalue) {
+ return true
+ }
+ }
+ return false
}
-
func (c *APIClient) CallAPI(path string, method string,
- postBody interface{},
- headerParams map[string]string,
- queryParams map[string]string,
- formParams map[string]string,
- fileName string,
- fileBytes []byte) (*resty.Response, error) {
+ postBody interface{},
+ headerParams map[string]string,
+ queryParams map[string]string,
+ formParams map[string]string,
+ fileName string,
+ fileBytes []byte) (*resty.Response, error) {
- //set debug flag
- configuration := NewConfiguration()
- resty.SetDebug(configuration.GetDebug())
+ //set debug flag
+ configuration := NewConfiguration()
+ resty.SetDebug(configuration.GetDebug())
- request := prepareRequest(postBody, headerParams, queryParams, formParams,fileName,fileBytes)
+ request := prepareRequest(postBody, headerParams, queryParams, formParams, fileName, fileBytes)
- switch strings.ToUpper(method) {
- case "GET":
- response, err := request.Get(path)
- return response, err
- case "POST":
- response, err := request.Post(path)
- return response, err
- case "PUT":
- response, err := request.Put(path)
- return response, err
- case "PATCH":
- response, err := request.Patch(path)
- return response, err
- case "DELETE":
- response, err := request.Delete(path)
- return response, err
- }
+ switch strings.ToUpper(method) {
+ case "GET":
+ response, err := request.Get(path)
+ return response, err
+ case "POST":
+ response, err := request.Post(path)
+ return response, err
+ case "PUT":
+ response, err := request.Put(path)
+ return response, err
+ case "PATCH":
+ response, err := request.Patch(path)
+ return response, err
+ case "DELETE":
+ response, err := request.Delete(path)
+ return response, err
+ }
- return nil, fmt.Errorf("invalid method %v", method)
+ return nil, fmt.Errorf("invalid method %v", method)
}
func (c *APIClient) ParameterToString(obj interface{}) string {
- if reflect.TypeOf(obj).String() == "[]string" {
- return strings.Join(obj.([]string), ",")
- } else {
- return obj.(string)
- }
+ if reflect.TypeOf(obj).String() == "[]string" {
+ return strings.Join(obj.([]string), ",")
+ } else {
+ return obj.(string)
+ }
}
func prepareRequest(postBody interface{},
- headerParams map[string]string,
- queryParams map[string]string,
- formParams map[string]string,
- fileName string,
- fileBytes []byte) *resty.Request {
+ headerParams map[string]string,
+ queryParams map[string]string,
+ formParams map[string]string,
+ fileName string,
+ fileBytes []byte) *resty.Request {
- request := resty.R()
+ request := resty.R()
+ request.SetBody(postBody)
- request.SetBody(postBody)
+ // add header parameter, if any
+ if len(headerParams) > 0 {
+ request.SetHeaders(headerParams)
+ }
- // add header parameter, if any
- if len(headerParams) > 0 {
- request.SetHeaders(headerParams)
- }
-
- // add query parameter, if any
- if len(queryParams) > 0 {
- request.SetQueryParams(queryParams)
- }
+ // add query parameter, if any
+ if len(queryParams) > 0 {
+ request.SetQueryParams(queryParams)
+ }
- // add form parameter, if any
- if len(formParams) > 0 {
- request.SetFormData(formParams)
- }
-
- if len(fileBytes) > 0 && fileName != "" {
- _, fileNm := filepath.Split(fileName)
- request.SetFileReader("file", fileNm, bytes.NewReader(fileBytes))
- }
- return request
+ // add form parameter, if any
+ if len(formParams) > 0 {
+ request.SetFormData(formParams)
+ }
+
+ if len(fileBytes) > 0 && fileName != "" {
+ _, fileNm := filepath.Split(fileName)
+ request.SetFileReader("file", fileNm, bytes.NewReader(fileBytes))
+ }
+ return request
}
diff --git a/modules/swagger-codegen/src/main/resources/go/api_response.mustache b/modules/swagger-codegen/src/main/resources/go/api_response.mustache
index 9f81de76d62..a15293f4402 100644
--- a/modules/swagger-codegen/src/main/resources/go/api_response.mustache
+++ b/modules/swagger-codegen/src/main/resources/go/api_response.mustache
@@ -1,24 +1,22 @@
package {{packageName}}
import (
- "net/http"
+ "net/http"
)
-
type APIResponse struct {
- *http.Response
-
- Message string `json:"message,omitempty"`
+ *http.Response
+ Message string `json:"message,omitempty"`
}
func NewAPIResponse(r *http.Response) *APIResponse {
- response := &APIResponse{Response: r}
- return response
+ response := &APIResponse{Response: r}
+ return response
}
func NewAPIResponseWithError(errorMessage string) *APIResponse {
- response := &APIResponse{Message: errorMessage}
- return response
-}
\ No newline at end of file
+ response := &APIResponse{Message: errorMessage}
+ return response
+}
diff --git a/modules/swagger-codegen/src/main/resources/go/configuration.mustache b/modules/swagger-codegen/src/main/resources/go/configuration.mustache
index d971bf0373b..463f77c54dc 100644
--- a/modules/swagger-codegen/src/main/resources/go/configuration.mustache
+++ b/modules/swagger-codegen/src/main/resources/go/configuration.mustache
@@ -1,59 +1,59 @@
package {{packageName}}
import (
- "encoding/base64"
+ "encoding/base64"
)
type Configuration struct {
- UserName string `json:"userName,omitempty"`
- Password string `json:"password,omitempty"`
- APIKeyPrefix map[string] string `json:"APIKeyPrefix,omitempty"`
- APIKey map[string] string `json:"APIKey,omitempty"`
- debug bool `json:"debug,omitempty"`
- DebugFile string `json:"debugFile,omitempty"`
- OAuthToken string `json:"oAuthToken,omitempty"`
- Timeout int `json:"timeout,omitempty"`
- BasePath string `json:"basePath,omitempty"`
- Host string `json:"host,omitempty"`
- Scheme string `json:"scheme,omitempty"`
- AccessToken string `json:"accessToken,omitempty"`
- DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
- UserAgent string `json:"userAgent,omitempty"`
- APIClient APIClient `json:"APIClient,omitempty"`
+ UserName string `json:"userName,omitempty"`
+ Password string `json:"password,omitempty"`
+ APIKeyPrefix map[string]string `json:"APIKeyPrefix,omitempty"`
+ APIKey map[string]string `json:"APIKey,omitempty"`
+ debug bool `json:"debug,omitempty"`
+ DebugFile string `json:"debugFile,omitempty"`
+ OAuthToken string `json:"oAuthToken,omitempty"`
+ Timeout int `json:"timeout,omitempty"`
+ BasePath string `json:"basePath,omitempty"`
+ Host string `json:"host,omitempty"`
+ Scheme string `json:"scheme,omitempty"`
+ AccessToken string `json:"accessToken,omitempty"`
+ DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
+ UserAgent string `json:"userAgent,omitempty"`
+ APIClient APIClient `json:"APIClient,omitempty"`
}
func NewConfiguration() *Configuration {
- return &Configuration{
- BasePath: "{{basePath}}",
- UserName: "",
- debug: false,
- DefaultHeader: make(map[string]string),
- APIKey: make(map[string]string),
- APIKeyPrefix: make(map[string]string),
- UserAgent: "{{#httpUserAgent}}{{{.}}}{{/httpUserAgent}}{{^httpUserAgent}}Swagger-Codegen/{{{packageVersion}}}/go{{/httpUserAgent}}",
- }
+ return &Configuration{
+ BasePath: "{{basePath}}",
+ UserName: "",
+ debug: false,
+ DefaultHeader: make(map[string]string),
+ APIKey: make(map[string]string),
+ APIKeyPrefix: make(map[string]string),
+ UserAgent: "{{#httpUserAgent}}{{{.}}}{{/httpUserAgent}}{{^httpUserAgent}}Swagger-Codegen/{{{packageVersion}}}/go{{/httpUserAgent}}",
+ }
}
func (c *Configuration) GetBasicAuthEncodedString() string {
- return base64.StdEncoding.EncodeToString([]byte(c.UserName + ":" + c.Password))
+ return base64.StdEncoding.EncodeToString([]byte(c.UserName + ":" + c.Password))
}
func (c *Configuration) AddDefaultHeader(key string, value string) {
- c.DefaultHeader[key] = value
+ c.DefaultHeader[key] = value
}
func (c *Configuration) GetAPIKeyWithPrefix(APIKeyIdentifier string) string {
- if c.APIKeyPrefix[APIKeyIdentifier] != ""{
- return c.APIKeyPrefix[APIKeyIdentifier] + " " + c.APIKey[APIKeyIdentifier]
- }
-
- return c.APIKey[APIKeyIdentifier]
+ if c.APIKeyPrefix[APIKeyIdentifier] != "" {
+ return c.APIKeyPrefix[APIKeyIdentifier] + " " + c.APIKey[APIKeyIdentifier]
+ }
+
+ return c.APIKey[APIKeyIdentifier]
}
-func (c *Configuration) SetDebug(enable bool){
- c.debug = enable
+func (c *Configuration) SetDebug(enable bool) {
+ c.debug = enable
}
func (c *Configuration) GetDebug() bool {
- return c.debug
-}
\ No newline at end of file
+ return c.debug
+}
diff --git a/modules/swagger-codegen/src/main/resources/go/model.mustache b/modules/swagger-codegen/src/main/resources/go/model.mustache
index 4102299c5e9..fd799a0e35d 100644
--- a/modules/swagger-codegen/src/main/resources/go/model.mustache
+++ b/modules/swagger-codegen/src/main/resources/go/model.mustache
@@ -1,18 +1,14 @@
package {{packageName}}
-
-{{#models}}
-import (
-{{#imports}} "{{import}}"
-{{/imports}}
+{{#models}}{{#imports}}
+import ({{/imports}}{{#imports}}
+ "{{import}}"{{/imports}}{{#imports}}
)
-
-{{#model}}
-{{#description}}// {{{description}}}{{/description}}
+{{/imports}}{{#model}}{{#description}}
+// {{{description}}}{{/description}}
type {{classname}} struct {
- {{#vars}}
- {{#description}}// {{{description}}}{{/description}}
- {{name}} {{{datatype}}} `json:"{{baseName}},omitempty"`
- {{/vars}}
+{{#vars}}{{#description}}
+ // {{{description}}}{{/description}}
+ {{name}} {{{datatype}}} `json:"{{baseName}},omitempty"`
+{{/vars}}
}
-{{/model}}
-{{/models}}
+{{/model}}{{/models}}
\ No newline at end of file
diff --git a/samples/client/petstore/go/go-petstore/README.md b/samples/client/petstore/go/go-petstore/README.md
index 92a8f1b8685..d4b05313c88 100644
--- a/samples/client/petstore/go/go-petstore/README.md
+++ b/samples/client/petstore/go/go-petstore/README.md
@@ -7,7 +7,7 @@ This API client was generated by the [swagger-codegen](https://github.com/swagge
- API version: 1.0.0
- Package version: 1.0.0
-- Build date: 2016-04-27T21:14:49.805-07:00
+- Build date: 2016-05-01T14:37:06.925+01:00
- Build package: class io.swagger.codegen.languages.GoClientCodegen
## Installation
diff --git a/samples/client/petstore/go/go-petstore/api_client.go b/samples/client/petstore/go/go-petstore/api_client.go
index 743b45a139d..100a36da7e1 100644
--- a/samples/client/petstore/go/go-petstore/api_client.go
+++ b/samples/client/petstore/go/go-petstore/api_client.go
@@ -1,123 +1,120 @@
package petstore
import (
- "strings"
- "github.com/go-resty/resty"
- "fmt"
- "reflect"
- "bytes"
- "path/filepath"
+ "bytes"
+ "fmt"
+ "path/filepath"
+ "reflect"
+ "strings"
+
+ "github.com/go-resty/resty"
)
type APIClient struct {
-
}
func (c *APIClient) SelectHeaderContentType(contentTypes []string) string {
- if (len(contentTypes) == 0){
- return ""
- }
- if contains(contentTypes,"application/json") {
- return "application/json"
- }
- return contentTypes[0] // use the first content type specified in 'consumes'
+ if len(contentTypes) == 0 {
+ return ""
+ }
+ if contains(contentTypes, "application/json") {
+ return "application/json"
+ }
+ return contentTypes[0] // use the first content type specified in 'consumes'
}
func (c *APIClient) SelectHeaderAccept(accepts []string) string {
- if (len(accepts) == 0){
- return ""
- }
- if contains(accepts,"application/json"){
- return "application/json"
- }
-
- return strings.Join(accepts,",")
+ if len(accepts) == 0 {
+ return ""
+ }
+ if contains(accepts, "application/json") {
+ return "application/json"
+ }
+ return strings.Join(accepts, ",")
}
func contains(source []string, containvalue string) bool {
- for _, a := range source {
- if strings.ToLower(a) == strings.ToLower(containvalue) {
- return true
- }
- }
- return false
+ for _, a := range source {
+ if strings.ToLower(a) == strings.ToLower(containvalue) {
+ return true
+ }
+ }
+ return false
}
-
func (c *APIClient) CallAPI(path string, method string,
- postBody interface{},
- headerParams map[string]string,
- queryParams map[string]string,
- formParams map[string]string,
- fileName string,
- fileBytes []byte) (*resty.Response, error) {
+ postBody interface{},
+ headerParams map[string]string,
+ queryParams map[string]string,
+ formParams map[string]string,
+ fileName string,
+ fileBytes []byte) (*resty.Response, error) {
- //set debug flag
- configuration := NewConfiguration()
- resty.SetDebug(configuration.GetDebug())
+ //set debug flag
+ configuration := NewConfiguration()
+ resty.SetDebug(configuration.GetDebug())
- request := prepareRequest(postBody, headerParams, queryParams, formParams,fileName,fileBytes)
+ request := prepareRequest(postBody, headerParams, queryParams, formParams, fileName, fileBytes)
- switch strings.ToUpper(method) {
- case "GET":
- response, err := request.Get(path)
- return response, err
- case "POST":
- response, err := request.Post(path)
- return response, err
- case "PUT":
- response, err := request.Put(path)
- return response, err
- case "PATCH":
- response, err := request.Patch(path)
- return response, err
- case "DELETE":
- response, err := request.Delete(path)
- return response, err
- }
+ switch strings.ToUpper(method) {
+ case "GET":
+ response, err := request.Get(path)
+ return response, err
+ case "POST":
+ response, err := request.Post(path)
+ return response, err
+ case "PUT":
+ response, err := request.Put(path)
+ return response, err
+ case "PATCH":
+ response, err := request.Patch(path)
+ return response, err
+ case "DELETE":
+ response, err := request.Delete(path)
+ return response, err
+ }
- return nil, fmt.Errorf("invalid method %v", method)
+ return nil, fmt.Errorf("invalid method %v", method)
}
func (c *APIClient) ParameterToString(obj interface{}) string {
- if reflect.TypeOf(obj).String() == "[]string" {
- return strings.Join(obj.([]string), ",")
- } else {
- return obj.(string)
- }
+ if reflect.TypeOf(obj).String() == "[]string" {
+ return strings.Join(obj.([]string), ",")
+ } else {
+ return obj.(string)
+ }
}
func prepareRequest(postBody interface{},
- headerParams map[string]string,
- queryParams map[string]string,
- formParams map[string]string,
- fileName string,
- fileBytes []byte) *resty.Request {
+ headerParams map[string]string,
+ queryParams map[string]string,
+ formParams map[string]string,
+ fileName string,
+ fileBytes []byte) *resty.Request {
- request := resty.R()
+ request := resty.R()
+ request.SetBody(postBody)
- request.SetBody(postBody)
+ // add header parameter, if any
+ if len(headerParams) > 0 {
+ request.SetHeaders(headerParams)
+ }
- // add header parameter, if any
- if len(headerParams) > 0 {
- request.SetHeaders(headerParams)
- }
-
- // add query parameter, if any
- if len(queryParams) > 0 {
- request.SetQueryParams(queryParams)
- }
+ // add query parameter, if any
+ if len(queryParams) > 0 {
+ request.SetQueryParams(queryParams)
+ }
- // add form parameter, if any
- if len(formParams) > 0 {
- request.SetFormData(formParams)
- }
-
- if len(fileBytes) > 0 && fileName != "" {
- _, fileNm := filepath.Split(fileName)
- request.SetFileReader("file", fileNm, bytes.NewReader(fileBytes))
- }
- return request
+ // add form parameter, if any
+ if len(formParams) > 0 {
+ request.SetFormData(formParams)
+ }
+
+ if len(fileBytes) > 0 && fileName != "" {
+ _, fileNm := filepath.Split(fileName)
+ request.SetFileReader("file", fileNm, bytes.NewReader(fileBytes))
+ }
+ return request
}
diff --git a/samples/client/petstore/go/go-petstore/api_response.go b/samples/client/petstore/go/go-petstore/api_response.go
index b670ad101a8..0404289f96b 100644
--- a/samples/client/petstore/go/go-petstore/api_response.go
+++ b/samples/client/petstore/go/go-petstore/api_response.go
@@ -1,24 +1,22 @@
package petstore
import (
- "net/http"
+ "net/http"
)
-
type APIResponse struct {
- *http.Response
-
- Message string `json:"message,omitempty"`
+ *http.Response
+ Message string `json:"message,omitempty"`
}
func NewAPIResponse(r *http.Response) *APIResponse {
- response := &APIResponse{Response: r}
- return response
+ response := &APIResponse{Response: r}
+ return response
}
func NewAPIResponseWithError(errorMessage string) *APIResponse {
- response := &APIResponse{Message: errorMessage}
- return response
-}
\ No newline at end of file
+ response := &APIResponse{Message: errorMessage}
+ return response
+}
diff --git a/samples/client/petstore/go/go-petstore/category.go b/samples/client/petstore/go/go-petstore/category.go
index eb715721978..197316d62ef 100644
--- a/samples/client/petstore/go/go-petstore/category.go
+++ b/samples/client/petstore/go/go-petstore/category.go
@@ -1,12 +1,8 @@
package petstore
-import (
-)
-
-
type Category struct {
-
- Id int64 `json:"id,omitempty"`
-
- Name string `json:"name,omitempty"`
+
+ Id int64 `json:"id,omitempty"`
+
+ Name string `json:"name,omitempty"`
}
diff --git a/samples/client/petstore/go/go-petstore/configuration.go b/samples/client/petstore/go/go-petstore/configuration.go
index 51aad379b42..5d7df91948e 100644
--- a/samples/client/petstore/go/go-petstore/configuration.go
+++ b/samples/client/petstore/go/go-petstore/configuration.go
@@ -1,59 +1,59 @@
package petstore
import (
- "encoding/base64"
+ "encoding/base64"
)
type Configuration struct {
- UserName string `json:"userName,omitempty"`
- Password string `json:"password,omitempty"`
- APIKeyPrefix map[string] string `json:"APIKeyPrefix,omitempty"`
- APIKey map[string] string `json:"APIKey,omitempty"`
- debug bool `json:"debug,omitempty"`
- DebugFile string `json:"debugFile,omitempty"`
- OAuthToken string `json:"oAuthToken,omitempty"`
- Timeout int `json:"timeout,omitempty"`
- BasePath string `json:"basePath,omitempty"`
- Host string `json:"host,omitempty"`
- Scheme string `json:"scheme,omitempty"`
- AccessToken string `json:"accessToken,omitempty"`
- DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
- UserAgent string `json:"userAgent,omitempty"`
- APIClient APIClient `json:"APIClient,omitempty"`
+ UserName string `json:"userName,omitempty"`
+ Password string `json:"password,omitempty"`
+ APIKeyPrefix map[string]string `json:"APIKeyPrefix,omitempty"`
+ APIKey map[string]string `json:"APIKey,omitempty"`
+ debug bool `json:"debug,omitempty"`
+ DebugFile string `json:"debugFile,omitempty"`
+ OAuthToken string `json:"oAuthToken,omitempty"`
+ Timeout int `json:"timeout,omitempty"`
+ BasePath string `json:"basePath,omitempty"`
+ Host string `json:"host,omitempty"`
+ Scheme string `json:"scheme,omitempty"`
+ AccessToken string `json:"accessToken,omitempty"`
+ DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
+ UserAgent string `json:"userAgent,omitempty"`
+ APIClient APIClient `json:"APIClient,omitempty"`
}
func NewConfiguration() *Configuration {
- return &Configuration{
- BasePath: "http://petstore.swagger.io/v2",
- UserName: "",
- debug: false,
- DefaultHeader: make(map[string]string),
- APIKey: make(map[string]string),
- APIKeyPrefix: make(map[string]string),
- UserAgent: "Swagger-Codegen/1.0.0/go",
- }
+ return &Configuration{
+ BasePath: "http://petstore.swagger.io/v2",
+ UserName: "",
+ debug: false,
+ DefaultHeader: make(map[string]string),
+ APIKey: make(map[string]string),
+ APIKeyPrefix: make(map[string]string),
+ UserAgent: "Swagger-Codegen/1.0.0/go",
+ }
}
func (c *Configuration) GetBasicAuthEncodedString() string {
- return base64.StdEncoding.EncodeToString([]byte(c.UserName + ":" + c.Password))
+ return base64.StdEncoding.EncodeToString([]byte(c.UserName + ":" + c.Password))
}
func (c *Configuration) AddDefaultHeader(key string, value string) {
- c.DefaultHeader[key] = value
+ c.DefaultHeader[key] = value
}
func (c *Configuration) GetAPIKeyWithPrefix(APIKeyIdentifier string) string {
- if c.APIKeyPrefix[APIKeyIdentifier] != ""{
- return c.APIKeyPrefix[APIKeyIdentifier] + " " + c.APIKey[APIKeyIdentifier]
- }
-
- return c.APIKey[APIKeyIdentifier]
+ if c.APIKeyPrefix[APIKeyIdentifier] != "" {
+ return c.APIKeyPrefix[APIKeyIdentifier] + " " + c.APIKey[APIKeyIdentifier]
+ }
+
+ return c.APIKey[APIKeyIdentifier]
}
-func (c *Configuration) SetDebug(enable bool){
- c.debug = enable
+func (c *Configuration) SetDebug(enable bool) {
+ c.debug = enable
}
func (c *Configuration) GetDebug() bool {
- return c.debug
-}
\ No newline at end of file
+ return c.debug
+}
diff --git a/samples/client/petstore/go/go-petstore/git_push.sh b/samples/client/petstore/go/go-petstore/git_push.sh
index 1a36388db02..ed374619b13 100644
--- a/samples/client/petstore/go/go-petstore/git_push.sh
+++ b/samples/client/petstore/go/go-petstore/git_push.sh
@@ -8,12 +8,12 @@ git_repo_id=$2
release_note=$3
if [ "$git_user_id" = "" ]; then
- git_user_id="YOUR_GIT_USR_ID"
+ git_user_id="GIT_USER_ID"
echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
fi
if [ "$git_repo_id" = "" ]; then
- git_repo_id="YOUR_GIT_REPO_ID"
+ git_repo_id="GIT_REPO_ID"
echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
fi
diff --git a/samples/client/petstore/go/go-petstore/model_api_response.go b/samples/client/petstore/go/go-petstore/model_api_response.go
index 8183399abd9..774f781ee93 100644
--- a/samples/client/petstore/go/go-petstore/model_api_response.go
+++ b/samples/client/petstore/go/go-petstore/model_api_response.go
@@ -1,14 +1,10 @@
package petstore
-import (
-)
-
-
type ModelApiResponse struct {
-
- Code int32 `json:"code,omitempty"`
-
- Type_ string `json:"type,omitempty"`
-
- Message string `json:"message,omitempty"`
+
+ Code int32 `json:"code,omitempty"`
+
+ Type_ string `json:"type,omitempty"`
+
+ Message string `json:"message,omitempty"`
}
diff --git a/samples/client/petstore/go/go-petstore/order.go b/samples/client/petstore/go/go-petstore/order.go
index 29b6cffeba0..582d45a747f 100644
--- a/samples/client/petstore/go/go-petstore/order.go
+++ b/samples/client/petstore/go/go-petstore/order.go
@@ -1,21 +1,21 @@
package petstore
import (
- "time"
+ "time"
)
-
type Order struct {
-
- Id int64 `json:"id,omitempty"`
-
- PetId int64 `json:"petId,omitempty"`
-
- Quantity int32 `json:"quantity,omitempty"`
-
- ShipDate time.Time `json:"shipDate,omitempty"`
- // Order Status
- Status string `json:"status,omitempty"`
-
- Complete bool `json:"complete,omitempty"`
+
+ Id int64 `json:"id,omitempty"`
+
+ PetId int64 `json:"petId,omitempty"`
+
+ Quantity int32 `json:"quantity,omitempty"`
+
+ ShipDate time.Time `json:"shipDate,omitempty"`
+
+ // Order Status
+ Status string `json:"status,omitempty"`
+
+ Complete bool `json:"complete,omitempty"`
}
diff --git a/samples/client/petstore/go/go-petstore/pet.go b/samples/client/petstore/go/go-petstore/pet.go
index 99016d2d540..88e86af7399 100644
--- a/samples/client/petstore/go/go-petstore/pet.go
+++ b/samples/client/petstore/go/go-petstore/pet.go
@@ -1,20 +1,17 @@
package petstore
-import (
-)
-
-
type Pet struct {
-
- Id int64 `json:"id,omitempty"`
-
- Category Category `json:"category,omitempty"`
-
- Name string `json:"name,omitempty"`
-
- PhotoUrls []string `json:"photoUrls,omitempty"`
-
- Tags []Tag `json:"tags,omitempty"`
- // pet status in the store
- Status string `json:"status,omitempty"`
+
+ Id int64 `json:"id,omitempty"`
+
+ Category Category `json:"category,omitempty"`
+
+ Name string `json:"name,omitempty"`
+
+ PhotoUrls []string `json:"photoUrls,omitempty"`
+
+ Tags []Tag `json:"tags,omitempty"`
+
+ // pet status in the store
+ Status string `json:"status,omitempty"`
}
diff --git a/samples/client/petstore/go/go-petstore/pet_api.go b/samples/client/petstore/go/go-petstore/pet_api.go
index ac4e23656be..aea3db2ba09 100644
--- a/samples/client/petstore/go/go-petstore/pet_api.go
+++ b/samples/client/petstore/go/go-petstore/pet_api.go
@@ -1,602 +1,566 @@
package petstore
import (
- "strings"
- "fmt"
- "errors"
- "os"
- "io/ioutil"
- "encoding/json"
+ "strings"
+ "fmt"
+ "errors"
+ "os"
+"io/ioutil"
+"encoding/json"
)
type PetApi struct {
- Configuration Configuration
+ Configuration Configuration
}
-func NewPetApi() *PetApi{
- configuration := NewConfiguration()
- return &PetApi {
- Configuration: *configuration,
- }
+func NewPetApi() *PetApi {
+ configuration := NewConfiguration()
+ return &PetApi{
+ Configuration: *configuration,
+ }
}
-func NewPetApiWithBasePath(basePath string) *PetApi{
- configuration := NewConfiguration()
- configuration.BasePath = basePath
-
- return &PetApi {
- Configuration: *configuration,
- }
+func NewPetApiWithBasePath(basePath string) *PetApi {
+ configuration := NewConfiguration()
+ configuration.BasePath = basePath
+
+ return &PetApi{
+ Configuration: *configuration,
+ }
}
/**
* Add a new pet to the store
*
+ *
* @param body Pet object that needs to be added to the store
* @return void
*/
-func (a PetApi) AddPet (body Pet) (APIResponse, error) {
+func (a PetApi) AddPet(body Pet) (APIResponse, error) {
- var httpMethod = "Post"
- // create path and map variables
- path := a.Configuration.BasePath + "/pet"
+ var httpMethod = "Post"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/pet"
- // verify the required parameter 'body' is set
- if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling PetApi->AddPet")
- }
+ // verify the required parameter 'body' is set
+ if &body == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling PetApi->AddPet")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
+ // authentication (petstore_auth) required
- // authentication (petstore_auth) required
-
- // oauth required
- if a.Configuration.AccessToken != ""{
- headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
- }
+ // oauth required
+ if a.Configuration.AccessToken != ""{
+ headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
+ }
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ "application/json", "application/xml", }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- "application/json",
- "application/xml",
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
- // body params
- postBody = &body
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ // body params
+ postBody = &body
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Deletes a pet
*
+ *
* @param petId Pet id to delete
* @param apiKey
* @return void
*/
-func (a PetApi) DeletePet (petId int64, apiKey string) (APIResponse, error) {
+func (a PetApi) DeletePet(petId int64, apiKey string) (APIResponse, error) {
- var httpMethod = "Delete"
- // create path and map variables
- path := a.Configuration.BasePath + "/pet/{petId}"
- path = strings.Replace(path, "{" + "petId" + "}", fmt.Sprintf("%v", petId), -1)
+ var httpMethod = "Delete"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/pet/{petId}"
+ path = strings.Replace(path, "{"+"petId"+"}", fmt.Sprintf("%v", petId), -1)
- // verify the required parameter 'petId' is set
- if &petId == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->DeletePet")
- }
+ // verify the required parameter 'petId' is set
+ if &petId == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->DeletePet")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
+ // authentication (petstore_auth) required
- // authentication (petstore_auth) required
-
- // oauth required
- if a.Configuration.AccessToken != ""{
- headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
- }
+ // oauth required
+ if a.Configuration.AccessToken != ""{
+ headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
+ }
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
- // header params "api_key"
- headerParams["api_key"] = apiKey
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
+
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+
+ // header params "api_key"
+ headerParams["api_key"] = apiKey
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
-
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Finds Pets by status
* Multiple status values can be provided with comma separated strings
+ *
* @param status Status values that need to be considered for filter
* @return []Pet
*/
-func (a PetApi) FindPetsByStatus (status []string) ([]Pet, APIResponse, error) {
+func (a PetApi) FindPetsByStatus(status []string) ([]Pet, APIResponse, error) {
- var httpMethod = "Get"
- // create path and map variables
- path := a.Configuration.BasePath + "/pet/findByStatus"
+ var httpMethod = "Get"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/pet/findByStatus"
- // verify the required parameter 'status' is set
- if &status == nil {
- return *new([]Pet), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'status' when calling PetApi->FindPetsByStatus")
- }
+ // verify the required parameter 'status' is set
+ if &status == nil {
+ return *new([]Pet), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'status' when calling PetApi->FindPetsByStatus")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
+ // authentication (petstore_auth) required
- // authentication (petstore_auth) required
-
- // oauth required
- if a.Configuration.AccessToken != ""{
- headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
- }
+ // oauth required
+ if a.Configuration.AccessToken != ""{
+ headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
+ }
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
- queryParams["status"] = a.Configuration.APIClient.ParameterToString(status)
+ queryParams["status"] = a.Configuration.APIClient.ParameterToString(status)
+
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
- var successPayload = new([]Pet)
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
-
-
- if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- err = json.Unmarshal(httpResponse.Body(), &successPayload)
-
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ var successPayload = new([]Pet)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ }
+ err = json.Unmarshal(httpResponse.Body(), &successPayload)
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Finds Pets by tags
* Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ *
* @param tags Tags to filter by
* @return []Pet
*/
-func (a PetApi) FindPetsByTags (tags []string) ([]Pet, APIResponse, error) {
+func (a PetApi) FindPetsByTags(tags []string) ([]Pet, APIResponse, error) {
- var httpMethod = "Get"
- // create path and map variables
- path := a.Configuration.BasePath + "/pet/findByTags"
+ var httpMethod = "Get"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/pet/findByTags"
- // verify the required parameter 'tags' is set
- if &tags == nil {
- return *new([]Pet), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'tags' when calling PetApi->FindPetsByTags")
- }
+ // verify the required parameter 'tags' is set
+ if &tags == nil {
+ return *new([]Pet), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'tags' when calling PetApi->FindPetsByTags")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
+ // authentication (petstore_auth) required
- // authentication (petstore_auth) required
-
- // oauth required
- if a.Configuration.AccessToken != ""{
- headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
- }
+ // oauth required
+ if a.Configuration.AccessToken != ""{
+ headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
+ }
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
- queryParams["tags"] = a.Configuration.APIClient.ParameterToString(tags)
+ queryParams["tags"] = a.Configuration.APIClient.ParameterToString(tags)
+
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
- var successPayload = new([]Pet)
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
-
-
- if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- err = json.Unmarshal(httpResponse.Body(), &successPayload)
-
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ var successPayload = new([]Pet)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ }
+ err = json.Unmarshal(httpResponse.Body(), &successPayload)
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Find pet by ID
* Returns a single pet
+ *
* @param petId ID of pet to return
* @return Pet
*/
-func (a PetApi) GetPetById (petId int64) (Pet, APIResponse, error) {
+func (a PetApi) GetPetById(petId int64) (Pet, APIResponse, error) {
- var httpMethod = "Get"
- // create path and map variables
- path := a.Configuration.BasePath + "/pet/{petId}"
- path = strings.Replace(path, "{" + "petId" + "}", fmt.Sprintf("%v", petId), -1)
+ var httpMethod = "Get"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/pet/{petId}"
+ path = strings.Replace(path, "{"+"petId"+"}", fmt.Sprintf("%v", petId), -1)
- // verify the required parameter 'petId' is set
- if &petId == nil {
- return *new(Pet), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->GetPetById")
- }
+ // verify the required parameter 'petId' is set
+ if &petId == nil {
+ return *new(Pet), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->GetPetById")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
+ // authentication (api_key) required
- // authentication (api_key) required
-
- // set key with prefix in header
- headerParams["api_key"] = a.Configuration.GetAPIKeyWithPrefix("api_key")
-
+ // set key with prefix in header
+ headerParams["api_key"] = a.Configuration.GetAPIKeyWithPrefix("api_key")
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
- var successPayload = new(Pet)
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
-
-
- if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- err = json.Unmarshal(httpResponse.Body(), &successPayload)
-
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ var successPayload = new(Pet)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ }
+ err = json.Unmarshal(httpResponse.Body(), &successPayload)
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Update an existing pet
*
+ *
* @param body Pet object that needs to be added to the store
* @return void
*/
-func (a PetApi) UpdatePet (body Pet) (APIResponse, error) {
+func (a PetApi) UpdatePet(body Pet) (APIResponse, error) {
- var httpMethod = "Put"
- // create path and map variables
- path := a.Configuration.BasePath + "/pet"
+ var httpMethod = "Put"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/pet"
- // verify the required parameter 'body' is set
- if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling PetApi->UpdatePet")
- }
+ // verify the required parameter 'body' is set
+ if &body == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling PetApi->UpdatePet")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
+ // authentication (petstore_auth) required
- // authentication (petstore_auth) required
-
- // oauth required
- if a.Configuration.AccessToken != ""{
- headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
- }
+ // oauth required
+ if a.Configuration.AccessToken != ""{
+ headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
+ }
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ "application/json", "application/xml", }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- "application/json",
- "application/xml",
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
- // body params
- postBody = &body
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ // body params
+ postBody = &body
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Updates a pet in the store with form data
*
+ *
* @param petId ID of pet that needs to be updated
* @param name Updated name of the pet
* @param status Updated status of the pet
* @return void
*/
-func (a PetApi) UpdatePetWithForm (petId int64, name string, status string) (APIResponse, error) {
+func (a PetApi) UpdatePetWithForm(petId int64, name string, status string) (APIResponse, error) {
- var httpMethod = "Post"
- // create path and map variables
- path := a.Configuration.BasePath + "/pet/{petId}"
- path = strings.Replace(path, "{" + "petId" + "}", fmt.Sprintf("%v", petId), -1)
+ var httpMethod = "Post"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/pet/{petId}"
+ path = strings.Replace(path, "{"+"petId"+"}", fmt.Sprintf("%v", petId), -1)
- // verify the required parameter 'petId' is set
- if &petId == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->UpdatePetWithForm")
- }
+ // verify the required parameter 'petId' is set
+ if &petId == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->UpdatePetWithForm")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
+ // authentication (petstore_auth) required
- // authentication (petstore_auth) required
-
- // oauth required
- if a.Configuration.AccessToken != ""{
- headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
- }
+ // oauth required
+ if a.Configuration.AccessToken != ""{
+ headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
+ }
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- "application/x-www-form-urlencoded",
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
- formParams["name"] = name
- formParams["status"] = status
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ formParams["name"] = name
+ formParams["status"] = status
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* uploads an image
*
+ *
* @param petId ID of pet to update
* @param additionalMetadata Additional data to pass to server
* @param file file to upload
* @return ModelApiResponse
*/
-func (a PetApi) UploadFile (petId int64, additionalMetadata string, file *os.File) (ModelApiResponse, APIResponse, error) {
+func (a PetApi) UploadFile(petId int64, additionalMetadata string, file *os.File) (ModelApiResponse, APIResponse, error) {
- var httpMethod = "Post"
- // create path and map variables
- path := a.Configuration.BasePath + "/pet/{petId}/uploadImage"
- path = strings.Replace(path, "{" + "petId" + "}", fmt.Sprintf("%v", petId), -1)
+ var httpMethod = "Post"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/pet/{petId}/uploadImage"
+ path = strings.Replace(path, "{"+"petId"+"}", fmt.Sprintf("%v", petId), -1)
- // verify the required parameter 'petId' is set
- if &petId == nil {
- return *new(ModelApiResponse), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->UploadFile")
- }
+ // verify the required parameter 'petId' is set
+ if &petId == nil {
+ return *new(ModelApiResponse), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'petId' when calling PetApi->UploadFile")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
+ // authentication (petstore_auth) required
- // authentication (petstore_auth) required
-
- // oauth required
- if a.Configuration.AccessToken != ""{
- headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
- }
+ // oauth required
+ if a.Configuration.AccessToken != ""{
+ headerParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
+ }
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ "multipart/form-data", }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- "multipart/form-data",
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/json",
+ }
- formParams["additionalMetadata"] = additionalMetadata
- fbs, _ := ioutil.ReadAll(file)
- fileBytes = fbs
- fileName = file.Name()
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
- var successPayload = new(ModelApiResponse)
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ formParams["additionalMetadata"] = additionalMetadata fbs, _ := ioutil.ReadAll(file)
+ fileBytes = fbs
+ fileName = file.Name()
-
- if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- err = json.Unmarshal(httpResponse.Body(), &successPayload)
-
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ var successPayload = new(ModelApiResponse)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ }
+ err = json.Unmarshal(httpResponse.Body(), &successPayload)
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
}
+
diff --git a/samples/client/petstore/go/go-petstore/store_api.go b/samples/client/petstore/go/go-petstore/store_api.go
index ae011177354..d2848305114 100644
--- a/samples/client/petstore/go/go-petstore/store_api.go
+++ b/samples/client/petstore/go/go-petstore/store_api.go
@@ -1,282 +1,264 @@
package petstore
import (
- "strings"
- "fmt"
- "errors"
- "encoding/json"
+ "strings"
+ "fmt"
+ "errors"
+ "encoding/json"
)
type StoreApi struct {
- Configuration Configuration
+ Configuration Configuration
}
-func NewStoreApi() *StoreApi{
- configuration := NewConfiguration()
- return &StoreApi {
- Configuration: *configuration,
- }
+func NewStoreApi() *StoreApi {
+ configuration := NewConfiguration()
+ return &StoreApi{
+ Configuration: *configuration,
+ }
}
-func NewStoreApiWithBasePath(basePath string) *StoreApi{
- configuration := NewConfiguration()
- configuration.BasePath = basePath
-
- return &StoreApi {
- Configuration: *configuration,
- }
+func NewStoreApiWithBasePath(basePath string) *StoreApi {
+ configuration := NewConfiguration()
+ configuration.BasePath = basePath
+
+ return &StoreApi{
+ Configuration: *configuration,
+ }
}
/**
* Delete purchase order by ID
* For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ *
* @param orderId ID of the order that needs to be deleted
* @return void
*/
-func (a StoreApi) DeleteOrder (orderId string) (APIResponse, error) {
+func (a StoreApi) DeleteOrder(orderId string) (APIResponse, error) {
- var httpMethod = "Delete"
- // create path and map variables
- path := a.Configuration.BasePath + "/store/order/{orderId}"
- path = strings.Replace(path, "{" + "orderId" + "}", fmt.Sprintf("%v", orderId), -1)
+ var httpMethod = "Delete"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/store/order/{orderId}"
+ path = strings.Replace(path, "{"+"orderId"+"}", fmt.Sprintf("%v", orderId), -1)
- // verify the required parameter 'orderId' is set
- if &orderId == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'orderId' when calling StoreApi->DeleteOrder")
- }
+ // verify the required parameter 'orderId' is set
+ if &orderId == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'orderId' when calling StoreApi->DeleteOrder")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Returns pet inventories by status
* Returns a map of status codes to quantities
+ *
* @return map[string]int32
*/
-func (a StoreApi) GetInventory () (map[string]int32, APIResponse, error) {
+func (a StoreApi) GetInventory() (map[string]int32, APIResponse, error) {
- var httpMethod = "Get"
- // create path and map variables
- path := a.Configuration.BasePath + "/store/inventory"
+ var httpMethod = "Get"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/store/inventory"
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
+ // authentication (api_key) required
- // authentication (api_key) required
-
- // set key with prefix in header
- headerParams["api_key"] = a.Configuration.GetAPIKeyWithPrefix("api_key")
-
+ // set key with prefix in header
+ headerParams["api_key"] = a.Configuration.GetAPIKeyWithPrefix("api_key")
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/json",
+ }
- var successPayload = new(map[string]int32)
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
-
-
- if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- err = json.Unmarshal(httpResponse.Body(), &successPayload)
-
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ var successPayload = new(map[string]int32)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ }
+ err = json.Unmarshal(httpResponse.Body(), &successPayload)
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Find purchase order by ID
* For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ *
* @param orderId ID of pet that needs to be fetched
* @return Order
*/
-func (a StoreApi) GetOrderById (orderId int64) (Order, APIResponse, error) {
+func (a StoreApi) GetOrderById(orderId int64) (Order, APIResponse, error) {
- var httpMethod = "Get"
- // create path and map variables
- path := a.Configuration.BasePath + "/store/order/{orderId}"
- path = strings.Replace(path, "{" + "orderId" + "}", fmt.Sprintf("%v", orderId), -1)
+ var httpMethod = "Get"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/store/order/{orderId}"
+ path = strings.Replace(path, "{"+"orderId"+"}", fmt.Sprintf("%v", orderId), -1)
- // verify the required parameter 'orderId' is set
- if &orderId == nil {
- return *new(Order), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'orderId' when calling StoreApi->GetOrderById")
- }
+ // verify the required parameter 'orderId' is set
+ if &orderId == nil {
+ return *new(Order), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'orderId' when calling StoreApi->GetOrderById")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
- var successPayload = new(Order)
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
-
-
- if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- err = json.Unmarshal(httpResponse.Body(), &successPayload)
-
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ var successPayload = new(Order)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ }
+ err = json.Unmarshal(httpResponse.Body(), &successPayload)
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Place an order for a pet
*
+ *
* @param body order placed for purchasing the pet
* @return Order
*/
-func (a StoreApi) PlaceOrder (body Order) (Order, APIResponse, error) {
+func (a StoreApi) PlaceOrder(body Order) (Order, APIResponse, error) {
- var httpMethod = "Post"
- // create path and map variables
- path := a.Configuration.BasePath + "/store/order"
+ var httpMethod = "Post"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/store/order"
- // verify the required parameter 'body' is set
- if &body == nil {
- return *new(Order), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling StoreApi->PlaceOrder")
- }
+ // verify the required parameter 'body' is set
+ if &body == nil {
+ return *new(Order), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling StoreApi->PlaceOrder")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
- // body params
- postBody = &body
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
- var successPayload = new(Order)
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ // body params
+ postBody = &body
-
- if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- err = json.Unmarshal(httpResponse.Body(), &successPayload)
-
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ var successPayload = new(Order)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ }
+ err = json.Unmarshal(httpResponse.Body(), &successPayload)
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
}
+
diff --git a/samples/client/petstore/go/go-petstore/tag.go b/samples/client/petstore/go/go-petstore/tag.go
index 71bb9d198a4..ae901c30ec4 100644
--- a/samples/client/petstore/go/go-petstore/tag.go
+++ b/samples/client/petstore/go/go-petstore/tag.go
@@ -1,12 +1,8 @@
package petstore
-import (
-)
-
-
type Tag struct {
-
- Id int64 `json:"id,omitempty"`
-
- Name string `json:"name,omitempty"`
+
+ Id int64 `json:"id,omitempty"`
+
+ Name string `json:"name,omitempty"`
}
diff --git a/samples/client/petstore/go/go-petstore/user.go b/samples/client/petstore/go/go-petstore/user.go
index 91a42e57a0e..140a94a275b 100644
--- a/samples/client/petstore/go/go-petstore/user.go
+++ b/samples/client/petstore/go/go-petstore/user.go
@@ -1,24 +1,21 @@
package petstore
-import (
-)
-
-
type User struct {
-
- Id int64 `json:"id,omitempty"`
-
- Username string `json:"username,omitempty"`
-
- FirstName string `json:"firstName,omitempty"`
-
- LastName string `json:"lastName,omitempty"`
-
- Email string `json:"email,omitempty"`
-
- Password string `json:"password,omitempty"`
-
- Phone string `json:"phone,omitempty"`
- // User Status
- UserStatus int32 `json:"userStatus,omitempty"`
+
+ Id int64 `json:"id,omitempty"`
+
+ Username string `json:"username,omitempty"`
+
+ FirstName string `json:"firstName,omitempty"`
+
+ LastName string `json:"lastName,omitempty"`
+
+ Email string `json:"email,omitempty"`
+
+ Password string `json:"password,omitempty"`
+
+ Phone string `json:"phone,omitempty"`
+
+ // User Status
+ UserStatus int32 `json:"userStatus,omitempty"`
}
diff --git a/samples/client/petstore/go/go-petstore/user_api.go b/samples/client/petstore/go/go-petstore/user_api.go
index 8ac944e79fa..ce23df39d69 100644
--- a/samples/client/petstore/go/go-petstore/user_api.go
+++ b/samples/client/petstore/go/go-petstore/user_api.go
@@ -1,539 +1,519 @@
package petstore
import (
- "strings"
- "fmt"
- "errors"
- "encoding/json"
+ "strings"
+ "fmt"
+ "errors"
+ "encoding/json"
)
type UserApi struct {
- Configuration Configuration
+ Configuration Configuration
}
-func NewUserApi() *UserApi{
- configuration := NewConfiguration()
- return &UserApi {
- Configuration: *configuration,
- }
+func NewUserApi() *UserApi {
+ configuration := NewConfiguration()
+ return &UserApi{
+ Configuration: *configuration,
+ }
}
-func NewUserApiWithBasePath(basePath string) *UserApi{
- configuration := NewConfiguration()
- configuration.BasePath = basePath
-
- return &UserApi {
- Configuration: *configuration,
- }
+func NewUserApiWithBasePath(basePath string) *UserApi {
+ configuration := NewConfiguration()
+ configuration.BasePath = basePath
+
+ return &UserApi{
+ Configuration: *configuration,
+ }
}
/**
* Create user
* This can only be done by the logged in user.
+ *
* @param body Created user object
* @return void
*/
-func (a UserApi) CreateUser (body User) (APIResponse, error) {
+func (a UserApi) CreateUser(body User) (APIResponse, error) {
- var httpMethod = "Post"
- // create path and map variables
- path := a.Configuration.BasePath + "/user"
+ var httpMethod = "Post"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/user"
- // verify the required parameter 'body' is set
- if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->CreateUser")
- }
+ // verify the required parameter 'body' is set
+ if &body == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->CreateUser")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
- // body params
- postBody = &body
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
+
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ // body params
+ postBody = &body
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Creates list of users with given input array
*
+ *
* @param body List of user object
* @return void
*/
-func (a UserApi) CreateUsersWithArrayInput (body []User) (APIResponse, error) {
+func (a UserApi) CreateUsersWithArrayInput(body []User) (APIResponse, error) {
- var httpMethod = "Post"
- // create path and map variables
- path := a.Configuration.BasePath + "/user/createWithArray"
+ var httpMethod = "Post"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/user/createWithArray"
- // verify the required parameter 'body' is set
- if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->CreateUsersWithArrayInput")
- }
+ // verify the required parameter 'body' is set
+ if &body == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->CreateUsersWithArrayInput")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
- // body params
- postBody = &body
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
+
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ // body params
+ postBody = &body
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Creates list of users with given input array
*
+ *
* @param body List of user object
* @return void
*/
-func (a UserApi) CreateUsersWithListInput (body []User) (APIResponse, error) {
+func (a UserApi) CreateUsersWithListInput(body []User) (APIResponse, error) {
- var httpMethod = "Post"
- // create path and map variables
- path := a.Configuration.BasePath + "/user/createWithList"
+ var httpMethod = "Post"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/user/createWithList"
- // verify the required parameter 'body' is set
- if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->CreateUsersWithListInput")
- }
+ // verify the required parameter 'body' is set
+ if &body == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->CreateUsersWithListInput")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
- // body params
- postBody = &body
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
+
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ // body params
+ postBody = &body
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Delete user
* This can only be done by the logged in user.
+ *
* @param username The name that needs to be deleted
* @return void
*/
-func (a UserApi) DeleteUser (username string) (APIResponse, error) {
+func (a UserApi) DeleteUser(username string) (APIResponse, error) {
- var httpMethod = "Delete"
- // create path and map variables
- path := a.Configuration.BasePath + "/user/{username}"
- path = strings.Replace(path, "{" + "username" + "}", fmt.Sprintf("%v", username), -1)
+ var httpMethod = "Delete"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/user/{username}"
+ path = strings.Replace(path, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
- // verify the required parameter 'username' is set
- if &username == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->DeleteUser")
- }
+ // verify the required parameter 'username' is set
+ if &username == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->DeleteUser")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Get user by user name
*
+ *
* @param username The name that needs to be fetched. Use user1 for testing.
* @return User
*/
-func (a UserApi) GetUserByName (username string) (User, APIResponse, error) {
+func (a UserApi) GetUserByName(username string) (User, APIResponse, error) {
- var httpMethod = "Get"
- // create path and map variables
- path := a.Configuration.BasePath + "/user/{username}"
- path = strings.Replace(path, "{" + "username" + "}", fmt.Sprintf("%v", username), -1)
+ var httpMethod = "Get"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/user/{username}"
+ path = strings.Replace(path, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
- // verify the required parameter 'username' is set
- if &username == nil {
- return *new(User), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->GetUserByName")
- }
+ // verify the required parameter 'username' is set
+ if &username == nil {
+ return *new(User), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->GetUserByName")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
- var successPayload = new(User)
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
-
-
- if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- err = json.Unmarshal(httpResponse.Body(), &successPayload)
-
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ var successPayload = new(User)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ }
+ err = json.Unmarshal(httpResponse.Body(), &successPayload)
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Logs user into the system
*
+ *
* @param username The user name for login
* @param password The password for login in clear text
* @return string
*/
-func (a UserApi) LoginUser (username string, password string) (string, APIResponse, error) {
+func (a UserApi) LoginUser(username string, password string) (string, APIResponse, error) {
- var httpMethod = "Get"
- // create path and map variables
- path := a.Configuration.BasePath + "/user/login"
+ var httpMethod = "Get"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/user/login"
- // verify the required parameter 'username' is set
- if &username == nil {
- return *new(string), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->LoginUser")
- }
- // verify the required parameter 'password' is set
- if &password == nil {
- return *new(string), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'password' when calling UserApi->LoginUser")
- }
+ // verify the required parameter 'username' is set
+ if &username == nil {
+ return *new(string), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->LoginUser")
+ }
+ // verify the required parameter 'password' is set
+ if &password == nil {
+ return *new(string), *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'password' when calling UserApi->LoginUser")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
- queryParams["username"] = a.Configuration.APIClient.ParameterToString(username)
- queryParams["password"] = a.Configuration.APIClient.ParameterToString(password)
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ queryParams["username"] = a.Configuration.APIClient.ParameterToString(username)
+
+ queryParams["password"] = a.Configuration.APIClient.ParameterToString(password)
+
- var successPayload = new(string)
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
- if err != nil {
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- err = json.Unmarshal(httpResponse.Body(), &successPayload)
-
- return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ var successPayload = new(string)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
+ }
+ err = json.Unmarshal(httpResponse.Body(), &successPayload)
+ return *successPayload, *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Logs out current logged in user session
*
+ *
* @return void
*/
-func (a UserApi) LogoutUser () (APIResponse, error) {
+func (a UserApi) LogoutUser() (APIResponse, error) {
- var httpMethod = "Get"
- // create path and map variables
- path := a.Configuration.BasePath + "/user/logout"
+ var httpMethod = "Get"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/user/logout"
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
/**
* Updated user
* This can only be done by the logged in user.
+ *
* @param username name that need to be deleted
* @param body Updated user object
* @return void
*/
-func (a UserApi) UpdateUser (username string, body User) (APIResponse, error) {
+func (a UserApi) UpdateUser(username string, body User) (APIResponse, error) {
- var httpMethod = "Put"
- // create path and map variables
- path := a.Configuration.BasePath + "/user/{username}"
- path = strings.Replace(path, "{" + "username" + "}", fmt.Sprintf("%v", username), -1)
+ var httpMethod = "Put"
+ // create path and map variables
+ path := a.Configuration.BasePath + "/user/{username}"
+ path = strings.Replace(path, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
- // verify the required parameter 'username' is set
- if &username == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->UpdateUser")
- }
- // verify the required parameter 'body' is set
- if &body == nil {
- return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->UpdateUser")
- }
+ // verify the required parameter 'username' is set
+ if &username == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'username' when calling UserApi->UpdateUser")
+ }
+ // verify the required parameter 'body' is set
+ if &body == nil {
+ return *NewAPIResponseWithError("400 - Bad Request"), errors.New("Missing required parameter 'body' when calling UserApi->UpdateUser")
+ }
- headerParams := make(map[string]string)
- queryParams := make(map[string]string)
- formParams := make(map[string]string)
- var postBody interface{}
- var fileName string
- var fileBytes []byte
+ headerParams := make(map[string]string)
+ queryParams := make(map[string]string)
+ formParams := make(map[string]string)
+ var postBody interface{}
+ var fileName string
+ var fileBytes []byte
-
- // add default headers if any
- for key := range a.Configuration.DefaultHeader {
- headerParams[key] = a.Configuration.DefaultHeader[key]
- }
-
+ // add default headers if any
+ for key := range a.Configuration.DefaultHeader {
+ headerParams[key] = a.Configuration.DefaultHeader[key]
+ }
- // to determine the Content-Type header
- localVarHttpContentTypes := []string {
- }
- //set Content-Type header
- localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
- if localVarHttpContentType != "" {
- headerParams["Content-Type"] = localVarHttpContentType
- }
- // to determine the Accept header
- localVarHttpHeaderAccepts := []string {
- "application/xml",
- "application/json",
- }
- //set Accept header
- localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
- if localVarHttpHeaderAccept != "" {
- headerParams["Accept"] = localVarHttpHeaderAccept
- }
+ // to determine the Content-Type header
+ localVarHttpContentTypes := []string{ }
- // body params
- postBody = &body
+ // set Content-Type header
+ localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
+ if localVarHttpContentType != "" {
+ headerParams["Content-Type"] = localVarHttpContentType
+ }
+ // to determine the Accept header
+ localVarHttpHeaderAccepts := []string{
+ "application/xml",
+"application/json",
+ }
+
+ // set Accept header
+ localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
+ if localVarHttpHeaderAccept != "" {
+ headerParams["Accept"] = localVarHttpHeaderAccept
+ }
+ // body params
+ postBody = &body
- httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ httpResponse, err := a.Configuration.APIClient.CallAPI(path, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileBytes)
+ if err != nil {
+ return *NewAPIResponse(httpResponse.RawResponse), err
+ }
-
- if err != nil {
- return *NewAPIResponse(httpResponse.RawResponse), err
- }
-
- return *NewAPIResponse(httpResponse.RawResponse), err
+ return *NewAPIResponse(httpResponse.RawResponse), err
}
+
From 6e8497fdb74011496204855cf43601d8ab65bf38 Mon Sep 17 00:00:00 2001
From: Scott Williams
Date: Sun, 1 May 2016 16:09:02 +0100
Subject: [PATCH 045/173] Add validation to api class
---
.../src/main/resources/python/api.mustache | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/modules/swagger-codegen/src/main/resources/python/api.mustache b/modules/swagger-codegen/src/main/resources/python/api.mustache
index 0967a2ec6b3..1a50f753409 100644
--- a/modules/swagger-codegen/src/main/resources/python/api.mustache
+++ b/modules/swagger-codegen/src/main/resources/python/api.mustache
@@ -21,6 +21,7 @@ from __future__ import absolute_import
import sys
import os
+import re
# python 2 and python 3 compatibility library
from six import iteritems
@@ -94,6 +95,23 @@ class {{classname}}(object):
if ('{{paramName}}' not in params) or (params['{{paramName}}'] is None):
raise ValueError("Missing the required parameter `{{paramName}}` when calling `{{operationId}}`")
{{/required}}
+{{/allParams}}
+
+{{#allParams}}
+{{#hasValidation}}
+ {{#maximum}}
+ if {{#required}}{{paramName}}{{/required}}{{^required}}'{{paramName}}' in params and params['{{paramName}}']{{/required}} > {{maximum}}:
+ raise ValueError("Invalid value for parameter `{{paramName}}` when calling `{{operationId}}`, must be a value less than `{{maximum}}`")
+ {{/maximum}}
+ {{#minimum}}
+ if {{#required}}{{paramName}}{{/required}}{{^required}}'{{paramName}}' in params and params['{{paramName}}']{{/required}} < {{minimum}}:
+ raise ValueError("Invalid value for parameter `{{paramName}}` when calling `{{operationId}}`, must be a value greater than `{{minimum}}`")
+ {{/minimum}}
+ {{#pattern}}
+ #if not re.match('{{pattern}}', {{#required}}{{paramName}}{{/required}}{{^required}}'{{paramName}}' in params and params['{{paramName}}']{{/required}}):
+ # raise ValueError("Invalid value for parameter `{{paramName}}` when calling `{{operationId}}`, must conform to the pattern `{{pattern}}`")
+ {{/pattern}}
+{{/hasValidation}}
{{/allParams}}
resource_path = '{{path}}'.replace('{format}', 'json')
From cea6bce196893d804633d0904afbb0861314b10a Mon Sep 17 00:00:00 2001
From: Scott Williams
Date: Sun, 1 May 2016 16:15:29 +0100
Subject: [PATCH 046/173] Follow convention in place when accessing attributes
---
.../swagger-codegen/src/main/resources/python/api.mustache | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/modules/swagger-codegen/src/main/resources/python/api.mustache b/modules/swagger-codegen/src/main/resources/python/api.mustache
index 1a50f753409..e74365399e2 100644
--- a/modules/swagger-codegen/src/main/resources/python/api.mustache
+++ b/modules/swagger-codegen/src/main/resources/python/api.mustache
@@ -100,15 +100,15 @@ class {{classname}}(object):
{{#allParams}}
{{#hasValidation}}
{{#maximum}}
- if {{#required}}{{paramName}}{{/required}}{{^required}}'{{paramName}}' in params and params['{{paramName}}']{{/required}} > {{maximum}}:
+ if '{{paramName}}' in params and params['{{paramName}}'] > {{maximum}}:
raise ValueError("Invalid value for parameter `{{paramName}}` when calling `{{operationId}}`, must be a value less than `{{maximum}}`")
{{/maximum}}
{{#minimum}}
- if {{#required}}{{paramName}}{{/required}}{{^required}}'{{paramName}}' in params and params['{{paramName}}']{{/required}} < {{minimum}}:
+ if '{{paramName}}' in params and params['{{paramName}}'] < {{minimum}}:
raise ValueError("Invalid value for parameter `{{paramName}}` when calling `{{operationId}}`, must be a value greater than `{{minimum}}`")
{{/minimum}}
{{#pattern}}
- #if not re.match('{{pattern}}', {{#required}}{{paramName}}{{/required}}{{^required}}'{{paramName}}' in params and params['{{paramName}}']{{/required}}):
+ #if not re.match('{{pattern}}', '{{paramName}}' in params and params['{{paramName}}']):
# raise ValueError("Invalid value for parameter `{{paramName}}` when calling `{{operationId}}`, must conform to the pattern `{{pattern}}`")
{{/pattern}}
{{/hasValidation}}
From 97e69aabc3ea62e913228b76a514fb61d10183cc Mon Sep 17 00:00:00 2001
From: Scott Williams
Date: Sun, 1 May 2016 16:38:56 +0100
Subject: [PATCH 047/173] Add support for max/min string length
---
.../src/main/resources/python/api.mustache | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/modules/swagger-codegen/src/main/resources/python/api.mustache b/modules/swagger-codegen/src/main/resources/python/api.mustache
index e74365399e2..5a38ee255ee 100644
--- a/modules/swagger-codegen/src/main/resources/python/api.mustache
+++ b/modules/swagger-codegen/src/main/resources/python/api.mustache
@@ -99,6 +99,14 @@ class {{classname}}(object):
{{#allParams}}
{{#hasValidation}}
+ {{#maxLength}}
+ if '{{paramName}}' in params and len(params['{{paramName}}']) > {{maxLength}}:
+ raise ValueError("Invalid value for parameter `{{paramName}}` when calling `{{operationId}}`, length must be less than `{{maxLength}}`")
+ {{/maxLength}}
+ {{#minLength}}
+ if '{{paramName}}' in params and len(params['{{paramName}}']) < {{minLength}}:
+ raise ValueError("Invalid value for parameter `{{paramName}}` when calling `{{operationId}}`, length must be greater than `{{minLength}}`")
+ {{/minLength}}
{{#maximum}}
if '{{paramName}}' in params and params['{{paramName}}'] > {{maximum}}:
raise ValueError("Invalid value for parameter `{{paramName}}` when calling `{{operationId}}`, must be a value less than `{{maximum}}`")
From 7b578a4c4e0d37c866baf42dedfbc796a5804ac6 Mon Sep 17 00:00:00 2001
From: Jim Schubert
Date: Tue, 26 Apr 2016 22:37:40 -0400
Subject: [PATCH 048/173] Update C# client structure using common standards
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Aligns C# project outputs more with community accepted standards and
leverges Nuget for package management.
This also moves the generated C# sample code out of the test project's
Lib folder. The output structure here was causing some issues with
maintainability (e.g. had to update test project with generated code).
(see: https://gist.github.com/davidfowl/ed7564297c61fe9ab814)
Output for a project, IO.Swagger will now look like:
.
├── IO.Swagger.sln
├── README.md
├── bin
├── build.bat
├── build.sh
├── docs
├── packages
└── src
├── IO.Swagger
│ └── packages.config
└── IO.Swagger.Test
└── packages.config
This is a change from the Java-like src/main/csharp/IO/Swagger/etc
structure and will be a breaking change for some.
---
.gitignore | 10 +-
bin/csharp-petstore.sh | 2 +-
bin/windows/csharp-petstore.bat | 2 +-
.../languages/AbstractCSharpCodegen.java | 16 +-
.../languages/CSharpClientCodegen.java | 51 ++-
.../main/resources/csharp/Project.mustache | 21 +-
.../src/main/resources/csharp/README.mustache | 4 +-
.../main/resources/csharp/Solution.mustache | 27 ++
.../resources/csharp/TestProject.mustache | 81 ++++
.../resources/csharp/compile-mono.sh.mustache | 8 +-
.../main/resources/csharp/compile.mustache | 8 +-
.../csharp/packages_test.config.mustache | 6 +
.../Lib => }/SwaggerClient/.gitignore | 0
.../csharp/SwaggerClient/IO.Swagger.sln | 27 ++
.../Lib => }/SwaggerClient/README.md | 75 ++--
.../petstore/csharp/SwaggerClient/build.bat | 14 +
.../build.sh} | 8 +-
.../Lib => }/SwaggerClient/docs/Animal.md | 0
.../SwaggerClient/docs/ApiResponse.md | 0
.../Lib => }/SwaggerClient/docs/Cat.md | 0
.../Lib => }/SwaggerClient/docs/Category.md | 0
.../Lib => }/SwaggerClient/docs/Dog.md | 0
.../csharp/SwaggerClient/docs/FakeApi.md | 91 ++++
.../Lib => }/SwaggerClient/docs/FormatTest.md | 6 +-
.../SwaggerClient/docs/Model200Response.md | 0
.../SwaggerClient/docs/ModelReturn.md | 0
.../Lib => }/SwaggerClient/docs/Name.md | 0
.../Lib => }/SwaggerClient/docs/Order.md | 0
.../Lib => }/SwaggerClient/docs/Pet.md | 0
.../Lib => }/SwaggerClient/docs/PetApi.md | 0
.../SwaggerClient/docs/SpecialModelName.md | 0
.../Lib => }/SwaggerClient/docs/StoreApi.md | 0
.../Lib => }/SwaggerClient/docs/Tag.md | 0
.../Lib => }/SwaggerClient/docs/User.md | 0
.../Lib => }/SwaggerClient/docs/UserApi.md | 0
.../Lib => }/SwaggerClient/git_push.sh | 0
.../src/IO.Swagger.Test/Api/FakeApiTests.cs | 80 ++++
.../src/IO.Swagger.Test/Api}/PetApiTests.cs | 0
.../src/IO.Swagger.Test/Api}/StoreApiTests.cs | 0
.../src/IO.Swagger.Test/Api}/UserApiTests.cs | 0
.../IO.Swagger.Test/IO.Swagger.Test.csproj | 73 +++
.../src/IO.Swagger.Test/Model}/AnimalTests.cs | 0
.../Model}/ApiResponseTests.cs | 0
.../src/IO.Swagger.Test/Model}/CatTests.cs | 0
.../IO.Swagger.Test/Model}/CategoryTests.cs | 0
.../src/IO.Swagger.Test/Model}/DogTests.cs | 0
.../IO.Swagger.Test/Model}/FormatTestTests.cs | 0
.../Model}/Model200ResponseTests.cs | 0
.../Model}/ModelReturnTests.cs | 0
.../src/IO.Swagger.Test/Model}/NameTests.cs | 0
.../src/IO.Swagger.Test/Model}/OrderTests.cs | 0
.../src/IO.Swagger.Test/Model}/PetTests.cs | 0
.../Model}/SpecialModelNameTests.cs | 0
.../src/IO.Swagger.Test/Model}/TagTests.cs | 0
.../src/IO.Swagger.Test/Model}/UserTests.cs | 0
.../src/IO.Swagger.Test/packages.config | 6 +
.../src/IO.Swagger/Api/FakeApi.cs | 418 ++++++++++++++++++
.../src/IO.Swagger}/Api/PetApi.cs | 0
.../src/IO.Swagger}/Api/StoreApi.cs | 0
.../src/IO.Swagger}/Api/UserApi.cs | 0
.../src/IO.Swagger}/Client/ApiClient.cs | 0
.../src/IO.Swagger}/Client/ApiException.cs | 0
.../src/IO.Swagger}/Client/ApiResponse.cs | 0
.../src/IO.Swagger}/Client/Configuration.cs | 0
.../src/IO.Swagger/IO.Swagger.csproj | 61 +++
.../src/IO.Swagger}/Model/Animal.cs | 0
.../src/IO.Swagger}/Model/ApiResponse.cs | 0
.../src/IO.Swagger}/Model/Cat.cs | 0
.../src/IO.Swagger}/Model/Category.cs | 0
.../src/IO.Swagger}/Model/Dog.cs | 0
.../src/IO.Swagger}/Model/FormatTest.cs | 36 +-
.../src/IO.Swagger}/Model/Model200Response.cs | 0
.../src/IO.Swagger}/Model/ModelReturn.cs | 0
.../src/IO.Swagger}/Model/Name.cs | 0
.../src/IO.Swagger}/Model/Order.cs | 0
.../src/IO.Swagger}/Model/Pet.cs | 0
.../src/IO.Swagger}/Model/SpecialModelName.cs | 0
.../src/IO.Swagger}/Model/Tag.cs | 0
.../src/IO.Swagger}/Model/User.cs | 0
.../IO.Swagger}/Properties/AssemblyInfo.cs | 0
.../src/IO.Swagger}/packages.config | 0
.../InlineResponse200Tests.cs | 104 -----
.../Lib/SwaggerClient/README.mustache | 184 --------
.../Lib/SwaggerClient/bin/Newtonsoft.Json.dll | Bin 521216 -> 0 bytes
.../Lib/SwaggerClient/bin/RestSharp.dll | Bin 167936 -> 0 bytes
.../Lib/SwaggerClient/compile.bat | 14 -
.../SwaggerClient/docs/InlineResponse200.md | 14 -
.../Lib/SwaggerClient/petstore | 0
.../IO/Swagger/Model/InlineResponse200.cs | 217 ---------
.../csharp/IO/Swagger/Model/ObjectReturn.cs | 113 -----
.../src/main/csharp/IO/Swagger/Model/Task.cs | 113 -----
.../SwaggerClientTest.csproj | 46 +-
.../SwaggerClientTest/SwaggerClientTest.sln | 6 +
.../SwaggerClientTest.userprefs | 20 +-
...ClientTest.csproj.FilesWrittenAbsolute.txt | 20 +-
.../csharp/SwaggerClientTest/packages.config | 2 +
.../packages/repositories.config | 7 +-
97 files changed, 1086 insertions(+), 905 deletions(-)
create mode 100644 modules/swagger-codegen/src/main/resources/csharp/Solution.mustache
create mode 100644 modules/swagger-codegen/src/main/resources/csharp/TestProject.mustache
create mode 100644 modules/swagger-codegen/src/main/resources/csharp/packages_test.config.mustache
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/.gitignore (100%)
create mode 100644 samples/client/petstore/csharp/SwaggerClient/IO.Swagger.sln
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/README.md (70%)
create mode 100644 samples/client/petstore/csharp/SwaggerClient/build.bat
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/compile-mono.sh => SwaggerClient/build.sh} (56%)
mode change 100755 => 100644
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/Animal.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/ApiResponse.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/Cat.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/Category.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/Dog.md (100%)
create mode 100644 samples/client/petstore/csharp/SwaggerClient/docs/FakeApi.md
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/FormatTest.md (84%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/Model200Response.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/ModelReturn.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/Name.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/Order.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/Pet.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/PetApi.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/SpecialModelName.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/StoreApi.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/Tag.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/User.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/docs/UserApi.md (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib => }/SwaggerClient/git_push.sh (100%)
create mode 100644 samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Api/FakeApiTests.cs
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Api}/PetApiTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Api}/StoreApiTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Api}/UserApiTests.cs (100%)
create mode 100644 samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/IO.Swagger.Test.csproj
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/AnimalTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/ApiResponseTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/CatTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/CategoryTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/DogTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/FormatTestTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/Model200ResponseTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/ModelReturnTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/NameTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/OrderTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/PetTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/SpecialModelNameTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/TagTests.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient.Test => SwaggerClient/src/IO.Swagger.Test/Model}/UserTests.cs (100%)
create mode 100644 samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/packages.config
create mode 100644 samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger/Api/FakeApi.cs
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Api/PetApi.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Api/StoreApi.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Api/UserApi.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Client/ApiClient.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Client/ApiException.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Client/ApiResponse.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Client/Configuration.cs (100%)
create mode 100644 samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger/IO.Swagger.csproj
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/Animal.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/ApiResponse.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/Cat.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/Category.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/Dog.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/FormatTest.cs (90%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/Model200Response.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/ModelReturn.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/Name.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/Order.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/Pet.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/SpecialModelName.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/Tag.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Model/User.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger => SwaggerClient/src/IO.Swagger}/Properties/AssemblyInfo.cs (100%)
rename samples/client/petstore/csharp/{SwaggerClientTest/Lib/SwaggerClient/vendor => SwaggerClient/src/IO.Swagger}/packages.config (100%)
delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/InlineResponse200Tests.cs
delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/README.mustache
delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/bin/Newtonsoft.Json.dll
delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/bin/RestSharp.dll
delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/compile.bat
delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/InlineResponse200.md
delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/petstore
delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/InlineResponse200.cs
delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/ObjectReturn.cs
delete mode 100644 samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Task.cs
diff --git a/.gitignore b/.gitignore
index 0dc52799236..c098adc308f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -91,13 +91,19 @@ samples/client/petstore/swift/SwaggerClientTests/Pods/Pods.xcodeproj/xcshareddat
samples/client/petstore/csharp/SwaggerClientTest/.vs
samples/client/petstore/csharp/SwaggerClientTest/obj
samples/client/petstore/csharp/SwaggerClientTest/bin
-samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/vendor/
+samples/client/petstore/csharp/SwaggerClientTest/packages
samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/
samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/
-samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/nuget.exe
samples/client/petstore/csharp/SwaggerClientTest/TestResult.xml
samples/client/petstore/csharp/SwaggerClientTest/nuget.exe
samples/client/petstore/csharp/SwaggerClientTest/testrunner/
+samples/client/petstore/csharp/SwaggerClient/.vs
+samples/client/petstore/csharp/SwaggerClient/nuget.exe
+samples/client/petstore/csharp/SwaggerClient/obj
+samples/client/petstore/csharp/SwaggerClient/bin
+samples/client/petstore/csharp/SwaggerClient/obj/Debug/
+samples/client/petstore/csharp/SwaggerClient/bin/Debug/
+samples/client/petstore/csharp/SwaggerClient/packages
# Python
*.pyc
diff --git a/bin/csharp-petstore.sh b/bin/csharp-petstore.sh
index c042dd9c0cd..15b80bc71f7 100755
--- a/bin/csharp-petstore.sh
+++ b/bin/csharp-petstore.sh
@@ -26,6 +26,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml -l csharp -o samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient"
+ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml -l csharp -o samples/client/petstore/csharp/SwaggerClient -DoptionalProjectFile=true"
java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/windows/csharp-petstore.bat b/bin/windows/csharp-petstore.bat
index 227ed319441..29338524c02 100755
--- a/bin/windows/csharp-petstore.bat
+++ b/bin/windows/csharp-petstore.bat
@@ -5,6 +5,6 @@ If Not Exist %executable% (
)
set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
-set ags=generate -t modules\swagger-codegen\src\main\resources\csharp -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l csharp -o samples\client\petstore\csharp\SwaggerClientTest\Lib\SwaggerClient
+set ags=generate -t modules\swagger-codegen\src\main\resources\csharp -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l csharp -o samples\client\petstore\csharp\SwaggerClient -DoptionalProjectFile=true
java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractCSharpCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractCSharpCodegen.java
index df23c1f2275..cd9bbc728fc 100644
--- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractCSharpCodegen.java
+++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractCSharpCodegen.java
@@ -21,7 +21,12 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
protected String packageVersion = "1.0.0";
protected String packageName = "IO.Swagger";
- protected String sourceFolder = "src" + File.separator + packageName;
+
+ protected String sourceFolder = "src";
+
+ // TODO: Add option for test folder output location. Nice to allow e.g. ./test instead of ./src.
+ // This would require updating relative paths (e.g. path to main project file in test project file)
+ protected String testFolder = sourceFolder;
protected Set collectionTypes;
protected Set mapTypes;
@@ -277,12 +282,12 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
@Override
public String apiFileFolder() {
- return outputFolder + File.separator + sourceFolder + File.separator + apiPackage().replace('.', File.separatorChar);
+ return outputFolder + File.separator + sourceFolder + File.separator + packageName + File.separator + apiPackage();
}
@Override
public String modelFileFolder() {
- return outputFolder + File.separator + sourceFolder + File.separator + modelPackage().replace('.', File.separatorChar);
+ return outputFolder + File.separator + sourceFolder + File.separator + packageName + File.separator + modelPackage();
}
@Override
@@ -532,7 +537,6 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
return toModelName(name) + "Tests";
}
-
public void setPackageName(String packageName) {
this.packageName = packageName;
}
@@ -544,4 +548,8 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
public void setSourceFolder(String sourceFolder) {
this.sourceFolder = sourceFolder;
}
+
+ public String testPackageName() {
+ return this.packageName + ".Test";
+ }
}
diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java
index b8f2b187a6a..a71905b3eb6 100644
--- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java
+++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java
@@ -68,9 +68,6 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
modelDocTemplateFiles.put("model_doc.mustache", ".md");
apiDocTemplateFiles.put("api_doc.mustache", ".md");
- // C# client default
- setSourceFolder("src" + File.separator + "main" + File.separator + "csharp");
-
cliOptions.clear();
// CLI options
@@ -141,9 +138,9 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
public void processOpts() {
super.processOpts();
- apiPackage = packageName + ".Api";
- modelPackage = packageName + ".Model";
- clientPackage = packageName + ".Client";
+ apiPackage = "Api";
+ modelPackage = "Model";
+ clientPackage = "Client";
additionalProperties.put("clientPackage", clientPackage);
@@ -157,6 +154,10 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
if (additionalProperties.containsKey(CodegenConstants.DOTNET_FRAMEWORK)) {
setTargetFramework((String) additionalProperties.get(CodegenConstants.DOTNET_FRAMEWORK));
+ } else {
+ // Ensure default is set.
+ setTargetFramework(NET45);
+ additionalProperties.put("targetFramework", this.targetFramework);
}
if (NET35.equals(this.targetFramework)) {
@@ -201,8 +202,12 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
.get(CodegenConstants.OPTIONAL_ASSEMBLY_INFO).toString()));
}
- String packageFolder = sourceFolder + File.separator + packageName.replace(".", java.io.File.separator);
- String clientPackageDir = sourceFolder + File.separator + clientPackage.replace(".", java.io.File.separator);
+ final String testPackageName = testPackageName();
+ String packageFolder = sourceFolder + File.separator + packageName;
+ String clientPackageDir = packageFolder + File.separator + clientPackage;
+ String testPackageFolder = testFolder + File.separator + testPackageName;
+
+ additionalProperties.put("testPackageName", testPackageName);
//Compute the relative path to the bin directory where the external assemblies live
//This is necessary to properly generate the project file
@@ -210,7 +215,7 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
String binRelativePath = "..\\";
for (int i = 0; i < packageDepth; i = i + 1)
binRelativePath += "..\\";
- binRelativePath += "vendor\\";
+ binRelativePath += "vendor";
additionalProperties.put("binRelativePath", binRelativePath);
supportingFiles.add(new SupportingFile("Configuration.mustache",
@@ -222,9 +227,13 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
supportingFiles.add(new SupportingFile("ApiResponse.mustache",
clientPackageDir, "ApiResponse.cs"));
- supportingFiles.add(new SupportingFile("compile.mustache", "", "compile.bat"));
- supportingFiles.add(new SupportingFile("compile-mono.sh.mustache", "", "compile-mono.sh"));
- supportingFiles.add(new SupportingFile("packages.config.mustache", "vendor" + java.io.File.separator, "packages.config"));
+ supportingFiles.add(new SupportingFile("compile.mustache", "", "build.bat"));
+ supportingFiles.add(new SupportingFile("compile-mono.sh.mustache", "", "build.sh"));
+
+ // copy package.config to nuget's standard location for project-level installs
+ supportingFiles.add(new SupportingFile("packages.config.mustache", packageFolder + File.separator, "packages.config"));
+ supportingFiles.add(new SupportingFile("packages_test.config.mustache", testPackageFolder + File.separator, "packages.config"));
+
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
supportingFiles.add(new SupportingFile("git_push.sh.mustache", "", "git_push.sh"));
supportingFiles.add(new SupportingFile("gitignore.mustache", "", ".gitignore"));
@@ -233,7 +242,14 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
supportingFiles.add(new SupportingFile("AssemblyInfo.mustache", packageFolder + File.separator + "Properties", "AssemblyInfo.cs"));
}
if (optionalProjectFileFlag) {
- supportingFiles.add(new SupportingFile("Project.mustache", packageFolder, clientPackage + ".csproj"));
+ supportingFiles.add(new SupportingFile("Solution.mustache", "", packageName + ".sln"));
+ supportingFiles.add(new SupportingFile("Project.mustache", packageFolder, packageName + ".csproj"));
+
+ // TODO: Check if test project output is enabled, partially related to #2506. Should have options for:
+ // 1) No test project
+ // 2) No model tests
+ // 3) No api tests
+ supportingFiles.add(new SupportingFile("TestProject.mustache", testPackageFolder, testPackageName + ".csproj"));
}
additionalProperties.put("apiDocPath", apiDocPath);
@@ -491,4 +507,13 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
return (outputFolder + "/" + modelDocPath).replace('/', File.separatorChar);
}
+ @Override
+ public String apiTestFileFolder() {
+ return outputFolder + File.separator + testFolder + File.separator + testPackageName() + File.separator + apiPackage();
+ }
+
+ @Override
+ public String modelTestFileFolder() {
+ return outputFolder + File.separator + testFolder + File.separator + testPackageName() + File.separator + modelPackage();
+ }
}
diff --git a/modules/swagger-codegen/src/main/resources/csharp/Project.mustache b/modules/swagger-codegen/src/main/resources/csharp/Project.mustache
index d38e5d92d1e..141d541a5b5 100644
--- a/modules/swagger-codegen/src/main/resources/csharp/Project.mustache
+++ b/modules/swagger-codegen/src/main/resources/csharp/Project.mustache
@@ -39,8 +39,6 @@
-
-
@@ -48,18 +46,23 @@
- False
- {{binRelativePath}}/Newtonsoft.Json.8.0.2/lib/{{targetFrameworkNuget}}/Newtonsoft.Json.dll
+ $(SolutionDir)\packages\Newtonsoft.Json.8.0.2\lib\{{targetFrameworkNuget}}\Newtonsoft.Json.dll
+ ..\packages\Newtonsoft.Json.8.0.2\lib\{{targetFrameworkNuget}}\Newtonsoft.Json.dll
+ ..\..\packages\Newtonsoft.Json.8.0.2\lib\{{targetFrameworkNuget}}\Newtonsoft.Json.dll
+ {{binRelativePath}}\Newtonsoft.Json.8.0.2\lib\{{targetFrameworkNuget}}\Newtonsoft.Json.dll
- {{binRelativePath}}/RestSharp.105.2.3/lib/{{targetFrameworkNuget}}/RestSharp.dll
+ $(SolutionDir)\packages\RestSharp.105.1.0\lib\{{targetFrameworkNuget}}\RestSharp.dll
+ ..\packages\RestSharp.105.1.0\lib\{{targetFrameworkNuget}}\RestSharp.dll
+ ..\..\packages\RestSharp.105.1.0\lib\{{targetFrameworkNuget}}\RestSharp.dll
+ {{binRelativePath}}\RestSharp.105.1.0\lib\{{targetFrameworkNuget}}\RestSharp.dll
-
-
-
-
+
+
+
+
diff --git a/modules/swagger-codegen/src/main/resources/csharp/README.mustache b/modules/swagger-codegen/src/main/resources/csharp/README.mustache
index 06660a3c615..56b36dcc6a7 100644
--- a/modules/swagger-codegen/src/main/resources/csharp/README.mustache
+++ b/modules/swagger-codegen/src/main/resources/csharp/README.mustache
@@ -37,8 +37,8 @@ NOTE: RestSharp versions greater than 105.1.0 have a bug which causes file uploa
## Installation
Run the following command to generate the DLL
-- [Mac/Linux] `/bin/sh compile-mono.sh`
-- [Windows] `compile.bat`
+- [Mac/Linux] `/bin/sh build.sh`
+- [Windows] `build.bat`
Then include the DLL (under the `bin` folder) in the C# project, and use the namespaces:
```csharp
diff --git a/modules/swagger-codegen/src/main/resources/csharp/Solution.mustache b/modules/swagger-codegen/src/main/resources/csharp/Solution.mustache
new file mode 100644
index 00000000000..57f6201600f
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/csharp/Solution.mustache
@@ -0,0 +1,27 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+VisualStudioVersion = 12.0.0.0
+MinimumVisualStudioVersion = 10.0.0.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "{{packageName}}", "src\{{packageName}}\{{packageName}}.csproj", "{{packageGuid}}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "{{testPackageName}}", "src\{{testPackageName}}\{{testPackageName}}.csproj", "{19F1DEBC-DE5E-4517-8062-F000CD499087}"
+EndProject
+Global
+GlobalSection(SolutionConfigurationPlatforms) = preSolution
+Debug|Any CPU = Debug|Any CPU
+Release|Any CPU = Release|Any CPU
+EndGlobalSection
+GlobalSection(ProjectConfigurationPlatforms) = postSolution
+{{packageGuid}}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+{{packageGuid}}.Debug|Any CPU.Build.0 = Debug|Any CPU
+{{packageGuid}}.Release|Any CPU.ActiveCfg = Release|Any CPU
+{{packageGuid}}.Release|Any CPU.Build.0 = Release|Any CPU
+{19F1DEBC-DE5E-4517-8062-F000CD499087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+{19F1DEBC-DE5E-4517-8062-F000CD499087}.Debug|Any CPU.Build.0 = Debug|Any CPU
+{19F1DEBC-DE5E-4517-8062-F000CD499087}.Release|Any CPU.ActiveCfg = Release|Any CPU
+{19F1DEBC-DE5E-4517-8062-F000CD499087}.Release|Any CPU.Build.0 = Release|Any CPU
+EndGlobalSection
+GlobalSection(SolutionProperties) = preSolution
+HideSolutionNode = FALSE
+EndGlobalSection
+EndGlobal
\ No newline at end of file
diff --git a/modules/swagger-codegen/src/main/resources/csharp/TestProject.mustache b/modules/swagger-codegen/src/main/resources/csharp/TestProject.mustache
new file mode 100644
index 00000000000..0e0bd6c1671
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/csharp/TestProject.mustache
@@ -0,0 +1,81 @@
+
+
+
+ Debug
+ AnyCPU
+ {19F1DEBC-DE5E-4517-8062-F000CD499087}
+ Library
+ Properties
+ {{testPackageName}}
+ {{testPackageName}}
+ {{^supportsUWP}}
+ {{targetFramework}}
+ {{/supportsUWP}}
+ {{#supportsUWP}}
+ UAP
+ 10.0.10240.0
+ 10.0.10240.0
+ 14
+ {{/supportsUWP}}
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\packages\Newtonsoft.Json.8.0.2\lib\{{targetFrameworkNuget}}\Newtonsoft.Json.dll
+ ..\packages\Newtonsoft.Json.8.0.2\lib\{{targetFrameworkNuget}}\Newtonsoft.Json.dll
+ ..\..\packages\Newtonsoft.Json.8.0.2\lib\{{targetFrameworkNuget}}\Newtonsoft.Json.dll
+ {{binRelativePath}}\Newtonsoft.Json.8.0.2\lib\{{targetFrameworkNuget}}\Newtonsoft.Json.dll
+
+
+ $(SolutionDir)\packages\RestSharp.105.1.0\lib\{{targetFrameworkNuget}}\RestSharp.dll
+ ..\packages\RestSharp.105.1.0\lib\{{targetFrameworkNuget}}\RestSharp.dll
+ ..\..\packages\RestSharp.105.1.0\lib\{{targetFrameworkNuget}}\RestSharp.dll
+ {{binRelativePath}}\RestSharp.105.1.0\lib\{{targetFrameworkNuget}}\RestSharp.dll
+
+
+ $(SolutionDir)\packages\NUnit.2.6.3\lib\nunit.framework.dll
+ ..\packages\NUnit.2.6.3\lib\nunit.framework.dll
+ ..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll
+ {{binRelativePath}}\NUnit.2.6.3\lib\nunit.framework.dll
+
+
+
+
+
+
+
+
+
+
+
+ {{packageGuid}}
+ {{packageName}}
+
+
+
+
diff --git a/modules/swagger-codegen/src/main/resources/csharp/compile-mono.sh.mustache b/modules/swagger-codegen/src/main/resources/csharp/compile-mono.sh.mustache
index b1b0c4f0c73..f93437eb0c8 100644
--- a/modules/swagger-codegen/src/main/resources/csharp/compile-mono.sh.mustache
+++ b/modules/swagger-codegen/src/main/resources/csharp/compile-mono.sh.mustache
@@ -4,17 +4,17 @@ netfx=${frameworkVersion#net}
wget -nc https://nuget.org/nuget.exe;
mozroots --import --sync
-mono nuget.exe install vendor/packages.config -o vendor;
+mono nuget.exe install src/{{packageName}}/packages.config -o packages;
mkdir -p bin;
-cp vendor/Newtonsoft.Json.8.0.2/lib/{{targetFrameworkNuget}}/Newtonsoft.Json.dll bin/Newtonsoft.Json.dll;
-cp vendor/RestSharp.105.1.0/lib/{{targetFrameworkNuget}}/RestSharp.dll bin/RestSharp.dll;
+cp packages/Newtonsoft.Json.8.0.2/lib/{{targetFrameworkNuget}}/Newtonsoft.Json.dll bin/Newtonsoft.Json.dll;
+cp packages/RestSharp.105.1.0/lib/{{targetFrameworkNuget}}/RestSharp.dll bin/RestSharp.dll;
mcs -sdk:${netfx} -r:bin/Newtonsoft.Json.dll,\
bin/RestSharp.dll,\
System.Runtime.Serialization.dll \
-target:library \
-out:bin/{{packageName}}.dll \
--recurse:'src/*.cs' \
+-recurse:'src/{{packageName}}/*.cs' \
-doc:bin/{{packageName}}.xml \
-platform:anycpu
diff --git a/modules/swagger-codegen/src/main/resources/csharp/compile.mustache b/modules/swagger-codegen/src/main/resources/csharp/compile.mustache
index 76b94cad5a1..7f6dcfe0713 100644
--- a/modules/swagger-codegen/src/main/resources/csharp/compile.mustache
+++ b/modules/swagger-codegen/src/main/resources/csharp/compile.mustache
@@ -4,11 +4,11 @@
{{^supportsAsync}}SET CSCPATH=%SYSTEMROOT%\Microsoft.NET\Framework\v3.5{{/supportsAsync}}
if not exist ".\nuget.exe" powershell -Command "(new-object System.Net.WebClient).DownloadFile('https://nuget.org/nuget.exe', '.\nuget.exe')"
-.\nuget.exe install vendor/packages.config -o vendor
+.\nuget.exe install src\{{packageName}}\packages.config -o packages
if not exist ".\bin" mkdir bin
-copy vendor\Newtonsoft.Json.8.0.2\lib\{{targetFrameworkNuget}}\Newtonsoft.Json.dll bin\Newtonsoft.Json.dll
-copy vendor\RestSharp.105.1.0\lib\{{targetFrameworkNuget}}\RestSharp.dll bin\RestSharp.dll
+copy packages\Newtonsoft.Json.8.0.2\lib\{{targetFrameworkNuget}}\Newtonsoft.Json.dll bin\Newtonsoft.Json.dll
+copy packages\RestSharp.105.1.0\lib\{{targetFrameworkNuget}}\RestSharp.dll bin\RestSharp.dll
-%CSCPATH%\csc /reference:bin\Newtonsoft.Json.dll;bin\RestSharp.dll /target:library /out:bin\{{packageName}}.dll /recurse:src\*.cs /doc:bin\{{packageName}}.xml
+%CSCPATH%\csc /reference:bin\Newtonsoft.Json.dll;bin\RestSharp.dll /target:library /out:bin\{{packageName}}.dll /recurse:src\{{packageName}}\*.cs /doc:bin\{{packageName}}.xml
diff --git a/modules/swagger-codegen/src/main/resources/csharp/packages_test.config.mustache b/modules/swagger-codegen/src/main/resources/csharp/packages_test.config.mustache
new file mode 100644
index 00000000000..5464714bcef
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/csharp/packages_test.config.mustache
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/.gitignore b/samples/client/petstore/csharp/SwaggerClient/.gitignore
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/.gitignore
rename to samples/client/petstore/csharp/SwaggerClient/.gitignore
diff --git a/samples/client/petstore/csharp/SwaggerClient/IO.Swagger.sln b/samples/client/petstore/csharp/SwaggerClient/IO.Swagger.sln
new file mode 100644
index 00000000000..d0a367de899
--- /dev/null
+++ b/samples/client/petstore/csharp/SwaggerClient/IO.Swagger.sln
@@ -0,0 +1,27 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+VisualStudioVersion = 12.0.0.0
+MinimumVisualStudioVersion = 10.0.0.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IO.Swagger", "src\IO.Swagger\IO.Swagger.csproj", "{C22D7F6C-D698-469A-A3C9-5A499DE213B8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IO.Swagger.Test", "src\IO.Swagger.Test\IO.Swagger.Test.csproj", "{19F1DEBC-DE5E-4517-8062-F000CD499087}"
+EndProject
+Global
+GlobalSection(SolutionConfigurationPlatforms) = preSolution
+Debug|Any CPU = Debug|Any CPU
+Release|Any CPU = Release|Any CPU
+EndGlobalSection
+GlobalSection(ProjectConfigurationPlatforms) = postSolution
+{C22D7F6C-D698-469A-A3C9-5A499DE213B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+{C22D7F6C-D698-469A-A3C9-5A499DE213B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+{C22D7F6C-D698-469A-A3C9-5A499DE213B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+{C22D7F6C-D698-469A-A3C9-5A499DE213B8}.Release|Any CPU.Build.0 = Release|Any CPU
+{19F1DEBC-DE5E-4517-8062-F000CD499087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+{19F1DEBC-DE5E-4517-8062-F000CD499087}.Debug|Any CPU.Build.0 = Debug|Any CPU
+{19F1DEBC-DE5E-4517-8062-F000CD499087}.Release|Any CPU.ActiveCfg = Release|Any CPU
+{19F1DEBC-DE5E-4517-8062-F000CD499087}.Release|Any CPU.Build.0 = Release|Any CPU
+EndGlobalSection
+GlobalSection(SolutionProperties) = preSolution
+HideSolutionNode = FALSE
+EndGlobalSection
+EndGlobal
\ No newline at end of file
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/README.md b/samples/client/petstore/csharp/SwaggerClient/README.md
similarity index 70%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/README.md
rename to samples/client/petstore/csharp/SwaggerClient/README.md
index a5c2cd33359..c1c35320e65 100644
--- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/README.md
+++ b/samples/client/petstore/csharp/SwaggerClient/README.md
@@ -6,7 +6,7 @@ This C# SDK is automatically generated by the [Swagger Codegen](https://github.c
- API version: 1.0.0
- SDK version: 1.0.0
-- Build date: 2016-04-21T17:22:44.115+08:00
+- Build date: 2016-05-01T19:55:27.477-04:00
- Build package: class io.swagger.codegen.languages.CSharpClientCodegen
## Frameworks supported
@@ -27,14 +27,14 @@ NOTE: RestSharp versions greater than 105.1.0 have a bug which causes file uploa
## Installation
Run the following command to generate the DLL
-- [Mac/Linux] `/bin/sh compile-mono.sh`
-- [Windows] `compile.bat`
+- [Mac/Linux] `/bin/sh build.sh`
+- [Windows] `build.bat`
Then include the DLL (under the `bin` folder) in the C# project, and use the namespaces:
```csharp
using IO.Swagger.Api;
using IO.Swagger.Client;
-using IO.Swagger.Model;
+using Model;
```
## Getting Started
@@ -44,7 +44,7 @@ using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
-using IO.Swagger.Model;
+using Model;
namespace Example
{
@@ -53,20 +53,28 @@ namespace Example
public void main()
{
- // Configure OAuth2 access token for authorization: petstore_auth
- Configuration.Default.AccessToken = 'YOUR_ACCESS_TOKEN';
-
- var apiInstance = new PetApi();
- var body = new Pet(); // Pet | Pet object that needs to be added to the store
+ var apiInstance = new FakeApi();
+ var number = number_example; // string | None
+ var _double = 1.2; // double? | None
+ var _string = _string_example; // string | None
+ var _byte = B; // byte[] | None
+ var integer = 56; // int? | None (optional)
+ var int32 = 56; // int? | None (optional)
+ var int64 = 789; // long? | None (optional)
+ var _float = 3.4; // float? | None (optional)
+ var binary = B; // byte[] | None (optional)
+ var date = 2013-10-20; // DateTime? | None (optional)
+ var dateTime = 2013-10-20T19:20:30+01:00; // DateTime? | None (optional)
+ var password = password_example; // string | None (optional)
try
{
- // Add a new pet to the store
- apiInstance.AddPet(body);
+ // Fake endpoint for testing various parameters
+ apiInstance.TestEndpointParameters(number, _double, _string, _byte, integer, int32, int64, _float, binary, date, dateTime, password);
}
catch (Exception e)
{
- Debug.Print("Exception when calling PetApi.AddPet: " + e.Message );
+ Debug.Print("Exception when calling FakeApi.TestEndpointParameters: " + e.Message );
}
}
}
@@ -79,6 +87,7 @@ All URIs are relative to *http://petstore.swagger.io/v2*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
+*FakeApi* | [**TestEndpointParameters**](docs/FakeApi.md#testendpointparameters) | **POST** /fake | Fake endpoint for testing various parameters
*PetApi* | [**AddPet**](docs/PetApi.md#addpet) | **POST** /pet | Add a new pet to the store
*PetApi* | [**DeletePet**](docs/PetApi.md#deletepet) | **DELETE** /pet/{petId} | Deletes a pet
*PetApi* | [**FindPetsByStatus**](docs/PetApi.md#findpetsbystatus) | **GET** /pet/findByStatus | Finds Pets by status
@@ -103,31 +112,25 @@ Class | Method | HTTP request | Description
## Documentation for Models
- - [IO.Swagger.Model.Animal](docs/Animal.md)
- - [IO.Swagger.Model.ApiResponse](docs/ApiResponse.md)
- - [IO.Swagger.Model.Cat](docs/Cat.md)
- - [IO.Swagger.Model.Category](docs/Category.md)
- - [IO.Swagger.Model.Dog](docs/Dog.md)
- - [IO.Swagger.Model.FormatTest](docs/FormatTest.md)
- - [IO.Swagger.Model.Model200Response](docs/Model200Response.md)
- - [IO.Swagger.Model.ModelReturn](docs/ModelReturn.md)
- - [IO.Swagger.Model.Name](docs/Name.md)
- - [IO.Swagger.Model.Order](docs/Order.md)
- - [IO.Swagger.Model.Pet](docs/Pet.md)
- - [IO.Swagger.Model.SpecialModelName](docs/SpecialModelName.md)
- - [IO.Swagger.Model.Tag](docs/Tag.md)
- - [IO.Swagger.Model.User](docs/User.md)
+ - [Model.Animal](docs/Animal.md)
+ - [Model.ApiResponse](docs/ApiResponse.md)
+ - [Model.Cat](docs/Cat.md)
+ - [Model.Category](docs/Category.md)
+ - [Model.Dog](docs/Dog.md)
+ - [Model.FormatTest](docs/FormatTest.md)
+ - [Model.Model200Response](docs/Model200Response.md)
+ - [Model.ModelReturn](docs/ModelReturn.md)
+ - [Model.Name](docs/Name.md)
+ - [Model.Order](docs/Order.md)
+ - [Model.Pet](docs/Pet.md)
+ - [Model.SpecialModelName](docs/SpecialModelName.md)
+ - [Model.Tag](docs/Tag.md)
+ - [Model.User](docs/User.md)
## Documentation for Authorization
-### api_key
-
-- **Type**: API key
-- **API key parameter name**: api_key
-- **Location**: HTTP header
-
### petstore_auth
- **Type**: OAuth
@@ -137,3 +140,9 @@ Class | Method | HTTP request | Description
- write:pets: modify pets in your account
- read:pets: read your pets
+### api_key
+
+- **Type**: API key
+- **API key parameter name**: api_key
+- **Location**: HTTP header
+
diff --git a/samples/client/petstore/csharp/SwaggerClient/build.bat b/samples/client/petstore/csharp/SwaggerClient/build.bat
new file mode 100644
index 00000000000..80a13e48231
--- /dev/null
+++ b/samples/client/petstore/csharp/SwaggerClient/build.bat
@@ -0,0 +1,14 @@
+@echo off
+
+SET CSCPATH=%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319
+
+
+if not exist ".\nuget.exe" powershell -Command "(new-object System.Net.WebClient).DownloadFile('https://nuget.org/nuget.exe', '.\nuget.exe')"
+.\nuget.exe install src\IO.Swagger\packages.config -o packages
+
+if not exist ".\bin" mkdir bin
+
+copy packages\Newtonsoft.Json.8.0.2\lib\net45\Newtonsoft.Json.dll bin\Newtonsoft.Json.dll
+copy packages\RestSharp.105.1.0\lib\net45\RestSharp.dll bin\RestSharp.dll
+
+%CSCPATH%\csc /reference:bin\Newtonsoft.Json.dll;bin\RestSharp.dll /target:library /out:bin\IO.Swagger.dll /recurse:src\IO.Swagger\*.cs /doc:bin\IO.Swagger.xml
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/compile-mono.sh b/samples/client/petstore/csharp/SwaggerClient/build.sh
old mode 100755
new mode 100644
similarity index 56%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/compile-mono.sh
rename to samples/client/petstore/csharp/SwaggerClient/build.sh
index d768c892f31..159673fd60c
--- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/compile-mono.sh
+++ b/samples/client/petstore/csharp/SwaggerClient/build.sh
@@ -4,17 +4,17 @@ netfx=${frameworkVersion#net}
wget -nc https://nuget.org/nuget.exe;
mozroots --import --sync
-mono nuget.exe install vendor/packages.config -o vendor;
+mono nuget.exe install src/IO.Swagger/packages.config -o packages;
mkdir -p bin;
-cp vendor/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.dll bin/Newtonsoft.Json.dll;
-cp vendor/RestSharp.105.1.0/lib/net45/RestSharp.dll bin/RestSharp.dll;
+cp packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.dll bin/Newtonsoft.Json.dll;
+cp packages/RestSharp.105.1.0/lib/net45/RestSharp.dll bin/RestSharp.dll;
mcs -sdk:${netfx} -r:bin/Newtonsoft.Json.dll,\
bin/RestSharp.dll,\
System.Runtime.Serialization.dll \
-target:library \
-out:bin/IO.Swagger.dll \
--recurse:'src/*.cs' \
+-recurse:'src/IO.Swagger/*.cs' \
-doc:bin/IO.Swagger.xml \
-platform:anycpu
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Animal.md b/samples/client/petstore/csharp/SwaggerClient/docs/Animal.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Animal.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/Animal.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/ApiResponse.md b/samples/client/petstore/csharp/SwaggerClient/docs/ApiResponse.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/ApiResponse.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/ApiResponse.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Cat.md b/samples/client/petstore/csharp/SwaggerClient/docs/Cat.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Cat.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/Cat.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Category.md b/samples/client/petstore/csharp/SwaggerClient/docs/Category.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Category.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/Category.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Dog.md b/samples/client/petstore/csharp/SwaggerClient/docs/Dog.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Dog.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/Dog.md
diff --git a/samples/client/petstore/csharp/SwaggerClient/docs/FakeApi.md b/samples/client/petstore/csharp/SwaggerClient/docs/FakeApi.md
new file mode 100644
index 00000000000..f688b755c22
--- /dev/null
+++ b/samples/client/petstore/csharp/SwaggerClient/docs/FakeApi.md
@@ -0,0 +1,91 @@
+# IO.Swagger.Api.FakeApi
+
+All URIs are relative to *http://petstore.swagger.io/v2*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**TestEndpointParameters**](FakeApi.md#testendpointparameters) | **POST** /fake | Fake endpoint for testing various parameters
+
+
+# **TestEndpointParameters**
+> void TestEndpointParameters (string number, double? _double, string _string, byte[] _byte, int? integer = null, int? int32 = null, long? int64 = null, float? _float = null, byte[] binary = null, DateTime? date = null, DateTime? dateTime = null, string password = null)
+
+Fake endpoint for testing various parameters
+
+Fake endpoint for testing various parameters
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class TestEndpointParametersExample
+ {
+ public void main()
+ {
+
+ var apiInstance = new FakeApi();
+ var number = number_example; // string | None
+ var _double = 1.2; // double? | None
+ var _string = _string_example; // string | None
+ var _byte = B; // byte[] | None
+ var integer = 56; // int? | None (optional)
+ var int32 = 56; // int? | None (optional)
+ var int64 = 789; // long? | None (optional)
+ var _float = 3.4; // float? | None (optional)
+ var binary = B; // byte[] | None (optional)
+ var date = 2013-10-20; // DateTime? | None (optional)
+ var dateTime = 2013-10-20T19:20:30+01:00; // DateTime? | None (optional)
+ var password = password_example; // string | None (optional)
+
+ try
+ {
+ // Fake endpoint for testing various parameters
+ apiInstance.TestEndpointParameters(number, _double, _string, _byte, integer, int32, int64, _float, binary, date, dateTime, password);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FakeApi.TestEndpointParameters: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **number** | **string**| None |
+ **_double** | **double?**| None |
+ **_string** | **string**| None |
+ **_byte** | **byte[]**| None |
+ **integer** | **int?**| None | [optional]
+ **int32** | **int?**| None | [optional]
+ **int64** | **long?**| None | [optional]
+ **_float** | **float?**| None | [optional]
+ **binary** | **byte[]**| None | [optional]
+ **date** | **DateTime?**| None | [optional]
+ **dateTime** | **DateTime?**| None | [optional]
+ **password** | **string**| None | [optional]
+
+### Return type
+
+void (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/FormatTest.md b/samples/client/petstore/csharp/SwaggerClient/docs/FormatTest.md
similarity index 84%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/FormatTest.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/FormatTest.md
index d29dc6b5d79..c5dc3cf53f3 100644
--- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/FormatTest.md
+++ b/samples/client/petstore/csharp/SwaggerClient/docs/FormatTest.md
@@ -10,11 +10,11 @@ Name | Type | Description | Notes
**_Float** | **float?** | | [optional]
**_Double** | **double?** | | [optional]
**_String** | **string** | | [optional]
-**_Byte** | **byte[]** | | [optional]
+**_Byte** | **byte[]** | |
**Binary** | **byte[]** | | [optional]
-**Date** | **DateTime?** | | [optional]
+**Date** | **DateTime?** | |
**DateTime** | **DateTime?** | | [optional]
-**Password** | **string** | | [optional]
+**Password** | **string** | |
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Model200Response.md b/samples/client/petstore/csharp/SwaggerClient/docs/Model200Response.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Model200Response.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/Model200Response.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/ModelReturn.md b/samples/client/petstore/csharp/SwaggerClient/docs/ModelReturn.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/ModelReturn.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/ModelReturn.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Name.md b/samples/client/petstore/csharp/SwaggerClient/docs/Name.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Name.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/Name.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Order.md b/samples/client/petstore/csharp/SwaggerClient/docs/Order.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Order.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/Order.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Pet.md b/samples/client/petstore/csharp/SwaggerClient/docs/Pet.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Pet.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/Pet.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/PetApi.md b/samples/client/petstore/csharp/SwaggerClient/docs/PetApi.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/PetApi.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/PetApi.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/SpecialModelName.md b/samples/client/petstore/csharp/SwaggerClient/docs/SpecialModelName.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/SpecialModelName.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/SpecialModelName.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/StoreApi.md b/samples/client/petstore/csharp/SwaggerClient/docs/StoreApi.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/StoreApi.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/StoreApi.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Tag.md b/samples/client/petstore/csharp/SwaggerClient/docs/Tag.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/Tag.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/Tag.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/User.md b/samples/client/petstore/csharp/SwaggerClient/docs/User.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/User.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/User.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/UserApi.md b/samples/client/petstore/csharp/SwaggerClient/docs/UserApi.md
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/docs/UserApi.md
rename to samples/client/petstore/csharp/SwaggerClient/docs/UserApi.md
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/git_push.sh b/samples/client/petstore/csharp/SwaggerClient/git_push.sh
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/git_push.sh
rename to samples/client/petstore/csharp/SwaggerClient/git_push.sh
diff --git a/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Api/FakeApiTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Api/FakeApiTests.cs
new file mode 100644
index 00000000000..8da6571f24a
--- /dev/null
+++ b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Api/FakeApiTests.cs
@@ -0,0 +1,80 @@
+using System;
+using System.IO;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Reflection;
+using RestSharp;
+using NUnit.Framework;
+
+using IO.Swagger.Client;
+using IO.Swagger.Api;
+
+namespace IO.Swagger.Test
+{
+ ///
+ /// Class for testing FakeApi
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the API endpoint.
+ ///
+ [TestFixture]
+ public class FakeApiTests
+ {
+ private FakeApi instance;
+
+ ///
+ /// Setup before each unit test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ instance = new FakeApi();
+ }
+
+ ///
+ /// Clean up after each unit test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of FakeApi
+ ///
+ [Test]
+ public void InstanceTest()
+ {
+ Assert.IsInstanceOf (instance, "instance is a FakeApi");
+ }
+
+
+ ///
+ /// Test TestEndpointParameters
+ ///
+ [Test]
+ public void TestEndpointParametersTest()
+ {
+ // TODO: add unit test for the method 'TestEndpointParameters'
+ string number = null; // TODO: replace null with proper value
+ double? _double = null; // TODO: replace null with proper value
+ string _string = null; // TODO: replace null with proper value
+ byte[] _byte = null; // TODO: replace null with proper value
+ int? integer = null; // TODO: replace null with proper value
+ int? int32 = null; // TODO: replace null with proper value
+ long? int64 = null; // TODO: replace null with proper value
+ float? _float = null; // TODO: replace null with proper value
+ byte[] binary = null; // TODO: replace null with proper value
+ DateTime? date = null; // TODO: replace null with proper value
+ DateTime? dateTime = null; // TODO: replace null with proper value
+ string password = null; // TODO: replace null with proper value
+ instance.TestEndpointParameters(number, _double, _string, _byte, integer, int32, int64, _float, binary, date, dateTime, password);
+
+ }
+
+ }
+
+}
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/PetApiTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Api/PetApiTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/PetApiTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Api/PetApiTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/StoreApiTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Api/StoreApiTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/StoreApiTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Api/StoreApiTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/UserApiTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Api/UserApiTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/UserApiTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Api/UserApiTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/IO.Swagger.Test.csproj b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/IO.Swagger.Test.csproj
new file mode 100644
index 00000000000..0c34dbda2f9
--- /dev/null
+++ b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/IO.Swagger.Test.csproj
@@ -0,0 +1,73 @@
+
+
+
+ Debug
+ AnyCPU
+ {19F1DEBC-DE5E-4517-8062-F000CD499087}
+ Library
+ Properties
+ IO.Swagger.Test
+ IO.Swagger.Test
+ v4.5
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\packages\Newtonsoft.Json.8.0.2\lib\net45\Newtonsoft.Json.dll
+ ..\packages\Newtonsoft.Json.8.0.2\lib\net45\Newtonsoft.Json.dll
+ ..\..\packages\Newtonsoft.Json.8.0.2\lib\net45\Newtonsoft.Json.dll
+ ..\..\vendor\Newtonsoft.Json.8.0.2\lib\net45\Newtonsoft.Json.dll
+
+
+ $(SolutionDir)\packages\RestSharp.105.1.0\lib\net45\RestSharp.dll
+ ..\packages\RestSharp.105.1.0\lib\net45\RestSharp.dll
+ ..\..\packages\RestSharp.105.1.0\lib\net45\RestSharp.dll
+ ..\..\vendor\RestSharp.105.1.0\lib\net45\RestSharp.dll
+
+
+ $(SolutionDir)\packages\NUnit.2.6.3\lib\nunit.framework.dll
+ ..\packages\NUnit.2.6.3\lib\nunit.framework.dll
+ ..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll
+ ..\..\vendor\NUnit.2.6.3\lib\nunit.framework.dll
+
+
+
+
+
+
+
+
+
+
+
+ {C22D7F6C-D698-469A-A3C9-5A499DE213B8}
+ IO.Swagger
+
+
+
+
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/AnimalTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/AnimalTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/AnimalTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/AnimalTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/ApiResponseTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/ApiResponseTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/ApiResponseTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/ApiResponseTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/CatTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/CatTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/CatTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/CatTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/CategoryTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/CategoryTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/CategoryTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/CategoryTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/DogTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/DogTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/DogTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/DogTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/FormatTestTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/FormatTestTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/FormatTestTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/FormatTestTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/Model200ResponseTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/Model200ResponseTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/Model200ResponseTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/Model200ResponseTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/ModelReturnTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/ModelReturnTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/ModelReturnTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/ModelReturnTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/NameTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/NameTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/NameTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/NameTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/OrderTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/OrderTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/OrderTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/OrderTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/PetTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/PetTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/PetTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/PetTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/SpecialModelNameTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/SpecialModelNameTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/SpecialModelNameTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/SpecialModelNameTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/TagTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/TagTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/TagTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/TagTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/UserTests.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/UserTests.cs
similarity index 100%
rename from samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient.Test/UserTests.cs
rename to samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/Model/UserTests.cs
diff --git a/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/packages.config b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/packages.config
new file mode 100644
index 00000000000..a8a3491f63d
--- /dev/null
+++ b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test/packages.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger/Api/FakeApi.cs b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger/Api/FakeApi.cs
new file mode 100644
index 00000000000..18b61d64e45
--- /dev/null
+++ b/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger/Api/FakeApi.cs
@@ -0,0 +1,418 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using RestSharp;
+using IO.Swagger.Client;
+
+namespace IO.Swagger.Api
+{
+ ///
+ /// Represents a collection of functions to interact with the API endpoints
+ ///
+ public interface IFakeApi
+ {
+ #region Synchronous Operations
+ ///
+ /// Fake endpoint for testing various parameters
+ ///
+ ///
+ /// Fake endpoint for testing various parameters
+ ///
+ /// Thrown when fails to make API call
+ /// None
+ /// None
+ /// None
+ /// None
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ ///
+ void TestEndpointParameters (string number, double? _double, string _string, byte[] _byte, int? integer = null, int? int32 = null, long? int64 = null, float? _float = null, byte[] binary = null, DateTime? date = null, DateTime? dateTime = null, string password = null);
+
+ ///
+ /// Fake endpoint for testing various parameters
+ ///
+ ///
+ /// Fake endpoint for testing various parameters
+ ///
+ /// Thrown when fails to make API call
+ /// None
+ /// None
+ /// None
+ /// None
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// None (optional)
+ /// ApiResponse of Object(void)
+ ApiResponse