diff --git a/bin/configs/javascript-apollo.yaml b/bin/configs/javascript-apollo.yaml
new file mode 100644
index 00000000000..74853eec57f
--- /dev/null
+++ b/bin/configs/javascript-apollo.yaml
@@ -0,0 +1,7 @@
+generatorName: javascript
+outputDir: samples/client/petstore/javascript-apollo
+library: apollo
+inputSpec: modules/openapi-generator/src/test/resources/3_0/javascript/petstore-with-fake-endpoints-models-for-testing.yaml
+templateDir: modules/openapi-generator/src/main/resources/Javascript
+additionalProperties:
+ appName: PetstoreClient
diff --git a/bin/configs/javascript-es6.yaml b/bin/configs/javascript-es6.yaml
index d561ad52c6c..67f013b0c51 100644
--- a/bin/configs/javascript-es6.yaml
+++ b/bin/configs/javascript-es6.yaml
@@ -1,6 +1,7 @@
generatorName: javascript
outputDir: samples/client/petstore/javascript-es6
+library: javascript
inputSpec: modules/openapi-generator/src/test/resources/3_0/javascript/petstore-with-fake-endpoints-models-for-testing.yaml
-templateDir: modules/openapi-generator/src/main/resources/Javascript/es6
+templateDir: modules/openapi-generator/src/main/resources/Javascript
additionalProperties:
appName: PetstoreClient
diff --git a/bin/configs/javascript-promise-es6.yaml b/bin/configs/javascript-promise-es6.yaml
index 6947fd70440..9ffae513eb8 100644
--- a/bin/configs/javascript-promise-es6.yaml
+++ b/bin/configs/javascript-promise-es6.yaml
@@ -1,7 +1,8 @@
generatorName: javascript
outputDir: samples/client/petstore/javascript-promise-es6
+library: javascript
inputSpec: modules/openapi-generator/src/test/resources/3_0/javascript/petstore-with-fake-endpoints-models-for-testing.yaml
-templateDir: modules/openapi-generator/src/main/resources/Javascript/es6
+templateDir: modules/openapi-generator/src/main/resources/Javascript
additionalProperties:
usePromises: "true"
appName: PetstoreClient
diff --git a/bin/configs/unmaintained/javascript-apollo.yaml b/bin/configs/unmaintained/javascript-apollo.yaml
index c462a622208..f903bfe8efa 100644
--- a/bin/configs/unmaintained/javascript-apollo.yaml
+++ b/bin/configs/unmaintained/javascript-apollo.yaml
@@ -1,5 +1,5 @@
generatorName: javascript-apollo
-outputDir: samples/client/petstore/javascript-apollo
+outputDir: samples/client/petstore/javascript-apollo-unmaintained
inputSpec: modules/openapi-generator/src/test/resources/2_0/petstore.yaml
templateDir: modules/openapi-generator/src/main/resources/Javascript-Apollo
additionalProperties:
diff --git a/docs/generators.md b/docs/generators.md
index bf7f034e080..31ec676958e 100644
--- a/docs/generators.md
+++ b/docs/generators.md
@@ -34,7 +34,7 @@ The following generators are available:
* [java](generators/java.md)
* [java-micronaut-client (beta)](generators/java-micronaut-client.md)
* [javascript](generators/javascript.md)
-* [javascript-apollo](generators/javascript-apollo.md)
+* [javascript-apollo-deprecated (deprecated)](generators/javascript-apollo-deprecated.md)
* [javascript-closure-angular](generators/javascript-closure-angular.md)
* [javascript-flowtyped](generators/javascript-flowtyped.md)
* [jaxrs-cxf-client](generators/jaxrs-cxf-client.md)
diff --git a/docs/generators/javascript-apollo-deprecated.md b/docs/generators/javascript-apollo-deprecated.md
new file mode 100644
index 00000000000..ffc30f726ab
--- /dev/null
+++ b/docs/generators/javascript-apollo-deprecated.md
@@ -0,0 +1,274 @@
+---
+title: Documentation for the javascript-apollo-deprecated Generator
+---
+
+## METADATA
+
+| Property | Value | Notes |
+| -------- | ----- | ----- |
+| generator name | javascript-apollo-deprecated | pass this to the generate command after -g |
+| generator stability | DEPRECATED | |
+| generator type | CLIENT | |
+| generator language | Javascript | |
+| generator default templating engine | mustache | |
+| helpTxt | Generates a JavaScript client library (beta) using Apollo RESTDatasource. | |
+
+## CONFIG OPTIONS
+These options may be applied as additional-properties (cli) or configOptions (plugins). Refer to [configuration docs](https://openapi-generator.tech/docs/configuration) for more details.
+
+| Option | Description | Values | Default |
+| ------ | ----------- | ------ | ------- |
+|allowUnicodeIdentifiers|boolean, toggles whether unicode identifiers are allowed in names or not, default is false| |false|
+|apiPackage|package for generated api classes| |null|
+|disallowAdditionalPropertiesIfNotPresent|If false, the 'additionalProperties' implementation (set to true by default) is compliant with the OAS and JSON schema specifications. If true (default), keep the old (incorrect) behaviour that 'additionalProperties' is set to false by default.|
**false**
The 'additionalProperties' implementation is compliant with the OAS and JSON schema specifications.
**true**
Keep the old (incorrect) behaviour that 'additionalProperties' is set to false by default.
|true|
+|emitJSDoc|generate JSDoc comments| |true|
+|emitModelMethods|generate getters and setters for model properties| |false|
+|ensureUniqueParams|Whether to ensure parameter names are unique in an operation (rename parameters that are not).| |true|
+|enumUnknownDefaultCase|If the server adds new enum cases, that are unknown by an old spec/client, the client will fail to parse the network response.With this option enabled, each enum will have a new case, 'unknown_default_open_api', so that when the server sends an enum case that is not known by the client/spec, they can safely fallback to this case.|
**false**
No changes to the enum's are made, this is the default option.
**true**
With this option enabled, each enum will have a new case, 'unknown_default_open_api', so that when the enum case sent by the server is not known by the client/spec, can safely be decoded to this case.
|false|
+|hideGenerationTimestamp|Hides the generation timestamp when files are generated.| |true|
+|invokerPackage|root package for generated code| |null|
+|legacyDiscriminatorBehavior|Set to false for generators with better support for discriminators. (Python, Java, Go, PowerShell, C#have this enabled by default).|
**true**
The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document.
**false**
The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing.
|true|
+|licenseName|name of the license the project uses (Default: using info.license.name)| |null|
+|modelPackage|package for generated models| |null|
+|modelPropertyNaming|Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name| |camelCase|
+|moduleName|module name for AMD, Node or globals (Default: generated from <projectName>)| |null|
+|npmRepository|Use this property to set an url your private npmRepo in the package.json| |null|
+|prependFormOrBodyParameters|Add form or body parameters to the beginning of the parameter list.| |false|
+|projectDescription|description of the project (Default: using info.description or "Client library of <projectName>")| |null|
+|projectName|name of the project (Default: generated from info.title or "openapi-js-client")| |null|
+|projectVersion|version of the project (Default: using info.version or "1.0.0")| |null|
+|sortModelPropertiesByRequiredFlag|Sort model properties to place required parameters before optional parameters.| |true|
+|sortParamsByRequiredFlag|Sort method arguments to place required parameters before optional parameters.| |true|
+|sourceFolder|source folder for generated code| |src|
+|useInheritance|use JavaScript prototype chains & delegation for inheritance| |true|
+|usePromises|use Promises as return values from the client API, instead of superagent callbacks| |false|
+
+## IMPORT MAPPING
+
+| Type/Alias | Imports |
+| ---------- | ------- |
+
+
+## INSTANTIATION TYPES
+
+| Type/Alias | Instantiated By |
+| ---------- | --------------- |
+|array|Array|
+|list|Array|
+|map|Object|
+|set|Array|
+
+
+## LANGUAGE PRIMITIVES
+
+
+
Array
+
Blob
+
Boolean
+
Date
+
File
+
Number
+
Object
+
String
+
+
+## RESERVED WORDS
+
+
+
Array
+
Date
+
Infinity
+
Math
+
NaN
+
Number
+
Object
+
String
+
abstract
+
arguments
+
boolean
+
break
+
byte
+
case
+
catch
+
char
+
class
+
const
+
continue
+
debugger
+
default
+
delete
+
do
+
double
+
else
+
enum
+
eval
+
export
+
extends
+
false
+
final
+
finally
+
float
+
for
+
function
+
goto
+
hasOwnProperty
+
if
+
implements
+
import
+
in
+
instanceof
+
int
+
interface
+
isFinite
+
isNaN
+
isPrototypeOf
+
let
+
long
+
native
+
new
+
null
+
package
+
private
+
protected
+
prototype
+
public
+
return
+
short
+
static
+
super
+
switch
+
synchronized
+
this
+
throw
+
throws
+
toString
+
transient
+
true
+
try
+
typeof
+
undefined
+
valueOf
+
var
+
void
+
volatile
+
while
+
with
+
yield
+
+
+## FEATURE SET
+
+
+### Client Modification Feature
+| Name | Supported | Defined By |
+| ---- | --------- | ---------- |
+|BasePath|✗|ToolingExtension
+|Authorizations|✗|ToolingExtension
+|UserAgent|✗|ToolingExtension
+|MockServer|✗|ToolingExtension
+
+### Data Type Feature
+| Name | Supported | Defined By |
+| ---- | --------- | ---------- |
+|Custom|✗|OAS2,OAS3
+|Int32|✓|OAS2,OAS3
+|Int64|✓|OAS2,OAS3
+|Float|✓|OAS2,OAS3
+|Double|✓|OAS2,OAS3
+|Decimal|✓|ToolingExtension
+|String|✓|OAS2,OAS3
+|Byte|✓|OAS2,OAS3
+|Binary|✓|OAS2,OAS3
+|Boolean|✓|OAS2,OAS3
+|Date|✓|OAS2,OAS3
+|DateTime|✓|OAS2,OAS3
+|Password|✓|OAS2,OAS3
+|File|✓|OAS2
+|Uuid|✗|
+|Array|✓|OAS2,OAS3
+|Null|✗|OAS3
+|AnyType|✗|OAS2,OAS3
+|Object|✓|OAS2,OAS3
+|Maps|✓|ToolingExtension
+|CollectionFormat|✓|OAS2
+|CollectionFormatMulti|✓|OAS2
+|Enum|✓|OAS2,OAS3
+|ArrayOfEnum|✓|ToolingExtension
+|ArrayOfModel|✓|ToolingExtension
+|ArrayOfCollectionOfPrimitives|✓|ToolingExtension
+|ArrayOfCollectionOfModel|✓|ToolingExtension
+|ArrayOfCollectionOfEnum|✓|ToolingExtension
+|MapOfEnum|✓|ToolingExtension
+|MapOfModel|✓|ToolingExtension
+|MapOfCollectionOfPrimitives|✓|ToolingExtension
+|MapOfCollectionOfModel|✓|ToolingExtension
+|MapOfCollectionOfEnum|✓|ToolingExtension
+
+### Documentation Feature
+| Name | Supported | Defined By |
+| ---- | --------- | ---------- |
+|Readme|✓|ToolingExtension
+|Model|✓|ToolingExtension
+|Api|✓|ToolingExtension
+
+### Global Feature
+| Name | Supported | Defined By |
+| ---- | --------- | ---------- |
+|Host|✓|OAS2,OAS3
+|BasePath|✓|OAS2,OAS3
+|Info|✓|OAS2,OAS3
+|Schemes|✗|OAS2,OAS3
+|PartialSchemes|✓|OAS2,OAS3
+|Consumes|✓|OAS2
+|Produces|✓|OAS2
+|ExternalDocumentation|✓|OAS2,OAS3
+|Examples|✓|OAS2,OAS3
+|XMLStructureDefinitions|✗|OAS2,OAS3
+|MultiServer|✗|OAS3
+|ParameterizedServer|✗|OAS3
+|ParameterStyling|✗|OAS3
+|Callbacks|✓|OAS3
+|LinkObjects|✗|OAS3
+
+### Parameter Feature
+| Name | Supported | Defined By |
+| ---- | --------- | ---------- |
+|Path|✓|OAS2,OAS3
+|Query|✓|OAS2,OAS3
+|Header|✓|OAS2,OAS3
+|Body|✓|OAS2
+|FormUnencoded|✓|OAS2
+|FormMultipart|✓|OAS2
+|Cookie|✓|OAS3
+
+### Schema Support Feature
+| Name | Supported | Defined By |
+| ---- | --------- | ---------- |
+|Simple|✓|OAS2,OAS3
+|Composite|✓|OAS2,OAS3
+|Polymorphism|✓|OAS2,OAS3
+|Union|✗|OAS3
+|allOf|✗|OAS2,OAS3
+|anyOf|✗|OAS3
+|oneOf|✗|OAS3
+|not|✗|OAS3
+
+### Security Feature
+| Name | Supported | Defined By |
+| ---- | --------- | ---------- |
+|BasicAuth|✓|OAS2,OAS3
+|ApiKey|✓|OAS2,OAS3
+|OpenIDConnect|✗|OAS3
+|BearerToken|✓|OAS3
+|OAuth2_Implicit|✓|OAS2,OAS3
+|OAuth2_Password|✓|OAS2,OAS3
+|OAuth2_ClientCredentials|✓|OAS2,OAS3
+|OAuth2_AuthorizationCode|✓|OAS2,OAS3
+
+### Wire Format Feature
+| Name | Supported | Defined By |
+| ---- | --------- | ---------- |
+|JSON|✓|OAS2,OAS3
+|XML|✓|OAS2,OAS3
+|PROTOBUF|✗|ToolingExtension
+|Custom|✗|OAS2,OAS3
diff --git a/docs/generators/javascript-apollo.md b/docs/generators/javascript-apollo.md
index 814a0c82c79..e128d136e24 100644
--- a/docs/generators/javascript-apollo.md
+++ b/docs/generators/javascript-apollo.md
@@ -7,7 +7,7 @@ title: Documentation for the javascript-apollo Generator
| Property | Value | Notes |
| -------- | ----- | ----- |
| generator name | javascript-apollo | pass this to the generate command after -g |
-| generator stability | STABLE | |
+| generator stability | DEPRECATED | |
| generator type | CLIENT | |
| generator language | Javascript | |
| generator default templating engine | mustache | |
diff --git a/docs/generators/javascript.md b/docs/generators/javascript.md
index 5c1c2b4724e..b9259f14ab6 100644
--- a/docs/generators/javascript.md
+++ b/docs/generators/javascript.md
@@ -28,6 +28,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|hideGenerationTimestamp|Hides the generation timestamp when files are generated.| |true|
|invokerPackage|root package for generated code| |null|
|legacyDiscriminatorBehavior|Set to false for generators with better support for discriminators. (Python, Java, Go, PowerShell, C#have this enabled by default).|
**true**
The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document.
**false**
The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing.
|true|
+|library|library template (sub-template)|
**javascript**
JavaScript client library
**apollo**
Apollo REST DataSource
|javascript|
|licenseName|name of the license the project uses (Default: using info.license.name)| |null|
|modelPackage|package for generated models| |null|
|modelPropertyNaming|Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name| |camelCase|
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java
index 1d3e482e1e2..fadedc565d7 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java
@@ -5936,7 +5936,7 @@ public class DefaultCodegen implements CodegenConfig {
for (String lib : supportedLibraries.keySet()) {
sb.append("\n").append(lib).append(" - ").append(supportedLibraries.get(lib));
}
- return new CliOption("library", sb.toString());
+ return new CliOption(CodegenConstants.LIBRARY, sb.toString());
}
/**
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptApolloClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptApolloClientCodegen.java
index 39ba96500a7..686542b7617 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptApolloClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptApolloClientCodegen.java
@@ -104,6 +104,10 @@ public class JavascriptApolloClientCodegen extends DefaultCodegen implements Cod
modifyFeatureSet(features -> features.includeDocumentationFeatures(DocumentationFeature.Readme));
+ generatorMetadata = GeneratorMetadata.newBuilder(generatorMetadata)
+ .stability(Stability.DEPRECATED)
+ .build();
+
outputFolder = "generated-code/js";
modelTemplateFiles.put("model.mustache", ".js");
modelTestTemplateFiles.put("model_test.mustache", ".js");
@@ -217,7 +221,7 @@ public class JavascriptApolloClientCodegen extends DefaultCodegen implements Cod
@Override
public String getName() {
- return "javascript-apollo";
+ return "javascript-apollo-deprecated";
}
@Override
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptClientCodegen.java
index d388979dac5..1457dfe8394 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptClientCodegen.java
@@ -56,28 +56,8 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
public static final String USE_ES6 = "useES6";
public static final String NPM_REPOSITORY = "npmRepository";
- final String[][] JAVASCRIPT_SUPPORTING_FILES = {
- new String[]{"package.mustache", "package.json"},
- // new String[]{"index.mustache", "src/index.js", },
- // new String[]{"ApiClient.mustache", "src/ApiClient.js"},
- new String[]{"git_push.sh.mustache", "git_push.sh"},
- new String[]{"README.mustache", "README.md"},
- new String[]{"mocha.opts", "mocha.opts"},
- new String[]{"travis.yml", ".travis.yml"},
- new String[]{"gitignore.mustache", ".gitignore"}
- };
-
- final String[][] JAVASCRIPT_ES6_SUPPORTING_FILES = {
- new String[]{"package.mustache", "package.json"},
- // new String[]{"index.mustache", "src/index.js"},
- // new String[]{"ApiClient.mustache", "src/ApiClient.js"},
- new String[]{"git_push.sh.mustache", "git_push.sh"},
- new String[]{"README.mustache", "README.md"},
- new String[]{"mocha.opts", "mocha.opts"},
- new String[]{"travis.yml", ".travis.yml"},
- new String[]{".babelrc.mustache", ".babelrc"},
- new String[]{"gitignore.mustache", ".gitignore"}
- };
+ public static final String LIBRARY_JAVASCRIPT = "javascript";
+ public static final String LIBRARY_APOLLO = "apollo";
protected String projectName;
protected String moduleName;
@@ -109,7 +89,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
apiTemplateFiles.put("api.mustache", ".js");
apiTestTemplateFiles.put("api_test.mustache", ".js");
// subfolder Javascript/es6
- embeddedTemplateDir = templateDir = "Javascript" + File.separator + "es6";
+ embeddedTemplateDir = templateDir = "Javascript";
apiPackage = "api";
modelPackage = "model";
modelDocTemplateFiles.put("model_doc.mustache", ".md");
@@ -207,6 +187,13 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
.defaultValue(Boolean.TRUE.toString()));
cliOptions.add(new CliOption(CodegenConstants.MODEL_PROPERTY_NAMING, CodegenConstants.MODEL_PROPERTY_NAMING_DESC).defaultValue("camelCase"));
cliOptions.add(new CliOption(NPM_REPOSITORY, "Use this property to set an url your private npmRepo in the package.json"));
+
+ supportedLibraries.put(LIBRARY_JAVASCRIPT, "JavaScript client library");
+ supportedLibraries.put(LIBRARY_APOLLO, "Apollo REST DataSource");
+ setLibrary(LIBRARY_JAVASCRIPT);
+ final CliOption library = new CliOption(CodegenConstants.LIBRARY, CodegenConstants.LIBRARY_DESC).defaultValue(LIBRARY_JAVASCRIPT);
+ library.setEnum(supportedLibraries);
+ cliOptions.add(library);
}
@Override
@@ -275,6 +262,9 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
if (additionalProperties.containsKey(NPM_REPOSITORY)) {
setNpmRepository(((String) additionalProperties.get(NPM_REPOSITORY)));
}
+ if (additionalProperties.containsKey(CodegenConstants.LIBRARY)) {
+ setLibrary((String) additionalProperties.get(CodegenConstants.LIBRARY));
+ }
}
@Override
@@ -344,18 +334,18 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
additionalProperties.put("apiDocPath", apiDocPath);
additionalProperties.put("modelDocPath", modelDocPath);
- String[][] supportingTemplateFiles = JAVASCRIPT_SUPPORTING_FILES;
- if (useES6) {
- supportingTemplateFiles = JAVASCRIPT_ES6_SUPPORTING_FILES;
- }
-
- for (String[] supportingTemplateFile : supportingTemplateFiles) {
- supportingFiles.add(new SupportingFile(supportingTemplateFile[0], "", supportingTemplateFile[1]));
- }
-
+ supportingFiles.add(new SupportingFile("package.mustache", "package.json"));
+ supportingFiles.add(new SupportingFile("git_push.sh.mustache", "git_push.sh"));
+ supportingFiles.add(new SupportingFile("README.mustache", "README.md"));
+ supportingFiles.add(new SupportingFile("mocha.opts", "mocha.opts"));
+ supportingFiles.add(new SupportingFile("travis.yml", ".travis.yml"));
+ supportingFiles.add(new SupportingFile("gitignore.mustache", ".gitignore"));
supportingFiles.add(new SupportingFile("index.mustache", createPath(sourceFolder, invokerPackage), "index.js"));
supportingFiles.add(new SupportingFile("ApiClient.mustache", createPath(sourceFolder, invokerPackage), "ApiClient.js"));
+ if (useES6 || LIBRARY_APOLLO.equals(library)) {
+ supportingFiles.add(new SupportingFile(".babelrc.mustache", ".babelrc"));
+ }
}
@Override
@@ -1000,9 +990,14 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
argList.add("opts");
}
- if (!usePromises) {
+ // Add extra function arguments after the required and optional API call parameters:
+ if (LIBRARY_JAVASCRIPT.equals(library) && !usePromises) {
argList.add("callback");
}
+ if (LIBRARY_APOLLO.equals(library)) {
+ argList.add("requestInit");
+ }
+
String joinedArgList = StringUtils.join(argList, ", ");
operation.vendorExtensions.put("x-codegen-arg-list", joinedArgList);
operation.vendorExtensions.put("x-codegen-has-optional-params", hasOptionalParams);
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/.babelrc.mustache b/modules/openapi-generator/src/main/resources/Javascript/.babelrc.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/.babelrc.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/.babelrc.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/README.mustache b/modules/openapi-generator/src/main/resources/Javascript/README.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/README.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/README.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/api_doc.mustache b/modules/openapi-generator/src/main/resources/Javascript/api_doc.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/api_doc.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/api_doc.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/api_test.mustache b/modules/openapi-generator/src/main/resources/Javascript/api_test.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/api_test.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/api_test.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/enumClass.mustache b/modules/openapi-generator/src/main/resources/Javascript/enumClass.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/enumClass.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/enumClass.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/gitignore.mustache b/modules/openapi-generator/src/main/resources/Javascript/es6/gitignore.mustache
deleted file mode 100644
index e920c16718d..00000000000
--- a/modules/openapi-generator/src/main/resources/Javascript/es6/gitignore.mustache
+++ /dev/null
@@ -1,33 +0,0 @@
-# Logs
-logs
-*.log
-npm-debug.log*
-
-# Runtime data
-pids
-*.pid
-*.seed
-
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
-
-# Coverage directory used by tools like istanbul
-coverage
-
-# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (http://nodejs.org/api/addons.html)
-build/Release
-
-# Dependency directory
-node_modules
-
-# Optional npm cache directory
-.npm
-
-# Optional REPL history
-.node_repl_history
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/git_push.sh.mustache b/modules/openapi-generator/src/main/resources/Javascript/git_push.sh.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/git_push.sh.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/git_push.sh.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/gitignore.mustache b/modules/openapi-generator/src/main/resources/Javascript/gitignore.mustache
new file mode 100644
index 00000000000..6a7d6d8ef6a
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/Javascript/gitignore.mustache
@@ -0,0 +1,130 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+*.lcov
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+web_modules/
+
+# TypeScript cache
+*.tsbuildinfo
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional stylelint cache
+.stylelintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variable files
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+.parcel-cache
+
+# Next.js build output
+.next
+out
+
+# Nuxt.js build / generate output
+.nuxt
+dist
+
+# Gatsby files
+.cache/
+# Comment in the public line in if your project uses Gatsby and not Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
+
+# vuepress build output
+.vuepress/dist
+
+# vuepress v2.x temp and cache directory
+.temp
+.cache
+
+# Docusaurus cache and generated files
+.docusaurus
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
+
+# yarn v2
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
\ No newline at end of file
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/index.mustache b/modules/openapi-generator/src/main/resources/Javascript/index.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/index.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/index.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/libraries/apollo/ApiClient.mustache b/modules/openapi-generator/src/main/resources/Javascript/libraries/apollo/ApiClient.mustache
new file mode 100644
index 00000000000..44d7eb3ded0
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/Javascript/libraries/apollo/ApiClient.mustache
@@ -0,0 +1,306 @@
+{{>licenseInfo}}
+
+import { RESTDataSource } from 'apollo-datasource-rest';
+
+{{#emitJSDoc}}/**
+* @module {{#invokerPackage}}{{.}}/{{/invokerPackage}}ApiClient
+* @version {{projectVersion}}
+*/
+
+/**
+* Manages low level client-server communications, parameter marshalling, etc. There should not be any need for an
+* application to use this class directly - the *Api and model classes provide the public API for the service.
+* @alias module:{{#invokerPackage}}{{.}}/{{/invokerPackage}}ApiClient
+* @class
+*/{{/emitJSDoc}}
+export default class ApiClient extends RESTDataSource {
+ constructor(baseURL = '{{{basePath}}}') {
+ super()
+
+ {{#emitJSDoc}}/**
+ * The base URL against which to resolve every API call's (relative) path.
+ * @type {String}
+ * @default {{{basePath}}}
+ */{{/emitJSDoc}}
+ this.baseURL = baseURL.replace(/\/+$/, '');
+
+ {{#emitJSDoc}}/**
+ * The authentication methods to be included for all API calls.
+ * @type {Array.}
+ */{{/emitJSDoc}}{{=< >=}}
+ this.authentications = {
+<#authMethods>
+<#isBasic>
+<#isBasicBasic>
+ '': {type: 'basic'}<^-last>,-last>
+
+<#isBasicBearer>
+ '': {type: 'bearer'}<^-last>,-last><#bearerFormat> // <&.>
+
+
+<#isApiKey>
+ '': {type: 'apiKey', 'in': <#isKeyInHeader>'header'<^isKeyInHeader>'query', name: ''}<^-last>,-last>
+
+<#isOAuth>
+ '': {type: 'oauth2'}<^-last>,-last>
+
+
+ }
+ }
+
+ paramToString(param) {
+ if (param == undefined || param == null) {
+ return '';
+ }
+ if (param instanceof Date) {
+ return param.toJSON();
+ }
+
+ return param.toString();
+ }
+
+ parametrizePath(path, pathParams) {
+ return path.replace(/\{([\w-]+)\}/g, (fullMatch, key) => {
+ var value;
+ if (pathParams.hasOwnProperty(key)) {
+ value = this.paramToString(pathParams[key]);
+ } else {
+ value = fullMatch;
+ }
+
+ return encodeURIComponent(value);
+ });
+ }
+
+ isFileParam(param) {
+ // fs.ReadStream in Node.js and Electron (but not in runtime like browserify)
+ if (typeof require === 'function') {
+ let fs;
+ try {
+ fs = require('fs');
+ } catch (err) {}
+ if (fs && fs.ReadStream && param instanceof fs.ReadStream) {
+ return true;
+ }
+ }
+
+ // Buffer in Node.js
+ if (typeof Buffer === 'function' && param instanceof Buffer) {
+ return true;
+ }
+
+ // Blob in browser
+ if (typeof Blob === 'function' && param instanceof Blob) {
+ return true;
+ }
+
+ // File in browser (it seems File object is also instance of Blob, but keep this for safe)
+ if (typeof File === 'function' && param instanceof File) {
+ return true;
+ }
+
+ return false;
+ }
+
+ normalizeParams(params) {
+ var newParams = {};
+ for (var key in params) {
+ if (params.hasOwnProperty(key) && params[key] != undefined && params[key] != null) {
+ var value = params[key];
+ if (this.isFileParam(value) || Array.isArray(value)) {
+ newParams[key] = value;
+ } else {
+ newParams[key] = this.paramToString(value);
+ }
+ }
+ }
+
+ return newParams;
+ }
+
+ buildCollectionParam(param, collectionFormat) {
+ if (param == null) {
+ return null;
+ }
+ switch (collectionFormat) {
+ case 'csv':
+ return param.map(this.paramToString).join(',');
+ case 'ssv':
+ return param.map(this.paramToString).join(' ');
+ case 'tsv':
+ return param.map(this.paramToString).join('\t');
+ case 'pipes':
+ return param.map(this.paramToString).join('|');
+ case 'multi':
+ //return the array directly as SuperAgent will handle it as expected
+ return param.map(this.paramToString);
+ default:
+ throw new Error('Unknown collection format: ' + collectionFormat);
+ }
+ }
+
+ applyAuthOptions(fetchOptions, authNames) {
+ fetchOptions.headers = fetchOptions.headers || {};
+
+ authNames.forEach((authName) => {
+ var auth = this.authentications[authName];
+ switch (auth.type) {
+ case 'basic':
+ if (auth.username || auth.password) {
+ fetchOptions.headers['Authorization'] = 'Basic ' + base64.encode(auth.username + ":" + auth.password);
+ }
+
+ break;
+ case 'bearer':
+ case 'oauth2':
+ if (auth.accessToken) {
+ fetchOptions.headers['Authorization'] = 'Bearer ' + auth.accessToken;
+ }
+
+ break;
+ case 'apiKey':
+ if (auth.apiKey) {
+ var data = {};
+ if (auth.apiKeyPrefix) {
+ data[auth.name] = auth.apiKeyPrefix + ' ' + auth.apiKey;
+ } else {
+ data[auth.name] = auth.apiKey;
+ }
+
+ if (auth['in'] === 'header') {
+ Object.assign(fetchOptions.headers, data);
+ } else {
+ Object.assign(fetchOptions.params, data);
+ }
+ }
+
+ break;
+ default:
+ throw new Error('Unknown authentication type: ' + auth.type);
+ }
+ });
+ }
+
+ async callApi(path, httpMethod, pathParams,
+ queryParams, headerParams, formParams, bodyParam, authNames,
+ contentTypes, accepts, returnType, requestInit) {
+
+ var parameterizedPath = this.parametrizePath(path, pathParams);
+ var fetchOptions = {
+ headers: headerParams,
+ params: queryParams
+ };
+
+ this.applyAuthOptions(fetchOptions, authNames);
+
+ var body = null;
+
+ if (bodyParam !== null && bodyParam !== undefined) {
+ body = bodyParam;
+ } else if (formParams !== null && formParams !== undefined) {
+ var _formParams = this.normalizeParams(formParams);
+ for (var key in _formParams) {
+ if (_formParams.hasOwnProperty(key)) {
+ body[key] = _formParams[key];
+ }
+ }
+ }
+
+ var response;
+ var httpMethodFn = httpMethod.toLowerCase();
+
+ if (httpMethodFn == 'get' || httpMethodFn == 'delete') {
+ response = await this[httpMethodFn](parameterizedPath, [], requestInit);
+ } else {
+ response = await this[httpMethodFn](parameterizedPath, body, requestInit)
+ }
+
+ var convertedResponse = ApiClient.convertToType(response, returnType);
+ return convertedResponse;
+ }
+
+ static parseDate(str) {
+ return new Date(str);
+ }
+
+ static convertToType(data, type) {
+ if (data === null || data === undefined)
+ return data
+
+ switch (type) {
+ case 'Boolean':
+ return Boolean(data);
+ case 'Integer':
+ return parseInt(data, 10);
+ case 'Number':
+ return parseFloat(data);
+ case 'String':
+ return String(data);
+ case 'Date':
+ return ApiClient.parseDate(String(data));
+ case 'Blob':
+ return data;
+ default:
+ if (typeof type === "object") {
+ // generic object, return directly
+ return data;
+ } else if (typeof type.constructFromObject === 'function') {
+ // for model type like User and enum class
+ return type.constructFromObject(data);
+ } else if (Array.isArray(type)) {
+ // for array type like: ['String']
+ var itemType = type[0];
+
+ return data.map((item) => {
+ return ApiClient.convertToType(item, itemType);
+ });
+ } else if (typeof type === 'object') {
+ // for plain object type like: {'String': 'Integer'}
+ var keyType, valueType;
+ for (var k in type) {
+ if (type.hasOwnProperty(k)) {
+ keyType = k;
+ valueType = type[k];
+ break;
+ }
+ }
+
+ var result = {};
+ for (var k in data) {
+ if (data.hasOwnProperty(k)) {
+ var key = ApiClient.convertToType(k, keyType);
+ var value = ApiClient.convertToType(data[k], valueType);
+ result[key] = value;
+ }
+ }
+
+ return result;
+ } else {
+ // for unknown type, return the data directly
+ return data;
+ }
+ }
+ }
+
+ static constructFromObject(data, obj, itemType) {
+ if (Array.isArray(data)) {
+ for (var i = 0; i < data.length; i++) {
+ if (data.hasOwnProperty(i))
+ obj[i] = ApiClient.convertToType(data[i], itemType);
+ }
+ } else {
+ for (var k in data) {
+ if (data.hasOwnProperty(k))
+ obj[k] = ApiClient.convertToType(data[k], itemType);
+ }
+ }
+ };
+}
+
+ApiClient.CollectionFormatEnum = {
+ CSV: ',',
+ SSV: ' ',
+ TSV: '\t',
+ PIPES: '|',
+ MULTI: 'multi'
+};
diff --git a/modules/openapi-generator/src/main/resources/Javascript/libraries/apollo/api.mustache b/modules/openapi-generator/src/main/resources/Javascript/libraries/apollo/api.mustache
new file mode 100644
index 00000000000..82ab5f8c99c
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/Javascript/libraries/apollo/api.mustache
@@ -0,0 +1,89 @@
+{{>licenseInfo}}
+
+{{=< >=}}
+
+import ApiClient from "../ApiClient";
+<#imports>import <&import> from '../<#modelPackage><&modelPackage>/';
+
+
+<#emitJSDoc>/**
+* service.
+* @module <#invokerPackage><&invokerPackage>/<#apiPackage><&apiPackage>/
+* @version <&projectVersion>
+*/
+export default class <&classname> extends ApiClient {
+
+ <#emitJSDoc>/**
+ * Constructs a new <&classname>. <#description>
+ *
+ * @alias module:<#invokerPackage><&invokerPackage>/<#apiPackage><&apiPackage>/
+ * @class
+ */
+ constructor(baseURL = '<&basePath>') {
+ super(baseURL);
+ }
+
+<#operations><#operation><#emitJSDoc>
+ /**<#summary>
+ * <&summary><#notes>
+ * <¬es><#allParams><#required>
+ * @param {<&vendorExtensions.x-jsdoc-type>} <¶mName> <&description><#hasOptionalParams>
+ * @param {Object} opts Optional parameters<#allParams><^required>
+ * @param {<&vendorExtensions.x-jsdoc-type>} opts.<¶mName> <&description><#defaultValue> (default to <&.>)
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ <=| |=>* @return {Promise|#returnType|<|&vendorExtensions.x-jsdoc-type|>|/returnType|}|=< >=|
+ */
+ async () {
+ <#vendorExtensions.x-codegen-has-optional-params>
+ opts = opts || {};
+
+ let postBody = <#bodyParam><#required><^required>opts['']<^bodyParam>null;
+<#allParams>
+<#required>
+ // verify the required parameter '' is set
+ if ( === undefined || === null) {
+ throw new Error("Missing the required parameter '' when calling ");
+ }
+
+
+
+ let pathParams = {<#pathParams>
+ '': <#required><^required>opts['']<^-last>,-last>
+ };
+ let queryParams = {<#queryParams>
+ '': <#collectionFormat>this.buildCollectionParam(<#required><^required>opts[''], '')<^collectionFormat><#required><^required>opts['']<^-last>,-last>
+ };
+ let headerParams = {
+ 'User-Agent': '<#httpUserAgent><.><^httpUserAgent>OpenAPI-Generator/<&projectVersion>/Javascript',<#headerParams>
+ '': <#required><^required>opts['']<^-last>,-last>
+ };
+ let formParams = {<#formParams>
+ '': <#collectionFormat>this.buildCollectionParam(<#required><^required>opts[''], '')<^collectionFormat><#required><^required>opts['']<^-last>,-last>
+ };
+
+ let authNames = [<#authMethods>''<^-last>, -last>];
+ let contentTypes = [<#consumes>'<& mediaType>'<^-last>, -last>];
+ let accepts = [<#produces>'<& mediaType>'<^-last>, -last>];
+ let returnType = <#vendorExtensions.x-return-type><&vendorExtensions.x-return-type><^vendorExtensions.x-return-type>null;
+ <#servers.0>
+ let basePaths = [<#servers>''<^-last>, -last>];
+ let basePath = basePaths[0]; // by default use the first one in "servers" defined in OpenAPI
+ if (typeof opts['_base_path_index'] !== 'undefined') {
+ if (opts['_base_path_index'] >= basePaths.length || opts['_base_path_index'] < 0) {
+ throw new Error("Invalid index " + opts['_base_path_index'] + " when selecting the host settings. Must be less than " + basePaths.length);
+ }
+ basePath = basePaths[opts['_base_path_index']];
+ }
+
+
+
+ return this.callApi(
+ '<&path>', '',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+
+}
+<={{ }}=>
diff --git a/modules/openapi-generator/src/main/resources/Javascript/libraries/apollo/package.mustache b/modules/openapi-generator/src/main/resources/Javascript/libraries/apollo/package.mustache
new file mode 100644
index 00000000000..60e3876d46c
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/Javascript/libraries/apollo/package.mustache
@@ -0,0 +1,52 @@
+{
+ "name": "{{{projectName}}}",
+ "version": "{{{projectVersion}}}",
+ "description": "{{{projectDescription}}}",
+ "license": "{{licenseName}}",
+ "main": "dist{{#invokerPackage}}/{{.}}{{/invokerPackage}}/index.js",
+ "scripts": {
+ "build": "babel src -d dist",
+ "prepare": "npm run build",
+ "test": "mocha --require @babel/register --recursive"
+ },
+ "browser": {
+ "fs": false
+ },
+{{#npmRepository}}
+ "publishConfig":{
+ "registry":"{{npmRepository}}"
+ },
+{{/npmRepository}}
+ "dependencies": {
+ "@babel/cli": "^7.0.0",
+ "apollo-datasource-rest": "^3.6.1",
+ "superagent": "^5.3.0"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.0.0",
+ "@babel/plugin-proposal-class-properties": "^7.0.0",
+ "@babel/plugin-proposal-decorators": "^7.0.0",
+ "@babel/plugin-proposal-do-expressions": "^7.0.0",
+ "@babel/plugin-proposal-export-default-from": "^7.0.0",
+ "@babel/plugin-proposal-export-namespace-from": "^7.0.0",
+ "@babel/plugin-proposal-function-bind": "^7.0.0",
+ "@babel/plugin-proposal-function-sent": "^7.0.0",
+ "@babel/plugin-proposal-json-strings": "^7.0.0",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.0.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.0.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.0.0",
+ "@babel/plugin-proposal-pipeline-operator": "^7.0.0",
+ "@babel/plugin-proposal-throw-expressions": "^7.0.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.0.0",
+ "@babel/plugin-syntax-import-meta": "^7.0.0",
+ "@babel/preset-env": "^7.0.0",
+ "@babel/register": "^7.0.0",
+ "expect.js": "^0.3.1",
+ "mocha": "^8.0.1",
+ "sinon": "^7.2.0"
+ },
+ "files": [
+ "dist"
+ ]
+}
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/ApiClient.mustache b/modules/openapi-generator/src/main/resources/Javascript/libraries/javascript/ApiClient.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/ApiClient.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/libraries/javascript/ApiClient.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/api.mustache b/modules/openapi-generator/src/main/resources/Javascript/libraries/javascript/api.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/api.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/libraries/javascript/api.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/package.mustache b/modules/openapi-generator/src/main/resources/Javascript/libraries/javascript/package.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/package.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/libraries/javascript/package.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/licenseInfo.mustache b/modules/openapi-generator/src/main/resources/Javascript/licenseInfo.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/licenseInfo.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/licenseInfo.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/mocha.opts b/modules/openapi-generator/src/main/resources/Javascript/mocha.opts
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/mocha.opts
rename to modules/openapi-generator/src/main/resources/Javascript/mocha.opts
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/model.mustache b/modules/openapi-generator/src/main/resources/Javascript/model.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/model.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/model.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/model_doc.mustache b/modules/openapi-generator/src/main/resources/Javascript/model_doc.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/model_doc.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/model_doc.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/model_test.mustache b/modules/openapi-generator/src/main/resources/Javascript/model_test.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/model_test.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/model_test.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/partial_model_enum_class.mustache b/modules/openapi-generator/src/main/resources/Javascript/partial_model_enum_class.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/partial_model_enum_class.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/partial_model_enum_class.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/partial_model_generic.mustache b/modules/openapi-generator/src/main/resources/Javascript/partial_model_generic.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/partial_model_generic.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/partial_model_generic.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/partial_model_inner_enum.mustache b/modules/openapi-generator/src/main/resources/Javascript/partial_model_inner_enum.mustache
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/partial_model_inner_enum.mustache
rename to modules/openapi-generator/src/main/resources/Javascript/partial_model_inner_enum.mustache
diff --git a/modules/openapi-generator/src/main/resources/Javascript/es6/travis.yml b/modules/openapi-generator/src/main/resources/Javascript/travis.yml
similarity index 100%
rename from modules/openapi-generator/src/main/resources/Javascript/es6/travis.yml
rename to modules/openapi-generator/src/main/resources/Javascript/travis.yml
diff --git a/samples/client/petstore/javascript-apollo/.babelrc b/samples/client/petstore/javascript-apollo/.babelrc
new file mode 100644
index 00000000000..c73df9d50b4
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/.babelrc
@@ -0,0 +1,33 @@
+{
+ "presets": [
+ "@babel/preset-env"
+ ],
+ "plugins": [
+ "@babel/plugin-syntax-dynamic-import",
+ "@babel/plugin-syntax-import-meta",
+ "@babel/plugin-proposal-class-properties",
+ "@babel/plugin-proposal-json-strings",
+ [
+ "@babel/plugin-proposal-decorators",
+ {
+ "legacy": true
+ }
+ ],
+ "@babel/plugin-proposal-function-sent",
+ "@babel/plugin-proposal-export-namespace-from",
+ "@babel/plugin-proposal-numeric-separator",
+ "@babel/plugin-proposal-throw-expressions",
+ "@babel/plugin-proposal-export-default-from",
+ "@babel/plugin-proposal-logical-assignment-operators",
+ "@babel/plugin-proposal-optional-chaining",
+ [
+ "@babel/plugin-proposal-pipeline-operator",
+ {
+ "proposal": "minimal"
+ }
+ ],
+ "@babel/plugin-proposal-nullish-coalescing-operator",
+ "@babel/plugin-proposal-do-expressions",
+ "@babel/plugin-proposal-function-bind"
+ ]
+}
diff --git a/samples/client/petstore/javascript-apollo/.gitignore b/samples/client/petstore/javascript-apollo/.gitignore
new file mode 100644
index 00000000000..6a7d6d8ef6a
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/.gitignore
@@ -0,0 +1,130 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+*.lcov
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+web_modules/
+
+# TypeScript cache
+*.tsbuildinfo
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional stylelint cache
+.stylelintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variable files
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+.parcel-cache
+
+# Next.js build output
+.next
+out
+
+# Nuxt.js build / generate output
+.nuxt
+dist
+
+# Gatsby files
+.cache/
+# Comment in the public line in if your project uses Gatsby and not Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
+
+# vuepress build output
+.vuepress/dist
+
+# vuepress v2.x temp and cache directory
+.temp
+.cache
+
+# Docusaurus cache and generated files
+.docusaurus
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
+
+# yarn v2
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
\ No newline at end of file
diff --git a/samples/client/petstore/javascript-apollo/.openapi-generator/FILES b/samples/client/petstore/javascript-apollo/.openapi-generator/FILES
index 0f0a74bb1ac..0440bb2716c 100644
--- a/samples/client/petstore/javascript-apollo/.openapi-generator/FILES
+++ b/samples/client/petstore/javascript-apollo/.openapi-generator/FILES
@@ -1,10 +1,56 @@
+.babelrc
+.gitignore
.travis.yml
README.md
+docs/AdditionalPropertiesClass.md
+docs/Animal.md
+docs/AnotherFakeApi.md
docs/ApiResponse.md
+docs/ArrayOfArrayOfNumberOnly.md
+docs/ArrayOfNumberOnly.md
+docs/ArrayTest.md
+docs/Capitalization.md
+docs/Cat.md
+docs/CatAllOf.md
docs/Category.md
+docs/ClassModel.md
+docs/Client.md
+docs/DefaultApi.md
+docs/DeprecatedObject.md
+docs/Dog.md
+docs/DogAllOf.md
+docs/EnumArrays.md
+docs/EnumClass.md
+docs/EnumTest.md
+docs/FakeApi.md
+docs/FakeClassnameTags123Api.md
+docs/File.md
+docs/FileSchemaTestClass.md
+docs/Foo.md
+docs/FooGetDefaultResponse.md
+docs/FormatTest.md
+docs/HasOnlyReadOnly.md
+docs/HealthCheckResult.md
+docs/List.md
+docs/MapTest.md
+docs/MixedPropertiesAndAdditionalPropertiesClass.md
+docs/Model200Response.md
+docs/Name.md
+docs/NullableClass.md
+docs/NumberOnly.md
+docs/ObjectWithDeprecatedFields.md
docs/Order.md
+docs/OuterComposite.md
+docs/OuterEnum.md
+docs/OuterEnumDefaultValue.md
+docs/OuterEnumInteger.md
+docs/OuterEnumIntegerDefaultValue.md
+docs/OuterObjectWithEnumProperty.md
docs/Pet.md
docs/PetApi.md
+docs/ReadOnlyFirst.md
+docs/Return.md
+docs/SpecialModelName.md
docs/StoreApi.md
docs/Tag.md
docs/User.md
@@ -13,13 +59,57 @@ git_push.sh
mocha.opts
package.json
src/ApiClient.js
+src/api/AnotherFakeApi.js
+src/api/DefaultApi.js
+src/api/FakeApi.js
+src/api/FakeClassnameTags123Api.js
src/api/PetApi.js
src/api/StoreApi.js
src/api/UserApi.js
src/index.js
+src/model/AdditionalPropertiesClass.js
+src/model/Animal.js
src/model/ApiResponse.js
+src/model/ArrayOfArrayOfNumberOnly.js
+src/model/ArrayOfNumberOnly.js
+src/model/ArrayTest.js
+src/model/Capitalization.js
+src/model/Cat.js
+src/model/CatAllOf.js
src/model/Category.js
+src/model/ClassModel.js
+src/model/Client.js
+src/model/DeprecatedObject.js
+src/model/Dog.js
+src/model/DogAllOf.js
+src/model/EnumArrays.js
+src/model/EnumClass.js
+src/model/EnumTest.js
+src/model/File.js
+src/model/FileSchemaTestClass.js
+src/model/Foo.js
+src/model/FooGetDefaultResponse.js
+src/model/FormatTest.js
+src/model/HasOnlyReadOnly.js
+src/model/HealthCheckResult.js
+src/model/List.js
+src/model/MapTest.js
+src/model/MixedPropertiesAndAdditionalPropertiesClass.js
+src/model/Model200Response.js
+src/model/Name.js
+src/model/NullableClass.js
+src/model/NumberOnly.js
+src/model/ObjectWithDeprecatedFields.js
src/model/Order.js
+src/model/OuterComposite.js
+src/model/OuterEnum.js
+src/model/OuterEnumDefaultValue.js
+src/model/OuterEnumInteger.js
+src/model/OuterEnumIntegerDefaultValue.js
+src/model/OuterObjectWithEnumProperty.js
src/model/Pet.js
+src/model/ReadOnlyFirst.js
+src/model/Return.js
+src/model/SpecialModelName.js
src/model/Tag.js
src/model/User.js
diff --git a/samples/client/petstore/javascript-apollo/.openapi-generator/VERSION b/samples/client/petstore/javascript-apollo/.openapi-generator/VERSION
index d99e7162d01..66672d4e9d3 100644
--- a/samples/client/petstore/javascript-apollo/.openapi-generator/VERSION
+++ b/samples/client/petstore/javascript-apollo/.openapi-generator/VERSION
@@ -1 +1 @@
-5.0.0-SNAPSHOT
\ No newline at end of file
+6.1.0-SNAPSHOT
\ No newline at end of file
diff --git a/samples/client/petstore/javascript-apollo/README.md b/samples/client/petstore/javascript-apollo/README.md
index 8b83e9a9459..2f7325ceebb 100644
--- a/samples/client/petstore/javascript-apollo/README.md
+++ b/samples/client/petstore/javascript-apollo/README.md
@@ -1,12 +1,12 @@
# open_api_petstore
OpenApiPetstore - JavaScript client for open_api_petstore
-This is a sample server Petstore server. 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. Special characters: \" \\
This SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
- API version: 1.0.0
- Package version: 1.0.0
-- Build package: org.openapitools.codegen.languages.JavascriptApolloClientCodegen
+- Build package: org.openapitools.codegen.languages.JavascriptClientCodegen
## Installation
@@ -100,30 +100,46 @@ Please follow the [installation](#installation) instruction and execute the foll
```javascript
var OpenApiPetstore = require('open_api_petstore');
-var defaultClient = OpenApiPetstore.ApiClient.instance;
-// Configure OAuth2 access token for authorization: petstore_auth
-var petstore_auth = defaultClient.authentications['petstore_auth'];
-petstore_auth.accessToken = "YOUR ACCESS TOKEN"
-var api = new OpenApiPetstore.PetApi()
-var body = new OpenApiPetstore.Pet(); // {Pet} Pet object that needs to be added to the store
+var api = new OpenApiPetstore.AnotherFakeApi()
+var client = new OpenApiPetstore.Client(); // {Client} client model
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.addPet(body, callback);
+api.call123testSpecialTags(client, callback);
```
## Documentation for API Endpoints
-All URIs are relative to *http://petstore.swagger.io/v2*
+All URIs are relative to *http://petstore.swagger.io:80/v2*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
+*OpenApiPetstore.AnotherFakeApi* | [**call123testSpecialTags**](docs/AnotherFakeApi.md#call123testSpecialTags) | **PATCH** /another-fake/dummy | To test special tags
+*OpenApiPetstore.DefaultApi* | [**fooGet**](docs/DefaultApi.md#fooGet) | **GET** /foo |
+*OpenApiPetstore.FakeApi* | [**fakeHealthGet**](docs/FakeApi.md#fakeHealthGet) | **GET** /fake/health | Health check endpoint
+*OpenApiPetstore.FakeApi* | [**fakeHttpSignatureTest**](docs/FakeApi.md#fakeHttpSignatureTest) | **GET** /fake/http-signature-test | test http signature authentication
+*OpenApiPetstore.FakeApi* | [**fakeOuterBooleanSerialize**](docs/FakeApi.md#fakeOuterBooleanSerialize) | **POST** /fake/outer/boolean |
+*OpenApiPetstore.FakeApi* | [**fakeOuterCompositeSerialize**](docs/FakeApi.md#fakeOuterCompositeSerialize) | **POST** /fake/outer/composite |
+*OpenApiPetstore.FakeApi* | [**fakeOuterNumberSerialize**](docs/FakeApi.md#fakeOuterNumberSerialize) | **POST** /fake/outer/number |
+*OpenApiPetstore.FakeApi* | [**fakeOuterStringSerialize**](docs/FakeApi.md#fakeOuterStringSerialize) | **POST** /fake/outer/string |
+*OpenApiPetstore.FakeApi* | [**fakePropertyEnumIntegerSerialize**](docs/FakeApi.md#fakePropertyEnumIntegerSerialize) | **POST** /fake/property/enum-int |
+*OpenApiPetstore.FakeApi* | [**testBodyWithBinary**](docs/FakeApi.md#testBodyWithBinary) | **PUT** /fake/body-with-binary |
+*OpenApiPetstore.FakeApi* | [**testBodyWithFileSchema**](docs/FakeApi.md#testBodyWithFileSchema) | **PUT** /fake/body-with-file-schema |
+*OpenApiPetstore.FakeApi* | [**testBodyWithQueryParams**](docs/FakeApi.md#testBodyWithQueryParams) | **PUT** /fake/body-with-query-params |
+*OpenApiPetstore.FakeApi* | [**testClientModel**](docs/FakeApi.md#testClientModel) | **PATCH** /fake | To test \"client\" model
+*OpenApiPetstore.FakeApi* | [**testEndpointParameters**](docs/FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+*OpenApiPetstore.FakeApi* | [**testEnumParameters**](docs/FakeApi.md#testEnumParameters) | **GET** /fake | To test enum parameters
+*OpenApiPetstore.FakeApi* | [**testGroupParameters**](docs/FakeApi.md#testGroupParameters) | **DELETE** /fake | Fake endpoint to test group parameters (optional)
+*OpenApiPetstore.FakeApi* | [**testInlineAdditionalProperties**](docs/FakeApi.md#testInlineAdditionalProperties) | **POST** /fake/inline-additionalProperties | test inline additionalProperties
+*OpenApiPetstore.FakeApi* | [**testJsonFormData**](docs/FakeApi.md#testJsonFormData) | **GET** /fake/jsonFormData | test json serialization of form data
+*OpenApiPetstore.FakeApi* | [**testQueryParameterCollectionFormat**](docs/FakeApi.md#testQueryParameterCollectionFormat) | **PUT** /fake/test-query-parameters |
+*OpenApiPetstore.FakeClassnameTags123Api* | [**testClassname**](docs/FakeClassnameTags123Api.md#testClassname) | **PATCH** /fake_classname_test | To test class name in snake case
*OpenApiPetstore.PetApi* | [**addPet**](docs/PetApi.md#addPet) | **POST** /pet | Add a new pet to the store
*OpenApiPetstore.PetApi* | [**deletePet**](docs/PetApi.md#deletePet) | **DELETE** /pet/{petId} | Deletes a pet
*OpenApiPetstore.PetApi* | [**findPetsByStatus**](docs/PetApi.md#findPetsByStatus) | **GET** /pet/findByStatus | Finds Pets by status
@@ -132,9 +148,10 @@ Class | Method | HTTP request | Description
*OpenApiPetstore.PetApi* | [**updatePet**](docs/PetApi.md#updatePet) | **PUT** /pet | Update an existing pet
*OpenApiPetstore.PetApi* | [**updatePetWithForm**](docs/PetApi.md#updatePetWithForm) | **POST** /pet/{petId} | Updates a pet in the store with form data
*OpenApiPetstore.PetApi* | [**uploadFile**](docs/PetApi.md#uploadFile) | **POST** /pet/{petId}/uploadImage | uploads an image
-*OpenApiPetstore.StoreApi* | [**deleteOrder**](docs/StoreApi.md#deleteOrder) | **DELETE** /store/order/{orderId} | Delete purchase order by ID
+*OpenApiPetstore.PetApi* | [**uploadFileWithRequiredFile**](docs/PetApi.md#uploadFileWithRequiredFile) | **POST** /fake/{petId}/uploadImageWithRequiredFile | uploads an image (required)
+*OpenApiPetstore.StoreApi* | [**deleteOrder**](docs/StoreApi.md#deleteOrder) | **DELETE** /store/order/{order_id} | Delete purchase order by ID
*OpenApiPetstore.StoreApi* | [**getInventory**](docs/StoreApi.md#getInventory) | **GET** /store/inventory | Returns pet inventories by status
-*OpenApiPetstore.StoreApi* | [**getOrderById**](docs/StoreApi.md#getOrderById) | **GET** /store/order/{orderId} | Find purchase order by ID
+*OpenApiPetstore.StoreApi* | [**getOrderById**](docs/StoreApi.md#getOrderById) | **GET** /store/order/{order_id} | Find purchase order by ID
*OpenApiPetstore.StoreApi* | [**placeOrder**](docs/StoreApi.md#placeOrder) | **POST** /store/order | Place an order for a pet
*OpenApiPetstore.UserApi* | [**createUser**](docs/UserApi.md#createUser) | **POST** /user | Create user
*OpenApiPetstore.UserApi* | [**createUsersWithArrayInput**](docs/UserApi.md#createUsersWithArrayInput) | **POST** /user/createWithArray | Creates list of users with given input array
@@ -148,10 +165,50 @@ Class | Method | HTTP request | Description
## Documentation for Models
+ - [OpenApiPetstore.AdditionalPropertiesClass](docs/AdditionalPropertiesClass.md)
+ - [OpenApiPetstore.Animal](docs/Animal.md)
- [OpenApiPetstore.ApiResponse](docs/ApiResponse.md)
+ - [OpenApiPetstore.ArrayOfArrayOfNumberOnly](docs/ArrayOfArrayOfNumberOnly.md)
+ - [OpenApiPetstore.ArrayOfNumberOnly](docs/ArrayOfNumberOnly.md)
+ - [OpenApiPetstore.ArrayTest](docs/ArrayTest.md)
+ - [OpenApiPetstore.Capitalization](docs/Capitalization.md)
+ - [OpenApiPetstore.Cat](docs/Cat.md)
+ - [OpenApiPetstore.CatAllOf](docs/CatAllOf.md)
- [OpenApiPetstore.Category](docs/Category.md)
+ - [OpenApiPetstore.ClassModel](docs/ClassModel.md)
+ - [OpenApiPetstore.Client](docs/Client.md)
+ - [OpenApiPetstore.DeprecatedObject](docs/DeprecatedObject.md)
+ - [OpenApiPetstore.Dog](docs/Dog.md)
+ - [OpenApiPetstore.DogAllOf](docs/DogAllOf.md)
+ - [OpenApiPetstore.EnumArrays](docs/EnumArrays.md)
+ - [OpenApiPetstore.EnumClass](docs/EnumClass.md)
+ - [OpenApiPetstore.EnumTest](docs/EnumTest.md)
+ - [OpenApiPetstore.File](docs/File.md)
+ - [OpenApiPetstore.FileSchemaTestClass](docs/FileSchemaTestClass.md)
+ - [OpenApiPetstore.Foo](docs/Foo.md)
+ - [OpenApiPetstore.FooGetDefaultResponse](docs/FooGetDefaultResponse.md)
+ - [OpenApiPetstore.FormatTest](docs/FormatTest.md)
+ - [OpenApiPetstore.HasOnlyReadOnly](docs/HasOnlyReadOnly.md)
+ - [OpenApiPetstore.HealthCheckResult](docs/HealthCheckResult.md)
+ - [OpenApiPetstore.List](docs/List.md)
+ - [OpenApiPetstore.MapTest](docs/MapTest.md)
+ - [OpenApiPetstore.MixedPropertiesAndAdditionalPropertiesClass](docs/MixedPropertiesAndAdditionalPropertiesClass.md)
+ - [OpenApiPetstore.Model200Response](docs/Model200Response.md)
+ - [OpenApiPetstore.Name](docs/Name.md)
+ - [OpenApiPetstore.NullableClass](docs/NullableClass.md)
+ - [OpenApiPetstore.NumberOnly](docs/NumberOnly.md)
+ - [OpenApiPetstore.ObjectWithDeprecatedFields](docs/ObjectWithDeprecatedFields.md)
- [OpenApiPetstore.Order](docs/Order.md)
+ - [OpenApiPetstore.OuterComposite](docs/OuterComposite.md)
+ - [OpenApiPetstore.OuterEnum](docs/OuterEnum.md)
+ - [OpenApiPetstore.OuterEnumDefaultValue](docs/OuterEnumDefaultValue.md)
+ - [OpenApiPetstore.OuterEnumInteger](docs/OuterEnumInteger.md)
+ - [OpenApiPetstore.OuterEnumIntegerDefaultValue](docs/OuterEnumIntegerDefaultValue.md)
+ - [OpenApiPetstore.OuterObjectWithEnumProperty](docs/OuterObjectWithEnumProperty.md)
- [OpenApiPetstore.Pet](docs/Pet.md)
+ - [OpenApiPetstore.ReadOnlyFirst](docs/ReadOnlyFirst.md)
+ - [OpenApiPetstore.Return](docs/Return.md)
+ - [OpenApiPetstore.SpecialModelName](docs/SpecialModelName.md)
- [OpenApiPetstore.Tag](docs/Tag.md)
- [OpenApiPetstore.User](docs/User.md)
@@ -169,6 +226,32 @@ Class | Method | HTTP request | Description
+### api_key_query
+
+
+- **Type**: API key
+- **API key parameter name**: api_key_query
+- **Location**: URL query string
+
+
+
+### bearer_test
+
+- **Type**: Bearer authentication (JWT)
+
+
+
+### http_basic_test
+
+- **Type**: HTTP basic authentication
+
+
+
+### http_signature_test
+
+
+
+
### petstore_auth
diff --git a/samples/client/petstore/javascript-apollo/docs/AdditionalPropertiesClass.md b/samples/client/petstore/javascript-apollo/docs/AdditionalPropertiesClass.md
new file mode 100644
index 00000000000..c85e85acd9e
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/AdditionalPropertiesClass.md
@@ -0,0 +1,10 @@
+# OpenApiPetstore.AdditionalPropertiesClass
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**mapProperty** | **{String: String}** | | [optional]
+**mapOfMapProperty** | **{String: {String: String}}** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/Animal.md b/samples/client/petstore/javascript-apollo/docs/Animal.md
new file mode 100644
index 00000000000..483c89a1ab3
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/Animal.md
@@ -0,0 +1,10 @@
+# OpenApiPetstore.Animal
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**className** | **String** | |
+**color** | **String** | | [optional] [default to 'red']
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/AnotherFakeApi.md b/samples/client/petstore/javascript-apollo/docs/AnotherFakeApi.md
new file mode 100644
index 00000000000..ba01bd3e2a2
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/AnotherFakeApi.md
@@ -0,0 +1,54 @@
+# OpenApiPetstore.AnotherFakeApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**call123testSpecialTags**](AnotherFakeApi.md#call123testSpecialTags) | **PATCH** /another-fake/dummy | To test special tags
+
+
+
+## call123testSpecialTags
+
+> Client call123testSpecialTags(client)
+
+To test special tags
+
+To test special tags and operation ID starting with number
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.AnotherFakeApi();
+let client = new OpenApiPetstore.Client(); // Client | client model
+apiInstance.call123testSpecialTags(client, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **client** | [**Client**](Client.md)| client model |
+
+### Return type
+
+[**Client**](Client.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: application/json
+
diff --git a/samples/client/petstore/javascript-apollo/docs/ArrayOfArrayOfNumberOnly.md b/samples/client/petstore/javascript-apollo/docs/ArrayOfArrayOfNumberOnly.md
new file mode 100644
index 00000000000..c321c0985f3
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/ArrayOfArrayOfNumberOnly.md
@@ -0,0 +1,9 @@
+# OpenApiPetstore.ArrayOfArrayOfNumberOnly
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**arrayArrayNumber** | **[[Number]]** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesNumber.md b/samples/client/petstore/javascript-apollo/docs/ArrayOfNumberOnly.md
similarity index 57%
rename from samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesNumber.md
rename to samples/client/petstore/javascript-apollo/docs/ArrayOfNumberOnly.md
index 6f4273d6eb3..b83e136d978 100644
--- a/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesNumber.md
+++ b/samples/client/petstore/javascript-apollo/docs/ArrayOfNumberOnly.md
@@ -1,9 +1,9 @@
-# OpenApiPetstore.AdditionalPropertiesNumber
+# OpenApiPetstore.ArrayOfNumberOnly
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**name** | **String** | | [optional]
+**arrayNumber** | **[Number]** | | [optional]
diff --git a/samples/client/petstore/javascript-apollo/docs/ArrayTest.md b/samples/client/petstore/javascript-apollo/docs/ArrayTest.md
new file mode 100644
index 00000000000..711b53a520f
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/ArrayTest.md
@@ -0,0 +1,11 @@
+# OpenApiPetstore.ArrayTest
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**arrayOfString** | **[String]** | | [optional]
+**arrayArrayOfInteger** | **[[Number]]** | | [optional]
+**arrayArrayOfModel** | **[[ReadOnlyFirst]]** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/Capitalization.md b/samples/client/petstore/javascript-apollo/docs/Capitalization.md
new file mode 100644
index 00000000000..3bbc5d491fc
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/Capitalization.md
@@ -0,0 +1,14 @@
+# OpenApiPetstore.Capitalization
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**smallCamel** | **String** | | [optional]
+**capitalCamel** | **String** | | [optional]
+**smallSnake** | **String** | | [optional]
+**capitalSnake** | **String** | | [optional]
+**sCAETHFlowPoints** | **String** | | [optional]
+**ATT_NAME** | **String** | Name of the pet | [optional]
+
+
diff --git a/samples/client/petstore/javascript-es6/docs/AnimalFarm.md b/samples/client/petstore/javascript-apollo/docs/Cat.md
similarity index 62%
rename from samples/client/petstore/javascript-es6/docs/AnimalFarm.md
rename to samples/client/petstore/javascript-apollo/docs/Cat.md
index ab153513ca9..652bca4ed07 100644
--- a/samples/client/petstore/javascript-es6/docs/AnimalFarm.md
+++ b/samples/client/petstore/javascript-apollo/docs/Cat.md
@@ -1,7 +1,9 @@
-# OpenApiPetstore.AnimalFarm
+# OpenApiPetstore.Cat
## Properties
+
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
+**declawed** | **Boolean** | | [optional]
diff --git a/samples/client/petstore/javascript-es6/docs/ModelReturn.md b/samples/client/petstore/javascript-apollo/docs/CatAllOf.md
similarity index 61%
rename from samples/client/petstore/javascript-es6/docs/ModelReturn.md
rename to samples/client/petstore/javascript-apollo/docs/CatAllOf.md
index c93601692f6..3b8274c0120 100644
--- a/samples/client/petstore/javascript-es6/docs/ModelReturn.md
+++ b/samples/client/petstore/javascript-apollo/docs/CatAllOf.md
@@ -1,9 +1,9 @@
-# OpenApiPetstore.ModelReturn
+# OpenApiPetstore.CatAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**_return** | **Number** | | [optional]
+**declawed** | **Boolean** | | [optional]
diff --git a/samples/client/petstore/javascript-apollo/docs/Category.md b/samples/client/petstore/javascript-apollo/docs/Category.md
index ee7e2ea0dfe..2de44aa03dd 100644
--- a/samples/client/petstore/javascript-apollo/docs/Category.md
+++ b/samples/client/petstore/javascript-apollo/docs/Category.md
@@ -5,6 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **Number** | | [optional]
-**name** | **String** | | [optional]
+**name** | **String** | | [default to 'default-name']
diff --git a/samples/client/petstore/javascript-apollo/docs/ClassModel.md b/samples/client/petstore/javascript-apollo/docs/ClassModel.md
new file mode 100644
index 00000000000..dd90930dade
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/ClassModel.md
@@ -0,0 +1,9 @@
+# OpenApiPetstore.ClassModel
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**_class** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-es6/docs/OuterBoolean.md b/samples/client/petstore/javascript-apollo/docs/Client.md
similarity index 62%
rename from samples/client/petstore/javascript-es6/docs/OuterBoolean.md
rename to samples/client/petstore/javascript-apollo/docs/Client.md
index 61ea0d56615..1164b704319 100644
--- a/samples/client/petstore/javascript-es6/docs/OuterBoolean.md
+++ b/samples/client/petstore/javascript-apollo/docs/Client.md
@@ -1,7 +1,9 @@
-# SwaggerPetstore.OuterBoolean
+# OpenApiPetstore.Client
## Properties
+
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
+**client** | **String** | | [optional]
diff --git a/samples/client/petstore/javascript-apollo/docs/DefaultApi.md b/samples/client/petstore/javascript-apollo/docs/DefaultApi.md
new file mode 100644
index 00000000000..d24a241f950
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/DefaultApi.md
@@ -0,0 +1,48 @@
+# OpenApiPetstore.DefaultApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**fooGet**](DefaultApi.md#fooGet) | **GET** /foo |
+
+
+
+## fooGet
+
+> FooGetDefaultResponse fooGet()
+
+
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.DefaultApi();
+apiInstance.fooGet((error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+This endpoint does not need any parameter.
+
+### Return type
+
+[**FooGetDefaultResponse**](FooGetDefaultResponse.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesArray.md b/samples/client/petstore/javascript-apollo/docs/DeprecatedObject.md
similarity index 77%
rename from samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesArray.md
rename to samples/client/petstore/javascript-apollo/docs/DeprecatedObject.md
index b99e8820d27..77fba12df11 100644
--- a/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesArray.md
+++ b/samples/client/petstore/javascript-apollo/docs/DeprecatedObject.md
@@ -1,4 +1,4 @@
-# OpenApiPetstore.AdditionalPropertiesArray
+# OpenApiPetstore.DeprecatedObject
## Properties
diff --git a/samples/client/petstore/javascript-es6/docs/OuterNumber.md b/samples/client/petstore/javascript-apollo/docs/Dog.md
similarity index 64%
rename from samples/client/petstore/javascript-es6/docs/OuterNumber.md
rename to samples/client/petstore/javascript-apollo/docs/Dog.md
index efbbfa83535..fd3b9f7c77c 100644
--- a/samples/client/petstore/javascript-es6/docs/OuterNumber.md
+++ b/samples/client/petstore/javascript-apollo/docs/Dog.md
@@ -1,7 +1,9 @@
-# SwaggerPetstore.OuterNumber
+# OpenApiPetstore.Dog
## Properties
+
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
+**breed** | **String** | | [optional]
diff --git a/samples/client/petstore/javascript-apollo/docs/DogAllOf.md b/samples/client/petstore/javascript-apollo/docs/DogAllOf.md
new file mode 100644
index 00000000000..8a640294073
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/DogAllOf.md
@@ -0,0 +1,9 @@
+# OpenApiPetstore.DogAllOf
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**breed** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/EnumArrays.md b/samples/client/petstore/javascript-apollo/docs/EnumArrays.md
new file mode 100644
index 00000000000..4926385b3ff
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/EnumArrays.md
@@ -0,0 +1,32 @@
+# OpenApiPetstore.EnumArrays
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**justSymbol** | **String** | | [optional]
+**arrayEnum** | **[String]** | | [optional]
+
+
+
+## Enum: JustSymbolEnum
+
+
+* `GREATER_THAN_OR_EQUAL_TO` (value: `">="`)
+
+* `DOLLAR` (value: `"$"`)
+
+
+
+
+
+## Enum: [ArrayEnumEnum]
+
+
+* `fish` (value: `"fish"`)
+
+* `crab` (value: `"crab"`)
+
+
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/EnumClass.md b/samples/client/petstore/javascript-apollo/docs/EnumClass.md
new file mode 100644
index 00000000000..cef9bb57a56
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/EnumClass.md
@@ -0,0 +1,12 @@
+# OpenApiPetstore.EnumClass
+
+## Enum
+
+
+* `_abc` (value: `"_abc"`)
+
+* `-efg` (value: `"-efg"`)
+
+* `(xyz)` (value: `"(xyz)"`)
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/EnumTest.md b/samples/client/petstore/javascript-apollo/docs/EnumTest.md
new file mode 100644
index 00000000000..b56c3c4cef6
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/EnumTest.md
@@ -0,0 +1,64 @@
+# OpenApiPetstore.EnumTest
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**enumString** | **String** | | [optional]
+**enumStringRequired** | **String** | |
+**enumInteger** | **Number** | | [optional]
+**enumNumber** | **Number** | | [optional]
+**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional]
+**outerEnumInteger** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
+**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
+**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+
+
+
+## Enum: EnumStringEnum
+
+
+* `UPPER` (value: `"UPPER"`)
+
+* `lower` (value: `"lower"`)
+
+* `empty` (value: `""`)
+
+
+
+
+
+## Enum: EnumStringRequiredEnum
+
+
+* `UPPER` (value: `"UPPER"`)
+
+* `lower` (value: `"lower"`)
+
+* `empty` (value: `""`)
+
+
+
+
+
+## Enum: EnumIntegerEnum
+
+
+* `1` (value: `1`)
+
+* `-1` (value: `-1`)
+
+
+
+
+
+## Enum: EnumNumberEnum
+
+
+* `1.1` (value: `1.1`)
+
+* `-1.2` (value: `-1.2`)
+
+
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/FakeApi.md b/samples/client/petstore/javascript-apollo/docs/FakeApi.md
new file mode 100644
index 00000000000..5b76c0a7f50
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/FakeApi.md
@@ -0,0 +1,880 @@
+# OpenApiPetstore.FakeApi
+
+All URIs are relative to *http://petstore.swagger.io:80/v2*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**fakeHealthGet**](FakeApi.md#fakeHealthGet) | **GET** /fake/health | Health check endpoint
+[**fakeHttpSignatureTest**](FakeApi.md#fakeHttpSignatureTest) | **GET** /fake/http-signature-test | test http signature authentication
+[**fakeOuterBooleanSerialize**](FakeApi.md#fakeOuterBooleanSerialize) | **POST** /fake/outer/boolean |
+[**fakeOuterCompositeSerialize**](FakeApi.md#fakeOuterCompositeSerialize) | **POST** /fake/outer/composite |
+[**fakeOuterNumberSerialize**](FakeApi.md#fakeOuterNumberSerialize) | **POST** /fake/outer/number |
+[**fakeOuterStringSerialize**](FakeApi.md#fakeOuterStringSerialize) | **POST** /fake/outer/string |
+[**fakePropertyEnumIntegerSerialize**](FakeApi.md#fakePropertyEnumIntegerSerialize) | **POST** /fake/property/enum-int |
+[**testBodyWithBinary**](FakeApi.md#testBodyWithBinary) | **PUT** /fake/body-with-binary |
+[**testBodyWithFileSchema**](FakeApi.md#testBodyWithFileSchema) | **PUT** /fake/body-with-file-schema |
+[**testBodyWithQueryParams**](FakeApi.md#testBodyWithQueryParams) | **PUT** /fake/body-with-query-params |
+[**testClientModel**](FakeApi.md#testClientModel) | **PATCH** /fake | To test \"client\" model
+[**testEndpointParameters**](FakeApi.md#testEndpointParameters) | **POST** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+[**testEnumParameters**](FakeApi.md#testEnumParameters) | **GET** /fake | To test enum parameters
+[**testGroupParameters**](FakeApi.md#testGroupParameters) | **DELETE** /fake | Fake endpoint to test group parameters (optional)
+[**testInlineAdditionalProperties**](FakeApi.md#testInlineAdditionalProperties) | **POST** /fake/inline-additionalProperties | test inline additionalProperties
+[**testJsonFormData**](FakeApi.md#testJsonFormData) | **GET** /fake/jsonFormData | test json serialization of form data
+[**testQueryParameterCollectionFormat**](FakeApi.md#testQueryParameterCollectionFormat) | **PUT** /fake/test-query-parameters |
+
+
+
+## fakeHealthGet
+
+> HealthCheckResult fakeHealthGet()
+
+Health check endpoint
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+apiInstance.fakeHealthGet((error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+This endpoint does not need any parameter.
+
+### Return type
+
+[**HealthCheckResult**](HealthCheckResult.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
+
+## fakeHttpSignatureTest
+
+> fakeHttpSignatureTest(pet, opts)
+
+test http signature authentication
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+let defaultClient = OpenApiPetstore.ApiClient.instance;
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let pet = new OpenApiPetstore.Pet(); // Pet | Pet object that needs to be added to the store
+let opts = {
+ 'query1': "query1_example", // String | query parameter
+ 'header1': "header1_example" // String | header parameter
+};
+apiInstance.fakeHttpSignatureTest(pet, opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **pet** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
+ **query1** | **String**| query parameter | [optional]
+ **header1** | **String**| header parameter | [optional]
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[http_signature_test](../README.md#http_signature_test)
+
+### HTTP request headers
+
+- **Content-Type**: application/json, application/xml
+- **Accept**: Not defined
+
+
+## fakeOuterBooleanSerialize
+
+> Boolean fakeOuterBooleanSerialize(opts)
+
+
+
+Test serialization of outer boolean types
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let opts = {
+ 'body': true // Boolean | Input boolean as post body
+};
+apiInstance.fakeOuterBooleanSerialize(opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | **Boolean**| Input boolean as post body | [optional]
+
+### Return type
+
+**Boolean**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: */*
+
+
+## fakeOuterCompositeSerialize
+
+> OuterComposite fakeOuterCompositeSerialize(opts)
+
+
+
+Test serialization of object with outer number type
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let opts = {
+ 'outerComposite': new OpenApiPetstore.OuterComposite() // OuterComposite | Input composite as post body
+};
+apiInstance.fakeOuterCompositeSerialize(opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **outerComposite** | [**OuterComposite**](OuterComposite.md)| Input composite as post body | [optional]
+
+### Return type
+
+[**OuterComposite**](OuterComposite.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: */*
+
+
+## fakeOuterNumberSerialize
+
+> Number fakeOuterNumberSerialize(opts)
+
+
+
+Test serialization of outer number types
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let opts = {
+ 'body': 3.4 // Number | Input number as post body
+};
+apiInstance.fakeOuterNumberSerialize(opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | **Number**| Input number as post body | [optional]
+
+### Return type
+
+**Number**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: */*
+
+
+## fakeOuterStringSerialize
+
+> String fakeOuterStringSerialize(opts)
+
+
+
+Test serialization of outer string types
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let opts = {
+ 'body': "body_example" // String | Input string as post body
+};
+apiInstance.fakeOuterStringSerialize(opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | **String**| Input string as post body | [optional]
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: */*
+
+
+## fakePropertyEnumIntegerSerialize
+
+> OuterObjectWithEnumProperty fakePropertyEnumIntegerSerialize(outerObjectWithEnumProperty)
+
+
+
+Test serialization of enum (int) properties with examples
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let outerObjectWithEnumProperty = new OpenApiPetstore.OuterObjectWithEnumProperty(); // OuterObjectWithEnumProperty | Input enum (int) as post body
+apiInstance.fakePropertyEnumIntegerSerialize(outerObjectWithEnumProperty, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **outerObjectWithEnumProperty** | [**OuterObjectWithEnumProperty**](OuterObjectWithEnumProperty.md)| Input enum (int) as post body |
+
+### Return type
+
+[**OuterObjectWithEnumProperty**](OuterObjectWithEnumProperty.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: */*
+
+
+## testBodyWithBinary
+
+> testBodyWithBinary(body)
+
+
+
+For this test, the body has to be a binary file.
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let body = "/path/to/file"; // File | image to upload
+apiInstance.testBodyWithBinary(body, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | **File**| image to upload |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: image/png
+- **Accept**: Not defined
+
+
+## testBodyWithFileSchema
+
+> testBodyWithFileSchema(fileSchemaTestClass)
+
+
+
+For this test, the body for this request must reference a schema named `File`.
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let fileSchemaTestClass = new OpenApiPetstore.FileSchemaTestClass(); // FileSchemaTestClass |
+apiInstance.testBodyWithFileSchema(fileSchemaTestClass, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **fileSchemaTestClass** | [**FileSchemaTestClass**](FileSchemaTestClass.md)| |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+## testBodyWithQueryParams
+
+> testBodyWithQueryParams(query, user)
+
+
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let query = "query_example"; // String |
+let user = new OpenApiPetstore.User(); // User |
+apiInstance.testBodyWithQueryParams(query, user, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **query** | **String**| |
+ **user** | [**User**](User.md)| |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+## testClientModel
+
+> Client testClientModel(client)
+
+To test \"client\" model
+
+To test \"client\" model
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let client = new OpenApiPetstore.Client(); // Client | client model
+apiInstance.testClientModel(client, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **client** | [**Client**](Client.md)| client model |
+
+### Return type
+
+[**Client**](Client.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: application/json
+
+
+## testEndpointParameters
+
+> testEndpointParameters(number, _double, patternWithoutDelimiter, _byte, opts)
+
+Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+
+Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+let defaultClient = OpenApiPetstore.ApiClient.instance;
+// Configure HTTP basic authorization: http_basic_test
+let http_basic_test = defaultClient.authentications['http_basic_test'];
+http_basic_test.username = 'YOUR USERNAME';
+http_basic_test.password = 'YOUR PASSWORD';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let number = 3.4; // Number | None
+let _double = 3.4; // Number | None
+let patternWithoutDelimiter = "patternWithoutDelimiter_example"; // String | None
+let _byte = null; // Blob | None
+let opts = {
+ 'integer': 56, // Number | None
+ 'int32': 56, // Number | None
+ 'int64': 789, // Number | None
+ '_float': 3.4, // Number | None
+ 'string': "string_example", // String | None
+ 'binary': "/path/to/file", // File | None
+ 'date': new Date("2013-10-20"), // Date | None
+ 'dateTime': new Date("2013-10-20T19:20:30+01:00"), // Date | None
+ 'password': "password_example", // String | None
+ 'callback': "callback_example" // String | None
+};
+apiInstance.testEndpointParameters(number, _double, patternWithoutDelimiter, _byte, opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **number** | **Number**| None |
+ **_double** | **Number**| None |
+ **patternWithoutDelimiter** | **String**| None |
+ **_byte** | **Blob**| None |
+ **integer** | **Number**| None | [optional]
+ **int32** | **Number**| None | [optional]
+ **int64** | **Number**| None | [optional]
+ **_float** | **Number**| None | [optional]
+ **string** | **String**| None | [optional]
+ **binary** | **File**| None | [optional]
+ **date** | **Date**| None | [optional]
+ **dateTime** | **Date**| None | [optional]
+ **password** | **String**| None | [optional]
+ **callback** | **String**| None | [optional]
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[http_basic_test](../README.md#http_basic_test)
+
+### HTTP request headers
+
+- **Content-Type**: application/x-www-form-urlencoded
+- **Accept**: Not defined
+
+
+## testEnumParameters
+
+> testEnumParameters(opts)
+
+To test enum parameters
+
+To test enum parameters
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let opts = {
+ 'enumHeaderStringArray': ["'$'"], // [String] | Header parameter enum test (string array)
+ 'enumHeaderString': "'-efg'", // String | Header parameter enum test (string)
+ 'enumQueryStringArray': ["'$'"], // [String] | Query parameter enum test (string array)
+ 'enumQueryString': "'-efg'", // String | Query parameter enum test (string)
+ 'enumQueryInteger': 56, // Number | Query parameter enum test (double)
+ 'enumQueryDouble': 3.4, // Number | Query parameter enum test (double)
+ 'enumQueryModelArray': [new OpenApiPetstore.EnumClass()], // [EnumClass] |
+ 'enumFormStringArray': ["'$'"], // [String] | Form parameter enum test (string array)
+ 'enumFormString': "'-efg'" // String | Form parameter enum test (string)
+};
+apiInstance.testEnumParameters(opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **enumHeaderStringArray** | [**[String]**](String.md)| Header parameter enum test (string array) | [optional]
+ **enumHeaderString** | **String**| Header parameter enum test (string) | [optional] [default to '-efg']
+ **enumQueryStringArray** | [**[String]**](String.md)| Query parameter enum test (string array) | [optional]
+ **enumQueryString** | **String**| Query parameter enum test (string) | [optional] [default to '-efg']
+ **enumQueryInteger** | **Number**| Query parameter enum test (double) | [optional]
+ **enumQueryDouble** | **Number**| Query parameter enum test (double) | [optional]
+ **enumQueryModelArray** | [**[EnumClass]**](EnumClass.md)| | [optional]
+ **enumFormStringArray** | [**[String]**](String.md)| Form parameter enum test (string array) | [optional] [default to '$']
+ **enumFormString** | **String**| Form parameter enum test (string) | [optional] [default to '-efg']
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/x-www-form-urlencoded
+- **Accept**: Not defined
+
+
+## testGroupParameters
+
+> testGroupParameters(requiredStringGroup, requiredBooleanGroup, requiredInt64Group, opts)
+
+Fake endpoint to test group parameters (optional)
+
+Fake endpoint to test group parameters (optional)
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+let defaultClient = OpenApiPetstore.ApiClient.instance;
+// Configure Bearer (JWT) access token for authorization: bearer_test
+let bearer_test = defaultClient.authentications['bearer_test'];
+bearer_test.accessToken = "YOUR ACCESS TOKEN"
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let requiredStringGroup = 56; // Number | Required String in group parameters
+let requiredBooleanGroup = true; // Boolean | Required Boolean in group parameters
+let requiredInt64Group = 789; // Number | Required Integer in group parameters
+let opts = {
+ 'stringGroup': 56, // Number | String in group parameters
+ 'booleanGroup': true, // Boolean | Boolean in group parameters
+ 'int64Group': 789 // Number | Integer in group parameters
+};
+apiInstance.testGroupParameters(requiredStringGroup, requiredBooleanGroup, requiredInt64Group, opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **requiredStringGroup** | **Number**| Required String in group parameters |
+ **requiredBooleanGroup** | **Boolean**| Required Boolean in group parameters |
+ **requiredInt64Group** | **Number**| Required Integer in group parameters |
+ **stringGroup** | **Number**| String in group parameters | [optional]
+ **booleanGroup** | **Boolean**| Boolean in group parameters | [optional]
+ **int64Group** | **Number**| Integer in group parameters | [optional]
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[bearer_test](../README.md#bearer_test)
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: Not defined
+
+
+## testInlineAdditionalProperties
+
+> testInlineAdditionalProperties(requestBody)
+
+test inline additionalProperties
+
+
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let requestBody = {key: "null"}; // {String: String} | request body
+apiInstance.testInlineAdditionalProperties(requestBody, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **requestBody** | [**{String: String}**](String.md)| request body |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/json
+- **Accept**: Not defined
+
+
+## testJsonFormData
+
+> testJsonFormData(param, param2)
+
+test json serialization of form data
+
+
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let param = "param_example"; // String | field1
+let param2 = "param2_example"; // String | field2
+apiInstance.testJsonFormData(param, param2, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **param** | **String**| field1 |
+ **param2** | **String**| field2 |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: application/x-www-form-urlencoded
+- **Accept**: Not defined
+
+
+## testQueryParameterCollectionFormat
+
+> testQueryParameterCollectionFormat(pipe, ioutil, http, url, context, allowEmpty, opts)
+
+
+
+To test the collection format in query parameters
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+
+let apiInstance = new OpenApiPetstore.FakeApi();
+let pipe = ["null"]; // [String] |
+let ioutil = ["null"]; // [String] |
+let http = ["null"]; // [String] |
+let url = ["null"]; // [String] |
+let context = ["null"]; // [String] |
+let allowEmpty = "allowEmpty_example"; // String |
+let opts = {
+ 'language': {key: "null"} // {String: String} |
+};
+apiInstance.testQueryParameterCollectionFormat(pipe, ioutil, http, url, context, allowEmpty, opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully.');
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **pipe** | [**[String]**](String.md)| |
+ **ioutil** | [**[String]**](String.md)| |
+ **http** | [**[String]**](String.md)| |
+ **url** | [**[String]**](String.md)| |
+ **context** | [**[String]**](String.md)| |
+ **allowEmpty** | **String**| |
+ **language** | [**{String: String}**](String.md)| | [optional]
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: Not defined
+
diff --git a/samples/client/petstore/javascript-es6/docs/Fake_classname_tags123Api.md b/samples/client/petstore/javascript-apollo/docs/FakeClassnameTags123Api.md
similarity index 56%
rename from samples/client/petstore/javascript-es6/docs/Fake_classname_tags123Api.md
rename to samples/client/petstore/javascript-apollo/docs/FakeClassnameTags123Api.md
index dfe4d0735fe..142a911a3c9 100644
--- a/samples/client/petstore/javascript-es6/docs/Fake_classname_tags123Api.md
+++ b/samples/client/petstore/javascript-apollo/docs/FakeClassnameTags123Api.md
@@ -1,35 +1,35 @@
-# SwaggerPetstore.Fake_classname_tags123Api
+# OpenApiPetstore.FakeClassnameTags123Api
All URIs are relative to *http://petstore.swagger.io:80/v2*
Method | HTTP request | Description
------------- | ------------- | -------------
-[**testClassname**](Fake_classname_tags123Api.md#testClassname) | **PATCH** /fake_classname_test | To test class name in snake case
+[**testClassname**](FakeClassnameTags123Api.md#testClassname) | **PATCH** /fake_classname_test | To test class name in snake case
-
-# **testClassname**
-> Client testClassname(body)
+
+## testClassname
+
+> Client testClassname(client)
+
+To test class name in snake case
To test class name in snake case
### Example
-```javascript
-import SwaggerPetstore from 'swagger_petstore';
-let defaultClient = SwaggerPetstore.ApiClient.instance;
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+let defaultClient = OpenApiPetstore.ApiClient.instance;
// Configure API key authorization: api_key_query
let api_key_query = defaultClient.authentications['api_key_query'];
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)
//api_key_query.apiKeyPrefix = 'Token';
-let apiInstance = new SwaggerPetstore.Fake_classname_tags123Api();
-
-let body = new SwaggerPetstore.Client(); // Client | client model
-
-
-apiInstance.testClassname(body, (error, data, response) => {
+let apiInstance = new OpenApiPetstore.FakeClassnameTags123Api();
+let client = new OpenApiPetstore.Client(); // Client | client model
+apiInstance.testClassname(client, (error, data, response) => {
if (error) {
console.error(error);
} else {
@@ -40,9 +40,10 @@ apiInstance.testClassname(body, (error, data, response) => {
### Parameters
+
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**Client**](Client.md)| client model |
+ **client** | [**Client**](Client.md)| client model |
### Return type
@@ -54,6 +55,6 @@ Name | Type | Description | Notes
### HTTP request headers
- - **Content-Type**: application/json
- - **Accept**: application/json
+- **Content-Type**: application/json
+- **Accept**: application/json
diff --git a/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesAnyType.md b/samples/client/petstore/javascript-apollo/docs/File.md
similarity index 56%
rename from samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesAnyType.md
rename to samples/client/petstore/javascript-apollo/docs/File.md
index 4b14f26ad12..51162c3e0da 100644
--- a/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesAnyType.md
+++ b/samples/client/petstore/javascript-apollo/docs/File.md
@@ -1,9 +1,9 @@
-# OpenApiPetstore.AdditionalPropertiesAnyType
+# OpenApiPetstore.File
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**name** | **String** | | [optional]
+**sourceURI** | **String** | Test capitalization | [optional]
diff --git a/samples/client/petstore/javascript-apollo/docs/FileSchemaTestClass.md b/samples/client/petstore/javascript-apollo/docs/FileSchemaTestClass.md
new file mode 100644
index 00000000000..6f28c4976f1
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/FileSchemaTestClass.md
@@ -0,0 +1,10 @@
+# OpenApiPetstore.FileSchemaTestClass
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**file** | **File** | | [optional]
+**files** | **[File]** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesBoolean.md b/samples/client/petstore/javascript-apollo/docs/Foo.md
similarity index 56%
rename from samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesBoolean.md
rename to samples/client/petstore/javascript-apollo/docs/Foo.md
index db3f089ce98..1e0c9a294c4 100644
--- a/samples/client/petstore/javascript-promise-es6/docs/AdditionalPropertiesBoolean.md
+++ b/samples/client/petstore/javascript-apollo/docs/Foo.md
@@ -1,9 +1,9 @@
-# OpenApiPetstore.AdditionalPropertiesBoolean
+# OpenApiPetstore.Foo
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**name** | **String** | | [optional]
+**bar** | **String** | | [optional] [default to 'bar']
diff --git a/samples/client/petstore/javascript-es6/docs/InlineResponseDefault.md b/samples/client/petstore/javascript-apollo/docs/FooGetDefaultResponse.md
similarity index 80%
rename from samples/client/petstore/javascript-es6/docs/InlineResponseDefault.md
rename to samples/client/petstore/javascript-apollo/docs/FooGetDefaultResponse.md
index 3bd01f8f7d4..031b9060841 100644
--- a/samples/client/petstore/javascript-es6/docs/InlineResponseDefault.md
+++ b/samples/client/petstore/javascript-apollo/docs/FooGetDefaultResponse.md
@@ -1,4 +1,4 @@
-# OpenApiPetstore.InlineResponseDefault
+# OpenApiPetstore.FooGetDefaultResponse
## Properties
diff --git a/samples/client/petstore/javascript-apollo/docs/FormatTest.md b/samples/client/petstore/javascript-apollo/docs/FormatTest.md
new file mode 100644
index 00000000000..c1f26210e3e
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/FormatTest.md
@@ -0,0 +1,24 @@
+# OpenApiPetstore.FormatTest
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**integer** | **Number** | | [optional]
+**int32** | **Number** | | [optional]
+**int64** | **Number** | | [optional]
+**number** | **Number** | |
+**_float** | **Number** | | [optional]
+**_double** | **Number** | | [optional]
+**decimal** | **Number** | | [optional]
+**string** | **String** | | [optional]
+**_byte** | **Blob** | |
+**binary** | **File** | | [optional]
+**date** | **Date** | |
+**dateTime** | **Date** | | [optional]
+**uuid** | **String** | | [optional]
+**password** | **String** | |
+**patternWithDigits** | **String** | A string that is a 10 digit number. Can have leading zeros. | [optional]
+**patternWithDigitsAndDelimiter** | **String** | A string starting with 'image_' (case insensitive) and one to three digits following i.e. Image_01. | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/HasOnlyReadOnly.md b/samples/client/petstore/javascript-apollo/docs/HasOnlyReadOnly.md
new file mode 100644
index 00000000000..bfe08a1baee
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/HasOnlyReadOnly.md
@@ -0,0 +1,10 @@
+# OpenApiPetstore.HasOnlyReadOnly
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**bar** | **String** | | [optional] [readonly]
+**foo** | **String** | | [optional] [readonly]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/HealthCheckResult.md b/samples/client/petstore/javascript-apollo/docs/HealthCheckResult.md
new file mode 100644
index 00000000000..bbb74ac6a0a
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/HealthCheckResult.md
@@ -0,0 +1,9 @@
+# OpenApiPetstore.HealthCheckResult
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**nullableMessage** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-es6/docs/OuterString.md b/samples/client/petstore/javascript-apollo/docs/List.md
similarity index 62%
rename from samples/client/petstore/javascript-es6/docs/OuterString.md
rename to samples/client/petstore/javascript-apollo/docs/List.md
index 22eba5351a9..aaaa082e6a5 100644
--- a/samples/client/petstore/javascript-es6/docs/OuterString.md
+++ b/samples/client/petstore/javascript-apollo/docs/List.md
@@ -1,7 +1,9 @@
-# SwaggerPetstore.OuterString
+# OpenApiPetstore.List
## Properties
+
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
+**_123list** | **String** | | [optional]
diff --git a/samples/client/petstore/javascript-apollo/docs/MapTest.md b/samples/client/petstore/javascript-apollo/docs/MapTest.md
new file mode 100644
index 00000000000..9399adf7532
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/MapTest.md
@@ -0,0 +1,23 @@
+# OpenApiPetstore.MapTest
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**mapMapOfString** | **{String: {String: String}}** | | [optional]
+**mapOfEnumString** | **{String: String}** | | [optional]
+**directMap** | **{String: Boolean}** | | [optional]
+**indirectMap** | **{String: Boolean}** | | [optional]
+
+
+
+## Enum: {String: String}
+
+
+* `UPPER` (value: `"UPPER"`)
+
+* `lower` (value: `"lower"`)
+
+
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/MixedPropertiesAndAdditionalPropertiesClass.md b/samples/client/petstore/javascript-apollo/docs/MixedPropertiesAndAdditionalPropertiesClass.md
new file mode 100644
index 00000000000..776d4b3ae05
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/MixedPropertiesAndAdditionalPropertiesClass.md
@@ -0,0 +1,11 @@
+# OpenApiPetstore.MixedPropertiesAndAdditionalPropertiesClass
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**uuid** | **String** | | [optional]
+**dateTime** | **Date** | | [optional]
+**map** | [**{String: Animal}**](Animal.md) | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/Model200Response.md b/samples/client/petstore/javascript-apollo/docs/Model200Response.md
new file mode 100644
index 00000000000..45f7932a1be
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/Model200Response.md
@@ -0,0 +1,10 @@
+# OpenApiPetstore.Model200Response
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**name** | **Number** | | [optional]
+**_class** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/Name.md b/samples/client/petstore/javascript-apollo/docs/Name.md
new file mode 100644
index 00000000000..d9f2fbeb68b
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/Name.md
@@ -0,0 +1,12 @@
+# OpenApiPetstore.Name
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**name** | **Number** | |
+**snakeCase** | **Number** | | [optional] [readonly]
+**property** | **String** | | [optional]
+**_123number** | **Number** | | [optional] [readonly]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/NullableClass.md b/samples/client/petstore/javascript-apollo/docs/NullableClass.md
new file mode 100644
index 00000000000..3460980270d
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/NullableClass.md
@@ -0,0 +1,20 @@
+# OpenApiPetstore.NullableClass
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**integerProp** | **Number** | | [optional]
+**numberProp** | **Number** | | [optional]
+**booleanProp** | **Boolean** | | [optional]
+**stringProp** | **String** | | [optional]
+**dateProp** | **Date** | | [optional]
+**datetimeProp** | **Date** | | [optional]
+**arrayNullableProp** | **[Object]** | | [optional]
+**arrayAndItemsNullableProp** | **[Object]** | | [optional]
+**arrayItemsNullable** | **[Object]** | | [optional]
+**objectNullableProp** | **{String: Object}** | | [optional]
+**objectAndItemsNullableProp** | **{String: Object}** | | [optional]
+**objectItemsNullable** | **{String: Object}** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/NumberOnly.md b/samples/client/petstore/javascript-apollo/docs/NumberOnly.md
new file mode 100644
index 00000000000..65243600759
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/NumberOnly.md
@@ -0,0 +1,9 @@
+# OpenApiPetstore.NumberOnly
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**justNumber** | **Number** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/ObjectWithDeprecatedFields.md b/samples/client/petstore/javascript-apollo/docs/ObjectWithDeprecatedFields.md
new file mode 100644
index 00000000000..fe6ebba0b63
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/ObjectWithDeprecatedFields.md
@@ -0,0 +1,12 @@
+# OpenApiPetstore.ObjectWithDeprecatedFields
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**uuid** | **String** | | [optional]
+**id** | **Number** | | [optional]
+**deprecatedRef** | [**DeprecatedObject**](DeprecatedObject.md) | | [optional]
+**bars** | **[String]** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/OuterComposite.md b/samples/client/petstore/javascript-apollo/docs/OuterComposite.md
new file mode 100644
index 00000000000..aea253a0dfe
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/OuterComposite.md
@@ -0,0 +1,11 @@
+# OpenApiPetstore.OuterComposite
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**myNumber** | **Number** | | [optional]
+**myString** | **String** | | [optional]
+**myBoolean** | **Boolean** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/OuterEnum.md b/samples/client/petstore/javascript-apollo/docs/OuterEnum.md
new file mode 100644
index 00000000000..445d3f4074c
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/OuterEnum.md
@@ -0,0 +1,12 @@
+# OpenApiPetstore.OuterEnum
+
+## Enum
+
+
+* `placed` (value: `"placed"`)
+
+* `approved` (value: `"approved"`)
+
+* `delivered` (value: `"delivered"`)
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/OuterEnumDefaultValue.md b/samples/client/petstore/javascript-apollo/docs/OuterEnumDefaultValue.md
new file mode 100644
index 00000000000..6da697f6368
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/OuterEnumDefaultValue.md
@@ -0,0 +1,12 @@
+# OpenApiPetstore.OuterEnumDefaultValue
+
+## Enum
+
+
+* `placed` (value: `"placed"`)
+
+* `approved` (value: `"approved"`)
+
+* `delivered` (value: `"delivered"`)
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/OuterEnumInteger.md b/samples/client/petstore/javascript-apollo/docs/OuterEnumInteger.md
new file mode 100644
index 00000000000..224989a0e6c
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/OuterEnumInteger.md
@@ -0,0 +1,12 @@
+# OpenApiPetstore.OuterEnumInteger
+
+## Enum
+
+
+* `0` (value: `0`)
+
+* `1` (value: `1`)
+
+* `2` (value: `2`)
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/OuterEnumIntegerDefaultValue.md b/samples/client/petstore/javascript-apollo/docs/OuterEnumIntegerDefaultValue.md
new file mode 100644
index 00000000000..fffd3f8f315
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/OuterEnumIntegerDefaultValue.md
@@ -0,0 +1,12 @@
+# OpenApiPetstore.OuterEnumIntegerDefaultValue
+
+## Enum
+
+
+* `0` (value: `0`)
+
+* `1` (value: `1`)
+
+* `2` (value: `2`)
+
+
diff --git a/samples/client/petstore/javascript-es6/docs/InlineObject4.md b/samples/client/petstore/javascript-apollo/docs/OuterObjectWithEnumProperty.md
similarity index 51%
rename from samples/client/petstore/javascript-es6/docs/InlineObject4.md
rename to samples/client/petstore/javascript-apollo/docs/OuterObjectWithEnumProperty.md
index 07ce4b0cac2..a16331e63a6 100644
--- a/samples/client/petstore/javascript-es6/docs/InlineObject4.md
+++ b/samples/client/petstore/javascript-apollo/docs/OuterObjectWithEnumProperty.md
@@ -1,10 +1,9 @@
-# OpenApiPetstore.InlineObject4
+# OpenApiPetstore.OuterObjectWithEnumProperty
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**param** | **String** | field1 |
-**param2** | **String** | field2 |
+**value** | [**OuterEnumInteger**](OuterEnumInteger.md) | |
diff --git a/samples/client/petstore/javascript-apollo/docs/PetApi.md b/samples/client/petstore/javascript-apollo/docs/PetApi.md
index b08c6a32135..cce0be79c8c 100644
--- a/samples/client/petstore/javascript-apollo/docs/PetApi.md
+++ b/samples/client/petstore/javascript-apollo/docs/PetApi.md
@@ -1,6 +1,6 @@
# OpenApiPetstore.PetApi
-All URIs are relative to *http://petstore.swagger.io/v2*
+All URIs are relative to *http://petstore.swagger.io:80/v2*
Method | HTTP request | Description
------------- | ------------- | -------------
@@ -12,15 +12,18 @@ Method | HTTP request | Description
[**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
+[**uploadFileWithRequiredFile**](PetApi.md#uploadFileWithRequiredFile) | **POST** /fake/{petId}/uploadImageWithRequiredFile | uploads an image (required)
## addPet
-> addPet(body)
+> addPet(pet)
Add a new pet to the store
+
+
### Example
```javascript
@@ -31,8 +34,8 @@ let petstore_auth = defaultClient.authentications['petstore_auth'];
petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
let apiInstance = new OpenApiPetstore.PetApi();
-let body = new OpenApiPetstore.Pet(); // Pet | Pet object that needs to be added to the store
-apiInstance.addPet(body, (error, data, response) => {
+let pet = new OpenApiPetstore.Pet(); // Pet | Pet object that needs to be added to the store
+apiInstance.addPet(pet, (error, data, response) => {
if (error) {
console.error(error);
} else {
@@ -46,7 +49,7 @@ apiInstance.addPet(body, (error, data, response) => {
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
+ **pet** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
### Return type
@@ -68,6 +71,8 @@ null (empty response body)
Deletes a pet
+
+
### Example
```javascript
@@ -264,10 +269,12 @@ Name | Type | Description | Notes
## updatePet
-> updatePet(body)
+> updatePet(pet)
Update an existing pet
+
+
### Example
```javascript
@@ -278,8 +285,8 @@ let petstore_auth = defaultClient.authentications['petstore_auth'];
petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
let apiInstance = new OpenApiPetstore.PetApi();
-let body = new OpenApiPetstore.Pet(); // Pet | Pet object that needs to be added to the store
-apiInstance.updatePet(body, (error, data, response) => {
+let pet = new OpenApiPetstore.Pet(); // Pet | Pet object that needs to be added to the store
+apiInstance.updatePet(pet, (error, data, response) => {
if (error) {
console.error(error);
} else {
@@ -293,7 +300,7 @@ apiInstance.updatePet(body, (error, data, response) => {
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
+ **pet** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
### Return type
@@ -315,6 +322,8 @@ null (empty response body)
Updates a pet in the store with form data
+
+
### Example
```javascript
@@ -368,6 +377,8 @@ null (empty response body)
uploads an image
+
+
### Example
```javascript
@@ -414,3 +425,58 @@ Name | Type | Description | Notes
- **Content-Type**: multipart/form-data
- **Accept**: application/json
+
+## uploadFileWithRequiredFile
+
+> ApiResponse uploadFileWithRequiredFile(petId, requiredFile, opts)
+
+uploads an image (required)
+
+
+
+### Example
+
+```javascript
+import OpenApiPetstore from 'open_api_petstore';
+let defaultClient = OpenApiPetstore.ApiClient.instance;
+// Configure OAuth2 access token for authorization: petstore_auth
+let petstore_auth = defaultClient.authentications['petstore_auth'];
+petstore_auth.accessToken = 'YOUR ACCESS TOKEN';
+
+let apiInstance = new OpenApiPetstore.PetApi();
+let petId = 789; // Number | ID of pet to update
+let requiredFile = "/path/to/file"; // File | file to upload
+let opts = {
+ 'additionalMetadata': "additionalMetadata_example" // String | Additional data to pass to server
+};
+apiInstance.uploadFileWithRequiredFile(petId, requiredFile, opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **petId** | **Number**| ID of pet to update |
+ **requiredFile** | **File**| file to upload |
+ **additionalMetadata** | **String**| Additional data to pass to server | [optional]
+
+### Return type
+
+[**ApiResponse**](ApiResponse.md)
+
+### Authorization
+
+[petstore_auth](../README.md#petstore_auth)
+
+### HTTP request headers
+
+- **Content-Type**: multipart/form-data
+- **Accept**: application/json
+
diff --git a/samples/client/petstore/javascript-apollo/docs/ReadOnlyFirst.md b/samples/client/petstore/javascript-apollo/docs/ReadOnlyFirst.md
new file mode 100644
index 00000000000..eee7a321d40
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/ReadOnlyFirst.md
@@ -0,0 +1,10 @@
+# OpenApiPetstore.ReadOnlyFirst
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**bar** | **String** | | [optional] [readonly]
+**baz** | **String** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-promise-es6/docs/ModelReturn.md b/samples/client/petstore/javascript-apollo/docs/Return.md
similarity index 83%
rename from samples/client/petstore/javascript-promise-es6/docs/ModelReturn.md
rename to samples/client/petstore/javascript-apollo/docs/Return.md
index c93601692f6..94b747a28f2 100644
--- a/samples/client/petstore/javascript-promise-es6/docs/ModelReturn.md
+++ b/samples/client/petstore/javascript-apollo/docs/Return.md
@@ -1,4 +1,4 @@
-# OpenApiPetstore.ModelReturn
+# OpenApiPetstore.Return
## Properties
diff --git a/samples/client/petstore/javascript-apollo/docs/SpecialModelName.md b/samples/client/petstore/javascript-apollo/docs/SpecialModelName.md
new file mode 100644
index 00000000000..f33678460bf
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/docs/SpecialModelName.md
@@ -0,0 +1,9 @@
+# OpenApiPetstore.SpecialModelName
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**specialPropertyName** | **Number** | | [optional]
+
+
diff --git a/samples/client/petstore/javascript-apollo/docs/StoreApi.md b/samples/client/petstore/javascript-apollo/docs/StoreApi.md
index 35c9f90ca03..b7abc576af4 100644
--- a/samples/client/petstore/javascript-apollo/docs/StoreApi.md
+++ b/samples/client/petstore/javascript-apollo/docs/StoreApi.md
@@ -1,12 +1,12 @@
# OpenApiPetstore.StoreApi
-All URIs are relative to *http://petstore.swagger.io/v2*
+All URIs are relative to *http://petstore.swagger.io:80/v2*
Method | HTTP request | Description
------------- | ------------- | -------------
-[**deleteOrder**](StoreApi.md#deleteOrder) | **DELETE** /store/order/{orderId} | Delete purchase order by ID
+[**deleteOrder**](StoreApi.md#deleteOrder) | **DELETE** /store/order/{order_id} | Delete purchase order by ID
[**getInventory**](StoreApi.md#getInventory) | **GET** /store/inventory | Returns pet inventories by status
-[**getOrderById**](StoreApi.md#getOrderById) | **GET** /store/order/{orderId} | Find purchase order by ID
+[**getOrderById**](StoreApi.md#getOrderById) | **GET** /store/order/{order_id} | Find purchase order by ID
[**placeOrder**](StoreApi.md#placeOrder) | **POST** /store/order | Place an order for a pet
@@ -150,18 +150,20 @@ No authorization required
## placeOrder
-> Order placeOrder(body)
+> Order placeOrder(order)
Place an order for a pet
+
+
### Example
```javascript
import OpenApiPetstore from 'open_api_petstore';
let apiInstance = new OpenApiPetstore.StoreApi();
-let body = new OpenApiPetstore.Order(); // Order | order placed for purchasing the pet
-apiInstance.placeOrder(body, (error, data, response) => {
+let order = new OpenApiPetstore.Order(); // Order | order placed for purchasing the pet
+apiInstance.placeOrder(order, (error, data, response) => {
if (error) {
console.error(error);
} else {
@@ -175,7 +177,7 @@ apiInstance.placeOrder(body, (error, data, response) => {
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**Order**](Order.md)| order placed for purchasing the pet |
+ **order** | [**Order**](Order.md)| order placed for purchasing the pet |
### Return type
@@ -187,6 +189,6 @@ No authorization required
### HTTP request headers
-- **Content-Type**: Not defined
+- **Content-Type**: application/json
- **Accept**: application/xml, application/json
diff --git a/samples/client/petstore/javascript-apollo/docs/UserApi.md b/samples/client/petstore/javascript-apollo/docs/UserApi.md
index 01e0bc048db..d3631acbfba 100644
--- a/samples/client/petstore/javascript-apollo/docs/UserApi.md
+++ b/samples/client/petstore/javascript-apollo/docs/UserApi.md
@@ -1,6 +1,6 @@
# OpenApiPetstore.UserApi
-All URIs are relative to *http://petstore.swagger.io/v2*
+All URIs are relative to *http://petstore.swagger.io:80/v2*
Method | HTTP request | Description
------------- | ------------- | -------------
@@ -17,7 +17,7 @@ Method | HTTP request | Description
## createUser
-> createUser(body)
+> createUser(user)
Create user
@@ -29,8 +29,8 @@ This can only be done by the logged in user.
import OpenApiPetstore from 'open_api_petstore';
let apiInstance = new OpenApiPetstore.UserApi();
-let body = new OpenApiPetstore.User(); // User | Created user object
-apiInstance.createUser(body, (error, data, response) => {
+let user = new OpenApiPetstore.User(); // User | Created user object
+apiInstance.createUser(user, (error, data, response) => {
if (error) {
console.error(error);
} else {
@@ -44,7 +44,7 @@ apiInstance.createUser(body, (error, data, response) => {
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**User**](User.md)| Created user object |
+ **user** | [**User**](User.md)| Created user object |
### Return type
@@ -56,24 +56,26 @@ No authorization required
### HTTP request headers
-- **Content-Type**: Not defined
+- **Content-Type**: application/json
- **Accept**: Not defined
## createUsersWithArrayInput
-> createUsersWithArrayInput(body)
+> createUsersWithArrayInput(user)
Creates list of users with given input array
+
+
### Example
```javascript
import OpenApiPetstore from 'open_api_petstore';
let apiInstance = new OpenApiPetstore.UserApi();
-let body = [new OpenApiPetstore.User()]; // [User] | List of user object
-apiInstance.createUsersWithArrayInput(body, (error, data, response) => {
+let user = [new OpenApiPetstore.User()]; // [User] | List of user object
+apiInstance.createUsersWithArrayInput(user, (error, data, response) => {
if (error) {
console.error(error);
} else {
@@ -87,7 +89,7 @@ apiInstance.createUsersWithArrayInput(body, (error, data, response) => {
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**[User]**](User.md)| List of user object |
+ **user** | [**[User]**](User.md)| List of user object |
### Return type
@@ -99,24 +101,26 @@ No authorization required
### HTTP request headers
-- **Content-Type**: Not defined
+- **Content-Type**: application/json
- **Accept**: Not defined
## createUsersWithListInput
-> createUsersWithListInput(body)
+> createUsersWithListInput(user)
Creates list of users with given input array
+
+
### Example
```javascript
import OpenApiPetstore from 'open_api_petstore';
let apiInstance = new OpenApiPetstore.UserApi();
-let body = [new OpenApiPetstore.User()]; // [User] | List of user object
-apiInstance.createUsersWithListInput(body, (error, data, response) => {
+let user = [new OpenApiPetstore.User()]; // [User] | List of user object
+apiInstance.createUsersWithListInput(user, (error, data, response) => {
if (error) {
console.error(error);
} else {
@@ -130,7 +134,7 @@ apiInstance.createUsersWithListInput(body, (error, data, response) => {
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **body** | [**[User]**](User.md)| List of user object |
+ **user** | [**[User]**](User.md)| List of user object |
### Return type
@@ -142,7 +146,7 @@ No authorization required
### HTTP request headers
-- **Content-Type**: Not defined
+- **Content-Type**: application/json
- **Accept**: Not defined
@@ -197,6 +201,8 @@ No authorization required
Get user by user name
+
+
### Example
```javascript
@@ -240,6 +246,8 @@ No authorization required
Logs user into the system
+
+
### Example
```javascript
@@ -285,6 +293,8 @@ No authorization required
Logs out current logged in user session
+
+
### Example
```javascript
@@ -320,7 +330,7 @@ No authorization required
## updateUser
-> updateUser(username, body)
+> updateUser(username, user)
Updated user
@@ -333,8 +343,8 @@ import OpenApiPetstore from 'open_api_petstore';
let apiInstance = new OpenApiPetstore.UserApi();
let username = "username_example"; // String | name that need to be deleted
-let body = new OpenApiPetstore.User(); // User | Updated user object
-apiInstance.updateUser(username, body, (error, data, response) => {
+let user = new OpenApiPetstore.User(); // User | Updated user object
+apiInstance.updateUser(username, user, (error, data, response) => {
if (error) {
console.error(error);
} else {
@@ -349,7 +359,7 @@ apiInstance.updateUser(username, body, (error, data, response) => {
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**username** | **String**| name that need to be deleted |
- **body** | [**User**](User.md)| Updated user object |
+ **user** | [**User**](User.md)| Updated user object |
### Return type
@@ -361,6 +371,6 @@ No authorization required
### HTTP request headers
-- **Content-Type**: Not defined
+- **Content-Type**: application/json
- **Accept**: Not defined
diff --git a/samples/client/petstore/javascript-apollo/git_push.sh b/samples/client/petstore/javascript-apollo/git_push.sh
index ced3be2b0c7..f53a75d4fab 100644
--- a/samples/client/petstore/javascript-apollo/git_push.sh
+++ b/samples/client/petstore/javascript-apollo/git_push.sh
@@ -1,7 +1,7 @@
#!/bin/sh
# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
#
-# Usage example: /bin/sh ./git_push.sh wing328 openapi-pestore-perl "minor update" "gitlab.com"
+# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com"
git_user_id=$1
git_repo_id=$2
@@ -38,14 +38,14 @@ git add .
git commit -m "$release_note"
# Sets the new remote
-git_remote=`git remote`
+git_remote=$(git remote)
if [ "$git_remote" = "" ]; then # git remote not defined
if [ "$GIT_TOKEN" = "" ]; then
echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git
else
- git remote add origin https://${git_user_id}:${GIT_TOKEN}@${git_host}/${git_user_id}/${git_repo_id}.git
+ git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git
fi
fi
@@ -55,4 +55,3 @@ git pull origin master
# Pushes (Forces) the changes in the local repository up to the remote repository
echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git"
git push origin master 2>&1 | grep -v 'To https'
-
diff --git a/samples/client/petstore/javascript-apollo/package.json b/samples/client/petstore/javascript-apollo/package.json
index 77e6db68c71..2749e388451 100644
--- a/samples/client/petstore/javascript-apollo/package.json
+++ b/samples/client/petstore/javascript-apollo/package.json
@@ -1,24 +1,47 @@
{
"name": "open_api_petstore",
"version": "1.0.0",
- "description": "This_is_a_sample_server_Petstore_server__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. Special characters: \" \\",
"license": "Apache-2.0",
- "main": "src/index.js",
+ "main": "dist/index.js",
"scripts": {
+ "build": "babel src -d dist",
+ "prepare": "npm run build",
"test": "mocha --require @babel/register --recursive"
},
"browser": {
"fs": false
},
"dependencies": {
- "apollo-datasource-rest": "^0.7.0"
+ "@babel/cli": "^7.0.0",
+ "apollo-datasource-rest": "^3.6.1",
+ "superagent": "^5.3.0"
},
"devDependencies": {
+ "@babel/core": "^7.0.0",
+ "@babel/plugin-proposal-class-properties": "^7.0.0",
+ "@babel/plugin-proposal-decorators": "^7.0.0",
+ "@babel/plugin-proposal-do-expressions": "^7.0.0",
+ "@babel/plugin-proposal-export-default-from": "^7.0.0",
+ "@babel/plugin-proposal-export-namespace-from": "^7.0.0",
+ "@babel/plugin-proposal-function-bind": "^7.0.0",
+ "@babel/plugin-proposal-function-sent": "^7.0.0",
+ "@babel/plugin-proposal-json-strings": "^7.0.0",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.0.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.0.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.0.0",
+ "@babel/plugin-proposal-pipeline-operator": "^7.0.0",
+ "@babel/plugin-proposal-throw-expressions": "^7.0.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.0.0",
+ "@babel/plugin-syntax-import-meta": "^7.0.0",
+ "@babel/preset-env": "^7.0.0",
+ "@babel/register": "^7.0.0",
"expect.js": "^0.3.1",
- "mocha": "^5.2.0",
+ "mocha": "^8.0.1",
"sinon": "^7.2.0"
},
"files": [
- "src"
+ "dist"
]
}
diff --git a/samples/client/petstore/javascript-apollo/src/ApiClient.js b/samples/client/petstore/javascript-apollo/src/ApiClient.js
index d2d855b712a..f9d78afa472 100644
--- a/samples/client/petstore/javascript-apollo/src/ApiClient.js
+++ b/samples/client/petstore/javascript-apollo/src/ApiClient.js
@@ -1,6 +1,6 @@
/**
* OpenAPI Petstore
- * This is a sample server Petstore server. 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. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
*
@@ -12,7 +12,7 @@
*/
-import RESTDataSource from 'apollo-datasource-rest';
+import { RESTDataSource } from 'apollo-datasource-rest';
/**
* @module ApiClient
@@ -26,15 +26,25 @@ import RESTDataSource from 'apollo-datasource-rest';
* @class
*/
export default class ApiClient extends RESTDataSource {
- constructor() {
+ constructor(baseURL = 'http://petstore.swagger.io:80/v2') {
super()
-
+
+ /**
+ * The base URL against which to resolve every API call's (relative) path.
+ * @type {String}
+ * @default http://petstore.swagger.io:80/v2
+ */
+ this.baseURL = baseURL.replace(/\/+$/, '');
+
/**
* The authentication methods to be included for all API calls.
* @type {Array.}
*/
this.authentications = {
'api_key': {type: 'apiKey', 'in': 'header', name: 'api_key'},
+ 'api_key_query': {type: 'apiKey', 'in': 'query', name: 'api_key_query'},
+ 'bearer_test': {type: 'bearer'}, // JWT
+ 'http_basic_test': {type: 'basic'},
'petstore_auth': {type: 'oauth2'}
}
}
@@ -51,7 +61,7 @@ export default class ApiClient extends RESTDataSource {
}
parametrizePath(path, pathParams) {
- return url.replace(/\{([\w-]+)\}/g, (fullMatch, key) => {
+ return path.replace(/\{([\w-]+)\}/g, (fullMatch, key) => {
var value;
if (pathParams.hasOwnProperty(key)) {
value = this.paramToString(pathParams[key]);
@@ -174,7 +184,7 @@ export default class ApiClient extends RESTDataSource {
async callApi(path, httpMethod, pathParams,
queryParams, headerParams, formParams, bodyParam, authNames,
- returnType) {
+ contentTypes, accepts, returnType, requestInit) {
var parameterizedPath = this.parametrizePath(path, pathParams);
var fetchOptions = {
@@ -185,7 +195,7 @@ export default class ApiClient extends RESTDataSource {
this.applyAuthOptions(fetchOptions, authNames);
var body = null;
-
+
if (bodyParam !== null && bodyParam !== undefined) {
body = bodyParam;
} else if (formParams !== null && formParams !== undefined) {
@@ -201,9 +211,9 @@ export default class ApiClient extends RESTDataSource {
var httpMethodFn = httpMethod.toLowerCase();
if (httpMethodFn == 'get' || httpMethodFn == 'delete') {
- response = await this[httpMethodFn](parameterizedPath, fetchOptions);
+ response = await this[httpMethodFn](parameterizedPath, [], requestInit);
} else {
- response = await this[httpMethodFn](parameterizedPath, body, fetchOptions)
+ response = await this[httpMethodFn](parameterizedPath, body, requestInit)
}
var convertedResponse = ApiClient.convertToType(response, returnType);
@@ -232,7 +242,7 @@ export default class ApiClient extends RESTDataSource {
case 'Blob':
return data;
default:
- if (type === Object) {
+ if (typeof type === "object") {
// generic object, return directly
return data;
} else if (typeof type.constructFromObject === 'function') {
diff --git a/samples/client/petstore/javascript-apollo/src/api/AnotherFakeApi.js b/samples/client/petstore/javascript-apollo/src/api/AnotherFakeApi.js
new file mode 100644
index 00000000000..fda166d2abf
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/api/AnotherFakeApi.js
@@ -0,0 +1,73 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+
+
+import ApiClient from "../ApiClient";
+import Client from '../model/Client';
+
+/**
+* AnotherFake service.
+* @module api/AnotherFakeApi
+* @version 1.0.0
+*/
+export default class AnotherFakeApi extends ApiClient {
+
+ /**
+ * Constructs a new AnotherFakeApi.
+ * @alias module:api/AnotherFakeApi
+ * @class
+ */
+ constructor(baseURL = 'http://petstore.swagger.io:80/v2') {
+ super(baseURL);
+ }
+
+
+ /**
+ * To test special tags
+ * To test special tags and operation ID starting with number
+ * @param {module:model/Client} client client model
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async call123testSpecialTags(client, requestInit) {
+ let postBody = client;
+ // verify the required parameter 'client' is set
+ if (client === undefined || client === null) {
+ throw new Error("Missing the required parameter 'client' when calling call123testSpecialTags");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/json'];
+ let accepts = ['application/json'];
+ let returnType = Client;
+
+ return this.callApi(
+ '/another-fake/dummy', 'PATCH',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+
+}
diff --git a/samples/client/petstore/javascript-apollo/src/api/DefaultApi.js b/samples/client/petstore/javascript-apollo/src/api/DefaultApi.js
new file mode 100644
index 00000000000..6ff467614da
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/api/DefaultApi.js
@@ -0,0 +1,66 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+
+
+import ApiClient from "../ApiClient";
+import FooGetDefaultResponse from '../model/FooGetDefaultResponse';
+
+/**
+* Default service.
+* @module api/DefaultApi
+* @version 1.0.0
+*/
+export default class DefaultApi extends ApiClient {
+
+ /**
+ * Constructs a new DefaultApi.
+ * @alias module:api/DefaultApi
+ * @class
+ */
+ constructor(baseURL = 'http://petstore.swagger.io:80/v2') {
+ super(baseURL);
+ }
+
+
+ /**
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async fooGet(requestInit) {
+ let postBody = null;
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = [];
+ let accepts = ['application/json'];
+ let returnType = FooGetDefaultResponse;
+
+ return this.callApi(
+ '/foo', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+
+}
diff --git a/samples/client/petstore/javascript-apollo/src/api/FakeApi.js b/samples/client/petstore/javascript-apollo/src/api/FakeApi.js
new file mode 100644
index 00000000000..c29506203b1
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/api/FakeApi.js
@@ -0,0 +1,762 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+
+
+import ApiClient from "../ApiClient";
+import Client from '../model/Client';
+import EnumClass from '../model/EnumClass';
+import FileSchemaTestClass from '../model/FileSchemaTestClass';
+import HealthCheckResult from '../model/HealthCheckResult';
+import OuterComposite from '../model/OuterComposite';
+import OuterObjectWithEnumProperty from '../model/OuterObjectWithEnumProperty';
+import Pet from '../model/Pet';
+import User from '../model/User';
+
+/**
+* Fake service.
+* @module api/FakeApi
+* @version 1.0.0
+*/
+export default class FakeApi extends ApiClient {
+
+ /**
+ * Constructs a new FakeApi.
+ * @alias module:api/FakeApi
+ * @class
+ */
+ constructor(baseURL = 'http://petstore.swagger.io:80/v2') {
+ super(baseURL);
+ }
+
+
+ /**
+ * Health check endpoint
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async fakeHealthGet(requestInit) {
+ let postBody = null;
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = [];
+ let accepts = ['application/json'];
+ let returnType = HealthCheckResult;
+
+ return this.callApi(
+ '/fake/health', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * test http signature authentication
+ * @param {module:model/Pet} pet Pet object that needs to be added to the store
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.query1 query parameter
+ * @param {String} opts.header1 header parameter
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async fakeHttpSignatureTest(pet, opts, requestInit) {
+ opts = opts || {};
+ let postBody = pet;
+ // verify the required parameter 'pet' is set
+ if (pet === undefined || pet === null) {
+ throw new Error("Missing the required parameter 'pet' when calling fakeHttpSignatureTest");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ 'query_1': opts['query1']
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ 'header_1': opts['header1']
+ };
+ let formParams = {
+ };
+
+ let authNames = ['http_signature_test'];
+ let contentTypes = ['application/json', 'application/xml'];
+ let accepts = [];
+ let returnType = null;
+
+ return this.callApi(
+ '/fake/http-signature-test', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * Test serialization of outer boolean types
+ * @param {Object} opts Optional parameters
+ * @param {Boolean} opts.body Input boolean as post body
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async fakeOuterBooleanSerialize(opts, requestInit) {
+ opts = opts || {};
+ let postBody = opts['body'];
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/json'];
+ let accepts = ['*/*'];
+ let returnType = 'Boolean';
+
+ return this.callApi(
+ '/fake/outer/boolean', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * Test serialization of object with outer number type
+ * @param {Object} opts Optional parameters
+ * @param {module:model/OuterComposite} opts.outerComposite Input composite as post body
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async fakeOuterCompositeSerialize(opts, requestInit) {
+ opts = opts || {};
+ let postBody = opts['outerComposite'];
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/json'];
+ let accepts = ['*/*'];
+ let returnType = OuterComposite;
+
+ return this.callApi(
+ '/fake/outer/composite', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * Test serialization of outer number types
+ * @param {Object} opts Optional parameters
+ * @param {Number} opts.body Input number as post body
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async fakeOuterNumberSerialize(opts, requestInit) {
+ opts = opts || {};
+ let postBody = opts['body'];
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/json'];
+ let accepts = ['*/*'];
+ let returnType = 'Number';
+
+ return this.callApi(
+ '/fake/outer/number', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * Test serialization of outer string types
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.body Input string as post body
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async fakeOuterStringSerialize(opts, requestInit) {
+ opts = opts || {};
+ let postBody = opts['body'];
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/json'];
+ let accepts = ['*/*'];
+ let returnType = 'String';
+
+ return this.callApi(
+ '/fake/outer/string', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * Test serialization of enum (int) properties with examples
+ * @param {module:model/OuterObjectWithEnumProperty} outerObjectWithEnumProperty Input enum (int) as post body
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async fakePropertyEnumIntegerSerialize(outerObjectWithEnumProperty, requestInit) {
+ let postBody = outerObjectWithEnumProperty;
+ // verify the required parameter 'outerObjectWithEnumProperty' is set
+ if (outerObjectWithEnumProperty === undefined || outerObjectWithEnumProperty === null) {
+ throw new Error("Missing the required parameter 'outerObjectWithEnumProperty' when calling fakePropertyEnumIntegerSerialize");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/json'];
+ let accepts = ['*/*'];
+ let returnType = OuterObjectWithEnumProperty;
+
+ return this.callApi(
+ '/fake/property/enum-int', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * For this test, the body has to be a binary file.
+ * @param {File} body image to upload
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testBodyWithBinary(body, requestInit) {
+ let postBody = body;
+ // verify the required parameter 'body' is set
+ if (body === undefined || body === null) {
+ throw new Error("Missing the required parameter 'body' when calling testBodyWithBinary");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['image/png'];
+ let accepts = [];
+ let returnType = null;
+
+ return this.callApi(
+ '/fake/body-with-binary', 'PUT',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * For this test, the body for this request must reference a schema named `File`.
+ * @param {module:model/FileSchemaTestClass} fileSchemaTestClass
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testBodyWithFileSchema(fileSchemaTestClass, requestInit) {
+ let postBody = fileSchemaTestClass;
+ // verify the required parameter 'fileSchemaTestClass' is set
+ if (fileSchemaTestClass === undefined || fileSchemaTestClass === null) {
+ throw new Error("Missing the required parameter 'fileSchemaTestClass' when calling testBodyWithFileSchema");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/json'];
+ let accepts = [];
+ let returnType = null;
+
+ return this.callApi(
+ '/fake/body-with-file-schema', 'PUT',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * @param {String} query
+ * @param {module:model/User} user
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testBodyWithQueryParams(query, user, requestInit) {
+ let postBody = user;
+ // verify the required parameter 'query' is set
+ if (query === undefined || query === null) {
+ throw new Error("Missing the required parameter 'query' when calling testBodyWithQueryParams");
+ }
+ // verify the required parameter 'user' is set
+ if (user === undefined || user === null) {
+ throw new Error("Missing the required parameter 'user' when calling testBodyWithQueryParams");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ 'query': query
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/json'];
+ let accepts = [];
+ let returnType = null;
+
+ return this.callApi(
+ '/fake/body-with-query-params', 'PUT',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * To test \"client\" model
+ * To test \"client\" model
+ * @param {module:model/Client} client client model
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testClientModel(client, requestInit) {
+ let postBody = client;
+ // verify the required parameter 'client' is set
+ if (client === undefined || client === null) {
+ throw new Error("Missing the required parameter 'client' when calling testClientModel");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/json'];
+ let accepts = ['application/json'];
+ let returnType = Client;
+
+ return this.callApi(
+ '/fake', 'PATCH',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+ * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+ * @param {Number} number None
+ * @param {Number} _double None
+ * @param {String} patternWithoutDelimiter None
+ * @param {Blob} _byte None
+ * @param {Object} opts Optional parameters
+ * @param {Number} opts.integer None
+ * @param {Number} opts.int32 None
+ * @param {Number} opts.int64 None
+ * @param {Number} opts._float None
+ * @param {String} opts.string None
+ * @param {File} opts.binary None
+ * @param {Date} opts.date None
+ * @param {Date} opts.dateTime None
+ * @param {String} opts.password None
+ * @param {String} opts.callback None
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testEndpointParameters(number, _double, patternWithoutDelimiter, _byte, opts, requestInit) {
+ opts = opts || {};
+ let postBody = null;
+ // verify the required parameter 'number' is set
+ if (number === undefined || number === null) {
+ throw new Error("Missing the required parameter 'number' when calling testEndpointParameters");
+ }
+ // verify the required parameter '_double' is set
+ if (_double === undefined || _double === null) {
+ throw new Error("Missing the required parameter '_double' when calling testEndpointParameters");
+ }
+ // verify the required parameter 'patternWithoutDelimiter' is set
+ if (patternWithoutDelimiter === undefined || patternWithoutDelimiter === null) {
+ throw new Error("Missing the required parameter 'patternWithoutDelimiter' when calling testEndpointParameters");
+ }
+ // verify the required parameter '_byte' is set
+ if (_byte === undefined || _byte === null) {
+ throw new Error("Missing the required parameter '_byte' when calling testEndpointParameters");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ 'integer': opts['integer'],
+ 'int32': opts['int32'],
+ 'int64': opts['int64'],
+ 'number': number,
+ 'float': opts['_float'],
+ 'double': _double,
+ 'string': opts['string'],
+ 'pattern_without_delimiter': patternWithoutDelimiter,
+ 'byte': _byte,
+ 'binary': opts['binary'],
+ 'date': opts['date'],
+ 'dateTime': opts['dateTime'],
+ 'password': opts['password'],
+ 'callback': opts['callback']
+ };
+
+ let authNames = ['http_basic_test'];
+ let contentTypes = ['application/x-www-form-urlencoded'];
+ let accepts = [];
+ let returnType = null;
+
+ return this.callApi(
+ '/fake', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * To test enum parameters
+ * To test enum parameters
+ * @param {Object} opts Optional parameters
+ * @param {Array.} opts.enumHeaderStringArray Header parameter enum test (string array)
+ * @param {module:model/String} opts.enumHeaderString Header parameter enum test (string) (default to '-efg')
+ * @param {Array.} opts.enumQueryStringArray Query parameter enum test (string array)
+ * @param {module:model/String} opts.enumQueryString Query parameter enum test (string) (default to '-efg')
+ * @param {module:model/Number} opts.enumQueryInteger Query parameter enum test (double)
+ * @param {module:model/Number} opts.enumQueryDouble Query parameter enum test (double)
+ * @param {Array.} opts.enumQueryModelArray
+ * @param {Array.} opts.enumFormStringArray Form parameter enum test (string array) (default to '$')
+ * @param {module:model/String} opts.enumFormString Form parameter enum test (string) (default to '-efg')
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testEnumParameters(opts, requestInit) {
+ opts = opts || {};
+ let postBody = null;
+
+ let pathParams = {
+ };
+ let queryParams = {
+ 'enum_query_string_array': this.buildCollectionParam(opts['enumQueryStringArray'], 'multi'),
+ 'enum_query_string': opts['enumQueryString'],
+ 'enum_query_integer': opts['enumQueryInteger'],
+ 'enum_query_double': opts['enumQueryDouble'],
+ 'enum_query_model_array': this.buildCollectionParam(opts['enumQueryModelArray'], 'multi')
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ 'enum_header_string_array': opts['enumHeaderStringArray'],
+ 'enum_header_string': opts['enumHeaderString']
+ };
+ let formParams = {
+ 'enum_form_string_array': this.buildCollectionParam(opts['enumFormStringArray'], 'csv'),
+ 'enum_form_string': opts['enumFormString']
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/x-www-form-urlencoded'];
+ let accepts = [];
+ let returnType = null;
+
+ return this.callApi(
+ '/fake', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * Fake endpoint to test group parameters (optional)
+ * Fake endpoint to test group parameters (optional)
+ * @param {Number} requiredStringGroup Required String in group parameters
+ * @param {Boolean} requiredBooleanGroup Required Boolean in group parameters
+ * @param {Number} requiredInt64Group Required Integer in group parameters
+ * @param {Object} opts Optional parameters
+ * @param {Number} opts.stringGroup String in group parameters
+ * @param {Boolean} opts.booleanGroup Boolean in group parameters
+ * @param {Number} opts.int64Group Integer in group parameters
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testGroupParameters(requiredStringGroup, requiredBooleanGroup, requiredInt64Group, opts, requestInit) {
+ opts = opts || {};
+ let postBody = null;
+ // verify the required parameter 'requiredStringGroup' is set
+ if (requiredStringGroup === undefined || requiredStringGroup === null) {
+ throw new Error("Missing the required parameter 'requiredStringGroup' when calling testGroupParameters");
+ }
+ // verify the required parameter 'requiredBooleanGroup' is set
+ if (requiredBooleanGroup === undefined || requiredBooleanGroup === null) {
+ throw new Error("Missing the required parameter 'requiredBooleanGroup' when calling testGroupParameters");
+ }
+ // verify the required parameter 'requiredInt64Group' is set
+ if (requiredInt64Group === undefined || requiredInt64Group === null) {
+ throw new Error("Missing the required parameter 'requiredInt64Group' when calling testGroupParameters");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ 'required_string_group': requiredStringGroup,
+ 'required_int64_group': requiredInt64Group,
+ 'string_group': opts['stringGroup'],
+ 'int64_group': opts['int64Group']
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ 'required_boolean_group': requiredBooleanGroup,
+ 'boolean_group': opts['booleanGroup']
+ };
+ let formParams = {
+ };
+
+ let authNames = ['bearer_test'];
+ let contentTypes = [];
+ let accepts = [];
+ let returnType = null;
+
+ return this.callApi(
+ '/fake', 'DELETE',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * test inline additionalProperties
+ *
+ * @param {Object.} requestBody request body
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testInlineAdditionalProperties(requestBody, requestInit) {
+ let postBody = requestBody;
+ // verify the required parameter 'requestBody' is set
+ if (requestBody === undefined || requestBody === null) {
+ throw new Error("Missing the required parameter 'requestBody' when calling testInlineAdditionalProperties");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/json'];
+ let accepts = [];
+ let returnType = null;
+
+ return this.callApi(
+ '/fake/inline-additionalProperties', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * test json serialization of form data
+ *
+ * @param {String} param field1
+ * @param {String} param2 field2
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testJsonFormData(param, param2, requestInit) {
+ let postBody = null;
+ // verify the required parameter 'param' is set
+ if (param === undefined || param === null) {
+ throw new Error("Missing the required parameter 'param' when calling testJsonFormData");
+ }
+ // verify the required parameter 'param2' is set
+ if (param2 === undefined || param2 === null) {
+ throw new Error("Missing the required parameter 'param2' when calling testJsonFormData");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ 'param': param,
+ 'param2': param2
+ };
+
+ let authNames = [];
+ let contentTypes = ['application/x-www-form-urlencoded'];
+ let accepts = [];
+ let returnType = null;
+
+ return this.callApi(
+ '/fake/jsonFormData', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * To test the collection format in query parameters
+ * @param {Array.} pipe
+ * @param {Array.} ioutil
+ * @param {Array.} http
+ * @param {Array.} url
+ * @param {Array.} context
+ * @param {String} allowEmpty
+ * @param {Object} opts Optional parameters
+ * @param {Object.} opts.language
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testQueryParameterCollectionFormat(pipe, ioutil, http, url, context, allowEmpty, opts, requestInit) {
+ opts = opts || {};
+ let postBody = null;
+ // verify the required parameter 'pipe' is set
+ if (pipe === undefined || pipe === null) {
+ throw new Error("Missing the required parameter 'pipe' when calling testQueryParameterCollectionFormat");
+ }
+ // verify the required parameter 'ioutil' is set
+ if (ioutil === undefined || ioutil === null) {
+ throw new Error("Missing the required parameter 'ioutil' when calling testQueryParameterCollectionFormat");
+ }
+ // verify the required parameter 'http' is set
+ if (http === undefined || http === null) {
+ throw new Error("Missing the required parameter 'http' when calling testQueryParameterCollectionFormat");
+ }
+ // verify the required parameter 'url' is set
+ if (url === undefined || url === null) {
+ throw new Error("Missing the required parameter 'url' when calling testQueryParameterCollectionFormat");
+ }
+ // verify the required parameter 'context' is set
+ if (context === undefined || context === null) {
+ throw new Error("Missing the required parameter 'context' when calling testQueryParameterCollectionFormat");
+ }
+ // verify the required parameter 'allowEmpty' is set
+ if (allowEmpty === undefined || allowEmpty === null) {
+ throw new Error("Missing the required parameter 'allowEmpty' when calling testQueryParameterCollectionFormat");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ 'pipe': this.buildCollectionParam(pipe, 'pipes'),
+ 'ioutil': this.buildCollectionParam(ioutil, 'csv'),
+ 'http': this.buildCollectionParam(http, 'ssv'),
+ 'url': this.buildCollectionParam(url, 'csv'),
+ 'context': this.buildCollectionParam(context, 'multi'),
+ 'language': opts['language'],
+ 'allowEmpty': allowEmpty
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = [];
+ let accepts = [];
+ let returnType = null;
+
+ return this.callApi(
+ '/fake/test-query-parameters', 'PUT',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+
+}
diff --git a/samples/client/petstore/javascript-apollo/src/api/FakeClassnameTags123Api.js b/samples/client/petstore/javascript-apollo/src/api/FakeClassnameTags123Api.js
new file mode 100644
index 00000000000..f8bb2acbe2e
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/api/FakeClassnameTags123Api.js
@@ -0,0 +1,73 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+
+
+import ApiClient from "../ApiClient";
+import Client from '../model/Client';
+
+/**
+* FakeClassnameTags123 service.
+* @module api/FakeClassnameTags123Api
+* @version 1.0.0
+*/
+export default class FakeClassnameTags123Api extends ApiClient {
+
+ /**
+ * Constructs a new FakeClassnameTags123Api.
+ * @alias module:api/FakeClassnameTags123Api
+ * @class
+ */
+ constructor(baseURL = 'http://petstore.swagger.io:80/v2') {
+ super(baseURL);
+ }
+
+
+ /**
+ * To test class name in snake case
+ * To test class name in snake case
+ * @param {module:model/Client} client client model
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async testClassname(client, requestInit) {
+ let postBody = client;
+ // verify the required parameter 'client' is set
+ if (client === undefined || client === null) {
+ throw new Error("Missing the required parameter 'client' when calling testClassname");
+ }
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ };
+
+ let authNames = ['api_key_query'];
+ let contentTypes = ['application/json'];
+ let accepts = ['application/json'];
+ let returnType = Client;
+
+ return this.callApi(
+ '/fake_classname_test', 'PATCH',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+
+}
diff --git a/samples/client/petstore/javascript-apollo/src/api/PetApi.js b/samples/client/petstore/javascript-apollo/src/api/PetApi.js
index 916a6f72fdf..d1e65785eb2 100644
--- a/samples/client/petstore/javascript-apollo/src/api/PetApi.js
+++ b/samples/client/petstore/javascript-apollo/src/api/PetApi.js
@@ -1,6 +1,6 @@
/**
* OpenAPI Petstore
- * This is a sample server Petstore server. 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. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
*
@@ -29,22 +29,24 @@ export default class PetApi extends ApiClient {
* @alias module:api/PetApi
* @class
*/
- constructor() {
- super();
- this.baseURL = null;
+ constructor(baseURL = 'http://petstore.swagger.io:80/v2') {
+ super(baseURL);
}
/**
* Add a new pet to the store
- * @param {Pet} body Pet object that needs to be added to the store
+ *
+ * @param {module:model/Pet} pet Pet object that needs to be added to the store
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async addPet(body) {
- let postBody = body;
- // verify the required parameter 'body' is set
- if (body === undefined || body === null) {
- throw new Error("Missing the required parameter 'body' when calling addPet");
+ async addPet(pet, opts, requestInit) {
+ opts = opts || {};
+ let postBody = pet;
+ // verify the required parameter 'pet' is set
+ if (pet === undefined || pet === null) {
+ throw new Error("Missing the required parameter 'pet' when calling addPet");
}
let pathParams = {
@@ -52,6 +54,7 @@ export default class PetApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -60,22 +63,33 @@ export default class PetApi extends ApiClient {
let contentTypes = ['application/json', 'application/xml'];
let accepts = [];
let returnType = null;
+ let basePaths = ['http://petstore.swagger.io/v2', 'http://path-server-test.petstore.local/v2'];
+ let basePath = basePaths[0]; // by default use the first one in "servers" defined in OpenAPI
+ if (typeof opts['_base_path_index'] !== 'undefined') {
+ if (opts['_base_path_index'] >= basePaths.length || opts['_base_path_index'] < 0) {
+ throw new Error("Invalid index " + opts['_base_path_index'] + " when selecting the host settings. Must be less than " + basePaths.length);
+ }
+ basePath = basePaths[opts['_base_path_index']];
+ }
+
return this.callApi(
'/pet', 'POST',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Deletes a pet
+ *
* @param {Number} petId Pet id to delete
* @param {Object} opts Optional parameters
* @param {String} opts.apiKey
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async deletePet(petId, opts) {
+ async deletePet(petId, opts, requestInit) {
opts = opts || {};
let postBody = null;
// verify the required parameter 'petId' is set
@@ -89,6 +103,7 @@ export default class PetApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
'api_key': opts['apiKey']
};
let formParams = {
@@ -102,17 +117,18 @@ export default class PetApi extends ApiClient {
return this.callApi(
'/pet/{petId}', 'DELETE',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Finds Pets by status
* Multiple status values can be provided with comma separated strings
- * @param {Array.} status Status values that need to be considered for filter
- * @return {Promise>}
+ * @param {Array.} status Status values that need to be considered for filter
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise>}
*/
- async findPetsByStatus(status) {
+ async findPetsByStatus(status, requestInit) {
let postBody = null;
// verify the required parameter 'status' is set
if (status === undefined || status === null) {
@@ -125,6 +141,7 @@ export default class PetApi extends ApiClient {
'status': this.buildCollectionParam(status, 'csv')
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -137,7 +154,7 @@ export default class PetApi extends ApiClient {
return this.callApi(
'/pet/findByStatus', 'GET',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
@@ -145,9 +162,10 @@ export default class PetApi extends ApiClient {
* Finds Pets by tags
* Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
* @param {Array.} tags Tags to filter by
- * @return {Promise>}
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise>}
*/
- async findPetsByTags(tags) {
+ async findPetsByTags(tags, requestInit) {
let postBody = null;
// verify the required parameter 'tags' is set
if (tags === undefined || tags === null) {
@@ -160,6 +178,7 @@ export default class PetApi extends ApiClient {
'tags': this.buildCollectionParam(tags, 'csv')
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -172,7 +191,7 @@ export default class PetApi extends ApiClient {
return this.callApi(
'/pet/findByTags', 'GET',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
@@ -180,9 +199,10 @@ export default class PetApi extends ApiClient {
* Find pet by ID
* Returns a single pet
* @param {Number} petId ID of pet to return
- * @return {Promise}
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
*/
- async getPetById(petId) {
+ async getPetById(petId, requestInit) {
let postBody = null;
// verify the required parameter 'petId' is set
if (petId === undefined || petId === null) {
@@ -195,6 +215,7 @@ export default class PetApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -207,20 +228,23 @@ export default class PetApi extends ApiClient {
return this.callApi(
'/pet/{petId}', 'GET',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Update an existing pet
- * @param {Pet} body Pet object that needs to be added to the store
+ *
+ * @param {module:model/Pet} pet Pet object that needs to be added to the store
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async updatePet(body) {
- let postBody = body;
- // verify the required parameter 'body' is set
- if (body === undefined || body === null) {
- throw new Error("Missing the required parameter 'body' when calling updatePet");
+ async updatePet(pet, opts, requestInit) {
+ opts = opts || {};
+ let postBody = pet;
+ // verify the required parameter 'pet' is set
+ if (pet === undefined || pet === null) {
+ throw new Error("Missing the required parameter 'pet' when calling updatePet");
}
let pathParams = {
@@ -228,6 +252,7 @@ export default class PetApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -236,23 +261,34 @@ export default class PetApi extends ApiClient {
let contentTypes = ['application/json', 'application/xml'];
let accepts = [];
let returnType = null;
+ let basePaths = ['http://petstore.swagger.io/v2', 'http://path-server-test.petstore.local/v2'];
+ let basePath = basePaths[0]; // by default use the first one in "servers" defined in OpenAPI
+ if (typeof opts['_base_path_index'] !== 'undefined') {
+ if (opts['_base_path_index'] >= basePaths.length || opts['_base_path_index'] < 0) {
+ throw new Error("Invalid index " + opts['_base_path_index'] + " when selecting the host settings. Must be less than " + basePaths.length);
+ }
+ basePath = basePaths[opts['_base_path_index']];
+ }
+
return this.callApi(
'/pet', 'PUT',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Updates a pet in the store with form data
+ *
* @param {Number} petId ID of pet that needs to be updated
* @param {Object} opts Optional parameters
* @param {String} opts.name Updated name of the pet
* @param {String} opts.status Updated status of the pet
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async updatePetWithForm(petId, opts) {
+ async updatePetWithForm(petId, opts, requestInit) {
opts = opts || {};
let postBody = null;
// verify the required parameter 'petId' is set
@@ -266,6 +302,7 @@ export default class PetApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
'name': opts['name'],
@@ -280,19 +317,21 @@ export default class PetApi extends ApiClient {
return this.callApi(
'/pet/{petId}', 'POST',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* uploads an image
+ *
* @param {Number} petId ID of pet to update
* @param {Object} opts Optional parameters
* @param {String} opts.additionalMetadata Additional data to pass to server
* @param {File} opts.file file to upload
- * @return {Promise}
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
*/
- async uploadFile(petId, opts) {
+ async uploadFile(petId, opts, requestInit) {
opts = opts || {};
let postBody = null;
// verify the required parameter 'petId' is set
@@ -306,6 +345,7 @@ export default class PetApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
'additionalMetadata': opts['additionalMetadata'],
@@ -320,7 +360,54 @@ export default class PetApi extends ApiClient {
return this.callApi(
'/pet/{petId}/uploadImage', 'POST',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
+ );
+ }
+
+ /**
+ * uploads an image (required)
+ *
+ * @param {Number} petId ID of pet to update
+ * @param {File} requiredFile file to upload
+ * @param {Object} opts Optional parameters
+ * @param {String} opts.additionalMetadata Additional data to pass to server
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
+ */
+ async uploadFileWithRequiredFile(petId, requiredFile, opts, requestInit) {
+ opts = opts || {};
+ let postBody = null;
+ // verify the required parameter 'petId' is set
+ if (petId === undefined || petId === null) {
+ throw new Error("Missing the required parameter 'petId' when calling uploadFileWithRequiredFile");
+ }
+ // verify the required parameter 'requiredFile' is set
+ if (requiredFile === undefined || requiredFile === null) {
+ throw new Error("Missing the required parameter 'requiredFile' when calling uploadFileWithRequiredFile");
+ }
+
+ let pathParams = {
+ 'petId': petId
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
+ };
+ let formParams = {
+ 'additionalMetadata': opts['additionalMetadata'],
+ 'requiredFile': requiredFile
+ };
+
+ let authNames = ['petstore_auth'];
+ let contentTypes = ['multipart/form-data'];
+ let accepts = ['application/json'];
+ let returnType = ApiResponse;
+
+ return this.callApi(
+ '/fake/{petId}/uploadImageWithRequiredFile', 'POST',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
diff --git a/samples/client/petstore/javascript-apollo/src/api/StoreApi.js b/samples/client/petstore/javascript-apollo/src/api/StoreApi.js
index f39c063e6ca..96c269f27ae 100644
--- a/samples/client/petstore/javascript-apollo/src/api/StoreApi.js
+++ b/samples/client/petstore/javascript-apollo/src/api/StoreApi.js
@@ -1,6 +1,6 @@
/**
* OpenAPI Petstore
- * This is a sample server Petstore server. 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. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
*
@@ -28,9 +28,8 @@ export default class StoreApi extends ApiClient {
* @alias module:api/StoreApi
* @class
*/
- constructor() {
- super();
- this.baseURL = null;
+ constructor(baseURL = 'http://petstore.swagger.io:80/v2') {
+ super(baseURL);
}
@@ -38,9 +37,10 @@ export default class StoreApi extends ApiClient {
* Delete purchase order by ID
* For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
* @param {String} orderId ID of the order that needs to be deleted
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async deleteOrder(orderId) {
+ async deleteOrder(orderId, requestInit) {
let postBody = null;
// verify the required parameter 'orderId' is set
if (orderId === undefined || orderId === null) {
@@ -48,11 +48,12 @@ export default class StoreApi extends ApiClient {
}
let pathParams = {
- 'orderId': orderId
+ 'order_id': orderId
};
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -63,18 +64,19 @@ export default class StoreApi extends ApiClient {
let returnType = null;
return this.callApi(
- '/store/order/{orderId}', 'DELETE',
+ '/store/order/{order_id}', 'DELETE',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Returns pet inventories by status
* Returns a map of status codes to quantities
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise>}
*/
- async getInventory() {
+ async getInventory(requestInit) {
let postBody = null;
let pathParams = {
@@ -82,6 +84,7 @@ export default class StoreApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -94,7 +97,7 @@ export default class StoreApi extends ApiClient {
return this.callApi(
'/store/inventory', 'GET',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
@@ -102,9 +105,10 @@ export default class StoreApi extends ApiClient {
* Find purchase order by ID
* For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
* @param {Number} orderId ID of pet that needs to be fetched
- * @return {Promise}
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
*/
- async getOrderById(orderId) {
+ async getOrderById(orderId, requestInit) {
let postBody = null;
// verify the required parameter 'orderId' is set
if (orderId === undefined || orderId === null) {
@@ -112,11 +116,12 @@ export default class StoreApi extends ApiClient {
}
let pathParams = {
- 'orderId': orderId
+ 'order_id': orderId
};
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -127,22 +132,24 @@ export default class StoreApi extends ApiClient {
let returnType = Order;
return this.callApi(
- '/store/order/{orderId}', 'GET',
+ '/store/order/{order_id}', 'GET',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Place an order for a pet
- * @param {Order} body order placed for purchasing the pet
- * @return {Promise}
+ *
+ * @param {module:model/Order} order order placed for purchasing the pet
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
*/
- async placeOrder(body) {
- let postBody = body;
- // verify the required parameter 'body' is set
- if (body === undefined || body === null) {
- throw new Error("Missing the required parameter 'body' when calling placeOrder");
+ async placeOrder(order, requestInit) {
+ let postBody = order;
+ // verify the required parameter 'order' is set
+ if (order === undefined || order === null) {
+ throw new Error("Missing the required parameter 'order' when calling placeOrder");
}
let pathParams = {
@@ -150,19 +157,20 @@ export default class StoreApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
let authNames = [];
- let contentTypes = [];
+ let contentTypes = ['application/json'];
let accepts = ['application/xml', 'application/json'];
let returnType = Order;
return this.callApi(
'/store/order', 'POST',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
diff --git a/samples/client/petstore/javascript-apollo/src/api/UserApi.js b/samples/client/petstore/javascript-apollo/src/api/UserApi.js
index 9d8c47b9e01..36071c4a781 100644
--- a/samples/client/petstore/javascript-apollo/src/api/UserApi.js
+++ b/samples/client/petstore/javascript-apollo/src/api/UserApi.js
@@ -1,6 +1,6 @@
/**
* OpenAPI Petstore
- * This is a sample server Petstore server. 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. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
*
@@ -28,23 +28,23 @@ export default class UserApi extends ApiClient {
* @alias module:api/UserApi
* @class
*/
- constructor() {
- super();
- this.baseURL = null;
+ constructor(baseURL = 'http://petstore.swagger.io:80/v2') {
+ super(baseURL);
}
/**
* Create user
* This can only be done by the logged in user.
- * @param {User} body Created user object
+ * @param {module:model/User} user Created user object
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async createUser(body) {
- let postBody = body;
- // verify the required parameter 'body' is set
- if (body === undefined || body === null) {
- throw new Error("Missing the required parameter 'body' when calling createUser");
+ async createUser(user, requestInit) {
+ let postBody = user;
+ // verify the required parameter 'user' is set
+ if (user === undefined || user === null) {
+ throw new Error("Missing the required parameter 'user' when calling createUser");
}
let pathParams = {
@@ -52,32 +52,35 @@ export default class UserApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
let authNames = [];
- let contentTypes = [];
+ let contentTypes = ['application/json'];
let accepts = [];
let returnType = null;
return this.callApi(
'/user', 'POST',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Creates list of users with given input array
- * @param {Array.} body List of user object
+ *
+ * @param {Array.} user List of user object
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async createUsersWithArrayInput(body) {
- let postBody = body;
- // verify the required parameter 'body' is set
- if (body === undefined || body === null) {
- throw new Error("Missing the required parameter 'body' when calling createUsersWithArrayInput");
+ async createUsersWithArrayInput(user, requestInit) {
+ let postBody = user;
+ // verify the required parameter 'user' is set
+ if (user === undefined || user === null) {
+ throw new Error("Missing the required parameter 'user' when calling createUsersWithArrayInput");
}
let pathParams = {
@@ -85,32 +88,35 @@ export default class UserApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
let authNames = [];
- let contentTypes = [];
+ let contentTypes = ['application/json'];
let accepts = [];
let returnType = null;
return this.callApi(
'/user/createWithArray', 'POST',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Creates list of users with given input array
- * @param {Array.} body List of user object
+ *
+ * @param {Array.} user List of user object
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async createUsersWithListInput(body) {
- let postBody = body;
- // verify the required parameter 'body' is set
- if (body === undefined || body === null) {
- throw new Error("Missing the required parameter 'body' when calling createUsersWithListInput");
+ async createUsersWithListInput(user, requestInit) {
+ let postBody = user;
+ // verify the required parameter 'user' is set
+ if (user === undefined || user === null) {
+ throw new Error("Missing the required parameter 'user' when calling createUsersWithListInput");
}
let pathParams = {
@@ -118,19 +124,20 @@ export default class UserApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
let authNames = [];
- let contentTypes = [];
+ let contentTypes = ['application/json'];
let accepts = [];
let returnType = null;
return this.callApi(
'/user/createWithList', 'POST',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
@@ -138,9 +145,10 @@ export default class UserApi extends ApiClient {
* Delete user
* This can only be done by the logged in user.
* @param {String} username The name that needs to be deleted
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async deleteUser(username) {
+ async deleteUser(username, requestInit) {
let postBody = null;
// verify the required parameter 'username' is set
if (username === undefined || username === null) {
@@ -153,6 +161,7 @@ export default class UserApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -165,16 +174,18 @@ export default class UserApi extends ApiClient {
return this.callApi(
'/user/{username}', 'DELETE',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Get user by user name
+ *
* @param {String} username The name that needs to be fetched. Use user1 for testing.
- * @return {Promise}
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
+ * @return {Promise}
*/
- async getUserByName(username) {
+ async getUserByName(username, requestInit) {
let postBody = null;
// verify the required parameter 'username' is set
if (username === undefined || username === null) {
@@ -187,6 +198,7 @@ export default class UserApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -199,17 +211,19 @@ export default class UserApi extends ApiClient {
return this.callApi(
'/user/{username}', 'GET',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Logs user into the system
+ *
* @param {String} username The user name for login
* @param {String} password The password for login in clear text
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async loginUser(username, password) {
+ async loginUser(username, password, requestInit) {
let postBody = null;
// verify the required parameter 'username' is set
if (username === undefined || username === null) {
@@ -227,6 +241,7 @@ export default class UserApi extends ApiClient {
'password': password
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -239,15 +254,17 @@ export default class UserApi extends ApiClient {
return this.callApi(
'/user/login', 'GET',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
/**
* Logs out current logged in user session
+ *
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async logoutUser() {
+ async logoutUser(requestInit) {
let postBody = null;
let pathParams = {
@@ -255,6 +272,7 @@ export default class UserApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
@@ -267,7 +285,7 @@ export default class UserApi extends ApiClient {
return this.callApi(
'/user/logout', 'GET',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
@@ -275,18 +293,19 @@ export default class UserApi extends ApiClient {
* Updated user
* This can only be done by the logged in user.
* @param {String} username name that need to be deleted
- * @param {User} body Updated user object
+ * @param {module:model/User} user Updated user object
+ * @param requestInit Dynamic configuration. @see {@link https://github.com/apollographql/apollo-server/pull/1277}
* @return {Promise}
*/
- async updateUser(username, body) {
- let postBody = body;
+ async updateUser(username, user, requestInit) {
+ let postBody = user;
// verify the required parameter 'username' is set
if (username === undefined || username === null) {
throw new Error("Missing the required parameter 'username' when calling updateUser");
}
- // verify the required parameter 'body' is set
- if (body === undefined || body === null) {
- throw new Error("Missing the required parameter 'body' when calling updateUser");
+ // verify the required parameter 'user' is set
+ if (user === undefined || user === null) {
+ throw new Error("Missing the required parameter 'user' when calling updateUser");
}
let pathParams = {
@@ -295,19 +314,20 @@ export default class UserApi extends ApiClient {
let queryParams = {
};
let headerParams = {
+ 'User-Agent': 'OpenAPI-Generator/1.0.0/Javascript',
};
let formParams = {
};
let authNames = [];
- let contentTypes = [];
+ let contentTypes = ['application/json'];
let accepts = [];
let returnType = null;
return this.callApi(
'/user/{username}', 'PUT',
pathParams, queryParams, headerParams, formParams, postBody,
- authNames, contentTypes, accepts, returnType
+ authNames, contentTypes, accepts, returnType, requestInit
);
}
diff --git a/samples/client/petstore/javascript-apollo/src/index.js b/samples/client/petstore/javascript-apollo/src/index.js
index 71e74a18ace..474899d9c51 100644
--- a/samples/client/petstore/javascript-apollo/src/index.js
+++ b/samples/client/petstore/javascript-apollo/src/index.js
@@ -1,6 +1,6 @@
/**
* OpenAPI Petstore
- * This is a sample server Petstore server. 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. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
*
@@ -13,19 +13,63 @@
import ApiClient from './ApiClient';
+import AdditionalPropertiesClass from './model/AdditionalPropertiesClass';
+import Animal from './model/Animal';
import ApiResponse from './model/ApiResponse';
+import ArrayOfArrayOfNumberOnly from './model/ArrayOfArrayOfNumberOnly';
+import ArrayOfNumberOnly from './model/ArrayOfNumberOnly';
+import ArrayTest from './model/ArrayTest';
+import Capitalization from './model/Capitalization';
+import Cat from './model/Cat';
+import CatAllOf from './model/CatAllOf';
import Category from './model/Category';
+import ClassModel from './model/ClassModel';
+import Client from './model/Client';
+import DeprecatedObject from './model/DeprecatedObject';
+import Dog from './model/Dog';
+import DogAllOf from './model/DogAllOf';
+import EnumArrays from './model/EnumArrays';
+import EnumClass from './model/EnumClass';
+import EnumTest from './model/EnumTest';
+import File from './model/File';
+import FileSchemaTestClass from './model/FileSchemaTestClass';
+import Foo from './model/Foo';
+import FooGetDefaultResponse from './model/FooGetDefaultResponse';
+import FormatTest from './model/FormatTest';
+import HasOnlyReadOnly from './model/HasOnlyReadOnly';
+import HealthCheckResult from './model/HealthCheckResult';
+import List from './model/List';
+import MapTest from './model/MapTest';
+import MixedPropertiesAndAdditionalPropertiesClass from './model/MixedPropertiesAndAdditionalPropertiesClass';
+import Model200Response from './model/Model200Response';
+import Name from './model/Name';
+import NullableClass from './model/NullableClass';
+import NumberOnly from './model/NumberOnly';
+import ObjectWithDeprecatedFields from './model/ObjectWithDeprecatedFields';
import Order from './model/Order';
+import OuterComposite from './model/OuterComposite';
+import OuterEnum from './model/OuterEnum';
+import OuterEnumDefaultValue from './model/OuterEnumDefaultValue';
+import OuterEnumInteger from './model/OuterEnumInteger';
+import OuterEnumIntegerDefaultValue from './model/OuterEnumIntegerDefaultValue';
+import OuterObjectWithEnumProperty from './model/OuterObjectWithEnumProperty';
import Pet from './model/Pet';
+import ReadOnlyFirst from './model/ReadOnlyFirst';
+import Return from './model/Return';
+import SpecialModelName from './model/SpecialModelName';
import Tag from './model/Tag';
import User from './model/User';
+import AnotherFakeApi from './api/AnotherFakeApi';
+import DefaultApi from './api/DefaultApi';
+import FakeApi from './api/FakeApi';
+import FakeClassnameTags123Api from './api/FakeClassnameTags123Api';
import PetApi from './api/PetApi';
import StoreApi from './api/StoreApi';
import UserApi from './api/UserApi';
/**
-* This_is_a_sample_server_Petstore_server__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. Special characters: \" \\.
* The index module provides access to constructors for all the classes which comprise the public API.
*
* An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
@@ -62,30 +106,270 @@ export {
*/
ApiClient,
+ /**
+ * The AdditionalPropertiesClass model constructor.
+ * @property {module:model/AdditionalPropertiesClass}
+ */
+ AdditionalPropertiesClass,
+
+ /**
+ * The Animal model constructor.
+ * @property {module:model/Animal}
+ */
+ Animal,
+
/**
* The ApiResponse model constructor.
* @property {module:model/ApiResponse}
*/
ApiResponse,
+ /**
+ * The ArrayOfArrayOfNumberOnly model constructor.
+ * @property {module:model/ArrayOfArrayOfNumberOnly}
+ */
+ ArrayOfArrayOfNumberOnly,
+
+ /**
+ * The ArrayOfNumberOnly model constructor.
+ * @property {module:model/ArrayOfNumberOnly}
+ */
+ ArrayOfNumberOnly,
+
+ /**
+ * The ArrayTest model constructor.
+ * @property {module:model/ArrayTest}
+ */
+ ArrayTest,
+
+ /**
+ * The Capitalization model constructor.
+ * @property {module:model/Capitalization}
+ */
+ Capitalization,
+
+ /**
+ * The Cat model constructor.
+ * @property {module:model/Cat}
+ */
+ Cat,
+
+ /**
+ * The CatAllOf model constructor.
+ * @property {module:model/CatAllOf}
+ */
+ CatAllOf,
+
/**
* The Category model constructor.
* @property {module:model/Category}
*/
Category,
+ /**
+ * The ClassModel model constructor.
+ * @property {module:model/ClassModel}
+ */
+ ClassModel,
+
+ /**
+ * The Client model constructor.
+ * @property {module:model/Client}
+ */
+ Client,
+
+ /**
+ * The DeprecatedObject model constructor.
+ * @property {module:model/DeprecatedObject}
+ */
+ DeprecatedObject,
+
+ /**
+ * The Dog model constructor.
+ * @property {module:model/Dog}
+ */
+ Dog,
+
+ /**
+ * The DogAllOf model constructor.
+ * @property {module:model/DogAllOf}
+ */
+ DogAllOf,
+
+ /**
+ * The EnumArrays model constructor.
+ * @property {module:model/EnumArrays}
+ */
+ EnumArrays,
+
+ /**
+ * The EnumClass model constructor.
+ * @property {module:model/EnumClass}
+ */
+ EnumClass,
+
+ /**
+ * The EnumTest model constructor.
+ * @property {module:model/EnumTest}
+ */
+ EnumTest,
+
+ /**
+ * The File model constructor.
+ * @property {module:model/File}
+ */
+ File,
+
+ /**
+ * The FileSchemaTestClass model constructor.
+ * @property {module:model/FileSchemaTestClass}
+ */
+ FileSchemaTestClass,
+
+ /**
+ * The Foo model constructor.
+ * @property {module:model/Foo}
+ */
+ Foo,
+
+ /**
+ * The FooGetDefaultResponse model constructor.
+ * @property {module:model/FooGetDefaultResponse}
+ */
+ FooGetDefaultResponse,
+
+ /**
+ * The FormatTest model constructor.
+ * @property {module:model/FormatTest}
+ */
+ FormatTest,
+
+ /**
+ * The HasOnlyReadOnly model constructor.
+ * @property {module:model/HasOnlyReadOnly}
+ */
+ HasOnlyReadOnly,
+
+ /**
+ * The HealthCheckResult model constructor.
+ * @property {module:model/HealthCheckResult}
+ */
+ HealthCheckResult,
+
+ /**
+ * The List model constructor.
+ * @property {module:model/List}
+ */
+ List,
+
+ /**
+ * The MapTest model constructor.
+ * @property {module:model/MapTest}
+ */
+ MapTest,
+
+ /**
+ * The MixedPropertiesAndAdditionalPropertiesClass model constructor.
+ * @property {module:model/MixedPropertiesAndAdditionalPropertiesClass}
+ */
+ MixedPropertiesAndAdditionalPropertiesClass,
+
+ /**
+ * The Model200Response model constructor.
+ * @property {module:model/Model200Response}
+ */
+ Model200Response,
+
+ /**
+ * The Name model constructor.
+ * @property {module:model/Name}
+ */
+ Name,
+
+ /**
+ * The NullableClass model constructor.
+ * @property {module:model/NullableClass}
+ */
+ NullableClass,
+
+ /**
+ * The NumberOnly model constructor.
+ * @property {module:model/NumberOnly}
+ */
+ NumberOnly,
+
+ /**
+ * The ObjectWithDeprecatedFields model constructor.
+ * @property {module:model/ObjectWithDeprecatedFields}
+ */
+ ObjectWithDeprecatedFields,
+
/**
* The Order model constructor.
* @property {module:model/Order}
*/
Order,
+ /**
+ * The OuterComposite model constructor.
+ * @property {module:model/OuterComposite}
+ */
+ OuterComposite,
+
+ /**
+ * The OuterEnum model constructor.
+ * @property {module:model/OuterEnum}
+ */
+ OuterEnum,
+
+ /**
+ * The OuterEnumDefaultValue model constructor.
+ * @property {module:model/OuterEnumDefaultValue}
+ */
+ OuterEnumDefaultValue,
+
+ /**
+ * The OuterEnumInteger model constructor.
+ * @property {module:model/OuterEnumInteger}
+ */
+ OuterEnumInteger,
+
+ /**
+ * The OuterEnumIntegerDefaultValue model constructor.
+ * @property {module:model/OuterEnumIntegerDefaultValue}
+ */
+ OuterEnumIntegerDefaultValue,
+
+ /**
+ * The OuterObjectWithEnumProperty model constructor.
+ * @property {module:model/OuterObjectWithEnumProperty}
+ */
+ OuterObjectWithEnumProperty,
+
/**
* The Pet model constructor.
* @property {module:model/Pet}
*/
Pet,
+ /**
+ * The ReadOnlyFirst model constructor.
+ * @property {module:model/ReadOnlyFirst}
+ */
+ ReadOnlyFirst,
+
+ /**
+ * The Return model constructor.
+ * @property {module:model/Return}
+ */
+ Return,
+
+ /**
+ * The SpecialModelName model constructor.
+ * @property {module:model/SpecialModelName}
+ */
+ SpecialModelName,
+
/**
* The Tag model constructor.
* @property {module:model/Tag}
@@ -98,6 +382,30 @@ export {
*/
User,
+ /**
+ * The AnotherFakeApi service constructor.
+ * @property {module:api/AnotherFakeApi}
+ */
+ AnotherFakeApi,
+
+ /**
+ * The DefaultApi service constructor.
+ * @property {module:api/DefaultApi}
+ */
+ DefaultApi,
+
+ /**
+ * The FakeApi service constructor.
+ * @property {module:api/FakeApi}
+ */
+ FakeApi,
+
+ /**
+ * The FakeClassnameTags123Api service constructor.
+ * @property {module:api/FakeClassnameTags123Api}
+ */
+ FakeClassnameTags123Api,
+
/**
* The PetApi service constructor.
* @property {module:api/PetApi}
diff --git a/samples/client/petstore/javascript-apollo/src/model/AdditionalPropertiesClass.js b/samples/client/petstore/javascript-apollo/src/model/AdditionalPropertiesClass.js
new file mode 100644
index 00000000000..d6d83cca284
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/AdditionalPropertiesClass.js
@@ -0,0 +1,79 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The AdditionalPropertiesClass model module.
+ * @module model/AdditionalPropertiesClass
+ * @version 1.0.0
+ */
+class AdditionalPropertiesClass {
+ /**
+ * Constructs a new AdditionalPropertiesClass.
+ * @alias module:model/AdditionalPropertiesClass
+ */
+ constructor() {
+
+ AdditionalPropertiesClass.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a AdditionalPropertiesClass from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/AdditionalPropertiesClass} obj Optional instance to populate.
+ * @return {module:model/AdditionalPropertiesClass} The populated AdditionalPropertiesClass instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new AdditionalPropertiesClass();
+
+ if (data.hasOwnProperty('map_property')) {
+ obj['map_property'] = ApiClient.convertToType(data['map_property'], {'String': 'String'});
+ }
+ if (data.hasOwnProperty('map_of_map_property')) {
+ obj['map_of_map_property'] = ApiClient.convertToType(data['map_of_map_property'], {'String': {'String': 'String'}});
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {Object.} map_property
+ */
+AdditionalPropertiesClass.prototype['map_property'] = undefined;
+
+/**
+ * @member {Object.>} map_of_map_property
+ */
+AdditionalPropertiesClass.prototype['map_of_map_property'] = undefined;
+
+
+
+
+
+
+export default AdditionalPropertiesClass;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/Animal.js b/samples/client/petstore/javascript-apollo/src/model/Animal.js
new file mode 100644
index 00000000000..7cb9017160b
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/Animal.js
@@ -0,0 +1,82 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The Animal model module.
+ * @module model/Animal
+ * @version 1.0.0
+ */
+class Animal {
+ /**
+ * Constructs a new Animal.
+ * @alias module:model/Animal
+ * @param className {String}
+ */
+ constructor(className) {
+
+ Animal.initialize(this, className);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, className) {
+ obj['className'] = className;
+ }
+
+ /**
+ * Constructs a Animal from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/Animal} obj Optional instance to populate.
+ * @return {module:model/Animal} The populated Animal instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new Animal();
+
+ if (data.hasOwnProperty('className')) {
+ obj['className'] = ApiClient.convertToType(data['className'], 'String');
+ }
+ if (data.hasOwnProperty('color')) {
+ obj['color'] = ApiClient.convertToType(data['color'], 'String');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {String} className
+ */
+Animal.prototype['className'] = undefined;
+
+/**
+ * @member {String} color
+ * @default 'red'
+ */
+Animal.prototype['color'] = 'red';
+
+
+
+
+
+
+export default Animal;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/ApiResponse.js b/samples/client/petstore/javascript-apollo/src/model/ApiResponse.js
index 751a48acedc..f5af17fdf82 100644
--- a/samples/client/petstore/javascript-apollo/src/model/ApiResponse.js
+++ b/samples/client/petstore/javascript-apollo/src/model/ApiResponse.js
@@ -1,6 +1,6 @@
/**
* OpenAPI Petstore
- * This is a sample server Petstore server. 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. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
*
@@ -19,27 +19,8 @@ import ApiClient from '../ApiClient';
* @version 1.0.0
*/
class ApiResponse {
- /**
- * @member {Number} code
- * @type {Number}
- */
- code;
- /**
- * @member {String} type
- * @type {String}
- */
- type;
- /**
- * @member {String} message
- * @type {String}
- */
- message;
-
-
-
/**
* Constructs a new ApiResponse.
- * Describes the result of uploading an image resource
* @alias module:model/ApiResponse
*/
constructor() {
@@ -78,8 +59,28 @@ class ApiResponse {
}
return obj;
}
+
+
}
+/**
+ * @member {Number} code
+ */
+ApiResponse.prototype['code'] = undefined;
+
+/**
+ * @member {String} type
+ */
+ApiResponse.prototype['type'] = undefined;
+
+/**
+ * @member {String} message
+ */
+ApiResponse.prototype['message'] = undefined;
+
+
+
+
export default ApiResponse;
diff --git a/samples/client/petstore/javascript-apollo/src/model/ArrayOfArrayOfNumberOnly.js b/samples/client/petstore/javascript-apollo/src/model/ArrayOfArrayOfNumberOnly.js
new file mode 100644
index 00000000000..eadd7db414b
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/ArrayOfArrayOfNumberOnly.js
@@ -0,0 +1,71 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The ArrayOfArrayOfNumberOnly model module.
+ * @module model/ArrayOfArrayOfNumberOnly
+ * @version 1.0.0
+ */
+class ArrayOfArrayOfNumberOnly {
+ /**
+ * Constructs a new ArrayOfArrayOfNumberOnly.
+ * @alias module:model/ArrayOfArrayOfNumberOnly
+ */
+ constructor() {
+
+ ArrayOfArrayOfNumberOnly.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a ArrayOfArrayOfNumberOnly from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/ArrayOfArrayOfNumberOnly} obj Optional instance to populate.
+ * @return {module:model/ArrayOfArrayOfNumberOnly} The populated ArrayOfArrayOfNumberOnly instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new ArrayOfArrayOfNumberOnly();
+
+ if (data.hasOwnProperty('ArrayArrayNumber')) {
+ obj['ArrayArrayNumber'] = ApiClient.convertToType(data['ArrayArrayNumber'], [['Number']]);
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {Array.>} ArrayArrayNumber
+ */
+ArrayOfArrayOfNumberOnly.prototype['ArrayArrayNumber'] = undefined;
+
+
+
+
+
+
+export default ArrayOfArrayOfNumberOnly;
+
diff --git a/samples/client/petstore/javascript-es6/src/model/InlineResponseDefault.js b/samples/client/petstore/javascript-apollo/src/model/ArrayOfNumberOnly.js
similarity index 55%
rename from samples/client/petstore/javascript-es6/src/model/InlineResponseDefault.js
rename to samples/client/petstore/javascript-apollo/src/model/ArrayOfNumberOnly.js
index 2f66d888ec9..1145a62630d 100644
--- a/samples/client/petstore/javascript-es6/src/model/InlineResponseDefault.js
+++ b/samples/client/petstore/javascript-apollo/src/model/ArrayOfNumberOnly.js
@@ -12,21 +12,20 @@
*/
import ApiClient from '../ApiClient';
-import Foo from './Foo';
/**
- * The InlineResponseDefault model module.
- * @module model/InlineResponseDefault
+ * The ArrayOfNumberOnly model module.
+ * @module model/ArrayOfNumberOnly
* @version 1.0.0
*/
-class InlineResponseDefault {
+class ArrayOfNumberOnly {
/**
- * Constructs a new InlineResponseDefault.
- * @alias module:model/InlineResponseDefault
+ * Constructs a new ArrayOfNumberOnly.
+ * @alias module:model/ArrayOfNumberOnly
*/
constructor() {
- InlineResponseDefault.initialize(this);
+ ArrayOfNumberOnly.initialize(this);
}
/**
@@ -38,18 +37,18 @@ class InlineResponseDefault {
}
/**
- * Constructs a InlineResponseDefault from a plain JavaScript object, optionally creating a new instance.
+ * Constructs a ArrayOfNumberOnly from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from data to obj if supplied or a new instance if not.
* @param {Object} data The plain JavaScript object bearing properties of interest.
- * @param {module:model/InlineResponseDefault} obj Optional instance to populate.
- * @return {module:model/InlineResponseDefault} The populated InlineResponseDefault instance.
+ * @param {module:model/ArrayOfNumberOnly} obj Optional instance to populate.
+ * @return {module:model/ArrayOfNumberOnly} The populated ArrayOfNumberOnly instance.
*/
static constructFromObject(data, obj) {
if (data) {
- obj = obj || new InlineResponseDefault();
+ obj = obj || new ArrayOfNumberOnly();
- if (data.hasOwnProperty('string')) {
- obj['string'] = Foo.constructFromObject(data['string']);
+ if (data.hasOwnProperty('ArrayNumber')) {
+ obj['ArrayNumber'] = ApiClient.convertToType(data['ArrayNumber'], ['Number']);
}
}
return obj;
@@ -59,14 +58,14 @@ class InlineResponseDefault {
}
/**
- * @member {module:model/Foo} string
+ * @member {Array.} ArrayNumber
*/
-InlineResponseDefault.prototype['string'] = undefined;
+ArrayOfNumberOnly.prototype['ArrayNumber'] = undefined;
-export default InlineResponseDefault;
+export default ArrayOfNumberOnly;
diff --git a/samples/client/petstore/javascript-apollo/src/model/ArrayTest.js b/samples/client/petstore/javascript-apollo/src/model/ArrayTest.js
new file mode 100644
index 00000000000..18bc925308a
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/ArrayTest.js
@@ -0,0 +1,88 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+import ReadOnlyFirst from './ReadOnlyFirst';
+
+/**
+ * The ArrayTest model module.
+ * @module model/ArrayTest
+ * @version 1.0.0
+ */
+class ArrayTest {
+ /**
+ * Constructs a new ArrayTest.
+ * @alias module:model/ArrayTest
+ */
+ constructor() {
+
+ ArrayTest.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a ArrayTest from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/ArrayTest} obj Optional instance to populate.
+ * @return {module:model/ArrayTest} The populated ArrayTest instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new ArrayTest();
+
+ if (data.hasOwnProperty('array_of_string')) {
+ obj['array_of_string'] = ApiClient.convertToType(data['array_of_string'], ['String']);
+ }
+ if (data.hasOwnProperty('array_array_of_integer')) {
+ obj['array_array_of_integer'] = ApiClient.convertToType(data['array_array_of_integer'], [['Number']]);
+ }
+ if (data.hasOwnProperty('array_array_of_model')) {
+ obj['array_array_of_model'] = ApiClient.convertToType(data['array_array_of_model'], [[ReadOnlyFirst]]);
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {Array.} array_of_string
+ */
+ArrayTest.prototype['array_of_string'] = undefined;
+
+/**
+ * @member {Array.>} array_array_of_integer
+ */
+ArrayTest.prototype['array_array_of_integer'] = undefined;
+
+/**
+ * @member {Array.>} array_array_of_model
+ */
+ArrayTest.prototype['array_array_of_model'] = undefined;
+
+
+
+
+
+
+export default ArrayTest;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/Capitalization.js b/samples/client/petstore/javascript-apollo/src/model/Capitalization.js
new file mode 100644
index 00000000000..63b14361fee
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/Capitalization.js
@@ -0,0 +1,112 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The Capitalization model module.
+ * @module model/Capitalization
+ * @version 1.0.0
+ */
+class Capitalization {
+ /**
+ * Constructs a new Capitalization.
+ * @alias module:model/Capitalization
+ */
+ constructor() {
+
+ Capitalization.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a Capitalization from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/Capitalization} obj Optional instance to populate.
+ * @return {module:model/Capitalization} The populated Capitalization instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new Capitalization();
+
+ if (data.hasOwnProperty('smallCamel')) {
+ obj['smallCamel'] = ApiClient.convertToType(data['smallCamel'], 'String');
+ }
+ if (data.hasOwnProperty('CapitalCamel')) {
+ obj['CapitalCamel'] = ApiClient.convertToType(data['CapitalCamel'], 'String');
+ }
+ if (data.hasOwnProperty('small_Snake')) {
+ obj['small_Snake'] = ApiClient.convertToType(data['small_Snake'], 'String');
+ }
+ if (data.hasOwnProperty('Capital_Snake')) {
+ obj['Capital_Snake'] = ApiClient.convertToType(data['Capital_Snake'], 'String');
+ }
+ if (data.hasOwnProperty('SCA_ETH_Flow_Points')) {
+ obj['SCA_ETH_Flow_Points'] = ApiClient.convertToType(data['SCA_ETH_Flow_Points'], 'String');
+ }
+ if (data.hasOwnProperty('ATT_NAME')) {
+ obj['ATT_NAME'] = ApiClient.convertToType(data['ATT_NAME'], 'String');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {String} smallCamel
+ */
+Capitalization.prototype['smallCamel'] = undefined;
+
+/**
+ * @member {String} CapitalCamel
+ */
+Capitalization.prototype['CapitalCamel'] = undefined;
+
+/**
+ * @member {String} small_Snake
+ */
+Capitalization.prototype['small_Snake'] = undefined;
+
+/**
+ * @member {String} Capital_Snake
+ */
+Capitalization.prototype['Capital_Snake'] = undefined;
+
+/**
+ * @member {String} SCA_ETH_Flow_Points
+ */
+Capitalization.prototype['SCA_ETH_Flow_Points'] = undefined;
+
+/**
+ * Name of the pet
+ * @member {String} ATT_NAME
+ */
+Capitalization.prototype['ATT_NAME'] = undefined;
+
+
+
+
+
+
+export default Capitalization;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/Cat.js b/samples/client/petstore/javascript-apollo/src/model/Cat.js
new file mode 100644
index 00000000000..d18ce94e70e
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/Cat.js
@@ -0,0 +1,95 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+import Animal from './Animal';
+import CatAllOf from './CatAllOf';
+
+/**
+ * The Cat model module.
+ * @module model/Cat
+ * @version 1.0.0
+ */
+class Cat {
+ /**
+ * Constructs a new Cat.
+ * @alias module:model/Cat
+ * @extends module:model/Animal
+ * @implements module:model/Animal
+ * @implements module:model/CatAllOf
+ * @param className {String}
+ */
+ constructor(className) {
+ Animal.initialize(this, className);CatAllOf.initialize(this);
+ Cat.initialize(this, className);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, className) {
+ }
+
+ /**
+ * Constructs a Cat from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/Cat} obj Optional instance to populate.
+ * @return {module:model/Cat} The populated Cat instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new Cat();
+ Animal.constructFromObject(data, obj);
+ Animal.constructFromObject(data, obj);
+ CatAllOf.constructFromObject(data, obj);
+
+ if (data.hasOwnProperty('declawed')) {
+ obj['declawed'] = ApiClient.convertToType(data['declawed'], 'Boolean');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {Boolean} declawed
+ */
+Cat.prototype['declawed'] = undefined;
+
+
+// Implement Animal interface:
+/**
+ * @member {String} className
+ */
+Animal.prototype['className'] = undefined;
+/**
+ * @member {String} color
+ * @default 'red'
+ */
+Animal.prototype['color'] = 'red';
+// Implement CatAllOf interface:
+/**
+ * @member {Boolean} declawed
+ */
+CatAllOf.prototype['declawed'] = undefined;
+
+
+
+
+export default Cat;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/CatAllOf.js b/samples/client/petstore/javascript-apollo/src/model/CatAllOf.js
new file mode 100644
index 00000000000..c71ea7129b0
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/CatAllOf.js
@@ -0,0 +1,71 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The CatAllOf model module.
+ * @module model/CatAllOf
+ * @version 1.0.0
+ */
+class CatAllOf {
+ /**
+ * Constructs a new CatAllOf.
+ * @alias module:model/CatAllOf
+ */
+ constructor() {
+
+ CatAllOf.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a CatAllOf 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/CatAllOf} obj Optional instance to populate.
+ * @return {module:model/CatAllOf} The populated CatAllOf instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new CatAllOf();
+
+ if (data.hasOwnProperty('declawed')) {
+ obj['declawed'] = ApiClient.convertToType(data['declawed'], 'Boolean');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {Boolean} declawed
+ */
+CatAllOf.prototype['declawed'] = undefined;
+
+
+
+
+
+
+export default CatAllOf;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/Category.js b/samples/client/petstore/javascript-apollo/src/model/Category.js
index 9ab10c3a0aa..557e8e18620 100644
--- a/samples/client/petstore/javascript-apollo/src/model/Category.js
+++ b/samples/client/petstore/javascript-apollo/src/model/Category.js
@@ -1,6 +1,6 @@
/**
* OpenAPI Petstore
- * This is a sample server Petstore server. 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. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
*
@@ -19,27 +19,14 @@ import ApiClient from '../ApiClient';
* @version 1.0.0
*/
class Category {
- /**
- * @member {Number} id
- * @type {Number}
- */
- id;
- /**
- * @member {String} name
- * @type {String}
- */
- name;
-
-
-
/**
* Constructs a new Category.
- * A category for a pet
* @alias module:model/Category
+ * @param name {String}
*/
- constructor() {
+ constructor(name) {
- Category.initialize(this);
+ Category.initialize(this, name);
}
/**
@@ -47,7 +34,8 @@ class Category {
* This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
* Only for internal use.
*/
- static initialize(obj) {
+ static initialize(obj, name) {
+ obj['name'] = name || 'default-name';
}
/**
@@ -70,8 +58,24 @@ class Category {
}
return obj;
}
+
+
}
+/**
+ * @member {Number} id
+ */
+Category.prototype['id'] = undefined;
+
+/**
+ * @member {String} name
+ * @default 'default-name'
+ */
+Category.prototype['name'] = 'default-name';
+
+
+
+
export default Category;
diff --git a/samples/client/petstore/javascript-apollo/src/model/ClassModel.js b/samples/client/petstore/javascript-apollo/src/model/ClassModel.js
new file mode 100644
index 00000000000..ee1f1417777
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/ClassModel.js
@@ -0,0 +1,72 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The ClassModel model module.
+ * @module model/ClassModel
+ * @version 1.0.0
+ */
+class ClassModel {
+ /**
+ * Constructs a new ClassModel.
+ * Model for testing model with \"_class\" property
+ * @alias module:model/ClassModel
+ */
+ constructor() {
+
+ ClassModel.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a ClassModel from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/ClassModel} obj Optional instance to populate.
+ * @return {module:model/ClassModel} The populated ClassModel instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new ClassModel();
+
+ if (data.hasOwnProperty('_class')) {
+ obj['_class'] = ApiClient.convertToType(data['_class'], 'String');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {String} _class
+ */
+ClassModel.prototype['_class'] = undefined;
+
+
+
+
+
+
+export default ClassModel;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/Client.js b/samples/client/petstore/javascript-apollo/src/model/Client.js
new file mode 100644
index 00000000000..8521c85043b
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/Client.js
@@ -0,0 +1,71 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The Client model module.
+ * @module model/Client
+ * @version 1.0.0
+ */
+class Client {
+ /**
+ * Constructs a new Client.
+ * @alias module:model/Client
+ */
+ constructor() {
+
+ Client.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a Client from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/Client} obj Optional instance to populate.
+ * @return {module:model/Client} The populated Client instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new Client();
+
+ if (data.hasOwnProperty('client')) {
+ obj['client'] = ApiClient.convertToType(data['client'], 'String');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {String} client
+ */
+Client.prototype['client'] = undefined;
+
+
+
+
+
+
+export default Client;
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/AdditionalPropertiesArray.js b/samples/client/petstore/javascript-apollo/src/model/DeprecatedObject.js
similarity index 59%
rename from samples/client/petstore/javascript-promise-es6/src/model/AdditionalPropertiesArray.js
rename to samples/client/petstore/javascript-apollo/src/model/DeprecatedObject.js
index d630c2f5b75..c3298d50200 100644
--- a/samples/client/petstore/javascript-promise-es6/src/model/AdditionalPropertiesArray.js
+++ b/samples/client/petstore/javascript-apollo/src/model/DeprecatedObject.js
@@ -14,19 +14,18 @@
import ApiClient from '../ApiClient';
/**
- * The AdditionalPropertiesArray model module.
- * @module model/AdditionalPropertiesArray
+ * The DeprecatedObject model module.
+ * @module model/DeprecatedObject
* @version 1.0.0
*/
-class AdditionalPropertiesArray {
+class DeprecatedObject {
/**
- * Constructs a new AdditionalPropertiesArray.
- * @alias module:model/AdditionalPropertiesArray
- * @extends Object
+ * Constructs a new DeprecatedObject.
+ * @alias module:model/DeprecatedObject
*/
constructor() {
- AdditionalPropertiesArray.initialize(this);
+ DeprecatedObject.initialize(this);
}
/**
@@ -38,18 +37,15 @@ class AdditionalPropertiesArray {
}
/**
- * Constructs a AdditionalPropertiesArray from a plain JavaScript object, optionally creating a new instance.
+ * Constructs a DeprecatedObject 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/AdditionalPropertiesArray} obj Optional instance to populate.
- * @return {module:model/AdditionalPropertiesArray} The populated AdditionalPropertiesArray instance.
+ * @param {module:model/DeprecatedObject} obj Optional instance to populate.
+ * @return {module:model/DeprecatedObject} The populated DeprecatedObject instance.
*/
static constructFromObject(data, obj) {
if (data) {
- obj = obj || new AdditionalPropertiesArray();
-
- ApiClient.constructFromObject(data, obj, 'Array');
-
+ obj = obj || new DeprecatedObject();
if (data.hasOwnProperty('name')) {
obj['name'] = ApiClient.convertToType(data['name'], 'String');
@@ -64,12 +60,12 @@ class AdditionalPropertiesArray {
/**
* @member {String} name
*/
-AdditionalPropertiesArray.prototype['name'] = undefined;
+DeprecatedObject.prototype['name'] = undefined;
-export default AdditionalPropertiesArray;
+export default DeprecatedObject;
diff --git a/samples/client/petstore/javascript-apollo/src/model/Dog.js b/samples/client/petstore/javascript-apollo/src/model/Dog.js
new file mode 100644
index 00000000000..b101feecd32
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/Dog.js
@@ -0,0 +1,95 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+import Animal from './Animal';
+import DogAllOf from './DogAllOf';
+
+/**
+ * The Dog model module.
+ * @module model/Dog
+ * @version 1.0.0
+ */
+class Dog {
+ /**
+ * Constructs a new Dog.
+ * @alias module:model/Dog
+ * @extends module:model/Animal
+ * @implements module:model/Animal
+ * @implements module:model/DogAllOf
+ * @param className {String}
+ */
+ constructor(className) {
+ Animal.initialize(this, className);DogAllOf.initialize(this);
+ Dog.initialize(this, className);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, className) {
+ }
+
+ /**
+ * Constructs a Dog from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/Dog} obj Optional instance to populate.
+ * @return {module:model/Dog} The populated Dog instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new Dog();
+ Animal.constructFromObject(data, obj);
+ Animal.constructFromObject(data, obj);
+ DogAllOf.constructFromObject(data, obj);
+
+ if (data.hasOwnProperty('breed')) {
+ obj['breed'] = ApiClient.convertToType(data['breed'], 'String');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {String} breed
+ */
+Dog.prototype['breed'] = undefined;
+
+
+// Implement Animal interface:
+/**
+ * @member {String} className
+ */
+Animal.prototype['className'] = undefined;
+/**
+ * @member {String} color
+ * @default 'red'
+ */
+Animal.prototype['color'] = 'red';
+// Implement DogAllOf interface:
+/**
+ * @member {String} breed
+ */
+DogAllOf.prototype['breed'] = undefined;
+
+
+
+
+export default Dog;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/DogAllOf.js b/samples/client/petstore/javascript-apollo/src/model/DogAllOf.js
new file mode 100644
index 00000000000..58ecede6126
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/DogAllOf.js
@@ -0,0 +1,71 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The DogAllOf model module.
+ * @module model/DogAllOf
+ * @version 1.0.0
+ */
+class DogAllOf {
+ /**
+ * Constructs a new DogAllOf.
+ * @alias module:model/DogAllOf
+ */
+ constructor() {
+
+ DogAllOf.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a DogAllOf 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/DogAllOf} obj Optional instance to populate.
+ * @return {module:model/DogAllOf} The populated DogAllOf instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new DogAllOf();
+
+ if (data.hasOwnProperty('breed')) {
+ obj['breed'] = ApiClient.convertToType(data['breed'], 'String');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {String} breed
+ */
+DogAllOf.prototype['breed'] = undefined;
+
+
+
+
+
+
+export default DogAllOf;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/EnumArrays.js b/samples/client/petstore/javascript-apollo/src/model/EnumArrays.js
new file mode 100644
index 00000000000..7fe64e3111a
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/EnumArrays.js
@@ -0,0 +1,121 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The EnumArrays model module.
+ * @module model/EnumArrays
+ * @version 1.0.0
+ */
+class EnumArrays {
+ /**
+ * Constructs a new EnumArrays.
+ * @alias module:model/EnumArrays
+ */
+ constructor() {
+
+ EnumArrays.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a EnumArrays from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/EnumArrays} obj Optional instance to populate.
+ * @return {module:model/EnumArrays} The populated EnumArrays instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new EnumArrays();
+
+ if (data.hasOwnProperty('just_symbol')) {
+ obj['just_symbol'] = ApiClient.convertToType(data['just_symbol'], 'String');
+ }
+ if (data.hasOwnProperty('array_enum')) {
+ obj['array_enum'] = ApiClient.convertToType(data['array_enum'], ['String']);
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {module:model/EnumArrays.JustSymbolEnum} just_symbol
+ */
+EnumArrays.prototype['just_symbol'] = undefined;
+
+/**
+ * @member {Array.} array_enum
+ */
+EnumArrays.prototype['array_enum'] = undefined;
+
+
+
+
+
+/**
+ * Allowed values for the just_symbol property.
+ * @enum {String}
+ * @readonly
+ */
+EnumArrays['JustSymbolEnum'] = {
+
+ /**
+ * value: ">="
+ * @const
+ */
+ "GREATER_THAN_OR_EQUAL_TO": ">=",
+
+ /**
+ * value: "$"
+ * @const
+ */
+ "DOLLAR": "$"
+};
+
+
+/**
+ * Allowed values for the arrayEnum property.
+ * @enum {String}
+ * @readonly
+ */
+EnumArrays['ArrayEnumEnum'] = {
+
+ /**
+ * value: "fish"
+ * @const
+ */
+ "fish": "fish",
+
+ /**
+ * value: "crab"
+ * @const
+ */
+ "crab": "crab"
+};
+
+
+
+export default EnumArrays;
+
diff --git a/samples/client/petstore/javascript-es6/src/model/SingleRefType.js b/samples/client/petstore/javascript-apollo/src/model/EnumClass.js
similarity index 64%
rename from samples/client/petstore/javascript-es6/src/model/SingleRefType.js
rename to samples/client/petstore/javascript-apollo/src/model/EnumClass.js
index 999a69e288b..f0888e52d5b 100644
--- a/samples/client/petstore/javascript-es6/src/model/SingleRefType.js
+++ b/samples/client/petstore/javascript-apollo/src/model/EnumClass.js
@@ -13,31 +13,38 @@
import ApiClient from '../ApiClient';
/**
-* Enum class SingleRefType.
+* Enum class EnumClass.
* @enum {}
* @readonly
*/
-export default class SingleRefType {
+export default class EnumClass {
/**
- * value: "admin"
+ * value: "_abc"
* @const
*/
- "admin" = "admin";
+ "_abc" = "_abc";
/**
- * value: "user"
+ * value: "-efg"
* @const
*/
- "user" = "user";
+ "-efg" = "-efg";
+
+
+ /**
+ * value: "(xyz)"
+ * @const
+ */
+ "(xyz)" = "(xyz)";
/**
- * Returns a SingleRefType enum value from a Javascript object name.
+ * Returns a EnumClass enum value from a Javascript object name.
* @param {Object} data The plain JavaScript object containing the name of the enum value.
- * @return {module:model/SingleRefType} The enum SingleRefType value.
+ * @return {module:model/EnumClass} The enum EnumClass value.
*/
static constructFromObject(object) {
return object;
diff --git a/samples/client/petstore/javascript-apollo/src/model/EnumTest.js b/samples/client/petstore/javascript-apollo/src/model/EnumTest.js
new file mode 100644
index 00000000000..dc684b7c26b
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/EnumTest.js
@@ -0,0 +1,229 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+import OuterEnum from './OuterEnum';
+import OuterEnumDefaultValue from './OuterEnumDefaultValue';
+import OuterEnumInteger from './OuterEnumInteger';
+import OuterEnumIntegerDefaultValue from './OuterEnumIntegerDefaultValue';
+
+/**
+ * The EnumTest model module.
+ * @module model/EnumTest
+ * @version 1.0.0
+ */
+class EnumTest {
+ /**
+ * Constructs a new EnumTest.
+ * @alias module:model/EnumTest
+ * @param enumStringRequired {module:model/EnumTest.EnumStringRequiredEnum}
+ */
+ constructor(enumStringRequired) {
+
+ EnumTest.initialize(this, enumStringRequired);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, enumStringRequired) {
+ obj['enum_string_required'] = enumStringRequired;
+ }
+
+ /**
+ * 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.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new EnumTest();
+
+ if (data.hasOwnProperty('enum_string')) {
+ obj['enum_string'] = ApiClient.convertToType(data['enum_string'], 'String');
+ }
+ if (data.hasOwnProperty('enum_string_required')) {
+ obj['enum_string_required'] = ApiClient.convertToType(data['enum_string_required'], 'String');
+ }
+ if (data.hasOwnProperty('enum_integer')) {
+ obj['enum_integer'] = ApiClient.convertToType(data['enum_integer'], 'Number');
+ }
+ if (data.hasOwnProperty('enum_number')) {
+ obj['enum_number'] = ApiClient.convertToType(data['enum_number'], 'Number');
+ }
+ if (data.hasOwnProperty('outerEnum')) {
+ obj['outerEnum'] = OuterEnum.constructFromObject(data['outerEnum']);
+ }
+ if (data.hasOwnProperty('outerEnumInteger')) {
+ obj['outerEnumInteger'] = OuterEnumInteger.constructFromObject(data['outerEnumInteger']);
+ }
+ if (data.hasOwnProperty('outerEnumDefaultValue')) {
+ obj['outerEnumDefaultValue'] = OuterEnumDefaultValue.constructFromObject(data['outerEnumDefaultValue']);
+ }
+ if (data.hasOwnProperty('outerEnumIntegerDefaultValue')) {
+ obj['outerEnumIntegerDefaultValue'] = OuterEnumIntegerDefaultValue.constructFromObject(data['outerEnumIntegerDefaultValue']);
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {module:model/EnumTest.EnumStringEnum} enum_string
+ */
+EnumTest.prototype['enum_string'] = undefined;
+
+/**
+ * @member {module:model/EnumTest.EnumStringRequiredEnum} enum_string_required
+ */
+EnumTest.prototype['enum_string_required'] = undefined;
+
+/**
+ * @member {module:model/EnumTest.EnumIntegerEnum} enum_integer
+ */
+EnumTest.prototype['enum_integer'] = undefined;
+
+/**
+ * @member {module:model/EnumTest.EnumNumberEnum} enum_number
+ */
+EnumTest.prototype['enum_number'] = undefined;
+
+/**
+ * @member {module:model/OuterEnum} outerEnum
+ */
+EnumTest.prototype['outerEnum'] = undefined;
+
+/**
+ * @member {module:model/OuterEnumInteger} outerEnumInteger
+ */
+EnumTest.prototype['outerEnumInteger'] = undefined;
+
+/**
+ * @member {module:model/OuterEnumDefaultValue} outerEnumDefaultValue
+ */
+EnumTest.prototype['outerEnumDefaultValue'] = undefined;
+
+/**
+ * @member {module:model/OuterEnumIntegerDefaultValue} outerEnumIntegerDefaultValue
+ */
+EnumTest.prototype['outerEnumIntegerDefaultValue'] = undefined;
+
+
+
+
+
+/**
+ * Allowed values for the enum_string property.
+ * @enum {String}
+ * @readonly
+ */
+EnumTest['EnumStringEnum'] = {
+
+ /**
+ * value: "UPPER"
+ * @const
+ */
+ "UPPER": "UPPER",
+
+ /**
+ * value: "lower"
+ * @const
+ */
+ "lower": "lower",
+
+ /**
+ * value: ""
+ * @const
+ */
+ "empty": ""
+};
+
+
+/**
+ * Allowed values for the enum_string_required property.
+ * @enum {String}
+ * @readonly
+ */
+EnumTest['EnumStringRequiredEnum'] = {
+
+ /**
+ * value: "UPPER"
+ * @const
+ */
+ "UPPER": "UPPER",
+
+ /**
+ * value: "lower"
+ * @const
+ */
+ "lower": "lower",
+
+ /**
+ * value: ""
+ * @const
+ */
+ "empty": ""
+};
+
+
+/**
+ * Allowed values for the enum_integer property.
+ * @enum {Number}
+ * @readonly
+ */
+EnumTest['EnumIntegerEnum'] = {
+
+ /**
+ * value: 1
+ * @const
+ */
+ "1": 1,
+
+ /**
+ * value: -1
+ * @const
+ */
+ "-1": -1
+};
+
+
+/**
+ * Allowed values for the enum_number property.
+ * @enum {Number}
+ * @readonly
+ */
+EnumTest['EnumNumberEnum'] = {
+
+ /**
+ * value: 1.1
+ * @const
+ */
+ "1.1": 1.1,
+
+ /**
+ * value: -1.2
+ * @const
+ */
+ "-1.2": -1.2
+};
+
+
+
+export default EnumTest;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/File.js b/samples/client/petstore/javascript-apollo/src/model/File.js
new file mode 100644
index 00000000000..12b51b87d89
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/File.js
@@ -0,0 +1,73 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The File model module.
+ * @module model/File
+ * @version 1.0.0
+ */
+class File {
+ /**
+ * Constructs a new File.
+ * Must be named `File` for test.
+ * @alias module:model/File
+ */
+ constructor() {
+
+ File.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a File 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/File} obj Optional instance to populate.
+ * @return {module:model/File} The populated File instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new File();
+
+ if (data.hasOwnProperty('sourceURI')) {
+ obj['sourceURI'] = ApiClient.convertToType(data['sourceURI'], 'String');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * Test capitalization
+ * @member {String} sourceURI
+ */
+File.prototype['sourceURI'] = undefined;
+
+
+
+
+
+
+export default File;
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/InlineObject1.js b/samples/client/petstore/javascript-apollo/src/model/FileSchemaTestClass.js
similarity index 54%
rename from samples/client/petstore/javascript-promise-es6/src/model/InlineObject1.js
rename to samples/client/petstore/javascript-apollo/src/model/FileSchemaTestClass.js
index 947877256fb..b6fe9e90ece 100644
--- a/samples/client/petstore/javascript-promise-es6/src/model/InlineObject1.js
+++ b/samples/client/petstore/javascript-apollo/src/model/FileSchemaTestClass.js
@@ -14,18 +14,18 @@
import ApiClient from '../ApiClient';
/**
- * The InlineObject1 model module.
- * @module model/InlineObject1
+ * The FileSchemaTestClass model module.
+ * @module model/FileSchemaTestClass
* @version 1.0.0
*/
-class InlineObject1 {
+class FileSchemaTestClass {
/**
- * Constructs a new InlineObject1.
- * @alias module:model/InlineObject1
+ * Constructs a new FileSchemaTestClass.
+ * @alias module:model/FileSchemaTestClass
*/
constructor() {
- InlineObject1.initialize(this);
+ FileSchemaTestClass.initialize(this);
}
/**
@@ -37,21 +37,21 @@ class InlineObject1 {
}
/**
- * Constructs a InlineObject1 from a plain JavaScript object, optionally creating a new instance.
+ * Constructs a FileSchemaTestClass 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/InlineObject1} obj Optional instance to populate.
- * @return {module:model/InlineObject1} The populated InlineObject1 instance.
+ * @param {module:model/FileSchemaTestClass} obj Optional instance to populate.
+ * @return {module:model/FileSchemaTestClass} The populated FileSchemaTestClass instance.
*/
static constructFromObject(data, obj) {
if (data) {
- obj = obj || new InlineObject1();
+ obj = obj || new FileSchemaTestClass();
- if (data.hasOwnProperty('additionalMetadata')) {
- obj['additionalMetadata'] = ApiClient.convertToType(data['additionalMetadata'], 'String');
- }
if (data.hasOwnProperty('file')) {
- obj['file'] = ApiClient.convertToType(data['file'], File);
+ obj['file'] = File.constructFromObject(data['file']);
+ }
+ if (data.hasOwnProperty('files')) {
+ obj['files'] = ApiClient.convertToType(data['files'], [File]);
}
}
return obj;
@@ -61,21 +61,19 @@ class InlineObject1 {
}
/**
- * Additional data to pass to server
- * @member {String} additionalMetadata
- */
-InlineObject1.prototype['additionalMetadata'] = undefined;
-
-/**
- * file to upload
* @member {File} file
*/
-InlineObject1.prototype['file'] = undefined;
+FileSchemaTestClass.prototype['file'] = undefined;
+
+/**
+ * @member {Array.} files
+ */
+FileSchemaTestClass.prototype['files'] = undefined;
-export default InlineObject1;
+export default FileSchemaTestClass;
diff --git a/samples/client/petstore/javascript-es6/src/model/StringBooleanMap.js b/samples/client/petstore/javascript-apollo/src/model/Foo.js
similarity index 58%
rename from samples/client/petstore/javascript-es6/src/model/StringBooleanMap.js
rename to samples/client/petstore/javascript-apollo/src/model/Foo.js
index 30172b33f7b..3e4477b805b 100644
--- a/samples/client/petstore/javascript-es6/src/model/StringBooleanMap.js
+++ b/samples/client/petstore/javascript-apollo/src/model/Foo.js
@@ -2,7 +2,7 @@
* OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
- * OpenAPI spec version: 1.0.0
+ * The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -14,19 +14,18 @@
import ApiClient from '../ApiClient';
/**
- * The StringBooleanMap model module.
- * @module model/StringBooleanMap
+ * The Foo model module.
+ * @module model/Foo
* @version 1.0.0
*/
-class StringBooleanMap {
+class Foo {
/**
- * Constructs a new StringBooleanMap.
- * @alias module:model/StringBooleanMap
- * @extends Object
+ * Constructs a new Foo.
+ * @alias module:model/Foo
*/
constructor() {
- StringBooleanMap.initialize(this);
+ Foo.initialize(this);
}
/**
@@ -38,19 +37,19 @@ class StringBooleanMap {
}
/**
- * Constructs a StringBooleanMap from a plain JavaScript object, optionally creating a new instance.
+ * Constructs a Foo 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/StringBooleanMap} obj Optional instance to populate.
- * @return {module:model/StringBooleanMap} The populated StringBooleanMap instance.
+ * @param {module:model/Foo} obj Optional instance to populate.
+ * @return {module:model/Foo} The populated Foo instance.
*/
static constructFromObject(data, obj) {
if (data) {
- obj = obj || new StringBooleanMap();
-
- ApiClient.constructFromObject(data, obj, 'Boolean');
-
+ obj = obj || new Foo();
+ if (data.hasOwnProperty('bar')) {
+ obj['bar'] = ApiClient.convertToType(data['bar'], 'String');
+ }
}
return obj;
}
@@ -58,10 +57,16 @@ class StringBooleanMap {
}
+/**
+ * @member {String} bar
+ * @default 'bar'
+ */
+Foo.prototype['bar'] = 'bar';
-export default StringBooleanMap;
+
+export default Foo;
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/InlineResponseDefault.js b/samples/client/petstore/javascript-apollo/src/model/FooGetDefaultResponse.js
similarity index 68%
rename from samples/client/petstore/javascript-promise-es6/src/model/InlineResponseDefault.js
rename to samples/client/petstore/javascript-apollo/src/model/FooGetDefaultResponse.js
index 2f66d888ec9..ab3558a0415 100644
--- a/samples/client/petstore/javascript-promise-es6/src/model/InlineResponseDefault.js
+++ b/samples/client/petstore/javascript-apollo/src/model/FooGetDefaultResponse.js
@@ -15,18 +15,18 @@ import ApiClient from '../ApiClient';
import Foo from './Foo';
/**
- * The InlineResponseDefault model module.
- * @module model/InlineResponseDefault
+ * The FooGetDefaultResponse model module.
+ * @module model/FooGetDefaultResponse
* @version 1.0.0
*/
-class InlineResponseDefault {
+class FooGetDefaultResponse {
/**
- * Constructs a new InlineResponseDefault.
- * @alias module:model/InlineResponseDefault
+ * Constructs a new FooGetDefaultResponse.
+ * @alias module:model/FooGetDefaultResponse
*/
constructor() {
- InlineResponseDefault.initialize(this);
+ FooGetDefaultResponse.initialize(this);
}
/**
@@ -38,15 +38,15 @@ class InlineResponseDefault {
}
/**
- * Constructs a InlineResponseDefault from a plain JavaScript object, optionally creating a new instance.
+ * Constructs a FooGetDefaultResponse 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/InlineResponseDefault} obj Optional instance to populate.
- * @return {module:model/InlineResponseDefault} The populated InlineResponseDefault instance.
+ * @param {module:model/FooGetDefaultResponse} obj Optional instance to populate.
+ * @return {module:model/FooGetDefaultResponse} The populated FooGetDefaultResponse instance.
*/
static constructFromObject(data, obj) {
if (data) {
- obj = obj || new InlineResponseDefault();
+ obj = obj || new FooGetDefaultResponse();
if (data.hasOwnProperty('string')) {
obj['string'] = Foo.constructFromObject(data['string']);
@@ -61,12 +61,12 @@ class InlineResponseDefault {
/**
* @member {module:model/Foo} string
*/
-InlineResponseDefault.prototype['string'] = undefined;
+FooGetDefaultResponse.prototype['string'] = undefined;
-export default InlineResponseDefault;
+export default FooGetDefaultResponse;
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/InlineObject3.js b/samples/client/petstore/javascript-apollo/src/model/FormatTest.js
similarity index 55%
rename from samples/client/petstore/javascript-promise-es6/src/model/InlineObject3.js
rename to samples/client/petstore/javascript-apollo/src/model/FormatTest.js
index 6a14f67109c..00ee3533d06 100644
--- a/samples/client/petstore/javascript-promise-es6/src/model/InlineObject3.js
+++ b/samples/client/petstore/javascript-apollo/src/model/FormatTest.js
@@ -14,22 +14,22 @@
import ApiClient from '../ApiClient';
/**
- * The InlineObject3 model module.
- * @module model/InlineObject3
+ * The FormatTest model module.
+ * @module model/FormatTest
* @version 1.0.0
*/
-class InlineObject3 {
+class FormatTest {
/**
- * Constructs a new InlineObject3.
- * @alias module:model/InlineObject3
- * @param _number {Number} None
- * @param _double {Number} None
- * @param patternWithoutDelimiter {String} None
- * @param _byte {Blob} None
+ * Constructs a new FormatTest.
+ * @alias module:model/FormatTest
+ * @param number {Number}
+ * @param _byte {Blob}
+ * @param date {Date}
+ * @param password {String}
*/
- constructor(_number, _double, patternWithoutDelimiter, _byte) {
+ constructor(number, _byte, date, password) {
- InlineObject3.initialize(this, _number, _double, patternWithoutDelimiter, _byte);
+ FormatTest.initialize(this, number, _byte, date, password);
}
/**
@@ -37,23 +37,23 @@ class InlineObject3 {
* This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
* Only for internal use.
*/
- static initialize(obj, _number, _double, patternWithoutDelimiter, _byte) {
- obj['number'] = _number;
- obj['double'] = _double;
- obj['pattern_without_delimiter'] = patternWithoutDelimiter;
+ static initialize(obj, number, _byte, date, password) {
+ obj['number'] = number;
obj['byte'] = _byte;
+ obj['date'] = date;
+ obj['password'] = password;
}
/**
- * Constructs a InlineObject3 from a plain JavaScript object, optionally creating a new instance.
+ * Constructs a FormatTest from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from data to obj if supplied or a new instance if not.
* @param {Object} data The plain JavaScript object bearing properties of interest.
- * @param {module:model/InlineObject3} obj Optional instance to populate.
- * @return {module:model/InlineObject3} The populated InlineObject3 instance.
+ * @param {module:model/FormatTest} obj Optional instance to populate.
+ * @return {module:model/FormatTest} The populated FormatTest instance.
*/
static constructFromObject(data, obj) {
if (data) {
- obj = obj || new InlineObject3();
+ obj = obj || new FormatTest();
if (data.hasOwnProperty('integer')) {
obj['integer'] = ApiClient.convertToType(data['integer'], 'Number');
@@ -73,12 +73,12 @@ class InlineObject3 {
if (data.hasOwnProperty('double')) {
obj['double'] = ApiClient.convertToType(data['double'], 'Number');
}
+ if (data.hasOwnProperty('decimal')) {
+ obj['decimal'] = ApiClient.convertToType(data['decimal'], 'Number');
+ }
if (data.hasOwnProperty('string')) {
obj['string'] = ApiClient.convertToType(data['string'], 'String');
}
- if (data.hasOwnProperty('pattern_without_delimiter')) {
- obj['pattern_without_delimiter'] = ApiClient.convertToType(data['pattern_without_delimiter'], 'String');
- }
if (data.hasOwnProperty('byte')) {
obj['byte'] = ApiClient.convertToType(data['byte'], 'Blob');
}
@@ -91,11 +91,17 @@ class InlineObject3 {
if (data.hasOwnProperty('dateTime')) {
obj['dateTime'] = ApiClient.convertToType(data['dateTime'], 'Date');
}
+ if (data.hasOwnProperty('uuid')) {
+ obj['uuid'] = ApiClient.convertToType(data['uuid'], 'String');
+ }
if (data.hasOwnProperty('password')) {
obj['password'] = ApiClient.convertToType(data['password'], 'String');
}
- if (data.hasOwnProperty('callback')) {
- obj['callback'] = ApiClient.convertToType(data['callback'], 'String');
+ if (data.hasOwnProperty('pattern_with_digits')) {
+ obj['pattern_with_digits'] = ApiClient.convertToType(data['pattern_with_digits'], 'String');
+ }
+ if (data.hasOwnProperty('pattern_with_digits_and_delimiter')) {
+ obj['pattern_with_digits_and_delimiter'] = ApiClient.convertToType(data['pattern_with_digits_and_delimiter'], 'String');
}
}
return obj;
@@ -105,93 +111,91 @@ class InlineObject3 {
}
/**
- * None
* @member {Number} integer
*/
-InlineObject3.prototype['integer'] = undefined;
+FormatTest.prototype['integer'] = undefined;
/**
- * None
* @member {Number} int32
*/
-InlineObject3.prototype['int32'] = undefined;
+FormatTest.prototype['int32'] = undefined;
/**
- * None
* @member {Number} int64
*/
-InlineObject3.prototype['int64'] = undefined;
+FormatTest.prototype['int64'] = undefined;
/**
- * None
* @member {Number} number
*/
-InlineObject3.prototype['number'] = undefined;
+FormatTest.prototype['number'] = undefined;
/**
- * None
* @member {Number} float
*/
-InlineObject3.prototype['float'] = undefined;
+FormatTest.prototype['float'] = undefined;
/**
- * None
* @member {Number} double
*/
-InlineObject3.prototype['double'] = undefined;
+FormatTest.prototype['double'] = undefined;
+
+/**
+ * @member {Number} decimal
+ */
+FormatTest.prototype['decimal'] = undefined;
/**
- * None
* @member {String} string
*/
-InlineObject3.prototype['string'] = undefined;
+FormatTest.prototype['string'] = undefined;
/**
- * None
- * @member {String} pattern_without_delimiter
- */
-InlineObject3.prototype['pattern_without_delimiter'] = undefined;
-
-/**
- * None
* @member {Blob} byte
*/
-InlineObject3.prototype['byte'] = undefined;
+FormatTest.prototype['byte'] = undefined;
/**
- * None
* @member {File} binary
*/
-InlineObject3.prototype['binary'] = undefined;
+FormatTest.prototype['binary'] = undefined;
/**
- * None
* @member {Date} date
*/
-InlineObject3.prototype['date'] = undefined;
+FormatTest.prototype['date'] = undefined;
/**
- * None
* @member {Date} dateTime
*/
-InlineObject3.prototype['dateTime'] = undefined;
+FormatTest.prototype['dateTime'] = undefined;
+
+/**
+ * @member {String} uuid
+ */
+FormatTest.prototype['uuid'] = undefined;
/**
- * None
* @member {String} password
*/
-InlineObject3.prototype['password'] = undefined;
+FormatTest.prototype['password'] = undefined;
/**
- * None
- * @member {String} callback
+ * A string that is a 10 digit number. Can have leading zeros.
+ * @member {String} pattern_with_digits
*/
-InlineObject3.prototype['callback'] = undefined;
+FormatTest.prototype['pattern_with_digits'] = undefined;
+
+/**
+ * A string starting with 'image_' (case insensitive) and one to three digits following i.e. Image_01.
+ * @member {String} pattern_with_digits_and_delimiter
+ */
+FormatTest.prototype['pattern_with_digits_and_delimiter'] = undefined;
-export default InlineObject3;
+export default FormatTest;
diff --git a/samples/client/petstore/javascript-es6/src/model/InlineObject.js b/samples/client/petstore/javascript-apollo/src/model/HasOnlyReadOnly.js
similarity index 52%
rename from samples/client/petstore/javascript-es6/src/model/InlineObject.js
rename to samples/client/petstore/javascript-apollo/src/model/HasOnlyReadOnly.js
index 6815bc809cf..57c9173723e 100644
--- a/samples/client/petstore/javascript-es6/src/model/InlineObject.js
+++ b/samples/client/petstore/javascript-apollo/src/model/HasOnlyReadOnly.js
@@ -14,18 +14,18 @@
import ApiClient from '../ApiClient';
/**
- * The InlineObject model module.
- * @module model/InlineObject
+ * The HasOnlyReadOnly model module.
+ * @module model/HasOnlyReadOnly
* @version 1.0.0
*/
-class InlineObject {
+class HasOnlyReadOnly {
/**
- * Constructs a new InlineObject.
- * @alias module:model/InlineObject
+ * Constructs a new HasOnlyReadOnly.
+ * @alias module:model/HasOnlyReadOnly
*/
constructor() {
- InlineObject.initialize(this);
+ HasOnlyReadOnly.initialize(this);
}
/**
@@ -37,21 +37,21 @@ class InlineObject {
}
/**
- * Constructs a InlineObject from a plain JavaScript object, optionally creating a new instance.
+ * Constructs a HasOnlyReadOnly from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from data to obj if supplied or a new instance if not.
* @param {Object} data The plain JavaScript object bearing properties of interest.
- * @param {module:model/InlineObject} obj Optional instance to populate.
- * @return {module:model/InlineObject} The populated InlineObject instance.
+ * @param {module:model/HasOnlyReadOnly} obj Optional instance to populate.
+ * @return {module:model/HasOnlyReadOnly} The populated HasOnlyReadOnly instance.
*/
static constructFromObject(data, obj) {
if (data) {
- obj = obj || new InlineObject();
+ obj = obj || new HasOnlyReadOnly();
- if (data.hasOwnProperty('name')) {
- obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ if (data.hasOwnProperty('bar')) {
+ obj['bar'] = ApiClient.convertToType(data['bar'], 'String');
}
- if (data.hasOwnProperty('status')) {
- obj['status'] = ApiClient.convertToType(data['status'], 'String');
+ if (data.hasOwnProperty('foo')) {
+ obj['foo'] = ApiClient.convertToType(data['foo'], 'String');
}
}
return obj;
@@ -61,21 +61,19 @@ class InlineObject {
}
/**
- * Updated name of the pet
- * @member {String} name
+ * @member {String} bar
*/
-InlineObject.prototype['name'] = undefined;
+HasOnlyReadOnly.prototype['bar'] = undefined;
/**
- * Updated status of the pet
- * @member {String} status
+ * @member {String} foo
*/
-InlineObject.prototype['status'] = undefined;
+HasOnlyReadOnly.prototype['foo'] = undefined;
-export default InlineObject;
+export default HasOnlyReadOnly;
diff --git a/samples/client/petstore/javascript-apollo/src/model/HealthCheckResult.js b/samples/client/petstore/javascript-apollo/src/model/HealthCheckResult.js
new file mode 100644
index 00000000000..2dd62c2a267
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/HealthCheckResult.js
@@ -0,0 +1,72 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The HealthCheckResult model module.
+ * @module model/HealthCheckResult
+ * @version 1.0.0
+ */
+class HealthCheckResult {
+ /**
+ * Constructs a new HealthCheckResult.
+ * Just a string to inform instance is up and running. Make it nullable in hope to get it as pointer in generated model.
+ * @alias module:model/HealthCheckResult
+ */
+ constructor() {
+
+ HealthCheckResult.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a HealthCheckResult 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/HealthCheckResult} obj Optional instance to populate.
+ * @return {module:model/HealthCheckResult} The populated HealthCheckResult instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new HealthCheckResult();
+
+ if (data.hasOwnProperty('NullableMessage')) {
+ obj['NullableMessage'] = ApiClient.convertToType(data['NullableMessage'], 'String');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {String} NullableMessage
+ */
+HealthCheckResult.prototype['NullableMessage'] = undefined;
+
+
+
+
+
+
+export default HealthCheckResult;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/List.js b/samples/client/petstore/javascript-apollo/src/model/List.js
new file mode 100644
index 00000000000..18d6a258491
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/List.js
@@ -0,0 +1,71 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The List model module.
+ * @module model/List
+ * @version 1.0.0
+ */
+class List {
+ /**
+ * Constructs a new List.
+ * @alias module:model/List
+ */
+ constructor() {
+
+ List.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a List from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/List} obj Optional instance to populate.
+ * @return {module:model/List} The populated List instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new List();
+
+ if (data.hasOwnProperty('123-list')) {
+ obj['123-list'] = ApiClient.convertToType(data['123-list'], 'String');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {String} 123-list
+ */
+List.prototype['123-list'] = undefined;
+
+
+
+
+
+
+export default List;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/MapTest.js b/samples/client/petstore/javascript-apollo/src/model/MapTest.js
new file mode 100644
index 00000000000..3113ad56bd4
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/MapTest.js
@@ -0,0 +1,116 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The MapTest model module.
+ * @module model/MapTest
+ * @version 1.0.0
+ */
+class MapTest {
+ /**
+ * Constructs a new MapTest.
+ * @alias module:model/MapTest
+ */
+ constructor() {
+
+ MapTest.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a MapTest from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/MapTest} obj Optional instance to populate.
+ * @return {module:model/MapTest} The populated MapTest instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new MapTest();
+
+ if (data.hasOwnProperty('map_map_of_string')) {
+ obj['map_map_of_string'] = ApiClient.convertToType(data['map_map_of_string'], {'String': {'String': 'String'}});
+ }
+ if (data.hasOwnProperty('map_of_enum_string')) {
+ obj['map_of_enum_string'] = ApiClient.convertToType(data['map_of_enum_string'], {'String': 'String'});
+ }
+ if (data.hasOwnProperty('direct_map')) {
+ obj['direct_map'] = ApiClient.convertToType(data['direct_map'], {'String': 'Boolean'});
+ }
+ if (data.hasOwnProperty('indirect_map')) {
+ obj['indirect_map'] = ApiClient.convertToType(data['indirect_map'], {'String': 'Boolean'});
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {Object.>} map_map_of_string
+ */
+MapTest.prototype['map_map_of_string'] = undefined;
+
+/**
+ * @member {Object.} map_of_enum_string
+ */
+MapTest.prototype['map_of_enum_string'] = undefined;
+
+/**
+ * @member {Object.} direct_map
+ */
+MapTest.prototype['direct_map'] = undefined;
+
+/**
+ * @member {Object.} indirect_map
+ */
+MapTest.prototype['indirect_map'] = undefined;
+
+
+
+
+
+/**
+ * Allowed values for the inner property.
+ * @enum {String}
+ * @readonly
+ */
+MapTest['InnerEnum'] = {
+
+ /**
+ * value: "UPPER"
+ * @const
+ */
+ "UPPER": "UPPER",
+
+ /**
+ * value: "lower"
+ * @const
+ */
+ "lower": "lower"
+};
+
+
+
+export default MapTest;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/MixedPropertiesAndAdditionalPropertiesClass.js b/samples/client/petstore/javascript-apollo/src/model/MixedPropertiesAndAdditionalPropertiesClass.js
new file mode 100644
index 00000000000..7cd9ca844f9
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/MixedPropertiesAndAdditionalPropertiesClass.js
@@ -0,0 +1,88 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+import Animal from './Animal';
+
+/**
+ * The MixedPropertiesAndAdditionalPropertiesClass model module.
+ * @module model/MixedPropertiesAndAdditionalPropertiesClass
+ * @version 1.0.0
+ */
+class MixedPropertiesAndAdditionalPropertiesClass {
+ /**
+ * Constructs a new MixedPropertiesAndAdditionalPropertiesClass.
+ * @alias module:model/MixedPropertiesAndAdditionalPropertiesClass
+ */
+ constructor() {
+
+ MixedPropertiesAndAdditionalPropertiesClass.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a MixedPropertiesAndAdditionalPropertiesClass from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/MixedPropertiesAndAdditionalPropertiesClass} obj Optional instance to populate.
+ * @return {module:model/MixedPropertiesAndAdditionalPropertiesClass} The populated MixedPropertiesAndAdditionalPropertiesClass instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new MixedPropertiesAndAdditionalPropertiesClass();
+
+ if (data.hasOwnProperty('uuid')) {
+ obj['uuid'] = ApiClient.convertToType(data['uuid'], 'String');
+ }
+ if (data.hasOwnProperty('dateTime')) {
+ obj['dateTime'] = ApiClient.convertToType(data['dateTime'], 'Date');
+ }
+ if (data.hasOwnProperty('map')) {
+ obj['map'] = ApiClient.convertToType(data['map'], {'String': Animal});
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {String} uuid
+ */
+MixedPropertiesAndAdditionalPropertiesClass.prototype['uuid'] = undefined;
+
+/**
+ * @member {Date} dateTime
+ */
+MixedPropertiesAndAdditionalPropertiesClass.prototype['dateTime'] = undefined;
+
+/**
+ * @member {Object.} map
+ */
+MixedPropertiesAndAdditionalPropertiesClass.prototype['map'] = undefined;
+
+
+
+
+
+
+export default MixedPropertiesAndAdditionalPropertiesClass;
+
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/InlineObject.js b/samples/client/petstore/javascript-apollo/src/model/Model200Response.js
similarity index 56%
rename from samples/client/petstore/javascript-promise-es6/src/model/InlineObject.js
rename to samples/client/petstore/javascript-apollo/src/model/Model200Response.js
index 6815bc809cf..88daaba2ebb 100644
--- a/samples/client/petstore/javascript-promise-es6/src/model/InlineObject.js
+++ b/samples/client/petstore/javascript-apollo/src/model/Model200Response.js
@@ -14,18 +14,19 @@
import ApiClient from '../ApiClient';
/**
- * The InlineObject model module.
- * @module model/InlineObject
+ * The Model200Response model module.
+ * @module model/Model200Response
* @version 1.0.0
*/
-class InlineObject {
+class Model200Response {
/**
- * Constructs a new InlineObject.
- * @alias module:model/InlineObject
+ * Constructs a new Model200Response.
+ * Model for testing model name starting with number
+ * @alias module:model/Model200Response
*/
constructor() {
- InlineObject.initialize(this);
+ Model200Response.initialize(this);
}
/**
@@ -37,21 +38,21 @@ class InlineObject {
}
/**
- * Constructs a InlineObject from a plain JavaScript object, optionally creating a new instance.
+ * Constructs a Model200Response from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from data to obj if supplied or a new instance if not.
* @param {Object} data The plain JavaScript object bearing properties of interest.
- * @param {module:model/InlineObject} obj Optional instance to populate.
- * @return {module:model/InlineObject} The populated InlineObject instance.
+ * @param {module:model/Model200Response} obj Optional instance to populate.
+ * @return {module:model/Model200Response} The populated Model200Response instance.
*/
static constructFromObject(data, obj) {
if (data) {
- obj = obj || new InlineObject();
+ obj = obj || new Model200Response();
if (data.hasOwnProperty('name')) {
- obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ obj['name'] = ApiClient.convertToType(data['name'], 'Number');
}
- if (data.hasOwnProperty('status')) {
- obj['status'] = ApiClient.convertToType(data['status'], 'String');
+ if (data.hasOwnProperty('class')) {
+ obj['class'] = ApiClient.convertToType(data['class'], 'String');
}
}
return obj;
@@ -61,21 +62,19 @@ class InlineObject {
}
/**
- * Updated name of the pet
- * @member {String} name
+ * @member {Number} name
*/
-InlineObject.prototype['name'] = undefined;
+Model200Response.prototype['name'] = undefined;
/**
- * Updated status of the pet
- * @member {String} status
+ * @member {String} class
*/
-InlineObject.prototype['status'] = undefined;
+Model200Response.prototype['class'] = undefined;
-export default InlineObject;
+export default Model200Response;
diff --git a/samples/client/petstore/javascript-apollo/src/model/Name.js b/samples/client/petstore/javascript-apollo/src/model/Name.js
new file mode 100644
index 00000000000..740d4bad15b
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/Name.js
@@ -0,0 +1,98 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The Name model module.
+ * @module model/Name
+ * @version 1.0.0
+ */
+class Name {
+ /**
+ * Constructs a new Name.
+ * Model for testing model name same as property name
+ * @alias module:model/Name
+ * @param name {Number}
+ */
+ constructor(name) {
+
+ Name.initialize(this, name);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, name) {
+ obj['name'] = name;
+ }
+
+ /**
+ * Constructs a Name from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data to obj if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/Name} obj Optional instance to populate.
+ * @return {module:model/Name} The populated Name instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new Name();
+
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'Number');
+ }
+ if (data.hasOwnProperty('snake_case')) {
+ obj['snake_case'] = ApiClient.convertToType(data['snake_case'], 'Number');
+ }
+ if (data.hasOwnProperty('property')) {
+ obj['property'] = ApiClient.convertToType(data['property'], 'String');
+ }
+ if (data.hasOwnProperty('123Number')) {
+ obj['123Number'] = ApiClient.convertToType(data['123Number'], 'Number');
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {Number} name
+ */
+Name.prototype['name'] = undefined;
+
+/**
+ * @member {Number} snake_case
+ */
+Name.prototype['snake_case'] = undefined;
+
+/**
+ * @member {String} property
+ */
+Name.prototype['property'] = undefined;
+
+/**
+ * @member {Number} 123Number
+ */
+Name.prototype['123Number'] = undefined;
+
+
+
+
+
+
+export default Name;
+
diff --git a/samples/client/petstore/javascript-apollo/src/model/NullableClass.js b/samples/client/petstore/javascript-apollo/src/model/NullableClass.js
new file mode 100644
index 00000000000..12a0f2509b6
--- /dev/null
+++ b/samples/client/petstore/javascript-apollo/src/model/NullableClass.js
@@ -0,0 +1,163 @@
+/**
+ * OpenAPI Petstore
+ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The NullableClass model module.
+ * @module model/NullableClass
+ * @version 1.0.0
+ */
+class NullableClass {
+ /**
+ * Constructs a new NullableClass.
+ * @alias module:model/NullableClass
+ * @extends Object
+ */
+ constructor() {
+
+ NullableClass.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a NullableClass 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/NullableClass} obj Optional instance to populate.
+ * @return {module:model/NullableClass} The populated NullableClass instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new NullableClass();
+
+ ApiClient.constructFromObject(data, obj, 'Object');
+
+
+ if (data.hasOwnProperty('integer_prop')) {
+ obj['integer_prop'] = ApiClient.convertToType(data['integer_prop'], 'Number');
+ }
+ if (data.hasOwnProperty('number_prop')) {
+ obj['number_prop'] = ApiClient.convertToType(data['number_prop'], 'Number');
+ }
+ if (data.hasOwnProperty('boolean_prop')) {
+ obj['boolean_prop'] = ApiClient.convertToType(data['boolean_prop'], 'Boolean');
+ }
+ if (data.hasOwnProperty('string_prop')) {
+ obj['string_prop'] = ApiClient.convertToType(data['string_prop'], 'String');
+ }
+ if (data.hasOwnProperty('date_prop')) {
+ obj['date_prop'] = ApiClient.convertToType(data['date_prop'], 'Date');
+ }
+ if (data.hasOwnProperty('datetime_prop')) {
+ obj['datetime_prop'] = ApiClient.convertToType(data['datetime_prop'], 'Date');
+ }
+ if (data.hasOwnProperty('array_nullable_prop')) {
+ obj['array_nullable_prop'] = ApiClient.convertToType(data['array_nullable_prop'], [Object]);
+ }
+ if (data.hasOwnProperty('array_and_items_nullable_prop')) {
+ obj['array_and_items_nullable_prop'] = ApiClient.convertToType(data['array_and_items_nullable_prop'], [Object]);
+ }
+ if (data.hasOwnProperty('array_items_nullable')) {
+ obj['array_items_nullable'] = ApiClient.convertToType(data['array_items_nullable'], [Object]);
+ }
+ if (data.hasOwnProperty('object_nullable_prop')) {
+ obj['object_nullable_prop'] = ApiClient.convertToType(data['object_nullable_prop'], {'String': Object});
+ }
+ if (data.hasOwnProperty('object_and_items_nullable_prop')) {
+ obj['object_and_items_nullable_prop'] = ApiClient.convertToType(data['object_and_items_nullable_prop'], {'String': Object});
+ }
+ if (data.hasOwnProperty('object_items_nullable')) {
+ obj['object_items_nullable'] = ApiClient.convertToType(data['object_items_nullable'], {'String': Object});
+ }
+ }
+ return obj;
+ }
+
+
+}
+
+/**
+ * @member {Number} integer_prop
+ */
+NullableClass.prototype['integer_prop'] = undefined;
+
+/**
+ * @member {Number} number_prop
+ */
+NullableClass.prototype['number_prop'] = undefined;
+
+/**
+ * @member {Boolean} boolean_prop
+ */
+NullableClass.prototype['boolean_prop'] = undefined;
+
+/**
+ * @member {String} string_prop
+ */
+NullableClass.prototype['string_prop'] = undefined;
+
+/**
+ * @member {Date} date_prop
+ */
+NullableClass.prototype['date_prop'] = undefined;
+
+/**
+ * @member {Date} datetime_prop
+ */
+NullableClass.prototype['datetime_prop'] = undefined;
+
+/**
+ * @member {Array.