diff --git a/.gitignore b/.gitignore
index 0dc52799236..2e1d1355309 100644
--- a/.gitignore
+++ b/.gitignore
@@ -91,13 +91,19 @@ samples/client/petstore/swift/SwaggerClientTests/Pods/Pods.xcodeproj/xcshareddat
samples/client/petstore/csharp/SwaggerClientTest/.vs
samples/client/petstore/csharp/SwaggerClientTest/obj
samples/client/petstore/csharp/SwaggerClientTest/bin
-samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/vendor/
+samples/client/petstore/csharp/SwaggerClientTest/packages
samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/
samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/
-samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/nuget.exe
samples/client/petstore/csharp/SwaggerClientTest/TestResult.xml
samples/client/petstore/csharp/SwaggerClientTest/nuget.exe
samples/client/petstore/csharp/SwaggerClientTest/testrunner/
+samples/client/petstore/csharp/SwaggerClient/.vs
+samples/client/petstore/csharp/SwaggerClient/nuget.exe
+samples/client/petstore/csharp/SwaggerClient/obj
+samples/client/petstore/csharp/SwaggerClient/bin
+samples/client/petstore/csharp/SwaggerClient/obj/Debug/
+samples/client/petstore/csharp/SwaggerClient/bin/Debug/
+samples/client/petstore/csharp/SwaggerClient/packages
# Python
*.pyc
@@ -107,3 +113,16 @@ samples/client/petstore/python/swagger_client.egg-info/SOURCES.txt
samples/client/petstore/python/.coverage
samples/client/petstore/python/.projectile
samples/client/petstore/python/.venv/
+
+# ts
+samples/client/petstore/typescript-node/npm/node_modules
+samples/client/petstore/typescript-fetch/with-package-metadata/node_modules
+samples/client/petstore/typescript-fetch/with-package-metadata/dist
+samples/client/petstore/typescript-fetch/with-package-metadata/typings
+samples/client/petstore/typescript-fetch/default/node_modules
+samples/client/petstore/typescript-fetch/default/dist
+samples/client/petstore/typescript-fetch/default/typings
+samples/client/petstore/typescript-fetch/default-es6/node_modules
+samples/client/petstore/typescript-fetch/default-es6/dist
+samples/client/petstore/typescript-fetch/default-es6/typings
+
diff --git a/README.md b/README.md
index 1d97c7675d8..bce750740c7 100644
--- a/README.md
+++ b/README.md
@@ -51,6 +51,7 @@ Check out [Swagger-Spec](https://github.com/OAI/OpenAPI-Specification) for addit
- [Java JAX-RS (Apache CXF 2 / 3)](#java-jax-rs-apache-cxf-2--3)
- [Java JAX-RS (Resteasy)](#java-jax-rs-resteasy)
- [Java Spring MVC](#java-spring-mvc)
+ - [Java SpringBoot](#java-springboot)
- [Haskell Servant](#haskell-servant)
- [ASP.NET 5 Web API](#aspnet-5-web-api)
- [To build the codegen library](#to-build-the-codegen-library)
@@ -59,6 +60,7 @@ Check out [Swagger-Spec](https://github.com/OAI/OpenAPI-Specification) for addit
- [Online Generators](#online-generators)
- [Guidelines for Contribution](https://github.com/swagger-api/swagger-codegen/wiki/Guidelines-for-Contribution)
- [Companies/Projects using Swagger Codegen](#companiesprojects-using-swagger-codegen)
+ - [Swagger Codegen Core Team](#swagger-codegen-core-team)
- [License](#license)
@@ -688,6 +690,31 @@ java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
-o samples/server/petstore/spring-mvc
```
+### Java SpringBoot
+
+```
+java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
+ -i http://petstore.swagger.io/v2/swagger.json \
+ -l springboot \
+ -o samples/server/petstore/springboot
+```
+
+You can also set a Json file with basePackage & configPackage properties :
+Example :
+```
+{
+"basePackage":"io.swagger",
+"configPackage":"io.swagger.config"
+}
+```
+For use it add option ```-c myOptions.json``` to the generation command
+
+To Use-it :
+in the generated folder try ``` mvn package ``` for build jar.
+Start your server ``` java -jar target/swagger-springboot-server-1.0.0.jar ```
+SpringBoot listening on default port 8080
+
+
### Haskell Servant
```
@@ -763,6 +790,7 @@ Here are some companies/projects using Swagger Codegen in production. To add you
- [Acunetix](https://www.acunetix.com/)
- [Atlassian](https://www.atlassian.com/)
- [beemo](http://www.beemo.eu)
+- [bitly](https://bitly.com)
- [Cachet Financial](http://www.cachetfinancial.com/)
- [CloudBoost](https://www.CloudBoost.io/)
- [Cupix](http://www.cupix.com)
@@ -779,9 +807,12 @@ Here are some companies/projects using Swagger Codegen in production. To add you
- [nViso](http://www.nviso.ch/)
- [Okiok](https://www.okiok.com)
- [OSDN](https://osdn.jp)
+- [PagerDuty](https://www.pagerduty.com)
+- [Pepipost](https://www.pepipost.com)
- [Pixoneye](http://www.pixoneye.com/)
- [PostAffiliatePro](https://www.postaffiliatepro.com/)
- [Reload! A/S](https://reload.dk/)
+- [REstore](https://www.restore.eu)
- [Royal Bank of Canada (RBC)](http://www.rbc.com/canada.html)
- [SmartRecruiters](https://www.smartrecruiters.com/)
- [StyleRecipe](http://stylerecipe.co.jp)
@@ -791,6 +822,92 @@ Here are some companies/projects using Swagger Codegen in production. To add you
- [Zalando](https://tech.zalando.com)
- [ZEEF.com](https://zeef.com/)
+# Swagger Codegen Core Team
+
+Swaagger Codegen core team members are contributors who have been making signficiant contributions (review issues, fix bugs, make enhancements, etc) to the project on a regular basis.
+
+## API Clients
+| Langauges | Core Team (join date) |
+|:-------------|:-------------|
+| ActionScript | |
+| C++ | |
+| C# | @jimschubert (2016/05/01) | |
+| Clojure | @xhh (2016/05/01) |
+| Dart | |
+| Groovy | |
+| Go | @guohuang (2016/05/01) @neilotoole (2016/05/01) |
+| Java | @cbornet (2016/05/01) @xhh (2016/05/01) |
+| NodeJS/Javascript | @xhh (2016/05/01) |
+| ObjC | @mateuszmackowiak (2016/05/09) |
+| Perl | @wing328 (2016/05/01) |
+| PHP | @arnested (2016/05/01) |
+| Python | @scottrw93 (2016/05/01) |
+| Ruby | @wing328 (2016/05/01) |
+| Scala | |
+| Swift | @jaz-ah (2016/05/01) @Edubits (2016/05/01) |
+| TypeScript (Node) | @Vrolijkx (2016/05/01) |
+| TypeScript (Angular1) | @Vrolijkx (2016/05/01) |
+| TypeScript (Angular2) | @Vrolijkx (2016/05/01) |
+| TypeScript (Fetch) | |
+## Server Stubs
+| Langauges | Core Team (date joined) |
+|:------------- |:-------------|
+| C# ASP.NET5 | @jimschubert (2016/05/01) |
+| Haskell Servant | |
+| Java Spring Boot | |
+| Java SpringMVC | @kolyjjj (2016/05/01) |
+| Java JAX-RS | |
+| NodeJS | @kolyjjj (2016/05/01) |
+| PHP Lumen | @abcsum (2016/05/01) |
+| PHP Silex | |
+| PHP Slim | |
+| Python Flask | |
+| Ruby Sinatra | @wing328 (2016/05/01) | |
+| Scala Scalatra | | |
+
+## Template Creator
+Here is a list of template creators:
+ * API Clients:
+ * Akka-Scala: @cchafer
+ * C# (.NET 2.0): @who
+ * Clojure: @xhh
+ * Dart: @yissachar
+ * Groovy: @victorgit
+ * Go: @wing328
+ * Java (Retrofit): @0legg
+ * Java (Retrofi2): @emilianobonassi
+ * Java (Jersey2): @xhh
+ * Java (okhttp-gson): @xhh
+ * Javascript/NodeJS: @jfiala
+ * Javascript (Closure-annotated Angular) @achew22
+ * Perl: @wing328
+ * Swift: @tkqubo
+ * TypeScript (Node): @mhardorf
+ * TypeScript (Angular1): @mhardorf
+ * TypeScript (Fetch): @leonyu
+ * TypeScript (Angular2): @roni-frantchi
+ * Server Stubs
+ * C# ASP.NET5: @jimschubert
+ * Haskell Servant: @algas
+ * Java Spring Boot: @diyfr
+ * JAX-RS RestEasy: @chameleon82
+ * JAX-RS CXF: @hiveship
+ * PHP Lumen: @abcsum
+ * PHP Slim: @jfastnacht
+
+## How to join the core team
+
+Here are the requirements to become a core team member:
+- rank within top 50 in https://github.com/swagger-api/swagger-codegen/graphs/contributors
+ - to contribute, here are some good [starting points](https://github.com/swagger-api/swagger-codegen/issues?q=is%3Aopen+is%3Aissue+label%3A%22Need+community+contribution%22)
+- regular contributions to the project
+ - about 3 hours per week
+ - for contribution, it can be addressing issues, reviewing PRs submitted by others, submitting PR to fix bugs or make enhancements, etc
+
+ To join the core team, please reach out to wing328hk@gmail.com (@wing328) for more information.
+
+ To become a Template Creator, simply submit a PR for new API client (e.g. Rust, Elixir) or server stub (e.g. Ruby Grape) generator.
+
License
-------
diff --git a/bin/all-petstore.sh b/bin/all-petstore.sh
index af322af4820..849af6b5d4a 100755
--- a/bin/all-petstore.sh
+++ b/bin/all-petstore.sh
@@ -29,7 +29,7 @@ cd $APP_DIR
./bin/java-petstore-jersey2.sh
./bin/java-petstore-okhttp-gson.sh
./bin/java-petstore-retrofit.sh
-+./bin/java-petstore-retrofit2.sh
+./bin/java-petstore-retrofit2.sh
./bin/jaxrs-petstore-server.sh
./bin/nodejs-petstore-server.sh
./bin/objc-petstore.sh
@@ -49,5 +49,6 @@ cd $APP_DIR
./bin/tizen-petstore.sh
./bin/typescript-angular-petstore.sh
./bin/typescript-angular2-petstore.sh
+./bin/typescript-angular2-petstore-with-npm.sh
./bin/typescript-node-petstore.sh
./bin/lumen-petstore-server.sh
\ No newline at end of file
diff --git a/bin/csharp-petstore.sh b/bin/csharp-petstore.sh
index c042dd9c0cd..a82efa9af10 100755
--- a/bin/csharp-petstore.sh
+++ b/bin/csharp-petstore.sh
@@ -26,6 +26,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml -l csharp -o samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient"
+ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml -l csharp -o samples/client/petstore/csharp/SwaggerClient"
java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/go-petstore.sh b/bin/go-petstore.sh
index 35c5c0e6064..eea1aaaf6f3 100755
--- a/bin/go-petstore.sh
+++ b/bin/go-petstore.sh
@@ -26,6 +26,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -t modules/swagger-codegen/src/main/resources/go -i modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l go -o samples/client/petstore/go/go-petstore"
+ags="$@ generate -t modules/swagger-codegen/src/main/resources/go -i modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l go -o samples/client/petstore/go/go-petstore -DpackageName=petstore "
java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/groovy-petstore.sh b/bin/groovy-petstore.sh
new file mode 100755
index 00000000000..6afb14a7f09
--- /dev/null
+++ b/bin/groovy-petstore.sh
@@ -0,0 +1,30 @@
+#!/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 -i modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l groovy -o samples/client/petstore/groovy -DhideGenerationTimestamp=true"
+java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/haskell-servant-petstore.sh b/bin/haskell-servant-petstore.sh
index 7032a6af26c..0095e2ccc7c 100755
--- a/bin/haskell-servant-petstore.sh
+++ b/bin/haskell-servant-petstore.sh
@@ -26,6 +26,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -t modules/swagger-codegen/src/main/resources/haskell-servant -i modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l haskell-servant -o samples/server/petstore/haskell-servant"
+ags="$@ generate -t modules/swagger-codegen/src/main/resources/haskell-servant -i modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l haskell -o samples/server/petstore/haskell-servant"
java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/javascript-petstore.sh b/bin/javascript-petstore.sh
index 11fadd17d49..2eb26210e0a 100755
--- a/bin/javascript-petstore.sh
+++ b/bin/javascript-petstore.sh
@@ -26,6 +26,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -t modules/swagger-codegen/src/main/resources/Javascript -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l javascript -o samples/client/petstore/javascript"
+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"
java -DappName=PetstoreClient $JAVA_OPTS -jar $executable $ags
diff --git a/bin/javascript-promise-petstore.sh b/bin/javascript-promise-petstore.sh
index f6e7ef13913..fac0f221424 100755
--- a/bin/javascript-promise-petstore.sh
+++ b/bin/javascript-promise-petstore.sh
@@ -27,7 +27,7 @@ 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.json -l 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 \
--additional-properties usePromises=true"
diff --git a/bin/springboot-petstore-server.sh b/bin/springboot-petstore-server.sh
new file mode 100755
index 00000000000..83d810ba595
--- /dev/null
+++ b/bin/springboot-petstore-server.sh
@@ -0,0 +1,31 @@
+#!/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/JavaSpringBoot -i modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l springboot -o samples/server/petstore/springboot"
+
+java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-angular2-petstore-with-npm.sh b/bin/typescript-angular2-petstore-with-npm.sh
index 9e455715b01..305a3e0b39d 100755
--- a/bin/typescript-angular2-petstore-with-npm.sh
+++ b/bin/typescript-angular2-petstore-with-npm.sh
@@ -26,6 +26,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l typescript-angular2 -c bin/typescript-angular2-petstore-with-npm.json -o samples/client/petstore/typescript-angular2-with-npm"
+ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l typescript-angular2 -c bin/typescript-petstore-npm.json -o samples/client/petstore/typescript-angular2/npm"
java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-angular2-petstore.sh b/bin/typescript-angular2-petstore.sh
index 4ad341f64f8..f26dd0f668f 100755
--- a/bin/typescript-angular2-petstore.sh
+++ b/bin/typescript-angular2-petstore.sh
@@ -26,6 +26,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l typescript-angular2 -o samples/client/petstore/typescript-angular2"
+ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l typescript-angular2 -o samples/client/petstore/typescript-angular2/default"
java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-fetch-petstore-all.sh b/bin/typescript-fetch-petstore-all.sh
new file mode 100755
index 00000000000..d39c16d8803
--- /dev/null
+++ b/bin/typescript-fetch-petstore-all.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+./bin/typescript-fetch-petstore-target-es6.sh
+./bin/typescript-fetch-petstore-target-with-package-metadata.sh
+./bin/typescript-fetch-petstore.sh
diff --git a/bin/typescript-fetch-petstore-target-es6.json b/bin/typescript-fetch-petstore-target-es6.json
new file mode 100644
index 00000000000..83914bd569c
--- /dev/null
+++ b/bin/typescript-fetch-petstore-target-es6.json
@@ -0,0 +1,3 @@
+{
+ "supportsES6": true
+}
diff --git a/bin/typescript-fetch-petstore-target-es6.sh b/bin/typescript-fetch-petstore-target-es6.sh
new file mode 100755
index 00000000000..3734e7e3449
--- /dev/null
+++ b/bin/typescript-fetch-petstore-target-es6.sh
@@ -0,0 +1,31 @@
+#!/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 -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l typescript-fetch -c bin/typescript-fetch-petstore-target-es6.json -o samples/client/petstore/typescript-fetch/default-es6"
+
+java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-fetch-petstore-target-with-package-metadata.json b/bin/typescript-fetch-petstore-target-with-package-metadata.json
new file mode 100644
index 00000000000..b8193c8fa74
--- /dev/null
+++ b/bin/typescript-fetch-petstore-target-with-package-metadata.json
@@ -0,0 +1,4 @@
+{
+ "npmName": "@swagger/typescript-fetch-petstore",
+ "npmVersion": "0.0.1"
+}
diff --git a/bin/typescript-fetch-petstore-target-with-package-metadata.sh b/bin/typescript-fetch-petstore-target-with-package-metadata.sh
new file mode 100755
index 00000000000..3c4978c8a80
--- /dev/null
+++ b/bin/typescript-fetch-petstore-target-with-package-metadata.sh
@@ -0,0 +1,31 @@
+#!/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 -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l typescript-fetch -c bin/typescript-fetch-petstore-target-with-package-metadata.json -o samples/client/petstore/typescript-fetch/with-package-metadata"
+
+java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-fetch-petstore.sh b/bin/typescript-fetch-petstore.sh
new file mode 100755
index 00000000000..6283285c736
--- /dev/null
+++ b/bin/typescript-fetch-petstore.sh
@@ -0,0 +1,31 @@
+#!/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 -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l typescript-fetch -o samples/client/petstore/typescript-fetch/default"
+
+java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-node-petstore-with-npm.sh b/bin/typescript-node-petstore-with-npm.sh
new file mode 100755
index 00000000000..e369be758e7
--- /dev/null
+++ b/bin/typescript-node-petstore-with-npm.sh
@@ -0,0 +1,31 @@
+#!/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 -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l typescript-node -c bin/typescript-petstore-npm.json -o samples/client/petstore/typescript-node/npm"
+
+java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-node-petstore.sh b/bin/typescript-node-petstore.sh
index 53c5a6f8d82..c9d16d96113 100755
--- a/bin/typescript-node-petstore.sh
+++ b/bin/typescript-node-petstore.sh
@@ -26,6 +26,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l typescript-node -o samples/client/petstore/typescript-node"
+ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l typescript-node -o samples/client/petstore/typescript-node/default"
java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-angular2-petstore-with-npm.json b/bin/typescript-petstore-npm.json
similarity index 100%
rename from bin/typescript-angular2-petstore-with-npm.json
rename to bin/typescript-petstore-npm.json
diff --git a/bin/windows/csharp-petstore.bat b/bin/windows/csharp-petstore.bat
index 227ed319441..fbfc18d334d 100755
--- a/bin/windows/csharp-petstore.bat
+++ b/bin/windows/csharp-petstore.bat
@@ -5,6 +5,6 @@ If Not Exist %executable% (
)
set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
-set ags=generate -t modules\swagger-codegen\src\main\resources\csharp -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l csharp -o samples\client\petstore\csharp\SwaggerClientTest\Lib\SwaggerClient
+set ags=generate -t modules\swagger-codegen\src\main\resources\csharp -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l csharp -o samples\client\petstore\csharp\SwaggerClient
java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/bin/windows/spring-mvc-petstore-j8-async-server.bat b/bin/windows/spring-mvc-petstore-j8-async-server.bat
new file mode 100644
index 00000000000..601de1ff6f8
--- /dev/null
+++ b/bin/windows/spring-mvc-petstore-j8-async-server.bat
@@ -0,0 +1,10 @@
+set executable=.\modules\swagger-codegen-cli\target\swagger-codegen-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
+set ags=generate -t modules\swagger-codegen\src\main\resources\JavaSpringMVC -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l spring-mvc -o samples/server/petstore/spring-mvc-j8-async -c bin/spring-mvc-petstore-j8-async.json
+
+java %JAVA_OPTS% -jar %executable% %ags%
\ No newline at end of file
diff --git a/bin/windows/spring-mvc-petstore-server.bat b/bin/windows/spring-mvc-petstore-server.bat
new file mode 100644
index 00000000000..f4ab64d5bd8
--- /dev/null
+++ b/bin/windows/spring-mvc-petstore-server.bat
@@ -0,0 +1,10 @@
+set executable=.\modules\swagger-codegen-cli\target\swagger-codegen-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
+set ags=generate -t modules\swagger-codegen\src\main\resources\JavaSpringMVC -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l spring-mvc -o samples\server\petstore\spring-mvc
+
+java %JAVA_OPTS% -jar %executable% %ags%
\ No newline at end of file
diff --git a/bin/windows/springboot-petstore-server.bat b/bin/windows/springboot-petstore-server.bat
new file mode 100644
index 00000000000..18077852db3
--- /dev/null
+++ b/bin/windows/springboot-petstore-server.bat
@@ -0,0 +1,10 @@
+set executable=.\modules\swagger-codegen-cli\target\swagger-codegen-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
+set ags=generate -t modules\swagger-codegen\src\main\resources\JavaSpringBoot -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l springboot -o samples\server\petstore\springboot
+
+java %JAVA_OPTS% -jar %executable% %ags%
\ No newline at end of file
diff --git a/bin/windows/typescript-angular2-with-npm.bat b/bin/windows/typescript-angular2-with-npm.bat
new file mode 100644
index 00000000000..dcbd6df8155
--- /dev/null
+++ b/bin/windows/typescript-angular2-with-npm.bat
@@ -0,0 +1,10 @@
+set executable=.\modules\swagger-codegen-cli\target\swagger-codegen-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
+set ags=generate -t modules\swagger-codegen\src\main\resources\typescript-angular -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -c bin/typescript-petstore-npm.json -l typescript-angular2 -o samples\client\petstore\typescript-angular2\npm
+
+java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/bin/windows/typescript-angular2.bat b/bin/windows/typescript-angular2.bat
index 7657d184fd1..ce2f0e0dc8c 100755
--- a/bin/windows/typescript-angular2.bat
+++ b/bin/windows/typescript-angular2.bat
@@ -5,6 +5,6 @@ If Not Exist %executable% (
)
set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
-set ags=generate -t modules\swagger-codegen\src\main\resources\typescript-angular -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l typescript-angular2 -o samples\client\petstore\typescript-angular
+set ags=generate -t modules\swagger-codegen\src\main\resources\typescript-angular -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l typescript-angular2 -o samples\client\petstore\typescript-angular2\default
java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/bin/windows/typescript-fetch.bat b/bin/windows/typescript-fetch.bat
new file mode 100755
index 00000000000..b3ff19ea211
--- /dev/null
+++ b/bin/windows/typescript-fetch.bat
@@ -0,0 +1,10 @@
+set executable=.\modules\swagger-codegen-cli\target\swagger-codegen-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
+set ags=generate -t modules\swagger-codegen\src\main\resources\typescript-fetch -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l typescript-fetch -o samples\client\petstore\typescript-fetch
+
+java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/bin/windows/typescript-node-with-npm.bat b/bin/windows/typescript-node-with-npm.bat
new file mode 100755
index 00000000000..a433181fde9
--- /dev/null
+++ b/bin/windows/typescript-node-with-npm.bat
@@ -0,0 +1,10 @@
+set executable=.\modules\swagger-codegen-cli\target\swagger-codegen-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
+set ags=generate -t modules\swagger-codegen\src\main\resources\typescript-node -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -c bin/typescript-petstore-npm.json -l typescript-node -o samples\client\petstore\typescript-node\npm
+
+java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/bin/windows/typescript-node.bat b/bin/windows/typescript-node.bat
index b6d47abd1af..53f8b34e843 100755
--- a/bin/windows/typescript-node.bat
+++ b/bin/windows/typescript-node.bat
@@ -5,6 +5,6 @@ If Not Exist %executable% (
)
set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
-set ags=generate -t modules\swagger-codegen\src\main\resources\typescript-node -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l typescript-node -o samples\client\petstore\typescript-node
+set ags=generate -t modules\swagger-codegen\src\main\resources\typescript-node -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l typescript-node -o samples\client\petstore\typescript-node\default
java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/modules/swagger-codegen/pom.xml b/modules/swagger-codegen/pom.xml
index afaecfc3512..9ea75ad3c88 100644
--- a/modules/swagger-codegen/pom.xml
+++ b/modules/swagger-codegen/pom.xml
@@ -252,8 +252,8 @@
* A non-AMD browser application (discouraged) might do something like this: @@ -37,23 +37,23 @@ * ... * *
- * @module index + * @module {{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}index * @version {{projectVersion}} */{{/emitJSDoc}} {{=< >=}} var exports = {<#emitJSDoc> /** * The ApiClient constructor. - * @property {module:ApiClient} + * @property {module:<#invokerPackage>{{classname}}
.{{#description}}
- * {{description}}{{/description}}
- * @alias module:{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}
- * @class{{#useInheritance}}{{#parent}}
- * @extends module:{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{parent}}{{/parent}}{{#interfaces}}
- * @implements module:{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{.}}{{/interfaces}}{{/useInheritance}}{{#vendorExtensions.x-all-required}}
- * @param {{.}}{{/vendorExtensions.x-all-required}}
- */{{/emitJSDoc}}
- var exports = function({{#vendorExtensions.x-all-required}}{{.}}{{^-last}}, {{/-last}}{{/vendorExtensions.x-all-required}}) {
-{{#useInheritance}}{{#parentModel}} {{classname}}.call(this{{#vendorExtensions.x-all-required}}, {{.}}{{/vendorExtensions.x-all-required}});{{/parentModel}}
-{{#interfaceModels}} {{classname}}.call(this{{#vendorExtensions.x-all-required}}, {{.}}{{/vendorExtensions.x-all-required}});
-{{/interfaceModels}}{{/useInheritance}}{{#vars}}{{#required}} this['{{baseName}}'] = {{name}};{{/required}}
-{{/vars}} };
-
-{{#emitJSDoc}} /**
- * Constructs a {{classname}}
from a plain JavaScript object, optionally creating a new instance.
- * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
- * @param {Object} data The plain JavaScript object bearing properties of interest.
- * @param {{=< >=}}{module:<#modelPackage>{{classname}}
instance.
- */
-{{/emitJSDoc}} exports.constructFromObject = function(data, obj) {
- if (data) { {{!// TODO: support polymorphism: discriminator property on data determines class to instantiate.}}
- obj = obj || new exports();
-{{#useInheritance}}{{#parent}} {{.}}.constructFromObject(data, obj);{{/parent}}
-{{#interfaces}} {{.}}.constructFromObject(data, obj);
-{{/interfaces}}{{/useInheritance}}{{#vars}} if (data.hasOwnProperty('{{baseName}}')) {
- obj['{{baseName}}']{{{defaultValueWithParam}}}
- }
-{{/vars}} }
- return obj;
- }
-{{#useInheritance}}{{#parent}}
- exports.prototype = Object.create({{parent}}.prototype);
- exports.prototype.constructor = exports;
-{{/parent}}{{/useInheritance}}
-{{#vars}}{{#emitJSDoc}}
- /**{{#description}}
- * {{{description}}}{{/description}}
- * @member {{{vendorExtensions.x-jsdoc-type}}} {{baseName}}{{#defaultValue}}
- * @default {{{defaultValue}}}{{/defaultValue}}
- */
-{{/emitJSDoc}} exports.prototype['{{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}} exports.prototype['{{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}} exports.prototype.{{getter}} = function() {
- return this['{{baseName}}'];
- }
-
-{{#emitJSDoc}} /**{{#description}}
- * Sets {{{description}}}{{/description}}
- * @param {{{vendorExtensions.x-jsdoc-type}}} {{name}}{{#description}} {{{description}}}{{/description}}
- */
-{{/emitJSDoc}} exports.prototype.{{setter}} = function({{name}}) {
- this['{{baseName}}'] = {{name}};
- }
-
-{{/vars}}{{/emitModelMethods}}
-{{#vars}}{{#isEnum}}{{>enumClass}}{{/isEnum}}{{#items.isEnum}}{{#items}}
-{{>enumClass}}{{/items}}*/{{/items.isEnum}}{{/vars}}
-
- return exports;
-{{/model}}{{/models}}}));
+{{#models}}{{#model}}
+{{#isEnum}}{{>partial_model_enum_class}}{{/isEnum}}{{^isEnum}}{{>partial_model_generic}}{{/isEnum}}
+{{/model}}{{/models}}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/model_doc.mustache b/modules/swagger-codegen/src/main/resources/Javascript/model_doc.mustache
index 306d8a2b3f7..4f2324fa2a7 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/model_doc.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/model_doc.mustache
@@ -1,9 +1,25 @@
-{{#models}}{{#model}}# {{moduleName}}.{{classname}}
+{{#models}}{{#model}}{{#isEnum}}# {{moduleName}}.{{classname}}
+
+## Enum
+
+{{#allowableValues}}{{#enumVars}}
+* `{{name}}` (value: `{{{value}}}`)
+{{/enumVars}}{{/allowableValues}}
+{{/isEnum}}{{^isEnum}}# {{moduleName}}.{{classname}}
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
{{#vars}}**{{name}}** | {{#isPrimitiveType}}**{{datatype}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{datatype}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{defaultValue}}]{{/defaultValue}}
{{/vars}}
+{{#vars}}{{#isEnum}}
-{{/model}}{{/models}}
+
+## Enum: {{datatypeWithEnum}}
+
+{{#allowableValues}}{{#enumVars}}
+* `{{name}}` (value: `{{{value}}}`)
+{{/enumVars}}{{/allowableValues}}
+
+{{/isEnum}}{{/vars}}
+{{/isEnum}}{{/model}}{{/models}}
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/package.mustache b/modules/swagger-codegen/src/main/resources/Javascript/package.mustache
index 55c33e3f280..ca84decf9d3 100644
--- a/modules/swagger-codegen/src/main/resources/Javascript/package.mustache
+++ b/modules/swagger-codegen/src/main/resources/Javascript/package.mustache
@@ -3,7 +3,7 @@
"version": "{{{projectVersion}}}",
"description": "{{{projectDescription}}}",{{#projectLicenseName}}
"license": "{{{projectLicenseName}}}",{{/projectLicenseName}}
- "main": "{{sourceFolder}}/index.js",
+ "main": "{{sourceFolder}}{{#invokerPackage}}/{{invokerPackage}}{{/invokerPackage}}/index.js",
"scripts": {
"test": "./node_modules/mocha/bin/mocha --recursive"
},
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/partial_model_enum_class.mustache b/modules/swagger-codegen/src/main/resources/Javascript/partial_model_enum_class.mustache
new file mode 100644
index 00000000000..9ad7e3d3a90
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript/partial_model_enum_class.mustache
@@ -0,0 +1,24 @@
+{{#emitJSDoc}}
+ /**
+ * Enum class {{classname}}.
+ * @enum {{=<% %>=}}{<%datatype%>}<%={{ }}=%>
+ * @readonly
+ */
+{{/emitJSDoc}}
+ var exports = {
+ {{#allowableValues}}
+ {{#enumVars}}
+{{#emitJSDoc}}
+ /**
+ * value: {{{value}}}
+ * @const
+ */
+{{/emitJSDoc}}
+ "{{name}}": {{{value}}}{{^-last}},
+ {{/-last}}
+ {{/enumVars}}
+ {{/allowableValues}}
+ };
+
+ return exports;
+}));
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/partial_model_generic.mustache b/modules/swagger-codegen/src/main/resources/Javascript/partial_model_generic.mustache
new file mode 100644
index 00000000000..d8a9d250a4a
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript/partial_model_generic.mustache
@@ -0,0 +1,103 @@
+
+{{#models}}{{#model}}
+{{#emitJSDoc}}
+ /**
+ * The {{classname}} model module.
+ * @module {{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}
+ * @version {{projectVersion}}
+ */
+
+ /**
+ * 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 {{.}}{{/vendorExtensions.x-all-required}}
+ */
+{{/emitJSDoc}}
+ var exports = function({{#vendorExtensions.x-all-required}}{{.}}{{^-last}}, {{/-last}}{{/vendorExtensions.x-all-required}}) {
+ var _this = this;
+{{#parent}}{{^parentModel}}{{#vendorExtensions.x-isArray}} _this = new Array();
+ Object.setPrototypeOf(_this, exports);
+{{/vendorExtensions.x-isArray}}{{/parentModel}}{{/parent}}{{#useInheritance}}{{#parentModel}} {{classname}}.call(_this{{#vendorExtensions.x-all-required}}, {{.}}{{/vendorExtensions.x-all-required}});{{/parentModel}}
+{{#interfaceModels}} {{classname}}.call(_this{{#vendorExtensions.x-all-required}}, {{.}}{{/vendorExtensions.x-all-required}});
+{{/interfaceModels}}{{/useInheritance}}{{#vars}}{{#required}} _this['{{baseName}}'] = {{name}};{{/required}}
+{{/vars}}{{#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}}
+ exports.constructFromObject = function(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;
+ }
+{{#useInheritance}}{{#parentModel}}
+ exports.prototype = Object.create({{classname}}.prototype);
+ exports.prototype.constructor = exports;
+{{/parentModel}}{{/useInheritance}}
+{{#vars}}
+{{#emitJSDoc}}
+ /**{{#description}}
+ * {{{description}}}{{/description}}
+ * @member {{{vendorExtensions.x-jsdoc-type}}} {{baseName}}{{#defaultValue}}
+ * @default {{{defaultValue}}}{{/defaultValue}}
+ */
+{{/emitJSDoc}}
+ exports.prototype['{{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}}
+exports.prototype['{{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}}
+ exports.prototype.{{getter}} = function() {
+ return this['{{baseName}}'];
+ }
+
+{{#emitJSDoc}}
+ /**{{#description}}
+ * Sets {{{description}}}{{/description}}
+ * @param {{{vendorExtensions.x-jsdoc-type}}} {{name}}{{#description}} {{{description}}}{{/description}}
+ */
+{{/emitJSDoc}}
+ exports.prototype.{{setter}} = function({{name}}) {
+ this['{{baseName}}'] = {{name}};
+ }
+
+{{/vars}}{{/emitModelMethods}}
+{{#vars}}{{#isEnum}}{{>partial_model_inner_enum}}{{/isEnum}}{{#items.isEnum}}{{#items}}
+{{>partial_model_inner_enum}}{{/items}}*/{{/items.isEnum}}{{/vars}}
+
+ return exports;
+{{/model}}{{/models}}}));
diff --git a/modules/swagger-codegen/src/main/resources/Javascript/partial_model_inner_enum.mustache b/modules/swagger-codegen/src/main/resources/Javascript/partial_model_inner_enum.mustache
new file mode 100644
index 00000000000..a8b981316d1
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/Javascript/partial_model_inner_enum.mustache
@@ -0,0 +1,21 @@
+{{#emitJSDoc}}
+ /**
+ * Allowed values for the {{baseName}}
property.
+ * @enum {{=<% %>=}}{<%datatype%>}<%={{ }}=%>
+ * @readonly
+ */
+{{/emitJSDoc}}
+ exports.{{datatypeWithEnum}} = {
+ {{#allowableValues}}
+ {{#enumVars}}
+{{#emitJSDoc}}
+ /**
+ * value: {{{value}}}
+ * @const
+ */
+{{/emitJSDoc}}
+ "{{name}}": {{{value}}}{{^-last}},
+ {{/-last}}
+ {{/enumVars}}
+ {{/allowableValues}}
+ };
diff --git a/modules/swagger-codegen/src/main/resources/META-INF/services/io.swagger.codegen.CodegenConfig b/modules/swagger-codegen/src/main/resources/META-INF/services/io.swagger.codegen.CodegenConfig
index 22823c95626..c84abac129c 100644
--- a/modules/swagger-codegen/src/main/resources/META-INF/services/io.swagger.codegen.CodegenConfig
+++ b/modules/swagger-codegen/src/main/resources/META-INF/services/io.swagger.codegen.CodegenConfig
@@ -28,6 +28,7 @@ io.swagger.codegen.languages.ScalatraServerCodegen
io.swagger.codegen.languages.SilexServerCodegen
io.swagger.codegen.languages.SinatraServerCodegen
io.swagger.codegen.languages.SlimFrameworkServerCodegen
+io.swagger.codegen.languages.SpringBootServerCodegen
io.swagger.codegen.languages.SpringMVCServerCodegen
io.swagger.codegen.languages.StaticDocCodegen
io.swagger.codegen.languages.StaticHtmlGenerator
@@ -38,6 +39,7 @@ io.swagger.codegen.languages.TizenClientCodegen
io.swagger.codegen.languages.TypeScriptAngular2ClientCodegen
io.swagger.codegen.languages.TypeScriptAngularClientCodegen
io.swagger.codegen.languages.TypeScriptNodeClientCodegen
+io.swagger.codegen.languages.TypeScriptFetchClientCodegen
io.swagger.codegen.languages.AkkaScalaClientCodegen
io.swagger.codegen.languages.CsharpDotNet2ClientCodegen
io.swagger.codegen.languages.ClojureClientCodegen
diff --git a/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/README.md b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/README.md
new file mode 100644
index 00000000000..8ec43e76497
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/README.md
@@ -0,0 +1,44 @@
+# TypeScript-Fetch
+
+This generator creates TypeScript/JavaScript client that utilizes [Fetch API](https://fetch.spec.whatwg.org/). The codegen Node module can be used in the following environments:
+
+* Node.JS
+* Webpack
+* Browserify
+
+It is usable in both TypeScript and JavaScript. In TypeScript, the definition should be automatically resolved via `typings` in `package.json`. ([Reference](http://www.typescriptlang.org/docs/handbook/typings-for-npm-packages.html))
+
+### Installation ###
+
+`swagger-codegen` does not generate JavaScript directly. The codegen Node module comes with `package.json` that bundles `typescript` and `typings` so it can self-compile. The self-compile is normally run automatically via the `npm` `postinstall` script of `npm install`.
+
+CAVEAT: Due to [privilege implications](https://docs.npmjs.com/misc/scripts#user), `npm` may skip `postinstall` script if the user is `root`. You would need to manually invoke `npm install` or `npm run postinstall` for the codegen module if that's the case.
+
+#### NPM repository ###
+If you remove `"private": true` from `package.json`, you may publish the module to NPM. In which case, you would be able to install the module as any other NPM module.
+
+It maybe useful to use [scoped packages](https://docs.npmjs.com/misc/scope).
+
+#### NPM install local file ###
+You should be able to directly install the module using `npm install file:///codegen_path`.
+
+NOTES: If you do `npm install file:///codegen_path --save` NPM might convert your path to relative path, maybe have adverse affect. `npm install` and `npm shrinkwrap` may misbehave if the installation path is not absolute.
+
+#### direct copy/symlink ###
+You may also simply copy or symlink the codegen into a directly under your project. The syntax of the usage would differ if you take this route. (See below)
+
+### Usage ###
+With ES6 module syntax, the following syntaxes are supported:
+```
+import * as localName from 'npmName';
+import {operationId} from 'npmName';
+
+import * as localName from './symlinkDir';
+import {operationId} from './symlinkDir';
+```
+With CommonJS, the following syntaxes are supported:
+```
+import localName = require('npmName');
+
+import localName = require('./symlinkDir')';
+```
\ No newline at end of file
diff --git a/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/api.mustache b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/api.mustache
new file mode 100644
index 00000000000..67d61999aa0
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/api.mustache
@@ -0,0 +1,133 @@
+import * as querystring from 'querystring';
+import * as fetch from 'isomorphic-fetch';
+import {assign} from './assign';
+
+
+{{#models}}
+{{#model}}
+{{#description}}
+/**
+ * {{{description}}}
+ */
+{{/description}}
+export interface {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{
+{{#vars}}
+{{#description}}
+
+ /**
+ * {{{description}}}
+ */
+{{/description}}
+ "{{name}}"{{^required}}?{{/required}}: {{#isEnum}}{{classname}}.{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{datatype}}}{{/isEnum}};
+{{/vars}}
+}
+
+{{#hasEnums}}
+export namespace {{classname}} {
+{{#vars}}
+{{#isEnum}}
+
+export type {{datatypeWithEnum}} = {{#allowableValues}}{{#values}}'{{.}}'{{^-last}} | {{/-last}}{{/values}}{{/allowableValues}};
+{{/isEnum}}
+{{/vars}}
+}
+{{/hasEnums}}
+{{/model}}
+{{/models}}
+
+{{#apiInfo}}
+{{#apis}}
+{{#operations}}
+//export namespace {{package}} {
+ 'use strict';
+
+{{#description}}
+ /**
+ * {{&description}}
+ */
+{{/description}}
+ export class {{classname}} {
+ protected basePath = '{{basePath}}';
+ public defaultHeaders : any = {};
+
+ constructor(basePath?: string) {
+ if (basePath) {
+ this.basePath = basePath;
+ }
+ }
+
+{{#operation}}
+ /**
+ * {{summary}}
+ * {{notes}}
+ {{#allParams}}* @param {{paramName}} {{description}}
+ {{/allParams}}*/
+ public {{nickname}} (params: { {{#allParams}} {{paramName}}{{^required}}?{{/required}}: {{{dataType}}};{{/allParams}} }, extraQueryParams?: any, extraFetchParams?: any ) : Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}{}{{/returnType}}> {
+ const localVarPath = this.basePath + '{{path}}'{{#pathParams}}
+ .replace('{' + '{{baseName}}' + '}', String(params.{{paramName}})){{/pathParams}};
+
+ let queryParameters: any = assign({}, extraQueryParams);
+ let headerParams: any = assign({}, this.defaultHeaders);
+{{#hasFormParams}}
+ let formParams: any = {};
+ headerParams['Content-Type'] = 'application/x-www-form-urlencoded';
+
+{{/hasFormParams}}
+{{#hasBodyParam}}
+ headerParams['Content-Type'] = 'application/json';
+
+{{/hasBodyParam}}
+{{#allParams}}
+{{#required}}
+ // verify required parameter '{{paramName}}' is set
+ if (params.{{paramName}} == null) {
+ throw new Error('Missing required parameter {{paramName}} when calling {{nickname}}');
+ }
+{{/required}}
+{{/allParams}}
+{{#queryParams}}
+ if (params.{{paramName}} !== undefined) {
+ queryParameters['{{baseName}}'] = params.{{paramName}};
+ }
+
+{{/queryParams}}
+{{#headerParams}}
+ headerParams['{{baseName}}'] = params.{{paramName}};
+
+{{/headerParams}}
+{{#formParams}}
+ formParams['{{baseName}}'] = params.{{paramName}};
+
+{{/formParams}}
+ let fetchParams = {
+ method: '{{httpMethod}}',
+ headers: headerParams,
+ {{#bodyParam}}body: JSON.stringify(params.{{paramName}}),
+ {{/bodyParam}}
+ {{#hasFormParams}}body: querystring.stringify(formParams),
+ {{/hasFormParams}}
+
+ };
+
+ if (extraFetchParams) {
+ fetchParams = assign(fetchParams, extraFetchParams);
+ }
+
+ let localVarPathWithQueryParameters = localVarPath + (localVarPath.indexOf('?') !== -1 ? '&' : '?') + querystring.stringify(queryParameters);
+
+ return fetch(localVarPathWithQueryParameters, fetchParams).then((response) => {
+ if (response.status >= 200 && response.status < 300) {
+ return response.json();
+ } else {
+ let error = new Error(response.statusText);
+ (error as any).response = response;
+ throw error;
+ }
+ });
+ }
+{{/operation}}
+ }
+//}
+{{/operations}}
+{{/apis}}
+{{/apiInfo}}
diff --git a/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/assign.ts b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/assign.ts
new file mode 100644
index 00000000000..23355144147
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/assign.ts
@@ -0,0 +1,18 @@
+export function assign (target: any, ...args: any[]) {
+ 'use strict';
+ if (target === undefined || target === null) {
+ throw new TypeError('Cannot convert undefined or null to object');
+ }
+
+ var output = Object(target);
+ for (let source of args) {
+ if (source !== undefined && source !== null) {
+ for (var nextKey in source) {
+ if (source.hasOwnProperty(nextKey)) {
+ output[nextKey] = source[nextKey];
+ }
+ }
+ }
+ }
+ return output;
+};
\ No newline at end of file
diff --git a/modules/swagger-codegen/src/main/resources/TypeScript-Angular/git_push.sh.mustache b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/git_push.sh.mustache
similarity index 100%
rename from modules/swagger-codegen/src/main/resources/TypeScript-Angular/git_push.sh.mustache
rename to modules/swagger-codegen/src/main/resources/TypeScript-Fetch/git_push.sh.mustache
diff --git a/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/package.json.mustache b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/package.json.mustache
new file mode 100644
index 00000000000..e6379434b80
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/package.json.mustache
@@ -0,0 +1,18 @@
+{
+ "name": "{{#npmName}}{{{npmName}}}{{/npmName}}{{^npmName}}typescript-fetch-api{{/npmName}}",
+ "version": "{{#npmVersion}}{{{npmVersion}}}{{/npmVersion}}{{^npmVersion}}0.0.0{{/npmVersion}}",
+ "private": true,
+ "main": "./dist/api.js",
+ "browser": "./dist/api.js",
+ "typings": "./dist/api.d.ts",
+ "dependencies": {
+ "isomorphic-fetch": "^2.2.1"
+ },
+ "scripts" : {
+ "install" : "typings install && tsc"
+ },
+ "devDependencies": {
+ "typescript": "^1.8.10",
+ "typings": "^0.8.1"
+ }
+}
\ No newline at end of file
diff --git a/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/tsconfig.json.mustache b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/tsconfig.json.mustache
new file mode 100644
index 00000000000..06a057d7a49
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/tsconfig.json.mustache
@@ -0,0 +1,16 @@
+{
+ "compilerOptions": {
+ "declaration": true,
+ "target": "{{#supportsES6}}es6{{/supportsES6}}{{^supportsES6}}es5{{/supportsES6}}",
+ "module": "commonjs",
+ "noImplicitAny": true,
+ "outDir": "dist"
+ },
+ "exclude": [
+ "dist",
+ "node_modules",
+ "typings/browser",
+ "typings/main",
+ "typings/main.d.ts"
+ ]
+}
diff --git a/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/typings.json.mustache b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/typings.json.mustache
new file mode 100644
index 00000000000..38baf589fb9
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/typings.json.mustache
@@ -0,0 +1,9 @@
+{
+ "version": false,
+ "dependencies": {},
+ "ambientDependencies": {
+{{^supportsES6}} "es6-promise": "registry:dt/es6-promise#0.0.0+20160423074304",
+{{/supportsES6}} "node": "registry:dt/node#4.0.0+20160423143914",
+ "isomorphic-fetch": "registry:dt/isomorphic-fetch#0.0.0+20160505171433"
+ }
+}
diff --git a/modules/swagger-codegen/src/main/resources/android/README.mustache b/modules/swagger-codegen/src/main/resources/android/README.mustache
new file mode 100644
index 00000000000..8091b0adb06
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/android/README.mustache
@@ -0,0 +1,125 @@
+# {{artifactId}}
+
+## Requirements
+
+Building the API client library requires [Maven](https://maven.apache.org/) to be installed.
+
+## Installation
+
+To install the API client library to your local Maven repository, simply execute:
+
+```shell
+mvn install
+```
+
+To deploy it to a remote Maven repository instead, configure the settings of the repository and execute:
+
+```shell
+mvn deploy
+```
+
+Refer to the [official documentation](https://maven.apache.org/plugins/maven-deploy-plugin/usage.html) for more information.
+
+### Maven users
+
+Add this dependency to your project's POM:
+
+```xml
+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 SwaggerPetstore = require('index'); // See note below*. * var xxxSvc = new SwaggerPetstore.XxxApi(); // Allocate the API class we're going to use. * var yyyModel = new SwaggerPetstore.Yyy(); // Construct a model instance. * yyyModel.someProperty = 'someValue'; @@ -23,8 +23,8 @@ * var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service. * ... *- * *NOTE: For a top-level AMD script, use require(['./index'], function(){...}) and put the application logic within the - * callback function. + * *NOTE: For a top-level AMD script, use require(['index'], function(){...}) + * and put the application logic within the callback function. * *
* A non-AMD browser application (discouraged) might do something like this:
@@ -51,6 +51,16 @@
* @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 Cat model constructor.
* @property {module:model/Cat}
@@ -66,16 +76,21 @@
* @property {module:model/Dog}
*/
Dog: Dog,
+ /**
+ * 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 InlineResponse200 model constructor.
- * @property {module:model/InlineResponse200}
- */
- InlineResponse200: InlineResponse200,
/**
* The Model200Response model constructor.
* @property {module:model/Model200Response}
@@ -116,6 +131,11 @@
* @property {module:model/User}
*/
User: User,
+ /**
+ * The FakeApi service constructor.
+ * @property {module:api/FakeApi}
+ */
+ FakeApi: FakeApi,
/**
* The PetApi service constructor.
* @property {module:api/PetApi}
diff --git a/samples/client/petstore/javascript-promise/src/model/Animal.js b/samples/client/petstore/javascript-promise/src/model/Animal.js
index 674471a30ee..e42874c669b 100644
--- a/samples/client/petstore/javascript-promise/src/model/Animal.js
+++ b/samples/client/petstore/javascript-promise/src/model/Animal.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
+
+
+
/**
* The Animal model module.
* @module model/Animal
@@ -28,8 +31,9 @@
* @param className
*/
var exports = function(className) {
+ var _this = this;
- this['className'] = className;
+ _this['className'] = className;
};
/**
@@ -40,7 +44,7 @@
* @return {module:model/Animal} The populated Animal
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('className')) {
@@ -50,7 +54,6 @@
return obj;
}
-
/**
* @member {String} className
*/
@@ -61,3 +64,5 @@
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/AnimalFarm.js b/samples/client/petstore/javascript-promise/src/model/AnimalFarm.js
new file mode 100644
index 00000000000..d5f6aa2a424
--- /dev/null
+++ b/samples/client/petstore/javascript-promise/src/model/AnimalFarm.js
@@ -0,0 +1,64 @@
+(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/src/model/ApiResponse.js b/samples/client/petstore/javascript-promise/src/model/ApiResponse.js
new file mode 100644
index 00000000000..6d4c970264b
--- /dev/null
+++ b/samples/client/petstore/javascript-promise/src/model/ApiResponse.js
@@ -0,0 +1,83 @@
+(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'], 'Integer');
+ }
+ 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 {Integer} 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/src/model/Cat.js b/samples/client/petstore/javascript-promise/src/model/Cat.js
index c878af6edec..a6b25bc6d58 100644
--- a/samples/client/petstore/javascript-promise/src/model/Cat.js
+++ b/samples/client/petstore/javascript-promise/src/model/Cat.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', './Animal'], factory);
+ 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'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient, Animal) {
'use strict';
+
+
+
/**
* The Cat model module.
* @module model/Cat
@@ -29,7 +32,8 @@
* @param className
*/
var exports = function(className) {
- Animal.call(this, className);
+ var _this = this;
+ Animal.call(_this, className);
};
@@ -41,7 +45,7 @@
* @return {module:model/Cat} The populated Cat
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
Animal.constructFromObject(data, obj);
if (data.hasOwnProperty('declawed')) {
@@ -54,7 +58,6 @@
exports.prototype = Object.create(Animal.prototype);
exports.prototype.constructor = exports;
-
/**
* @member {Boolean} declawed
*/
@@ -65,3 +68,5 @@
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/Category.js b/samples/client/petstore/javascript-promise/src/model/Category.js
index 473f4b783d5..9e2e19ac5bb 100644
--- a/samples/client/petstore/javascript-promise/src/model/Category.js
+++ b/samples/client/petstore/javascript-promise/src/model/Category.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
+
+
+
/**
* The Category model module.
* @module model/Category
@@ -27,6 +30,7 @@
* @class
*/
var exports = function() {
+ var _this = this;
@@ -40,7 +44,7 @@
* @return {module:model/Category} The populated Category
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('id')) {
@@ -53,12 +57,10 @@
return obj;
}
-
/**
* @member {Integer} id
*/
exports.prototype['id'] = undefined;
-
/**
* @member {String} name
*/
@@ -69,3 +71,5 @@
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/Dog.js b/samples/client/petstore/javascript-promise/src/model/Dog.js
index e5e55581a70..ee17ae3467f 100644
--- a/samples/client/petstore/javascript-promise/src/model/Dog.js
+++ b/samples/client/petstore/javascript-promise/src/model/Dog.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', './Animal'], factory);
+ 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'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient, Animal) {
'use strict';
+
+
+
/**
* The Dog model module.
* @module model/Dog
@@ -29,7 +32,8 @@
* @param className
*/
var exports = function(className) {
- Animal.call(this, className);
+ var _this = this;
+ Animal.call(_this, className);
};
@@ -41,7 +45,7 @@
* @return {module:model/Dog} The populated Dog
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
Animal.constructFromObject(data, obj);
if (data.hasOwnProperty('breed')) {
@@ -54,7 +58,6 @@
exports.prototype = Object.create(Animal.prototype);
exports.prototype.constructor = exports;
-
/**
* @member {String} breed
*/
@@ -65,3 +68,5 @@
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/EnumClass.js b/samples/client/petstore/javascript-promise/src/model/EnumClass.js
new file mode 100644
index 00000000000..e9bf5219ee5
--- /dev/null
+++ b/samples/client/petstore/javascript-promise/src/model/EnumClass.js
@@ -0,0 +1,44 @@
+(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)" };
+
+ return exports;
+}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/EnumTest.js b/samples/client/petstore/javascript-promise/src/model/EnumTest.js
new file mode 100644
index 00000000000..6f8f0de3836
--- /dev/null
+++ b/samples/client/petstore/javascript-promise/src/model/EnumTest.js
@@ -0,0 +1,131 @@
+(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.EnumTest = factory(root.SwaggerPetstore.ApiClient);
+ }
+}(this, function(ApiClient) {
+ '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'], 'Integer');
+ }
+ if (data.hasOwnProperty('enum_number')) {
+ obj['enum_number'] = ApiClient.convertToType(data['enum_number'], 'Number');
+ }
+ }
+ 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;
+
+
+ /**
+ * Allowed values for the enum_string
property.
+ * @enum {String}
+ * @readonly
+ */
+ exports.EnumStringEnum = {
+ /**
+ * value: "UPPER"
+ * @const
+ */
+ "UPPER": "UPPER",
+ /**
+ * value: "lower"
+ * @const
+ */
+ "lower": "lower" };
+ /**
+ * Allowed values for the enum_integer
property.
+ * @enum {Integer}
+ * @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/src/model/FormatTest.js b/samples/client/petstore/javascript-promise/src/model/FormatTest.js
index 46a9bc854fc..ed9e0cfcaf8 100644
--- a/samples/client/petstore/javascript-promise/src/model/FormatTest.js
+++ b/samples/client/petstore/javascript-promise/src/model/FormatTest.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
+
+
+
/**
* The FormatTest model module.
* @module model/FormatTest
@@ -26,20 +29,26 @@
* @alias module:model/FormatTest
* @class
* @param _number
+ * @param _byte
+ * @param _date
+ * @param password
*/
- var exports = function(_number) {
+ var exports = function(_number, _byte, _date, password) {
+ var _this = this;
- this['number'] = _number;
-
-
+ _this['number'] = _number;
+ _this['byte'] = _byte;
+
+ _this['date'] = _date;
+ _this['password'] = password;
};
/**
@@ -50,7 +59,7 @@
* @return {module:model/FormatTest} The populated FormatTest
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('integer')) {
@@ -84,70 +93,75 @@
obj['date'] = ApiClient.convertToType(data['date'], 'Date');
}
if (data.hasOwnProperty('dateTime')) {
- obj['dateTime'] = ApiClient.convertToType(data['dateTime'], 'String');
+ 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 {Integer} integer
*/
exports.prototype['integer'] = undefined;
-
/**
* @member {Integer} int32
*/
exports.prototype['int32'] = undefined;
-
/**
* @member {Integer} 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 {String} byte
*/
exports.prototype['byte'] = undefined;
-
/**
* @member {String} binary
*/
exports.prototype['binary'] = undefined;
-
/**
* @member {Date} date
*/
exports.prototype['date'] = undefined;
-
/**
- * @member {String} dateTime
+ * @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/src/model/InlineResponse200.js b/samples/client/petstore/javascript-promise/src/model/InlineResponse200.js
deleted file mode 100644
index f9ecda79491..00000000000
--- a/samples/client/petstore/javascript-promise/src/model/InlineResponse200.js
+++ /dev/null
@@ -1,132 +0,0 @@
-(function(root, factory) {
- if (typeof define === 'function' && define.amd) {
- // AMD. Register as an anonymous module.
- define(['../ApiClient', './Tag'], factory);
- } else if (typeof module === 'object' && module.exports) {
- // CommonJS-like environments that support module.exports, like Node.
- module.exports = factory(require('../ApiClient'), require('./Tag'));
- } else {
- // Browser globals (root is window)
- if (!root.SwaggerPetstore) {
- root.SwaggerPetstore = {};
- }
- root.SwaggerPetstore.InlineResponse200 = factory(root.SwaggerPetstore.ApiClient, root.SwaggerPetstore.Tag);
- }
-}(this, function(ApiClient, Tag) {
- 'use strict';
-
- /**
- * The InlineResponse200 model module.
- * @module model/InlineResponse200
- * @version 1.0.0
- */
-
- /**
- * Constructs a new InlineResponse200
.
- * @alias module:model/InlineResponse200
- * @class
- * @param id
- */
- var exports = function(id) {
-
-
- this['id'] = id;
-
-
-
-
- };
-
- /**
- * Constructs a InlineResponse200
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/InlineResponse200} obj Optional instance to populate.
- * @return {module:model/InlineResponse200} The populated InlineResponse200
instance.
- */
- exports.constructFromObject = function(data, obj) {
- if (data) {
- obj = obj || new exports();
-
- if (data.hasOwnProperty('tags')) {
- obj['tags'] = ApiClient.convertToType(data['tags'], [Tag]);
- }
- if (data.hasOwnProperty('id')) {
- obj['id'] = ApiClient.convertToType(data['id'], 'Integer');
- }
- if (data.hasOwnProperty('category')) {
- obj['category'] = ApiClient.convertToType(data['category'], Object);
- }
- if (data.hasOwnProperty('status')) {
- obj['status'] = ApiClient.convertToType(data['status'], 'String');
- }
- if (data.hasOwnProperty('name')) {
- obj['name'] = ApiClient.convertToType(data['name'], 'String');
- }
- if (data.hasOwnProperty('photoUrls')) {
- obj['photoUrls'] = ApiClient.convertToType(data['photoUrls'], ['String']);
- }
- }
- return obj;
- }
-
-
- /**
- * @member {Array.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/src/model/Model200Response.js b/samples/client/petstore/javascript-promise/src/model/Model200Response.js
index 1682ed079fc..1d83d420287 100644
--- a/samples/client/petstore/javascript-promise/src/model/Model200Response.js
+++ b/samples/client/petstore/javascript-promise/src/model/Model200Response.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
+
+
+
/**
* The Model200Response model module.
* @module model/Model200Response
@@ -28,6 +31,7 @@
* @class
*/
var exports = function() {
+ var _this = this;
};
@@ -40,7 +44,7 @@
* @return {module:model/Model200Response} The populated Model200Response
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('name')) {
@@ -50,7 +54,6 @@
return obj;
}
-
/**
* @member {Integer} name
*/
@@ -61,3 +64,5 @@
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/ModelReturn.js b/samples/client/petstore/javascript-promise/src/model/ModelReturn.js
index 86d28d038a9..d0236e77b17 100644
--- a/samples/client/petstore/javascript-promise/src/model/ModelReturn.js
+++ b/samples/client/petstore/javascript-promise/src/model/ModelReturn.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
+
+
+
/**
* The ModelReturn model module.
* @module model/ModelReturn
@@ -28,6 +31,7 @@
* @class
*/
var exports = function() {
+ var _this = this;
};
@@ -40,7 +44,7 @@
* @return {module:model/ModelReturn} The populated ModelReturn
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('return')) {
@@ -50,7 +54,6 @@
return obj;
}
-
/**
* @member {Integer} return
*/
@@ -61,3 +64,5 @@
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/Name.js b/samples/client/petstore/javascript-promise/src/model/Name.js
index c8bd6862c97..93d1d55deb2 100644
--- a/samples/client/petstore/javascript-promise/src/model/Name.js
+++ b/samples/client/petstore/javascript-promise/src/model/Name.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
+
+
+
/**
* The Name model module.
* @module model/Name
@@ -29,8 +32,10 @@
* @param name
*/
var exports = function(name) {
+ var _this = this;
+
+ _this['name'] = name;
- this['name'] = name;
};
@@ -42,7 +47,7 @@
* @return {module:model/Name} The populated Name
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('name')) {
@@ -51,23 +56,30 @@
if (data.hasOwnProperty('snake_case')) {
obj['snake_case'] = ApiClient.convertToType(data['snake_case'], 'Integer');
}
+ if (data.hasOwnProperty('property')) {
+ obj['property'] = ApiClient.convertToType(data['property'], 'String');
+ }
}
return obj;
}
-
/**
* @member {Integer} name
*/
exports.prototype['name'] = undefined;
-
/**
* @member {Integer} snake_case
*/
exports.prototype['snake_case'] = undefined;
+ /**
+ * @member {String} property
+ */
+ exports.prototype['property'] = undefined;
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/Order.js b/samples/client/petstore/javascript-promise/src/model/Order.js
index 81f1feb7800..57f77d84ccd 100644
--- a/samples/client/petstore/javascript-promise/src/model/Order.js
+++ b/samples/client/petstore/javascript-promise/src/model/Order.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
+
+
+
/**
* The Order model module.
* @module model/Order
@@ -27,6 +30,7 @@
* @class
*/
var exports = function() {
+ var _this = this;
@@ -44,7 +48,7 @@
* @return {module:model/Order} The populated Order
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('id')) {
@@ -69,37 +73,32 @@
return obj;
}
-
/**
* @member {Integer} id
*/
exports.prototype['id'] = undefined;
-
/**
* @member {Integer} petId
*/
exports.prototype['petId'] = undefined;
-
/**
* @member {Integer} 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'] = undefined;
+ exports.prototype['complete'] = false;
/**
@@ -107,25 +106,25 @@
* @enum {String}
* @readonly
*/
- exports.StatusEnum = {
+ exports.StatusEnum = {
/**
- * value: placed
+ * value: "placed"
* @const
*/
- PLACED: "placed",
-
+ "placed": "placed",
/**
- * value: approved
+ * value: "approved"
* @const
*/
- APPROVED: "approved",
-
+ "approved": "approved",
/**
- * value: delivered
+ * value: "delivered"
* @const
*/
- DELIVERED: "delivered"
- };
+ "delivered": "delivered" };
+
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/Pet.js b/samples/client/petstore/javascript-promise/src/model/Pet.js
index 39a09b47170..fe14361dbf2 100644
--- a/samples/client/petstore/javascript-promise/src/model/Pet.js
+++ b/samples/client/petstore/javascript-promise/src/model/Pet.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient', './Category', './Tag'], factory);
+ define(['ApiClient', 'model/Category', 'model/Tag'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('./Category'), require('./Tag'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient, Category, Tag) {
'use strict';
+
+
+
/**
* The Pet model module.
* @module model/Pet
@@ -29,11 +32,12 @@
* @param photoUrls
*/
var exports = function(name, photoUrls) {
+ var _this = this;
- this['name'] = name;
- this['photoUrls'] = photoUrls;
+ _this['name'] = name;
+ _this['photoUrls'] = photoUrls;
};
@@ -46,7 +50,7 @@
* @return {module:model/Pet} The populated Pet
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('id')) {
@@ -71,32 +75,26 @@
return obj;
}
-
/**
* @member {Integer} id
*/
exports.prototype['id'] = undefined;
-
/**
* @member {module:model/Category} category
*/
exports.prototype['category'] = undefined;
-
/**
* @member {String} name
*/
exports.prototype['name'] = undefined;
-
/**
* @member {Array.SpecialModelName
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('$special[property.name]')) {
@@ -49,7 +53,6 @@
return obj;
}
-
/**
* @member {Integer} $special[property.name]
*/
@@ -60,3 +63,5 @@
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/Tag.js b/samples/client/petstore/javascript-promise/src/model/Tag.js
index 8a0739b2ef5..443d312b76a 100644
--- a/samples/client/petstore/javascript-promise/src/model/Tag.js
+++ b/samples/client/petstore/javascript-promise/src/model/Tag.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
+
+
+
/**
* The Tag model module.
* @module model/Tag
@@ -27,6 +30,7 @@
* @class
*/
var exports = function() {
+ var _this = this;
@@ -40,7 +44,7 @@
* @return {module:model/Tag} The populated Tag
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('id')) {
@@ -53,12 +57,10 @@
return obj;
}
-
/**
* @member {Integer} id
*/
exports.prototype['id'] = undefined;
-
/**
* @member {String} name
*/
@@ -69,3 +71,5 @@
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/src/model/User.js b/samples/client/petstore/javascript-promise/src/model/User.js
index 1d960a89914..2360c7c6314 100644
--- a/samples/client/petstore/javascript-promise/src/model/User.js
+++ b/samples/client/petstore/javascript-promise/src/model/User.js
@@ -1,7 +1,7 @@
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
- define(['../ApiClient'], factory);
+ define(['ApiClient'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'));
@@ -15,6 +15,9 @@
}(this, function(ApiClient) {
'use strict';
+
+
+
/**
* The User model module.
* @module model/User
@@ -27,6 +30,7 @@
* @class
*/
var exports = function() {
+ var _this = this;
@@ -46,7 +50,7 @@
* @return {module:model/User} The populated User
instance.
*/
exports.constructFromObject = function(data, obj) {
- if (data) {
+ if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('id')) {
@@ -77,42 +81,34 @@
return obj;
}
-
/**
* @member {Integer} 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 {Integer} userStatus
@@ -124,3 +120,5 @@
return exports;
}));
+
+
diff --git a/samples/client/petstore/javascript-promise/test/ApiClientTest.js b/samples/client/petstore/javascript-promise/test/ApiClientTest.js
index c91fbb03783..085983688bb 100644
--- a/samples/client/petstore/javascript-promise/test/ApiClientTest.js
+++ b/samples/client/petstore/javascript-promise/test/ApiClientTest.js
@@ -13,7 +13,11 @@ describe('ApiClient', function() {
expect(apiClient.basePath).to.be('http://petstore.swagger.io/v2');
expect(apiClient.authentications).to.eql({
petstore_auth: {type: 'oauth2'},
- api_key: {type: 'apiKey', 'in': 'header', name: 'api_key'},
+ api_key: {type: 'apiKey', 'in': 'header', name: 'api_key'}
+ /* comment out the following as these fake security def (testing purpose)
+ * are removed from the spec, we'll add these back after updating the
+ * petstore server
+ *
test_http_basic: {type: 'basic'},
test_api_client_id: {
type: 'apiKey',
@@ -34,7 +38,7 @@ describe('ApiClient', function() {
type: 'apiKey',
'in': 'header',
name: 'test_api_key_header'
- }
+ }*/
});
});
diff --git a/samples/client/petstore/javascript-promise/test/api/PetApiTest.js b/samples/client/petstore/javascript-promise/test/api/PetApiTest.js
index 1119546014d..98debb8ea19 100644
--- a/samples/client/petstore/javascript-promise/test/api/PetApiTest.js
+++ b/samples/client/petstore/javascript-promise/test/api/PetApiTest.js
@@ -49,7 +49,7 @@ var createRandomPet = function() {
describe('PetApi', function() {
it('should create and get pet', function(done) {
var pet = createRandomPet();
- api.addPet({body: pet})
+ api.addPet(pet)
.then(function() {
return api.getPetById(pet.id)
})
@@ -63,7 +63,7 @@ describe('PetApi', function() {
.to.be(getProperty(getProperty(pet, "getCategory", "category"), "getName", "name"));
api.deletePet(pet.id);
- done();
+ done();
});
});
});
diff --git a/samples/client/petstore/javascript/README.md b/samples/client/petstore/javascript/README.md
index c57237d7ceb..1bf60abb9c3 100644
--- a/samples/client/petstore/javascript/README.md
+++ b/samples/client/petstore/javascript/README.md
@@ -1,12 +1,12 @@
# swagger-petstore
SwaggerPetstore - JavaScript client for swagger-petstore
-This is a sample server Petstore server. You can find out more about Swagger at http://swagger.io or on irc.freenode.net, #swagger. For this sample, you can use the api key \"special-key\" to test the authorization filters
+This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose.
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 date: 2016-04-11T22:17:15.122+08:00
+- Build date: 2016-05-06T18:34:50.267+08:00
- Build package: class io.swagger.codegen.languages.JavascriptClientCodegen
## Installation
@@ -27,11 +27,11 @@ npm install swagger-petstore --save
#### git
#
If the library is hosted at a git repository, e.g.
-https://github.com/YOUR_USERNAME/YOUR_GIT_REPO_ID
+https://github.com/GIT_USER_ID/GIT_REPO_ID
then install it via:
```shell
-npm install YOUR_USERNAME/YOUR_GIT_REPO_ID --save
+ npm install GIT_USER_ID/GIT_REPO_ID --save
```
### For browser
@@ -53,16 +53,25 @@ Please follow the [installation](#installation) instruction and execute the foll
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var defaultClient = SwaggerPetstore.ApiClient.default;
+var api = new SwaggerPetstore.FakeApi()
-// Configure OAuth2 access token for authorization: petstore_auth
-var petstore_auth = defaultClient.authentications['petstore_auth'];
-petstore_auth.accessToken = "YOUR ACCESS TOKEN"
+var _number = 3.4; // {Number} None
-var api = new SwaggerPetstore.PetApi()
+var _double = 1.2; // {Number} None
+
+var _string = "_string_example"; // {String} None
+
+var _byte = "B"; // {String} None
var opts = {
- 'body': new SwaggerPetstore.Pet() // {Pet} Pet object that needs to be added to the store
+ 'integer': 56, // {Integer} None
+ 'int32': 56, // {Integer} None
+ 'int64': 789, // {Integer} None
+ '_float': 3.4, // {Number} None
+ 'binary': "B", // {String} 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
};
var callback = function(error, data, response) {
@@ -72,7 +81,7 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.addPet(opts, callback);
+api.testEndpointParameters(_number, _double, _string, _byte, opts, callback);
```
@@ -82,21 +91,17 @@ All URIs are relative to *http://petstore.swagger.io/v2*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
+*SwaggerPetstore.FakeApi* | [**testEndpointParameters**](docs/FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters
*SwaggerPetstore.PetApi* | [**addPet**](docs/PetApi.md#addPet) | **POST** /pet | Add a new pet to the store
-*SwaggerPetstore.PetApi* | [**addPetUsingByteArray**](docs/PetApi.md#addPetUsingByteArray) | **POST** /pet?testing_byte_array=true | Fake endpoint to test byte array in body parameter for adding 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* | [**getPetByIdInObject**](docs/PetApi.md#getPetByIdInObject) | **GET** /pet/{petId}?response=inline_arbitrary_object | Fake endpoint to test inline arbitrary object return by 'Find pet by ID'
-*SwaggerPetstore.PetApi* | [**petPetIdtestingByteArraytrueGet**](docs/PetApi.md#petPetIdtestingByteArraytrueGet) | **GET** /pet/{petId}?testing_byte_array=true | Fake endpoint to test byte array return by '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/{orderId} | Delete purchase order by ID
-*SwaggerPetstore.StoreApi* | [**findOrdersByStatus**](docs/StoreApi.md#findOrdersByStatus) | **GET** /store/findByStatus | Finds orders by status
*SwaggerPetstore.StoreApi* | [**getInventory**](docs/StoreApi.md#getInventory) | **GET** /store/inventory | Returns pet inventories by status
-*SwaggerPetstore.StoreApi* | [**getInventoryInObject**](docs/StoreApi.md#getInventoryInObject) | **GET** /store/inventory?response=arbitrary_object | Fake endpoint to test arbitrary object return by 'Get inventory'
*SwaggerPetstore.StoreApi* | [**getOrderById**](docs/StoreApi.md#getOrderById) | **GET** /store/order/{orderId} | 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
@@ -112,11 +117,14 @@ Class | Method | HTTP request | Description
## Documentation for Models
- [SwaggerPetstore.Animal](docs/Animal.md)
+ - [SwaggerPetstore.AnimalFarm](docs/AnimalFarm.md)
+ - [SwaggerPetstore.ApiResponse](docs/ApiResponse.md)
- [SwaggerPetstore.Cat](docs/Cat.md)
- [SwaggerPetstore.Category](docs/Category.md)
- [SwaggerPetstore.Dog](docs/Dog.md)
+ - [SwaggerPetstore.EnumClass](docs/EnumClass.md)
+ - [SwaggerPetstore.EnumTest](docs/EnumTest.md)
- [SwaggerPetstore.FormatTest](docs/FormatTest.md)
- - [SwaggerPetstore.InlineResponse200](docs/InlineResponse200.md)
- [SwaggerPetstore.Model200Response](docs/Model200Response.md)
- [SwaggerPetstore.ModelReturn](docs/ModelReturn.md)
- [SwaggerPetstore.Name](docs/Name.md)
@@ -130,40 +138,6 @@ Class | Method | HTTP request | Description
## Documentation for Authorization
-### test_api_key_header
-
-- **Type**: API key
-- **API key parameter name**: test_api_key_header
-- **Location**: HTTP header
-
-### api_key
-
-- **Type**: API key
-- **API key parameter name**: api_key
-- **Location**: HTTP header
-
-### test_http_basic
-
-- **Type**: HTTP basic authentication
-
-### test_api_client_secret
-
-- **Type**: API key
-- **API key parameter name**: x-test_api_client_secret
-- **Location**: HTTP header
-
-### test_api_client_id
-
-- **Type**: API key
-- **API key parameter name**: x-test_api_client_id
-- **Location**: HTTP header
-
-### test_api_key_query
-
-- **Type**: API key
-- **API key parameter name**: test_api_key_query
-- **Location**: URL query string
-
### petstore_auth
- **Type**: OAuth
@@ -173,3 +147,9 @@ Class | Method | HTTP request | Description
- write:pets: modify pets in your account
- read:pets: read your pets
+### api_key
+
+- **Type**: API key
+- **API key parameter name**: api_key
+- **Location**: HTTP header
+
diff --git a/samples/client/petstore/javascript/docs/AnimalFarm.md b/samples/client/petstore/javascript/docs/AnimalFarm.md
new file mode 100644
index 00000000000..b72739a44c4
--- /dev/null
+++ b/samples/client/petstore/javascript/docs/AnimalFarm.md
@@ -0,0 +1,7 @@
+# SwaggerPetstore.AnimalFarm
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+
+
diff --git a/samples/client/petstore/javascript/docs/ApiResponse.md b/samples/client/petstore/javascript/docs/ApiResponse.md
new file mode 100644
index 00000000000..0ee678b84af
--- /dev/null
+++ b/samples/client/petstore/javascript/docs/ApiResponse.md
@@ -0,0 +1,10 @@
+# SwaggerPetstore.ApiResponse
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**code** | **Integer** | | [optional]
+**type** | **String** | | [optional]
+**message** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript/docs/EnumClass.md b/samples/client/petstore/javascript/docs/EnumClass.md
new file mode 100644
index 00000000000..04b89362941
--- /dev/null
+++ b/samples/client/petstore/javascript/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/docs/EnumTest.md b/samples/client/petstore/javascript/docs/EnumTest.md
new file mode 100644
index 00000000000..22c4da11b9d
--- /dev/null
+++ b/samples/client/petstore/javascript/docs/EnumTest.md
@@ -0,0 +1,43 @@
+# SwaggerPetstore.EnumTest
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**enumString** | **String** | | [optional]
+**enumInteger** | **Integer** | | [optional]
+**enumNumber** | **Number** | | [optional]
+
+
+
+## Enum: EnumStringEnum
+
+
+* `UPPER` (value: `"UPPER"`)
+
+* `lower` (value: `"lower"`)
+
+
+
+
+
+## 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/docs/FakeApi.md b/samples/client/petstore/javascript/docs/FakeApi.md
new file mode 100644
index 00000000000..121056d1c56
--- /dev/null
+++ b/samples/client/petstore/javascript/docs/FakeApi.md
@@ -0,0 +1,82 @@
+# SwaggerPetstore.FakeApi
+
+All URIs are relative to *http://petstore.swagger.io/v2*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**testEndpointParameters**](FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters
+
+
+
+# **testEndpointParameters**
+> testEndpointParameters(_number, _double, _string, _byte, opts)
+
+Fake endpoint for testing various parameters
+
+Fake endpoint for testing various parameters
+
+### Example
+```javascript
+var SwaggerPetstore = require('swagger-petstore');
+
+var apiInstance = new SwaggerPetstore.FakeApi();
+
+var _number = 3.4; // Number | None
+
+var _double = 1.2; // Number | None
+
+var _string = "_string_example"; // String | None
+
+var _byte = "B"; // String | None
+
+var opts = {
+ 'integer': 56, // Integer | None
+ 'int32': 56, // Integer | None
+ 'int64': 789, // Integer | None
+ '_float': 3.4, // Number | None
+ 'binary': "B", // String | 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
+};
+
+var callback = function(error, data, response) {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+};
+apiInstance.testEndpointParameters(_number, _double, _string, _byte, opts, callback);
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **_number** | **Number**| None |
+ **_double** | **Number**| None |
+ **_string** | **String**| None |
+ **_byte** | **String**| None |
+ **integer** | **Integer**| None | [optional]
+ **int32** | **Integer**| None | [optional]
+ **int64** | **Integer**| None | [optional]
+ **_float** | **Number**| None | [optional]
+ **binary** | **String**| None | [optional]
+ **_date** | **Date**| None | [optional]
+ **dateTime** | **Date**| None | [optional]
+ **password** | **String**| None | [optional]
+
+### 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/docs/FormatTest.md b/samples/client/petstore/javascript/docs/FormatTest.md
index 57a4fb132d5..9600904ee6d 100644
--- a/samples/client/petstore/javascript/docs/FormatTest.md
+++ b/samples/client/petstore/javascript/docs/FormatTest.md
@@ -10,9 +10,11 @@ Name | Type | Description | Notes
**_float** | **Number** | | [optional]
**_double** | **Number** | | [optional]
**_string** | **String** | | [optional]
-**_byte** | **String** | | [optional]
+**_byte** | **String** | |
**binary** | **String** | | [optional]
-**_date** | **Date** | | [optional]
-**dateTime** | **String** | | [optional]
+**_date** | **Date** | |
+**dateTime** | **Date** | | [optional]
+**uuid** | **String** | | [optional]
+**password** | **String** | |
diff --git a/samples/client/petstore/javascript/docs/InlineResponse200.md b/samples/client/petstore/javascript/docs/InlineResponse200.md
deleted file mode 100644
index bbb11067e9a..00000000000
--- a/samples/client/petstore/javascript/docs/InlineResponse200.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# SwaggerPetstore.InlineResponse200
-
-## Properties
-Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
-**tags** | [**[Tag]**](Tag.md) | | [optional]
-**id** | **Integer** | |
-**category** | **Object** | | [optional]
-**status** | **String** | pet status in the store | [optional]
-**name** | **String** | | [optional]
-**photoUrls** | **[String]** | | [optional]
-
-
diff --git a/samples/client/petstore/javascript/docs/Name.md b/samples/client/petstore/javascript/docs/Name.md
index f0e693f2f56..3bdb76be085 100644
--- a/samples/client/petstore/javascript/docs/Name.md
+++ b/samples/client/petstore/javascript/docs/Name.md
@@ -5,5 +5,6 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**name** | **Integer** | |
**snakeCase** | **Integer** | | [optional]
+**property** | **String** | | [optional]
diff --git a/samples/client/petstore/javascript/docs/Order.md b/samples/client/petstore/javascript/docs/Order.md
index b34b67d3a56..95ee5946ed2 100644
--- a/samples/client/petstore/javascript/docs/Order.md
+++ b/samples/client/petstore/javascript/docs/Order.md
@@ -8,6 +8,19 @@ Name | Type | Description | Notes
**quantity** | **Integer** | | [optional]
**shipDate** | **Date** | | [optional]
**status** | **String** | Order Status | [optional]
-**complete** | **Boolean** | | [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/docs/Pet.md b/samples/client/petstore/javascript/docs/Pet.md
index f1b049dcadd..a08333731c0 100644
--- a/samples/client/petstore/javascript/docs/Pet.md
+++ b/samples/client/petstore/javascript/docs/Pet.md
@@ -11,3 +11,16 @@ Name | Type | Description | Notes
**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/docs/PetApi.md b/samples/client/petstore/javascript/docs/PetApi.md
index 35a760e218b..8807e772687 100644
--- a/samples/client/petstore/javascript/docs/PetApi.md
+++ b/samples/client/petstore/javascript/docs/PetApi.md
@@ -5,13 +5,10 @@ All URIs are relative to *http://petstore.swagger.io/v2*
Method | HTTP request | Description
------------- | ------------- | -------------
[**addPet**](PetApi.md#addPet) | **POST** /pet | Add a new pet to the store
-[**addPetUsingByteArray**](PetApi.md#addPetUsingByteArray) | **POST** /pet?testing_byte_array=true | Fake endpoint to test byte array in body parameter for adding 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
-[**getPetByIdInObject**](PetApi.md#getPetByIdInObject) | **GET** /pet/{petId}?response=inline_arbitrary_object | Fake endpoint to test inline arbitrary object return by 'Find pet by ID'
-[**petPetIdtestingByteArraytrueGet**](PetApi.md#petPetIdtestingByteArraytrueGet) | **GET** /pet/{petId}?testing_byte_array=true | Fake endpoint to test byte array return by '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
@@ -19,7 +16,7 @@ Method | HTTP request | Description
# **addPet**
-> addPet(opts)
+> addPet(body)
Add a new pet to the store
@@ -32,13 +29,12 @@ 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"
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
-var apiInstance = new SwaggerPetstore.PetApi()
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var body = new SwaggerPetstore.Pet(); // Pet | Pet object that needs to be added to the store
-var opts = {
- 'body': new SwaggerPetstore.Pet() // {Pet} Pet object that needs to be added to the store
-};
var callback = function(error, data, response) {
if (error) {
@@ -47,14 +43,14 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.addPet(opts, callback);
+apiInstance.addPet(body, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store | [optional]
+ **body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
### Return type
@@ -67,59 +63,7 @@ null (empty response body)
### HTTP request headers
- **Content-Type**: application/json, application/xml
- - **Accept**: application/json, application/xml
-
-
-# **addPetUsingByteArray**
-> addPetUsingByteArray(opts)
-
-Fake endpoint to test byte array in body parameter for adding 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 opts = {
- 'body': "B" // {String} Pet object in the form of byte array
-};
-
-var callback = function(error, data, response) {
- if (error) {
- console.error(error);
- } else {
- console.log('API called successfully.');
- }
-};
-api.addPetUsingByteArray(opts, callback);
-```
-
-### Parameters
-
-Name | Type | Description | Notes
-------------- | ------------- | ------------- | -------------
- **body** | **String**| Pet object in the form of byte array | [optional]
-
-### Return type
-
-null (empty response body)
-
-### Authorization
-
-[petstore_auth](../README.md#petstore_auth)
-
-### HTTP request headers
-
- - **Content-Type**: application/json, application/xml
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **deletePet**
@@ -136,14 +80,14 @@ 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"
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
-var apiInstance = new SwaggerPetstore.PetApi()
+var apiInstance = new SwaggerPetstore.PetApi();
-var petId = 789; // {Integer} Pet id to delete
+var petId = 789; // Integer | Pet id to delete
var opts = {
- 'apiKey': "apiKey_example" // {String}
+ 'apiKey': "apiKey_example" // String |
};
var callback = function(error, data, response) {
@@ -153,7 +97,7 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.deletePet(petId, opts, callback);
+apiInstance.deletePet(petId, opts, callback);
```
### Parameters
@@ -174,11 +118,11 @@ null (empty response body)
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **findPetsByStatus**
-> [Pet] findPetsByStatus(opts)
+> [Pet] findPetsByStatus(status)
Finds Pets by status
@@ -191,13 +135,12 @@ 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"
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
-var apiInstance = new SwaggerPetstore.PetApi()
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var status = ["status_example"]; // [String] | Status values that need to be considered for filter
-var opts = {
- 'status': ["available"] // {[String]} Status values that need to be considered for query
-};
var callback = function(error, data, response) {
if (error) {
@@ -206,14 +149,14 @@ var callback = function(error, data, response) {
console.log('API called successfully. Returned data: ' + data);
}
};
-api.findPetsByStatus(opts, callback);
+apiInstance.findPetsByStatus(status, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **status** | [**[String]**](String.md)| Status values that need to be considered for query | [optional] [default to available]
+ **status** | [**[String]**](String.md)| Status values that need to be considered for filter |
### Return type
@@ -226,15 +169,15 @@ Name | Type | Description | Notes
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **findPetsByTags**
-> [Pet] findPetsByTags(opts)
+> [Pet] findPetsByTags(tags)
Finds Pets by tags
-Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing.
+Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
### Example
```javascript
@@ -243,13 +186,12 @@ 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"
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
-var apiInstance = new SwaggerPetstore.PetApi()
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var tags = ["tags_example"]; // [String] | Tags to filter by
-var opts = {
- 'tags': ["tags_example"] // {[String]} Tags to filter by
-};
var callback = function(error, data, response) {
if (error) {
@@ -258,14 +200,14 @@ var callback = function(error, data, response) {
console.log('API called successfully. Returned data: ' + data);
}
};
-api.findPetsByTags(opts, callback);
+apiInstance.findPetsByTags(tags, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **tags** | [**[String]**](String.md)| Tags to filter by | [optional]
+ **tags** | [**[String]**](String.md)| Tags to filter by |
### Return type
@@ -278,7 +220,7 @@ Name | Type | Description | Notes
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **getPetById**
@@ -286,7 +228,7 @@ Name | Type | Description | Notes
Find pet by ID
-Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions
+Returns a single pet
### Example
```javascript
@@ -295,17 +237,13 @@ var defaultClient = SwaggerPetstore.ApiClient.default;
// Configure API key authorization: api_key
var api_key = defaultClient.authentications['api_key'];
-api_key.apiKey = "YOUR 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['api_key'] = "Token"
+//api_key.apiKeyPrefix = 'Token';
-// 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 apiInstance = new SwaggerPetstore.PetApi()
-
-var petId = 789; // {Integer} ID of pet that needs to be fetched
+var petId = 789; // Integer | ID of pet to return
var callback = function(error, data, response) {
@@ -315,14 +253,14 @@ var callback = function(error, data, response) {
console.log('API called successfully. Returned data: ' + data);
}
};
-api.getPetById(petId, callback);
+apiInstance.getPetById(petId, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **petId** | **Integer**| ID of pet that needs to be fetched |
+ **petId** | **Integer**| ID of pet to return |
### Return type
@@ -330,130 +268,16 @@ Name | Type | Description | Notes
### Authorization
-[api_key](../README.md#api_key), [petstore_auth](../README.md#petstore_auth)
+[api_key](../README.md#api_key)
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
-
-
-# **getPetByIdInObject**
-> InlineResponse200 getPetByIdInObject(petId)
-
-Fake endpoint to test inline arbitrary object return by 'Find pet by ID'
-
-Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions
-
-### 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['api_key'] = "Token"
-
-// 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; // {Integer} ID of pet that needs to be fetched
-
-
-var callback = function(error, data, response) {
- if (error) {
- console.error(error);
- } else {
- console.log('API called successfully. Returned data: ' + data);
- }
-};
-api.getPetByIdInObject(petId, callback);
-```
-
-### Parameters
-
-Name | Type | Description | Notes
-------------- | ------------- | ------------- | -------------
- **petId** | **Integer**| ID of pet that needs to be fetched |
-
-### Return type
-
-[**InlineResponse200**](InlineResponse200.md)
-
-### Authorization
-
-[api_key](../README.md#api_key), [petstore_auth](../README.md#petstore_auth)
-
-### HTTP request headers
-
- - **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
-
-
-# **petPetIdtestingByteArraytrueGet**
-> 'String' petPetIdtestingByteArraytrueGet(petId)
-
-Fake endpoint to test byte array return by 'Find pet by ID'
-
-Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions
-
-### 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['api_key'] = "Token"
-
-// 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; // {Integer} ID of pet that needs to be fetched
-
-
-var callback = function(error, data, response) {
- if (error) {
- console.error(error);
- } else {
- console.log('API called successfully. Returned data: ' + data);
- }
-};
-api.petPetIdtestingByteArraytrueGet(petId, callback);
-```
-
-### Parameters
-
-Name | Type | Description | Notes
-------------- | ------------- | ------------- | -------------
- **petId** | **Integer**| ID of pet that needs to be fetched |
-
-### Return type
-
-**'String'**
-
-### Authorization
-
-[api_key](../README.md#api_key), [petstore_auth](../README.md#petstore_auth)
-
-### HTTP request headers
-
- - **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **updatePet**
-> updatePet(opts)
+> updatePet(body)
Update an existing pet
@@ -466,13 +290,12 @@ 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"
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
-var apiInstance = new SwaggerPetstore.PetApi()
+var apiInstance = new SwaggerPetstore.PetApi();
+
+var body = new SwaggerPetstore.Pet(); // Pet | Pet object that needs to be added to the store
-var opts = {
- 'body': new SwaggerPetstore.Pet() // {Pet} Pet object that needs to be added to the store
-};
var callback = function(error, data, response) {
if (error) {
@@ -481,14 +304,14 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.updatePet(opts, callback);
+apiInstance.updatePet(body, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store | [optional]
+ **body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
### Return type
@@ -501,7 +324,7 @@ null (empty response body)
### HTTP request headers
- **Content-Type**: application/json, application/xml
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **updatePetWithForm**
@@ -518,15 +341,15 @@ 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"
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
-var apiInstance = new SwaggerPetstore.PetApi()
+var apiInstance = new SwaggerPetstore.PetApi();
-var petId = "petId_example"; // {String} ID of pet that needs to be updated
+var petId = 789; // Integer | 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
+ 'name': "name_example", // String | Updated name of the pet
+ 'status': "status_example" // String | Updated status of the pet
};
var callback = function(error, data, response) {
@@ -536,14 +359,14 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.updatePetWithForm(petId, opts, callback);
+apiInstance.updatePetWithForm(petId, opts, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **petId** | **String**| ID of pet that needs to be updated |
+ **petId** | **Integer**| ID of pet that needs to be updated |
**name** | **String**| Updated name of the pet | [optional]
**status** | **String**| Updated status of the pet | [optional]
@@ -558,11 +381,11 @@ null (empty response body)
### HTTP request headers
- **Content-Type**: application/x-www-form-urlencoded
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **uploadFile**
-> uploadFile(petId, opts)
+> ApiResponse uploadFile(petId, opts)
uploads an image
@@ -575,25 +398,25 @@ 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"
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
-var apiInstance = new SwaggerPetstore.PetApi()
+var apiInstance = new SwaggerPetstore.PetApi();
-var petId = 789; // {Integer} ID of pet to update
+var petId = 789; // Integer | 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
+ 'additionalMetadata': "additionalMetadata_example", // String | Additional data to pass to server
+ 'file': "/path/to/file.txt" // File | file to upload
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
- console.log('API called successfully.');
+ console.log('API called successfully. Returned data: ' + data);
}
};
-api.uploadFile(petId, opts, callback);
+apiInstance.uploadFile(petId, opts, callback);
```
### Parameters
@@ -606,7 +429,7 @@ Name | Type | Description | Notes
### Return type
-null (empty response body)
+[**ApiResponse**](ApiResponse.md)
### Authorization
@@ -615,5 +438,5 @@ null (empty response body)
### HTTP request headers
- **Content-Type**: multipart/form-data
- - **Accept**: application/json, application/xml
+ - **Accept**: application/json
diff --git a/samples/client/petstore/javascript/docs/StoreApi.md b/samples/client/petstore/javascript/docs/StoreApi.md
index 6ad8406dfc9..39c66ed5430 100644
--- a/samples/client/petstore/javascript/docs/StoreApi.md
+++ b/samples/client/petstore/javascript/docs/StoreApi.md
@@ -5,9 +5,7 @@ All URIs are relative to *http://petstore.swagger.io/v2*
Method | HTTP request | Description
------------- | ------------- | -------------
[**deleteOrder**](StoreApi.md#deleteOrder) | **DELETE** /store/order/{orderId} | Delete purchase order by ID
-[**findOrdersByStatus**](StoreApi.md#findOrdersByStatus) | **GET** /store/findByStatus | Finds orders by status
[**getInventory**](StoreApi.md#getInventory) | **GET** /store/inventory | Returns pet inventories by status
-[**getInventoryInObject**](StoreApi.md#getInventoryInObject) | **GET** /store/inventory?response=arbitrary_object | Fake endpoint to test arbitrary object return by 'Get inventory'
[**getOrderById**](StoreApi.md#getOrderById) | **GET** /store/order/{orderId} | Find purchase order by ID
[**placeOrder**](StoreApi.md#placeOrder) | **POST** /store/order | Place an order for a pet
@@ -24,9 +22,9 @@ For valid response try integer IDs with value < 1000. Anything above 1000 or
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var apiInstance = new SwaggerPetstore.StoreApi()
+var apiInstance = new SwaggerPetstore.StoreApi();
-var orderId = "orderId_example"; // {String} ID of the order that needs to be deleted
+var orderId = "orderId_example"; // String | ID of the order that needs to be deleted
var callback = function(error, data, response) {
@@ -36,7 +34,7 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.deleteOrder(orderId, callback);
+apiInstance.deleteOrder(orderId, callback);
```
### Parameters
@@ -56,71 +54,11 @@ No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
-
-
-# **findOrdersByStatus**
-> [Order] findOrdersByStatus(opts)
-
-Finds orders by status
-
-A single status value can be provided as a string
-
-### Example
-```javascript
-var SwaggerPetstore = require('swagger-petstore');
-var defaultClient = SwaggerPetstore.ApiClient.default;
-
-// Configure API key authorization: test_api_client_id
-var test_api_client_id = defaultClient.authentications['test_api_client_id'];
-test_api_client_id.apiKey = "YOUR API KEY"
-// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
-//test_api_client_id.apiKeyPrefix['x-test_api_client_id'] = "Token"
-
-// Configure API key authorization: test_api_client_secret
-var test_api_client_secret = defaultClient.authentications['test_api_client_secret'];
-test_api_client_secret.apiKey = "YOUR API KEY"
-// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
-//test_api_client_secret.apiKeyPrefix['x-test_api_client_secret'] = "Token"
-
-var apiInstance = new SwaggerPetstore.StoreApi()
-
-var opts = {
- 'status': "placed" // {String} Status value that needs to be considered for query
-};
-
-var callback = function(error, data, response) {
- if (error) {
- console.error(error);
- } else {
- console.log('API called successfully. Returned data: ' + data);
- }
-};
-api.findOrdersByStatus(opts, callback);
-```
-
-### Parameters
-
-Name | Type | Description | Notes
-------------- | ------------- | ------------- | -------------
- **status** | **String**| Status value that needs to be considered for query | [optional] [default to placed]
-
-### Return type
-
-[**[Order]**](Order.md)
-
-### Authorization
-
-[test_api_client_id](../README.md#test_api_client_id), [test_api_client_secret](../README.md#test_api_client_secret)
-
-### HTTP request headers
-
- - **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **getInventory**
-> {'String': 'Integer'} getInventory
+> {'String': 'Integer'} getInventory()
Returns pet inventories by status
@@ -133,11 +71,11 @@ var defaultClient = SwaggerPetstore.ApiClient.default;
// Configure API key authorization: api_key
var api_key = defaultClient.authentications['api_key'];
-api_key.apiKey = "YOUR 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['api_key'] = "Token"
+//api_key.apiKeyPrefix = 'Token';
-var apiInstance = new SwaggerPetstore.StoreApi()
+var apiInstance = new SwaggerPetstore.StoreApi();
var callback = function(error, data, response) {
if (error) {
@@ -146,7 +84,7 @@ var callback = function(error, data, response) {
console.log('API called successfully. Returned data: ' + data);
}
};
-api.getInventory(callback);
+apiInstance.getInventory(callback);
```
### Parameters
@@ -163,54 +101,7 @@ This endpoint does not need any parameter.
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
-
-
-# **getInventoryInObject**
-> Object getInventoryInObject
-
-Fake endpoint to test arbitrary object return by 'Get inventory'
-
-Returns an arbitrary object which is actually 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['api_key'] = "Token"
-
-var apiInstance = new SwaggerPetstore.StoreApi()
-
-var callback = function(error, data, response) {
- if (error) {
- console.error(error);
- } else {
- console.log('API called successfully. Returned data: ' + data);
- }
-};
-api.getInventoryInObject(callback);
-```
-
-### Parameters
-This endpoint does not need any parameter.
-
-### Return type
-
-**Object**
-
-### Authorization
-
-[api_key](../README.md#api_key)
-
-### HTTP request headers
-
- - **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/json
# **getOrderById**
@@ -223,23 +114,10 @@ For valid response try integer IDs with value <= 5 or > 10. Other val
### Example
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var defaultClient = SwaggerPetstore.ApiClient.default;
-// Configure API key authorization: test_api_key_header
-var test_api_key_header = defaultClient.authentications['test_api_key_header'];
-test_api_key_header.apiKey = "YOUR API KEY"
-// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
-//test_api_key_header.apiKeyPrefix['test_api_key_header'] = "Token"
+var apiInstance = new SwaggerPetstore.StoreApi();
-// Configure API key authorization: test_api_key_query
-var test_api_key_query = defaultClient.authentications['test_api_key_query'];
-test_api_key_query.apiKey = "YOUR API KEY"
-// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
-//test_api_key_query.apiKeyPrefix['test_api_key_query'] = "Token"
-
-var apiInstance = new SwaggerPetstore.StoreApi()
-
-var orderId = "orderId_example"; // {String} ID of pet that needs to be fetched
+var orderId = 789; // Integer | ID of pet that needs to be fetched
var callback = function(error, data, response) {
@@ -249,14 +127,14 @@ var callback = function(error, data, response) {
console.log('API called successfully. Returned data: ' + data);
}
};
-api.getOrderById(orderId, callback);
+apiInstance.getOrderById(orderId, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **orderId** | **String**| ID of pet that needs to be fetched |
+ **orderId** | **Integer**| ID of pet that needs to be fetched |
### Return type
@@ -264,16 +142,16 @@ Name | Type | Description | Notes
### Authorization
-[test_api_key_header](../README.md#test_api_key_header), [test_api_key_query](../README.md#test_api_key_query)
+No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **placeOrder**
-> Order placeOrder(opts)
+> Order placeOrder(body)
Place an order for a pet
@@ -282,25 +160,11 @@ Place an order for a pet
### Example
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var defaultClient = SwaggerPetstore.ApiClient.default;
-// Configure API key authorization: test_api_client_id
-var test_api_client_id = defaultClient.authentications['test_api_client_id'];
-test_api_client_id.apiKey = "YOUR API KEY"
-// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
-//test_api_client_id.apiKeyPrefix['x-test_api_client_id'] = "Token"
+var apiInstance = new SwaggerPetstore.StoreApi();
-// Configure API key authorization: test_api_client_secret
-var test_api_client_secret = defaultClient.authentications['test_api_client_secret'];
-test_api_client_secret.apiKey = "YOUR API KEY"
-// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
-//test_api_client_secret.apiKeyPrefix['x-test_api_client_secret'] = "Token"
+var body = new SwaggerPetstore.Order(); // Order | order placed for purchasing the pet
-var apiInstance = new SwaggerPetstore.StoreApi()
-
-var opts = {
- 'body': new SwaggerPetstore.Order() // {Order} order placed for purchasing the pet
-};
var callback = function(error, data, response) {
if (error) {
@@ -309,14 +173,14 @@ var callback = function(error, data, response) {
console.log('API called successfully. Returned data: ' + data);
}
};
-api.placeOrder(opts, callback);
+apiInstance.placeOrder(body, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**Order**](Order.md)| order placed for purchasing the pet | [optional]
+ **body** | [**Order**](Order.md)| order placed for purchasing the pet |
### Return type
@@ -324,10 +188,10 @@ Name | Type | Description | Notes
### Authorization
-[test_api_client_id](../README.md#test_api_client_id), [test_api_client_secret](../README.md#test_api_client_secret)
+No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
diff --git a/samples/client/petstore/javascript/docs/UserApi.md b/samples/client/petstore/javascript/docs/UserApi.md
index 4e990c89426..6646acc83ee 100644
--- a/samples/client/petstore/javascript/docs/UserApi.md
+++ b/samples/client/petstore/javascript/docs/UserApi.md
@@ -16,7 +16,7 @@ Method | HTTP request | Description
# **createUser**
-> createUser(opts)
+> createUser(body)
Create user
@@ -26,11 +26,10 @@ This can only be done by the logged in user.
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var apiInstance = new SwaggerPetstore.UserApi()
+var apiInstance = new SwaggerPetstore.UserApi();
+
+var body = new SwaggerPetstore.User(); // User | Created user object
-var opts = {
- 'body': new SwaggerPetstore.User() // {User} Created user object
-};
var callback = function(error, data, response) {
if (error) {
@@ -39,14 +38,14 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.createUser(opts, callback);
+apiInstance.createUser(body, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**User**](User.md)| Created user object | [optional]
+ **body** | [**User**](User.md)| Created user object |
### Return type
@@ -59,11 +58,11 @@ No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **createUsersWithArrayInput**
-> createUsersWithArrayInput(opts)
+> createUsersWithArrayInput(body)
Creates list of users with given input array
@@ -73,11 +72,10 @@ Creates list of users with given input array
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var apiInstance = new SwaggerPetstore.UserApi()
+var apiInstance = new SwaggerPetstore.UserApi();
+
+var body = [new SwaggerPetstore.User()]; // [User] | List of user object
-var opts = {
- 'body': [new SwaggerPetstore.User()] // {[User]} List of user object
-};
var callback = function(error, data, response) {
if (error) {
@@ -86,14 +84,14 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.createUsersWithArrayInput(opts, callback);
+apiInstance.createUsersWithArrayInput(body, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**[User]**](User.md)| List of user object | [optional]
+ **body** | [**[User]**](User.md)| List of user object |
### Return type
@@ -106,11 +104,11 @@ No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **createUsersWithListInput**
-> createUsersWithListInput(opts)
+> createUsersWithListInput(body)
Creates list of users with given input array
@@ -120,11 +118,10 @@ Creates list of users with given input array
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var apiInstance = new SwaggerPetstore.UserApi()
+var apiInstance = new SwaggerPetstore.UserApi();
+
+var body = [new SwaggerPetstore.User()]; // [User] | List of user object
-var opts = {
- 'body': [new SwaggerPetstore.User()] // {[User]} List of user object
-};
var callback = function(error, data, response) {
if (error) {
@@ -133,14 +130,14 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.createUsersWithListInput(opts, callback);
+apiInstance.createUsersWithListInput(body, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**[User]**](User.md)| List of user object | [optional]
+ **body** | [**[User]**](User.md)| List of user object |
### Return type
@@ -153,7 +150,7 @@ No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **deleteUser**
@@ -166,16 +163,10 @@ This can only be done by the logged in user.
### Example
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var defaultClient = SwaggerPetstore.ApiClient.default;
-// Configure HTTP basic authorization: test_http_basic
-var test_http_basic = defaultClient.authentications['test_http_basic'];
-test_http_basic.username = 'YOUR USERNAME'
-test_http_basic.password = 'YOUR PASSWORD'
+var apiInstance = new SwaggerPetstore.UserApi();
-var apiInstance = new SwaggerPetstore.UserApi()
-
-var username = "username_example"; // {String} The name that needs to be deleted
+var username = "username_example"; // String | The name that needs to be deleted
var callback = function(error, data, response) {
@@ -185,7 +176,7 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.deleteUser(username, callback);
+apiInstance.deleteUser(username, callback);
```
### Parameters
@@ -200,12 +191,12 @@ null (empty response body)
### Authorization
-[test_http_basic](../README.md#test_http_basic)
+No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **getUserByName**
@@ -219,9 +210,9 @@ Get user by user name
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var apiInstance = new SwaggerPetstore.UserApi()
+var apiInstance = new SwaggerPetstore.UserApi();
-var username = "username_example"; // {String} The name that needs to be fetched. Use user1 for testing.
+var username = "username_example"; // String | The name that needs to be fetched. Use user1 for testing.
var callback = function(error, data, response) {
@@ -231,7 +222,7 @@ var callback = function(error, data, response) {
console.log('API called successfully. Returned data: ' + data);
}
};
-api.getUserByName(username, callback);
+apiInstance.getUserByName(username, callback);
```
### Parameters
@@ -251,11 +242,11 @@ No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **loginUser**
-> 'String' loginUser(opts)
+> 'String' loginUser(username, password)
Logs user into the system
@@ -265,12 +256,12 @@ Logs user into the system
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var apiInstance = new SwaggerPetstore.UserApi()
+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
-var opts = {
- 'username': "username_example", // {String} The user name for login
- 'password': "password_example" // {String} The password for login in clear text
-};
var callback = function(error, data, response) {
if (error) {
@@ -279,15 +270,15 @@ var callback = function(error, data, response) {
console.log('API called successfully. Returned data: ' + data);
}
};
-api.loginUser(opts, callback);
+apiInstance.loginUser(username, password, callback);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **username** | **String**| The user name for login | [optional]
- **password** | **String**| The password for login in clear text | [optional]
+ **username** | **String**| The user name for login |
+ **password** | **String**| The password for login in clear text |
### Return type
@@ -300,11 +291,11 @@ No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **logoutUser**
-> logoutUser
+> logoutUser()
Logs out current logged in user session
@@ -314,7 +305,7 @@ Logs out current logged in user session
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var apiInstance = new SwaggerPetstore.UserApi()
+var apiInstance = new SwaggerPetstore.UserApi();
var callback = function(error, data, response) {
if (error) {
@@ -323,7 +314,7 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.logoutUser(callback);
+apiInstance.logoutUser(callback);
```
### Parameters
@@ -340,11 +331,11 @@ No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
# **updateUser**
-> updateUser(username, opts)
+> updateUser(username, body)
Updated user
@@ -354,13 +345,12 @@ This can only be done by the logged in user.
```javascript
var SwaggerPetstore = require('swagger-petstore');
-var apiInstance = new SwaggerPetstore.UserApi()
+var apiInstance = new SwaggerPetstore.UserApi();
-var username = "username_example"; // {String} name that need to be deleted
+var username = "username_example"; // String | name that need to be deleted
+
+var body = new SwaggerPetstore.User(); // User | Updated user object
-var opts = {
- 'body': new SwaggerPetstore.User() // {User} Updated user object
-};
var callback = function(error, data, response) {
if (error) {
@@ -369,7 +359,7 @@ var callback = function(error, data, response) {
console.log('API called successfully.');
}
};
-api.updateUser(username, opts, callback);
+apiInstance.updateUser(username, body, callback);
```
### Parameters
@@ -377,7 +367,7 @@ api.updateUser(username, opts, callback);
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**username** | **String**| name that need to be deleted |
- **body** | [**User**](User.md)| Updated user object | [optional]
+ **body** | [**User**](User.md)| Updated user object |
### Return type
@@ -390,5 +380,5 @@ No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- - **Accept**: application/json, application/xml
+ - **Accept**: application/xml, application/json
diff --git a/samples/client/petstore/javascript/git_push.sh b/samples/client/petstore/javascript/git_push.sh
index 1a36388db02..0d041ad0ba4 100644
--- a/samples/client/petstore/javascript/git_push.sh
+++ b/samples/client/petstore/javascript/git_push.sh
@@ -8,12 +8,12 @@ git_repo_id=$2
release_note=$3
if [ "$git_user_id" = "" ]; then
- git_user_id="YOUR_GIT_USR_ID"
+ git_user_id="GIT_USER_ID"
echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
fi
if [ "$git_repo_id" = "" ]; then
- git_repo_id="YOUR_GIT_REPO_ID"
+ git_repo_id="GIT_REPO_ID"
echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
fi
@@ -36,7 +36,7 @@ git_remote=`git remote`
if [ "$git_remote" = "" ]; then # git remote not defined
if [ "$GIT_TOKEN" = "" ]; then
- echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git crediential in your environment."
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the Git credential in your environment."
git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git
else
git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git
diff --git a/samples/client/petstore/javascript/package.json b/samples/client/petstore/javascript/package.json
index 72a48ac71de..8ff02a78ae3 100644
--- a/samples/client/petstore/javascript/package.json
+++ b/samples/client/petstore/javascript/package.json
@@ -1,7 +1,7 @@
{
"name": "swagger-petstore",
"version": "1.0.0",
- "description": "This is a sample server Petstore server. You can find out more about Swagger at http://swagger.io or on irc.freenode.net, #swagger. For this sample, you can use the api key \"special-key\" to test the authorization filters",
+ "description": "This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose.",
"license": "Apache 2.0",
"main": "src/index.js",
"scripts": {
diff --git a/samples/client/petstore/javascript/src/ApiClient.js b/samples/client/petstore/javascript/src/ApiClient.js
index 2b6c0c5b192..2598dd8d9ea 100644
--- a/samples/client/petstore/javascript/src/ApiClient.js
+++ b/samples/client/petstore/javascript/src/ApiClient.js
@@ -40,13 +40,8 @@
* @type {Array.