diff --git a/bin/javascript-es6-petstore.sh b/bin/javascript-es6-petstore.sh
new file mode 100644
index 00000000000..1844aeca0bb
--- /dev/null
+++ b/bin/javascript-es6-petstore.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+SCRIPT="$0"
+
+while [ -h "$SCRIPT" ] ; do
+ ls=`ls -ld "$SCRIPT"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ SCRIPT="$link"
+ else
+ SCRIPT=`dirname "$SCRIPT"`/"$link"
+ fi
+done
+
+if [ ! -d "${APP_DIR}" ]; then
+ APP_DIR=`dirname "$SCRIPT"`/..
+ APP_DIR=`cd "${APP_DIR}"; pwd`
+fi
+
+executable="./modules/swagger-codegen-cli/target/swagger-codegen-cli.jar"
+
+if [ ! -f "$executable" ]
+then
+ mvn clean package
+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 -t modules/swagger-codegen/src/main/resources/Javascript \
+-i modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml -l javascript \
+-o samples/client/petstore/javascript-es6 \
+--additional-properties useEs6=true"
+
+java -DappName=PetstoreClient $JAVA_OPTS -jar $executable $ags
diff --git a/bin/javascript-petstore-all.sh b/bin/javascript-petstore-all.sh
index 7bfb29e41f8..feb16b56936 100755
--- a/bin/javascript-petstore-all.sh
+++ b/bin/javascript-petstore-all.sh
@@ -2,3 +2,5 @@
./bin/javascript-petstore.sh
./bin/javascript-promise-petstore.sh
+# ./bin/javascript-es6-petstore.sh
+# ./bin/javascript-promise-es6-petstore.sh
diff --git a/bin/javascript-promise-es6-petstore.sh b/bin/javascript-promise-es6-petstore.sh
new file mode 100644
index 00000000000..177c3f5d89a
--- /dev/null
+++ b/bin/javascript-promise-es6-petstore.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+SCRIPT="$0"
+
+while [ -h "$SCRIPT" ] ; do
+ ls=`ls -ld "$SCRIPT"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ SCRIPT="$link"
+ else
+ SCRIPT=`dirname "$SCRIPT"`/"$link"
+ fi
+done
+
+if [ ! -d "${APP_DIR}" ]; then
+ APP_DIR=`dirname "$SCRIPT"`/..
+ APP_DIR=`cd "${APP_DIR}"; pwd`
+fi
+
+executable="./modules/swagger-codegen-cli/target/swagger-codegen-cli.jar"
+
+if [ ! -f "$executable" ]
+then
+ mvn clean package
+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 -t modules/swagger-codegen/src/main/resources/Javascript \
+-i modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml -l javascript \
+-o samples/client/petstore/javascript-promise-es6 \
+--additional-properties useEs6=true \
+--additional-properties usePromises=true"
+
+java -DappName=PetstoreClient $JAVA_OPTS -jar $executable $ags
diff --git a/bin/windows/javascript-es6-petstore.bat b/bin/windows/javascript-es6-petstore.bat
new file mode 100644
index 00000000000..ff5d07bc51e
--- /dev/null
+++ b/bin/windows/javascript-es6-petstore.bat
@@ -0,0 +1,10 @@
+set executable=.\modules\swagger-codegen-cli\target\swagger-codegen-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+REM set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M
+set ags=generate -i modules\swagger-codegen\src\test\resources\2_0\petstore-with-fake-endpoints-models-for-testing.yaml -l javascript -o samples\client\petstore\javascript-es6 --additional-properties useEs6=true
+
+java -DappName=PetstoreClient %JAVA_OPTS% -jar %executable% %ags%
diff --git a/bin/windows/javascript-petstore-all.bat b/bin/windows/javascript-petstore-all.bat
index 69a36f51b22..e0181312d7e 100755
--- a/bin/windows/javascript-petstore-all.bat
+++ b/bin/windows/javascript-petstore-all.bat
@@ -1,2 +1,3 @@
call .\bin\windows\javascript-petstore.bat
call .\bin\windows\javascript-promise-petstore.bat
+call .\bin\windows\javascript-es6-petstore.bat
diff --git a/bin/windows/javascript-promise-es6-petstore.bat b/bin/windows/javascript-promise-es6-petstore.bat
new file mode 100644
index 00000000000..f827e6b8151
--- /dev/null
+++ b/bin/windows/javascript-promise-es6-petstore.bat
@@ -0,0 +1,10 @@
+set executable=.\modules\swagger-codegen-cli\target\swagger-codegen-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+REM set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M
+set ags=generate -i modules\swagger-codegen\src\test\resources\2_0\petstore-with-fake-endpoints-models-for-testing.yaml -l javascript -o samples\client\petstore\javascript-promise-es6 --additional-properties useEs6=true --additional-properties usePromises=true
+
+java -DappName=PetstoreClient %JAVA_OPTS% -jar %executable% %ags%
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 f5a4c59162e..1d65c819490 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
@@ -13,7 +13,6 @@ 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;
@@ -22,7 +21,6 @@ import io.swagger.models.Operation;
import io.swagger.models.Swagger;
import io.swagger.models.properties.ArrayProperty;
import io.swagger.models.properties.BooleanProperty;
-import io.swagger.models.properties.ByteArrayProperty;
import io.swagger.models.properties.DateProperty;
import io.swagger.models.properties.DateTimeProperty;
import io.swagger.models.properties.DoubleProperty;
@@ -41,7 +39,6 @@ import org.slf4j.LoggerFactory;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
@@ -60,6 +57,28 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
public static final String USE_INHERITANCE = "useInheritance";
public static final String EMIT_MODEL_METHODS = "emitModelMethods";
public static final String EMIT_JS_DOC = "emitJSDoc";
+ public static final String USE_ES6 = "useES6";
+
+ final String[][] JAVASCRIPT_SUPPORTING_FILES = new String[][] {
+ new String[] {"package.mustache", "package.json"},
+ new String[] {"index.mustache", "src/index.js"},
+ new String[] {"ApiClient.mustache", "src/ApiClient.js"},
+ new String[] {"git_push.sh.mustache", "git_push.sh"},
+ new String[] {"README.mustache", "README.md"},
+ new String[] {"mocha.opts", "mocha.opts"},
+ new String[] {"travis.yml", ".travis.yml"}
+ };
+
+ final String[][] JAVASCRIPT_ES6_SUPPORTING_FILES = new String[][] {
+ new String[] {"package.mustache", "package.json"},
+ new String[] {"index.mustache", "src/index.js"},
+ new String[] {"ApiClient.mustache", "src/ApiClient.js"},
+ new String[] {"git_push.sh.mustache", "git_push.sh"},
+ new String[] {"README.mustache", "README.md"},
+ new String[] {"mocha.opts", "mocha.opts"},
+ new String[] {"travis.yml", ".travis.yml"},
+ new String[] {".babelrc.mustache", ".babelrc"}
+ };
protected String projectName;
protected String moduleName;
@@ -77,6 +96,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
protected String modelDocPath = "docs/";
protected String apiTestPath = "api/";
protected String modelTestPath = "model/";
+ protected boolean useES6;
public JavascriptClientCodegen() {
super();
@@ -174,6 +194,9 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
.defaultValue(Boolean.TRUE.toString()));
cliOptions.add(new CliOption(CodegenConstants.HIDE_GENERATION_TIMESTAMP, "hides the timestamp when files were generated")
.defaultValue(Boolean.TRUE.toString()));
+ cliOptions.add(new CliOption(USE_ES6,
+ "use USE_ES6")
+ .defaultValue(Boolean.TRUE.toString()));
}
@Override
@@ -242,6 +265,9 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
if (additionalProperties.containsKey(EMIT_JS_DOC)) {
setEmitJSDoc(convertPropertyToBooleanAndWriteBack(EMIT_JS_DOC));
}
+ if (additionalProperties.containsKey(USE_ES6)) {
+ setUseES6(convertPropertyToBooleanAndWriteBack(USE_ES6));
+ }
}
@Override
@@ -298,18 +324,20 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
additionalProperties.put(USE_INHERITANCE, supportsInheritance);
additionalProperties.put(EMIT_MODEL_METHODS, emitModelMethods);
additionalProperties.put(EMIT_JS_DOC, emitJSDoc);
+ additionalProperties.put(USE_ES6, useES6);
// make api and model doc path available in mustache template
additionalProperties.put("apiDocPath", apiDocPath);
additionalProperties.put("modelDocPath", modelDocPath);
- supportingFiles.add(new SupportingFile("package.mustache", "", "package.json"));
- 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"));
- supportingFiles.add(new SupportingFile("mocha.opts", "", "mocha.opts"));
- supportingFiles.add(new SupportingFile("travis.yml", "", ".travis.yml"));
+ String[][] supportingTemplateFiles = JAVASCRIPT_SUPPORTING_FILES;
+ if (useES6) {
+ supportingTemplateFiles = JAVASCRIPT_ES6_SUPPORTING_FILES;
+ }
+
+ for (String[] supportingTemplateFile :supportingTemplateFiles) {
+ supportingFiles.add(new SupportingFile(supportingTemplateFile[0], "", supportingTemplateFile[1]));
+ }
}
@Override
@@ -399,6 +427,15 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
this.usePromises = usePromises;
}
+ public void setUseES6(boolean useES6) {
+ this.useES6 = useES6;
+ if (useES6) {
+ embeddedTemplateDir = templateDir = "Javascript-es6";
+ } else {
+ embeddedTemplateDir = templateDir = "Javascript";
+ }
+ }
+
public void setUseInheritance(boolean useInheritance) {
this.supportsInheritance = useInheritance;
this.supportsMixins = useInheritance;
diff --git a/modules/swagger-codegen/src/main/resources/Javascript-es6/.babelrc.mustache b/modules/swagger-codegen/src/main/resources/Javascript-es6/.babelrc.mustache
new file mode 100644
index 00000000000..bcb6ee8de93
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript-es6/.babelrc.mustache
@@ -0,0 +1,3 @@
+{
+ "presets": ["es2015", "stage-0"]
+}
\ No newline at end of file
diff --git a/modules/swagger-codegen/src/main/resources/Javascript-es6/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/Javascript-es6/ApiClient.mustache
new file mode 100644
index 00000000000..1c14c0e753a
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript-es6/ApiClient.mustache
@@ -0,0 +1,585 @@
+{{>licenseInfo}}
+
+import superagent from "superagent";
+import querystring from "querystring";
+
+{{#emitJSDoc}}/**
+* @module {{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient
+* @version {{projectVersion}}
+*/
+
+/**
+* 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:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient
+* @class
+*/{{/emitJSDoc}}
+export default class ApiClient {
+ constructor() {
+ {{#emitJSDoc}}/**
+ * The base URL against which to resolve every API call's (relative) path.
+ * @type {String}
+ * @default {{{basePath}}}
+ */{{/emitJSDoc}}
+ this.basePath = '{{{basePath}}}'.replace(/\/+$/, '');
+
+ {{#emitJSDoc}}/**
+ * The authentication methods to be included for all API calls.
+ * @type {Array.
+* An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
+* param
.
+ */{{/emitJSDoc}}
+ paramToString(param) {
+ if (param == undefined || param == null) {
+ return '';
+ }
+ if (param instanceof Date) {
+ return param.toJSON();
+ }
+
+ return param.toString();
+ }
+
+ {{#emitJSDoc}}/**
+ * Builds full URL by appending the given path to the base URL and replacing path parameter place-holders with parameter values.
+ * NOTE: query parameters are not handled here.
+ * @param {String} path The path to append to the base URL.
+ * @param {Object} pathParams The parameter values to append.
+ * @returns {String} The encoded path with parameter values substituted.
+ */{{/emitJSDoc}}
+ buildUrl(path, pathParams) {
+ if (!path.match(/^\//)) {
+ path = '/' + path;
+ }
+
+ var url = this.basePath + path;
+ url = url.replace(/\{([\w-]+)\}/g, (fullMatch, key) => {
+ var value;
+ if (pathParams.hasOwnProperty(key)) {
+ value = this.paramToString(pathParams[key]);
+ } else {
+ value = fullMatch;
+ }
+
+ return encodeURIComponent(value);
+ });
+
+ return url;
+ }
+
+ {{#emitJSDoc}}/**
+ * Checks whether the given content type represents JSON.
+ * JSON content type examples:
+ *
+ *
+ * @param {String} contentType The MIME content type to check.
+ * @returns {Boolean} true
if contentType
represents JSON, otherwise false
.
+ */{{/emitJSDoc}}
+ isJsonMime(contentType) {
+ return Boolean(contentType != null && contentType.match(/^application\/json(;.*)?$/i));
+ }
+
+ {{#emitJSDoc}}/**
+ * Chooses a content type from the given array, with JSON preferred; i.e. return JSON if included, otherwise return the first.
+ * @param {Array.true
if param
represents a file.
+ */
+ {{/emitJSDoc}}
+ isFileParam(param) {
+ // fs.ReadStream in Node.js (but not in runtime like browserify)
+ if (typeof window === 'undefined' && typeof require === 'function' && require('fs') && param instanceof require('fs').ReadStream) {
+ return true;
+ }
+
+ // Buffer in Node.js
+ if (typeof Buffer === 'function' && param instanceof Buffer) {
+ return true;
+ }
+
+ // Blob in browser
+ if (typeof Blob === 'function' && param instanceof Blob) {
+ return true;
+ }
+
+ // File in browser (it seems File object is also instance of Blob, but keep this for safe)
+ if (typeof File === 'function' && param instanceof File) {
+ return true;
+ }
+
+ return false;
+ }
+
+ {{#emitJSDoc}}/**
+ * Normalizes parameter values:
+ *
+ *
+ * @param {Object.csv
+ * @const
+ */{{/emitJSDoc}}
+ CSV: ',',
+
+ {{#emitJSDoc}}/**
+ * Space-separated values. Value: ssv
+ * @const
+ */{{/emitJSDoc}}
+ SSV: ' ',
+
+ {{#emitJSDoc}}/**
+ * Tab-separated values. Value: tsv
+ * @const
+ */{{/emitJSDoc}}
+ TSV: '\t',
+
+ {{#emitJSDoc}}/**
+ * Pipe(|)-separated values. Value: pipes
+ * @const
+ */{{/emitJSDoc}}
+ PIPES: '|',
+
+ {{#emitJSDoc}}/**
+ * Native array. Value: multi
+ * @const
+ */{{/emitJSDoc}}
+ MULTI: 'multi'
+ };
+
+ {{#emitJSDoc}}/**
+ * Builds a string representation of an array-type actual parameter, according to the given collection format.
+ * @param {Array} param An array parameter.
+ * @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
.
+ */{{/emitJSDoc}}
+ buildCollectionParam(param, collectionFormat) {
+ if (param == null) {
+ return null;
+ }
+ switch (collectionFormat) {
+ case 'csv':
+ return param.map(this.paramToString).join(',');
+ case 'ssv':
+ return param.map(this.paramToString).join(' ');
+ case 'tsv':
+ return param.map(this.paramToString).join('\t');
+ case 'pipes':
+ return param.map(this.paramToString).join('|');
+ case 'multi':
+ //return the array directly as SuperAgent will handle it as expected
+ return param.map(this.paramToString);
+ default:
+ throw new Error('Unknown collection format: ' + collectionFormat);
+ }
+ }
+
+ {{#emitJSDoc}}/**
+ * Applies authentication headers to the request.
+ * @param {Object} request The request object created by a superagent()
call.
+ * @param {Array.data
will be converted to this type.
+ * @returns A value of the specified type.
+ */
+ {{/emitJSDoc}}
+ deserialize(response, returnType) {
+ if (response == null || returnType == null || response.status == 204) {
+ return null;
+ }
+
+ // Rely on SuperAgent for parsing response body.
+ // See http://visionmedia.github.io/superagent/#parsing-response-bodies
+ var data = response.body;
+ if (data == null || (typeof data === 'object' && typeof data.length === 'undefined' && !Object.keys(data).length)) {
+ // SuperAgent does not always produce a body; use the unparsed response as a fallback
+ data = response.text;
+ }
+
+ return exports.convertToType(data, returnType);
+ }
+
+ {{#emitJSDoc}}{{^usePromises}}/**
+ * Callback function to receive the result of the operation.
+ * @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.
+ */{{/usePromises}}{{/emitJSDoc}}
+
+ {{#emitJSDoc}}/**
+ * Invokes the REST service using the supplied settings and parameters.
+ * @param {String} path The base URL to invoke.
+ * @param {String} httpMethod The HTTP method to use.
+ * @param {Object.
data
will be converted to this type.
+ * @returns An instance of the specified type or null or undefined if data is null or undefined.
+ */
+ {{/emitJSDoc}}
+ static convertToType(data, type) {
+ if (data === null || data === undefined)
+ return data
+
+ switch (type) {
+ case 'Boolean':
+ return Boolean(data);
+ case 'Integer':
+ return parseInt(data, 10);
+ case 'Number':
+ return parseFloat(data);
+ case 'String':
+ return String(data);
+ case 'Date':
+ return this.parseDate(String(data));
+ case 'Blob':
+ return data;
+ default:
+ if (type === Object) {
+ // generic object, return directly
+ return data;
+ } else if (typeof type === 'function') {
+ // for model type like: User
+ return type.constructFromObject(data);
+ } else if (Array.isArray(type)) {
+ // for array type like: ['String']
+ var itemType = type[0];
+
+ return data.map((item) => {
+ return exports.convertToType(item, itemType);
+ });
+ } else if (typeof type === 'object') {
+ // for plain object type like: {'String': 'Integer'}
+ var keyType, valueType;
+ for (var k in type) {
+ if (type.hasOwnProperty(k)) {
+ keyType = k;
+ valueType = type[k];
+ break;
+ }
+ }
+
+ var result = {};
+ for (var k in data) {
+ if (data.hasOwnProperty(k)) {
+ var key = exports.convertToType(k, keyType);
+ var value = exports.convertToType(data[k], valueType);
+ result[key] = value;
+ }
+ }
+
+ return result;
+ } else {
+ // for unknown type, return the data directly
+ return data;
+ }
+ }
+ }
+
+ {{#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}}
+ static constructFromObject(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))
+ obj[k] = exports.convertToType(data[k], itemType);
+ }
+ }
+ };
+
+ {{#emitJSDoc}}/**
+ * The default API client implementation.
+ * @type {module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient}
+ */{{/emitJSDoc}}
+ static instance = new ApiClient();
+}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript-es6/README.mustache b/modules/swagger-codegen/src/main/resources/Javascript-es6/README.mustache
new file mode 100644
index 00000000000..9bbf4b4f43a
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript-es6/README.mustache
@@ -0,0 +1,140 @@
+# {{projectName}}
+
+{{moduleName}} - JavaScript client for {{projectName}}
+{{#appDescription}}
+{{{appDescription}}}
+{{/appDescription}}
+This SDK is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:
+
+- API version: {{appVersion}}
+- Package version: {{projectVersion}}
+{{^hideGenerationTimestamp}}
+- Build date: {{generatedDate}}
+{{/hideGenerationTimestamp}}
+- Build package: {{generatorClass}}
+{{#infoUrl}}
+For more information, please visit [{{{infoUrl}}}]({{{infoUrl}}})
+{{/infoUrl}}
+
+## Installation
+
+### For [Node.js](https://nodejs.org/)
+
+#### npm
+
+To publish the library as a [npm](https://www.npmjs.com/),
+please follow the procedure in ["Publishing npm packages"](https://docs.npmjs.com/getting-started/publishing-npm-packages).
+
+Then install it via:
+
+```shell
+npm install {{{projectName}}} --save
+```
+
+#### git
+#
+If the library is hosted at a git repository, e.g.
+https://github.com/{{#gitUserId}}{{.}}{{/gitUserId}}{{^gitUserId}}YOUR_USERNAME{{/gitUserId}}/{{#gitRepoId}}{{.}}{{/gitRepoId}}{{^gitRepoId}}{{projectName}}{{/gitRepoId}}
+then install it via:
+
+```shell
+ npm install {{#gitUserId}}{{.}}{{/gitUserId}}{{^gitUserId}}YOUR_USERNAME{{/gitUserId}}/{{#gitRepoId}}{{.}}{{/gitRepoId}}{{^gitRepoId}}{{projectName}}{{/gitRepoId}} --save
+```
+
+### For browser
+
+The library also works in the browser environment via npm and [browserify](http://browserify.org/). After following
+the above steps with Node.js and installing browserify with `npm install -g browserify`,
+perform the following (assuming *main.js* is your entry file):
+
+```shell
+browserify main.js > bundle.js
+```
+
+Then include *bundle.js* in the HTML pages.
+
+## Getting Started
+
+Please follow the [installation](#installation) instruction and execute the following JS code:
+
+```javascript
+var {{{moduleName}}} = require('{{{projectName}}}');
+{{#apiInfo}}{{#apis}}{{#-first}}{{#operations}}{{#operation}}{{#-first}}{{#hasAuthMethods}}
+var defaultClient = {{{moduleName}}}.ApiClient.instance;
+{{#authMethods}}{{#isBasic}}
+// Configure HTTP basic authorization: {{{name}}}
+var {{{name}}} = defaultClient.authentications['{{{name}}}'];
+{{{name}}}.username = 'YOUR USERNAME'
+{{{name}}}.password = 'YOUR PASSWORD'{{/isBasic}}{{#isApiKey}}
+// Configure API key authorization: {{{name}}}
+var {{{name}}} = defaultClient.authentications['{{{name}}}'];
+{{{name}}}.apiKey = "YOUR API KEY"
+// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+//{{{name}}}.apiKeyPrefix['{{{keyParamName}}}'] = "Token"{{/isApiKey}}{{#isOAuth}}
+// Configure OAuth2 access token for authorization: {{{name}}}
+var {{{name}}} = defaultClient.authentications['{{{name}}}'];
+{{{name}}}.accessToken = "YOUR ACCESS TOKEN"{{/isOAuth}}
+{{/authMethods}}
+{{/hasAuthMethods}}
+
+var api = new {{{moduleName}}}.{{{classname}}}(){{#hasParams}}
+{{#vendorExtensions.x-codegen-hasRequiredParams}}{{#allParams}}{{#required}}
+var {{{paramName}}} = {{{example}}}; // {{=< >=}}{<&dataType>}<={{ }}=> {{{description}}}
+{{/required}}{{/allParams}}{{/vendorExtensions.x-codegen-hasRequiredParams}}{{#hasOptionalParams}}
+var opts = { {{#allParams}}{{^required}}
+ '{{{paramName}}}': {{{example}}}{{#vendorExtensions.x-codegen-hasMoreOptional}},{{/vendorExtensions.x-codegen-hasMoreOptional}} // {{=< >=}}{<&dataType>}<={{ }}=> {{{description}}}{{/required}}{{/allParams}}
+};{{/hasOptionalParams}}{{/hasParams}}
+{{#usePromises}}
+api.{{{operationId}}}({{#allParams}}{{#required}}{{{paramName}}}{{#vendorExtensions.x-codegen-hasMoreRequired}}, {{/vendorExtensions.x-codegen-hasMoreRequired}}{{/required}}{{/allParams}}{{#hasOptionalParams}}{{#vendorExtensions.x-codegen-hasRequiredParams}}, {{/vendorExtensions.x-codegen-hasRequiredParams}}opts{{/hasOptionalParams}}).then(function({{#returnType}}data{{/returnType}}) {
+ {{#returnType}}console.log('API called successfully. Returned data: ' + data);{{/returnType}}{{^returnType}}console.log('API called successfully.');{{/returnType}}
+}, function(error) {
+ console.error(error);
+});
+
+{{/usePromises}}{{^usePromises}}
+var callback = function(error, data, response) {
+ if (error) {
+ console.error(error);
+ } else {
+ {{#returnType}}console.log('API called successfully. Returned data: ' + data);{{/returnType}}{{^returnType}}console.log('API called successfully.');{{/returnType}}
+ }
+};
+api.{{{operationId}}}({{#allParams}}{{#required}}{{{paramName}}}{{#vendorExtensions.x-codegen-hasMoreRequired}}, {{/vendorExtensions.x-codegen-hasMoreRequired}}{{/required}}{{/allParams}}{{#hasOptionalParams}}{{#vendorExtensions.x-codegen-hasRequiredParams}}, {{/vendorExtensions.x-codegen-hasRequiredParams}}opts{{/hasOptionalParams}}{{#hasParams}}, {{/hasParams}}callback);
+{{/usePromises}}{{/-first}}{{/operation}}{{/operations}}{{/-first}}{{/apis}}{{/apiInfo}}
+```
+
+## Documentation for API Endpoints
+
+All URIs are relative to *{{basePath}}*
+
+Class | Method | HTTP request | Description
+------------ | ------------- | ------------- | -------------
+{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}*{{moduleName}}.{{classname}}* | [**{{operationId}}**]({{apiDocPath}}{{classname}}.md#{{operationId}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{summary}}{{/summary}}
+{{/operation}}{{/operations}}{{/apis}}{{/apiInfo}}
+
+## Documentation for Models
+
+{{#models}}{{#model}} - [{{moduleName}}.{{classname}}]({{modelDocPath}}{{classname}}.md)
+{{/model}}{{/models}}
+
+## Documentation for Authorization
+
+{{^authMethods}} All endpoints do not require authorization.
+{{/authMethods}}{{#authMethods}}{{#last}} Authentication schemes defined for the API:{{/last}}{{/authMethods}}
+{{#authMethods}}### {{name}}
+
+{{#isApiKey}}- **Type**: API key
+- **API key parameter name**: {{keyParamName}}
+- **Location**: {{#isKeyInQuery}}URL query string{{/isKeyInQuery}}{{#isKeyInHeader}}HTTP header{{/isKeyInHeader}}
+{{/isApiKey}}
+{{#isBasic}}- **Type**: HTTP basic authentication
+{{/isBasic}}
+{{#isOAuth}}- **Type**: OAuth
+- **Flow**: {{flow}}
+- **Authorization URL**: {{authorizationUrl}}
+- **Scopes**: {{^scopes}}N/A{{/scopes}}
+{{#scopes}} - {{scope}}: {{description}}
+{{/scopes}}
+{{/isOAuth}}
+
+{{/authMethods}}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript-es6/api.mustache b/modules/swagger-codegen/src/main/resources/Javascript-es6/api.mustache
new file mode 100644
index 00000000000..f913650b614
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript-es6/api.mustache
@@ -0,0 +1,103 @@
+{{>licenseInfo}}
+
+{{=< >=}}
+import ApiClient from "../ApiClient";
+<#imports>import
{{baseName}}
property.
+* @enum {{=<% %>=}}{<%datatype%>}<%={{ }}=%>
+* @readonly
+*/{{/emitJSDoc}}
+export default {{datatypeWithEnum}} = {
+{{#allowableValues}}{{#enumVars}}
+ {{#emitJSDoc}}/**
+ * value: {{{value}}}
+ * @const
+ */{{/emitJSDoc}}
+ "{{name}}": {{{value}}}{{^-last}},
+ {{/-last}}
+{{/enumVars}}{{/allowableValues}}
+};
diff --git a/modules/swagger-codegen/src/main/resources/Javascript-es6/git_push.sh.mustache b/modules/swagger-codegen/src/main/resources/Javascript-es6/git_push.sh.mustache
new file mode 100644
index 00000000000..086955d7ca5
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript-es6/git_push.sh.mustache
@@ -0,0 +1,52 @@
+#!/bin/sh
+# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
+#
+# Usage example: /bin/sh ./git_push.sh wing328 swagger-petstore-perl "minor update"
+
+git_user_id=$1
+git_repo_id=$2
+release_note=$3
+
+if [ "$git_user_id" = "" ]; then
+ git_user_id="{{{gitUserId}}}"
+ echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
+fi
+
+if [ "$git_repo_id" = "" ]; then
+ git_repo_id="{{{gitRepoId}}}"
+ echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
+fi
+
+if [ "$release_note" = "" ]; then
+ release_note="{{{releaseNote}}}"
+ echo "[INFO] No command line input provided. Set \$release_note to $release_note"
+fi
+
+# Initialize the local directory as a Git repository
+git init
+
+# Adds the files in the local repository and stages them for commit.
+git add .
+
+# Commits the tracked changes and prepares them to be pushed to a remote repository.
+git commit -m "$release_note"
+
+# Sets the new remote
+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 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
+ fi
+
+fi
+
+git pull origin master
+
+# Pushes (Forces) the changes in the local repository up to the remote repository
+echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git"
+git push origin master 2>&1 | grep -v 'To https'
+
diff --git a/modules/swagger-codegen/src/main/resources/Javascript-es6/gitignore.mustache b/modules/swagger-codegen/src/main/resources/Javascript-es6/gitignore.mustache
new file mode 100644
index 00000000000..e920c16718d
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript-es6/gitignore.mustache
@@ -0,0 +1,33 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+
+# Runtime data
+pids
+*.pid
+*.seed
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (http://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directory
+node_modules
+
+# Optional npm cache directory
+.npm
+
+# Optional REPL history
+.node_repl_history
diff --git a/modules/swagger-codegen/src/main/resources/Javascript-es6/index.mustache b/modules/swagger-codegen/src/main/resources/Javascript-es6/index.mustache
new file mode 100644
index 00000000000..36b8a2032d1
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript-es6/index.mustache
@@ -0,0 +1,58 @@
+{{>licenseInfo}}
+
+import ApiClient from './ApiClient';
+{{#models}}import {{#model}}{{classFilename}}{{/model}} from './{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{importPath}}';
+{{/models}}{{#apiInfo}}{{#apis}}import {{importPath}} from './{{#apiPackage}}{{apiPackage}}/{{/apiPackage}}{{importPath}}';
+{{/apis}}{{/apiInfo}}
+
+{{#emitJSDoc}}/**{{#projectDescription}}
+* {{projectDescription}}.
{{/projectDescription}}
+* The index
module provides access to constructors for all the classes which comprise the public API.
+*
+* 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';
+* ...
+* var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
+* ...
+*
+* *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: +*
+* var xxxSvc = new {{moduleName}}.XxxApi(); // Allocate the API class we're going to use. +* var yyy = new {{moduleName}}.Yyy(); // Construct a model instance. +* yyyModel.someProperty = 'someValue'; +* ... +* var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service. +* ... +*+* +* @module {{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}index +* @version {{projectVersion}} +*/{{/emitJSDoc}} +export { + {{=< >=}} + <#emitJSDoc>/** + * The ApiClient constructor. + * @property {module:<#invokerPackage>
{{classname}}
enum value from a Javascript object name.
+ * @param {Object} data The plain JavaScript object containing the name of the enum value.
+ * @return {{=< >=}}{module:<#invokerPackage>{{classname}}
value.
+ */{{/emitJSDoc}}
+ static constructFromObject(object) {
+ return object;
+ }
+}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript-es6/partial_model_generic.mustache b/modules/swagger-codegen/src/main/resources/Javascript-es6/partial_model_generic.mustache
new file mode 100644
index 00000000000..7fbfebecf13
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript-es6/partial_model_generic.mustache
@@ -0,0 +1,119 @@
+
+{{#models}}{{#model}}
+
+{{#emitJSDoc}}/**
+* The {{classname}} model module.
+* @module {{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}
+* @version {{projectVersion}}
+*/{{/emitJSDoc}}
+export default class {{classname}} {
+ {{#emitJSDoc}}/**
+ * Constructs a new {{classname}}
.{{#description}}
+ * {{description}}{{/description}}
+ * @alias module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}
+ * @class{{#useInheritance}}{{#parent}}
+ * @extends {{#parentModel}}module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}{{/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 {{name}} {{=< >=}}{<&vendorExtensions.x-jsdoc-type>}<={{ }}=> {{#description}}{{{description}}}{{/description}}{{/vendorExtensions.x-all-required}}
+ */{{/emitJSDoc}}
+
+ constructor({{#vendorExtensions.x-all-required}}{{name}}{{^-last}}, {{/-last}}{{/vendorExtensions.x-all-required}}) {
+ {{#parent}}{{^parentModel}}{{#vendorExtensions.x-isArray}}
+ this = new Array();
+ Object.setPrototypeOf(this, exports);{{/vendorExtensions.x-isArray}}{{/parentModel}}{{/parent}}
+
+ {{#useInheritance}}
+ {{#parentModel}}{{classname}}.call(this{{#vendorExtensions.x-all-required}}, {{name}}{{/vendorExtensions.x-all-required}});{{/parentModel}}
+ {{#interfaceModels}}{{classname}}.call(this{{#vendorExtensions.x-all-required}}, {{name}}{{/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.
+ * 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:<#invokerPackage>{{classname}}
instance.
+ */{{/emitJSDoc}}
+ static constructFromObject(data, obj) {
+ if (data){{! TODO: support polymorphism: discriminator property on data determines class to instantiate.}} {
+ obj = obj || new exports();
+
+ {{#parent}}{{^parentModel}}ApiClient.constructFromObject(data, obj, '{{vendorExtensions.x-itemType}}');{{/parentModel}}
+ {{/parent}}
+
+ {{#useInheritance}}{{#parentModel}}{{classname}}.constructFromObject(data, obj);{{/parentModel}}
+ {{#interfaces}}{{.}}.constructFromObject(data, obj);{{/interfaces}}
+ {{/useInheritance}}
+
+ {{#vars}}
+ if (data.hasOwnProperty('{{baseName}}')) {
+ obj['{{baseName}}']{{{defaultValueWithParam}}}
+ }
+ {{/vars}}
+ }
+ return obj;
+ }
+
+{{#vars}}
+ {{#emitJSDoc}}/**{{#description}}
+ * {{{description}}}{{/description}}
+ * @member {{=< >=}}{<&vendorExtensions.x-jsdoc-type>}<={{ }}=> {{baseName}}{{#defaultValue}}
+ * @default {{{defaultValue}}}{{/defaultValue}}
+ */{{/emitJSDoc}}
+ {{baseName}} = {{#defaultValue}}{{{defaultValue}}}{{/defaultValue}}{{^defaultValue}}undefined{{/defaultValue}};
+{{/vars}}
+
+{{#useInheritance}}{{#interfaceModels}}
+ // Implement {{classname}} interface:
+ {{#allVars}}{{#emitJSDoc}}/**{{#description}}
+ * {{{description}}}{{/description}}
+ * @member {{=< >=}}{<&vendorExtensions.x-jsdoc-type>}<={{ }}=> {{baseName}}{{#defaultValue}}
+ * @default {{{defaultValue}}}{{/defaultValue}}
+ */{{/emitJSDoc}}
+ {{baseName}} = {{#defaultValue}}{{{defaultValue}}}{{/defaultValue}}{{^defaultValue}}undefined{{/defaultValue}};
+ {{/allVars}}
+{{/interfaceModels}}{{/useInheritance}}
+
+
+{{#emitModelMethods}}{{#vars}}
+ {{#emitJSDoc}}/**{{#description}}
+ * Returns {{{description}}}{{/description}}{{#minimum}}
+ * minimum: {{minimum}}{{/minimum}}{{#maximum}}
+ * maximum: {{maximum}}{{/maximum}}
+ * @return {{=< >=}}{<&vendorExtensions.x-jsdoc-type>}<={{ }}=>
+ */{{/emitJSDoc}}
+ {{getter}}() {
+ return this.{{baseName}};
+ }
+
+ {{#emitJSDoc}}/**{{#description}}
+ * Sets {{{description}}}{{/description}}
+ * @param {{=< >=}}{<&vendorExtensions.x-jsdoc-type>}<={{ }}=> {{name}}{{#description}} {{{description}}}{{/description}}
+ */{{/emitJSDoc}}
+ {{setter}}({{name}}) {
+ this['{{baseName}}'] = {{name}};
+ }
+{{/vars}}{{/emitModelMethods}}
+
+{{#vars}}
+{{#isEnum}}
+{{^isContainer}}
+{{>partial_model_inner_enum}}
+{{/isContainer}}
+{{/isEnum}}
+{{#items.isEnum}}
+{{#items}}
+{{^isContainer}}
+{{>partial_model_inner_enum}}
+{{/isContainer}}
+{{/items}}
+{{/items.isEnum}}
+{{/vars}}
+
+{{/model}}{{/models}}
+}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript-es6/partial_model_inner_enum.mustache b/modules/swagger-codegen/src/main/resources/Javascript-es6/partial_model_inner_enum.mustache
new file mode 100644
index 00000000000..521e497ba0c
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript-es6/partial_model_inner_enum.mustache
@@ -0,0 +1,15 @@
+ {{#emitJSDoc}}/**
+ * Allowed values for the {{baseName}}
property.
+ * @enum {{=<% %>=}}{<%datatype%>}<%={{ }}=%>
+ * @readonly
+ */{{/emitJSDoc}}
+ static {{datatypeWithEnum}} = {
+ {{#allowableValues}}{{#enumVars}}
+ {{#emitJSDoc}}/**
+ * value: {{{value}}}
+ * @const
+ */{{/emitJSDoc}}
+ "{{name}}": {{{value}}}{{^-last}},
+ {{/-last}}
+ {{/enumVars}}{{/allowableValues}}
+ };
diff --git a/modules/swagger-codegen/src/main/resources/Javascript-es6/travis.yml b/modules/swagger-codegen/src/main/resources/Javascript-es6/travis.yml
new file mode 100644
index 00000000000..e49f4692f7c
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript-es6/travis.yml
@@ -0,0 +1,7 @@
+language: node_js
+node_js:
+ - "6"
+ - "6.1"
+ - "5"
+ - "5.11"
+
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 eda6602607d..16e96454ea3 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
@@ -68,6 +68,8 @@ public class JavaScriptClientOptionsTest extends AbstractOptionsTest {
times = 1;
clientCodegen.setEmitJSDoc(Boolean.valueOf(JavaScriptOptionsProvider.EMIT_JS_DOC_VALUE));
times = 1;
+ clientCodegen.setUseES6(Boolean.valueOf(JavaScriptOptionsProvider.USE_ES6_VALUE));
+ times = 1;
}};
}
}
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 02f1f102ed4..12361277ddc 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
@@ -30,6 +30,7 @@ public class JavaScriptOptionsProvider implements OptionsProvider {
public static final String EMIT_MODEL_METHODS_VALUE = "true";
public static final String EMIT_JS_DOC_VALUE = "false";
public static final String ALLOW_UNICODE_IDENTIFIERS_VALUE = "false";
+ public static final String USE_ES6_VALUE = "true";
private ImmutableMapparam
.
+ */
+ exports.prototype.paramToString = function(param) {
+ if (param == undefined || param == null) {
+ return '';
+ }
+ if (param instanceof Date) {
+ return param.toJSON();
+ }
+ return param.toString();
+ };
+
+ /**
+ * Builds full URL by appending the given path to the base URL and replacing path parameter place-holders with parameter values.
+ * NOTE: query parameters are not handled here.
+ * @param {String} path The path to append to the base URL.
+ * @param {Object} pathParams The parameter values to append.
+ * @returns {String} The encoded path with parameter values substituted.
+ */
+ exports.prototype.buildUrl = function(path, pathParams) {
+ if (!path.match(/^\//)) {
+ path = '/' + path;
+ }
+ var url = this.basePath + path;
+ var _this = this;
+ url = url.replace(/\{([\w-]+)\}/g, function(fullMatch, key) {
+ var value;
+ if (pathParams.hasOwnProperty(key)) {
+ value = _this.paramToString(pathParams[key]);
+ } else {
+ value = fullMatch;
+ }
+ return encodeURIComponent(value);
+ });
+ return url;
+ };
+
+ /**
+ * Checks whether the given content type represents JSON.true
if contentType
represents JSON, otherwise false
.
+ */
+ exports.prototype.isJsonMime = function(contentType) {
+ return Boolean(contentType != null && contentType.match(/^application\/json(;.*)?$/i));
+ };
+
+ /**
+ * Chooses a content type from the given array, with JSON preferred; i.e. return JSON if included, otherwise return the first.
+ * @param {Array.true
if param
represents a file.
+ */
+ exports.prototype.isFileParam = function(param) {
+ // fs.ReadStream in Node.js (but not in runtime like browserify)
+ if (typeof window === 'undefined' &&
+ typeof require === 'function' &&
+ require('fs') &&
+ param instanceof require('fs').ReadStream) {
+ return true;
+ }
+ // Buffer in Node.js
+ if (typeof Buffer === 'function' && param instanceof Buffer) {
+ return true;
+ }
+ // Blob in browser
+ if (typeof Blob === 'function' && param instanceof Blob) {
+ return true;
+ }
+ // File in browser (it seems File object is also instance of Blob, but keep this for safe)
+ if (typeof File === 'function' && param instanceof File) {
+ return true;
+ }
+ return false;
+ };
+
+ /**
+ * Normalizes parameter values:
+ * csv
+ * @const
+ */
+ CSV: ',',
+ /**
+ * Space-separated values. Value: ssv
+ * @const
+ */
+ SSV: ' ',
+ /**
+ * Tab-separated values. Value: tsv
+ * @const
+ */
+ TSV: '\t',
+ /**
+ * Pipe(|)-separated values. Value: pipes
+ * @const
+ */
+ PIPES: '|',
+ /**
+ * Native array. Value: multi
+ * @const
+ */
+ MULTI: 'multi'
+ };
+
+ /**
+ * 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.
+ * @returns {String|Array} A string representation of the supplied collection, using the specified delimiter. Returns
+ * param
as is if collectionFormat
is multi
.
+ */
+ exports.prototype.buildCollectionParam = function buildCollectionParam(param, collectionFormat) {
+ if (param == null) {
+ return null;
+ }
+ switch (collectionFormat) {
+ case 'csv':
+ return param.map(this.paramToString).join(',');
+ case 'ssv':
+ return param.map(this.paramToString).join(' ');
+ case 'tsv':
+ return param.map(this.paramToString).join('\t');
+ case 'pipes':
+ return param.map(this.paramToString).join('|');
+ case 'multi':
+ // return the array directly as SuperAgent will handle it as expected
+ return param.map(this.paramToString);
+ default:
+ throw new Error('Unknown collection format: ' + collectionFormat);
+ }
+ };
+
+ /**
+ * Applies authentication headers to the request.
+ * @param {Object} request The request object created by a superagent()
call.
+ * @param {Array.data will be converted to this type.
+ * @returns A value of the specified type.
+ */
+ exports.prototype.deserialize = function deserialize(response, returnType) {
+ if (response == null || returnType == null || response.status == 204) {
+ return null;
+ }
+ // Rely on SuperAgent for parsing response body.
+ // See http://visionmedia.github.io/superagent/#parsing-response-bodies
+ var data = response.body;
+ if (data == null || (typeof data === 'object' && typeof data.length === 'undefined' && !Object.keys(data).length)) {
+ // SuperAgent does not always produce a body; use the unparsed response as a fallback
+ data = response.text;
+ }
+ return exports.convertToType(data, returnType);
+ };
+
+ /**
+ * Callback function to receive the result of the operation.
+ * @callback module: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.
+ */
+
+ /**
+ * Invokes the REST service using the supplied settings and parameters.
+ * @param {String} path The base URL to invoke.
+ * @param {String} httpMethod The HTTP method to use.
+ * @param {Object.} pathParams A map of path parameters and their values.
+ * @param {Object.} queryParams A map of query parameters and their values.
+ * @param {Object.} headerParams A map of header parameters and their values.
+ * @param {Object.} formParams A map of form parameters and their values.
+ * @param {Object} bodyParam The value to pass as the request body.
+ * @param {Array.} authNames An array of authentication type names.
+ * @param {Array.} contentTypes An array of request MIME types.
+ * @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.
+ * @param {module:ApiClient~callApiCallback} callback The callback function.
+ * @returns {Object} The SuperAgent request object.
+ */
+ exports.prototype.callApi = function callApi(path, httpMethod, pathParams,
+ queryParams, headerParams, formParams, bodyParam, authNames, contentTypes, accepts,
+ returnType, callback) {
+
+ var _this = this;
+ var url = this.buildUrl(path, pathParams);
+ var request = superagent(httpMethod, url);
+
+ // apply authentications
+ this.applyAuthToRequest(request, authNames);
+
+ // set query parameters
+ if (httpMethod.toUpperCase() === 'GET' && this.cache === false) {
+ queryParams['_'] = new Date().getTime();
+ }
+ request.query(this.normalizeParams(queryParams));
+
+ // set header parameters
+ request.set(this.defaultHeaders).set(this.normalizeParams(headerParams));
+
+ // set request timeout
+ request.timeout(this.timeout);
+
+ var contentType = this.jsonPreferredMime(contentTypes);
+ if (contentType) {
+ // Issue with superagent and multipart/form-data (https://github.com/visionmedia/superagent/issues/746)
+ if(contentType != 'multipart/form-data') {
+ request.type(contentType);
+ }
+ } else if (!request.header['Content-Type']) {
+ request.type('application/json');
+ }
+
+ if (contentType === 'application/x-www-form-urlencoded') {
+ request.send(querystring.stringify(this.normalizeParams(formParams)));
+ } else if (contentType == 'multipart/form-data') {
+ var _formParams = this.normalizeParams(formParams);
+ for (var key in _formParams) {
+ if (_formParams.hasOwnProperty(key)) {
+ if (this.isFileParam(_formParams[key])) {
+ // file field
+ request.attach(key, _formParams[key]);
+ } else {
+ request.field(key, _formParams[key]);
+ }
+ }
+ }
+ } else if (bodyParam) {
+ request.send(bodyParam);
+ }
+
+ var accept = this.jsonPreferredMime(accepts);
+ if (accept) {
+ request.accept(accept);
+ }
+
+ if (returnType === 'Blob') {
+ request.responseType('blob');
+ }
+
+ // Attach previously saved cookies, if enabled
+ if (this.enableCookies){
+ if (typeof window === 'undefined') {
+ this.agent.attachCookies(request);
+ }
+ else {
+ request.withCredentials();
+ }
+ }
+
+
+ request.end(function(error, response) {
+ if (callback) {
+ var data = null;
+ if (!error) {
+ try {
+ data = _this.deserialize(response, returnType);
+ if (_this.enableCookies && typeof window === 'undefined'){
+ _this.agent.saveCookies(response);
+ }
+ } catch (err) {
+ error = err;
+ }
+ }
+ callback(error, data, response);
+ }
+ });
+
+ return request;
+ };
+
+ /**
+ * Parses an ISO-8601 string representation of a date value.
+ * @param {String} str The date value as a string.
+ * @returns {Date} The parsed date object.
+ */
+ exports.parseDate = function(str) {
+ return new Date(str.replace(/T/i, ' '));
+ };
+
+ /**
+ * Converts a value to the specified type.
+ * @param {(String|Object)} data The data to convert, as a string or object.
+ * @param {(String|Array.|Object.|Function)} type The type to return. Pass a string for simple types
+ * or the constructor function for a complex type. Pass an array containing the type name to return an array of that type. To
+ * return an object, pass an object with one property whose name is the key type and whose value is the corresponding value type:
+ * all properties on data will be converted to this type.
+ * @returns An instance of the specified type or null or undefined if data is null or undefined.
+ */
+ exports.convertToType = function(data, type) {
+ if (data === null || data === undefined)
+ return data
+
+ switch (type) {
+ case 'Boolean':
+ return Boolean(data);
+ case 'Integer':
+ return parseInt(data, 10);
+ case 'Number':
+ return parseFloat(data);
+ case 'String':
+ return String(data);
+ case 'Date':
+ return this.parseDate(String(data));
+ case 'Blob':
+ return data;
+ default:
+ if (type === Object) {
+ // generic object, return directly
+ return data;
+ } else if (typeof type === 'function') {
+ // for model type like: User
+ return type.constructFromObject(data);
+ } else if (Array.isArray(type)) {
+ // for array type like: ['String']
+ var itemType = type[0];
+ return data.map(function(item) {
+ return exports.convertToType(item, itemType);
+ });
+ } else if (typeof type === 'object') {
+ // for plain object type like: {'String': 'Integer'}
+ var keyType, valueType;
+ for (var k in type) {
+ if (type.hasOwnProperty(k)) {
+ keyType = k;
+ valueType = type[k];
+ break;
+ }
+ }
+ var result = {};
+ for (var k in data) {
+ if (data.hasOwnProperty(k)) {
+ var key = exports.convertToType(k, keyType);
+ var value = exports.convertToType(data[k], valueType);
+ result[key] = value;
+ }
+ }
+ return result;
+ } else {
+ // for unknown type, return the data directly
+ return data;
+ }
+ }
+ };
+
+ /**
+ * 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.
+ */
+ 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))
+ obj[k] = exports.convertToType(data[k], itemType);
+ }
+ }
+ };
+
+ /**
+ * The default API client implementation.
+ * @type {module:ApiClient}
+ */
+ exports.instance = new exports();
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-es6/src/api/FakeApi.js b/samples/client/petstore/javascript-es6/src/api/FakeApi.js
new file mode 100644
index 00000000000..431a790007f
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/api/FakeApi.js
@@ -0,0 +1,239 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/Client'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('../model/Client'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.FakeApi = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Client);
+ }
+}(this, function(ApiClient, Client) {
+ 'use strict';
+
+ /**
+ * Fake service.
+ * @module api/FakeApi
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new FakeApi.
+ * @alias module:api/FakeApi
+ * @class
+ * @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;
+
+
+ /**
+ * Callback function to receive the result of the testClientModel operation.
+ * @callback module:api/FakeApi~testClientModelCallback
+ * @param {String} error Error message, if any.
+ * @param {module:model/Client} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * To test \"client\" model
+ * To test \"client\" model
+ * @param {module:model/Client} body client model
+ * @param {module:api/FakeApi~testClientModelCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link module:model/Client}
+ */
+ this.testClientModel = function(body, callback) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling testClientModel");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = ['application/json'];
+ var accepts = ['application/json'];
+ var returnType = Client;
+
+ return this.apiClient.callApi(
+ '/fake', 'PATCH',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the testEndpointParameters operation.
+ * @callback module:api/FakeApi~testEndpointParametersCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+ * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+ * @param {Number} _number None
+ * @param {Number} _double None
+ * @param {String} patternWithoutDelimiter None
+ * @param {Blob} _byte None
+ * @param {Object} opts Optional parameters
+ * @param {Number} opts.integer None
+ * @param {Number} opts.int32 None
+ * @param {Number} opts.int64 None
+ * @param {Number} opts._float None
+ * @param {String} opts._string None
+ * @param {Blob} opts.binary None
+ * @param {Date} opts._date None
+ * @param {Date} opts.dateTime None
+ * @param {String} opts.password None
+ * @param {String} opts.callback None
+ * @param {module:api/FakeApi~testEndpointParametersCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.testEndpointParameters = function(_number, _double, patternWithoutDelimiter, _byte, opts, callback) {
+ opts = opts || {};
+ var postBody = null;
+
+ // verify the required parameter '_number' is set
+ if (_number === undefined || _number === null) {
+ throw new Error("Missing the required parameter '_number' when calling testEndpointParameters");
+ }
+
+ // verify the required parameter '_double' is set
+ if (_double === undefined || _double === null) {
+ throw new Error("Missing the required parameter '_double' when calling testEndpointParameters");
+ }
+
+ // verify the required parameter 'patternWithoutDelimiter' is set
+ if (patternWithoutDelimiter === undefined || patternWithoutDelimiter === null) {
+ throw new Error("Missing the required parameter 'patternWithoutDelimiter' when calling testEndpointParameters");
+ }
+
+ // verify the required parameter '_byte' is set
+ if (_byte === undefined || _byte === null) {
+ throw new Error("Missing the required parameter '_byte' when calling testEndpointParameters");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ 'integer': opts['integer'],
+ 'int32': opts['int32'],
+ 'int64': opts['int64'],
+ 'number': _number,
+ 'float': opts['_float'],
+ 'double': _double,
+ 'string': opts['_string'],
+ 'pattern_without_delimiter': patternWithoutDelimiter,
+ 'byte': _byte,
+ 'binary': opts['binary'],
+ 'date': opts['_date'],
+ 'dateTime': opts['dateTime'],
+ 'password': opts['password'],
+ 'callback': opts['callback']
+ };
+
+ var authNames = ['http_basic_test'];
+ var contentTypes = ['application/xml; charset=utf-8', 'application/json; charset=utf-8'];
+ var accepts = ['application/xml; charset=utf-8', 'application/json; charset=utf-8'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/fake', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the testEnumParameters operation.
+ * @callback module:api/FakeApi~testEnumParametersCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * To test enum parameters
+ * To test enum parameters
+ * @param {Object} opts Optional parameters
+ * @param {Array.} opts.enumFormStringArray Form parameter enum test (string array)
+ * @param {module:model/String} opts.enumFormString Form parameter enum test (string) (default to -efg)
+ * @param {Array.} opts.enumHeaderStringArray Header parameter enum test (string array)
+ * @param {module:model/String} opts.enumHeaderString Header parameter enum test (string) (default to -efg)
+ * @param {Array.} opts.enumQueryStringArray Query parameter enum test (string array)
+ * @param {module:model/String} opts.enumQueryString Query parameter enum test (string) (default to -efg)
+ * @param {module:model/Number} opts.enumQueryInteger Query parameter enum test (double)
+ * @param {module:model/Number} opts.enumQueryDouble Query parameter enum test (double)
+ * @param {module:api/FakeApi~testEnumParametersCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.testEnumParameters = function(opts, callback) {
+ opts = opts || {};
+ var postBody = null;
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ 'enum_query_string_array': this.apiClient.buildCollectionParam(opts['enumQueryStringArray'], 'csv'),
+ 'enum_query_string': opts['enumQueryString'],
+ 'enum_query_integer': opts['enumQueryInteger']
+ };
+ var headerParams = {
+ 'enum_header_string_array': opts['enumHeaderStringArray'],
+ 'enum_header_string': opts['enumHeaderString']
+ };
+ var formParams = {
+ 'enum_form_string_array': this.apiClient.buildCollectionParam(opts['enumFormStringArray'], 'csv'),
+ 'enum_form_string': opts['enumFormString'],
+ 'enum_query_double': opts['enumQueryDouble']
+ };
+
+ var authNames = [];
+ var contentTypes = ['*/*'];
+ var accepts = ['*/*'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/fake', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+ };
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-es6/src/api/PetApi.js b/samples/client/petstore/javascript-es6/src/api/PetApi.js
new file mode 100644
index 00000000000..4944965b39c
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/api/PetApi.js
@@ -0,0 +1,428 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/ApiResponse', 'model/Pet'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('../model/ApiResponse'), require('../model/Pet'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.PetApi = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.ApiResponse, root.SwaggerPetstore.Pet);
+ }
+}(this, function(ApiClient, ApiResponse, Pet) {
+ 'use strict';
+
+ /**
+ * Pet service.
+ * @module api/PetApi
+ * @version 1.0.0
+ */
+
+ /**
+ * 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.
+ */
+ var exports = function(apiClient) {
+ this.apiClient = apiClient || ApiClient.instance;
+
+
+ /**
+ * Callback function to receive the result of the addPet operation.
+ * @callback module:api/PetApi~addPetCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Add a new pet to the store
+ *
+ * @param {module:model/Pet} body Pet object that needs to be added to the store
+ * @param {module:api/PetApi~addPetCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.addPet = function(body, callback) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling addPet");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = ['application/json', 'application/xml'];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/pet', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the deletePet operation.
+ * @callback module:api/PetApi~deletePetCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Deletes a pet
+ *
+ * @param {Number} petId Pet id to delete
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.apiKey
+ * @param {module:api/PetApi~deletePetCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.deletePet = function(petId, opts, callback) {
+ opts = opts || {};
+ var postBody = null;
+
+ // verify the required parameter 'petId' is set
+ if (petId === undefined || petId === null) {
+ throw new Error("Missing the required parameter 'petId' when calling deletePet");
+ }
+
+
+ var pathParams = {
+ 'petId': petId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ 'api_key': opts['apiKey']
+ };
+ var formParams = {
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/pet/{petId}', 'DELETE',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the findPetsByStatus operation.
+ * @callback module:api/PetApi~findPetsByStatusCallback
+ * @param {String} error Error message, if any.
+ * @param {Array.} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Finds Pets by status
+ * Multiple status values can be provided with comma separated strings
+ * @param {Array.} status Status values that need to be considered for filter
+ * @param {module:api/PetApi~findPetsByStatusCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link Array.}
+ */
+ this.findPetsByStatus = function(status, callback) {
+ var postBody = null;
+
+ // verify the required parameter 'status' is set
+ if (status === undefined || status === null) {
+ throw new Error("Missing the required parameter 'status' when calling findPetsByStatus");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ 'status': this.apiClient.buildCollectionParam(status, 'csv')
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = [Pet];
+
+ return this.apiClient.callApi(
+ '/pet/findByStatus', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the findPetsByTags operation.
+ * @callback module:api/PetApi~findPetsByTagsCallback
+ * @param {String} error Error message, if any.
+ * @param {Array.} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Finds Pets by tags
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @param {Array.} tags Tags to filter by
+ * @param {module:api/PetApi~findPetsByTagsCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link Array.}
+ */
+ this.findPetsByTags = function(tags, callback) {
+ var postBody = null;
+
+ // verify the required parameter 'tags' is set
+ if (tags === undefined || tags === null) {
+ throw new Error("Missing the required parameter 'tags' when calling findPetsByTags");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ 'tags': this.apiClient.buildCollectionParam(tags, 'csv')
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = [Pet];
+
+ return this.apiClient.callApi(
+ '/pet/findByTags', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the getPetById operation.
+ * @callback module:api/PetApi~getPetByIdCallback
+ * @param {String} error Error message, if any.
+ * @param {module:model/Pet} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Find pet by ID
+ * Returns a single pet
+ * @param {Number} petId ID of pet to return
+ * @param {module:api/PetApi~getPetByIdCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link module:model/Pet}
+ */
+ this.getPetById = function(petId, callback) {
+ var postBody = null;
+
+ // verify the required parameter 'petId' is set
+ if (petId === undefined || petId === null) {
+ throw new Error("Missing the required parameter 'petId' when calling getPetById");
+ }
+
+
+ var pathParams = {
+ 'petId': petId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['api_key'];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = Pet;
+
+ return this.apiClient.callApi(
+ '/pet/{petId}', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the updatePet operation.
+ * @callback module:api/PetApi~updatePetCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Update an existing pet
+ *
+ * @param {module:model/Pet} body Pet object that needs to be added to the store
+ * @param {module:api/PetApi~updatePetCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.updatePet = function(body, callback) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling updatePet");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = ['application/json', 'application/xml'];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/pet', 'PUT',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the updatePetWithForm operation.
+ * @callback module:api/PetApi~updatePetWithFormCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Updates a pet in the store with form data
+ *
+ * @param {Number} petId ID of pet that needs to be updated
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.name Updated name of the pet
+ * @param {String} opts.status Updated status of the pet
+ * @param {module:api/PetApi~updatePetWithFormCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.updatePetWithForm = function(petId, opts, callback) {
+ opts = opts || {};
+ var postBody = null;
+
+ // verify the required parameter 'petId' is set
+ if (petId === undefined || petId === null) {
+ throw new Error("Missing the required parameter 'petId' when calling updatePetWithForm");
+ }
+
+
+ var pathParams = {
+ 'petId': petId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ 'name': opts['name'],
+ 'status': opts['status']
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = ['application/x-www-form-urlencoded'];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/pet/{petId}', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the uploadFile operation.
+ * @callback module:api/PetApi~uploadFileCallback
+ * @param {String} error Error message, if any.
+ * @param {module:model/ApiResponse} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * uploads an image
+ *
+ * @param {Number} petId ID of pet to update
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.additionalMetadata Additional data to pass to server
+ * @param {File} opts.file file to upload
+ * @param {module:api/PetApi~uploadFileCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link module:model/ApiResponse}
+ */
+ this.uploadFile = function(petId, opts, callback) {
+ opts = opts || {};
+ var postBody = null;
+
+ // verify the required parameter 'petId' is set
+ if (petId === undefined || petId === null) {
+ throw new Error("Missing the required parameter 'petId' when calling uploadFile");
+ }
+
+
+ var pathParams = {
+ 'petId': petId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ 'additionalMetadata': opts['additionalMetadata'],
+ 'file': opts['file']
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = ['multipart/form-data'];
+ var accepts = ['application/json'];
+ var returnType = ApiResponse;
+
+ return this.apiClient.callApi(
+ '/pet/{petId}/uploadImage', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+ };
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-es6/src/api/StoreApi.js b/samples/client/petstore/javascript-es6/src/api/StoreApi.js
new file mode 100644
index 00000000000..960b24323ce
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/api/StoreApi.js
@@ -0,0 +1,225 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ 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'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.StoreApi = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Order);
+ }
+}(this, function(ApiClient, Order) {
+ 'use strict';
+
+ /**
+ * Store service.
+ * @module api/StoreApi
+ * @version 1.0.0
+ */
+
+ /**
+ * 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.
+ */
+ var exports = function(apiClient) {
+ this.apiClient = apiClient || ApiClient.instance;
+
+
+ /**
+ * Callback function to receive the result of the deleteOrder operation.
+ * @callback module:api/StoreApi~deleteOrderCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Delete purchase order by ID
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @param {String} orderId ID of the order that needs to be deleted
+ * @param {module:api/StoreApi~deleteOrderCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.deleteOrder = function(orderId, callback) {
+ var postBody = null;
+
+ // verify the required parameter 'orderId' is set
+ if (orderId === undefined || orderId === null) {
+ throw new Error("Missing the required parameter 'orderId' when calling deleteOrder");
+ }
+
+
+ var pathParams = {
+ 'order_id': orderId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/store/order/{order_id}', 'DELETE',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the getInventory operation.
+ * @callback module:api/StoreApi~getInventoryCallback
+ * @param {String} error Error message, if any.
+ * @param {Object.} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Returns pet inventories by status
+ * Returns a map of status codes to quantities
+ * @param {module:api/StoreApi~getInventoryCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link Object.}
+ */
+ this.getInventory = function(callback) {
+ var postBody = null;
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['api_key'];
+ var contentTypes = [];
+ var accepts = ['application/json'];
+ var returnType = {'String': 'Number'};
+
+ return this.apiClient.callApi(
+ '/store/inventory', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the getOrderById operation.
+ * @callback module:api/StoreApi~getOrderByIdCallback
+ * @param {String} error Error message, if any.
+ * @param {module:model/Order} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Find purchase order by ID
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @param {Number} orderId ID of pet that needs to be fetched
+ * @param {module:api/StoreApi~getOrderByIdCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link module:model/Order}
+ */
+ this.getOrderById = function(orderId, callback) {
+ var postBody = null;
+
+ // verify the required parameter 'orderId' is set
+ if (orderId === undefined || orderId === null) {
+ throw new Error("Missing the required parameter 'orderId' when calling getOrderById");
+ }
+
+
+ var pathParams = {
+ 'order_id': orderId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = Order;
+
+ return this.apiClient.callApi(
+ '/store/order/{order_id}', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the placeOrder operation.
+ * @callback module:api/StoreApi~placeOrderCallback
+ * @param {String} error Error message, if any.
+ * @param {module:model/Order} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Place an order for a pet
+ *
+ * @param {module:model/Order} body order placed for purchasing the pet
+ * @param {module:api/StoreApi~placeOrderCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link module:model/Order}
+ */
+ this.placeOrder = function(body, callback) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling placeOrder");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = Order;
+
+ return this.apiClient.callApi(
+ '/store/order', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+ };
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-es6/src/api/UserApi.js b/samples/client/petstore/javascript-es6/src/api/UserApi.js
new file mode 100644
index 00000000000..6264689ca15
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/api/UserApi.js
@@ -0,0 +1,415 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ 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'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.UserApi = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.User);
+ }
+}(this, function(ApiClient, User) {
+ 'use strict';
+
+ /**
+ * User service.
+ * @module api/UserApi
+ * @version 1.0.0
+ */
+
+ /**
+ * 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.
+ */
+ var exports = function(apiClient) {
+ this.apiClient = apiClient || ApiClient.instance;
+
+
+ /**
+ * Callback function to receive the result of the createUser operation.
+ * @callback module:api/UserApi~createUserCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Create user
+ * This can only be done by the logged in user.
+ * @param {module:model/User} body Created user object
+ * @param {module:api/UserApi~createUserCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.createUser = function(body, callback) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling createUser");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the createUsersWithArrayInput operation.
+ * @callback module:api/UserApi~createUsersWithArrayInputCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Creates list of users with given input array
+ *
+ * @param {Array.} body List of user object
+ * @param {module:api/UserApi~createUsersWithArrayInputCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.createUsersWithArrayInput = function(body, callback) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling createUsersWithArrayInput");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user/createWithArray', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the createUsersWithListInput operation.
+ * @callback module:api/UserApi~createUsersWithListInputCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Creates list of users with given input array
+ *
+ * @param {Array.} body List of user object
+ * @param {module:api/UserApi~createUsersWithListInputCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.createUsersWithListInput = function(body, callback) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling createUsersWithListInput");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user/createWithList', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the deleteUser operation.
+ * @callback module:api/UserApi~deleteUserCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Delete user
+ * This can only be done by the logged in user.
+ * @param {String} username The name that needs to be deleted
+ * @param {module:api/UserApi~deleteUserCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.deleteUser = function(username, callback) {
+ var postBody = null;
+
+ // verify the required parameter 'username' is set
+ if (username === undefined || username === null) {
+ throw new Error("Missing the required parameter 'username' when calling deleteUser");
+ }
+
+
+ var pathParams = {
+ 'username': username
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user/{username}', 'DELETE',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the getUserByName operation.
+ * @callback module:api/UserApi~getUserByNameCallback
+ * @param {String} error Error message, if any.
+ * @param {module:model/User} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Get user by user name
+ *
+ * @param {String} username The name that needs to be fetched. Use user1 for testing.
+ * @param {module:api/UserApi~getUserByNameCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link module:model/User}
+ */
+ this.getUserByName = function(username, callback) {
+ var postBody = null;
+
+ // verify the required parameter 'username' is set
+ if (username === undefined || username === null) {
+ throw new Error("Missing the required parameter 'username' when calling getUserByName");
+ }
+
+
+ var pathParams = {
+ 'username': username
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = User;
+
+ return this.apiClient.callApi(
+ '/user/{username}', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the loginUser operation.
+ * @callback module:api/UserApi~loginUserCallback
+ * @param {String} error Error message, if any.
+ * @param {'String'} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Logs user into the system
+ *
+ * @param {String} username The user name for login
+ * @param {String} password The password for login in clear text
+ * @param {module:api/UserApi~loginUserCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link 'String'}
+ */
+ this.loginUser = function(username, password, callback) {
+ var postBody = null;
+
+ // verify the required parameter 'username' is set
+ if (username === undefined || username === null) {
+ throw new Error("Missing the required parameter 'username' when calling loginUser");
+ }
+
+ // verify the required parameter 'password' is set
+ if (password === undefined || password === null) {
+ throw new Error("Missing the required parameter 'password' when calling loginUser");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ 'username': username,
+ 'password': password
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = 'String';
+
+ return this.apiClient.callApi(
+ '/user/login', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the logoutUser operation.
+ * @callback module:api/UserApi~logoutUserCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Logs out current logged in user session
+ *
+ * @param {module:api/UserApi~logoutUserCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.logoutUser = function(callback) {
+ var postBody = null;
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user/logout', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the updateUser operation.
+ * @callback module:api/UserApi~updateUserCallback
+ * @param {String} error Error message, if any.
+ * @param data This operation does not return a value.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Updated user
+ * This can only be done by the logged in user.
+ * @param {String} username name that need to be deleted
+ * @param {module:model/User} body Updated user object
+ * @param {module:api/UserApi~updateUserCallback} callback The callback function, accepting three arguments: error, data, response
+ */
+ this.updateUser = function(username, body, callback) {
+ var postBody = body;
+
+ // verify the required parameter 'username' is set
+ if (username === undefined || username === null) {
+ throw new Error("Missing the required parameter 'username' when calling updateUser");
+ }
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling updateUser");
+ }
+
+
+ var pathParams = {
+ 'username': username
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user/{username}', 'PUT',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, callback
+ );
+ }
+ };
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-es6/src/index.js b/samples/client/petstore/javascript-es6/src/index.js
new file mode 100644
index 00000000000..caff166e82c
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/index.js
@@ -0,0 +1,245 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/AdditionalPropertiesClass', 'model/Animal', 'model/AnimalFarm', 'model/ApiResponse', 'model/ArrayOfArrayOfNumberOnly', 'model/ArrayOfNumberOnly', 'model/ArrayTest', 'model/Capitalization', 'model/Cat', 'model/Category', 'model/ClassModel', 'model/Client', 'model/Dog', 'model/EnumArrays', 'model/EnumClass', 'model/EnumTest', 'model/FormatTest', 'model/HasOnlyReadOnly', 'model/List', 'model/MapTest', 'model/MixedPropertiesAndAdditionalPropertiesClass', 'model/Model200Response', 'model/ModelReturn', 'model/Name', 'model/NumberOnly', 'model/Order', 'model/OuterEnum', 'model/Pet', 'model/ReadOnlyFirst', 'model/SpecialModelName', 'model/Tag', 'model/User', 'api/FakeApi', '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/AdditionalPropertiesClass'), require('./model/Animal'), require('./model/AnimalFarm'), require('./model/ApiResponse'), require('./model/ArrayOfArrayOfNumberOnly'), require('./model/ArrayOfNumberOnly'), require('./model/ArrayTest'), require('./model/Capitalization'), require('./model/Cat'), require('./model/Category'), require('./model/ClassModel'), require('./model/Client'), require('./model/Dog'), require('./model/EnumArrays'), require('./model/EnumClass'), require('./model/EnumTest'), require('./model/FormatTest'), require('./model/HasOnlyReadOnly'), require('./model/List'), require('./model/MapTest'), require('./model/MixedPropertiesAndAdditionalPropertiesClass'), require('./model/Model200Response'), require('./model/ModelReturn'), require('./model/Name'), require('./model/NumberOnly'), require('./model/Order'), require('./model/OuterEnum'), require('./model/Pet'), require('./model/ReadOnlyFirst'), require('./model/SpecialModelName'), require('./model/Tag'), require('./model/User'), require('./api/FakeApi'), require('./api/PetApi'), require('./api/StoreApi'), require('./api/UserApi'));
+ }
+}(function(ApiClient, AdditionalPropertiesClass, Animal, AnimalFarm, ApiResponse, ArrayOfArrayOfNumberOnly, ArrayOfNumberOnly, ArrayTest, Capitalization, Cat, Category, ClassModel, Client, Dog, EnumArrays, EnumClass, EnumTest, FormatTest, HasOnlyReadOnly, List, MapTest, MixedPropertiesAndAdditionalPropertiesClass, Model200Response, ModelReturn, Name, NumberOnly, Order, OuterEnum, Pet, ReadOnlyFirst, SpecialModelName, Tag, User, FakeApi, PetApi, StoreApi, UserApi) {
+ 'use strict';
+
+ /**
+ * This_spec_is_mainly_for_testing_Petstore_server_and_contains_fake_endpoints_models__Please_do_not_use_this_for_any_other_purpose__Special_characters__.
+ * The index
module provides access to constructors for all the classes which comprise the public API.
+ *
+ * An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
+ *
+ * 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';
+ * ...
+ * 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.
+ *
+ *
+ * A non-AMD browser application (discouraged) might do something like this:
+ *
+ * var xxxSvc = new SwaggerPetstore.XxxApi(); // Allocate the API class we're going to use.
+ * var yyy = new SwaggerPetstore.Yyy(); // Construct a model instance.
+ * yyyModel.someProperty = 'someValue';
+ * ...
+ * var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
+ * ...
+ *
+ *
+ * @module index
+ * @version 1.0.0
+ */
+ var exports = {
+ /**
+ * The ApiClient constructor.
+ * @property {module:ApiClient}
+ */
+ ApiClient: ApiClient,
+ /**
+ * The AdditionalPropertiesClass model constructor.
+ * @property {module:model/AdditionalPropertiesClass}
+ */
+ AdditionalPropertiesClass: AdditionalPropertiesClass,
+ /**
+ * The Animal model constructor.
+ * @property {module:model/Animal}
+ */
+ Animal: Animal,
+ /**
+ * The AnimalFarm model constructor.
+ * @property {module:model/AnimalFarm}
+ */
+ AnimalFarm: AnimalFarm,
+ /**
+ * The ApiResponse model constructor.
+ * @property {module:model/ApiResponse}
+ */
+ ApiResponse: ApiResponse,
+ /**
+ * The ArrayOfArrayOfNumberOnly model constructor.
+ * @property {module:model/ArrayOfArrayOfNumberOnly}
+ */
+ ArrayOfArrayOfNumberOnly: ArrayOfArrayOfNumberOnly,
+ /**
+ * The ArrayOfNumberOnly model constructor.
+ * @property {module:model/ArrayOfNumberOnly}
+ */
+ ArrayOfNumberOnly: ArrayOfNumberOnly,
+ /**
+ * The ArrayTest model constructor.
+ * @property {module:model/ArrayTest}
+ */
+ ArrayTest: ArrayTest,
+ /**
+ * The Capitalization model constructor.
+ * @property {module:model/Capitalization}
+ */
+ Capitalization: Capitalization,
+ /**
+ * The Cat model constructor.
+ * @property {module:model/Cat}
+ */
+ Cat: Cat,
+ /**
+ * The Category model constructor.
+ * @property {module:model/Category}
+ */
+ Category: Category,
+ /**
+ * The ClassModel model constructor.
+ * @property {module:model/ClassModel}
+ */
+ ClassModel: ClassModel,
+ /**
+ * The Client model constructor.
+ * @property {module:model/Client}
+ */
+ Client: Client,
+ /**
+ * The Dog model constructor.
+ * @property {module:model/Dog}
+ */
+ Dog: Dog,
+ /**
+ * The EnumArrays model constructor.
+ * @property {module:model/EnumArrays}
+ */
+ EnumArrays: EnumArrays,
+ /**
+ * The EnumClass model constructor.
+ * @property {module:model/EnumClass}
+ */
+ EnumClass: EnumClass,
+ /**
+ * The EnumTest model constructor.
+ * @property {module:model/EnumTest}
+ */
+ EnumTest: EnumTest,
+ /**
+ * The FormatTest model constructor.
+ * @property {module:model/FormatTest}
+ */
+ FormatTest: FormatTest,
+ /**
+ * The HasOnlyReadOnly model constructor.
+ * @property {module:model/HasOnlyReadOnly}
+ */
+ HasOnlyReadOnly: HasOnlyReadOnly,
+ /**
+ * The List model constructor.
+ * @property {module:model/List}
+ */
+ List: List,
+ /**
+ * The MapTest model constructor.
+ * @property {module:model/MapTest}
+ */
+ MapTest: MapTest,
+ /**
+ * The MixedPropertiesAndAdditionalPropertiesClass model constructor.
+ * @property {module:model/MixedPropertiesAndAdditionalPropertiesClass}
+ */
+ MixedPropertiesAndAdditionalPropertiesClass: MixedPropertiesAndAdditionalPropertiesClass,
+ /**
+ * The Model200Response model constructor.
+ * @property {module:model/Model200Response}
+ */
+ Model200Response: Model200Response,
+ /**
+ * The ModelReturn model constructor.
+ * @property {module:model/ModelReturn}
+ */
+ ModelReturn: ModelReturn,
+ /**
+ * The Name model constructor.
+ * @property {module:model/Name}
+ */
+ Name: Name,
+ /**
+ * The NumberOnly model constructor.
+ * @property {module:model/NumberOnly}
+ */
+ NumberOnly: NumberOnly,
+ /**
+ * The Order model constructor.
+ * @property {module:model/Order}
+ */
+ Order: Order,
+ /**
+ * The OuterEnum model constructor.
+ * @property {module:model/OuterEnum}
+ */
+ OuterEnum: OuterEnum,
+ /**
+ * The Pet model constructor.
+ * @property {module:model/Pet}
+ */
+ Pet: Pet,
+ /**
+ * The ReadOnlyFirst model constructor.
+ * @property {module:model/ReadOnlyFirst}
+ */
+ ReadOnlyFirst: ReadOnlyFirst,
+ /**
+ * The SpecialModelName model constructor.
+ * @property {module:model/SpecialModelName}
+ */
+ SpecialModelName: SpecialModelName,
+ /**
+ * The Tag model constructor.
+ * @property {module:model/Tag}
+ */
+ Tag: Tag,
+ /**
+ * The User model constructor.
+ * @property {module:model/User}
+ */
+ User: User,
+ /**
+ * The FakeApi service constructor.
+ * @property {module:api/FakeApi}
+ */
+ FakeApi: FakeApi,
+ /**
+ * The PetApi service constructor.
+ * @property {module:api/PetApi}
+ */
+ PetApi: PetApi,
+ /**
+ * The StoreApi service constructor.
+ * @property {module:api/StoreApi}
+ */
+ StoreApi: StoreApi,
+ /**
+ * The UserApi service constructor.
+ * @property {module:api/UserApi}
+ */
+ UserApi: UserApi
+ };
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-es6/src/model/AdditionalPropertiesClass.js b/samples/client/petstore/javascript-es6/src/model/AdditionalPropertiesClass.js
new file mode 100644
index 00000000000..b00986d2846
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/AdditionalPropertiesClass.js
@@ -0,0 +1,87 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.AdditionalPropertiesClass = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The AdditionalPropertiesClass model module.
+ * @module model/AdditionalPropertiesClass
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new AdditionalPropertiesClass
.
+ * @alias module:model/AdditionalPropertiesClass
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a AdditionalPropertiesClass
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:model/AdditionalPropertiesClass} obj Optional instance to populate.
+ * @return {module:model/AdditionalPropertiesClass} The populated AdditionalPropertiesClass
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('map_property')) {
+ obj['map_property'] = ApiClient.convertToType(data['map_property'], {'String': 'String'});
+ }
+ if (data.hasOwnProperty('map_of_map_property')) {
+ obj['map_of_map_property'] = ApiClient.convertToType(data['map_of_map_property'], {'String': {'String': 'String'}});
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Object.} map_property
+ */
+ exports.prototype['map_property'] = undefined;
+ /**
+ * @member {Object.>} map_of_map_property
+ */
+ exports.prototype['map_of_map_property'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Animal.js b/samples/client/petstore/javascript-es6/src/model/Animal.js
new file mode 100644
index 00000000000..d0eb6f34328
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Animal.js
@@ -0,0 +1,89 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Animal = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Animal model module.
+ * @module model/Animal
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Animal
.
+ * @alias module:model/Animal
+ * @class
+ * @param className {String}
+ */
+ var exports = function(className) {
+ var _this = this;
+
+ _this['className'] = className;
+
+ };
+
+ /**
+ * Constructs a Animal
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:model/Animal} obj Optional instance to populate.
+ * @return {module:model/Animal} The populated Animal
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('className')) {
+ obj['className'] = ApiClient.convertToType(data['className'], 'String');
+ }
+ if (data.hasOwnProperty('color')) {
+ obj['color'] = ApiClient.convertToType(data['color'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} className
+ */
+ exports.prototype['className'] = undefined;
+ /**
+ * @member {String} color
+ * @default 'red'
+ */
+ exports.prototype['color'] = 'red';
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/AnimalFarm.js b/samples/client/petstore/javascript-es6/src/model/AnimalFarm.js
new file mode 100644
index 00000000000..4cd8b41cf51
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/AnimalFarm.js
@@ -0,0 +1,76 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/Animal'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./Animal'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.AnimalFarm = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Animal);
+ }
+}(this, function(ApiClient, Animal) {
+ 'use strict';
+
+
+
+
+ /**
+ * The AnimalFarm model module.
+ * @module model/AnimalFarm
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new AnimalFarm
.
+ * @alias module:model/AnimalFarm
+ * @class
+ * @extends Array
+ */
+ var exports = function() {
+ var _this = this;
+ _this = new Array();
+ Object.setPrototypeOf(_this, exports);
+
+ return _this;
+ };
+
+ /**
+ * Constructs a AnimalFarm
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:model/AnimalFarm} obj Optional instance to populate.
+ * @return {module:model/AnimalFarm} The populated AnimalFarm
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+ ApiClient.constructFromObject(data, obj, 'Animal');
+
+ }
+ return obj;
+ }
+
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/ApiResponse.js b/samples/client/petstore/javascript-es6/src/model/ApiResponse.js
new file mode 100644
index 00000000000..415a65e0e11
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/ApiResponse.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ApiResponse = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ApiResponse model module.
+ * @module model/ApiResponse
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ApiResponse
.
+ * @alias module:model/ApiResponse
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+ };
+
+ /**
+ * Constructs a ApiResponse
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:model/ApiResponse} obj Optional instance to populate.
+ * @return {module:model/ApiResponse} The populated ApiResponse
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('code')) {
+ obj['code'] = ApiClient.convertToType(data['code'], 'Number');
+ }
+ if (data.hasOwnProperty('type')) {
+ obj['type'] = ApiClient.convertToType(data['type'], 'String');
+ }
+ if (data.hasOwnProperty('message')) {
+ obj['message'] = ApiClient.convertToType(data['message'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} code
+ */
+ exports.prototype['code'] = undefined;
+ /**
+ * @member {String} type
+ */
+ exports.prototype['type'] = undefined;
+ /**
+ * @member {String} message
+ */
+ exports.prototype['message'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/ArrayOfArrayOfNumberOnly.js b/samples/client/petstore/javascript-es6/src/model/ArrayOfArrayOfNumberOnly.js
new file mode 100644
index 00000000000..287e2662f99
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/ArrayOfArrayOfNumberOnly.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ArrayOfArrayOfNumberOnly = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ArrayOfArrayOfNumberOnly model module.
+ * @module model/ArrayOfArrayOfNumberOnly
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ArrayOfArrayOfNumberOnly
.
+ * @alias module:model/ArrayOfArrayOfNumberOnly
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a ArrayOfArrayOfNumberOnly
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:model/ArrayOfArrayOfNumberOnly} obj Optional instance to populate.
+ * @return {module:model/ArrayOfArrayOfNumberOnly} The populated ArrayOfArrayOfNumberOnly
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('ArrayArrayNumber')) {
+ obj['ArrayArrayNumber'] = ApiClient.convertToType(data['ArrayArrayNumber'], [['Number']]);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Array.>} ArrayArrayNumber
+ */
+ exports.prototype['ArrayArrayNumber'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/ArrayOfNumberOnly.js b/samples/client/petstore/javascript-es6/src/model/ArrayOfNumberOnly.js
new file mode 100644
index 00000000000..164cca3fdd3
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/ArrayOfNumberOnly.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ArrayOfNumberOnly = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ArrayOfNumberOnly model module.
+ * @module model/ArrayOfNumberOnly
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ArrayOfNumberOnly
.
+ * @alias module:model/ArrayOfNumberOnly
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a ArrayOfNumberOnly
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:model/ArrayOfNumberOnly} obj Optional instance to populate.
+ * @return {module:model/ArrayOfNumberOnly} The populated ArrayOfNumberOnly
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('ArrayNumber')) {
+ obj['ArrayNumber'] = ApiClient.convertToType(data['ArrayNumber'], ['Number']);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Array.} ArrayNumber
+ */
+ exports.prototype['ArrayNumber'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/ArrayTest.js b/samples/client/petstore/javascript-es6/src/model/ArrayTest.js
new file mode 100644
index 00000000000..d2bf05236de
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/ArrayTest.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/ReadOnlyFirst'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./ReadOnlyFirst'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ArrayTest = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.ReadOnlyFirst);
+ }
+}(this, function(ApiClient, ReadOnlyFirst) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ArrayTest model module.
+ * @module model/ArrayTest
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ArrayTest
.
+ * @alias module:model/ArrayTest
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+ };
+
+ /**
+ * Constructs a ArrayTest
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:model/ArrayTest} obj Optional instance to populate.
+ * @return {module:model/ArrayTest} The populated ArrayTest
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('array_of_string')) {
+ obj['array_of_string'] = ApiClient.convertToType(data['array_of_string'], ['String']);
+ }
+ if (data.hasOwnProperty('array_array_of_integer')) {
+ obj['array_array_of_integer'] = ApiClient.convertToType(data['array_array_of_integer'], [['Number']]);
+ }
+ if (data.hasOwnProperty('array_array_of_model')) {
+ obj['array_array_of_model'] = ApiClient.convertToType(data['array_array_of_model'], [[ReadOnlyFirst]]);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Array.} array_of_string
+ */
+ exports.prototype['array_of_string'] = undefined;
+ /**
+ * @member {Array.>} array_array_of_integer
+ */
+ exports.prototype['array_array_of_integer'] = undefined;
+ /**
+ * @member {Array.>} array_array_of_model
+ */
+ exports.prototype['array_array_of_model'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Capitalization.js b/samples/client/petstore/javascript-es6/src/model/Capitalization.js
new file mode 100644
index 00000000000..84480fa0d40
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Capitalization.js
@@ -0,0 +1,120 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Capitalization = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Capitalization model module.
+ * @module model/Capitalization
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Capitalization
.
+ * @alias module:model/Capitalization
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+
+
+
+ };
+
+ /**
+ * Constructs a Capitalization
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:model/Capitalization} obj Optional instance to populate.
+ * @return {module:model/Capitalization} The populated Capitalization
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('smallCamel')) {
+ obj['smallCamel'] = ApiClient.convertToType(data['smallCamel'], 'String');
+ }
+ if (data.hasOwnProperty('CapitalCamel')) {
+ obj['CapitalCamel'] = ApiClient.convertToType(data['CapitalCamel'], 'String');
+ }
+ if (data.hasOwnProperty('small_Snake')) {
+ obj['small_Snake'] = ApiClient.convertToType(data['small_Snake'], 'String');
+ }
+ if (data.hasOwnProperty('Capital_Snake')) {
+ obj['Capital_Snake'] = ApiClient.convertToType(data['Capital_Snake'], 'String');
+ }
+ if (data.hasOwnProperty('SCA_ETH_Flow_Points')) {
+ obj['SCA_ETH_Flow_Points'] = ApiClient.convertToType(data['SCA_ETH_Flow_Points'], 'String');
+ }
+ if (data.hasOwnProperty('ATT_NAME')) {
+ obj['ATT_NAME'] = ApiClient.convertToType(data['ATT_NAME'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} smallCamel
+ */
+ exports.prototype['smallCamel'] = undefined;
+ /**
+ * @member {String} CapitalCamel
+ */
+ exports.prototype['CapitalCamel'] = undefined;
+ /**
+ * @member {String} small_Snake
+ */
+ exports.prototype['small_Snake'] = undefined;
+ /**
+ * @member {String} Capital_Snake
+ */
+ exports.prototype['Capital_Snake'] = undefined;
+ /**
+ * @member {String} SCA_ETH_Flow_Points
+ */
+ exports.prototype['SCA_ETH_Flow_Points'] = undefined;
+ /**
+ * Name of the pet
+ * @member {String} ATT_NAME
+ */
+ exports.prototype['ATT_NAME'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Cat.js b/samples/client/petstore/javascript-es6/src/model/Cat.js
new file mode 100644
index 00000000000..b52710534b2
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Cat.js
@@ -0,0 +1,84 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/Animal'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./Animal'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Cat = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Animal);
+ }
+}(this, function(ApiClient, Animal) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Cat model module.
+ * @module model/Cat
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Cat
.
+ * @alias module:model/Cat
+ * @class
+ * @extends module:model/Animal
+ * @param className {String}
+ */
+ var exports = function(className) {
+ var _this = this;
+ Animal.call(_this, className);
+
+ };
+
+ /**
+ * Constructs a Cat
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:model/Cat} obj Optional instance to populate.
+ * @return {module:model/Cat} The populated Cat
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+ Animal.constructFromObject(data, obj);
+ if (data.hasOwnProperty('declawed')) {
+ obj['declawed'] = ApiClient.convertToType(data['declawed'], 'Boolean');
+ }
+ }
+ return obj;
+ }
+
+ exports.prototype = Object.create(Animal.prototype);
+ exports.prototype.constructor = exports;
+
+ /**
+ * @member {Boolean} declawed
+ */
+ exports.prototype['declawed'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Category.js b/samples/client/petstore/javascript-es6/src/model/Category.js
new file mode 100644
index 00000000000..0d38513d04e
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Category.js
@@ -0,0 +1,87 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Category = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Category model module.
+ * @module model/Category
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Category
.
+ * @alias module:model/Category
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a Category
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:model/Category} obj Optional instance to populate.
+ * @return {module:model/Category} The populated Category
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} id
+ */
+ exports.prototype['id'] = undefined;
+ /**
+ * @member {String} name
+ */
+ exports.prototype['name'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/ClassModel.js b/samples/client/petstore/javascript-es6/src/model/ClassModel.js
new file mode 100644
index 00000000000..bd438f9c239
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/ClassModel.js
@@ -0,0 +1,80 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ClassModel = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ClassModel model module.
+ * @module model/ClassModel
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ClassModel
.
+ * Model for testing model with \"_class\" property
+ * @alias module:model/ClassModel
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a ClassModel
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:model/ClassModel} obj Optional instance to populate.
+ * @return {module:model/ClassModel} The populated ClassModel
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('_class')) {
+ obj['_class'] = ApiClient.convertToType(data['_class'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} _class
+ */
+ exports.prototype['_class'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Client.js b/samples/client/petstore/javascript-es6/src/model/Client.js
new file mode 100644
index 00000000000..b343243bb7b
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Client.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Client = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Client model module.
+ * @module model/Client
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Client
.
+ * @alias module:model/Client
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a Client
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:model/Client} obj Optional instance to populate.
+ * @return {module:model/Client} The populated Client
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('client')) {
+ obj['client'] = ApiClient.convertToType(data['client'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} client
+ */
+ exports.prototype['client'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Dog.js b/samples/client/petstore/javascript-es6/src/model/Dog.js
new file mode 100644
index 00000000000..632d0b23f26
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Dog.js
@@ -0,0 +1,84 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/Animal'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./Animal'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Dog = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Animal);
+ }
+}(this, function(ApiClient, Animal) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Dog model module.
+ * @module model/Dog
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Dog
.
+ * @alias module:model/Dog
+ * @class
+ * @extends module:model/Animal
+ * @param className {String}
+ */
+ var exports = function(className) {
+ var _this = this;
+ Animal.call(_this, className);
+
+ };
+
+ /**
+ * Constructs a Dog
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:model/Dog} obj Optional instance to populate.
+ * @return {module:model/Dog} The populated Dog
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+ Animal.constructFromObject(data, obj);
+ if (data.hasOwnProperty('breed')) {
+ obj['breed'] = ApiClient.convertToType(data['breed'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ exports.prototype = Object.create(Animal.prototype);
+ exports.prototype.constructor = exports;
+
+ /**
+ * @member {String} breed
+ */
+ exports.prototype['breed'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/EnumArrays.js b/samples/client/petstore/javascript-es6/src/model/EnumArrays.js
new file mode 100644
index 00000000000..a42f6817126
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/EnumArrays.js
@@ -0,0 +1,121 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.EnumArrays = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The EnumArrays model module.
+ * @module model/EnumArrays
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new EnumArrays
.
+ * @alias module:model/EnumArrays
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a EnumArrays
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:model/EnumArrays} obj Optional instance to populate.
+ * @return {module:model/EnumArrays} The populated EnumArrays
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('just_symbol')) {
+ obj['just_symbol'] = ApiClient.convertToType(data['just_symbol'], 'String');
+ }
+ if (data.hasOwnProperty('array_enum')) {
+ obj['array_enum'] = ApiClient.convertToType(data['array_enum'], ['String']);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {module:model/EnumArrays.JustSymbolEnum} just_symbol
+ */
+ exports.prototype['just_symbol'] = undefined;
+ /**
+ * @member {Array.} array_enum
+ */
+ exports.prototype['array_enum'] = undefined;
+
+
+ /**
+ * Allowed values for the just_symbol
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.JustSymbolEnum = {
+ /**
+ * value: ">="
+ * @const
+ */
+ "GREATER_THAN_OR_EQUAL_TO": ">=",
+ /**
+ * value: "$"
+ * @const
+ */
+ "DOLLAR": "$" };
+
+ /**
+ * Allowed values for the arrayEnum
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.ArrayEnumEnum = {
+ /**
+ * value: "fish"
+ * @const
+ */
+ "fish": "fish",
+ /**
+ * value: "crab"
+ * @const
+ */
+ "crab": "crab" };
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/EnumClass.js b/samples/client/petstore/javascript-es6/src/model/EnumClass.js
new file mode 100644
index 00000000000..20ab7dad1f7
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/EnumClass.js
@@ -0,0 +1,66 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.EnumClass = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+ /**
+ * Enum class EnumClass.
+ * @enum {}
+ * @readonly
+ */
+ var exports = {
+ /**
+ * value: "_abc"
+ * @const
+ */
+ "_abc": "_abc",
+ /**
+ * value: "-efg"
+ * @const
+ */
+ "-efg": "-efg",
+ /**
+ * value: "(xyz)"
+ * @const
+ */
+ "(xyz)": "(xyz)" };
+
+ /**
+ * Returns a EnumClass
enum value from a Javascript object name.
+ * @param {Object} data The plain JavaScript object containing the name of the enum value.
+ * @return {module:model/EnumClass} The enum EnumClass
value.
+ */
+ exports.constructFromObject = function(object) {
+ return object;
+ }
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/EnumTest.js b/samples/client/petstore/javascript-es6/src/model/EnumTest.js
new file mode 100644
index 00000000000..e33dd2c1186
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/EnumTest.js
@@ -0,0 +1,159 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/OuterEnum'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./OuterEnum'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.EnumTest = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.OuterEnum);
+ }
+}(this, function(ApiClient, OuterEnum) {
+ 'use strict';
+
+
+
+
+ /**
+ * The EnumTest model module.
+ * @module model/EnumTest
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new EnumTest
.
+ * @alias module:model/EnumTest
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+
+ };
+
+ /**
+ * Constructs a EnumTest
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:model/EnumTest} obj Optional instance to populate.
+ * @return {module:model/EnumTest} The populated EnumTest
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('enum_string')) {
+ obj['enum_string'] = ApiClient.convertToType(data['enum_string'], 'String');
+ }
+ if (data.hasOwnProperty('enum_integer')) {
+ obj['enum_integer'] = ApiClient.convertToType(data['enum_integer'], 'Number');
+ }
+ if (data.hasOwnProperty('enum_number')) {
+ obj['enum_number'] = ApiClient.convertToType(data['enum_number'], 'Number');
+ }
+ if (data.hasOwnProperty('outerEnum')) {
+ obj['outerEnum'] = OuterEnum.constructFromObject(data['outerEnum']);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {module:model/EnumTest.EnumStringEnum} enum_string
+ */
+ exports.prototype['enum_string'] = undefined;
+ /**
+ * @member {module:model/EnumTest.EnumIntegerEnum} enum_integer
+ */
+ exports.prototype['enum_integer'] = undefined;
+ /**
+ * @member {module:model/EnumTest.EnumNumberEnum} enum_number
+ */
+ exports.prototype['enum_number'] = undefined;
+ /**
+ * @member {module:model/OuterEnum} outerEnum
+ */
+ exports.prototype['outerEnum'] = undefined;
+
+
+ /**
+ * Allowed values for the enum_string
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.EnumStringEnum = {
+ /**
+ * value: "UPPER"
+ * @const
+ */
+ "UPPER": "UPPER",
+ /**
+ * value: "lower"
+ * @const
+ */
+ "lower": "lower",
+ /**
+ * value: ""
+ * @const
+ */
+ "empty": "" };
+
+ /**
+ * Allowed values for the enum_integer
property.
+ * @enum {Number}
+ * @readonly
+ */
+ exports.EnumIntegerEnum = {
+ /**
+ * value: 1
+ * @const
+ */
+ "1": 1,
+ /**
+ * value: -1
+ * @const
+ */
+ "-1": -1 };
+
+ /**
+ * Allowed values for the enum_number
property.
+ * @enum {Number}
+ * @readonly
+ */
+ exports.EnumNumberEnum = {
+ /**
+ * value: 1.1
+ * @const
+ */
+ "1.1": 1.1,
+ /**
+ * value: -1.2
+ * @const
+ */
+ "-1.2": -1.2 };
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/FormatTest.js b/samples/client/petstore/javascript-es6/src/model/FormatTest.js
new file mode 100644
index 00000000000..6e090034954
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/FormatTest.js
@@ -0,0 +1,179 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.FormatTest = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The FormatTest model module.
+ * @module model/FormatTest
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new FormatTest
.
+ * @alias module:model/FormatTest
+ * @class
+ * @param _number {Number}
+ * @param _byte {Blob}
+ * @param _date {Date}
+ * @param password {String}
+ */
+ var exports = function(_number, _byte, _date, password) {
+ var _this = this;
+
+
+
+
+ _this['number'] = _number;
+
+
+
+ _this['byte'] = _byte;
+
+ _this['date'] = _date;
+
+
+ _this['password'] = password;
+ };
+
+ /**
+ * Constructs a FormatTest
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:model/FormatTest} obj Optional instance to populate.
+ * @return {module:model/FormatTest} The populated FormatTest
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('integer')) {
+ obj['integer'] = ApiClient.convertToType(data['integer'], 'Number');
+ }
+ if (data.hasOwnProperty('int32')) {
+ obj['int32'] = ApiClient.convertToType(data['int32'], 'Number');
+ }
+ if (data.hasOwnProperty('int64')) {
+ obj['int64'] = ApiClient.convertToType(data['int64'], 'Number');
+ }
+ if (data.hasOwnProperty('number')) {
+ obj['number'] = ApiClient.convertToType(data['number'], 'Number');
+ }
+ if (data.hasOwnProperty('float')) {
+ obj['float'] = ApiClient.convertToType(data['float'], 'Number');
+ }
+ if (data.hasOwnProperty('double')) {
+ obj['double'] = ApiClient.convertToType(data['double'], 'Number');
+ }
+ if (data.hasOwnProperty('string')) {
+ obj['string'] = ApiClient.convertToType(data['string'], 'String');
+ }
+ if (data.hasOwnProperty('byte')) {
+ obj['byte'] = ApiClient.convertToType(data['byte'], 'Blob');
+ }
+ if (data.hasOwnProperty('binary')) {
+ obj['binary'] = ApiClient.convertToType(data['binary'], 'Blob');
+ }
+ if (data.hasOwnProperty('date')) {
+ obj['date'] = ApiClient.convertToType(data['date'], 'Date');
+ }
+ if (data.hasOwnProperty('dateTime')) {
+ obj['dateTime'] = ApiClient.convertToType(data['dateTime'], 'Date');
+ }
+ if (data.hasOwnProperty('uuid')) {
+ obj['uuid'] = ApiClient.convertToType(data['uuid'], 'String');
+ }
+ if (data.hasOwnProperty('password')) {
+ obj['password'] = ApiClient.convertToType(data['password'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} integer
+ */
+ exports.prototype['integer'] = undefined;
+ /**
+ * @member {Number} int32
+ */
+ exports.prototype['int32'] = undefined;
+ /**
+ * @member {Number} int64
+ */
+ exports.prototype['int64'] = undefined;
+ /**
+ * @member {Number} number
+ */
+ exports.prototype['number'] = undefined;
+ /**
+ * @member {Number} float
+ */
+ exports.prototype['float'] = undefined;
+ /**
+ * @member {Number} double
+ */
+ exports.prototype['double'] = undefined;
+ /**
+ * @member {String} string
+ */
+ exports.prototype['string'] = undefined;
+ /**
+ * @member {Blob} byte
+ */
+ exports.prototype['byte'] = undefined;
+ /**
+ * @member {Blob} binary
+ */
+ exports.prototype['binary'] = undefined;
+ /**
+ * @member {Date} date
+ */
+ exports.prototype['date'] = undefined;
+ /**
+ * @member {Date} dateTime
+ */
+ exports.prototype['dateTime'] = undefined;
+ /**
+ * @member {String} uuid
+ */
+ exports.prototype['uuid'] = undefined;
+ /**
+ * @member {String} password
+ */
+ exports.prototype['password'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/HasOnlyReadOnly.js b/samples/client/petstore/javascript-es6/src/model/HasOnlyReadOnly.js
new file mode 100644
index 00000000000..12e2edbd80a
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/HasOnlyReadOnly.js
@@ -0,0 +1,87 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.HasOnlyReadOnly = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The HasOnlyReadOnly model module.
+ * @module model/HasOnlyReadOnly
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new HasOnlyReadOnly
.
+ * @alias module:model/HasOnlyReadOnly
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a HasOnlyReadOnly
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:model/HasOnlyReadOnly} obj Optional instance to populate.
+ * @return {module:model/HasOnlyReadOnly} The populated HasOnlyReadOnly
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('bar')) {
+ obj['bar'] = ApiClient.convertToType(data['bar'], 'String');
+ }
+ if (data.hasOwnProperty('foo')) {
+ obj['foo'] = ApiClient.convertToType(data['foo'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} bar
+ */
+ exports.prototype['bar'] = undefined;
+ /**
+ * @member {String} foo
+ */
+ exports.prototype['foo'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/List.js b/samples/client/petstore/javascript-es6/src/model/List.js
new file mode 100644
index 00000000000..bf514565de5
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/List.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.List = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The List model module.
+ * @module model/List
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new List
.
+ * @alias module:model/List
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a List
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:model/List} obj Optional instance to populate.
+ * @return {module:model/List} The populated List
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('123-list')) {
+ obj['123-list'] = ApiClient.convertToType(data['123-list'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} 123-list
+ */
+ exports.prototype['123-list'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/MapTest.js b/samples/client/petstore/javascript-es6/src/model/MapTest.js
new file mode 100644
index 00000000000..9d823eee55b
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/MapTest.js
@@ -0,0 +1,104 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.MapTest = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The MapTest model module.
+ * @module model/MapTest
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new MapTest
.
+ * @alias module:model/MapTest
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a MapTest
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:model/MapTest} obj Optional instance to populate.
+ * @return {module:model/MapTest} The populated MapTest
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('map_map_of_string')) {
+ obj['map_map_of_string'] = ApiClient.convertToType(data['map_map_of_string'], {'String': {'String': 'String'}});
+ }
+ if (data.hasOwnProperty('map_of_enum_string')) {
+ obj['map_of_enum_string'] = ApiClient.convertToType(data['map_of_enum_string'], {'String': 'String'});
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Object.>} map_map_of_string
+ */
+ exports.prototype['map_map_of_string'] = undefined;
+ /**
+ * @member {Object.} map_of_enum_string
+ */
+ exports.prototype['map_of_enum_string'] = undefined;
+
+
+ /**
+ * Allowed values for the inner
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.InnerEnum = {
+ /**
+ * value: "UPPER"
+ * @const
+ */
+ "UPPER": "UPPER",
+ /**
+ * value: "lower"
+ * @const
+ */
+ "lower": "lower" };
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/MixedPropertiesAndAdditionalPropertiesClass.js b/samples/client/petstore/javascript-es6/src/model/MixedPropertiesAndAdditionalPropertiesClass.js
new file mode 100644
index 00000000000..727f9c36036
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/MixedPropertiesAndAdditionalPropertiesClass.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/Animal'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./Animal'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Animal);
+ }
+}(this, function(ApiClient, Animal) {
+ 'use strict';
+
+
+
+
+ /**
+ * The MixedPropertiesAndAdditionalPropertiesClass model module.
+ * @module model/MixedPropertiesAndAdditionalPropertiesClass
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new MixedPropertiesAndAdditionalPropertiesClass
.
+ * @alias module:model/MixedPropertiesAndAdditionalPropertiesClass
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+ };
+
+ /**
+ * Constructs a MixedPropertiesAndAdditionalPropertiesClass
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:model/MixedPropertiesAndAdditionalPropertiesClass} obj Optional instance to populate.
+ * @return {module:model/MixedPropertiesAndAdditionalPropertiesClass} The populated MixedPropertiesAndAdditionalPropertiesClass
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('uuid')) {
+ obj['uuid'] = ApiClient.convertToType(data['uuid'], 'String');
+ }
+ if (data.hasOwnProperty('dateTime')) {
+ obj['dateTime'] = ApiClient.convertToType(data['dateTime'], 'Date');
+ }
+ if (data.hasOwnProperty('map')) {
+ obj['map'] = ApiClient.convertToType(data['map'], {'String': Animal});
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} uuid
+ */
+ exports.prototype['uuid'] = undefined;
+ /**
+ * @member {Date} dateTime
+ */
+ exports.prototype['dateTime'] = undefined;
+ /**
+ * @member {Object.} map
+ */
+ exports.prototype['map'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Model200Response.js b/samples/client/petstore/javascript-es6/src/model/Model200Response.js
new file mode 100644
index 00000000000..90ab6e53724
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Model200Response.js
@@ -0,0 +1,88 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Model200Response = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Model200Response model module.
+ * @module model/Model200Response
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Model200Response
.
+ * Model for testing model name starting with number
+ * @alias module:model/Model200Response
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a Model200Response
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:model/Model200Response} obj Optional instance to populate.
+ * @return {module:model/Model200Response} The populated Model200Response
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'Number');
+ }
+ if (data.hasOwnProperty('class')) {
+ obj['class'] = ApiClient.convertToType(data['class'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} name
+ */
+ exports.prototype['name'] = undefined;
+ /**
+ * @member {String} class
+ */
+ exports.prototype['class'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/ModelReturn.js b/samples/client/petstore/javascript-es6/src/model/ModelReturn.js
new file mode 100644
index 00000000000..6c2a10e6d71
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/ModelReturn.js
@@ -0,0 +1,80 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ModelReturn = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ModelReturn model module.
+ * @module model/ModelReturn
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ModelReturn
.
+ * Model for testing reserved words
+ * @alias module:model/ModelReturn
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a ModelReturn
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:model/ModelReturn} obj Optional instance to populate.
+ * @return {module:model/ModelReturn} The populated ModelReturn
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('return')) {
+ obj['return'] = ApiClient.convertToType(data['return'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} return
+ */
+ exports.prototype['return'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Name.js b/samples/client/petstore/javascript-es6/src/model/Name.js
new file mode 100644
index 00000000000..a602a16f9d5
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Name.js
@@ -0,0 +1,105 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Name = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Name model module.
+ * @module model/Name
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Name
.
+ * Model for testing model name same as property name
+ * @alias module:model/Name
+ * @class
+ * @param name {Number}
+ */
+ var exports = function(name) {
+ var _this = this;
+
+ _this['name'] = name;
+
+
+
+ };
+
+ /**
+ * Constructs a Name
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:model/Name} obj Optional instance to populate.
+ * @return {module:model/Name} The populated Name
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'Number');
+ }
+ if (data.hasOwnProperty('snake_case')) {
+ obj['snake_case'] = ApiClient.convertToType(data['snake_case'], 'Number');
+ }
+ if (data.hasOwnProperty('property')) {
+ obj['property'] = ApiClient.convertToType(data['property'], 'String');
+ }
+ if (data.hasOwnProperty('123Number')) {
+ obj['123Number'] = ApiClient.convertToType(data['123Number'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} name
+ */
+ exports.prototype['name'] = undefined;
+ /**
+ * @member {Number} snake_case
+ */
+ exports.prototype['snake_case'] = undefined;
+ /**
+ * @member {String} property
+ */
+ exports.prototype['property'] = undefined;
+ /**
+ * @member {Number} 123Number
+ */
+ exports.prototype['123Number'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/NumberOnly.js b/samples/client/petstore/javascript-es6/src/model/NumberOnly.js
new file mode 100644
index 00000000000..0208300a826
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/NumberOnly.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.NumberOnly = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The NumberOnly model module.
+ * @module model/NumberOnly
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new NumberOnly
.
+ * @alias module:model/NumberOnly
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a NumberOnly
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:model/NumberOnly} obj Optional instance to populate.
+ * @return {module:model/NumberOnly} The populated NumberOnly
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('JustNumber')) {
+ obj['JustNumber'] = ApiClient.convertToType(data['JustNumber'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} JustNumber
+ */
+ exports.prototype['JustNumber'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Order.js b/samples/client/petstore/javascript-es6/src/model/Order.js
new file mode 100644
index 00000000000..0c4c8fc39a5
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Order.js
@@ -0,0 +1,143 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Order = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Order model module.
+ * @module model/Order
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Order
.
+ * @alias module:model/Order
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+
+
+
+ };
+
+ /**
+ * Constructs a Order
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:model/Order} obj Optional instance to populate.
+ * @return {module:model/Order} The populated Order
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('petId')) {
+ obj['petId'] = ApiClient.convertToType(data['petId'], 'Number');
+ }
+ if (data.hasOwnProperty('quantity')) {
+ obj['quantity'] = ApiClient.convertToType(data['quantity'], 'Number');
+ }
+ if (data.hasOwnProperty('shipDate')) {
+ obj['shipDate'] = ApiClient.convertToType(data['shipDate'], 'Date');
+ }
+ if (data.hasOwnProperty('status')) {
+ obj['status'] = ApiClient.convertToType(data['status'], 'String');
+ }
+ if (data.hasOwnProperty('complete')) {
+ obj['complete'] = ApiClient.convertToType(data['complete'], 'Boolean');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} id
+ */
+ exports.prototype['id'] = undefined;
+ /**
+ * @member {Number} petId
+ */
+ exports.prototype['petId'] = undefined;
+ /**
+ * @member {Number} quantity
+ */
+ exports.prototype['quantity'] = undefined;
+ /**
+ * @member {Date} shipDate
+ */
+ exports.prototype['shipDate'] = undefined;
+ /**
+ * Order Status
+ * @member {module:model/Order.StatusEnum} status
+ */
+ exports.prototype['status'] = undefined;
+ /**
+ * @member {Boolean} complete
+ * @default false
+ */
+ exports.prototype['complete'] = false;
+
+
+ /**
+ * Allowed values for the status
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.StatusEnum = {
+ /**
+ * value: "placed"
+ * @const
+ */
+ "placed": "placed",
+ /**
+ * value: "approved"
+ * @const
+ */
+ "approved": "approved",
+ /**
+ * value: "delivered"
+ * @const
+ */
+ "delivered": "delivered" };
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/OuterEnum.js b/samples/client/petstore/javascript-es6/src/model/OuterEnum.js
new file mode 100644
index 00000000000..21da6b555e2
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/OuterEnum.js
@@ -0,0 +1,66 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.OuterEnum = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+ /**
+ * Enum class OuterEnum.
+ * @enum {}
+ * @readonly
+ */
+ var exports = {
+ /**
+ * value: "placed"
+ * @const
+ */
+ "placed": "placed",
+ /**
+ * value: "approved"
+ * @const
+ */
+ "approved": "approved",
+ /**
+ * value: "delivered"
+ * @const
+ */
+ "delivered": "delivered" };
+
+ /**
+ * Returns a OuterEnum
enum value from a Javascript object name.
+ * @param {Object} data The plain JavaScript object containing the name of the enum value.
+ * @return {module:model/OuterEnum} The enum OuterEnum
value.
+ */
+ exports.constructFromObject = function(object) {
+ return object;
+ }
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Pet.js b/samples/client/petstore/javascript-es6/src/model/Pet.js
new file mode 100644
index 00000000000..4a194124f37
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Pet.js
@@ -0,0 +1,144 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ 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'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Pet = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Category, root.SwaggerPetstore.Tag);
+ }
+}(this, function(ApiClient, Category, Tag) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Pet model module.
+ * @module model/Pet
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Pet
.
+ * @alias module:model/Pet
+ * @class
+ * @param name {String}
+ * @param photoUrls {Array.}
+ */
+ var exports = function(name, photoUrls) {
+ var _this = this;
+
+
+
+ _this['name'] = name;
+ _this['photoUrls'] = photoUrls;
+
+
+ };
+
+ /**
+ * Constructs a Pet
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:model/Pet} obj Optional instance to populate.
+ * @return {module:model/Pet} The populated Pet
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('category')) {
+ obj['category'] = Category.constructFromObject(data['category']);
+ }
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ if (data.hasOwnProperty('photoUrls')) {
+ obj['photoUrls'] = ApiClient.convertToType(data['photoUrls'], ['String']);
+ }
+ if (data.hasOwnProperty('tags')) {
+ obj['tags'] = ApiClient.convertToType(data['tags'], [Tag]);
+ }
+ if (data.hasOwnProperty('status')) {
+ obj['status'] = ApiClient.convertToType(data['status'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} id
+ */
+ exports.prototype['id'] = undefined;
+ /**
+ * @member {module:model/Category} category
+ */
+ exports.prototype['category'] = undefined;
+ /**
+ * @member {String} name
+ */
+ exports.prototype['name'] = undefined;
+ /**
+ * @member {Array.} photoUrls
+ */
+ exports.prototype['photoUrls'] = undefined;
+ /**
+ * @member {Array.} tags
+ */
+ exports.prototype['tags'] = undefined;
+ /**
+ * pet status in the store
+ * @member {module:model/Pet.StatusEnum} status
+ */
+ exports.prototype['status'] = undefined;
+
+
+ /**
+ * Allowed values for the status
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.StatusEnum = {
+ /**
+ * value: "available"
+ * @const
+ */
+ "available": "available",
+ /**
+ * value: "pending"
+ * @const
+ */
+ "pending": "pending",
+ /**
+ * value: "sold"
+ * @const
+ */
+ "sold": "sold" };
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/ReadOnlyFirst.js b/samples/client/petstore/javascript-es6/src/model/ReadOnlyFirst.js
new file mode 100644
index 00000000000..286416d3d7e
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/ReadOnlyFirst.js
@@ -0,0 +1,87 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ReadOnlyFirst = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ReadOnlyFirst model module.
+ * @module model/ReadOnlyFirst
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ReadOnlyFirst
.
+ * @alias module:model/ReadOnlyFirst
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a ReadOnlyFirst
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:model/ReadOnlyFirst} obj Optional instance to populate.
+ * @return {module:model/ReadOnlyFirst} The populated ReadOnlyFirst
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('bar')) {
+ obj['bar'] = ApiClient.convertToType(data['bar'], 'String');
+ }
+ if (data.hasOwnProperty('baz')) {
+ obj['baz'] = ApiClient.convertToType(data['baz'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} bar
+ */
+ exports.prototype['bar'] = undefined;
+ /**
+ * @member {String} baz
+ */
+ exports.prototype['baz'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/SpecialModelName.js b/samples/client/petstore/javascript-es6/src/model/SpecialModelName.js
new file mode 100644
index 00000000000..4f3a7de1413
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/SpecialModelName.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.SpecialModelName = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The SpecialModelName model module.
+ * @module model/SpecialModelName
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new SpecialModelName
.
+ * @alias module:model/SpecialModelName
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a SpecialModelName
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:model/SpecialModelName} obj Optional instance to populate.
+ * @return {module:model/SpecialModelName} The populated SpecialModelName
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('$special[property.name]')) {
+ obj['$special[property.name]'] = ApiClient.convertToType(data['$special[property.name]'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} $special[property.name]
+ */
+ exports.prototype['$special[property.name]'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/Tag.js b/samples/client/petstore/javascript-es6/src/model/Tag.js
new file mode 100644
index 00000000000..354f687e99a
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/Tag.js
@@ -0,0 +1,87 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Tag = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Tag model module.
+ * @module model/Tag
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Tag
.
+ * @alias module:model/Tag
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a Tag
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:model/Tag} obj Optional instance to populate.
+ * @return {module:model/Tag} The populated Tag
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} id
+ */
+ exports.prototype['id'] = undefined;
+ /**
+ * @member {String} name
+ */
+ exports.prototype['name'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/src/model/User.js b/samples/client/petstore/javascript-es6/src/model/User.js
new file mode 100644
index 00000000000..afe8a5f3496
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/src/model/User.js
@@ -0,0 +1,136 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.User = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The User model module.
+ * @module model/User
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new User
.
+ * @alias module:model/User
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+
+
+
+
+
+ };
+
+ /**
+ * Constructs a User
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:model/User} obj Optional instance to populate.
+ * @return {module:model/User} The populated User
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('username')) {
+ obj['username'] = ApiClient.convertToType(data['username'], 'String');
+ }
+ if (data.hasOwnProperty('firstName')) {
+ obj['firstName'] = ApiClient.convertToType(data['firstName'], 'String');
+ }
+ if (data.hasOwnProperty('lastName')) {
+ obj['lastName'] = ApiClient.convertToType(data['lastName'], 'String');
+ }
+ if (data.hasOwnProperty('email')) {
+ obj['email'] = ApiClient.convertToType(data['email'], 'String');
+ }
+ if (data.hasOwnProperty('password')) {
+ obj['password'] = ApiClient.convertToType(data['password'], 'String');
+ }
+ if (data.hasOwnProperty('phone')) {
+ obj['phone'] = ApiClient.convertToType(data['phone'], 'String');
+ }
+ if (data.hasOwnProperty('userStatus')) {
+ obj['userStatus'] = ApiClient.convertToType(data['userStatus'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} id
+ */
+ exports.prototype['id'] = undefined;
+ /**
+ * @member {String} username
+ */
+ exports.prototype['username'] = undefined;
+ /**
+ * @member {String} firstName
+ */
+ exports.prototype['firstName'] = undefined;
+ /**
+ * @member {String} lastName
+ */
+ exports.prototype['lastName'] = undefined;
+ /**
+ * @member {String} email
+ */
+ exports.prototype['email'] = undefined;
+ /**
+ * @member {String} password
+ */
+ exports.prototype['password'] = undefined;
+ /**
+ * @member {String} phone
+ */
+ exports.prototype['phone'] = undefined;
+ /**
+ * User Status
+ * @member {Number} userStatus
+ */
+ exports.prototype['userStatus'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-es6/test/api/FakeApi.spec.js b/samples/client/petstore/javascript-es6/test/api/FakeApi.spec.js
new file mode 100644
index 00000000000..a4c9cc1f7b3
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/api/FakeApi.spec.js
@@ -0,0 +1,83 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.FakeApi();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('FakeApi', function() {
+ describe('testClientModel', function() {
+ it('should call testClientModel successfully', function(done) {
+ //uncomment below and update the code to test testClientModel
+ //instance.testClientModel(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('testEndpointParameters', function() {
+ it('should call testEndpointParameters successfully', function(done) {
+ //uncomment below and update the code to test testEndpointParameters
+ //instance.testEndpointParameters(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('testEnumParameters', function() {
+ it('should call testEnumParameters successfully', function(done) {
+ //uncomment below and update the code to test testEnumParameters
+ //instance.testEnumParameters(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/api/PetApi.spec.js b/samples/client/petstore/javascript-es6/test/api/PetApi.spec.js
new file mode 100644
index 00000000000..5259a2c6665
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/api/PetApi.spec.js
@@ -0,0 +1,133 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.PetApi();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('PetApi', function() {
+ describe('addPet', function() {
+ it('should call addPet successfully', function(done) {
+ //uncomment below and update the code to test addPet
+ //instance.addPet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('deletePet', function() {
+ it('should call deletePet successfully', function(done) {
+ //uncomment below and update the code to test deletePet
+ //instance.deletePet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('findPetsByStatus', function() {
+ it('should call findPetsByStatus successfully', function(done) {
+ //uncomment below and update the code to test findPetsByStatus
+ //instance.findPetsByStatus(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('findPetsByTags', function() {
+ it('should call findPetsByTags successfully', function(done) {
+ //uncomment below and update the code to test findPetsByTags
+ //instance.findPetsByTags(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('getPetById', function() {
+ it('should call getPetById successfully', function(done) {
+ //uncomment below and update the code to test getPetById
+ //instance.getPetById(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('updatePet', function() {
+ it('should call updatePet successfully', function(done) {
+ //uncomment below and update the code to test updatePet
+ //instance.updatePet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('updatePetWithForm', function() {
+ it('should call updatePetWithForm successfully', function(done) {
+ //uncomment below and update the code to test updatePetWithForm
+ //instance.updatePetWithForm(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('uploadFile', function() {
+ it('should call uploadFile successfully', function(done) {
+ //uncomment below and update the code to test uploadFile
+ //instance.uploadFile(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/api/StoreApi.spec.js b/samples/client/petstore/javascript-es6/test/api/StoreApi.spec.js
new file mode 100644
index 00000000000..d19da2f28d8
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/api/StoreApi.spec.js
@@ -0,0 +1,93 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.StoreApi();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('StoreApi', function() {
+ describe('deleteOrder', function() {
+ it('should call deleteOrder successfully', function(done) {
+ //uncomment below and update the code to test deleteOrder
+ //instance.deleteOrder(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('getInventory', function() {
+ it('should call getInventory successfully', function(done) {
+ //uncomment below and update the code to test getInventory
+ //instance.getInventory(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('getOrderById', function() {
+ it('should call getOrderById successfully', function(done) {
+ //uncomment below and update the code to test getOrderById
+ //instance.getOrderById(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('placeOrder', function() {
+ it('should call placeOrder successfully', function(done) {
+ //uncomment below and update the code to test placeOrder
+ //instance.placeOrder(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/api/UserApi.spec.js b/samples/client/petstore/javascript-es6/test/api/UserApi.spec.js
new file mode 100644
index 00000000000..55c8967f13b
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/api/UserApi.spec.js
@@ -0,0 +1,133 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.UserApi();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('UserApi', function() {
+ describe('createUser', function() {
+ it('should call createUser successfully', function(done) {
+ //uncomment below and update the code to test createUser
+ //instance.createUser(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('createUsersWithArrayInput', function() {
+ it('should call createUsersWithArrayInput successfully', function(done) {
+ //uncomment below and update the code to test createUsersWithArrayInput
+ //instance.createUsersWithArrayInput(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('createUsersWithListInput', function() {
+ it('should call createUsersWithListInput successfully', function(done) {
+ //uncomment below and update the code to test createUsersWithListInput
+ //instance.createUsersWithListInput(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('deleteUser', function() {
+ it('should call deleteUser successfully', function(done) {
+ //uncomment below and update the code to test deleteUser
+ //instance.deleteUser(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('getUserByName', function() {
+ it('should call getUserByName successfully', function(done) {
+ //uncomment below and update the code to test getUserByName
+ //instance.getUserByName(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('loginUser', function() {
+ it('should call loginUser successfully', function(done) {
+ //uncomment below and update the code to test loginUser
+ //instance.loginUser(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('logoutUser', function() {
+ it('should call logoutUser successfully', function(done) {
+ //uncomment below and update the code to test logoutUser
+ //instance.logoutUser(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('updateUser', function() {
+ it('should call updateUser successfully', function(done) {
+ //uncomment below and update the code to test updateUser
+ //instance.updateUser(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/AdditionalPropertiesClass.spec.js b/samples/client/petstore/javascript-es6/test/model/AdditionalPropertiesClass.spec.js
new file mode 100644
index 00000000000..887052c0109
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/AdditionalPropertiesClass.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.AdditionalPropertiesClass();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('AdditionalPropertiesClass', function() {
+ it('should create an instance of AdditionalPropertiesClass', function() {
+ // uncomment below and update the code to test AdditionalPropertiesClass
+ //var instane = new SwaggerPetstore.AdditionalPropertiesClass();
+ //expect(instance).to.be.a(SwaggerPetstore.AdditionalPropertiesClass);
+ });
+
+ it('should have the property mapProperty (base name: "map_property")', function() {
+ // uncomment below and update the code to test the property mapProperty
+ //var instane = new SwaggerPetstore.AdditionalPropertiesClass();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property mapOfMapProperty (base name: "map_of_map_property")', function() {
+ // uncomment below and update the code to test the property mapOfMapProperty
+ //var instane = new SwaggerPetstore.AdditionalPropertiesClass();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Animal.spec.js b/samples/client/petstore/javascript-es6/test/model/Animal.spec.js
new file mode 100644
index 00000000000..4270461cc5e
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Animal.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Animal();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Animal', function() {
+ it('should create an instance of Animal', function() {
+ // uncomment below and update the code to test Animal
+ //var instane = new SwaggerPetstore.Animal();
+ //expect(instance).to.be.a(SwaggerPetstore.Animal);
+ });
+
+ it('should have the property className (base name: "className")', function() {
+ // uncomment below and update the code to test the property className
+ //var instane = new SwaggerPetstore.Animal();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property color (base name: "color")', function() {
+ // uncomment below and update the code to test the property color
+ //var instane = new SwaggerPetstore.Animal();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/AnimalFarm.spec.js b/samples/client/petstore/javascript-es6/test/model/AnimalFarm.spec.js
new file mode 100644
index 00000000000..ffc54a3c381
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/AnimalFarm.spec.js
@@ -0,0 +1,59 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.AnimalFarm();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('AnimalFarm', function() {
+ it('should create an instance of AnimalFarm', function() {
+ // uncomment below and update the code to test AnimalFarm
+ //var instane = new SwaggerPetstore.AnimalFarm();
+ //expect(instance).to.be.a(SwaggerPetstore.AnimalFarm);
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/ApiResponse.spec.js b/samples/client/petstore/javascript-es6/test/model/ApiResponse.spec.js
new file mode 100644
index 00000000000..1070013e367
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/ApiResponse.spec.js
@@ -0,0 +1,77 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ApiResponse();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ApiResponse', function() {
+ it('should create an instance of ApiResponse', function() {
+ // uncomment below and update the code to test ApiResponse
+ //var instane = new SwaggerPetstore.ApiResponse();
+ //expect(instance).to.be.a(SwaggerPetstore.ApiResponse);
+ });
+
+ it('should have the property code (base name: "code")', function() {
+ // uncomment below and update the code to test the property code
+ //var instane = new SwaggerPetstore.ApiResponse();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property type (base name: "type")', function() {
+ // uncomment below and update the code to test the property type
+ //var instane = new SwaggerPetstore.ApiResponse();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property message (base name: "message")', function() {
+ // uncomment below and update the code to test the property message
+ //var instane = new SwaggerPetstore.ApiResponse();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/ArrayOfArrayOfNumberOnly.spec.js b/samples/client/petstore/javascript-es6/test/model/ArrayOfArrayOfNumberOnly.spec.js
new file mode 100644
index 00000000000..9fcd218fbb3
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/ArrayOfArrayOfNumberOnly.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ArrayOfArrayOfNumberOnly();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ArrayOfArrayOfNumberOnly', function() {
+ it('should create an instance of ArrayOfArrayOfNumberOnly', function() {
+ // uncomment below and update the code to test ArrayOfArrayOfNumberOnly
+ //var instane = new SwaggerPetstore.ArrayOfArrayOfNumberOnly();
+ //expect(instance).to.be.a(SwaggerPetstore.ArrayOfArrayOfNumberOnly);
+ });
+
+ it('should have the property arrayArrayNumber (base name: "ArrayArrayNumber")', function() {
+ // uncomment below and update the code to test the property arrayArrayNumber
+ //var instane = new SwaggerPetstore.ArrayOfArrayOfNumberOnly();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/ArrayOfNumberOnly.spec.js b/samples/client/petstore/javascript-es6/test/model/ArrayOfNumberOnly.spec.js
new file mode 100644
index 00000000000..32d5f98586a
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/ArrayOfNumberOnly.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ArrayOfNumberOnly();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ArrayOfNumberOnly', function() {
+ it('should create an instance of ArrayOfNumberOnly', function() {
+ // uncomment below and update the code to test ArrayOfNumberOnly
+ //var instane = new SwaggerPetstore.ArrayOfNumberOnly();
+ //expect(instance).to.be.a(SwaggerPetstore.ArrayOfNumberOnly);
+ });
+
+ it('should have the property arrayNumber (base name: "ArrayNumber")', function() {
+ // uncomment below and update the code to test the property arrayNumber
+ //var instane = new SwaggerPetstore.ArrayOfNumberOnly();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/ArrayTest.spec.js b/samples/client/petstore/javascript-es6/test/model/ArrayTest.spec.js
new file mode 100644
index 00000000000..1d93d897a9d
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/ArrayTest.spec.js
@@ -0,0 +1,77 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ArrayTest();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ArrayTest', function() {
+ it('should create an instance of ArrayTest', function() {
+ // uncomment below and update the code to test ArrayTest
+ //var instane = new SwaggerPetstore.ArrayTest();
+ //expect(instance).to.be.a(SwaggerPetstore.ArrayTest);
+ });
+
+ it('should have the property arrayOfString (base name: "array_of_string")', function() {
+ // uncomment below and update the code to test the property arrayOfString
+ //var instane = new SwaggerPetstore.ArrayTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property arrayArrayOfInteger (base name: "array_array_of_integer")', function() {
+ // uncomment below and update the code to test the property arrayArrayOfInteger
+ //var instane = new SwaggerPetstore.ArrayTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property arrayArrayOfModel (base name: "array_array_of_model")', function() {
+ // uncomment below and update the code to test the property arrayArrayOfModel
+ //var instane = new SwaggerPetstore.ArrayTest();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Capitalization.spec.js b/samples/client/petstore/javascript-es6/test/model/Capitalization.spec.js
new file mode 100644
index 00000000000..f1aa695c3fd
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Capitalization.spec.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Capitalization();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Capitalization', function() {
+ it('should create an instance of Capitalization', function() {
+ // uncomment below and update the code to test Capitalization
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be.a(SwaggerPetstore.Capitalization);
+ });
+
+ it('should have the property smallCamel (base name: "smallCamel")', function() {
+ // uncomment below and update the code to test the property smallCamel
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property capitalCamel (base name: "CapitalCamel")', function() {
+ // uncomment below and update the code to test the property capitalCamel
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property smallSnake (base name: "small_Snake")', function() {
+ // uncomment below and update the code to test the property smallSnake
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property capitalSnake (base name: "Capital_Snake")', function() {
+ // uncomment below and update the code to test the property capitalSnake
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property sCAETHFlowPoints (base name: "SCA_ETH_Flow_Points")', function() {
+ // uncomment below and update the code to test the property sCAETHFlowPoints
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property ATT_NAME (base name: "ATT_NAME")', function() {
+ // uncomment below and update the code to test the property ATT_NAME
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Cat.spec.js b/samples/client/petstore/javascript-es6/test/model/Cat.spec.js
new file mode 100644
index 00000000000..f0d5476b268
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Cat.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Cat();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Cat', function() {
+ it('should create an instance of Cat', function() {
+ // uncomment below and update the code to test Cat
+ //var instane = new SwaggerPetstore.Cat();
+ //expect(instance).to.be.a(SwaggerPetstore.Cat);
+ });
+
+ it('should have the property declawed (base name: "declawed")', function() {
+ // uncomment below and update the code to test the property declawed
+ //var instane = new SwaggerPetstore.Cat();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Category.spec.js b/samples/client/petstore/javascript-es6/test/model/Category.spec.js
new file mode 100644
index 00000000000..561eaf8373e
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Category.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Category();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Category', function() {
+ it('should create an instance of Category', function() {
+ // uncomment below and update the code to test Category
+ //var instane = new SwaggerPetstore.Category();
+ //expect(instance).to.be.a(SwaggerPetstore.Category);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instane = new SwaggerPetstore.Category();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instane = new SwaggerPetstore.Category();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/ClassModel.spec.js b/samples/client/petstore/javascript-es6/test/model/ClassModel.spec.js
new file mode 100644
index 00000000000..5ee2e49a0de
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/ClassModel.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ClassModel();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ClassModel', function() {
+ it('should create an instance of ClassModel', function() {
+ // uncomment below and update the code to test ClassModel
+ //var instane = new SwaggerPetstore.ClassModel();
+ //expect(instance).to.be.a(SwaggerPetstore.ClassModel);
+ });
+
+ it('should have the property _class (base name: "_class")', function() {
+ // uncomment below and update the code to test the property _class
+ //var instane = new SwaggerPetstore.ClassModel();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Client.spec.js b/samples/client/petstore/javascript-es6/test/model/Client.spec.js
new file mode 100644
index 00000000000..03af5ef730e
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Client.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Client();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Client', function() {
+ it('should create an instance of Client', function() {
+ // uncomment below and update the code to test Client
+ //var instane = new SwaggerPetstore.Client();
+ //expect(instance).to.be.a(SwaggerPetstore.Client);
+ });
+
+ it('should have the property client (base name: "client")', function() {
+ // uncomment below and update the code to test the property client
+ //var instane = new SwaggerPetstore.Client();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Dog.spec.js b/samples/client/petstore/javascript-es6/test/model/Dog.spec.js
new file mode 100644
index 00000000000..6421a501134
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Dog.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Dog();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Dog', function() {
+ it('should create an instance of Dog', function() {
+ // uncomment below and update the code to test Dog
+ //var instane = new SwaggerPetstore.Dog();
+ //expect(instance).to.be.a(SwaggerPetstore.Dog);
+ });
+
+ it('should have the property breed (base name: "breed")', function() {
+ // uncomment below and update the code to test the property breed
+ //var instane = new SwaggerPetstore.Dog();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/EnumArrays.spec.js b/samples/client/petstore/javascript-es6/test/model/EnumArrays.spec.js
new file mode 100644
index 00000000000..45c8d595bb6
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/EnumArrays.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.EnumArrays();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('EnumArrays', function() {
+ it('should create an instance of EnumArrays', function() {
+ // uncomment below and update the code to test EnumArrays
+ //var instane = new SwaggerPetstore.EnumArrays();
+ //expect(instance).to.be.a(SwaggerPetstore.EnumArrays);
+ });
+
+ it('should have the property justSymbol (base name: "just_symbol")', function() {
+ // uncomment below and update the code to test the property justSymbol
+ //var instane = new SwaggerPetstore.EnumArrays();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property arrayEnum (base name: "array_enum")', function() {
+ // uncomment below and update the code to test the property arrayEnum
+ //var instane = new SwaggerPetstore.EnumArrays();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/EnumClass.spec.js b/samples/client/petstore/javascript-es6/test/model/EnumClass.spec.js
new file mode 100644
index 00000000000..2f60b4fc4a4
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/EnumClass.spec.js
@@ -0,0 +1,58 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('EnumClass', function() {
+ it('should create an instance of EnumClass', function() {
+ // uncomment below and update the code to test EnumClass
+ //var instane = new SwaggerPetstore.EnumClass();
+ //expect(instance).to.be.a(SwaggerPetstore.EnumClass);
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/EnumTest.spec.js b/samples/client/petstore/javascript-es6/test/model/EnumTest.spec.js
new file mode 100644
index 00000000000..1a08cba3d72
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/EnumTest.spec.js
@@ -0,0 +1,83 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.EnumTest();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('EnumTest', function() {
+ it('should create an instance of EnumTest', function() {
+ // uncomment below and update the code to test EnumTest
+ //var instane = new SwaggerPetstore.EnumTest();
+ //expect(instance).to.be.a(SwaggerPetstore.EnumTest);
+ });
+
+ it('should have the property enumString (base name: "enum_string")', function() {
+ // uncomment below and update the code to test the property enumString
+ //var instane = new SwaggerPetstore.EnumTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property enumInteger (base name: "enum_integer")', function() {
+ // uncomment below and update the code to test the property enumInteger
+ //var instane = new SwaggerPetstore.EnumTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property enumNumber (base name: "enum_number")', function() {
+ // uncomment below and update the code to test the property enumNumber
+ //var instane = new SwaggerPetstore.EnumTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property outerEnum (base name: "outerEnum")', function() {
+ // uncomment below and update the code to test the property outerEnum
+ //var instane = new SwaggerPetstore.EnumTest();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/FormatTest.spec.js b/samples/client/petstore/javascript-es6/test/model/FormatTest.spec.js
new file mode 100644
index 00000000000..74b0b80c74e
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/FormatTest.spec.js
@@ -0,0 +1,137 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.FormatTest();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('FormatTest', function() {
+ it('should create an instance of FormatTest', function() {
+ // uncomment below and update the code to test FormatTest
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be.a(SwaggerPetstore.FormatTest);
+ });
+
+ it('should have the property integer (base name: "integer")', function() {
+ // uncomment below and update the code to test the property integer
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property int32 (base name: "int32")', function() {
+ // uncomment below and update the code to test the property int32
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property int64 (base name: "int64")', function() {
+ // uncomment below and update the code to test the property int64
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _number (base name: "number")', function() {
+ // uncomment below and update the code to test the property _number
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _float (base name: "float")', function() {
+ // uncomment below and update the code to test the property _float
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _double (base name: "double")', function() {
+ // uncomment below and update the code to test the property _double
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _string (base name: "string")', function() {
+ // uncomment below and update the code to test the property _string
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _byte (base name: "byte")', function() {
+ // uncomment below and update the code to test the property _byte
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property binary (base name: "binary")', function() {
+ // uncomment below and update the code to test the property binary
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _date (base name: "date")', function() {
+ // uncomment below and update the code to test the property _date
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property dateTime (base name: "dateTime")', function() {
+ // uncomment below and update the code to test the property dateTime
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property uuid (base name: "uuid")', function() {
+ // uncomment below and update the code to test the property uuid
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property password (base name: "password")', function() {
+ // uncomment below and update the code to test the property password
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/HasOnlyReadOnly.spec.js b/samples/client/petstore/javascript-es6/test/model/HasOnlyReadOnly.spec.js
new file mode 100644
index 00000000000..ad4f4ba6d71
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/HasOnlyReadOnly.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.HasOnlyReadOnly();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('HasOnlyReadOnly', function() {
+ it('should create an instance of HasOnlyReadOnly', function() {
+ // uncomment below and update the code to test HasOnlyReadOnly
+ //var instane = new SwaggerPetstore.HasOnlyReadOnly();
+ //expect(instance).to.be.a(SwaggerPetstore.HasOnlyReadOnly);
+ });
+
+ it('should have the property bar (base name: "bar")', function() {
+ // uncomment below and update the code to test the property bar
+ //var instane = new SwaggerPetstore.HasOnlyReadOnly();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property foo (base name: "foo")', function() {
+ // uncomment below and update the code to test the property foo
+ //var instane = new SwaggerPetstore.HasOnlyReadOnly();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/List.spec.js b/samples/client/petstore/javascript-es6/test/model/List.spec.js
new file mode 100644
index 00000000000..7ea30e82fc8
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/List.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.List();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('List', function() {
+ it('should create an instance of List', function() {
+ // uncomment below and update the code to test List
+ //var instane = new SwaggerPetstore.List();
+ //expect(instance).to.be.a(SwaggerPetstore.List);
+ });
+
+ it('should have the property _123List (base name: "123-list")', function() {
+ // uncomment below and update the code to test the property _123List
+ //var instane = new SwaggerPetstore.List();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/MapTest.spec.js b/samples/client/petstore/javascript-es6/test/model/MapTest.spec.js
new file mode 100644
index 00000000000..1a67fcf7ae6
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/MapTest.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.MapTest();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('MapTest', function() {
+ it('should create an instance of MapTest', function() {
+ // uncomment below and update the code to test MapTest
+ //var instane = new SwaggerPetstore.MapTest();
+ //expect(instance).to.be.a(SwaggerPetstore.MapTest);
+ });
+
+ it('should have the property mapMapOfString (base name: "map_map_of_string")', function() {
+ // uncomment below and update the code to test the property mapMapOfString
+ //var instane = new SwaggerPetstore.MapTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property mapOfEnumString (base name: "map_of_enum_string")', function() {
+ // uncomment below and update the code to test the property mapOfEnumString
+ //var instane = new SwaggerPetstore.MapTest();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/MixedPropertiesAndAdditionalPropertiesClass.spec.js b/samples/client/petstore/javascript-es6/test/model/MixedPropertiesAndAdditionalPropertiesClass.spec.js
new file mode 100644
index 00000000000..be493898584
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/MixedPropertiesAndAdditionalPropertiesClass.spec.js
@@ -0,0 +1,77 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('MixedPropertiesAndAdditionalPropertiesClass', function() {
+ it('should create an instance of MixedPropertiesAndAdditionalPropertiesClass', function() {
+ // uncomment below and update the code to test MixedPropertiesAndAdditionalPropertiesClass
+ //var instane = new SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass();
+ //expect(instance).to.be.a(SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass);
+ });
+
+ it('should have the property uuid (base name: "uuid")', function() {
+ // uncomment below and update the code to test the property uuid
+ //var instane = new SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property dateTime (base name: "dateTime")', function() {
+ // uncomment below and update the code to test the property dateTime
+ //var instane = new SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property map (base name: "map")', function() {
+ // uncomment below and update the code to test the property map
+ //var instane = new SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Model200Response.spec.js b/samples/client/petstore/javascript-es6/test/model/Model200Response.spec.js
new file mode 100644
index 00000000000..5c513a36e1a
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Model200Response.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Model200Response();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Model200Response', function() {
+ it('should create an instance of Model200Response', function() {
+ // uncomment below and update the code to test Model200Response
+ //var instane = new SwaggerPetstore.Model200Response();
+ //expect(instance).to.be.a(SwaggerPetstore.Model200Response);
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instane = new SwaggerPetstore.Model200Response();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _class (base name: "class")', function() {
+ // uncomment below and update the code to test the property _class
+ //var instane = new SwaggerPetstore.Model200Response();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/ModelReturn.spec.js b/samples/client/petstore/javascript-es6/test/model/ModelReturn.spec.js
new file mode 100644
index 00000000000..62b5f6ba57d
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/ModelReturn.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ModelReturn();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ModelReturn', function() {
+ it('should create an instance of ModelReturn', function() {
+ // uncomment below and update the code to test ModelReturn
+ //var instane = new SwaggerPetstore.ModelReturn();
+ //expect(instance).to.be.a(SwaggerPetstore.ModelReturn);
+ });
+
+ it('should have the property _return (base name: "return")', function() {
+ // uncomment below and update the code to test the property _return
+ //var instane = new SwaggerPetstore.ModelReturn();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Name.spec.js b/samples/client/petstore/javascript-es6/test/model/Name.spec.js
new file mode 100644
index 00000000000..c9caf576bd0
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Name.spec.js
@@ -0,0 +1,83 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Name();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Name', function() {
+ it('should create an instance of Name', function() {
+ // uncomment below and update the code to test Name
+ //var instane = new SwaggerPetstore.Name();
+ //expect(instance).to.be.a(SwaggerPetstore.Name);
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instane = new SwaggerPetstore.Name();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property snakeCase (base name: "snake_case")', function() {
+ // uncomment below and update the code to test the property snakeCase
+ //var instane = new SwaggerPetstore.Name();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property property (base name: "property")', function() {
+ // uncomment below and update the code to test the property property
+ //var instane = new SwaggerPetstore.Name();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _123Number (base name: "123Number")', function() {
+ // uncomment below and update the code to test the property _123Number
+ //var instane = new SwaggerPetstore.Name();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/NumberOnly.spec.js b/samples/client/petstore/javascript-es6/test/model/NumberOnly.spec.js
new file mode 100644
index 00000000000..641c03b13a4
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/NumberOnly.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.NumberOnly();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('NumberOnly', function() {
+ it('should create an instance of NumberOnly', function() {
+ // uncomment below and update the code to test NumberOnly
+ //var instane = new SwaggerPetstore.NumberOnly();
+ //expect(instance).to.be.a(SwaggerPetstore.NumberOnly);
+ });
+
+ it('should have the property justNumber (base name: "JustNumber")', function() {
+ // uncomment below and update the code to test the property justNumber
+ //var instane = new SwaggerPetstore.NumberOnly();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Order.spec.js b/samples/client/petstore/javascript-es6/test/model/Order.spec.js
new file mode 100644
index 00000000000..69527dc8fdb
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Order.spec.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Order();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Order', function() {
+ it('should create an instance of Order', function() {
+ // uncomment below and update the code to test Order
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be.a(SwaggerPetstore.Order);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property petId (base name: "petId")', function() {
+ // uncomment below and update the code to test the property petId
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property quantity (base name: "quantity")', function() {
+ // uncomment below and update the code to test the property quantity
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property shipDate (base name: "shipDate")', function() {
+ // uncomment below and update the code to test the property shipDate
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property status (base name: "status")', function() {
+ // uncomment below and update the code to test the property status
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property complete (base name: "complete")', function() {
+ // uncomment below and update the code to test the property complete
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/OuterEnum.spec.js b/samples/client/petstore/javascript-es6/test/model/OuterEnum.spec.js
new file mode 100644
index 00000000000..14c26a3aef5
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/OuterEnum.spec.js
@@ -0,0 +1,58 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('OuterEnum', function() {
+ it('should create an instance of OuterEnum', function() {
+ // uncomment below and update the code to test OuterEnum
+ //var instane = new SwaggerPetstore.OuterEnum();
+ //expect(instance).to.be.a(SwaggerPetstore.OuterEnum);
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Pet.spec.js b/samples/client/petstore/javascript-es6/test/model/Pet.spec.js
new file mode 100644
index 00000000000..0da95d08662
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Pet.spec.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Pet();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Pet', function() {
+ it('should create an instance of Pet', function() {
+ // uncomment below and update the code to test Pet
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be.a(SwaggerPetstore.Pet);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property category (base name: "category")', function() {
+ // uncomment below and update the code to test the property category
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property photoUrls (base name: "photoUrls")', function() {
+ // uncomment below and update the code to test the property photoUrls
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property tags (base name: "tags")', function() {
+ // uncomment below and update the code to test the property tags
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property status (base name: "status")', function() {
+ // uncomment below and update the code to test the property status
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/ReadOnlyFirst.spec.js b/samples/client/petstore/javascript-es6/test/model/ReadOnlyFirst.spec.js
new file mode 100644
index 00000000000..375856a5abc
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/ReadOnlyFirst.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ReadOnlyFirst();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ReadOnlyFirst', function() {
+ it('should create an instance of ReadOnlyFirst', function() {
+ // uncomment below and update the code to test ReadOnlyFirst
+ //var instane = new SwaggerPetstore.ReadOnlyFirst();
+ //expect(instance).to.be.a(SwaggerPetstore.ReadOnlyFirst);
+ });
+
+ it('should have the property bar (base name: "bar")', function() {
+ // uncomment below and update the code to test the property bar
+ //var instane = new SwaggerPetstore.ReadOnlyFirst();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property baz (base name: "baz")', function() {
+ // uncomment below and update the code to test the property baz
+ //var instane = new SwaggerPetstore.ReadOnlyFirst();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/SpecialModelName.spec.js b/samples/client/petstore/javascript-es6/test/model/SpecialModelName.spec.js
new file mode 100644
index 00000000000..1d821d94f2a
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/SpecialModelName.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.SpecialModelName();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('SpecialModelName', function() {
+ it('should create an instance of SpecialModelName', function() {
+ // uncomment below and update the code to test SpecialModelName
+ //var instane = new SwaggerPetstore.SpecialModelName();
+ //expect(instance).to.be.a(SwaggerPetstore.SpecialModelName);
+ });
+
+ it('should have the property specialPropertyName (base name: "$special[property.name]")', function() {
+ // uncomment below and update the code to test the property specialPropertyName
+ //var instane = new SwaggerPetstore.SpecialModelName();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/Tag.spec.js b/samples/client/petstore/javascript-es6/test/model/Tag.spec.js
new file mode 100644
index 00000000000..b4aaf43538e
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/Tag.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Tag();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Tag', function() {
+ it('should create an instance of Tag', function() {
+ // uncomment below and update the code to test Tag
+ //var instane = new SwaggerPetstore.Tag();
+ //expect(instance).to.be.a(SwaggerPetstore.Tag);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instane = new SwaggerPetstore.Tag();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instane = new SwaggerPetstore.Tag();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-es6/test/model/User.spec.js b/samples/client/petstore/javascript-es6/test/model/User.spec.js
new file mode 100644
index 00000000000..19db8f90bfd
--- /dev/null
+++ b/samples/client/petstore/javascript-es6/test/model/User.spec.js
@@ -0,0 +1,107 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.User();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('User', function() {
+ it('should create an instance of User', function() {
+ // uncomment below and update the code to test User
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be.a(SwaggerPetstore.User);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property username (base name: "username")', function() {
+ // uncomment below and update the code to test the property username
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property firstName (base name: "firstName")', function() {
+ // uncomment below and update the code to test the property firstName
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property lastName (base name: "lastName")', function() {
+ // uncomment below and update the code to test the property lastName
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property email (base name: "email")', function() {
+ // uncomment below and update the code to test the property email
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property password (base name: "password")', function() {
+ // uncomment below and update the code to test the property password
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property phone (base name: "phone")', function() {
+ // uncomment below and update the code to test the property phone
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property userStatus (base name: "userStatus")', function() {
+ // uncomment below and update the code to test the property userStatus
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/.swagger-codegen-ignore b/samples/client/petstore/javascript-promise-es6/.swagger-codegen-ignore
new file mode 100644
index 00000000000..c5fa491b4c5
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/.swagger-codegen-ignore
@@ -0,0 +1,23 @@
+# Swagger Codegen Ignore
+# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
diff --git a/samples/client/petstore/javascript-promise-es6/.travis.yml b/samples/client/petstore/javascript-promise-es6/.travis.yml
new file mode 100644
index 00000000000..e49f4692f7c
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/.travis.yml
@@ -0,0 +1,7 @@
+language: node_js
+node_js:
+ - "6"
+ - "6.1"
+ - "5"
+ - "5.11"
+
diff --git a/samples/client/petstore/javascript-promise-es6/README.md b/samples/client/petstore/javascript-promise-es6/README.md
new file mode 100644
index 00000000000..ab8caef7b02
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/README.md
@@ -0,0 +1,156 @@
+# swagger_petstore
+
+SwaggerPetstore - JavaScript client for swagger_petstore
+This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+This SDK is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:
+
+- API version: 1.0.0
+- Package version: 1.0.0
+- Build package: io.swagger.codegen.languages.JavascriptClientCodegen
+
+## Installation
+
+### For [Node.js](https://nodejs.org/)
+
+#### npm
+
+To publish the library as a [npm](https://www.npmjs.com/),
+please follow the procedure in ["Publishing npm packages"](https://docs.npmjs.com/getting-started/publishing-npm-packages).
+
+Then install it via:
+
+```shell
+npm install swagger_petstore --save
+```
+
+#### git
+#
+If the library is hosted at a git repository, e.g.
+https://github.com/GIT_USER_ID/GIT_REPO_ID
+then install it via:
+
+```shell
+ npm install GIT_USER_ID/GIT_REPO_ID --save
+```
+
+### For browser
+
+The library also works in the browser environment via npm and [browserify](http://browserify.org/). After following
+the above steps with Node.js and installing browserify with `npm install -g browserify`,
+perform the following (assuming *main.js* is your entry file):
+
+```shell
+browserify main.js > bundle.js
+```
+
+Then include *bundle.js* in the HTML pages.
+
+## Getting Started
+
+Please follow the [installation](#installation) instruction and execute the following JS code:
+
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var api = new SwaggerPetstore.FakeApi()
+
+var body = new SwaggerPetstore.Client(); // {Client} client model
+
+api.testClientModel(body).then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+
+```
+
+## Documentation for API Endpoints
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+Class | Method | HTTP request | Description
+------------ | ------------- | ------------- | -------------
+*SwaggerPetstore.FakeApi* | [**testClientModel**](docs/FakeApi.md#testClientModel) | **PATCH** /fake | To test \"client\" model
+*SwaggerPetstore.FakeApi* | [**testEndpointParameters**](docs/FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+*SwaggerPetstore.FakeApi* | [**testEnumParameters**](docs/FakeApi.md#testEnumParameters) | **GET** /fake | To test enum parameters
+*SwaggerPetstore.PetApi* | [**addPet**](docs/PetApi.md#addPet) | **POST** /pet | Add a new pet to the store
+*SwaggerPetstore.PetApi* | [**deletePet**](docs/PetApi.md#deletePet) | **DELETE** /pet/{petId} | Deletes a pet
+*SwaggerPetstore.PetApi* | [**findPetsByStatus**](docs/PetApi.md#findPetsByStatus) | **GET** /pet/findByStatus | Finds Pets by status
+*SwaggerPetstore.PetApi* | [**findPetsByTags**](docs/PetApi.md#findPetsByTags) | **GET** /pet/findByTags | Finds Pets by tags
+*SwaggerPetstore.PetApi* | [**getPetById**](docs/PetApi.md#getPetById) | **GET** /pet/{petId} | Find pet by ID
+*SwaggerPetstore.PetApi* | [**updatePet**](docs/PetApi.md#updatePet) | **PUT** /pet | Update an existing pet
+*SwaggerPetstore.PetApi* | [**updatePetWithForm**](docs/PetApi.md#updatePetWithForm) | **POST** /pet/{petId} | Updates a pet in the store with form data
+*SwaggerPetstore.PetApi* | [**uploadFile**](docs/PetApi.md#uploadFile) | **POST** /pet/{petId}/uploadImage | uploads an image
+*SwaggerPetstore.StoreApi* | [**deleteOrder**](docs/StoreApi.md#deleteOrder) | **DELETE** /store/order/{order_id} | Delete purchase order by ID
+*SwaggerPetstore.StoreApi* | [**getInventory**](docs/StoreApi.md#getInventory) | **GET** /store/inventory | Returns pet inventories by status
+*SwaggerPetstore.StoreApi* | [**getOrderById**](docs/StoreApi.md#getOrderById) | **GET** /store/order/{order_id} | Find purchase order by ID
+*SwaggerPetstore.StoreApi* | [**placeOrder**](docs/StoreApi.md#placeOrder) | **POST** /store/order | Place an order for a pet
+*SwaggerPetstore.UserApi* | [**createUser**](docs/UserApi.md#createUser) | **POST** /user | Create user
+*SwaggerPetstore.UserApi* | [**createUsersWithArrayInput**](docs/UserApi.md#createUsersWithArrayInput) | **POST** /user/createWithArray | Creates list of users with given input array
+*SwaggerPetstore.UserApi* | [**createUsersWithListInput**](docs/UserApi.md#createUsersWithListInput) | **POST** /user/createWithList | Creates list of users with given input array
+*SwaggerPetstore.UserApi* | [**deleteUser**](docs/UserApi.md#deleteUser) | **DELETE** /user/{username} | Delete user
+*SwaggerPetstore.UserApi* | [**getUserByName**](docs/UserApi.md#getUserByName) | **GET** /user/{username} | Get user by user name
+*SwaggerPetstore.UserApi* | [**loginUser**](docs/UserApi.md#loginUser) | **GET** /user/login | Logs user into the system
+*SwaggerPetstore.UserApi* | [**logoutUser**](docs/UserApi.md#logoutUser) | **GET** /user/logout | Logs out current logged in user session
+*SwaggerPetstore.UserApi* | [**updateUser**](docs/UserApi.md#updateUser) | **PUT** /user/{username} | Updated user
+
+
+## Documentation for Models
+
+ - [SwaggerPetstore.AdditionalPropertiesClass](docs/AdditionalPropertiesClass.md)
+ - [SwaggerPetstore.Animal](docs/Animal.md)
+ - [SwaggerPetstore.AnimalFarm](docs/AnimalFarm.md)
+ - [SwaggerPetstore.ApiResponse](docs/ApiResponse.md)
+ - [SwaggerPetstore.ArrayOfArrayOfNumberOnly](docs/ArrayOfArrayOfNumberOnly.md)
+ - [SwaggerPetstore.ArrayOfNumberOnly](docs/ArrayOfNumberOnly.md)
+ - [SwaggerPetstore.ArrayTest](docs/ArrayTest.md)
+ - [SwaggerPetstore.Capitalization](docs/Capitalization.md)
+ - [SwaggerPetstore.Cat](docs/Cat.md)
+ - [SwaggerPetstore.Category](docs/Category.md)
+ - [SwaggerPetstore.ClassModel](docs/ClassModel.md)
+ - [SwaggerPetstore.Client](docs/Client.md)
+ - [SwaggerPetstore.Dog](docs/Dog.md)
+ - [SwaggerPetstore.EnumArrays](docs/EnumArrays.md)
+ - [SwaggerPetstore.EnumClass](docs/EnumClass.md)
+ - [SwaggerPetstore.EnumTest](docs/EnumTest.md)
+ - [SwaggerPetstore.FormatTest](docs/FormatTest.md)
+ - [SwaggerPetstore.HasOnlyReadOnly](docs/HasOnlyReadOnly.md)
+ - [SwaggerPetstore.List](docs/List.md)
+ - [SwaggerPetstore.MapTest](docs/MapTest.md)
+ - [SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass](docs/MixedPropertiesAndAdditionalPropertiesClass.md)
+ - [SwaggerPetstore.Model200Response](docs/Model200Response.md)
+ - [SwaggerPetstore.ModelReturn](docs/ModelReturn.md)
+ - [SwaggerPetstore.Name](docs/Name.md)
+ - [SwaggerPetstore.NumberOnly](docs/NumberOnly.md)
+ - [SwaggerPetstore.Order](docs/Order.md)
+ - [SwaggerPetstore.OuterEnum](docs/OuterEnum.md)
+ - [SwaggerPetstore.Pet](docs/Pet.md)
+ - [SwaggerPetstore.ReadOnlyFirst](docs/ReadOnlyFirst.md)
+ - [SwaggerPetstore.SpecialModelName](docs/SpecialModelName.md)
+ - [SwaggerPetstore.Tag](docs/Tag.md)
+ - [SwaggerPetstore.User](docs/User.md)
+
+
+## Documentation for Authorization
+
+
+### api_key
+
+- **Type**: API key
+- **API key parameter name**: api_key
+- **Location**: HTTP header
+
+### http_basic_test
+
+- **Type**: HTTP basic authentication
+
+### petstore_auth
+
+- **Type**: OAuth
+- **Flow**: implicit
+- **Authorization URL**: http://petstore.swagger.io/api/oauth/dialog
+- **Scopes**:
+ - write:pets: modify pets in your account
+ - read:pets: read your pets
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesClass.md b/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesClass.md
new file mode 100644
index 00000000000..0ea13d4bb64
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesClass.md
@@ -0,0 +1,9 @@
+# SwaggerPetstore.AdditionalPropertiesClass
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**mapProperty** | **{String: String}** | | [optional]
+**mapOfMapProperty** | **{String: {String: String}}** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Animal.md b/samples/client/petstore/javascript-promise-es6/docs/Animal.md
new file mode 100644
index 00000000000..3ae52d9db17
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Animal.md
@@ -0,0 +1,9 @@
+# SwaggerPetstore.Animal
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**className** | **String** | |
+**color** | **String** | | [optional] [default to 'red']
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/AnimalFarm.md b/samples/client/petstore/javascript-promise-es6/docs/AnimalFarm.md
new file mode 100644
index 00000000000..b72739a44c4
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/AnimalFarm.md
@@ -0,0 +1,7 @@
+# SwaggerPetstore.AnimalFarm
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/ApiResponse.md b/samples/client/petstore/javascript-promise-es6/docs/ApiResponse.md
new file mode 100644
index 00000000000..7f023aff601
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/ApiResponse.md
@@ -0,0 +1,10 @@
+# SwaggerPetstore.ApiResponse
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**code** | **Number** | | [optional]
+**type** | **String** | | [optional]
+**message** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/ArrayOfArrayOfNumberOnly.md b/samples/client/petstore/javascript-promise-es6/docs/ArrayOfArrayOfNumberOnly.md
new file mode 100644
index 00000000000..1d38c9d2ed5
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/ArrayOfArrayOfNumberOnly.md
@@ -0,0 +1,8 @@
+# SwaggerPetstore.ArrayOfArrayOfNumberOnly
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**arrayArrayNumber** | **[[Number]]** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/ArrayOfNumberOnly.md b/samples/client/petstore/javascript-promise-es6/docs/ArrayOfNumberOnly.md
new file mode 100644
index 00000000000..07a86a3cef6
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/ArrayOfNumberOnly.md
@@ -0,0 +1,8 @@
+# SwaggerPetstore.ArrayOfNumberOnly
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**arrayNumber** | **[Number]** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/ArrayTest.md b/samples/client/petstore/javascript-promise-es6/docs/ArrayTest.md
new file mode 100644
index 00000000000..e6048e9ea91
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/ArrayTest.md
@@ -0,0 +1,10 @@
+# SwaggerPetstore.ArrayTest
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**arrayOfString** | **[String]** | | [optional]
+**arrayArrayOfInteger** | **[[Number]]** | | [optional]
+**arrayArrayOfModel** | **[[ReadOnlyFirst]]** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Capitalization.md b/samples/client/petstore/javascript-promise-es6/docs/Capitalization.md
new file mode 100644
index 00000000000..c223a4ee982
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Capitalization.md
@@ -0,0 +1,13 @@
+# SwaggerPetstore.Capitalization
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**smallCamel** | **String** | | [optional]
+**capitalCamel** | **String** | | [optional]
+**smallSnake** | **String** | | [optional]
+**capitalSnake** | **String** | | [optional]
+**sCAETHFlowPoints** | **String** | | [optional]
+**ATT_NAME** | **String** | Name of the pet | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Cat.md b/samples/client/petstore/javascript-promise-es6/docs/Cat.md
new file mode 100644
index 00000000000..8cd391bc911
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Cat.md
@@ -0,0 +1,8 @@
+# SwaggerPetstore.Cat
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**declawed** | **Boolean** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Category.md b/samples/client/petstore/javascript-promise-es6/docs/Category.md
new file mode 100644
index 00000000000..02b2488a27a
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Category.md
@@ -0,0 +1,9 @@
+# SwaggerPetstore.Category
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **Number** | | [optional]
+**name** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/ClassModel.md b/samples/client/petstore/javascript-promise-es6/docs/ClassModel.md
new file mode 100644
index 00000000000..bf8343b84b3
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/ClassModel.md
@@ -0,0 +1,8 @@
+# SwaggerPetstore.ClassModel
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**_class** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Client.md b/samples/client/petstore/javascript-promise-es6/docs/Client.md
new file mode 100644
index 00000000000..6ba28319684
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Client.md
@@ -0,0 +1,8 @@
+# SwaggerPetstore.Client
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**client** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Dog.md b/samples/client/petstore/javascript-promise-es6/docs/Dog.md
new file mode 100644
index 00000000000..9253eace011
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Dog.md
@@ -0,0 +1,8 @@
+# SwaggerPetstore.Dog
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**breed** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/EnumArrays.md b/samples/client/petstore/javascript-promise-es6/docs/EnumArrays.md
new file mode 100644
index 00000000000..449a96fdbbd
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/EnumArrays.md
@@ -0,0 +1,31 @@
+# SwaggerPetstore.EnumArrays
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**justSymbol** | **String** | | [optional]
+**arrayEnum** | **[String]** | | [optional]
+
+
+
+## Enum: JustSymbolEnum
+
+
+* `GREATER_THAN_OR_EQUAL_TO` (value: `">="`)
+
+* `DOLLAR` (value: `"$"`)
+
+
+
+
+
+## Enum: [ArrayEnumEnum]
+
+
+* `fish` (value: `"fish"`)
+
+* `crab` (value: `"crab"`)
+
+
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/EnumClass.md b/samples/client/petstore/javascript-promise-es6/docs/EnumClass.md
new file mode 100644
index 00000000000..04b89362941
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/EnumClass.md
@@ -0,0 +1,12 @@
+# SwaggerPetstore.EnumClass
+
+## Enum
+
+
+* `_abc` (value: `"_abc"`)
+
+* `-efg` (value: `"-efg"`)
+
+* `(xyz)` (value: `"(xyz)"`)
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/EnumTest.md b/samples/client/petstore/javascript-promise-es6/docs/EnumTest.md
new file mode 100644
index 00000000000..9d85a20016d
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/EnumTest.md
@@ -0,0 +1,46 @@
+# SwaggerPetstore.EnumTest
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**enumString** | **String** | | [optional]
+**enumInteger** | **Number** | | [optional]
+**enumNumber** | **Number** | | [optional]
+**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional]
+
+
+
+## Enum: EnumStringEnum
+
+
+* `UPPER` (value: `"UPPER"`)
+
+* `lower` (value: `"lower"`)
+
+* `empty` (value: `""`)
+
+
+
+
+
+## Enum: EnumIntegerEnum
+
+
+* `1` (value: `1`)
+
+* `-1` (value: `-1`)
+
+
+
+
+
+## Enum: EnumNumberEnum
+
+
+* `1.1` (value: `1.1`)
+
+* `-1.2` (value: `-1.2`)
+
+
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/FakeApi.md b/samples/client/petstore/javascript-promise-es6/docs/FakeApi.md
new file mode 100644
index 00000000000..f5dd80f6c2b
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/FakeApi.md
@@ -0,0 +1,192 @@
+# SwaggerPetstore.FakeApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**testClientModel**](FakeApi.md#testClientModel) | **PATCH** /fake | To test \"client\" model
+[**testEndpointParameters**](FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+[**testEnumParameters**](FakeApi.md#testEnumParameters) | **GET** /fake | To test enum parameters
+
+
+
+# **testClientModel**
+> Client testClientModel(body)
+
+To test \"client\" model
+
+To test \"client\" model
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.FakeApi();
+
+var body = new SwaggerPetstore.Client(); // Client | client model
+
+apiInstance.testClientModel(body).then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**Client**](Client.md)| client model |
+
+### Return type
+
+[**Client**](Client.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+# **testEndpointParameters**
+> testEndpointParameters(_number, _double, patternWithoutDelimiter, _byte, opts)
+
+Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+
+Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+var defaultClient = SwaggerPetstore.ApiClient.default;
+
+// Configure HTTP basic authorization: http_basic_test
+var http_basic_test = defaultClient.authentications['http_basic_test'];
+http_basic_test.username = 'YOUR USERNAME';
+http_basic_test.password = 'YOUR PASSWORD';
+
+var apiInstance = new SwaggerPetstore.FakeApi();
+
+var _number = 3.4; // Number | None
+
+var _double = 1.2; // Number | None
+
+var patternWithoutDelimiter = "patternWithoutDelimiter_example"; // String | None
+
+var _byte = B; // Blob | None
+
+var opts = {
+ 'integer': 56, // Number | None
+ 'int32': 56, // Number | None
+ 'int64': 789, // Number | None
+ '_float': 3.4, // Number | None
+ '_string': "_string_example", // String | None
+ 'binary': B, // Blob | None
+ '_date': new Date("2013-10-20"), // Date | None
+ 'dateTime': new Date("2013-10-20T19:20:30+01:00"), // Date | None
+ 'password': "password_example", // String | None
+ 'callback': "callback_example" // String | None
+};
+apiInstance.testEndpointParameters(_number, _double, patternWithoutDelimiter, _byte, opts).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **_number** | **Number**| None |
+ **_double** | **Number**| None |
+ **patternWithoutDelimiter** | **String**| None |
+ **_byte** | **Blob**| None |
+ **integer** | **Number**| None | [optional]
+ **int32** | **Number**| None | [optional]
+ **int64** | **Number**| None | [optional]
+ **_float** | **Number**| None | [optional]
+ **_string** | **String**| None | [optional]
+ **binary** | **Blob**| None | [optional]
+ **_date** | **Date**| None | [optional]
+ **dateTime** | **Date**| None | [optional]
+ **password** | **String**| None | [optional]
+ **callback** | **String**| None | [optional]
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[http_basic_test](../README.md#http_basic_test)
+
+### HTTP request headers
+
+ - **Content-Type**: application/xml; charset=utf-8, application/json; charset=utf-8
+ - **Accept**: application/xml; charset=utf-8, application/json; charset=utf-8
+
+
+# **testEnumParameters**
+> testEnumParameters(opts)
+
+To test enum parameters
+
+To test enum parameters
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.FakeApi();
+
+var opts = {
+ 'enumFormStringArray': ["enumFormStringArray_example"], // [String] | Form parameter enum test (string array)
+ 'enumFormString': "-efg", // String | Form parameter enum test (string)
+ 'enumHeaderStringArray': ["enumHeaderStringArray_example"], // [String] | Header parameter enum test (string array)
+ 'enumHeaderString': "-efg", // String | Header parameter enum test (string)
+ 'enumQueryStringArray': ["enumQueryStringArray_example"], // [String] | Query parameter enum test (string array)
+ 'enumQueryString': "-efg", // String | Query parameter enum test (string)
+ 'enumQueryInteger': 56, // Number | Query parameter enum test (double)
+ 'enumQueryDouble': 1.2 // Number | Query parameter enum test (double)
+};
+apiInstance.testEnumParameters(opts).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **enumFormStringArray** | [**[String]**](String.md)| Form parameter enum test (string array) | [optional]
+ **enumFormString** | **String**| Form parameter enum test (string) | [optional] [default to -efg]
+ **enumHeaderStringArray** | [**[String]**](String.md)| Header parameter enum test (string array) | [optional]
+ **enumHeaderString** | **String**| Header parameter enum test (string) | [optional] [default to -efg]
+ **enumQueryStringArray** | [**[String]**](String.md)| Query parameter enum test (string array) | [optional]
+ **enumQueryString** | **String**| Query parameter enum test (string) | [optional] [default to -efg]
+ **enumQueryInteger** | **Number**| Query parameter enum test (double) | [optional]
+ **enumQueryDouble** | **Number**| Query parameter enum test (double) | [optional]
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: */*
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/FormatTest.md b/samples/client/petstore/javascript-promise-es6/docs/FormatTest.md
new file mode 100644
index 00000000000..cb5b11416fa
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/FormatTest.md
@@ -0,0 +1,20 @@
+# SwaggerPetstore.FormatTest
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**integer** | **Number** | | [optional]
+**int32** | **Number** | | [optional]
+**int64** | **Number** | | [optional]
+**_number** | **Number** | |
+**_float** | **Number** | | [optional]
+**_double** | **Number** | | [optional]
+**_string** | **String** | | [optional]
+**_byte** | **Blob** | |
+**binary** | **Blob** | | [optional]
+**_date** | **Date** | |
+**dateTime** | **Date** | | [optional]
+**uuid** | **String** | | [optional]
+**password** | **String** | |
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/HasOnlyReadOnly.md b/samples/client/petstore/javascript-promise-es6/docs/HasOnlyReadOnly.md
new file mode 100644
index 00000000000..b9b975fced0
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/HasOnlyReadOnly.md
@@ -0,0 +1,9 @@
+# SwaggerPetstore.HasOnlyReadOnly
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**bar** | **String** | | [optional]
+**foo** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/List.md b/samples/client/petstore/javascript-promise-es6/docs/List.md
new file mode 100644
index 00000000000..12166562e89
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/List.md
@@ -0,0 +1,8 @@
+# SwaggerPetstore.List
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**_123List** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/MapTest.md b/samples/client/petstore/javascript-promise-es6/docs/MapTest.md
new file mode 100644
index 00000000000..8550252a3f1
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/MapTest.md
@@ -0,0 +1,20 @@
+# SwaggerPetstore.MapTest
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**mapMapOfString** | **{String: {String: String}}** | | [optional]
+**mapOfEnumString** | **{String: String}** | | [optional]
+
+
+
+## Enum: {String: String}
+
+
+* `UPPER` (value: `"UPPER"`)
+
+* `lower` (value: `"lower"`)
+
+
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/MixedPropertiesAndAdditionalPropertiesClass.md b/samples/client/petstore/javascript-promise-es6/docs/MixedPropertiesAndAdditionalPropertiesClass.md
new file mode 100644
index 00000000000..31bf8b314ca
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/MixedPropertiesAndAdditionalPropertiesClass.md
@@ -0,0 +1,10 @@
+# SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**uuid** | **String** | | [optional]
+**dateTime** | **Date** | | [optional]
+**map** | [**{String: Animal}**](Animal.md) | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Model200Response.md b/samples/client/petstore/javascript-promise-es6/docs/Model200Response.md
new file mode 100644
index 00000000000..f18f963c96d
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Model200Response.md
@@ -0,0 +1,9 @@
+# SwaggerPetstore.Model200Response
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**name** | **Number** | | [optional]
+**_class** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/ModelReturn.md b/samples/client/petstore/javascript-promise-es6/docs/ModelReturn.md
new file mode 100644
index 00000000000..b602b39b0c5
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/ModelReturn.md
@@ -0,0 +1,8 @@
+# SwaggerPetstore.ModelReturn
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**_return** | **Number** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Name.md b/samples/client/petstore/javascript-promise-es6/docs/Name.md
new file mode 100644
index 00000000000..51dad9ca578
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Name.md
@@ -0,0 +1,11 @@
+# SwaggerPetstore.Name
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**name** | **Number** | |
+**snakeCase** | **Number** | | [optional]
+**property** | **String** | | [optional]
+**_123Number** | **Number** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/NumberOnly.md b/samples/client/petstore/javascript-promise-es6/docs/NumberOnly.md
new file mode 100644
index 00000000000..f7bf0abd425
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/NumberOnly.md
@@ -0,0 +1,8 @@
+# SwaggerPetstore.NumberOnly
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**justNumber** | **Number** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Order.md b/samples/client/petstore/javascript-promise-es6/docs/Order.md
new file mode 100644
index 00000000000..6dc0b19cd25
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Order.md
@@ -0,0 +1,26 @@
+# SwaggerPetstore.Order
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **Number** | | [optional]
+**petId** | **Number** | | [optional]
+**quantity** | **Number** | | [optional]
+**shipDate** | **Date** | | [optional]
+**status** | **String** | Order Status | [optional]
+**complete** | **Boolean** | | [optional] [default to false]
+
+
+
+## Enum: StatusEnum
+
+
+* `placed` (value: `"placed"`)
+
+* `approved` (value: `"approved"`)
+
+* `delivered` (value: `"delivered"`)
+
+
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/OuterEnum.md b/samples/client/petstore/javascript-promise-es6/docs/OuterEnum.md
new file mode 100644
index 00000000000..4caf04ae09d
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/OuterEnum.md
@@ -0,0 +1,12 @@
+# SwaggerPetstore.OuterEnum
+
+## Enum
+
+
+* `placed` (value: `"placed"`)
+
+* `approved` (value: `"approved"`)
+
+* `delivered` (value: `"delivered"`)
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Pet.md b/samples/client/petstore/javascript-promise-es6/docs/Pet.md
new file mode 100644
index 00000000000..cae89de06d4
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Pet.md
@@ -0,0 +1,26 @@
+# SwaggerPetstore.Pet
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **Number** | | [optional]
+**category** | [**Category**](Category.md) | | [optional]
+**name** | **String** | |
+**photoUrls** | **[String]** | |
+**tags** | [**[Tag]**](Tag.md) | | [optional]
+**status** | **String** | pet status in the store | [optional]
+
+
+
+## Enum: StatusEnum
+
+
+* `available` (value: `"available"`)
+
+* `pending` (value: `"pending"`)
+
+* `sold` (value: `"sold"`)
+
+
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/PetApi.md b/samples/client/petstore/javascript-promise-es6/docs/PetApi.md
new file mode 100644
index 00000000000..0e6fac6a38e
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/PetApi.md
@@ -0,0 +1,418 @@
+# SwaggerPetstore.PetApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**addPet**](PetApi.md#addPet) | **POST** /pet | Add a new pet to the store
+[**deletePet**](PetApi.md#deletePet) | **DELETE** /pet/{petId} | Deletes a pet
+[**findPetsByStatus**](PetApi.md#findPetsByStatus) | **GET** /pet/findByStatus | Finds Pets by status
+[**findPetsByTags**](PetApi.md#findPetsByTags) | **GET** /pet/findByTags | Finds Pets by tags
+[**getPetById**](PetApi.md#getPetById) | **GET** /pet/{petId} | Find pet by ID
+[**updatePet**](PetApi.md#updatePet) | **PUT** /pet | Update an existing pet
+[**updatePetWithForm**](PetApi.md#updatePetWithForm) | **POST** /pet/{petId} | Updates a pet in the store with form data
+[**uploadFile**](PetApi.md#uploadFile) | **POST** /pet/{petId}/uploadImage | uploads an image
+
+
+
+# **addPet**
+> addPet(body)
+
+Add a new pet to the store
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+var defaultClient = SwaggerPetstore.ApiClient.default;
+
+// Configure OAuth2 access token for authorization: petstore_auth
+var petstore_auth = defaultClient.authentications['petstore_auth'];
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
+
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var body = new SwaggerPetstore.Pet(); // Pet | Pet object that needs to be added to the store
+
+apiInstance.addPet(body).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, application/xml
+ - **Accept**: application/xml, application/json
+
+
+# **deletePet**
+> deletePet(petId, opts)
+
+Deletes a pet
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+var defaultClient = SwaggerPetstore.ApiClient.default;
+
+// Configure OAuth2 access token for authorization: petstore_auth
+var petstore_auth = defaultClient.authentications['petstore_auth'];
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
+
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var petId = 789; // Number | Pet id to delete
+
+var opts = {
+ 'apiKey': "apiKey_example" // String |
+};
+apiInstance.deletePet(petId, opts).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **petId** | **Number**| Pet id to delete |
+ **apiKey** | **String**| | [optional]
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **findPetsByStatus**
+> [Pet] findPetsByStatus(status)
+
+Finds Pets by status
+
+Multiple status values can be provided with comma separated strings
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+var defaultClient = SwaggerPetstore.ApiClient.default;
+
+// Configure OAuth2 access token for authorization: petstore_auth
+var petstore_auth = defaultClient.authentications['petstore_auth'];
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
+
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var status = ["status_example"]; // [String] | Status values that need to be considered for filter
+
+apiInstance.findPetsByStatus(status).then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **status** | [**[String]**](String.md)| Status values that need to be considered for filter |
+
+### Return type
+
+[**[Pet]**](Pet.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **findPetsByTags**
+> [Pet] findPetsByTags(tags)
+
+Finds Pets by tags
+
+Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+var defaultClient = SwaggerPetstore.ApiClient.default;
+
+// Configure OAuth2 access token for authorization: petstore_auth
+var petstore_auth = defaultClient.authentications['petstore_auth'];
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
+
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var tags = ["tags_example"]; // [String] | Tags to filter by
+
+apiInstance.findPetsByTags(tags).then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **tags** | [**[String]**](String.md)| Tags to filter by |
+
+### Return type
+
+[**[Pet]**](Pet.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **getPetById**
+> Pet getPetById(petId)
+
+Find pet by ID
+
+Returns a single pet
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+var defaultClient = SwaggerPetstore.ApiClient.default;
+
+// Configure API key authorization: api_key
+var api_key = defaultClient.authentications['api_key'];
+api_key.apiKey = 'YOUR API KEY';
+// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+//api_key.apiKeyPrefix = 'Token';
+
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var petId = 789; // Number | ID of pet to return
+
+apiInstance.getPetById(petId).then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **petId** | **Number**| ID of pet to return |
+
+### Return type
+
+[**Pet**](Pet.md)
+
+### Authorization
+
+[api_key](../README.md#api_key)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **updatePet**
+> updatePet(body)
+
+Update an existing pet
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+var defaultClient = SwaggerPetstore.ApiClient.default;
+
+// Configure OAuth2 access token for authorization: petstore_auth
+var petstore_auth = defaultClient.authentications['petstore_auth'];
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
+
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var body = new SwaggerPetstore.Pet(); // Pet | Pet object that needs to be added to the store
+
+apiInstance.updatePet(body).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, application/xml
+ - **Accept**: application/xml, application/json
+
+
+# **updatePetWithForm**
+> updatePetWithForm(petId, opts)
+
+Updates a pet in the store with form data
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+var defaultClient = SwaggerPetstore.ApiClient.default;
+
+// Configure OAuth2 access token for authorization: petstore_auth
+var petstore_auth = defaultClient.authentications['petstore_auth'];
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
+
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var petId = 789; // Number | ID of pet that needs to be updated
+
+var opts = {
+ 'name': "name_example", // String | Updated name of the pet
+ 'status': "status_example" // String | Updated status of the pet
+};
+apiInstance.updatePetWithForm(petId, opts).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **petId** | **Number**| ID of pet that needs to be updated |
+ **name** | **String**| Updated name of the pet | [optional]
+ **status** | **String**| Updated status of the pet | [optional]
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/x-www-form-urlencoded
+ - **Accept**: application/xml, application/json
+
+
+# **uploadFile**
+> ApiResponse uploadFile(petId, opts)
+
+uploads an image
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+var defaultClient = SwaggerPetstore.ApiClient.default;
+
+// Configure OAuth2 access token for authorization: petstore_auth
+var petstore_auth = defaultClient.authentications['petstore_auth'];
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
+
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var petId = 789; // Number | ID of pet to update
+
+var opts = {
+ 'additionalMetadata': "additionalMetadata_example", // String | Additional data to pass to server
+ 'file': "/path/to/file.txt" // File | file to upload
+};
+apiInstance.uploadFile(petId, opts).then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **petId** | **Number**| ID of pet to update |
+ **additionalMetadata** | **String**| Additional data to pass to server | [optional]
+ **file** | **File**| file to upload | [optional]
+
+### Return type
+
+[**ApiResponse**](ApiResponse.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+ - **Content-Type**: multipart/form-data
+ - **Accept**: application/json
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/ReadOnlyFirst.md b/samples/client/petstore/javascript-promise-es6/docs/ReadOnlyFirst.md
new file mode 100644
index 00000000000..5a16f8acce0
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/ReadOnlyFirst.md
@@ -0,0 +1,9 @@
+# SwaggerPetstore.ReadOnlyFirst
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**bar** | **String** | | [optional]
+**baz** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/SpecialModelName.md b/samples/client/petstore/javascript-promise-es6/docs/SpecialModelName.md
new file mode 100644
index 00000000000..a204af143a5
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/SpecialModelName.md
@@ -0,0 +1,8 @@
+# SwaggerPetstore.SpecialModelName
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**specialPropertyName** | **Number** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/StoreApi.md b/samples/client/petstore/javascript-promise-es6/docs/StoreApi.md
new file mode 100644
index 00000000000..402c198e817
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/StoreApi.md
@@ -0,0 +1,185 @@
+# SwaggerPetstore.StoreApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**deleteOrder**](StoreApi.md#deleteOrder) | **DELETE** /store/order/{order_id} | Delete purchase order by ID
+[**getInventory**](StoreApi.md#getInventory) | **GET** /store/inventory | Returns pet inventories by status
+[**getOrderById**](StoreApi.md#getOrderById) | **GET** /store/order/{order_id} | Find purchase order by ID
+[**placeOrder**](StoreApi.md#placeOrder) | **POST** /store/order | Place an order for a pet
+
+
+
+# **deleteOrder**
+> deleteOrder(orderId)
+
+Delete purchase order by ID
+
+For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.StoreApi();
+
+var orderId = "orderId_example"; // String | ID of the order that needs to be deleted
+
+apiInstance.deleteOrder(orderId).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **orderId** | **String**| ID of the order that needs to be deleted |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **getInventory**
+> {'String': 'Number'} getInventory()
+
+Returns pet inventories by status
+
+Returns a map of status codes to quantities
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+var defaultClient = SwaggerPetstore.ApiClient.default;
+
+// Configure API key authorization: api_key
+var api_key = defaultClient.authentications['api_key'];
+api_key.apiKey = 'YOUR API KEY';
+// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+//api_key.apiKeyPrefix = 'Token';
+
+var apiInstance = new SwaggerPetstore.StoreApi();
+apiInstance.getInventory().then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+**{'String': 'Number'}**
+
+### Authorization
+
+[api_key](../README.md#api_key)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+# **getOrderById**
+> Order getOrderById(orderId)
+
+Find purchase order by ID
+
+For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.StoreApi();
+
+var orderId = 789; // Number | ID of pet that needs to be fetched
+
+apiInstance.getOrderById(orderId).then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **orderId** | **Number**| ID of pet that needs to be fetched |
+
+### Return type
+
+[**Order**](Order.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **placeOrder**
+> Order placeOrder(body)
+
+Place an order for a pet
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.StoreApi();
+
+var body = new SwaggerPetstore.Order(); // Order | order placed for purchasing the pet
+
+apiInstance.placeOrder(body).then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**Order**](Order.md)| order placed for purchasing the pet |
+
+### Return type
+
+[**Order**](Order.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/Tag.md b/samples/client/petstore/javascript-promise-es6/docs/Tag.md
new file mode 100644
index 00000000000..c0277cae8ff
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/Tag.md
@@ -0,0 +1,9 @@
+# SwaggerPetstore.Tag
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **Number** | | [optional]
+**name** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/User.md b/samples/client/petstore/javascript-promise-es6/docs/User.md
new file mode 100644
index 00000000000..2cac604cfa0
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/User.md
@@ -0,0 +1,15 @@
+# SwaggerPetstore.User
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **Number** | | [optional]
+**username** | **String** | | [optional]
+**firstName** | **String** | | [optional]
+**lastName** | **String** | | [optional]
+**email** | **String** | | [optional]
+**password** | **String** | | [optional]
+**phone** | **String** | | [optional]
+**userStatus** | **Number** | User Status | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/UserApi.md b/samples/client/petstore/javascript-promise-es6/docs/UserApi.md
new file mode 100644
index 00000000000..3102a61d648
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/docs/UserApi.md
@@ -0,0 +1,360 @@
+# SwaggerPetstore.UserApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**createUser**](UserApi.md#createUser) | **POST** /user | Create user
+[**createUsersWithArrayInput**](UserApi.md#createUsersWithArrayInput) | **POST** /user/createWithArray | Creates list of users with given input array
+[**createUsersWithListInput**](UserApi.md#createUsersWithListInput) | **POST** /user/createWithList | Creates list of users with given input array
+[**deleteUser**](UserApi.md#deleteUser) | **DELETE** /user/{username} | Delete user
+[**getUserByName**](UserApi.md#getUserByName) | **GET** /user/{username} | Get user by user name
+[**loginUser**](UserApi.md#loginUser) | **GET** /user/login | Logs user into the system
+[**logoutUser**](UserApi.md#logoutUser) | **GET** /user/logout | Logs out current logged in user session
+[**updateUser**](UserApi.md#updateUser) | **PUT** /user/{username} | Updated user
+
+
+
+# **createUser**
+> createUser(body)
+
+Create user
+
+This can only be done by the logged in user.
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.UserApi();
+
+var body = new SwaggerPetstore.User(); // User | Created user object
+
+apiInstance.createUser(body).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**User**](User.md)| Created user object |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **createUsersWithArrayInput**
+> createUsersWithArrayInput(body)
+
+Creates list of users with given input array
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.UserApi();
+
+var body = [new SwaggerPetstore.User()]; // [User] | List of user object
+
+apiInstance.createUsersWithArrayInput(body).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**[User]**](User.md)| List of user object |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **createUsersWithListInput**
+> createUsersWithListInput(body)
+
+Creates list of users with given input array
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.UserApi();
+
+var body = [new SwaggerPetstore.User()]; // [User] | List of user object
+
+apiInstance.createUsersWithListInput(body).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**[User]**](User.md)| List of user object |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **deleteUser**
+> deleteUser(username)
+
+Delete user
+
+This can only be done by the logged in user.
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.UserApi();
+
+var username = "username_example"; // String | The name that needs to be deleted
+
+apiInstance.deleteUser(username).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **username** | **String**| The name that needs to be deleted |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **getUserByName**
+> User getUserByName(username)
+
+Get user by user name
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.UserApi();
+
+var username = "username_example"; // String | The name that needs to be fetched. Use user1 for testing.
+
+apiInstance.getUserByName(username).then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **username** | **String**| The name that needs to be fetched. Use user1 for testing. |
+
+### Return type
+
+[**User**](User.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **loginUser**
+> 'String' loginUser(username, password)
+
+Logs user into the system
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.UserApi();
+
+var username = "username_example"; // String | The user name for login
+
+var password = "password_example"; // String | The password for login in clear text
+
+apiInstance.loginUser(username, password).then(function(data) {
+ console.log('API called successfully. Returned data: ' + data);
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **username** | **String**| The user name for login |
+ **password** | **String**| The password for login in clear text |
+
+### Return type
+
+**'String'**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **logoutUser**
+> logoutUser()
+
+Logs out current logged in user session
+
+
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.UserApi();
+apiInstance.logoutUser().then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
+
+# **updateUser**
+> updateUser(username, body)
+
+Updated user
+
+This can only be done by the logged in user.
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger_petstore');
+
+var apiInstance = new SwaggerPetstore.UserApi();
+
+var username = "username_example"; // String | name that need to be deleted
+
+var body = new SwaggerPetstore.User(); // User | Updated user object
+
+apiInstance.updateUser(username, body).then(function() {
+ console.log('API called successfully.');
+}, function(error) {
+ console.error(error);
+});
+
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **username** | **String**| name that need to be deleted |
+ **body** | [**User**](User.md)| Updated user object |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/xml, application/json
+
diff --git a/samples/client/petstore/javascript-promise-es6/git_push.sh b/samples/client/petstore/javascript-promise-es6/git_push.sh
new file mode 100644
index 00000000000..0d041ad0ba4
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/git_push.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
+#
+# Usage example: /bin/sh ./git_push.sh wing328 swagger-petstore-perl "minor update"
+
+git_user_id=$1
+git_repo_id=$2
+release_note=$3
+
+if [ "$git_user_id" = "" ]; then
+ 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="GIT_REPO_ID"
+ echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
+fi
+
+if [ "$release_note" = "" ]; then
+ release_note="Minor update"
+ echo "[INFO] No command line input provided. Set \$release_note to $release_note"
+fi
+
+# Initialize the local directory as a Git repository
+git init
+
+# Adds the files in the local repository and stages them for commit.
+git add .
+
+# Commits the tracked changes and prepares them to be pushed to a remote repository.
+git commit -m "$release_note"
+
+# Sets the new remote
+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 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
+ fi
+
+fi
+
+git pull origin master
+
+# Pushes (Forces) the changes in the local repository up to the remote repository
+echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git"
+git push origin master 2>&1 | grep -v 'To https'
+
diff --git a/samples/client/petstore/javascript-promise-es6/mocha.opts b/samples/client/petstore/javascript-promise-es6/mocha.opts
new file mode 100644
index 00000000000..907011807d6
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/mocha.opts
@@ -0,0 +1 @@
+--timeout 10000
diff --git a/samples/client/petstore/javascript-promise-es6/package.json b/samples/client/petstore/javascript-promise-es6/package.json
new file mode 100644
index 00000000000..b7f9daa0ab5
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "swagger_petstore",
+ "version": "1.0.0",
+ "description": "This_spec_is_mainly_for_testing_Petstore_server_and_contains_fake_endpoints_models__Please_do_not_use_this_for_any_other_purpose__Special_characters__",
+ "license": "Unlicense",
+ "main": "src/index.js",
+ "scripts": {
+ "test": "./node_modules/mocha/bin/mocha --recursive"
+ },
+ "dependencies": {
+ "superagent": "3.5.2"
+ },
+ "devDependencies": {
+ "mocha": "~2.3.4",
+ "sinon": "1.17.3",
+ "expect.js": "~0.3.1"
+ }
+}
diff --git a/samples/client/petstore/javascript-promise-es6/src/ApiClient.js b/samples/client/petstore/javascript-promise-es6/src/ApiClient.js
new file mode 100644
index 00000000000..49dd422a8f1
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/ApiClient.js
@@ -0,0 +1,551 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['superagent', 'querystring'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('superagent'), require('querystring'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ApiClient = factory(root.superagent, root.querystring);
+ }
+}(this, function(superagent, querystring) {
+ 'use strict';
+
+ /**
+ * @module ApiClient
+ * @version 1.0.0
+ */
+
+ /**
+ * 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
+ * @class
+ */
+ var exports = function() {
+ /**
+ * The base URL against which to resolve every API call's (relative) path.
+ * @type {String}
+ * @default http://petstore.swagger.io:80/v2
+ */
+ this.basePath = 'http://petstore.swagger.io:80/v2'.replace(/\/+$/, '');
+
+ /**
+ * The authentication methods to be included for all API calls.
+ * @type {Array.}
+ */
+ this.authentications = {
+ 'api_key': {type: 'apiKey', 'in': 'header', name: 'api_key'},
+ 'http_basic_test': {type: 'basic'},
+ 'petstore_auth': {type: 'oauth2'}
+ };
+ /**
+ * The default HTTP headers to be included for all API calls.
+ * @type {Array.}
+ * @default {}
+ */
+ this.defaultHeaders = {};
+
+ /**
+ * The default HTTP timeout for all API calls.
+ * @type {Number}
+ * @default 60000
+ */
+ this.timeout = 60000;
+
+ /**
+ * If set to false an additional timestamp parameter is added to all API GET calls to
+ * prevent browser caching
+ * @type {Boolean}
+ * @default true
+ */
+ this.cache = true;
+
+ /**
+ * If set to true, the client will save the cookies from each server
+ * response, and return them in the next request.
+ * @default false
+ */
+ this.enableCookies = false;
+
+ /*
+ * Used to save and return cookies in a node.js (non-browser) setting,
+ * if this.enableCookies is set to true.
+ */
+ if (typeof window === 'undefined') {
+ this.agent = new superagent.agent();
+ }
+
+ };
+
+ /**
+ * Returns a string representation for an actual parameter.
+ * @param param The actual parameter.
+ * @returns {String} The string representation of param
.
+ */
+ exports.prototype.paramToString = function(param) {
+ if (param == undefined || param == null) {
+ return '';
+ }
+ if (param instanceof Date) {
+ return param.toJSON();
+ }
+ return param.toString();
+ };
+
+ /**
+ * Builds full URL by appending the given path to the base URL and replacing path parameter place-holders with parameter values.
+ * NOTE: query parameters are not handled here.
+ * @param {String} path The path to append to the base URL.
+ * @param {Object} pathParams The parameter values to append.
+ * @returns {String} The encoded path with parameter values substituted.
+ */
+ exports.prototype.buildUrl = function(path, pathParams) {
+ if (!path.match(/^\//)) {
+ path = '/' + path;
+ }
+ var url = this.basePath + path;
+ var _this = this;
+ url = url.replace(/\{([\w-]+)\}/g, function(fullMatch, key) {
+ var value;
+ if (pathParams.hasOwnProperty(key)) {
+ value = _this.paramToString(pathParams[key]);
+ } else {
+ value = fullMatch;
+ }
+ return encodeURIComponent(value);
+ });
+ return url;
+ };
+
+ /**
+ * Checks whether the given content type represents JSON.
+ * JSON content type examples:
+ *
+ * - application/json
+ * - application/json; charset=UTF8
+ * - APPLICATION/JSON
+ *
+ * @param {String} contentType The MIME content type to check.
+ * @returns {Boolean} true
if contentType
represents JSON, otherwise false
.
+ */
+ exports.prototype.isJsonMime = function(contentType) {
+ return Boolean(contentType != null && contentType.match(/^application\/json(;.*)?$/i));
+ };
+
+ /**
+ * Chooses a content type from the given array, with JSON preferred; i.e. return JSON if included, otherwise return the first.
+ * @param {Array.} contentTypes
+ * @returns {String} The chosen content type, preferring JSON.
+ */
+ exports.prototype.jsonPreferredMime = function(contentTypes) {
+ for (var i = 0; i < contentTypes.length; i++) {
+ if (this.isJsonMime(contentTypes[i])) {
+ return contentTypes[i];
+ }
+ }
+ return contentTypes[0];
+ };
+
+ /**
+ * Checks whether the given parameter value represents file-like content.
+ * @param param The parameter to check.
+ * @returns {Boolean} true
if param
represents a file.
+ */
+ exports.prototype.isFileParam = function(param) {
+ // fs.ReadStream in Node.js (but not in runtime like browserify)
+ if (typeof window === 'undefined' &&
+ typeof require === 'function' &&
+ require('fs') &&
+ param instanceof require('fs').ReadStream) {
+ return true;
+ }
+ // Buffer in Node.js
+ if (typeof Buffer === 'function' && param instanceof Buffer) {
+ return true;
+ }
+ // Blob in browser
+ if (typeof Blob === 'function' && param instanceof Blob) {
+ return true;
+ }
+ // File in browser (it seems File object is also instance of Blob, but keep this for safe)
+ if (typeof File === 'function' && param instanceof File) {
+ return true;
+ }
+ return false;
+ };
+
+ /**
+ * Normalizes parameter values:
+ *
+ * - remove nils
+ * - keep files and arrays
+ * - format to string with `paramToString` for other cases
+ *
+ * @param {Object.} params The parameters as object properties.
+ * @returns {Object.} normalized parameters.
+ */
+ exports.prototype.normalizeParams = function(params) {
+ var newParams = {};
+ for (var key in params) {
+ if (params.hasOwnProperty(key) && params[key] != undefined && params[key] != null) {
+ var value = params[key];
+ if (this.isFileParam(value) || Array.isArray(value)) {
+ newParams[key] = value;
+ } else {
+ newParams[key] = this.paramToString(value);
+ }
+ }
+ }
+ return newParams;
+ };
+
+ /**
+ * Enumeration of collection format separator strategies.
+ * @enum {String}
+ * @readonly
+ */
+ exports.CollectionFormatEnum = {
+ /**
+ * Comma-separated values. Value: csv
+ * @const
+ */
+ CSV: ',',
+ /**
+ * Space-separated values. Value: ssv
+ * @const
+ */
+ SSV: ' ',
+ /**
+ * Tab-separated values. Value: tsv
+ * @const
+ */
+ TSV: '\t',
+ /**
+ * Pipe(|)-separated values. Value: pipes
+ * @const
+ */
+ PIPES: '|',
+ /**
+ * Native array. Value: multi
+ * @const
+ */
+ MULTI: 'multi'
+ };
+
+ /**
+ * 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.
+ * @returns {String|Array} A string representation of the supplied collection, using the specified delimiter. Returns
+ * param
as is if collectionFormat
is multi
.
+ */
+ exports.prototype.buildCollectionParam = function buildCollectionParam(param, collectionFormat) {
+ if (param == null) {
+ return null;
+ }
+ switch (collectionFormat) {
+ case 'csv':
+ return param.map(this.paramToString).join(',');
+ case 'ssv':
+ return param.map(this.paramToString).join(' ');
+ case 'tsv':
+ return param.map(this.paramToString).join('\t');
+ case 'pipes':
+ return param.map(this.paramToString).join('|');
+ case 'multi':
+ // return the array directly as SuperAgent will handle it as expected
+ return param.map(this.paramToString);
+ default:
+ throw new Error('Unknown collection format: ' + collectionFormat);
+ }
+ };
+
+ /**
+ * Applies authentication headers to the request.
+ * @param {Object} request The request object created by a superagent()
call.
+ * @param {Array.} authNames An array of authentication method names.
+ */
+ exports.prototype.applyAuthToRequest = function(request, authNames) {
+ var _this = this;
+ authNames.forEach(function(authName) {
+ var auth = _this.authentications[authName];
+ switch (auth.type) {
+ case 'basic':
+ if (auth.username || auth.password) {
+ request.auth(auth.username || '', auth.password || '');
+ }
+ break;
+ case 'apiKey':
+ if (auth.apiKey) {
+ var data = {};
+ if (auth.apiKeyPrefix) {
+ data[auth.name] = auth.apiKeyPrefix + ' ' + auth.apiKey;
+ } else {
+ data[auth.name] = auth.apiKey;
+ }
+ if (auth['in'] === 'header') {
+ request.set(data);
+ } else {
+ request.query(data);
+ }
+ }
+ break;
+ case 'oauth2':
+ if (auth.accessToken) {
+ request.set({'Authorization': 'Bearer ' + auth.accessToken});
+ }
+ break;
+ default:
+ throw new Error('Unknown authentication type: ' + auth.type);
+ }
+ });
+ };
+
+ /**
+ * Deserializes an HTTP response body into a value of the specified type.
+ * @param {Object} response A SuperAgent response object.
+ * @param {(String|Array.|Object.|Function)} returnType The type to return. Pass a string for simple types
+ * or the constructor function for a complex type. Pass an array containing the type name to return an array of that type. To
+ * return an object, pass an object with one property whose name is the key type and whose value is the corresponding value type:
+ * all properties on data will be converted to this type.
+ * @returns A value of the specified type.
+ */
+ exports.prototype.deserialize = function deserialize(response, returnType) {
+ if (response == null || returnType == null || response.status == 204) {
+ return null;
+ }
+ // Rely on SuperAgent for parsing response body.
+ // See http://visionmedia.github.io/superagent/#parsing-response-bodies
+ var data = response.body;
+ if (data == null || (typeof data === 'object' && typeof data.length === 'undefined' && !Object.keys(data).length)) {
+ // SuperAgent does not always produce a body; use the unparsed response as a fallback
+ data = response.text;
+ }
+ return exports.convertToType(data, returnType);
+ };
+
+ /**
+ * Invokes the REST service using the supplied settings and parameters.
+ * @param {String} path The base URL to invoke.
+ * @param {String} httpMethod The HTTP method to use.
+ * @param {Object.} pathParams A map of path parameters and their values.
+ * @param {Object.} queryParams A map of query parameters and their values.
+ * @param {Object.} headerParams A map of header parameters and their values.
+ * @param {Object.} formParams A map of form parameters and their values.
+ * @param {Object} bodyParam The value to pass as the request body.
+ * @param {Array.} authNames An array of authentication type names.
+ * @param {Array.} contentTypes An array of request MIME types.
+ * @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.
+ * @returns {Promise} A {@link https://www.promisejs.org/|Promise} object.
+ */
+ exports.prototype.callApi = function callApi(path, httpMethod, pathParams,
+ queryParams, headerParams, formParams, bodyParam, authNames, contentTypes, accepts,
+ returnType) {
+
+ var _this = this;
+ var url = this.buildUrl(path, pathParams);
+ var request = superagent(httpMethod, url);
+
+ // apply authentications
+ this.applyAuthToRequest(request, authNames);
+
+ // set query parameters
+ if (httpMethod.toUpperCase() === 'GET' && this.cache === false) {
+ queryParams['_'] = new Date().getTime();
+ }
+ request.query(this.normalizeParams(queryParams));
+
+ // set header parameters
+ request.set(this.defaultHeaders).set(this.normalizeParams(headerParams));
+
+ // set request timeout
+ request.timeout(this.timeout);
+
+ var contentType = this.jsonPreferredMime(contentTypes);
+ if (contentType) {
+ // Issue with superagent and multipart/form-data (https://github.com/visionmedia/superagent/issues/746)
+ if(contentType != 'multipart/form-data') {
+ request.type(contentType);
+ }
+ } else if (!request.header['Content-Type']) {
+ request.type('application/json');
+ }
+
+ if (contentType === 'application/x-www-form-urlencoded') {
+ request.send(querystring.stringify(this.normalizeParams(formParams)));
+ } else if (contentType == 'multipart/form-data') {
+ var _formParams = this.normalizeParams(formParams);
+ for (var key in _formParams) {
+ if (_formParams.hasOwnProperty(key)) {
+ if (this.isFileParam(_formParams[key])) {
+ // file field
+ request.attach(key, _formParams[key]);
+ } else {
+ request.field(key, _formParams[key]);
+ }
+ }
+ }
+ } else if (bodyParam) {
+ request.send(bodyParam);
+ }
+
+ var accept = this.jsonPreferredMime(accepts);
+ if (accept) {
+ request.accept(accept);
+ }
+
+ if (returnType === 'Blob') {
+ request.responseType('blob');
+ }
+
+ // Attach previously saved cookies, if enabled
+ if (this.enableCookies){
+ if (typeof window === 'undefined') {
+ this.agent.attachCookies(request);
+ }
+ else {
+ request.withCredentials();
+ }
+ }
+
+ return new Promise(function(resolve, reject) {
+ request.end(function(error, response) {
+ if (error) {
+ reject(error);
+ } else {
+ try {
+ var data = _this.deserialize(response, returnType);
+ if (_this.enableCookies && typeof window === 'undefined'){
+ _this.agent.saveCookies(response);
+ }
+ resolve({data, response});
+ } catch (err) {
+ reject(err);
+ }
+ }
+ });
+ });
+ };
+
+ /**
+ * Parses an ISO-8601 string representation of a date value.
+ * @param {String} str The date value as a string.
+ * @returns {Date} The parsed date object.
+ */
+ exports.parseDate = function(str) {
+ return new Date(str.replace(/T/i, ' '));
+ };
+
+ /**
+ * Converts a value to the specified type.
+ * @param {(String|Object)} data The data to convert, as a string or object.
+ * @param {(String|Array.|Object.|Function)} type The type to return. Pass a string for simple types
+ * or the constructor function for a complex type. Pass an array containing the type name to return an array of that type. To
+ * return an object, pass an object with one property whose name is the key type and whose value is the corresponding value type:
+ * all properties on data will be converted to this type.
+ * @returns An instance of the specified type or null or undefined if data is null or undefined.
+ */
+ exports.convertToType = function(data, type) {
+ if (data === null || data === undefined)
+ return data
+
+ switch (type) {
+ case 'Boolean':
+ return Boolean(data);
+ case 'Integer':
+ return parseInt(data, 10);
+ case 'Number':
+ return parseFloat(data);
+ case 'String':
+ return String(data);
+ case 'Date':
+ return this.parseDate(String(data));
+ case 'Blob':
+ return data;
+ default:
+ if (type === Object) {
+ // generic object, return directly
+ return data;
+ } else if (typeof type === 'function') {
+ // for model type like: User
+ return type.constructFromObject(data);
+ } else if (Array.isArray(type)) {
+ // for array type like: ['String']
+ var itemType = type[0];
+ return data.map(function(item) {
+ return exports.convertToType(item, itemType);
+ });
+ } else if (typeof type === 'object') {
+ // for plain object type like: {'String': 'Integer'}
+ var keyType, valueType;
+ for (var k in type) {
+ if (type.hasOwnProperty(k)) {
+ keyType = k;
+ valueType = type[k];
+ break;
+ }
+ }
+ var result = {};
+ for (var k in data) {
+ if (data.hasOwnProperty(k)) {
+ var key = exports.convertToType(k, keyType);
+ var value = exports.convertToType(data[k], valueType);
+ result[key] = value;
+ }
+ }
+ return result;
+ } else {
+ // for unknown type, return the data directly
+ return data;
+ }
+ }
+ };
+
+ /**
+ * 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.
+ */
+ 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))
+ obj[k] = exports.convertToType(data[k], itemType);
+ }
+ }
+ };
+
+ /**
+ * The default API client implementation.
+ * @type {module:ApiClient}
+ */
+ exports.instance = new exports();
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/src/api/FakeApi.js b/samples/client/petstore/javascript-promise-es6/src/api/FakeApi.js
new file mode 100644
index 00000000000..f6fc70bfb88
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/api/FakeApi.js
@@ -0,0 +1,278 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/Client'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('../model/Client'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.FakeApi = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Client);
+ }
+}(this, function(ApiClient, Client) {
+ 'use strict';
+
+ /**
+ * Fake service.
+ * @module api/FakeApi
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new FakeApi.
+ * @alias module:api/FakeApi
+ * @class
+ * @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;
+
+
+
+ /**
+ * To test \"client\" model
+ * To test \"client\" model
+ * @param {module:model/Client} body client model
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/Client} and HTTP response
+ */
+ this.testClientModelWithHttpInfo = function(body) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling testClientModel");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = ['application/json'];
+ var accepts = ['application/json'];
+ var returnType = Client;
+
+ return this.apiClient.callApi(
+ '/fake', 'PATCH',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * To test \"client\" model
+ * To test \"client\" model
+ * @param {module:model/Client} body client model
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/Client}
+ */
+ this.testClientModel = function(body) {
+ return this.testClientModelWithHttpInfo(body)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+ * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+ * @param {Number} _number None
+ * @param {Number} _double None
+ * @param {String} patternWithoutDelimiter None
+ * @param {Blob} _byte None
+ * @param {Object} opts Optional parameters
+ * @param {Number} opts.integer None
+ * @param {Number} opts.int32 None
+ * @param {Number} opts.int64 None
+ * @param {Number} opts._float None
+ * @param {String} opts._string None
+ * @param {Blob} opts.binary None
+ * @param {Date} opts._date None
+ * @param {Date} opts.dateTime None
+ * @param {String} opts.password None
+ * @param {String} opts.callback None
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.testEndpointParametersWithHttpInfo = function(_number, _double, patternWithoutDelimiter, _byte, opts) {
+ opts = opts || {};
+ var postBody = null;
+
+ // verify the required parameter '_number' is set
+ if (_number === undefined || _number === null) {
+ throw new Error("Missing the required parameter '_number' when calling testEndpointParameters");
+ }
+
+ // verify the required parameter '_double' is set
+ if (_double === undefined || _double === null) {
+ throw new Error("Missing the required parameter '_double' when calling testEndpointParameters");
+ }
+
+ // verify the required parameter 'patternWithoutDelimiter' is set
+ if (patternWithoutDelimiter === undefined || patternWithoutDelimiter === null) {
+ throw new Error("Missing the required parameter 'patternWithoutDelimiter' when calling testEndpointParameters");
+ }
+
+ // verify the required parameter '_byte' is set
+ if (_byte === undefined || _byte === null) {
+ throw new Error("Missing the required parameter '_byte' when calling testEndpointParameters");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ 'integer': opts['integer'],
+ 'int32': opts['int32'],
+ 'int64': opts['int64'],
+ 'number': _number,
+ 'float': opts['_float'],
+ 'double': _double,
+ 'string': opts['_string'],
+ 'pattern_without_delimiter': patternWithoutDelimiter,
+ 'byte': _byte,
+ 'binary': opts['binary'],
+ 'date': opts['_date'],
+ 'dateTime': opts['dateTime'],
+ 'password': opts['password'],
+ 'callback': opts['callback']
+ };
+
+ var authNames = ['http_basic_test'];
+ var contentTypes = ['application/xml; charset=utf-8', 'application/json; charset=utf-8'];
+ var accepts = ['application/xml; charset=utf-8', 'application/json; charset=utf-8'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/fake', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+ * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+ * @param {Number} _number None
+ * @param {Number} _double None
+ * @param {String} patternWithoutDelimiter None
+ * @param {Blob} _byte None
+ * @param {Object} opts Optional parameters
+ * @param {Number} opts.integer None
+ * @param {Number} opts.int32 None
+ * @param {Number} opts.int64 None
+ * @param {Number} opts._float None
+ * @param {String} opts._string None
+ * @param {Blob} opts.binary None
+ * @param {Date} opts._date None
+ * @param {Date} opts.dateTime None
+ * @param {String} opts.password None
+ * @param {String} opts.callback None
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.testEndpointParameters = function(_number, _double, patternWithoutDelimiter, _byte, opts) {
+ return this.testEndpointParametersWithHttpInfo(_number, _double, patternWithoutDelimiter, _byte, opts)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * To test enum parameters
+ * To test enum parameters
+ * @param {Object} opts Optional parameters
+ * @param {Array.} opts.enumFormStringArray Form parameter enum test (string array)
+ * @param {module:model/String} opts.enumFormString Form parameter enum test (string) (default to -efg)
+ * @param {Array.} opts.enumHeaderStringArray Header parameter enum test (string array)
+ * @param {module:model/String} opts.enumHeaderString Header parameter enum test (string) (default to -efg)
+ * @param {Array.} opts.enumQueryStringArray Query parameter enum test (string array)
+ * @param {module:model/String} opts.enumQueryString Query parameter enum test (string) (default to -efg)
+ * @param {module:model/Number} opts.enumQueryInteger Query parameter enum test (double)
+ * @param {module:model/Number} opts.enumQueryDouble Query parameter enum test (double)
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.testEnumParametersWithHttpInfo = function(opts) {
+ opts = opts || {};
+ var postBody = null;
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ 'enum_query_string_array': this.apiClient.buildCollectionParam(opts['enumQueryStringArray'], 'csv'),
+ 'enum_query_string': opts['enumQueryString'],
+ 'enum_query_integer': opts['enumQueryInteger']
+ };
+ var headerParams = {
+ 'enum_header_string_array': opts['enumHeaderStringArray'],
+ 'enum_header_string': opts['enumHeaderString']
+ };
+ var formParams = {
+ 'enum_form_string_array': this.apiClient.buildCollectionParam(opts['enumFormStringArray'], 'csv'),
+ 'enum_form_string': opts['enumFormString'],
+ 'enum_query_double': opts['enumQueryDouble']
+ };
+
+ var authNames = [];
+ var contentTypes = ['*/*'];
+ var accepts = ['*/*'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/fake', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * To test enum parameters
+ * To test enum parameters
+ * @param {Object} opts Optional parameters
+ * @param {Array.} opts.enumFormStringArray Form parameter enum test (string array)
+ * @param {module:model/String} opts.enumFormString Form parameter enum test (string) (default to -efg)
+ * @param {Array.} opts.enumHeaderStringArray Header parameter enum test (string array)
+ * @param {module:model/String} opts.enumHeaderString Header parameter enum test (string) (default to -efg)
+ * @param {Array.} opts.enumQueryStringArray Query parameter enum test (string array)
+ * @param {module:model/String} opts.enumQueryString Query parameter enum test (string) (default to -efg)
+ * @param {module:model/Number} opts.enumQueryInteger Query parameter enum test (double)
+ * @param {module:model/Number} opts.enumQueryDouble Query parameter enum test (double)
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.testEnumParameters = function(opts) {
+ return this.testEnumParametersWithHttpInfo(opts)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+ };
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/src/api/PetApi.js b/samples/client/petstore/javascript-promise-es6/src/api/PetApi.js
new file mode 100644
index 00000000000..c0e068ace26
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/api/PetApi.js
@@ -0,0 +1,480 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/ApiResponse', 'model/Pet'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('../model/ApiResponse'), require('../model/Pet'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.PetApi = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.ApiResponse, root.SwaggerPetstore.Pet);
+ }
+}(this, function(ApiClient, ApiResponse, Pet) {
+ 'use strict';
+
+ /**
+ * Pet service.
+ * @module api/PetApi
+ * @version 1.0.0
+ */
+
+ /**
+ * 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.
+ */
+ var exports = function(apiClient) {
+ this.apiClient = apiClient || ApiClient.instance;
+
+
+
+ /**
+ * Add a new pet to the store
+ *
+ * @param {module:model/Pet} body Pet object that needs to be added to the store
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.addPetWithHttpInfo = function(body) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling addPet");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = ['application/json', 'application/xml'];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/pet', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Add a new pet to the store
+ *
+ * @param {module:model/Pet} body Pet object that needs to be added to the store
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.addPet = function(body) {
+ return this.addPetWithHttpInfo(body)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Deletes a pet
+ *
+ * @param {Number} petId Pet id to delete
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.apiKey
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.deletePetWithHttpInfo = function(petId, opts) {
+ opts = opts || {};
+ var postBody = null;
+
+ // verify the required parameter 'petId' is set
+ if (petId === undefined || petId === null) {
+ throw new Error("Missing the required parameter 'petId' when calling deletePet");
+ }
+
+
+ var pathParams = {
+ 'petId': petId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ 'api_key': opts['apiKey']
+ };
+ var formParams = {
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/pet/{petId}', 'DELETE',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Deletes a pet
+ *
+ * @param {Number} petId Pet id to delete
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.apiKey
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.deletePet = function(petId, opts) {
+ return this.deletePetWithHttpInfo(petId, opts)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Finds Pets by status
+ * Multiple status values can be provided with comma separated strings
+ * @param {Array.} status Status values that need to be considered for filter
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link Array.} and HTTP response
+ */
+ this.findPetsByStatusWithHttpInfo = function(status) {
+ var postBody = null;
+
+ // verify the required parameter 'status' is set
+ if (status === undefined || status === null) {
+ throw new Error("Missing the required parameter 'status' when calling findPetsByStatus");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ 'status': this.apiClient.buildCollectionParam(status, 'csv')
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = [Pet];
+
+ return this.apiClient.callApi(
+ '/pet/findByStatus', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Finds Pets by status
+ * Multiple status values can be provided with comma separated strings
+ * @param {Array.} status Status values that need to be considered for filter
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link Array.}
+ */
+ this.findPetsByStatus = function(status) {
+ return this.findPetsByStatusWithHttpInfo(status)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Finds Pets by tags
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @param {Array.} tags Tags to filter by
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link Array.} and HTTP response
+ */
+ this.findPetsByTagsWithHttpInfo = function(tags) {
+ var postBody = null;
+
+ // verify the required parameter 'tags' is set
+ if (tags === undefined || tags === null) {
+ throw new Error("Missing the required parameter 'tags' when calling findPetsByTags");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ 'tags': this.apiClient.buildCollectionParam(tags, 'csv')
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = [Pet];
+
+ return this.apiClient.callApi(
+ '/pet/findByTags', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Finds Pets by tags
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @param {Array.} tags Tags to filter by
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link Array.}
+ */
+ this.findPetsByTags = function(tags) {
+ return this.findPetsByTagsWithHttpInfo(tags)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Find pet by ID
+ * Returns a single pet
+ * @param {Number} petId ID of pet to return
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/Pet} and HTTP response
+ */
+ this.getPetByIdWithHttpInfo = function(petId) {
+ var postBody = null;
+
+ // verify the required parameter 'petId' is set
+ if (petId === undefined || petId === null) {
+ throw new Error("Missing the required parameter 'petId' when calling getPetById");
+ }
+
+
+ var pathParams = {
+ 'petId': petId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['api_key'];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = Pet;
+
+ return this.apiClient.callApi(
+ '/pet/{petId}', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Find pet by ID
+ * Returns a single pet
+ * @param {Number} petId ID of pet to return
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/Pet}
+ */
+ this.getPetById = function(petId) {
+ return this.getPetByIdWithHttpInfo(petId)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Update an existing pet
+ *
+ * @param {module:model/Pet} body Pet object that needs to be added to the store
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.updatePetWithHttpInfo = function(body) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling updatePet");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = ['application/json', 'application/xml'];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/pet', 'PUT',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Update an existing pet
+ *
+ * @param {module:model/Pet} body Pet object that needs to be added to the store
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.updatePet = function(body) {
+ return this.updatePetWithHttpInfo(body)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Updates a pet in the store with form data
+ *
+ * @param {Number} petId ID of pet that needs to be updated
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.name Updated name of the pet
+ * @param {String} opts.status Updated status of the pet
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.updatePetWithFormWithHttpInfo = function(petId, opts) {
+ opts = opts || {};
+ var postBody = null;
+
+ // verify the required parameter 'petId' is set
+ if (petId === undefined || petId === null) {
+ throw new Error("Missing the required parameter 'petId' when calling updatePetWithForm");
+ }
+
+
+ var pathParams = {
+ 'petId': petId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ 'name': opts['name'],
+ 'status': opts['status']
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = ['application/x-www-form-urlencoded'];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/pet/{petId}', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Updates a pet in the store with form data
+ *
+ * @param {Number} petId ID of pet that needs to be updated
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.name Updated name of the pet
+ * @param {String} opts.status Updated status of the pet
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.updatePetWithForm = function(petId, opts) {
+ return this.updatePetWithFormWithHttpInfo(petId, opts)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * uploads an image
+ *
+ * @param {Number} petId ID of pet to update
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.additionalMetadata Additional data to pass to server
+ * @param {File} opts.file file to upload
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/ApiResponse} and HTTP response
+ */
+ this.uploadFileWithHttpInfo = function(petId, opts) {
+ opts = opts || {};
+ var postBody = null;
+
+ // verify the required parameter 'petId' is set
+ if (petId === undefined || petId === null) {
+ throw new Error("Missing the required parameter 'petId' when calling uploadFile");
+ }
+
+
+ var pathParams = {
+ 'petId': petId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ 'additionalMetadata': opts['additionalMetadata'],
+ 'file': opts['file']
+ };
+
+ var authNames = ['petstore_auth'];
+ var contentTypes = ['multipart/form-data'];
+ var accepts = ['application/json'];
+ var returnType = ApiResponse;
+
+ return this.apiClient.callApi(
+ '/pet/{petId}/uploadImage', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * uploads an image
+ *
+ * @param {Number} petId ID of pet to update
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.additionalMetadata Additional data to pass to server
+ * @param {File} opts.file file to upload
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/ApiResponse}
+ */
+ this.uploadFile = function(petId, opts) {
+ return this.uploadFileWithHttpInfo(petId, opts)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+ };
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/src/api/StoreApi.js b/samples/client/petstore/javascript-promise-es6/src/api/StoreApi.js
new file mode 100644
index 00000000000..eb623403815
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/api/StoreApi.js
@@ -0,0 +1,245 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ 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'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.StoreApi = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Order);
+ }
+}(this, function(ApiClient, Order) {
+ 'use strict';
+
+ /**
+ * Store service.
+ * @module api/StoreApi
+ * @version 1.0.0
+ */
+
+ /**
+ * 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.
+ */
+ var exports = function(apiClient) {
+ this.apiClient = apiClient || ApiClient.instance;
+
+
+
+ /**
+ * Delete purchase order by ID
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @param {String} orderId ID of the order that needs to be deleted
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.deleteOrderWithHttpInfo = function(orderId) {
+ var postBody = null;
+
+ // verify the required parameter 'orderId' is set
+ if (orderId === undefined || orderId === null) {
+ throw new Error("Missing the required parameter 'orderId' when calling deleteOrder");
+ }
+
+
+ var pathParams = {
+ 'order_id': orderId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/store/order/{order_id}', 'DELETE',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Delete purchase order by ID
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @param {String} orderId ID of the order that needs to be deleted
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.deleteOrder = function(orderId) {
+ return this.deleteOrderWithHttpInfo(orderId)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Returns pet inventories by status
+ * Returns a map of status codes to quantities
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link Object.} and HTTP response
+ */
+ this.getInventoryWithHttpInfo = function() {
+ var postBody = null;
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = ['api_key'];
+ var contentTypes = [];
+ var accepts = ['application/json'];
+ var returnType = {'String': 'Number'};
+
+ return this.apiClient.callApi(
+ '/store/inventory', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Returns pet inventories by status
+ * Returns a map of status codes to quantities
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link Object.}
+ */
+ this.getInventory = function() {
+ return this.getInventoryWithHttpInfo()
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Find purchase order by ID
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @param {Number} orderId ID of pet that needs to be fetched
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/Order} and HTTP response
+ */
+ this.getOrderByIdWithHttpInfo = function(orderId) {
+ var postBody = null;
+
+ // verify the required parameter 'orderId' is set
+ if (orderId === undefined || orderId === null) {
+ throw new Error("Missing the required parameter 'orderId' when calling getOrderById");
+ }
+
+
+ var pathParams = {
+ 'order_id': orderId
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = Order;
+
+ return this.apiClient.callApi(
+ '/store/order/{order_id}', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Find purchase order by ID
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @param {Number} orderId ID of pet that needs to be fetched
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/Order}
+ */
+ this.getOrderById = function(orderId) {
+ return this.getOrderByIdWithHttpInfo(orderId)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Place an order for a pet
+ *
+ * @param {module:model/Order} body order placed for purchasing the pet
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/Order} and HTTP response
+ */
+ this.placeOrderWithHttpInfo = function(body) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling placeOrder");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = Order;
+
+ return this.apiClient.callApi(
+ '/store/order', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Place an order for a pet
+ *
+ * @param {module:model/Order} body order placed for purchasing the pet
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/Order}
+ */
+ this.placeOrder = function(body) {
+ return this.placeOrderWithHttpInfo(body)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+ };
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/src/api/UserApi.js b/samples/client/petstore/javascript-promise-es6/src/api/UserApi.js
new file mode 100644
index 00000000000..c36b5186a19
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/api/UserApi.js
@@ -0,0 +1,462 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ 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'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.UserApi = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.User);
+ }
+}(this, function(ApiClient, User) {
+ 'use strict';
+
+ /**
+ * User service.
+ * @module api/UserApi
+ * @version 1.0.0
+ */
+
+ /**
+ * 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.
+ */
+ var exports = function(apiClient) {
+ this.apiClient = apiClient || ApiClient.instance;
+
+
+
+ /**
+ * Create user
+ * This can only be done by the logged in user.
+ * @param {module:model/User} body Created user object
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.createUserWithHttpInfo = function(body) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling createUser");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Create user
+ * This can only be done by the logged in user.
+ * @param {module:model/User} body Created user object
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.createUser = function(body) {
+ return this.createUserWithHttpInfo(body)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Creates list of users with given input array
+ *
+ * @param {Array.} body List of user object
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.createUsersWithArrayInputWithHttpInfo = function(body) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling createUsersWithArrayInput");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user/createWithArray', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Creates list of users with given input array
+ *
+ * @param {Array.} body List of user object
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.createUsersWithArrayInput = function(body) {
+ return this.createUsersWithArrayInputWithHttpInfo(body)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Creates list of users with given input array
+ *
+ * @param {Array.} body List of user object
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.createUsersWithListInputWithHttpInfo = function(body) {
+ var postBody = body;
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling createUsersWithListInput");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user/createWithList', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Creates list of users with given input array
+ *
+ * @param {Array.} body List of user object
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.createUsersWithListInput = function(body) {
+ return this.createUsersWithListInputWithHttpInfo(body)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Delete user
+ * This can only be done by the logged in user.
+ * @param {String} username The name that needs to be deleted
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.deleteUserWithHttpInfo = function(username) {
+ var postBody = null;
+
+ // verify the required parameter 'username' is set
+ if (username === undefined || username === null) {
+ throw new Error("Missing the required parameter 'username' when calling deleteUser");
+ }
+
+
+ var pathParams = {
+ 'username': username
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user/{username}', 'DELETE',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Delete user
+ * This can only be done by the logged in user.
+ * @param {String} username The name that needs to be deleted
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.deleteUser = function(username) {
+ return this.deleteUserWithHttpInfo(username)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Get user by user name
+ *
+ * @param {String} username The name that needs to be fetched. Use user1 for testing.
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/User} and HTTP response
+ */
+ this.getUserByNameWithHttpInfo = function(username) {
+ var postBody = null;
+
+ // verify the required parameter 'username' is set
+ if (username === undefined || username === null) {
+ throw new Error("Missing the required parameter 'username' when calling getUserByName");
+ }
+
+
+ var pathParams = {
+ 'username': username
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = User;
+
+ return this.apiClient.callApi(
+ '/user/{username}', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Get user by user name
+ *
+ * @param {String} username The name that needs to be fetched. Use user1 for testing.
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/User}
+ */
+ this.getUserByName = function(username) {
+ return this.getUserByNameWithHttpInfo(username)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Logs user into the system
+ *
+ * @param {String} username The user name for login
+ * @param {String} password The password for login in clear text
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link 'String'} and HTTP response
+ */
+ this.loginUserWithHttpInfo = function(username, password) {
+ var postBody = null;
+
+ // verify the required parameter 'username' is set
+ if (username === undefined || username === null) {
+ throw new Error("Missing the required parameter 'username' when calling loginUser");
+ }
+
+ // verify the required parameter 'password' is set
+ if (password === undefined || password === null) {
+ throw new Error("Missing the required parameter 'password' when calling loginUser");
+ }
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ 'username': username,
+ 'password': password
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = 'String';
+
+ return this.apiClient.callApi(
+ '/user/login', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Logs user into the system
+ *
+ * @param {String} username The user name for login
+ * @param {String} password The password for login in clear text
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link 'String'}
+ */
+ this.loginUser = function(username, password) {
+ return this.loginUserWithHttpInfo(username, password)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Logs out current logged in user session
+ *
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.logoutUserWithHttpInfo = function() {
+ var postBody = null;
+
+
+ var pathParams = {
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user/logout', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Logs out current logged in user session
+ *
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.logoutUser = function() {
+ return this.logoutUserWithHttpInfo()
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+
+
+ /**
+ * Updated user
+ * This can only be done by the logged in user.
+ * @param {String} username name that need to be deleted
+ * @param {module:model/User} body Updated user object
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
+ */
+ this.updateUserWithHttpInfo = function(username, body) {
+ var postBody = body;
+
+ // verify the required parameter 'username' is set
+ if (username === undefined || username === null) {
+ throw new Error("Missing the required parameter 'username' when calling updateUser");
+ }
+
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling updateUser");
+ }
+
+
+ var pathParams = {
+ 'username': username
+ };
+ var queryParams = {
+ };
+ var headerParams = {
+ };
+ var formParams = {
+ };
+
+ var authNames = [];
+ var contentTypes = [];
+ var accepts = ['application/xml', 'application/json'];
+ var returnType = null;
+
+ return this.apiClient.callApi(
+ '/user/{username}', 'PUT',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType
+ );
+ }
+
+ /**
+ * Updated user
+ * This can only be done by the logged in user.
+ * @param {String} username name that need to be deleted
+ * @param {module:model/User} body Updated user object
+ * @return {Promise} a {@link https://www.promisejs.org/|Promise}
+ */
+ this.updateUser = function(username, body) {
+ return this.updateUserWithHttpInfo(username, body)
+ .then(function(response_and_data) {
+ return response_and_data.data;
+ });
+ }
+ };
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/src/index.js b/samples/client/petstore/javascript-promise-es6/src/index.js
new file mode 100644
index 00000000000..caff166e82c
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/index.js
@@ -0,0 +1,245 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/AdditionalPropertiesClass', 'model/Animal', 'model/AnimalFarm', 'model/ApiResponse', 'model/ArrayOfArrayOfNumberOnly', 'model/ArrayOfNumberOnly', 'model/ArrayTest', 'model/Capitalization', 'model/Cat', 'model/Category', 'model/ClassModel', 'model/Client', 'model/Dog', 'model/EnumArrays', 'model/EnumClass', 'model/EnumTest', 'model/FormatTest', 'model/HasOnlyReadOnly', 'model/List', 'model/MapTest', 'model/MixedPropertiesAndAdditionalPropertiesClass', 'model/Model200Response', 'model/ModelReturn', 'model/Name', 'model/NumberOnly', 'model/Order', 'model/OuterEnum', 'model/Pet', 'model/ReadOnlyFirst', 'model/SpecialModelName', 'model/Tag', 'model/User', 'api/FakeApi', '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/AdditionalPropertiesClass'), require('./model/Animal'), require('./model/AnimalFarm'), require('./model/ApiResponse'), require('./model/ArrayOfArrayOfNumberOnly'), require('./model/ArrayOfNumberOnly'), require('./model/ArrayTest'), require('./model/Capitalization'), require('./model/Cat'), require('./model/Category'), require('./model/ClassModel'), require('./model/Client'), require('./model/Dog'), require('./model/EnumArrays'), require('./model/EnumClass'), require('./model/EnumTest'), require('./model/FormatTest'), require('./model/HasOnlyReadOnly'), require('./model/List'), require('./model/MapTest'), require('./model/MixedPropertiesAndAdditionalPropertiesClass'), require('./model/Model200Response'), require('./model/ModelReturn'), require('./model/Name'), require('./model/NumberOnly'), require('./model/Order'), require('./model/OuterEnum'), require('./model/Pet'), require('./model/ReadOnlyFirst'), require('./model/SpecialModelName'), require('./model/Tag'), require('./model/User'), require('./api/FakeApi'), require('./api/PetApi'), require('./api/StoreApi'), require('./api/UserApi'));
+ }
+}(function(ApiClient, AdditionalPropertiesClass, Animal, AnimalFarm, ApiResponse, ArrayOfArrayOfNumberOnly, ArrayOfNumberOnly, ArrayTest, Capitalization, Cat, Category, ClassModel, Client, Dog, EnumArrays, EnumClass, EnumTest, FormatTest, HasOnlyReadOnly, List, MapTest, MixedPropertiesAndAdditionalPropertiesClass, Model200Response, ModelReturn, Name, NumberOnly, Order, OuterEnum, Pet, ReadOnlyFirst, SpecialModelName, Tag, User, FakeApi, PetApi, StoreApi, UserApi) {
+ 'use strict';
+
+ /**
+ * This_spec_is_mainly_for_testing_Petstore_server_and_contains_fake_endpoints_models__Please_do_not_use_this_for_any_other_purpose__Special_characters__.
+ * The index
module provides access to constructors for all the classes which comprise the public API.
+ *
+ * An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
+ *
+ * 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';
+ * ...
+ * 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.
+ *
+ *
+ * A non-AMD browser application (discouraged) might do something like this:
+ *
+ * var xxxSvc = new SwaggerPetstore.XxxApi(); // Allocate the API class we're going to use.
+ * var yyy = new SwaggerPetstore.Yyy(); // Construct a model instance.
+ * yyyModel.someProperty = 'someValue';
+ * ...
+ * var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
+ * ...
+ *
+ *
+ * @module index
+ * @version 1.0.0
+ */
+ var exports = {
+ /**
+ * The ApiClient constructor.
+ * @property {module:ApiClient}
+ */
+ ApiClient: ApiClient,
+ /**
+ * The AdditionalPropertiesClass model constructor.
+ * @property {module:model/AdditionalPropertiesClass}
+ */
+ AdditionalPropertiesClass: AdditionalPropertiesClass,
+ /**
+ * The Animal model constructor.
+ * @property {module:model/Animal}
+ */
+ Animal: Animal,
+ /**
+ * The AnimalFarm model constructor.
+ * @property {module:model/AnimalFarm}
+ */
+ AnimalFarm: AnimalFarm,
+ /**
+ * The ApiResponse model constructor.
+ * @property {module:model/ApiResponse}
+ */
+ ApiResponse: ApiResponse,
+ /**
+ * The ArrayOfArrayOfNumberOnly model constructor.
+ * @property {module:model/ArrayOfArrayOfNumberOnly}
+ */
+ ArrayOfArrayOfNumberOnly: ArrayOfArrayOfNumberOnly,
+ /**
+ * The ArrayOfNumberOnly model constructor.
+ * @property {module:model/ArrayOfNumberOnly}
+ */
+ ArrayOfNumberOnly: ArrayOfNumberOnly,
+ /**
+ * The ArrayTest model constructor.
+ * @property {module:model/ArrayTest}
+ */
+ ArrayTest: ArrayTest,
+ /**
+ * The Capitalization model constructor.
+ * @property {module:model/Capitalization}
+ */
+ Capitalization: Capitalization,
+ /**
+ * The Cat model constructor.
+ * @property {module:model/Cat}
+ */
+ Cat: Cat,
+ /**
+ * The Category model constructor.
+ * @property {module:model/Category}
+ */
+ Category: Category,
+ /**
+ * The ClassModel model constructor.
+ * @property {module:model/ClassModel}
+ */
+ ClassModel: ClassModel,
+ /**
+ * The Client model constructor.
+ * @property {module:model/Client}
+ */
+ Client: Client,
+ /**
+ * The Dog model constructor.
+ * @property {module:model/Dog}
+ */
+ Dog: Dog,
+ /**
+ * The EnumArrays model constructor.
+ * @property {module:model/EnumArrays}
+ */
+ EnumArrays: EnumArrays,
+ /**
+ * The EnumClass model constructor.
+ * @property {module:model/EnumClass}
+ */
+ EnumClass: EnumClass,
+ /**
+ * The EnumTest model constructor.
+ * @property {module:model/EnumTest}
+ */
+ EnumTest: EnumTest,
+ /**
+ * The FormatTest model constructor.
+ * @property {module:model/FormatTest}
+ */
+ FormatTest: FormatTest,
+ /**
+ * The HasOnlyReadOnly model constructor.
+ * @property {module:model/HasOnlyReadOnly}
+ */
+ HasOnlyReadOnly: HasOnlyReadOnly,
+ /**
+ * The List model constructor.
+ * @property {module:model/List}
+ */
+ List: List,
+ /**
+ * The MapTest model constructor.
+ * @property {module:model/MapTest}
+ */
+ MapTest: MapTest,
+ /**
+ * The MixedPropertiesAndAdditionalPropertiesClass model constructor.
+ * @property {module:model/MixedPropertiesAndAdditionalPropertiesClass}
+ */
+ MixedPropertiesAndAdditionalPropertiesClass: MixedPropertiesAndAdditionalPropertiesClass,
+ /**
+ * The Model200Response model constructor.
+ * @property {module:model/Model200Response}
+ */
+ Model200Response: Model200Response,
+ /**
+ * The ModelReturn model constructor.
+ * @property {module:model/ModelReturn}
+ */
+ ModelReturn: ModelReturn,
+ /**
+ * The Name model constructor.
+ * @property {module:model/Name}
+ */
+ Name: Name,
+ /**
+ * The NumberOnly model constructor.
+ * @property {module:model/NumberOnly}
+ */
+ NumberOnly: NumberOnly,
+ /**
+ * The Order model constructor.
+ * @property {module:model/Order}
+ */
+ Order: Order,
+ /**
+ * The OuterEnum model constructor.
+ * @property {module:model/OuterEnum}
+ */
+ OuterEnum: OuterEnum,
+ /**
+ * The Pet model constructor.
+ * @property {module:model/Pet}
+ */
+ Pet: Pet,
+ /**
+ * The ReadOnlyFirst model constructor.
+ * @property {module:model/ReadOnlyFirst}
+ */
+ ReadOnlyFirst: ReadOnlyFirst,
+ /**
+ * The SpecialModelName model constructor.
+ * @property {module:model/SpecialModelName}
+ */
+ SpecialModelName: SpecialModelName,
+ /**
+ * The Tag model constructor.
+ * @property {module:model/Tag}
+ */
+ Tag: Tag,
+ /**
+ * The User model constructor.
+ * @property {module:model/User}
+ */
+ User: User,
+ /**
+ * The FakeApi service constructor.
+ * @property {module:api/FakeApi}
+ */
+ FakeApi: FakeApi,
+ /**
+ * The PetApi service constructor.
+ * @property {module:api/PetApi}
+ */
+ PetApi: PetApi,
+ /**
+ * The StoreApi service constructor.
+ * @property {module:api/StoreApi}
+ */
+ StoreApi: StoreApi,
+ /**
+ * The UserApi service constructor.
+ * @property {module:api/UserApi}
+ */
+ UserApi: UserApi
+ };
+
+ return exports;
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/AdditionalPropertiesClass.js b/samples/client/petstore/javascript-promise-es6/src/model/AdditionalPropertiesClass.js
new file mode 100644
index 00000000000..b00986d2846
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/AdditionalPropertiesClass.js
@@ -0,0 +1,87 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.AdditionalPropertiesClass = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The AdditionalPropertiesClass model module.
+ * @module model/AdditionalPropertiesClass
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new AdditionalPropertiesClass
.
+ * @alias module:model/AdditionalPropertiesClass
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a AdditionalPropertiesClass
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:model/AdditionalPropertiesClass} obj Optional instance to populate.
+ * @return {module:model/AdditionalPropertiesClass} The populated AdditionalPropertiesClass
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('map_property')) {
+ obj['map_property'] = ApiClient.convertToType(data['map_property'], {'String': 'String'});
+ }
+ if (data.hasOwnProperty('map_of_map_property')) {
+ obj['map_of_map_property'] = ApiClient.convertToType(data['map_of_map_property'], {'String': {'String': 'String'}});
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Object.} map_property
+ */
+ exports.prototype['map_property'] = undefined;
+ /**
+ * @member {Object.>} map_of_map_property
+ */
+ exports.prototype['map_of_map_property'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Animal.js b/samples/client/petstore/javascript-promise-es6/src/model/Animal.js
new file mode 100644
index 00000000000..d0eb6f34328
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Animal.js
@@ -0,0 +1,89 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Animal = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Animal model module.
+ * @module model/Animal
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Animal
.
+ * @alias module:model/Animal
+ * @class
+ * @param className {String}
+ */
+ var exports = function(className) {
+ var _this = this;
+
+ _this['className'] = className;
+
+ };
+
+ /**
+ * Constructs a Animal
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:model/Animal} obj Optional instance to populate.
+ * @return {module:model/Animal} The populated Animal
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('className')) {
+ obj['className'] = ApiClient.convertToType(data['className'], 'String');
+ }
+ if (data.hasOwnProperty('color')) {
+ obj['color'] = ApiClient.convertToType(data['color'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} className
+ */
+ exports.prototype['className'] = undefined;
+ /**
+ * @member {String} color
+ * @default 'red'
+ */
+ exports.prototype['color'] = 'red';
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/AnimalFarm.js b/samples/client/petstore/javascript-promise-es6/src/model/AnimalFarm.js
new file mode 100644
index 00000000000..4cd8b41cf51
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/AnimalFarm.js
@@ -0,0 +1,76 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/Animal'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./Animal'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.AnimalFarm = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Animal);
+ }
+}(this, function(ApiClient, Animal) {
+ 'use strict';
+
+
+
+
+ /**
+ * The AnimalFarm model module.
+ * @module model/AnimalFarm
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new AnimalFarm
.
+ * @alias module:model/AnimalFarm
+ * @class
+ * @extends Array
+ */
+ var exports = function() {
+ var _this = this;
+ _this = new Array();
+ Object.setPrototypeOf(_this, exports);
+
+ return _this;
+ };
+
+ /**
+ * Constructs a AnimalFarm
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:model/AnimalFarm} obj Optional instance to populate.
+ * @return {module:model/AnimalFarm} The populated AnimalFarm
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+ ApiClient.constructFromObject(data, obj, 'Animal');
+
+ }
+ return obj;
+ }
+
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/ApiResponse.js b/samples/client/petstore/javascript-promise-es6/src/model/ApiResponse.js
new file mode 100644
index 00000000000..415a65e0e11
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/ApiResponse.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ApiResponse = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ApiResponse model module.
+ * @module model/ApiResponse
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ApiResponse
.
+ * @alias module:model/ApiResponse
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+ };
+
+ /**
+ * Constructs a ApiResponse
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:model/ApiResponse} obj Optional instance to populate.
+ * @return {module:model/ApiResponse} The populated ApiResponse
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('code')) {
+ obj['code'] = ApiClient.convertToType(data['code'], 'Number');
+ }
+ if (data.hasOwnProperty('type')) {
+ obj['type'] = ApiClient.convertToType(data['type'], 'String');
+ }
+ if (data.hasOwnProperty('message')) {
+ obj['message'] = ApiClient.convertToType(data['message'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} code
+ */
+ exports.prototype['code'] = undefined;
+ /**
+ * @member {String} type
+ */
+ exports.prototype['type'] = undefined;
+ /**
+ * @member {String} message
+ */
+ exports.prototype['message'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/ArrayOfArrayOfNumberOnly.js b/samples/client/petstore/javascript-promise-es6/src/model/ArrayOfArrayOfNumberOnly.js
new file mode 100644
index 00000000000..287e2662f99
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/ArrayOfArrayOfNumberOnly.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ArrayOfArrayOfNumberOnly = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ArrayOfArrayOfNumberOnly model module.
+ * @module model/ArrayOfArrayOfNumberOnly
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ArrayOfArrayOfNumberOnly
.
+ * @alias module:model/ArrayOfArrayOfNumberOnly
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a ArrayOfArrayOfNumberOnly
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:model/ArrayOfArrayOfNumberOnly} obj Optional instance to populate.
+ * @return {module:model/ArrayOfArrayOfNumberOnly} The populated ArrayOfArrayOfNumberOnly
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('ArrayArrayNumber')) {
+ obj['ArrayArrayNumber'] = ApiClient.convertToType(data['ArrayArrayNumber'], [['Number']]);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Array.>} ArrayArrayNumber
+ */
+ exports.prototype['ArrayArrayNumber'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/ArrayOfNumberOnly.js b/samples/client/petstore/javascript-promise-es6/src/model/ArrayOfNumberOnly.js
new file mode 100644
index 00000000000..164cca3fdd3
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/ArrayOfNumberOnly.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ArrayOfNumberOnly = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ArrayOfNumberOnly model module.
+ * @module model/ArrayOfNumberOnly
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ArrayOfNumberOnly
.
+ * @alias module:model/ArrayOfNumberOnly
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a ArrayOfNumberOnly
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:model/ArrayOfNumberOnly} obj Optional instance to populate.
+ * @return {module:model/ArrayOfNumberOnly} The populated ArrayOfNumberOnly
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('ArrayNumber')) {
+ obj['ArrayNumber'] = ApiClient.convertToType(data['ArrayNumber'], ['Number']);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Array.} ArrayNumber
+ */
+ exports.prototype['ArrayNumber'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/ArrayTest.js b/samples/client/petstore/javascript-promise-es6/src/model/ArrayTest.js
new file mode 100644
index 00000000000..d2bf05236de
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/ArrayTest.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/ReadOnlyFirst'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./ReadOnlyFirst'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ArrayTest = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.ReadOnlyFirst);
+ }
+}(this, function(ApiClient, ReadOnlyFirst) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ArrayTest model module.
+ * @module model/ArrayTest
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ArrayTest
.
+ * @alias module:model/ArrayTest
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+ };
+
+ /**
+ * Constructs a ArrayTest
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:model/ArrayTest} obj Optional instance to populate.
+ * @return {module:model/ArrayTest} The populated ArrayTest
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('array_of_string')) {
+ obj['array_of_string'] = ApiClient.convertToType(data['array_of_string'], ['String']);
+ }
+ if (data.hasOwnProperty('array_array_of_integer')) {
+ obj['array_array_of_integer'] = ApiClient.convertToType(data['array_array_of_integer'], [['Number']]);
+ }
+ if (data.hasOwnProperty('array_array_of_model')) {
+ obj['array_array_of_model'] = ApiClient.convertToType(data['array_array_of_model'], [[ReadOnlyFirst]]);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Array.} array_of_string
+ */
+ exports.prototype['array_of_string'] = undefined;
+ /**
+ * @member {Array.>} array_array_of_integer
+ */
+ exports.prototype['array_array_of_integer'] = undefined;
+ /**
+ * @member {Array.>} array_array_of_model
+ */
+ exports.prototype['array_array_of_model'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Capitalization.js b/samples/client/petstore/javascript-promise-es6/src/model/Capitalization.js
new file mode 100644
index 00000000000..84480fa0d40
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Capitalization.js
@@ -0,0 +1,120 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Capitalization = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Capitalization model module.
+ * @module model/Capitalization
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Capitalization
.
+ * @alias module:model/Capitalization
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+
+
+
+ };
+
+ /**
+ * Constructs a Capitalization
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:model/Capitalization} obj Optional instance to populate.
+ * @return {module:model/Capitalization} The populated Capitalization
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('smallCamel')) {
+ obj['smallCamel'] = ApiClient.convertToType(data['smallCamel'], 'String');
+ }
+ if (data.hasOwnProperty('CapitalCamel')) {
+ obj['CapitalCamel'] = ApiClient.convertToType(data['CapitalCamel'], 'String');
+ }
+ if (data.hasOwnProperty('small_Snake')) {
+ obj['small_Snake'] = ApiClient.convertToType(data['small_Snake'], 'String');
+ }
+ if (data.hasOwnProperty('Capital_Snake')) {
+ obj['Capital_Snake'] = ApiClient.convertToType(data['Capital_Snake'], 'String');
+ }
+ if (data.hasOwnProperty('SCA_ETH_Flow_Points')) {
+ obj['SCA_ETH_Flow_Points'] = ApiClient.convertToType(data['SCA_ETH_Flow_Points'], 'String');
+ }
+ if (data.hasOwnProperty('ATT_NAME')) {
+ obj['ATT_NAME'] = ApiClient.convertToType(data['ATT_NAME'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} smallCamel
+ */
+ exports.prototype['smallCamel'] = undefined;
+ /**
+ * @member {String} CapitalCamel
+ */
+ exports.prototype['CapitalCamel'] = undefined;
+ /**
+ * @member {String} small_Snake
+ */
+ exports.prototype['small_Snake'] = undefined;
+ /**
+ * @member {String} Capital_Snake
+ */
+ exports.prototype['Capital_Snake'] = undefined;
+ /**
+ * @member {String} SCA_ETH_Flow_Points
+ */
+ exports.prototype['SCA_ETH_Flow_Points'] = undefined;
+ /**
+ * Name of the pet
+ * @member {String} ATT_NAME
+ */
+ exports.prototype['ATT_NAME'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Cat.js b/samples/client/petstore/javascript-promise-es6/src/model/Cat.js
new file mode 100644
index 00000000000..b52710534b2
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Cat.js
@@ -0,0 +1,84 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/Animal'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./Animal'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Cat = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Animal);
+ }
+}(this, function(ApiClient, Animal) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Cat model module.
+ * @module model/Cat
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Cat
.
+ * @alias module:model/Cat
+ * @class
+ * @extends module:model/Animal
+ * @param className {String}
+ */
+ var exports = function(className) {
+ var _this = this;
+ Animal.call(_this, className);
+
+ };
+
+ /**
+ * Constructs a Cat
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:model/Cat} obj Optional instance to populate.
+ * @return {module:model/Cat} The populated Cat
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+ Animal.constructFromObject(data, obj);
+ if (data.hasOwnProperty('declawed')) {
+ obj['declawed'] = ApiClient.convertToType(data['declawed'], 'Boolean');
+ }
+ }
+ return obj;
+ }
+
+ exports.prototype = Object.create(Animal.prototype);
+ exports.prototype.constructor = exports;
+
+ /**
+ * @member {Boolean} declawed
+ */
+ exports.prototype['declawed'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Category.js b/samples/client/petstore/javascript-promise-es6/src/model/Category.js
new file mode 100644
index 00000000000..0d38513d04e
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Category.js
@@ -0,0 +1,87 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Category = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Category model module.
+ * @module model/Category
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Category
.
+ * @alias module:model/Category
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a Category
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:model/Category} obj Optional instance to populate.
+ * @return {module:model/Category} The populated Category
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} id
+ */
+ exports.prototype['id'] = undefined;
+ /**
+ * @member {String} name
+ */
+ exports.prototype['name'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/ClassModel.js b/samples/client/petstore/javascript-promise-es6/src/model/ClassModel.js
new file mode 100644
index 00000000000..bd438f9c239
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/ClassModel.js
@@ -0,0 +1,80 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ClassModel = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ClassModel model module.
+ * @module model/ClassModel
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ClassModel
.
+ * Model for testing model with \"_class\" property
+ * @alias module:model/ClassModel
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a ClassModel
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:model/ClassModel} obj Optional instance to populate.
+ * @return {module:model/ClassModel} The populated ClassModel
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('_class')) {
+ obj['_class'] = ApiClient.convertToType(data['_class'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} _class
+ */
+ exports.prototype['_class'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Client.js b/samples/client/petstore/javascript-promise-es6/src/model/Client.js
new file mode 100644
index 00000000000..b343243bb7b
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Client.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Client = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Client model module.
+ * @module model/Client
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Client
.
+ * @alias module:model/Client
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a Client
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:model/Client} obj Optional instance to populate.
+ * @return {module:model/Client} The populated Client
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('client')) {
+ obj['client'] = ApiClient.convertToType(data['client'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} client
+ */
+ exports.prototype['client'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Dog.js b/samples/client/petstore/javascript-promise-es6/src/model/Dog.js
new file mode 100644
index 00000000000..632d0b23f26
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Dog.js
@@ -0,0 +1,84 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/Animal'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./Animal'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Dog = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Animal);
+ }
+}(this, function(ApiClient, Animal) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Dog model module.
+ * @module model/Dog
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Dog
.
+ * @alias module:model/Dog
+ * @class
+ * @extends module:model/Animal
+ * @param className {String}
+ */
+ var exports = function(className) {
+ var _this = this;
+ Animal.call(_this, className);
+
+ };
+
+ /**
+ * Constructs a Dog
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:model/Dog} obj Optional instance to populate.
+ * @return {module:model/Dog} The populated Dog
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+ Animal.constructFromObject(data, obj);
+ if (data.hasOwnProperty('breed')) {
+ obj['breed'] = ApiClient.convertToType(data['breed'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ exports.prototype = Object.create(Animal.prototype);
+ exports.prototype.constructor = exports;
+
+ /**
+ * @member {String} breed
+ */
+ exports.prototype['breed'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/EnumArrays.js b/samples/client/petstore/javascript-promise-es6/src/model/EnumArrays.js
new file mode 100644
index 00000000000..a42f6817126
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/EnumArrays.js
@@ -0,0 +1,121 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.EnumArrays = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The EnumArrays model module.
+ * @module model/EnumArrays
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new EnumArrays
.
+ * @alias module:model/EnumArrays
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a EnumArrays
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:model/EnumArrays} obj Optional instance to populate.
+ * @return {module:model/EnumArrays} The populated EnumArrays
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('just_symbol')) {
+ obj['just_symbol'] = ApiClient.convertToType(data['just_symbol'], 'String');
+ }
+ if (data.hasOwnProperty('array_enum')) {
+ obj['array_enum'] = ApiClient.convertToType(data['array_enum'], ['String']);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {module:model/EnumArrays.JustSymbolEnum} just_symbol
+ */
+ exports.prototype['just_symbol'] = undefined;
+ /**
+ * @member {Array.} array_enum
+ */
+ exports.prototype['array_enum'] = undefined;
+
+
+ /**
+ * Allowed values for the just_symbol
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.JustSymbolEnum = {
+ /**
+ * value: ">="
+ * @const
+ */
+ "GREATER_THAN_OR_EQUAL_TO": ">=",
+ /**
+ * value: "$"
+ * @const
+ */
+ "DOLLAR": "$" };
+
+ /**
+ * Allowed values for the arrayEnum
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.ArrayEnumEnum = {
+ /**
+ * value: "fish"
+ * @const
+ */
+ "fish": "fish",
+ /**
+ * value: "crab"
+ * @const
+ */
+ "crab": "crab" };
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/EnumClass.js b/samples/client/petstore/javascript-promise-es6/src/model/EnumClass.js
new file mode 100644
index 00000000000..20ab7dad1f7
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/EnumClass.js
@@ -0,0 +1,66 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.EnumClass = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+ /**
+ * Enum class EnumClass.
+ * @enum {}
+ * @readonly
+ */
+ var exports = {
+ /**
+ * value: "_abc"
+ * @const
+ */
+ "_abc": "_abc",
+ /**
+ * value: "-efg"
+ * @const
+ */
+ "-efg": "-efg",
+ /**
+ * value: "(xyz)"
+ * @const
+ */
+ "(xyz)": "(xyz)" };
+
+ /**
+ * Returns a EnumClass
enum value from a Javascript object name.
+ * @param {Object} data The plain JavaScript object containing the name of the enum value.
+ * @return {module:model/EnumClass} The enum EnumClass
value.
+ */
+ exports.constructFromObject = function(object) {
+ return object;
+ }
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/EnumTest.js b/samples/client/petstore/javascript-promise-es6/src/model/EnumTest.js
new file mode 100644
index 00000000000..e33dd2c1186
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/EnumTest.js
@@ -0,0 +1,159 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/OuterEnum'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./OuterEnum'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.EnumTest = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.OuterEnum);
+ }
+}(this, function(ApiClient, OuterEnum) {
+ 'use strict';
+
+
+
+
+ /**
+ * The EnumTest model module.
+ * @module model/EnumTest
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new EnumTest
.
+ * @alias module:model/EnumTest
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+
+ };
+
+ /**
+ * Constructs a EnumTest
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:model/EnumTest} obj Optional instance to populate.
+ * @return {module:model/EnumTest} The populated EnumTest
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('enum_string')) {
+ obj['enum_string'] = ApiClient.convertToType(data['enum_string'], 'String');
+ }
+ if (data.hasOwnProperty('enum_integer')) {
+ obj['enum_integer'] = ApiClient.convertToType(data['enum_integer'], 'Number');
+ }
+ if (data.hasOwnProperty('enum_number')) {
+ obj['enum_number'] = ApiClient.convertToType(data['enum_number'], 'Number');
+ }
+ if (data.hasOwnProperty('outerEnum')) {
+ obj['outerEnum'] = OuterEnum.constructFromObject(data['outerEnum']);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {module:model/EnumTest.EnumStringEnum} enum_string
+ */
+ exports.prototype['enum_string'] = undefined;
+ /**
+ * @member {module:model/EnumTest.EnumIntegerEnum} enum_integer
+ */
+ exports.prototype['enum_integer'] = undefined;
+ /**
+ * @member {module:model/EnumTest.EnumNumberEnum} enum_number
+ */
+ exports.prototype['enum_number'] = undefined;
+ /**
+ * @member {module:model/OuterEnum} outerEnum
+ */
+ exports.prototype['outerEnum'] = undefined;
+
+
+ /**
+ * Allowed values for the enum_string
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.EnumStringEnum = {
+ /**
+ * value: "UPPER"
+ * @const
+ */
+ "UPPER": "UPPER",
+ /**
+ * value: "lower"
+ * @const
+ */
+ "lower": "lower",
+ /**
+ * value: ""
+ * @const
+ */
+ "empty": "" };
+
+ /**
+ * Allowed values for the enum_integer
property.
+ * @enum {Number}
+ * @readonly
+ */
+ exports.EnumIntegerEnum = {
+ /**
+ * value: 1
+ * @const
+ */
+ "1": 1,
+ /**
+ * value: -1
+ * @const
+ */
+ "-1": -1 };
+
+ /**
+ * Allowed values for the enum_number
property.
+ * @enum {Number}
+ * @readonly
+ */
+ exports.EnumNumberEnum = {
+ /**
+ * value: 1.1
+ * @const
+ */
+ "1.1": 1.1,
+ /**
+ * value: -1.2
+ * @const
+ */
+ "-1.2": -1.2 };
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/FormatTest.js b/samples/client/petstore/javascript-promise-es6/src/model/FormatTest.js
new file mode 100644
index 00000000000..6e090034954
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/FormatTest.js
@@ -0,0 +1,179 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.FormatTest = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The FormatTest model module.
+ * @module model/FormatTest
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new FormatTest
.
+ * @alias module:model/FormatTest
+ * @class
+ * @param _number {Number}
+ * @param _byte {Blob}
+ * @param _date {Date}
+ * @param password {String}
+ */
+ var exports = function(_number, _byte, _date, password) {
+ var _this = this;
+
+
+
+
+ _this['number'] = _number;
+
+
+
+ _this['byte'] = _byte;
+
+ _this['date'] = _date;
+
+
+ _this['password'] = password;
+ };
+
+ /**
+ * Constructs a FormatTest
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:model/FormatTest} obj Optional instance to populate.
+ * @return {module:model/FormatTest} The populated FormatTest
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('integer')) {
+ obj['integer'] = ApiClient.convertToType(data['integer'], 'Number');
+ }
+ if (data.hasOwnProperty('int32')) {
+ obj['int32'] = ApiClient.convertToType(data['int32'], 'Number');
+ }
+ if (data.hasOwnProperty('int64')) {
+ obj['int64'] = ApiClient.convertToType(data['int64'], 'Number');
+ }
+ if (data.hasOwnProperty('number')) {
+ obj['number'] = ApiClient.convertToType(data['number'], 'Number');
+ }
+ if (data.hasOwnProperty('float')) {
+ obj['float'] = ApiClient.convertToType(data['float'], 'Number');
+ }
+ if (data.hasOwnProperty('double')) {
+ obj['double'] = ApiClient.convertToType(data['double'], 'Number');
+ }
+ if (data.hasOwnProperty('string')) {
+ obj['string'] = ApiClient.convertToType(data['string'], 'String');
+ }
+ if (data.hasOwnProperty('byte')) {
+ obj['byte'] = ApiClient.convertToType(data['byte'], 'Blob');
+ }
+ if (data.hasOwnProperty('binary')) {
+ obj['binary'] = ApiClient.convertToType(data['binary'], 'Blob');
+ }
+ if (data.hasOwnProperty('date')) {
+ obj['date'] = ApiClient.convertToType(data['date'], 'Date');
+ }
+ if (data.hasOwnProperty('dateTime')) {
+ obj['dateTime'] = ApiClient.convertToType(data['dateTime'], 'Date');
+ }
+ if (data.hasOwnProperty('uuid')) {
+ obj['uuid'] = ApiClient.convertToType(data['uuid'], 'String');
+ }
+ if (data.hasOwnProperty('password')) {
+ obj['password'] = ApiClient.convertToType(data['password'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} integer
+ */
+ exports.prototype['integer'] = undefined;
+ /**
+ * @member {Number} int32
+ */
+ exports.prototype['int32'] = undefined;
+ /**
+ * @member {Number} int64
+ */
+ exports.prototype['int64'] = undefined;
+ /**
+ * @member {Number} number
+ */
+ exports.prototype['number'] = undefined;
+ /**
+ * @member {Number} float
+ */
+ exports.prototype['float'] = undefined;
+ /**
+ * @member {Number} double
+ */
+ exports.prototype['double'] = undefined;
+ /**
+ * @member {String} string
+ */
+ exports.prototype['string'] = undefined;
+ /**
+ * @member {Blob} byte
+ */
+ exports.prototype['byte'] = undefined;
+ /**
+ * @member {Blob} binary
+ */
+ exports.prototype['binary'] = undefined;
+ /**
+ * @member {Date} date
+ */
+ exports.prototype['date'] = undefined;
+ /**
+ * @member {Date} dateTime
+ */
+ exports.prototype['dateTime'] = undefined;
+ /**
+ * @member {String} uuid
+ */
+ exports.prototype['uuid'] = undefined;
+ /**
+ * @member {String} password
+ */
+ exports.prototype['password'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/HasOnlyReadOnly.js b/samples/client/petstore/javascript-promise-es6/src/model/HasOnlyReadOnly.js
new file mode 100644
index 00000000000..12e2edbd80a
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/HasOnlyReadOnly.js
@@ -0,0 +1,87 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.HasOnlyReadOnly = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The HasOnlyReadOnly model module.
+ * @module model/HasOnlyReadOnly
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new HasOnlyReadOnly
.
+ * @alias module:model/HasOnlyReadOnly
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a HasOnlyReadOnly
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:model/HasOnlyReadOnly} obj Optional instance to populate.
+ * @return {module:model/HasOnlyReadOnly} The populated HasOnlyReadOnly
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('bar')) {
+ obj['bar'] = ApiClient.convertToType(data['bar'], 'String');
+ }
+ if (data.hasOwnProperty('foo')) {
+ obj['foo'] = ApiClient.convertToType(data['foo'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} bar
+ */
+ exports.prototype['bar'] = undefined;
+ /**
+ * @member {String} foo
+ */
+ exports.prototype['foo'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/List.js b/samples/client/petstore/javascript-promise-es6/src/model/List.js
new file mode 100644
index 00000000000..bf514565de5
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/List.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.List = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The List model module.
+ * @module model/List
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new List
.
+ * @alias module:model/List
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a List
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:model/List} obj Optional instance to populate.
+ * @return {module:model/List} The populated List
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('123-list')) {
+ obj['123-list'] = ApiClient.convertToType(data['123-list'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} 123-list
+ */
+ exports.prototype['123-list'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/MapTest.js b/samples/client/petstore/javascript-promise-es6/src/model/MapTest.js
new file mode 100644
index 00000000000..9d823eee55b
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/MapTest.js
@@ -0,0 +1,104 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.MapTest = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The MapTest model module.
+ * @module model/MapTest
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new MapTest
.
+ * @alias module:model/MapTest
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a MapTest
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:model/MapTest} obj Optional instance to populate.
+ * @return {module:model/MapTest} The populated MapTest
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('map_map_of_string')) {
+ obj['map_map_of_string'] = ApiClient.convertToType(data['map_map_of_string'], {'String': {'String': 'String'}});
+ }
+ if (data.hasOwnProperty('map_of_enum_string')) {
+ obj['map_of_enum_string'] = ApiClient.convertToType(data['map_of_enum_string'], {'String': 'String'});
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Object.>} map_map_of_string
+ */
+ exports.prototype['map_map_of_string'] = undefined;
+ /**
+ * @member {Object.} map_of_enum_string
+ */
+ exports.prototype['map_of_enum_string'] = undefined;
+
+
+ /**
+ * Allowed values for the inner
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.InnerEnum = {
+ /**
+ * value: "UPPER"
+ * @const
+ */
+ "UPPER": "UPPER",
+ /**
+ * value: "lower"
+ * @const
+ */
+ "lower": "lower" };
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/MixedPropertiesAndAdditionalPropertiesClass.js b/samples/client/petstore/javascript-promise-es6/src/model/MixedPropertiesAndAdditionalPropertiesClass.js
new file mode 100644
index 00000000000..727f9c36036
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/MixedPropertiesAndAdditionalPropertiesClass.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient', 'model/Animal'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'), require('./Animal'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Animal);
+ }
+}(this, function(ApiClient, Animal) {
+ 'use strict';
+
+
+
+
+ /**
+ * The MixedPropertiesAndAdditionalPropertiesClass model module.
+ * @module model/MixedPropertiesAndAdditionalPropertiesClass
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new MixedPropertiesAndAdditionalPropertiesClass
.
+ * @alias module:model/MixedPropertiesAndAdditionalPropertiesClass
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+ };
+
+ /**
+ * Constructs a MixedPropertiesAndAdditionalPropertiesClass
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:model/MixedPropertiesAndAdditionalPropertiesClass} obj Optional instance to populate.
+ * @return {module:model/MixedPropertiesAndAdditionalPropertiesClass} The populated MixedPropertiesAndAdditionalPropertiesClass
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('uuid')) {
+ obj['uuid'] = ApiClient.convertToType(data['uuid'], 'String');
+ }
+ if (data.hasOwnProperty('dateTime')) {
+ obj['dateTime'] = ApiClient.convertToType(data['dateTime'], 'Date');
+ }
+ if (data.hasOwnProperty('map')) {
+ obj['map'] = ApiClient.convertToType(data['map'], {'String': Animal});
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} uuid
+ */
+ exports.prototype['uuid'] = undefined;
+ /**
+ * @member {Date} dateTime
+ */
+ exports.prototype['dateTime'] = undefined;
+ /**
+ * @member {Object.} map
+ */
+ exports.prototype['map'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Model200Response.js b/samples/client/petstore/javascript-promise-es6/src/model/Model200Response.js
new file mode 100644
index 00000000000..90ab6e53724
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Model200Response.js
@@ -0,0 +1,88 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Model200Response = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Model200Response model module.
+ * @module model/Model200Response
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Model200Response
.
+ * Model for testing model name starting with number
+ * @alias module:model/Model200Response
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a Model200Response
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:model/Model200Response} obj Optional instance to populate.
+ * @return {module:model/Model200Response} The populated Model200Response
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'Number');
+ }
+ if (data.hasOwnProperty('class')) {
+ obj['class'] = ApiClient.convertToType(data['class'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} name
+ */
+ exports.prototype['name'] = undefined;
+ /**
+ * @member {String} class
+ */
+ exports.prototype['class'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/ModelReturn.js b/samples/client/petstore/javascript-promise-es6/src/model/ModelReturn.js
new file mode 100644
index 00000000000..6c2a10e6d71
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/ModelReturn.js
@@ -0,0 +1,80 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ModelReturn = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ModelReturn model module.
+ * @module model/ModelReturn
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ModelReturn
.
+ * Model for testing reserved words
+ * @alias module:model/ModelReturn
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a ModelReturn
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:model/ModelReturn} obj Optional instance to populate.
+ * @return {module:model/ModelReturn} The populated ModelReturn
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('return')) {
+ obj['return'] = ApiClient.convertToType(data['return'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} return
+ */
+ exports.prototype['return'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Name.js b/samples/client/petstore/javascript-promise-es6/src/model/Name.js
new file mode 100644
index 00000000000..a602a16f9d5
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Name.js
@@ -0,0 +1,105 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Name = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Name model module.
+ * @module model/Name
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Name
.
+ * Model for testing model name same as property name
+ * @alias module:model/Name
+ * @class
+ * @param name {Number}
+ */
+ var exports = function(name) {
+ var _this = this;
+
+ _this['name'] = name;
+
+
+
+ };
+
+ /**
+ * Constructs a Name
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:model/Name} obj Optional instance to populate.
+ * @return {module:model/Name} The populated Name
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'Number');
+ }
+ if (data.hasOwnProperty('snake_case')) {
+ obj['snake_case'] = ApiClient.convertToType(data['snake_case'], 'Number');
+ }
+ if (data.hasOwnProperty('property')) {
+ obj['property'] = ApiClient.convertToType(data['property'], 'String');
+ }
+ if (data.hasOwnProperty('123Number')) {
+ obj['123Number'] = ApiClient.convertToType(data['123Number'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} name
+ */
+ exports.prototype['name'] = undefined;
+ /**
+ * @member {Number} snake_case
+ */
+ exports.prototype['snake_case'] = undefined;
+ /**
+ * @member {String} property
+ */
+ exports.prototype['property'] = undefined;
+ /**
+ * @member {Number} 123Number
+ */
+ exports.prototype['123Number'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/NumberOnly.js b/samples/client/petstore/javascript-promise-es6/src/model/NumberOnly.js
new file mode 100644
index 00000000000..0208300a826
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/NumberOnly.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.NumberOnly = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The NumberOnly model module.
+ * @module model/NumberOnly
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new NumberOnly
.
+ * @alias module:model/NumberOnly
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a NumberOnly
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:model/NumberOnly} obj Optional instance to populate.
+ * @return {module:model/NumberOnly} The populated NumberOnly
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('JustNumber')) {
+ obj['JustNumber'] = ApiClient.convertToType(data['JustNumber'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} JustNumber
+ */
+ exports.prototype['JustNumber'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Order.js b/samples/client/petstore/javascript-promise-es6/src/model/Order.js
new file mode 100644
index 00000000000..0c4c8fc39a5
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Order.js
@@ -0,0 +1,143 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Order = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Order model module.
+ * @module model/Order
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Order
.
+ * @alias module:model/Order
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+
+
+
+ };
+
+ /**
+ * Constructs a Order
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:model/Order} obj Optional instance to populate.
+ * @return {module:model/Order} The populated Order
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('petId')) {
+ obj['petId'] = ApiClient.convertToType(data['petId'], 'Number');
+ }
+ if (data.hasOwnProperty('quantity')) {
+ obj['quantity'] = ApiClient.convertToType(data['quantity'], 'Number');
+ }
+ if (data.hasOwnProperty('shipDate')) {
+ obj['shipDate'] = ApiClient.convertToType(data['shipDate'], 'Date');
+ }
+ if (data.hasOwnProperty('status')) {
+ obj['status'] = ApiClient.convertToType(data['status'], 'String');
+ }
+ if (data.hasOwnProperty('complete')) {
+ obj['complete'] = ApiClient.convertToType(data['complete'], 'Boolean');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} id
+ */
+ exports.prototype['id'] = undefined;
+ /**
+ * @member {Number} petId
+ */
+ exports.prototype['petId'] = undefined;
+ /**
+ * @member {Number} quantity
+ */
+ exports.prototype['quantity'] = undefined;
+ /**
+ * @member {Date} shipDate
+ */
+ exports.prototype['shipDate'] = undefined;
+ /**
+ * Order Status
+ * @member {module:model/Order.StatusEnum} status
+ */
+ exports.prototype['status'] = undefined;
+ /**
+ * @member {Boolean} complete
+ * @default false
+ */
+ exports.prototype['complete'] = false;
+
+
+ /**
+ * Allowed values for the status
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.StatusEnum = {
+ /**
+ * value: "placed"
+ * @const
+ */
+ "placed": "placed",
+ /**
+ * value: "approved"
+ * @const
+ */
+ "approved": "approved",
+ /**
+ * value: "delivered"
+ * @const
+ */
+ "delivered": "delivered" };
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/OuterEnum.js b/samples/client/petstore/javascript-promise-es6/src/model/OuterEnum.js
new file mode 100644
index 00000000000..21da6b555e2
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/OuterEnum.js
@@ -0,0 +1,66 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.OuterEnum = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+ /**
+ * Enum class OuterEnum.
+ * @enum {}
+ * @readonly
+ */
+ var exports = {
+ /**
+ * value: "placed"
+ * @const
+ */
+ "placed": "placed",
+ /**
+ * value: "approved"
+ * @const
+ */
+ "approved": "approved",
+ /**
+ * value: "delivered"
+ * @const
+ */
+ "delivered": "delivered" };
+
+ /**
+ * Returns a OuterEnum
enum value from a Javascript object name.
+ * @param {Object} data The plain JavaScript object containing the name of the enum value.
+ * @return {module:model/OuterEnum} The enum OuterEnum
value.
+ */
+ exports.constructFromObject = function(object) {
+ return object;
+ }
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Pet.js b/samples/client/petstore/javascript-promise-es6/src/model/Pet.js
new file mode 100644
index 00000000000..4a194124f37
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Pet.js
@@ -0,0 +1,144 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ 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'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Pet = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Category, root.SwaggerPetstore.Tag);
+ }
+}(this, function(ApiClient, Category, Tag) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Pet model module.
+ * @module model/Pet
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Pet
.
+ * @alias module:model/Pet
+ * @class
+ * @param name {String}
+ * @param photoUrls {Array.}
+ */
+ var exports = function(name, photoUrls) {
+ var _this = this;
+
+
+
+ _this['name'] = name;
+ _this['photoUrls'] = photoUrls;
+
+
+ };
+
+ /**
+ * Constructs a Pet
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:model/Pet} obj Optional instance to populate.
+ * @return {module:model/Pet} The populated Pet
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('category')) {
+ obj['category'] = Category.constructFromObject(data['category']);
+ }
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ if (data.hasOwnProperty('photoUrls')) {
+ obj['photoUrls'] = ApiClient.convertToType(data['photoUrls'], ['String']);
+ }
+ if (data.hasOwnProperty('tags')) {
+ obj['tags'] = ApiClient.convertToType(data['tags'], [Tag]);
+ }
+ if (data.hasOwnProperty('status')) {
+ obj['status'] = ApiClient.convertToType(data['status'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} id
+ */
+ exports.prototype['id'] = undefined;
+ /**
+ * @member {module:model/Category} category
+ */
+ exports.prototype['category'] = undefined;
+ /**
+ * @member {String} name
+ */
+ exports.prototype['name'] = undefined;
+ /**
+ * @member {Array.} photoUrls
+ */
+ exports.prototype['photoUrls'] = undefined;
+ /**
+ * @member {Array.} tags
+ */
+ exports.prototype['tags'] = undefined;
+ /**
+ * pet status in the store
+ * @member {module:model/Pet.StatusEnum} status
+ */
+ exports.prototype['status'] = undefined;
+
+
+ /**
+ * Allowed values for the status
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.StatusEnum = {
+ /**
+ * value: "available"
+ * @const
+ */
+ "available": "available",
+ /**
+ * value: "pending"
+ * @const
+ */
+ "pending": "pending",
+ /**
+ * value: "sold"
+ * @const
+ */
+ "sold": "sold" };
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/ReadOnlyFirst.js b/samples/client/petstore/javascript-promise-es6/src/model/ReadOnlyFirst.js
new file mode 100644
index 00000000000..286416d3d7e
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/ReadOnlyFirst.js
@@ -0,0 +1,87 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.ReadOnlyFirst = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The ReadOnlyFirst model module.
+ * @module model/ReadOnlyFirst
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new ReadOnlyFirst
.
+ * @alias module:model/ReadOnlyFirst
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a ReadOnlyFirst
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:model/ReadOnlyFirst} obj Optional instance to populate.
+ * @return {module:model/ReadOnlyFirst} The populated ReadOnlyFirst
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('bar')) {
+ obj['bar'] = ApiClient.convertToType(data['bar'], 'String');
+ }
+ if (data.hasOwnProperty('baz')) {
+ obj['baz'] = ApiClient.convertToType(data['baz'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {String} bar
+ */
+ exports.prototype['bar'] = undefined;
+ /**
+ * @member {String} baz
+ */
+ exports.prototype['baz'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/SpecialModelName.js b/samples/client/petstore/javascript-promise-es6/src/model/SpecialModelName.js
new file mode 100644
index 00000000000..4f3a7de1413
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/SpecialModelName.js
@@ -0,0 +1,79 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.SpecialModelName = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The SpecialModelName model module.
+ * @module model/SpecialModelName
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new SpecialModelName
.
+ * @alias module:model/SpecialModelName
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+ };
+
+ /**
+ * Constructs a SpecialModelName
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:model/SpecialModelName} obj Optional instance to populate.
+ * @return {module:model/SpecialModelName} The populated SpecialModelName
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('$special[property.name]')) {
+ obj['$special[property.name]'] = ApiClient.convertToType(data['$special[property.name]'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} $special[property.name]
+ */
+ exports.prototype['$special[property.name]'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/Tag.js b/samples/client/petstore/javascript-promise-es6/src/model/Tag.js
new file mode 100644
index 00000000000..354f687e99a
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/Tag.js
@@ -0,0 +1,87 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.Tag = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The Tag model module.
+ * @module model/Tag
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new Tag
.
+ * @alias module:model/Tag
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+ };
+
+ /**
+ * Constructs a Tag
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:model/Tag} obj Optional instance to populate.
+ * @return {module:model/Tag} The populated Tag
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} id
+ */
+ exports.prototype['id'] = undefined;
+ /**
+ * @member {String} name
+ */
+ exports.prototype['name'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/User.js b/samples/client/petstore/javascript-promise-es6/src/model/User.js
new file mode 100644
index 00000000000..afe8a5f3496
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/src/model/User.js
@@ -0,0 +1,136 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['ApiClient'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ module.exports = factory(require('../ApiClient'));
+ } else {
+ // Browser globals (root is window)
+ if (!root.SwaggerPetstore) {
+ root.SwaggerPetstore = {};
+ }
+ root.SwaggerPetstore.User = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ 'use strict';
+
+
+
+
+ /**
+ * The User model module.
+ * @module model/User
+ * @version 1.0.0
+ */
+
+ /**
+ * Constructs a new User
.
+ * @alias module:model/User
+ * @class
+ */
+ var exports = function() {
+ var _this = this;
+
+
+
+
+
+
+
+
+
+ };
+
+ /**
+ * Constructs a User
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:model/User} obj Optional instance to populate.
+ * @return {module:model/User} The populated User
instance.
+ */
+ exports.constructFromObject = function(data, obj) {
+ if (data) {
+ obj = obj || new exports();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('username')) {
+ obj['username'] = ApiClient.convertToType(data['username'], 'String');
+ }
+ if (data.hasOwnProperty('firstName')) {
+ obj['firstName'] = ApiClient.convertToType(data['firstName'], 'String');
+ }
+ if (data.hasOwnProperty('lastName')) {
+ obj['lastName'] = ApiClient.convertToType(data['lastName'], 'String');
+ }
+ if (data.hasOwnProperty('email')) {
+ obj['email'] = ApiClient.convertToType(data['email'], 'String');
+ }
+ if (data.hasOwnProperty('password')) {
+ obj['password'] = ApiClient.convertToType(data['password'], 'String');
+ }
+ if (data.hasOwnProperty('phone')) {
+ obj['phone'] = ApiClient.convertToType(data['phone'], 'String');
+ }
+ if (data.hasOwnProperty('userStatus')) {
+ obj['userStatus'] = ApiClient.convertToType(data['userStatus'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * @member {Number} id
+ */
+ exports.prototype['id'] = undefined;
+ /**
+ * @member {String} username
+ */
+ exports.prototype['username'] = undefined;
+ /**
+ * @member {String} firstName
+ */
+ exports.prototype['firstName'] = undefined;
+ /**
+ * @member {String} lastName
+ */
+ exports.prototype['lastName'] = undefined;
+ /**
+ * @member {String} email
+ */
+ exports.prototype['email'] = undefined;
+ /**
+ * @member {String} password
+ */
+ exports.prototype['password'] = undefined;
+ /**
+ * @member {String} phone
+ */
+ exports.prototype['phone'] = undefined;
+ /**
+ * User Status
+ * @member {Number} userStatus
+ */
+ exports.prototype['userStatus'] = undefined;
+
+
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/test/api/FakeApi.spec.js b/samples/client/petstore/javascript-promise-es6/test/api/FakeApi.spec.js
new file mode 100644
index 00000000000..a4c9cc1f7b3
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/api/FakeApi.spec.js
@@ -0,0 +1,83 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.FakeApi();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('FakeApi', function() {
+ describe('testClientModel', function() {
+ it('should call testClientModel successfully', function(done) {
+ //uncomment below and update the code to test testClientModel
+ //instance.testClientModel(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('testEndpointParameters', function() {
+ it('should call testEndpointParameters successfully', function(done) {
+ //uncomment below and update the code to test testEndpointParameters
+ //instance.testEndpointParameters(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('testEnumParameters', function() {
+ it('should call testEnumParameters successfully', function(done) {
+ //uncomment below and update the code to test testEnumParameters
+ //instance.testEnumParameters(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/api/PetApi.spec.js b/samples/client/petstore/javascript-promise-es6/test/api/PetApi.spec.js
new file mode 100644
index 00000000000..5259a2c6665
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/api/PetApi.spec.js
@@ -0,0 +1,133 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.PetApi();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('PetApi', function() {
+ describe('addPet', function() {
+ it('should call addPet successfully', function(done) {
+ //uncomment below and update the code to test addPet
+ //instance.addPet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('deletePet', function() {
+ it('should call deletePet successfully', function(done) {
+ //uncomment below and update the code to test deletePet
+ //instance.deletePet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('findPetsByStatus', function() {
+ it('should call findPetsByStatus successfully', function(done) {
+ //uncomment below and update the code to test findPetsByStatus
+ //instance.findPetsByStatus(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('findPetsByTags', function() {
+ it('should call findPetsByTags successfully', function(done) {
+ //uncomment below and update the code to test findPetsByTags
+ //instance.findPetsByTags(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('getPetById', function() {
+ it('should call getPetById successfully', function(done) {
+ //uncomment below and update the code to test getPetById
+ //instance.getPetById(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('updatePet', function() {
+ it('should call updatePet successfully', function(done) {
+ //uncomment below and update the code to test updatePet
+ //instance.updatePet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('updatePetWithForm', function() {
+ it('should call updatePetWithForm successfully', function(done) {
+ //uncomment below and update the code to test updatePetWithForm
+ //instance.updatePetWithForm(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('uploadFile', function() {
+ it('should call uploadFile successfully', function(done) {
+ //uncomment below and update the code to test uploadFile
+ //instance.uploadFile(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/api/StoreApi.spec.js b/samples/client/petstore/javascript-promise-es6/test/api/StoreApi.spec.js
new file mode 100644
index 00000000000..d19da2f28d8
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/api/StoreApi.spec.js
@@ -0,0 +1,93 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.StoreApi();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('StoreApi', function() {
+ describe('deleteOrder', function() {
+ it('should call deleteOrder successfully', function(done) {
+ //uncomment below and update the code to test deleteOrder
+ //instance.deleteOrder(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('getInventory', function() {
+ it('should call getInventory successfully', function(done) {
+ //uncomment below and update the code to test getInventory
+ //instance.getInventory(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('getOrderById', function() {
+ it('should call getOrderById successfully', function(done) {
+ //uncomment below and update the code to test getOrderById
+ //instance.getOrderById(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('placeOrder', function() {
+ it('should call placeOrder successfully', function(done) {
+ //uncomment below and update the code to test placeOrder
+ //instance.placeOrder(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/api/UserApi.spec.js b/samples/client/petstore/javascript-promise-es6/test/api/UserApi.spec.js
new file mode 100644
index 00000000000..55c8967f13b
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/api/UserApi.spec.js
@@ -0,0 +1,133 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.UserApi();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('UserApi', function() {
+ describe('createUser', function() {
+ it('should call createUser successfully', function(done) {
+ //uncomment below and update the code to test createUser
+ //instance.createUser(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('createUsersWithArrayInput', function() {
+ it('should call createUsersWithArrayInput successfully', function(done) {
+ //uncomment below and update the code to test createUsersWithArrayInput
+ //instance.createUsersWithArrayInput(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('createUsersWithListInput', function() {
+ it('should call createUsersWithListInput successfully', function(done) {
+ //uncomment below and update the code to test createUsersWithListInput
+ //instance.createUsersWithListInput(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('deleteUser', function() {
+ it('should call deleteUser successfully', function(done) {
+ //uncomment below and update the code to test deleteUser
+ //instance.deleteUser(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('getUserByName', function() {
+ it('should call getUserByName successfully', function(done) {
+ //uncomment below and update the code to test getUserByName
+ //instance.getUserByName(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('loginUser', function() {
+ it('should call loginUser successfully', function(done) {
+ //uncomment below and update the code to test loginUser
+ //instance.loginUser(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('logoutUser', function() {
+ it('should call logoutUser successfully', function(done) {
+ //uncomment below and update the code to test logoutUser
+ //instance.logoutUser(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('updateUser', function() {
+ it('should call updateUser successfully', function(done) {
+ //uncomment below and update the code to test updateUser
+ //instance.updateUser(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/AdditionalPropertiesClass.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/AdditionalPropertiesClass.spec.js
new file mode 100644
index 00000000000..887052c0109
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/AdditionalPropertiesClass.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.AdditionalPropertiesClass();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('AdditionalPropertiesClass', function() {
+ it('should create an instance of AdditionalPropertiesClass', function() {
+ // uncomment below and update the code to test AdditionalPropertiesClass
+ //var instane = new SwaggerPetstore.AdditionalPropertiesClass();
+ //expect(instance).to.be.a(SwaggerPetstore.AdditionalPropertiesClass);
+ });
+
+ it('should have the property mapProperty (base name: "map_property")', function() {
+ // uncomment below and update the code to test the property mapProperty
+ //var instane = new SwaggerPetstore.AdditionalPropertiesClass();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property mapOfMapProperty (base name: "map_of_map_property")', function() {
+ // uncomment below and update the code to test the property mapOfMapProperty
+ //var instane = new SwaggerPetstore.AdditionalPropertiesClass();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Animal.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Animal.spec.js
new file mode 100644
index 00000000000..4270461cc5e
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Animal.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Animal();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Animal', function() {
+ it('should create an instance of Animal', function() {
+ // uncomment below and update the code to test Animal
+ //var instane = new SwaggerPetstore.Animal();
+ //expect(instance).to.be.a(SwaggerPetstore.Animal);
+ });
+
+ it('should have the property className (base name: "className")', function() {
+ // uncomment below and update the code to test the property className
+ //var instane = new SwaggerPetstore.Animal();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property color (base name: "color")', function() {
+ // uncomment below and update the code to test the property color
+ //var instane = new SwaggerPetstore.Animal();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/AnimalFarm.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/AnimalFarm.spec.js
new file mode 100644
index 00000000000..ffc54a3c381
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/AnimalFarm.spec.js
@@ -0,0 +1,59 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.AnimalFarm();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('AnimalFarm', function() {
+ it('should create an instance of AnimalFarm', function() {
+ // uncomment below and update the code to test AnimalFarm
+ //var instane = new SwaggerPetstore.AnimalFarm();
+ //expect(instance).to.be.a(SwaggerPetstore.AnimalFarm);
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/ApiResponse.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/ApiResponse.spec.js
new file mode 100644
index 00000000000..1070013e367
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/ApiResponse.spec.js
@@ -0,0 +1,77 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ApiResponse();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ApiResponse', function() {
+ it('should create an instance of ApiResponse', function() {
+ // uncomment below and update the code to test ApiResponse
+ //var instane = new SwaggerPetstore.ApiResponse();
+ //expect(instance).to.be.a(SwaggerPetstore.ApiResponse);
+ });
+
+ it('should have the property code (base name: "code")', function() {
+ // uncomment below and update the code to test the property code
+ //var instane = new SwaggerPetstore.ApiResponse();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property type (base name: "type")', function() {
+ // uncomment below and update the code to test the property type
+ //var instane = new SwaggerPetstore.ApiResponse();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property message (base name: "message")', function() {
+ // uncomment below and update the code to test the property message
+ //var instane = new SwaggerPetstore.ApiResponse();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/ArrayOfArrayOfNumberOnly.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/ArrayOfArrayOfNumberOnly.spec.js
new file mode 100644
index 00000000000..9fcd218fbb3
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/ArrayOfArrayOfNumberOnly.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ArrayOfArrayOfNumberOnly();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ArrayOfArrayOfNumberOnly', function() {
+ it('should create an instance of ArrayOfArrayOfNumberOnly', function() {
+ // uncomment below and update the code to test ArrayOfArrayOfNumberOnly
+ //var instane = new SwaggerPetstore.ArrayOfArrayOfNumberOnly();
+ //expect(instance).to.be.a(SwaggerPetstore.ArrayOfArrayOfNumberOnly);
+ });
+
+ it('should have the property arrayArrayNumber (base name: "ArrayArrayNumber")', function() {
+ // uncomment below and update the code to test the property arrayArrayNumber
+ //var instane = new SwaggerPetstore.ArrayOfArrayOfNumberOnly();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/ArrayOfNumberOnly.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/ArrayOfNumberOnly.spec.js
new file mode 100644
index 00000000000..32d5f98586a
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/ArrayOfNumberOnly.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ArrayOfNumberOnly();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ArrayOfNumberOnly', function() {
+ it('should create an instance of ArrayOfNumberOnly', function() {
+ // uncomment below and update the code to test ArrayOfNumberOnly
+ //var instane = new SwaggerPetstore.ArrayOfNumberOnly();
+ //expect(instance).to.be.a(SwaggerPetstore.ArrayOfNumberOnly);
+ });
+
+ it('should have the property arrayNumber (base name: "ArrayNumber")', function() {
+ // uncomment below and update the code to test the property arrayNumber
+ //var instane = new SwaggerPetstore.ArrayOfNumberOnly();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/ArrayTest.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/ArrayTest.spec.js
new file mode 100644
index 00000000000..1d93d897a9d
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/ArrayTest.spec.js
@@ -0,0 +1,77 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ArrayTest();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ArrayTest', function() {
+ it('should create an instance of ArrayTest', function() {
+ // uncomment below and update the code to test ArrayTest
+ //var instane = new SwaggerPetstore.ArrayTest();
+ //expect(instance).to.be.a(SwaggerPetstore.ArrayTest);
+ });
+
+ it('should have the property arrayOfString (base name: "array_of_string")', function() {
+ // uncomment below and update the code to test the property arrayOfString
+ //var instane = new SwaggerPetstore.ArrayTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property arrayArrayOfInteger (base name: "array_array_of_integer")', function() {
+ // uncomment below and update the code to test the property arrayArrayOfInteger
+ //var instane = new SwaggerPetstore.ArrayTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property arrayArrayOfModel (base name: "array_array_of_model")', function() {
+ // uncomment below and update the code to test the property arrayArrayOfModel
+ //var instane = new SwaggerPetstore.ArrayTest();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Capitalization.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Capitalization.spec.js
new file mode 100644
index 00000000000..f1aa695c3fd
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Capitalization.spec.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Capitalization();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Capitalization', function() {
+ it('should create an instance of Capitalization', function() {
+ // uncomment below and update the code to test Capitalization
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be.a(SwaggerPetstore.Capitalization);
+ });
+
+ it('should have the property smallCamel (base name: "smallCamel")', function() {
+ // uncomment below and update the code to test the property smallCamel
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property capitalCamel (base name: "CapitalCamel")', function() {
+ // uncomment below and update the code to test the property capitalCamel
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property smallSnake (base name: "small_Snake")', function() {
+ // uncomment below and update the code to test the property smallSnake
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property capitalSnake (base name: "Capital_Snake")', function() {
+ // uncomment below and update the code to test the property capitalSnake
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property sCAETHFlowPoints (base name: "SCA_ETH_Flow_Points")', function() {
+ // uncomment below and update the code to test the property sCAETHFlowPoints
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property ATT_NAME (base name: "ATT_NAME")', function() {
+ // uncomment below and update the code to test the property ATT_NAME
+ //var instane = new SwaggerPetstore.Capitalization();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Cat.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Cat.spec.js
new file mode 100644
index 00000000000..f0d5476b268
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Cat.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Cat();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Cat', function() {
+ it('should create an instance of Cat', function() {
+ // uncomment below and update the code to test Cat
+ //var instane = new SwaggerPetstore.Cat();
+ //expect(instance).to.be.a(SwaggerPetstore.Cat);
+ });
+
+ it('should have the property declawed (base name: "declawed")', function() {
+ // uncomment below and update the code to test the property declawed
+ //var instane = new SwaggerPetstore.Cat();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Category.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Category.spec.js
new file mode 100644
index 00000000000..561eaf8373e
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Category.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Category();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Category', function() {
+ it('should create an instance of Category', function() {
+ // uncomment below and update the code to test Category
+ //var instane = new SwaggerPetstore.Category();
+ //expect(instance).to.be.a(SwaggerPetstore.Category);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instane = new SwaggerPetstore.Category();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instane = new SwaggerPetstore.Category();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/ClassModel.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/ClassModel.spec.js
new file mode 100644
index 00000000000..5ee2e49a0de
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/ClassModel.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ClassModel();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ClassModel', function() {
+ it('should create an instance of ClassModel', function() {
+ // uncomment below and update the code to test ClassModel
+ //var instane = new SwaggerPetstore.ClassModel();
+ //expect(instance).to.be.a(SwaggerPetstore.ClassModel);
+ });
+
+ it('should have the property _class (base name: "_class")', function() {
+ // uncomment below and update the code to test the property _class
+ //var instane = new SwaggerPetstore.ClassModel();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Client.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Client.spec.js
new file mode 100644
index 00000000000..03af5ef730e
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Client.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Client();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Client', function() {
+ it('should create an instance of Client', function() {
+ // uncomment below and update the code to test Client
+ //var instane = new SwaggerPetstore.Client();
+ //expect(instance).to.be.a(SwaggerPetstore.Client);
+ });
+
+ it('should have the property client (base name: "client")', function() {
+ // uncomment below and update the code to test the property client
+ //var instane = new SwaggerPetstore.Client();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Dog.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Dog.spec.js
new file mode 100644
index 00000000000..6421a501134
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Dog.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Dog();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Dog', function() {
+ it('should create an instance of Dog', function() {
+ // uncomment below and update the code to test Dog
+ //var instane = new SwaggerPetstore.Dog();
+ //expect(instance).to.be.a(SwaggerPetstore.Dog);
+ });
+
+ it('should have the property breed (base name: "breed")', function() {
+ // uncomment below and update the code to test the property breed
+ //var instane = new SwaggerPetstore.Dog();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/EnumArrays.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/EnumArrays.spec.js
new file mode 100644
index 00000000000..45c8d595bb6
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/EnumArrays.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.EnumArrays();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('EnumArrays', function() {
+ it('should create an instance of EnumArrays', function() {
+ // uncomment below and update the code to test EnumArrays
+ //var instane = new SwaggerPetstore.EnumArrays();
+ //expect(instance).to.be.a(SwaggerPetstore.EnumArrays);
+ });
+
+ it('should have the property justSymbol (base name: "just_symbol")', function() {
+ // uncomment below and update the code to test the property justSymbol
+ //var instane = new SwaggerPetstore.EnumArrays();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property arrayEnum (base name: "array_enum")', function() {
+ // uncomment below and update the code to test the property arrayEnum
+ //var instane = new SwaggerPetstore.EnumArrays();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/EnumClass.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/EnumClass.spec.js
new file mode 100644
index 00000000000..2f60b4fc4a4
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/EnumClass.spec.js
@@ -0,0 +1,58 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('EnumClass', function() {
+ it('should create an instance of EnumClass', function() {
+ // uncomment below and update the code to test EnumClass
+ //var instane = new SwaggerPetstore.EnumClass();
+ //expect(instance).to.be.a(SwaggerPetstore.EnumClass);
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/EnumTest.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/EnumTest.spec.js
new file mode 100644
index 00000000000..1a08cba3d72
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/EnumTest.spec.js
@@ -0,0 +1,83 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.EnumTest();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('EnumTest', function() {
+ it('should create an instance of EnumTest', function() {
+ // uncomment below and update the code to test EnumTest
+ //var instane = new SwaggerPetstore.EnumTest();
+ //expect(instance).to.be.a(SwaggerPetstore.EnumTest);
+ });
+
+ it('should have the property enumString (base name: "enum_string")', function() {
+ // uncomment below and update the code to test the property enumString
+ //var instane = new SwaggerPetstore.EnumTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property enumInteger (base name: "enum_integer")', function() {
+ // uncomment below and update the code to test the property enumInteger
+ //var instane = new SwaggerPetstore.EnumTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property enumNumber (base name: "enum_number")', function() {
+ // uncomment below and update the code to test the property enumNumber
+ //var instane = new SwaggerPetstore.EnumTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property outerEnum (base name: "outerEnum")', function() {
+ // uncomment below and update the code to test the property outerEnum
+ //var instane = new SwaggerPetstore.EnumTest();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/FormatTest.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/FormatTest.spec.js
new file mode 100644
index 00000000000..74b0b80c74e
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/FormatTest.spec.js
@@ -0,0 +1,137 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.FormatTest();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('FormatTest', function() {
+ it('should create an instance of FormatTest', function() {
+ // uncomment below and update the code to test FormatTest
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be.a(SwaggerPetstore.FormatTest);
+ });
+
+ it('should have the property integer (base name: "integer")', function() {
+ // uncomment below and update the code to test the property integer
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property int32 (base name: "int32")', function() {
+ // uncomment below and update the code to test the property int32
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property int64 (base name: "int64")', function() {
+ // uncomment below and update the code to test the property int64
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _number (base name: "number")', function() {
+ // uncomment below and update the code to test the property _number
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _float (base name: "float")', function() {
+ // uncomment below and update the code to test the property _float
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _double (base name: "double")', function() {
+ // uncomment below and update the code to test the property _double
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _string (base name: "string")', function() {
+ // uncomment below and update the code to test the property _string
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _byte (base name: "byte")', function() {
+ // uncomment below and update the code to test the property _byte
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property binary (base name: "binary")', function() {
+ // uncomment below and update the code to test the property binary
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _date (base name: "date")', function() {
+ // uncomment below and update the code to test the property _date
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property dateTime (base name: "dateTime")', function() {
+ // uncomment below and update the code to test the property dateTime
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property uuid (base name: "uuid")', function() {
+ // uncomment below and update the code to test the property uuid
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property password (base name: "password")', function() {
+ // uncomment below and update the code to test the property password
+ //var instane = new SwaggerPetstore.FormatTest();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/HasOnlyReadOnly.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/HasOnlyReadOnly.spec.js
new file mode 100644
index 00000000000..ad4f4ba6d71
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/HasOnlyReadOnly.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.HasOnlyReadOnly();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('HasOnlyReadOnly', function() {
+ it('should create an instance of HasOnlyReadOnly', function() {
+ // uncomment below and update the code to test HasOnlyReadOnly
+ //var instane = new SwaggerPetstore.HasOnlyReadOnly();
+ //expect(instance).to.be.a(SwaggerPetstore.HasOnlyReadOnly);
+ });
+
+ it('should have the property bar (base name: "bar")', function() {
+ // uncomment below and update the code to test the property bar
+ //var instane = new SwaggerPetstore.HasOnlyReadOnly();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property foo (base name: "foo")', function() {
+ // uncomment below and update the code to test the property foo
+ //var instane = new SwaggerPetstore.HasOnlyReadOnly();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/List.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/List.spec.js
new file mode 100644
index 00000000000..7ea30e82fc8
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/List.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.List();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('List', function() {
+ it('should create an instance of List', function() {
+ // uncomment below and update the code to test List
+ //var instane = new SwaggerPetstore.List();
+ //expect(instance).to.be.a(SwaggerPetstore.List);
+ });
+
+ it('should have the property _123List (base name: "123-list")', function() {
+ // uncomment below and update the code to test the property _123List
+ //var instane = new SwaggerPetstore.List();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/MapTest.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/MapTest.spec.js
new file mode 100644
index 00000000000..1a67fcf7ae6
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/MapTest.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.MapTest();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('MapTest', function() {
+ it('should create an instance of MapTest', function() {
+ // uncomment below and update the code to test MapTest
+ //var instane = new SwaggerPetstore.MapTest();
+ //expect(instance).to.be.a(SwaggerPetstore.MapTest);
+ });
+
+ it('should have the property mapMapOfString (base name: "map_map_of_string")', function() {
+ // uncomment below and update the code to test the property mapMapOfString
+ //var instane = new SwaggerPetstore.MapTest();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property mapOfEnumString (base name: "map_of_enum_string")', function() {
+ // uncomment below and update the code to test the property mapOfEnumString
+ //var instane = new SwaggerPetstore.MapTest();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/MixedPropertiesAndAdditionalPropertiesClass.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/MixedPropertiesAndAdditionalPropertiesClass.spec.js
new file mode 100644
index 00000000000..be493898584
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/MixedPropertiesAndAdditionalPropertiesClass.spec.js
@@ -0,0 +1,77 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('MixedPropertiesAndAdditionalPropertiesClass', function() {
+ it('should create an instance of MixedPropertiesAndAdditionalPropertiesClass', function() {
+ // uncomment below and update the code to test MixedPropertiesAndAdditionalPropertiesClass
+ //var instane = new SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass();
+ //expect(instance).to.be.a(SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass);
+ });
+
+ it('should have the property uuid (base name: "uuid")', function() {
+ // uncomment below and update the code to test the property uuid
+ //var instane = new SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property dateTime (base name: "dateTime")', function() {
+ // uncomment below and update the code to test the property dateTime
+ //var instane = new SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property map (base name: "map")', function() {
+ // uncomment below and update the code to test the property map
+ //var instane = new SwaggerPetstore.MixedPropertiesAndAdditionalPropertiesClass();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Model200Response.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Model200Response.spec.js
new file mode 100644
index 00000000000..5c513a36e1a
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Model200Response.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Model200Response();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Model200Response', function() {
+ it('should create an instance of Model200Response', function() {
+ // uncomment below and update the code to test Model200Response
+ //var instane = new SwaggerPetstore.Model200Response();
+ //expect(instance).to.be.a(SwaggerPetstore.Model200Response);
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instane = new SwaggerPetstore.Model200Response();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _class (base name: "class")', function() {
+ // uncomment below and update the code to test the property _class
+ //var instane = new SwaggerPetstore.Model200Response();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/ModelReturn.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/ModelReturn.spec.js
new file mode 100644
index 00000000000..62b5f6ba57d
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/ModelReturn.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ModelReturn();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ModelReturn', function() {
+ it('should create an instance of ModelReturn', function() {
+ // uncomment below and update the code to test ModelReturn
+ //var instane = new SwaggerPetstore.ModelReturn();
+ //expect(instance).to.be.a(SwaggerPetstore.ModelReturn);
+ });
+
+ it('should have the property _return (base name: "return")', function() {
+ // uncomment below and update the code to test the property _return
+ //var instane = new SwaggerPetstore.ModelReturn();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Name.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Name.spec.js
new file mode 100644
index 00000000000..c9caf576bd0
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Name.spec.js
@@ -0,0 +1,83 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Name();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Name', function() {
+ it('should create an instance of Name', function() {
+ // uncomment below and update the code to test Name
+ //var instane = new SwaggerPetstore.Name();
+ //expect(instance).to.be.a(SwaggerPetstore.Name);
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instane = new SwaggerPetstore.Name();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property snakeCase (base name: "snake_case")', function() {
+ // uncomment below and update the code to test the property snakeCase
+ //var instane = new SwaggerPetstore.Name();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property property (base name: "property")', function() {
+ // uncomment below and update the code to test the property property
+ //var instane = new SwaggerPetstore.Name();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property _123Number (base name: "123Number")', function() {
+ // uncomment below and update the code to test the property _123Number
+ //var instane = new SwaggerPetstore.Name();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/NumberOnly.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/NumberOnly.spec.js
new file mode 100644
index 00000000000..641c03b13a4
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/NumberOnly.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.NumberOnly();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('NumberOnly', function() {
+ it('should create an instance of NumberOnly', function() {
+ // uncomment below and update the code to test NumberOnly
+ //var instane = new SwaggerPetstore.NumberOnly();
+ //expect(instance).to.be.a(SwaggerPetstore.NumberOnly);
+ });
+
+ it('should have the property justNumber (base name: "JustNumber")', function() {
+ // uncomment below and update the code to test the property justNumber
+ //var instane = new SwaggerPetstore.NumberOnly();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Order.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Order.spec.js
new file mode 100644
index 00000000000..69527dc8fdb
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Order.spec.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Order();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Order', function() {
+ it('should create an instance of Order', function() {
+ // uncomment below and update the code to test Order
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be.a(SwaggerPetstore.Order);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property petId (base name: "petId")', function() {
+ // uncomment below and update the code to test the property petId
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property quantity (base name: "quantity")', function() {
+ // uncomment below and update the code to test the property quantity
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property shipDate (base name: "shipDate")', function() {
+ // uncomment below and update the code to test the property shipDate
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property status (base name: "status")', function() {
+ // uncomment below and update the code to test the property status
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property complete (base name: "complete")', function() {
+ // uncomment below and update the code to test the property complete
+ //var instane = new SwaggerPetstore.Order();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/OuterEnum.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/OuterEnum.spec.js
new file mode 100644
index 00000000000..14c26a3aef5
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/OuterEnum.spec.js
@@ -0,0 +1,58 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('OuterEnum', function() {
+ it('should create an instance of OuterEnum', function() {
+ // uncomment below and update the code to test OuterEnum
+ //var instane = new SwaggerPetstore.OuterEnum();
+ //expect(instance).to.be.a(SwaggerPetstore.OuterEnum);
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Pet.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Pet.spec.js
new file mode 100644
index 00000000000..0da95d08662
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Pet.spec.js
@@ -0,0 +1,95 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Pet();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Pet', function() {
+ it('should create an instance of Pet', function() {
+ // uncomment below and update the code to test Pet
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be.a(SwaggerPetstore.Pet);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property category (base name: "category")', function() {
+ // uncomment below and update the code to test the property category
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property photoUrls (base name: "photoUrls")', function() {
+ // uncomment below and update the code to test the property photoUrls
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property tags (base name: "tags")', function() {
+ // uncomment below and update the code to test the property tags
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property status (base name: "status")', function() {
+ // uncomment below and update the code to test the property status
+ //var instane = new SwaggerPetstore.Pet();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/ReadOnlyFirst.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/ReadOnlyFirst.spec.js
new file mode 100644
index 00000000000..375856a5abc
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/ReadOnlyFirst.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.ReadOnlyFirst();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ReadOnlyFirst', function() {
+ it('should create an instance of ReadOnlyFirst', function() {
+ // uncomment below and update the code to test ReadOnlyFirst
+ //var instane = new SwaggerPetstore.ReadOnlyFirst();
+ //expect(instance).to.be.a(SwaggerPetstore.ReadOnlyFirst);
+ });
+
+ it('should have the property bar (base name: "bar")', function() {
+ // uncomment below and update the code to test the property bar
+ //var instane = new SwaggerPetstore.ReadOnlyFirst();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property baz (base name: "baz")', function() {
+ // uncomment below and update the code to test the property baz
+ //var instane = new SwaggerPetstore.ReadOnlyFirst();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/SpecialModelName.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/SpecialModelName.spec.js
new file mode 100644
index 00000000000..1d821d94f2a
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/SpecialModelName.spec.js
@@ -0,0 +1,65 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.SpecialModelName();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('SpecialModelName', function() {
+ it('should create an instance of SpecialModelName', function() {
+ // uncomment below and update the code to test SpecialModelName
+ //var instane = new SwaggerPetstore.SpecialModelName();
+ //expect(instance).to.be.a(SwaggerPetstore.SpecialModelName);
+ });
+
+ it('should have the property specialPropertyName (base name: "$special[property.name]")', function() {
+ // uncomment below and update the code to test the property specialPropertyName
+ //var instane = new SwaggerPetstore.SpecialModelName();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/Tag.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/Tag.spec.js
new file mode 100644
index 00000000000..b4aaf43538e
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/Tag.spec.js
@@ -0,0 +1,71 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.Tag();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Tag', function() {
+ it('should create an instance of Tag', function() {
+ // uncomment below and update the code to test Tag
+ //var instane = new SwaggerPetstore.Tag();
+ //expect(instance).to.be.a(SwaggerPetstore.Tag);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instane = new SwaggerPetstore.Tag();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instane = new SwaggerPetstore.Tag();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/samples/client/petstore/javascript-promise-es6/test/model/User.spec.js b/samples/client/petstore/javascript-promise-es6/test/model/User.spec.js
new file mode 100644
index 00000000000..19db8f90bfd
--- /dev/null
+++ b/samples/client/petstore/javascript-promise-es6/test/model/User.spec.js
@@ -0,0 +1,107 @@
+/**
+ * Swagger Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * OpenAPI spec version: 1.0.0
+ * Contact: apiteam@swagger.io
+ *
+ * NOTE: This class is auto generated by the swagger code generator program.
+ * https://github.com/swagger-api/swagger-codegen.git
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', '../../src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require('../../src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.SwaggerPetstore);
+ }
+}(this, function(expect, SwaggerPetstore) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new SwaggerPetstore.User();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('User', function() {
+ it('should create an instance of User', function() {
+ // uncomment below and update the code to test User
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be.a(SwaggerPetstore.User);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property username (base name: "username")', function() {
+ // uncomment below and update the code to test the property username
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property firstName (base name: "firstName")', function() {
+ // uncomment below and update the code to test the property firstName
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property lastName (base name: "lastName")', function() {
+ // uncomment below and update the code to test the property lastName
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property email (base name: "email")', function() {
+ // uncomment below and update the code to test the property email
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property password (base name: "password")', function() {
+ // uncomment below and update the code to test the property password
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property phone (base name: "phone")', function() {
+ // uncomment below and update the code to test the property phone
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property userStatus (base name: "userStatus")', function() {
+ // uncomment below and update the code to test the property userStatus
+ //var instane = new SwaggerPetstore.User();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));