diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java index d46a8bbbebf..f5fed567972 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java @@ -1,9 +1,13 @@ package org.openapitools.codegen.languages; -import org.openapitools.codegen.*; -import io.swagger.v3.oas.models.*; +import io.swagger.v3.oas.models.Operation; import org.apache.commons.lang3.BooleanUtils; +import org.openapitools.codegen.CodegenModel; +import org.openapitools.codegen.CodegenOperation; +import org.openapitools.codegen.CodegenProperty; +import org.openapitools.codegen.CodegenType; +import org.openapitools.codegen.SupportingFile; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -25,7 +29,7 @@ public class JavaInflectorServerCodegen extends AbstractJavaCodegen { sourceFolder = "src/gen/java"; apiTestTemplateFiles.clear(); // TODO: add test template embeddedTemplateDir = templateDir = "JavaInflector"; - invokerPackage = "io.swagger.controllers"; + invokerPackage = "org.openapitools.controllers"; artifactId = "openapi-inflector-server"; dateLibrary = "legacy"; //TODO: add joda support @@ -36,8 +40,8 @@ public class JavaInflectorServerCodegen extends AbstractJavaCodegen { apiDocTemplateFiles.remove("api_doc.mustache"); - apiPackage = System.getProperty("swagger.codegen.inflector.apipackage", "io.swagger.controllers"); - modelPackage = System.getProperty("swagger.codegen.inflector.modelpackage", "io.swagger.model"); + apiPackage = System.getProperty("swagger.codegen.inflector.apipackage", "org.openapitools.controllers"); + modelPackage = System.getProperty("swagger.codegen.inflector.modelpackage", "org.openapitools.model"); additionalProperties.put("title", title); // java inflector uses the jackson lib diff --git a/samples/server/petstore/java-inflector/.openapi-generator-ignore b/samples/server/petstore/java-inflector/.openapi-generator-ignore index c5fa491b4c5..7484ee590a3 100644 --- a/samples/server/petstore/java-inflector/.openapi-generator-ignore +++ b/samples/server/petstore/java-inflector/.openapi-generator-ignore @@ -1,11 +1,11 @@ -# Swagger Codegen Ignore -# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator # Use this file to prevent files from being overwritten by the generator. # The patterns follow closely to .gitignore or .dockerignore. # As an example, the C# client generator defines ApiClient.cs. -# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line: +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: #ApiClient.cs # You can match any string of characters against a directory, file or extension with a single asterisk (*): diff --git a/samples/server/petstore/java-inflector/.openapi-generator/VERSION b/samples/server/petstore/java-inflector/.openapi-generator/VERSION index 50794f17f1a..096bf47efe3 100644 --- a/samples/server/petstore/java-inflector/.openapi-generator/VERSION +++ b/samples/server/petstore/java-inflector/.openapi-generator/VERSION @@ -1 +1 @@ -2.3.1-SNAPSHOT \ No newline at end of file +3.0.0-SNAPSHOT \ No newline at end of file diff --git a/samples/server/petstore/java-inflector/inflector.yaml b/samples/server/petstore/java-inflector/inflector.yaml index b9b699e65f0..fb8fb9cd90b 100644 --- a/samples/server/petstore/java-inflector/inflector.yaml +++ b/samples/server/petstore/java-inflector/inflector.yaml @@ -1,40 +1,44 @@ -controllerPackage: io.swagger.controllers -modelPackage: io.swagger.model +controllerPackage: org.openapitools.controllers +modelPackage: org.openapitools.model swaggerUrl: ./src/main/swagger/swagger.yaml modelMappings: # to enable explicit mappings, use this syntax: DefinitionFromSwaggerSpecification: fully.qualified.path.to.Model - AdditionalPropertiesClass : io.swagger.model.AdditionalPropertiesClass -Animal : io.swagger.model.Animal -AnimalFarm : io.swagger.model.AnimalFarm -ArrayOfArrayOfNumberOnly : io.swagger.model.ArrayOfArrayOfNumberOnly -ArrayOfNumberOnly : io.swagger.model.ArrayOfNumberOnly -ArrayTest : io.swagger.model.ArrayTest -Capitalization : io.swagger.model.Capitalization -Cat : io.swagger.model.Cat -Category : io.swagger.model.Category -ClassModel : io.swagger.model.ClassModel -Client : io.swagger.model.Client -Dog : io.swagger.model.Dog -EnumArrays : io.swagger.model.EnumArrays -EnumClass : io.swagger.model.EnumClass -EnumTest : io.swagger.model.EnumTest -FormatTest : io.swagger.model.FormatTest -HasOnlyReadOnly : io.swagger.model.HasOnlyReadOnly -MapTest : io.swagger.model.MapTest -MixedPropertiesAndAdditionalPropertiesClass : io.swagger.model.MixedPropertiesAndAdditionalPropertiesClass -Model200Response : io.swagger.model.Model200Response -ModelApiResponse : io.swagger.model.ModelApiResponse -ModelReturn : io.swagger.model.ModelReturn -Name : io.swagger.model.Name -NumberOnly : io.swagger.model.NumberOnly -Order : io.swagger.model.Order -OuterEnum : io.swagger.model.OuterEnum -Pet : io.swagger.model.Pet -ReadOnlyFirst : io.swagger.model.ReadOnlyFirst -SpecialModelName : io.swagger.model.SpecialModelName -Tag : io.swagger.model.Tag -User : io.swagger.model.User + AdditionalPropertiesClass : org.openapitools.model.AdditionalPropertiesClass +Animal : org.openapitools.model.Animal +AnimalFarm : org.openapitools.model.AnimalFarm +ArrayOfArrayOfNumberOnly : org.openapitools.model.ArrayOfArrayOfNumberOnly +ArrayOfNumberOnly : org.openapitools.model.ArrayOfNumberOnly +ArrayTest : org.openapitools.model.ArrayTest +Capitalization : org.openapitools.model.Capitalization +Cat : org.openapitools.model.Cat +Category : org.openapitools.model.Category +ClassModel : org.openapitools.model.ClassModel +Client : org.openapitools.model.Client +Dog : org.openapitools.model.Dog +EnumArrays : org.openapitools.model.EnumArrays +EnumClass : org.openapitools.model.EnumClass +EnumTest : org.openapitools.model.EnumTest +FormatTest : org.openapitools.model.FormatTest +HasOnlyReadOnly : org.openapitools.model.HasOnlyReadOnly +MapTest : org.openapitools.model.MapTest +MixedPropertiesAndAdditionalPropertiesClass : org.openapitools.model.MixedPropertiesAndAdditionalPropertiesClass +Model200Response : org.openapitools.model.Model200Response +ModelApiResponse : org.openapitools.model.ModelApiResponse +ModelReturn : org.openapitools.model.ModelReturn +Name : org.openapitools.model.Name +NumberOnly : org.openapitools.model.NumberOnly +Order : org.openapitools.model.Order +OuterBoolean : org.openapitools.model.OuterBoolean +OuterComposite : org.openapitools.model.OuterComposite +OuterEnum : org.openapitools.model.OuterEnum +OuterNumber : org.openapitools.model.OuterNumber +OuterString : org.openapitools.model.OuterString +Pet : org.openapitools.model.Pet +ReadOnlyFirst : org.openapitools.model.ReadOnlyFirst +SpecialModelName : org.openapitools.model.SpecialModelName +Tag : org.openapitools.model.Tag +User : org.openapitools.model.User entityProcessors: - json diff --git a/samples/server/petstore/java-inflector/pom.xml b/samples/server/petstore/java-inflector/pom.xml index 92265cc8ccf..3aa1a320fce 100644 --- a/samples/server/petstore/java-inflector/pom.xml +++ b/samples/server/petstore/java-inflector/pom.xml @@ -1,32 +1,50 @@ - + org.sonatype.oss oss-parent 5 4.0.0 - io.swagger - swagger-inflector-server + org.openapitools + openapi-inflector-server jar - swagger-inflector-server + openapi-inflector-server 1.0.0 - - 2.2.0 - - - Unlicense - http://www.apache.org/licenses/LICENSE-2.0.html - repo - + + Unlicense + http://www.apache.org/licenses/LICENSE-2.0.html + repo + - + install target ${project.artifactId}-${project.version} + + org.apache.maven.plugins + maven-enforcer-plugin + 3.0.0-M1 + + + enforce-maven + + enforce + + + + + 2.2.0 + + + + + + org.codehaus.mojo build-helper-maven-plugin @@ -40,7 +58,8 @@ - src/gen/java + + src/gen/java @@ -118,6 +137,7 @@ + UTF-8 1.0.0 1.0.14 9.2.9.v20150224 diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/controllers/StringUtil.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/controllers/StringUtil.java similarity index 96% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/controllers/StringUtil.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/controllers/StringUtil.java index a6dce76b5fa..65fe6532f16 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/controllers/StringUtil.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/controllers/StringUtil.java @@ -1,4 +1,4 @@ -package io.swagger.controllers; +package org.openapitools.controllers; public class StringUtil { diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/AdditionalPropertiesClass.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/AdditionalPropertiesClass.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java index c410ded2044..f9d5285bb6e 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/AdditionalPropertiesClass.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/AdditionalPropertiesClass.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Animal.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Animal.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Animal.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Animal.java index 79ea4119367..dd9447b5ebe 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Animal.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Animal.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/AnimalFarm.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/AnimalFarm.java similarity index 93% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/AnimalFarm.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/AnimalFarm.java index 534b8facf3a..179563966a3 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/AnimalFarm.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/AnimalFarm.java @@ -1,9 +1,9 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; -import io.swagger.model.Animal; import java.util.ArrayList; import java.util.List; +import org.openapitools.model.Animal; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ArrayOfArrayOfNumberOnly.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ArrayOfArrayOfNumberOnly.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java index 641b44c4151..6d4e8d4f4e5 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ArrayOfArrayOfNumberOnly.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ArrayOfArrayOfNumberOnly.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ArrayOfNumberOnly.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ArrayOfNumberOnly.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java index 0aeda8a27e8..5fc4bdeb0d6 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ArrayOfNumberOnly.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ArrayOfNumberOnly.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ArrayTest.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ArrayTest.java similarity index 97% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ArrayTest.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ArrayTest.java index 61cd568da46..1209d34dbe8 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ArrayTest.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ArrayTest.java @@ -1,13 +1,13 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonCreator; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import io.swagger.model.ReadOnlyFirst; import java.util.ArrayList; import java.util.List; +import org.openapitools.model.ReadOnlyFirst; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Capitalization.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Capitalization.java similarity index 99% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Capitalization.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Capitalization.java index 8aa6135053f..02af8353e58 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Capitalization.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Capitalization.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Cat.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Cat.java similarity index 95% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Cat.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Cat.java index e26e6253685..17464fba61f 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Cat.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Cat.java @@ -1,11 +1,11 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonCreator; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import io.swagger.model.Animal; +import org.openapitools.model.Animal; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Category.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Category.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Category.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Category.java index 08a80055ff5..873014460b2 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Category.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Category.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ClassModel.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ClassModel.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ClassModel.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ClassModel.java index d20b67fc179..d01849217ed 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ClassModel.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ClassModel.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Client.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Client.java similarity index 97% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Client.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Client.java index 17e4f9b950f..9e2392899fa 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Client.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Client.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Dog.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Dog.java similarity index 95% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Dog.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Dog.java index 11d9c9ccf3b..3cc5ac3dad5 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Dog.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Dog.java @@ -1,11 +1,11 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonCreator; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import io.swagger.model.Animal; +import org.openapitools.model.Animal; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/EnumArrays.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/EnumArrays.java similarity index 99% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/EnumArrays.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/EnumArrays.java index 9fd0e553316..e53b95e708f 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/EnumArrays.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/EnumArrays.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/EnumClass.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/EnumClass.java similarity index 95% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/EnumClass.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/EnumClass.java index ec7f34e4229..04b4b96e163 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/EnumClass.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/EnumClass.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonValue; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/EnumTest.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/EnumTest.java similarity index 76% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/EnumTest.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/EnumTest.java index b810a573a9f..c3aa4764bd0 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/EnumTest.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/EnumTest.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; @@ -6,7 +6,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import io.swagger.model.OuterEnum; +import org.openapitools.model.OuterEnum; @@ -50,6 +50,42 @@ public class EnumTest { @JsonProperty("enum_string") private EnumStringEnum enumString = null; + /** + * Gets or Sets enumStringRequired + */ + public enum EnumStringRequiredEnum { + UPPER("UPPER"), + + LOWER("lower"), + + EMPTY(""); + + private String value; + + EnumStringRequiredEnum(String value) { + this.value = value; + } + + @Override + @JsonValue + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static EnumStringRequiredEnum fromValue(String text) { + for (EnumStringRequiredEnum b : EnumStringRequiredEnum.values()) { + if (String.valueOf(b.value).equals(text)) { + return b; + } + } + return null; + } + } + + @JsonProperty("enum_string_required") + private EnumStringRequiredEnum enumStringRequired = null; + /** * Gets or Sets enumInteger */ @@ -138,6 +174,23 @@ public class EnumTest { this.enumString = enumString; } + /** + **/ + public EnumTest enumStringRequired(EnumStringRequiredEnum enumStringRequired) { + this.enumStringRequired = enumStringRequired; + return this; + } + + + @ApiModelProperty(required = true, value = "") + @JsonProperty("enum_string_required") + public EnumStringRequiredEnum getEnumStringRequired() { + return enumStringRequired; + } + public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) { + this.enumStringRequired = enumStringRequired; + } + /** **/ public EnumTest enumInteger(EnumIntegerEnum enumInteger) { @@ -200,6 +253,7 @@ public class EnumTest { } EnumTest enumTest = (EnumTest) o; return Objects.equals(enumString, enumTest.enumString) && + Objects.equals(enumStringRequired, enumTest.enumStringRequired) && Objects.equals(enumInteger, enumTest.enumInteger) && Objects.equals(enumNumber, enumTest.enumNumber) && Objects.equals(outerEnum, enumTest.outerEnum); @@ -207,7 +261,7 @@ public class EnumTest { @Override public int hashCode() { - return Objects.hash(enumString, enumInteger, enumNumber, outerEnum); + return Objects.hash(enumString, enumStringRequired, enumInteger, enumNumber, outerEnum); } @Override @@ -216,6 +270,7 @@ public class EnumTest { sb.append("class EnumTest {\n"); sb.append(" enumString: ").append(toIndentedString(enumString)).append("\n"); + sb.append(" enumStringRequired: ").append(toIndentedString(enumStringRequired)).append("\n"); sb.append(" enumInteger: ").append(toIndentedString(enumInteger)).append("\n"); sb.append(" enumNumber: ").append(toIndentedString(enumNumber)).append("\n"); sb.append(" outerEnum: ").append(toIndentedString(outerEnum)).append("\n"); diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/FormatTest.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/FormatTest.java similarity index 97% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/FormatTest.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/FormatTest.java index 920dd05e5c5..b755b19fda8 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/FormatTest.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/FormatTest.java @@ -1,10 +1,11 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonCreator; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import java.io.File; import java.math.BigDecimal; import java.util.Date; import java.util.UUID; @@ -40,7 +41,7 @@ public class FormatTest { private byte[] _byte = null; @JsonProperty("binary") - private byte[] binary = null; + private File binary = null; @JsonProperty("date") private Date date = null; @@ -202,7 +203,7 @@ public class FormatTest { /** **/ - public FormatTest binary(byte[] binary) { + public FormatTest binary(File binary) { this.binary = binary; return this; } @@ -210,10 +211,10 @@ public class FormatTest { @ApiModelProperty(value = "") @JsonProperty("binary") - public byte[] getBinary() { + public File getBinary() { return binary; } - public void setBinary(byte[] binary) { + public void setBinary(File binary) { this.binary = binary; } diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/HasOnlyReadOnly.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/HasOnlyReadOnly.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java index 0e3740f02dc..7dce1117eb1 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/HasOnlyReadOnly.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/HasOnlyReadOnly.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/MapTest.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/MapTest.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/MapTest.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/MapTest.java index 9e09649102e..5bc2b5bd12c 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/MapTest.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/MapTest.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java similarity index 97% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/MixedPropertiesAndAdditionalPropertiesClass.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java index ec37750f9de..1a09fa8a7f2 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/MixedPropertiesAndAdditionalPropertiesClass.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/MixedPropertiesAndAdditionalPropertiesClass.java @@ -1,16 +1,16 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonCreator; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import io.swagger.model.Animal; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; +import org.openapitools.model.Animal; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Model200Response.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Model200Response.java similarity index 90% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Model200Response.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Model200Response.java index 4fd3d092af6..84f8223b804 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Model200Response.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Model200Response.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; @@ -64,9 +64,9 @@ public class Model200Response { if (o == null || getClass() != o.getClass()) { return false; } - Model200Response _200Response = (Model200Response) o; - return Objects.equals(name, _200Response.name) && - Objects.equals(propertyClass, _200Response.propertyClass); + Model200Response _200response = (Model200Response) o; + return Objects.equals(name, _200response.name) && + Objects.equals(propertyClass, _200response.propertyClass); } @Override diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ModelApiResponse.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ModelApiResponse.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ModelApiResponse.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ModelApiResponse.java index 5ac1e316581..9e77e3f7d0d 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ModelApiResponse.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ModelApiResponse.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ModelReturn.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ModelReturn.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ModelReturn.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ModelReturn.java index afb7202fe71..5e768ccc566 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ModelReturn.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ModelReturn.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Name.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Name.java similarity index 85% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Name.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Name.java index 85ef0f0c267..5ec8687a8ba 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Name.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Name.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; @@ -25,7 +25,7 @@ public class Name { private String property = null; @JsonProperty("123Number") - private Integer _123Number = null; + private Integer _123number = null; /** **/ @@ -80,19 +80,19 @@ public class Name { /** **/ - public Name _123Number(Integer _123Number) { - this._123Number = _123Number; + public Name _123number(Integer _123number) { + this._123number = _123number; return this; } @ApiModelProperty(value = "") @JsonProperty("123Number") - public Integer get123Number() { - return _123Number; + public Integer get123number() { + return _123number; } - public void set123Number(Integer _123Number) { - this._123Number = _123Number; + public void set123number(Integer _123number) { + this._123number = _123number; } @@ -108,12 +108,12 @@ public class Name { return Objects.equals(name, name.name) && Objects.equals(snakeCase, name.snakeCase) && Objects.equals(property, name.property) && - Objects.equals(_123Number, name._123Number); + Objects.equals(_123number, name._123number); } @Override public int hashCode() { - return Objects.hash(name, snakeCase, property, _123Number); + return Objects.hash(name, snakeCase, property, _123number); } @Override @@ -124,7 +124,7 @@ public class Name { sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" snakeCase: ").append(toIndentedString(snakeCase)).append("\n"); sb.append(" property: ").append(toIndentedString(property)).append("\n"); - sb.append(" _123Number: ").append(toIndentedString(_123Number)).append("\n"); + sb.append(" _123number: ").append(toIndentedString(_123number)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/NumberOnly.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/NumberOnly.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/NumberOnly.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/NumberOnly.java index 7a83d647280..24389e9446e 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/NumberOnly.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/NumberOnly.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Order.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Order.java similarity index 99% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Order.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Order.java index 6cf0c39769f..30891296b80 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Order.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Order.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/OuterComposite.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/OuterComposite.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/OuterComposite.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/OuterComposite.java index d63d9d1054d..cbbd53117cd 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/OuterComposite.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/OuterComposite.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/OuterEnum.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/OuterEnum.java similarity index 95% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/OuterEnum.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/OuterEnum.java index 8b7e863f8fb..d46baedf6c2 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/OuterEnum.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/OuterEnum.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonValue; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Pet.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Pet.java similarity index 97% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Pet.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Pet.java index c2d4c08cfcc..97a03717d3c 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Pet.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Pet.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; @@ -6,10 +6,10 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import io.swagger.model.Category; -import io.swagger.model.Tag; import java.util.ArrayList; import java.util.List; +import org.openapitools.model.Category; +import org.openapitools.model.Tag; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ReadOnlyFirst.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ReadOnlyFirst.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ReadOnlyFirst.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ReadOnlyFirst.java index 736b7b7acc5..451402ed9bd 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/ReadOnlyFirst.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/ReadOnlyFirst.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/SpecialModelName.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/SpecialModelName.java similarity index 61% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/SpecialModelName.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/SpecialModelName.java index ce1dfecab01..a85a7e51fdc 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/SpecialModelName.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/SpecialModelName.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; @@ -13,23 +13,23 @@ import io.swagger.annotations.ApiModelProperty; public class SpecialModelName { @JsonProperty("$special[property.name]") - private Long specialPropertyName = null; + private Long $specialPropertyName = null; /** **/ - public SpecialModelName specialPropertyName(Long specialPropertyName) { - this.specialPropertyName = specialPropertyName; + public SpecialModelName $specialPropertyName(Long $specialPropertyName) { + this.$specialPropertyName = $specialPropertyName; return this; } @ApiModelProperty(value = "") @JsonProperty("$special[property.name]") - public Long getSpecialPropertyName() { - return specialPropertyName; + public Long get$SpecialPropertyName() { + return $specialPropertyName; } - public void setSpecialPropertyName(Long specialPropertyName) { - this.specialPropertyName = specialPropertyName; + public void set$SpecialPropertyName(Long $specialPropertyName) { + this.$specialPropertyName = $specialPropertyName; } @@ -41,13 +41,13 @@ public class SpecialModelName { if (o == null || getClass() != o.getClass()) { return false; } - SpecialModelName specialModelName = (SpecialModelName) o; - return Objects.equals(specialPropertyName, specialModelName.specialPropertyName); + SpecialModelName $specialModelName = (SpecialModelName) o; + return Objects.equals($specialPropertyName, $specialModelName.$specialPropertyName); } @Override public int hashCode() { - return Objects.hash(specialPropertyName); + return Objects.hash($specialPropertyName); } @Override @@ -55,7 +55,7 @@ public class SpecialModelName { StringBuilder sb = new StringBuilder(); sb.append("class SpecialModelName {\n"); - sb.append(" specialPropertyName: ").append(toIndentedString(specialPropertyName)).append("\n"); + sb.append(" $specialPropertyName: ").append(toIndentedString($specialPropertyName)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Tag.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Tag.java similarity index 98% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Tag.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Tag.java index 3e0ca356763..fb242eaafd8 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/Tag.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/Tag.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/User.java b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/User.java similarity index 99% rename from samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/User.java rename to samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/User.java index 4addb9c0238..b991f07867a 100644 --- a/samples/server/petstore/java-inflector/src/gen/java/io/swagger/model/User.java +++ b/samples/server/petstore/java-inflector/src/gen/java/org/openapitools/model/User.java @@ -1,4 +1,4 @@ -package io.swagger.model; +package org.openapitools.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/AnotherFakeController.java b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/AnotherFakeController.java similarity index 84% rename from samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/AnotherFakeController.java rename to samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/AnotherFakeController.java index 0d25796485d..529234297d9 100644 --- a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/AnotherFakeController.java +++ b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/AnotherFakeController.java @@ -1,4 +1,4 @@ -package io.swagger.controllers; +package org.openapitools.controllers; import io.swagger.inflector.models.RequestContext; import io.swagger.inflector.models.ResponseContext; @@ -8,9 +8,9 @@ import org.glassfish.jersey.media.multipart.FormDataContentDisposition; import java.io.File; import java.util.List; -import io.swagger.model.*; +import org.openapitools.model.*; -import io.swagger.model.Client; +import org.openapitools.model.Client; public class AnotherFakeController { @@ -21,7 +21,7 @@ public class AnotherFakeController { **/ /* - public ResponseContext testSpecialTags(RequestContext request , Client body) { + public ResponseContext testSpecialTags(RequestContext request , Client client) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ diff --git a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/FakeClassnameTestController.java b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/FakeClassnameTestController.java similarity index 85% rename from samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/FakeClassnameTestController.java rename to samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/FakeClassnameTestController.java index 62c323189b2..f3e1b163c24 100644 --- a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/FakeClassnameTestController.java +++ b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/FakeClassnameTestController.java @@ -1,4 +1,4 @@ -package io.swagger.controllers; +package org.openapitools.controllers; import io.swagger.inflector.models.RequestContext; import io.swagger.inflector.models.ResponseContext; @@ -8,9 +8,9 @@ import org.glassfish.jersey.media.multipart.FormDataContentDisposition; import java.io.File; import java.util.List; -import io.swagger.model.*; +import org.openapitools.model.*; -import io.swagger.model.Client; +import org.openapitools.model.Client; public class FakeClassnameTestController { @@ -21,7 +21,7 @@ public class FakeClassnameTestController { **/ /* - public ResponseContext testClassname(RequestContext request , Client body) { + public ResponseContext testClassname(RequestContext request , Client client) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ diff --git a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/FakeController.java b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/FakeController.java similarity index 71% rename from samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/FakeController.java rename to samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/FakeController.java index 55b7fe2e332..f2f3983bfb3 100644 --- a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/FakeController.java +++ b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/FakeController.java @@ -1,4 +1,4 @@ -package io.swagger.controllers; +package org.openapitools.controllers; import io.swagger.inflector.models.RequestContext; import io.swagger.inflector.models.ResponseContext; @@ -8,12 +8,15 @@ import org.glassfish.jersey.media.multipart.FormDataContentDisposition; import java.io.File; import java.util.List; -import io.swagger.model.*; +import org.openapitools.model.*; import java.math.BigDecimal; -import io.swagger.model.Client; +import org.openapitools.model.Client; import java.util.Date; -import io.swagger.model.OuterComposite; +import java.io.File; +import java.util.Map; +import org.openapitools.model.OuterComposite; +import org.openapitools.model.User; public class FakeController { @@ -24,13 +27,13 @@ public class FakeController { **/ /* - public ResponseContext fakeOuterBooleanSerialize(RequestContext request , Boolean body) { + public ResponseContext fakeOuterBooleanSerialize(RequestContext request , Boolean booleanPostBody) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ /* - public ResponseContext fakeOuterCompositeSerialize(RequestContext request , OuterComposite body) { + public ResponseContext fakeOuterCompositeSerialize(RequestContext request , OuterComposite outerComposite) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ @@ -48,25 +51,31 @@ public class FakeController { */ /* - public ResponseContext testClientModel(RequestContext request , Client body) { + public ResponseContext testBodyWithQueryParams(RequestContext request , String query, User user) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ /* - public ResponseContext testEndpointParameters(RequestContext request , BigDecimal number, Double _double, String patternWithoutDelimiter, byte[] _byte, Integer integer, Integer int32, Long int64, Float _float, String string, byte[] binary, Date date, Date dateTime, String password, String paramCallback) { + public ResponseContext testClientModel(RequestContext request , Client client) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ /* - public ResponseContext testEnumParameters(RequestContext request , List enumFormStringArray, String enumFormString, List enumHeaderStringArray, String enumHeaderString, List enumQueryStringArray, String enumQueryString, Integer enumQueryInteger, Double enumQueryDouble) { + public ResponseContext testEndpointParameters(RequestContext request , BigDecimal number, Double _double, String patternWithoutDelimiter, byte[] _byte, Integer integer, Integer int32, Long int64, Float _float, String string, FormDataContentDisposition fileDetail, Date date, Date dateTime, String password, String paramCallback) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ /* - public ResponseContext testInlineAdditionalProperties(RequestContext request , Object param) { + public ResponseContext testEnumParameters(RequestContext request , List enumHeaderStringArray, String enumHeaderString, List enumQueryStringArray, String enumQueryString, Integer enumQueryInteger, Double enumQueryDouble, List enumFormStringArray, String enumFormString) { + return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); + } + */ + + /* + public ResponseContext testInlineAdditionalProperties(RequestContext request , String requestBody) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ diff --git a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/PetController.java b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/PetController.java similarity index 90% rename from samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/PetController.java rename to samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/PetController.java index 48a211e7157..cd276a63487 100644 --- a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/PetController.java +++ b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/PetController.java @@ -1,4 +1,4 @@ -package io.swagger.controllers; +package org.openapitools.controllers; import io.swagger.inflector.models.RequestContext; import io.swagger.inflector.models.ResponseContext; @@ -8,11 +8,11 @@ import org.glassfish.jersey.media.multipart.FormDataContentDisposition; import java.io.File; import java.util.List; -import io.swagger.model.*; +import org.openapitools.model.*; import java.io.File; -import io.swagger.model.ModelApiResponse; -import io.swagger.model.Pet; +import org.openapitools.model.ModelApiResponse; +import org.openapitools.model.Pet; public class PetController { @@ -23,7 +23,7 @@ public class PetController { **/ /* - public ResponseContext addPet(RequestContext request , Pet body) { + public ResponseContext addPet(RequestContext request , Pet pet) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ @@ -53,7 +53,7 @@ public class PetController { */ /* - public ResponseContext updatePet(RequestContext request , Pet body) { + public ResponseContext updatePet(RequestContext request , Pet pet) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ diff --git a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/StoreController.java b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/StoreController.java similarity index 91% rename from samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/StoreController.java rename to samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/StoreController.java index 0c4856dc1be..f67f43a380c 100644 --- a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/StoreController.java +++ b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/StoreController.java @@ -1,4 +1,4 @@ -package io.swagger.controllers; +package org.openapitools.controllers; import io.swagger.inflector.models.RequestContext; import io.swagger.inflector.models.ResponseContext; @@ -8,10 +8,10 @@ import org.glassfish.jersey.media.multipart.FormDataContentDisposition; import java.io.File; import java.util.List; -import io.swagger.model.*; +import org.openapitools.model.*; import java.util.Map; -import io.swagger.model.Order; +import org.openapitools.model.Order; public class StoreController { @@ -40,7 +40,7 @@ public class StoreController { */ /* - public ResponseContext placeOrder(RequestContext request , Order body) { + public ResponseContext placeOrder(RequestContext request , Order order) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ diff --git a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/UserController.java b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/UserController.java similarity index 90% rename from samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/UserController.java rename to samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/UserController.java index 907b5100faf..21ce727c628 100644 --- a/samples/server/petstore/java-inflector/src/main/java/io/swagger/controllers/UserController.java +++ b/samples/server/petstore/java-inflector/src/main/java/org/openapitools/controllers/UserController.java @@ -1,4 +1,4 @@ -package io.swagger.controllers; +package org.openapitools.controllers; import io.swagger.inflector.models.RequestContext; import io.swagger.inflector.models.ResponseContext; @@ -8,10 +8,10 @@ import org.glassfish.jersey.media.multipart.FormDataContentDisposition; import java.io.File; import java.util.List; -import io.swagger.model.*; +import org.openapitools.model.*; import java.util.List; -import io.swagger.model.User; +import org.openapitools.model.User; public class UserController { @@ -22,19 +22,19 @@ public class UserController { **/ /* - public ResponseContext createUser(RequestContext request , User body) { + public ResponseContext createUser(RequestContext request , User user) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ /* - public ResponseContext createUsersWithArrayInput(RequestContext request , List body) { + public ResponseContext createUsersWithArrayInput(RequestContext request , List user) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ /* - public ResponseContext createUsersWithListInput(RequestContext request , List body) { + public ResponseContext createUsersWithListInput(RequestContext request , List user) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ @@ -64,7 +64,7 @@ public class UserController { */ /* - public ResponseContext updateUser(RequestContext request , String username, User body) { + public ResponseContext updateUser(RequestContext request , String username, User user) { return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" ); } */ diff --git a/samples/server/petstore/java-inflector/src/main/openapi/openapi.yaml b/samples/server/petstore/java-inflector/src/main/openapi/openapi.yaml new file mode 100644 index 00000000000..04b966f531d --- /dev/null +++ b/samples/server/petstore/java-inflector/src/main/openapi/openapi.yaml @@ -0,0 +1,1563 @@ +openapi: 3.0.1 +info: + title: Swagger Petstore + 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: + " \' + termsOfService: http://swagger.io/terms/ + contact: + email: apiteam@swagger.io + license: + name: Apache-2.0 + url: http://www.apache.org/licenses/LICENSE-2.0.html + version: 1.0.0 +externalDocs: + description: Find out more about Swagger + url: http://swagger.io +servers: +- url: http://petstore.swagger.io:80/v2 +tags: +- name: pet + description: Everything about your Pets + externalDocs: + description: Find out more + url: http://swagger.io +- name: store + description: Access to Petstore orders +- name: user + description: Operations about user + externalDocs: + description: Find out more about our store + url: http://swagger.io +paths: + /pet: + put: + tags: + - pet + summary: Update an existing pet + operationId: updatePet + requestBody: + description: Pet object that needs to be added to the store + content: + application/json: + schema: + $ref: '#/components/schemas/Pet' + application/xml: + schema: + $ref: '#/components/schemas/Pet' + required: true + responses: + 400: + description: Invalid ID supplied + content: {} + 404: + description: Pet not found + content: {} + 405: + description: Validation exception + content: {} + security: + - petstore_auth: + - write:pets + - read:pets + x-contentType: application/json + x-accepts: application/json + post: + tags: + - pet + summary: Add a new pet to the store + operationId: addPet + requestBody: + description: Pet object that needs to be added to the store + content: + application/json: + schema: + $ref: '#/components/schemas/Pet' + application/xml: + schema: + $ref: '#/components/schemas/Pet' + required: true + responses: + 405: + description: Invalid input + content: {} + security: + - petstore_auth: + - write:pets + - read:pets + x-contentType: application/json + x-accepts: application/json + /pet/findByStatus: + get: + tags: + - pet + summary: Finds Pets by status + description: Multiple status values can be provided with comma separated strings + operationId: findPetsByStatus + parameters: + - name: status + in: query + description: Status values that need to be considered for filter + required: true + explode: false + schema: + type: array + items: + type: string + default: available + enum: + - available + - pending + - sold + responses: + 200: + description: successful operation + content: + application/xml: + schema: + type: array + items: + $ref: '#/components/schemas/Pet' + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Pet' + 400: + description: Invalid status value + content: {} + security: + - petstore_auth: + - write:pets + - read:pets + x-accepts: application/json + /pet/findByTags: + get: + tags: + - pet + summary: Finds Pets by tags + description: Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + operationId: findPetsByTags + parameters: + - name: tags + in: query + description: Tags to filter by + required: true + explode: false + schema: + type: array + items: + type: string + responses: + 200: + description: successful operation + content: + application/xml: + schema: + type: array + items: + $ref: '#/components/schemas/Pet' + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Pet' + 400: + description: Invalid tag value + content: {} + deprecated: true + security: + - petstore_auth: + - write:pets + - read:pets + x-accepts: application/json + /pet/{petId}: + get: + tags: + - pet + summary: Find pet by ID + description: Returns a single pet + operationId: getPetById + parameters: + - name: petId + in: path + description: ID of pet to return + required: true + schema: + type: integer + format: int64 + responses: + 200: + description: successful operation + content: + application/xml: + schema: + $ref: '#/components/schemas/Pet' + application/json: + schema: + $ref: '#/components/schemas/Pet' + 400: + description: Invalid ID supplied + content: {} + 404: + description: Pet not found + content: {} + security: + - api_key: [] + x-accepts: application/json + post: + tags: + - pet + summary: Updates a pet in the store with form data + operationId: updatePetWithForm + parameters: + - name: petId + in: path + description: ID of pet that needs to be updated + required: true + schema: + type: integer + format: int64 + requestBody: + content: + application/x-www-form-urlencoded: + schema: + properties: + name: + type: string + description: Updated name of the pet + status: + type: string + description: Updated status of the pet + responses: + 405: + description: Invalid input + content: {} + security: + - petstore_auth: + - write:pets + - read:pets + x-contentType: application/x-www-form-urlencoded + x-accepts: application/json + delete: + tags: + - pet + summary: Deletes a pet + operationId: deletePet + parameters: + - name: api_key + in: header + schema: + type: string + - name: petId + in: path + description: Pet id to delete + required: true + schema: + type: integer + format: int64 + responses: + 400: + description: Invalid pet value + content: {} + security: + - petstore_auth: + - write:pets + - read:pets + x-accepts: application/json + /pet/{petId}/uploadImage: + post: + tags: + - pet + summary: uploads an image + operationId: uploadFile + parameters: + - name: petId + in: path + description: ID of pet to update + required: true + schema: + type: integer + format: int64 + requestBody: + content: + multipart/form-data: + schema: + properties: + additionalMetadata: + type: string + description: Additional data to pass to server + file: + type: string + description: file to upload + format: binary + responses: + 200: + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/ApiResponse' + security: + - petstore_auth: + - write:pets + - read:pets + x-contentType: multipart/form-data + x-accepts: application/json + /store/inventory: + get: + tags: + - store + summary: Returns pet inventories by status + description: Returns a map of status codes to quantities + operationId: getInventory + responses: + 200: + description: successful operation + content: + application/json: + schema: + type: object + additionalProperties: + type: integer + format: int32 + security: + - api_key: [] + x-accepts: application/json + /store/order: + post: + tags: + - store + summary: Place an order for a pet + operationId: placeOrder + requestBody: + description: order placed for purchasing the pet + content: + '*/*': + schema: + $ref: '#/components/schemas/Order' + required: true + responses: + 200: + description: successful operation + content: + application/xml: + schema: + $ref: '#/components/schemas/Order' + application/json: + schema: + $ref: '#/components/schemas/Order' + 400: + description: Invalid Order + content: {} + x-contentType: '*/*' + x-accepts: application/json + /store/order/{order_id}: + get: + tags: + - store + summary: Find purchase order by ID + description: For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions + operationId: getOrderById + parameters: + - name: order_id + in: path + description: ID of pet that needs to be fetched + required: true + schema: + maximum: 5 + minimum: 1 + type: integer + format: int64 + responses: + 200: + description: successful operation + content: + application/xml: + schema: + $ref: '#/components/schemas/Order' + application/json: + schema: + $ref: '#/components/schemas/Order' + 400: + description: Invalid ID supplied + content: {} + 404: + description: Order not found + content: {} + x-accepts: application/json + delete: + tags: + - store + summary: Delete purchase order by ID + description: For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors + operationId: deleteOrder + parameters: + - name: order_id + in: path + description: ID of the order that needs to be deleted + required: true + schema: + type: string + responses: + 400: + description: Invalid ID supplied + content: {} + 404: + description: Order not found + content: {} + x-accepts: application/json + /user: + post: + tags: + - user + summary: Create user + description: This can only be done by the logged in user. + operationId: createUser + requestBody: + description: Created user object + content: + '*/*': + schema: + $ref: '#/components/schemas/User' + required: true + responses: + default: + description: successful operation + content: {} + x-contentType: '*/*' + x-accepts: application/json + /user/createWithArray: + post: + tags: + - user + summary: Creates list of users with given input array + operationId: createUsersWithArrayInput + requestBody: + description: List of user object + content: + '*/*': + schema: + type: array + items: + $ref: '#/components/schemas/User' + required: true + responses: + default: + description: successful operation + content: {} + x-contentType: '*/*' + x-accepts: application/json + /user/createWithList: + post: + tags: + - user + summary: Creates list of users with given input array + operationId: createUsersWithListInput + requestBody: + description: List of user object + content: + '*/*': + schema: + type: array + items: + $ref: '#/components/schemas/User' + required: true + responses: + default: + description: successful operation + content: {} + x-contentType: '*/*' + x-accepts: application/json + /user/login: + get: + tags: + - user + summary: Logs user into the system + operationId: loginUser + parameters: + - name: username + in: query + description: The user name for login + required: true + schema: + type: string + - name: password + in: query + description: The password for login in clear text + required: true + schema: + type: string + responses: + 200: + description: successful operation + headers: + X-Rate-Limit: + description: calls per hour allowed by the user + schema: + type: integer + format: int32 + X-Expires-After: + description: date in UTC when token expires + schema: + type: string + format: date-time + content: + application/xml: + schema: + type: string + application/json: + schema: + type: string + 400: + description: Invalid username/password supplied + content: {} + x-accepts: application/json + /user/logout: + get: + tags: + - user + summary: Logs out current logged in user session + operationId: logoutUser + responses: + default: + description: successful operation + content: {} + x-accepts: application/json + /user/{username}: + get: + tags: + - user + summary: Get user by user name + operationId: getUserByName + parameters: + - name: username + in: path + description: The name that needs to be fetched. Use user1 for testing. + required: true + schema: + type: string + responses: + 200: + description: successful operation + content: + application/xml: + schema: + $ref: '#/components/schemas/User' + application/json: + schema: + $ref: '#/components/schemas/User' + 400: + description: Invalid username supplied + content: {} + 404: + description: User not found + content: {} + x-accepts: application/json + put: + tags: + - user + summary: Updated user + description: This can only be done by the logged in user. + operationId: updateUser + parameters: + - name: username + in: path + description: name that need to be deleted + required: true + schema: + type: string + requestBody: + description: Updated user object + content: + '*/*': + schema: + $ref: '#/components/schemas/User' + required: true + responses: + 400: + description: Invalid user supplied + content: {} + 404: + description: User not found + content: {} + x-contentType: '*/*' + x-accepts: application/json + delete: + tags: + - user + summary: Delete user + description: This can only be done by the logged in user. + operationId: deleteUser + parameters: + - name: username + in: path + description: The name that needs to be deleted + required: true + schema: + type: string + responses: + 400: + description: Invalid username supplied + content: {} + 404: + description: User not found + content: {} + x-accepts: application/json + /fake_classname_test: + patch: + tags: + - fake_classname_tags 123#$%^ + summary: To test class name in snake case + description: To test class name in snake case + operationId: testClassname + requestBody: + description: client model + content: + application/json: + schema: + $ref: '#/components/schemas/Client' + required: true + responses: + 200: + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/Client' + security: + - api_key_query: [] + x-contentType: application/json + x-accepts: application/json + /fake: + get: + tags: + - fake + summary: To test enum parameters + description: To test enum parameters + operationId: testEnumParameters + parameters: + - name: enum_header_string_array + in: header + description: Header parameter enum test (string array) + schema: + type: array + items: + type: string + default: $ + enum: + - '>' + - $ + - name: enum_header_string + in: header + description: Header parameter enum test (string) + schema: + type: string + default: -efg + enum: + - _abc + - -efg + - (xyz) + - name: enum_query_string_array + in: query + description: Query parameter enum test (string array) + explode: false + schema: + type: array + items: + type: string + default: $ + enum: + - '>' + - $ + - name: enum_query_string + in: query + description: Query parameter enum test (string) + schema: + type: string + default: -efg + enum: + - _abc + - -efg + - (xyz) + - name: enum_query_integer + in: query + description: Query parameter enum test (double) + schema: + type: integer + format: int32 + enum: + - 1 + - -2 + - name: enum_query_double + in: query + description: Query parameter enum test (double) + schema: + type: number + format: double + enum: + - 1.1 + - -1.2 + requestBody: + content: + application/x-www-form-urlencoded: + schema: + properties: + enum_form_string_array: + type: array + description: Form parameter enum test (string array) + items: + type: string + default: $ + enum: + - '>' + - $ + enum_form_string: + type: string + description: Form parameter enum test (string) + default: -efg + enum: + - _abc + - -efg + - (xyz) + responses: + 400: + description: Invalid request + content: {} + 404: + description: Not found + content: {} + x-contentType: application/x-www-form-urlencoded + x-accepts: application/json + post: + tags: + - fake + summary: | + Fake endpoint for testing various parameters + 假端點 + 偽のエンドポイント + 가짜 엔드 포인트 + description: | + Fake endpoint for testing various parameters + 假端點 + 偽のエンドポイント + 가짜 엔드 포인트 + operationId: testEndpointParameters + requestBody: + content: + application/x-www-form-urlencoded: + schema: + required: + - byte + - double + - number + - pattern_without_delimiter + properties: + integer: + maximum: 100 + minimum: 10 + type: integer + description: None + int32: + maximum: 200 + minimum: 20 + type: integer + description: None + format: int32 + int64: + type: integer + description: None + format: int64 + number: + maximum: 543.2 + minimum: 32.1 + type: number + description: None + float: + maximum: 987.6 + type: number + description: None + format: float + double: + maximum: 123.4 + minimum: 67.8 + type: number + description: None + format: double + string: + pattern: /[a-z]/i + type: string + description: None + pattern_without_delimiter: + pattern: ^[A-Z].* + type: string + description: None + byte: + type: string + description: None + format: byte + binary: + type: string + description: None + format: binary + date: + type: string + description: None + format: date + dateTime: + type: string + description: None + format: date-time + password: + maxLength: 64 + minLength: 10 + type: string + description: None + format: password + callback: + type: string + description: None + required: true + responses: + 400: + description: Invalid username supplied + content: {} + 404: + description: User not found + content: {} + security: + - http_basic_test: [] + x-contentType: application/x-www-form-urlencoded + x-accepts: application/json + patch: + tags: + - fake + summary: To test "client" model + description: To test "client" model + operationId: testClientModel + requestBody: + description: client model + content: + application/json: + schema: + $ref: '#/components/schemas/Client' + required: true + responses: + 200: + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/Client' + x-contentType: application/json + x-accepts: application/json + /fake/outer/number: + post: + tags: + - fake + description: Test serialization of outer number types + operationId: fakeOuterNumberSerialize + requestBody: + description: Input number as post body + content: + '*/*': + schema: + $ref: '#/components/schemas/OuterNumber' + required: false + responses: + 200: + description: Output number + content: + '*/*': + schema: + $ref: '#/components/schemas/OuterNumber' + x-contentType: '*/*' + x-accepts: '*/*' + /fake/outer/string: + post: + tags: + - fake + description: Test serialization of outer string types + operationId: fakeOuterStringSerialize + requestBody: + description: Input string as post body + content: + '*/*': + schema: + $ref: '#/components/schemas/OuterString' + required: false + responses: + 200: + description: Output string + content: + '*/*': + schema: + $ref: '#/components/schemas/OuterString' + x-contentType: '*/*' + x-accepts: '*/*' + /fake/outer/boolean: + post: + tags: + - fake + description: Test serialization of outer boolean types + operationId: fakeOuterBooleanSerialize + requestBody: + description: Input boolean as post body + content: + '*/*': + schema: + $ref: '#/components/schemas/OuterBoolean' + required: false + responses: + 200: + description: Output boolean + content: + '*/*': + schema: + $ref: '#/components/schemas/OuterBoolean' + x-contentType: '*/*' + x-accepts: '*/*' + /fake/outer/composite: + post: + tags: + - fake + description: Test serialization of object with outer number type + operationId: fakeOuterCompositeSerialize + requestBody: + description: Input composite as post body + content: + '*/*': + schema: + $ref: '#/components/schemas/OuterComposite' + required: false + responses: + 200: + description: Output composite + content: + '*/*': + schema: + $ref: '#/components/schemas/OuterComposite' + x-contentType: '*/*' + x-accepts: '*/*' + /fake/jsonFormData: + get: + tags: + - fake + summary: test json serialization of form data + operationId: testJsonFormData + requestBody: + content: + application/x-www-form-urlencoded: + schema: + required: + - param + - param2 + properties: + param: + type: string + description: field1 + param2: + type: string + description: field2 + required: true + responses: + 200: + description: successful operation + content: {} + x-contentType: application/x-www-form-urlencoded + x-accepts: application/json + /fake/inline-additionalProperties: + post: + tags: + - fake + summary: test inline additionalProperties + operationId: testInlineAdditionalProperties + requestBody: + description: request body + content: + application/json: + schema: + type: object + additionalProperties: + type: string + required: true + responses: + 200: + description: successful operation + content: {} + x-contentType: application/json + x-accepts: application/json + /fake/body-with-query-params: + put: + tags: + - fake + operationId: testBodyWithQueryParams + parameters: + - name: query + in: query + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/User' + required: true + responses: + 200: + description: Success + content: {} + x-contentType: application/json + x-accepts: application/json + /another-fake/dummy: + patch: + tags: + - $another-fake? + summary: To test special tags + description: To test special tags + operationId: test_special_tags + requestBody: + description: client model + content: + application/json: + schema: + $ref: '#/components/schemas/Client' + required: true + responses: + 200: + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/Client' + x-contentType: application/json + x-accepts: application/json +components: + schemas: + Category: + type: object + properties: + id: + type: integer + format: int64 + name: + type: string + example: + name: name + id: 6 + xml: + name: Category + User: + type: object + properties: + id: + type: integer + format: int64 + x-is-unique: true + username: + type: string + firstName: + type: string + lastName: + type: string + email: + type: string + password: + type: string + phone: + type: string + userStatus: + type: integer + description: User Status + format: int32 + example: + firstName: firstName + lastName: lastName + password: password + userStatus: 6 + phone: phone + id: 0 + email: email + username: username + xml: + name: User + OuterNumber: + type: number + ArrayOfNumberOnly: + type: object + properties: + ArrayNumber: + type: array + items: + type: number + Capitalization: + type: object + properties: + smallCamel: + type: string + CapitalCamel: + type: string + small_Snake: + type: string + Capital_Snake: + type: string + SCA_ETH_Flow_Points: + type: string + ATT_NAME: + type: string + description: | + Name of the pet + MixedPropertiesAndAdditionalPropertiesClass: + type: object + properties: + uuid: + type: string + format: uuid + dateTime: + type: string + format: date-time + map: + type: object + additionalProperties: + $ref: '#/components/schemas/Animal' + ApiResponse: + type: object + properties: + code: + type: integer + format: int32 + type: + type: string + message: + type: string + Name: + required: + - name + type: object + properties: + name: + type: integer + format: int32 + snake_case: + type: integer + format: int32 + readOnly: true + property: + type: string + 123Number: + type: integer + readOnly: true + description: Model for testing model name same as property name + xml: + name: Name + EnumClass: + type: string + default: -efg + enum: + - _abc + - -efg + - (xyz) + List: + type: object + properties: + 123-list: + type: string + example: + 123-list: 123-list + NumberOnly: + type: object + properties: + JustNumber: + type: number + 200_response: + type: object + properties: + name: + type: integer + format: int32 + class: + type: string + description: Model for testing model name starting with number + xml: + name: Name + Client: + type: object + properties: + client: + type: string + example: + client: client + Dog: + allOf: + - $ref: '#/components/schemas/Animal' + - type: object + properties: + breed: + type: string + Enum_Test: + required: + - enum_string_required + type: object + properties: + enum_string: + type: string + enum: + - UPPER + - lower + - "" + enum_string_required: + type: string + enum: + - UPPER + - lower + - "" + enum_integer: + type: integer + format: int32 + enum: + - 1 + - -1 + enum_number: + type: number + format: double + enum: + - 1.1 + - -1.2 + outerEnum: + $ref: '#/components/schemas/OuterEnum' + Order: + type: object + properties: + id: + type: integer + format: int64 + petId: + type: integer + format: int64 + quantity: + type: integer + format: int32 + shipDate: + type: string + format: date-time + status: + type: string + description: Order Status + enum: + - placed + - approved + - delivered + complete: + type: boolean + default: false + example: + petId: 6 + quantity: 1 + id: 0 + shipDate: 2000-01-23T04:56:07.000+00:00 + complete: false + status: placed + xml: + name: Order + AdditionalPropertiesClass: + type: object + properties: + map_property: + type: object + additionalProperties: + type: string + map_of_map_property: + type: object + additionalProperties: + type: object + additionalProperties: + type: string + $special[model.name]: + type: object + properties: + $special[property.name]: + type: integer + format: int64 + xml: + name: $special[model.name] + Return: + type: object + properties: + return: + type: integer + format: int32 + description: Model for testing reserved words + xml: + name: Return + ReadOnlyFirst: + type: object + properties: + bar: + type: string + readOnly: true + baz: + type: string + ArrayOfArrayOfNumberOnly: + type: object + properties: + ArrayArrayNumber: + type: array + items: + type: array + items: + type: number + OuterEnum: + type: string + enum: + - placed + - approved + - delivered + ArrayTest: + type: object + properties: + array_of_string: + type: array + items: + type: string + array_array_of_integer: + type: array + items: + type: array + items: + type: integer + format: int64 + array_array_of_model: + type: array + items: + type: array + items: + $ref: '#/components/schemas/ReadOnlyFirst' + OuterComposite: + type: object + properties: + my_number: + $ref: '#/components/schemas/OuterNumber' + my_string: + $ref: '#/components/schemas/OuterString' + my_boolean: + $ref: '#/components/schemas/OuterBoolean' + example: {} + format_test: + required: + - byte + - date + - number + - password + type: object + properties: + integer: + maximum: 1E+2 + minimum: 1E+1 + type: integer + int32: + maximum: 2E+2 + minimum: 2E+1 + type: integer + format: int32 + int64: + type: integer + format: int64 + number: + maximum: 543.2 + minimum: 32.1 + type: number + float: + maximum: 987.6 + minimum: 54.3 + type: number + format: float + double: + maximum: 123.4 + minimum: 67.8 + type: number + format: double + string: + pattern: /[a-z]/i + type: string + byte: + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string + format: byte + binary: + type: string + format: binary + date: + type: string + format: date + dateTime: + type: string + format: date-time + uuid: + type: string + format: uuid + password: + maxLength: 64 + minLength: 10 + type: string + format: password + EnumArrays: + type: object + properties: + just_symbol: + type: string + enum: + - '>=' + - $ + array_enum: + type: array + items: + type: string + enum: + - fish + - crab + OuterString: + type: string + ClassModel: + type: object + properties: + _class: + type: string + description: Model for testing model with "_class" property + OuterBoolean: + type: boolean + x-codegen-body-parameter-name: boolean_post_body + Animal: + required: + - className + type: object + properties: + className: + type: string + color: + type: string + default: red + discriminator: + propertyName: className + Cat: + allOf: + - $ref: '#/components/schemas/Animal' + - type: object + properties: + declawed: + type: boolean + MapTest: + type: object + properties: + map_map_of_string: + type: object + additionalProperties: + type: object + additionalProperties: + type: string + map_of_enum_string: + type: object + additionalProperties: + type: string + enum: + - UPPER + - lower + Tag: + type: object + properties: + id: + type: integer + format: int64 + name: + type: string + example: + name: name + id: 1 + xml: + name: Tag + AnimalFarm: + type: array + items: + $ref: '#/components/schemas/Animal' + Pet: + required: + - name + - photoUrls + type: object + properties: + id: + type: integer + format: int64 + x-is-unique: true + category: + $ref: '#/components/schemas/Category' + name: + type: string + example: doggie + photoUrls: + type: array + xml: + name: photoUrl + wrapped: true + items: + type: string + tags: + type: array + xml: + name: tag + wrapped: true + items: + $ref: '#/components/schemas/Tag' + status: + type: string + description: pet status in the store + enum: + - available + - pending + - sold + example: + photoUrls: + - photoUrls + - photoUrls + name: doggie + id: 0 + category: + name: name + id: 6 + tags: + - name: name + id: 1 + - name: name + id: 1 + status: available + xml: + name: Pet + hasOnlyReadOnly: + type: object + properties: + bar: + type: string + readOnly: true + foo: + type: string + readOnly: true + securitySchemes: + petstore_auth: + type: oauth2 + flows: + implicit: + authorizationUrl: http://petstore.swagger.io/api/oauth/dialog + scopes: + write:pets: modify pets in your account + read:pets: read your pets + http_basic_test: + type: http + scheme: basic + api_key: + type: apiKey + name: api_key + in: header + api_key_query: + type: apiKey + name: api_key_query + in: query diff --git a/samples/server/petstore/java-inflector/src/main/swagger/swagger.yaml b/samples/server/petstore/java-inflector/src/main/swagger/swagger.yaml deleted file mode 100644 index 74c3c491194..00000000000 --- a/samples/server/petstore/java-inflector/src/main/swagger/swagger.yaml +++ /dev/null @@ -1,1532 +0,0 @@ ---- -swagger: "2.0" -info: - 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:\ - \ \" \\" - version: "1.0.0" - title: "Swagger Petstore" - termsOfService: "http://swagger.io/terms/" - contact: - email: "apiteam@swagger.io" - license: - name: "Apache-2.0" - url: "http://www.apache.org/licenses/LICENSE-2.0.html" -host: "petstore.swagger.io:80" -basePath: "/v2" -tags: -- name: "pet" - description: "Everything about your Pets" - externalDocs: - description: "Find out more" - url: "http://swagger.io" -- name: "store" - description: "Access to Petstore orders" -- name: "user" - description: "Operations about user" - externalDocs: - description: "Find out more about our store" - url: "http://swagger.io" -schemes: -- "http" -paths: - /pet: - post: - tags: - - "pet" - summary: "Add a new pet to the store" - description: "" - operationId: "addPet" - consumes: - - "application/json" - - "application/xml" - produces: - - "application/xml" - - "application/json" - parameters: - - in: "body" - name: "body" - description: "Pet object that needs to be added to the store" - required: true - schema: - $ref: "#/definitions/Pet" - responses: - 405: - description: "Invalid input" - security: - - petstore_auth: - - "write:pets" - - "read:pets" - x-contentType: "application/json" - x-accepts: "application/json" - put: - tags: - - "pet" - summary: "Update an existing pet" - description: "" - operationId: "updatePet" - consumes: - - "application/json" - - "application/xml" - produces: - - "application/xml" - - "application/json" - parameters: - - in: "body" - name: "body" - description: "Pet object that needs to be added to the store" - required: true - schema: - $ref: "#/definitions/Pet" - responses: - 400: - description: "Invalid ID supplied" - 404: - description: "Pet not found" - 405: - description: "Validation exception" - security: - - petstore_auth: - - "write:pets" - - "read:pets" - x-contentType: "application/json" - x-accepts: "application/json" - /pet/findByStatus: - get: - tags: - - "pet" - summary: "Finds Pets by status" - description: "Multiple status values can be provided with comma separated strings" - operationId: "findPetsByStatus" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "status" - in: "query" - description: "Status values that need to be considered for filter" - required: true - type: "array" - items: - type: "string" - enum: - - "available" - - "pending" - - "sold" - default: "available" - collectionFormat: "csv" - responses: - 200: - description: "successful operation" - schema: - type: "array" - items: - $ref: "#/definitions/Pet" - 400: - description: "Invalid status value" - security: - - petstore_auth: - - "write:pets" - - "read:pets" - x-accepts: "application/json" - /pet/findByTags: - get: - tags: - - "pet" - summary: "Finds Pets by tags" - description: "Multiple tags can be provided with comma separated strings. Use\ - \ tag1, tag2, tag3 for testing." - operationId: "findPetsByTags" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "tags" - in: "query" - description: "Tags to filter by" - required: true - type: "array" - items: - type: "string" - collectionFormat: "csv" - responses: - 200: - description: "successful operation" - schema: - type: "array" - items: - $ref: "#/definitions/Pet" - 400: - description: "Invalid tag value" - security: - - petstore_auth: - - "write:pets" - - "read:pets" - deprecated: true - x-accepts: "application/json" - /pet/{petId}: - get: - tags: - - "pet" - summary: "Find pet by ID" - description: "Returns a single pet" - operationId: "getPetById" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "petId" - in: "path" - description: "ID of pet to return" - required: true - type: "integer" - format: "int64" - responses: - 200: - description: "successful operation" - schema: - $ref: "#/definitions/Pet" - 400: - description: "Invalid ID supplied" - 404: - description: "Pet not found" - security: - - api_key: [] - x-accepts: "application/json" - post: - tags: - - "pet" - summary: "Updates a pet in the store with form data" - description: "" - operationId: "updatePetWithForm" - consumes: - - "application/x-www-form-urlencoded" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "petId" - in: "path" - description: "ID of pet that needs to be updated" - required: true - type: "integer" - format: "int64" - - name: "name" - in: "formData" - description: "Updated name of the pet" - required: false - type: "string" - - name: "status" - in: "formData" - description: "Updated status of the pet" - required: false - type: "string" - responses: - 405: - description: "Invalid input" - security: - - petstore_auth: - - "write:pets" - - "read:pets" - x-contentType: "application/x-www-form-urlencoded" - x-accepts: "application/json" - delete: - tags: - - "pet" - summary: "Deletes a pet" - description: "" - operationId: "deletePet" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "api_key" - in: "header" - required: false - type: "string" - - name: "petId" - in: "path" - description: "Pet id to delete" - required: true - type: "integer" - format: "int64" - responses: - 400: - description: "Invalid pet value" - security: - - petstore_auth: - - "write:pets" - - "read:pets" - x-accepts: "application/json" - /pet/{petId}/uploadImage: - post: - tags: - - "pet" - summary: "uploads an image" - description: "" - operationId: "uploadFile" - consumes: - - "multipart/form-data" - produces: - - "application/json" - parameters: - - name: "petId" - in: "path" - description: "ID of pet to update" - required: true - type: "integer" - format: "int64" - - name: "additionalMetadata" - in: "formData" - description: "Additional data to pass to server" - required: false - type: "string" - - name: "file" - in: "formData" - description: "file to upload" - required: false - type: "file" - responses: - 200: - description: "successful operation" - schema: - $ref: "#/definitions/ApiResponse" - security: - - petstore_auth: - - "write:pets" - - "read:pets" - x-contentType: "multipart/form-data" - x-accepts: "application/json" - /store/inventory: - get: - tags: - - "store" - summary: "Returns pet inventories by status" - description: "Returns a map of status codes to quantities" - operationId: "getInventory" - produces: - - "application/json" - parameters: [] - responses: - 200: - description: "successful operation" - schema: - type: "object" - additionalProperties: - type: "integer" - format: "int32" - security: - - api_key: [] - x-accepts: "application/json" - /store/order: - post: - tags: - - "store" - summary: "Place an order for a pet" - description: "" - operationId: "placeOrder" - produces: - - "application/xml" - - "application/json" - parameters: - - in: "body" - name: "body" - description: "order placed for purchasing the pet" - required: true - schema: - $ref: "#/definitions/Order" - responses: - 200: - description: "successful operation" - schema: - $ref: "#/definitions/Order" - 400: - description: "Invalid Order" - x-contentType: "application/json" - x-accepts: "application/json" - /store/order/{order_id}: - get: - tags: - - "store" - summary: "Find purchase order by ID" - description: "For valid response try integer IDs with value <= 5 or > 10. Other\ - \ values will generated exceptions" - operationId: "getOrderById" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "order_id" - in: "path" - description: "ID of pet that needs to be fetched" - required: true - type: "integer" - maximum: 5 - minimum: 1 - format: "int64" - responses: - 200: - description: "successful operation" - schema: - $ref: "#/definitions/Order" - 400: - description: "Invalid ID supplied" - 404: - description: "Order not found" - x-accepts: "application/json" - delete: - tags: - - "store" - summary: "Delete purchase order by ID" - description: "For valid response try integer IDs with value < 1000. Anything\ - \ above 1000 or nonintegers will generate API errors" - operationId: "deleteOrder" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "order_id" - in: "path" - description: "ID of the order that needs to be deleted" - required: true - type: "string" - responses: - 400: - description: "Invalid ID supplied" - 404: - description: "Order not found" - x-accepts: "application/json" - /user: - post: - tags: - - "user" - summary: "Create user" - description: "This can only be done by the logged in user." - operationId: "createUser" - produces: - - "application/xml" - - "application/json" - parameters: - - in: "body" - name: "body" - description: "Created user object" - required: true - schema: - $ref: "#/definitions/User" - responses: - default: - description: "successful operation" - x-contentType: "application/json" - x-accepts: "application/json" - /user/createWithArray: - post: - tags: - - "user" - summary: "Creates list of users with given input array" - description: "" - operationId: "createUsersWithArrayInput" - produces: - - "application/xml" - - "application/json" - parameters: - - in: "body" - name: "body" - description: "List of user object" - required: true - schema: - type: "array" - items: - $ref: "#/definitions/User" - responses: - default: - description: "successful operation" - x-contentType: "application/json" - x-accepts: "application/json" - /user/createWithList: - post: - tags: - - "user" - summary: "Creates list of users with given input array" - description: "" - operationId: "createUsersWithListInput" - produces: - - "application/xml" - - "application/json" - parameters: - - in: "body" - name: "body" - description: "List of user object" - required: true - schema: - type: "array" - items: - $ref: "#/definitions/User" - responses: - default: - description: "successful operation" - x-contentType: "application/json" - x-accepts: "application/json" - /user/login: - get: - tags: - - "user" - summary: "Logs user into the system" - description: "" - operationId: "loginUser" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "username" - in: "query" - description: "The user name for login" - required: true - type: "string" - - name: "password" - in: "query" - description: "The password for login in clear text" - required: true - type: "string" - responses: - 200: - description: "successful operation" - schema: - type: "string" - headers: - X-Rate-Limit: - type: "integer" - format: "int32" - description: "calls per hour allowed by the user" - X-Expires-After: - type: "string" - format: "date-time" - description: "date in UTC when toekn expires" - 400: - description: "Invalid username/password supplied" - x-accepts: "application/json" - /user/logout: - get: - tags: - - "user" - summary: "Logs out current logged in user session" - description: "" - operationId: "logoutUser" - produces: - - "application/xml" - - "application/json" - parameters: [] - responses: - default: - description: "successful operation" - x-accepts: "application/json" - /user/{username}: - get: - tags: - - "user" - summary: "Get user by user name" - description: "" - operationId: "getUserByName" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "username" - in: "path" - description: "The name that needs to be fetched. Use user1 for testing. " - required: true - type: "string" - responses: - 200: - description: "successful operation" - schema: - $ref: "#/definitions/User" - 400: - description: "Invalid username supplied" - 404: - description: "User not found" - x-accepts: "application/json" - put: - tags: - - "user" - summary: "Updated user" - description: "This can only be done by the logged in user." - operationId: "updateUser" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "username" - in: "path" - description: "name that need to be deleted" - required: true - type: "string" - - in: "body" - name: "body" - description: "Updated user object" - required: true - schema: - $ref: "#/definitions/User" - responses: - 400: - description: "Invalid user supplied" - 404: - description: "User not found" - x-contentType: "application/json" - x-accepts: "application/json" - delete: - tags: - - "user" - summary: "Delete user" - description: "This can only be done by the logged in user." - operationId: "deleteUser" - produces: - - "application/xml" - - "application/json" - parameters: - - name: "username" - in: "path" - description: "The name that needs to be deleted" - required: true - type: "string" - responses: - 400: - description: "Invalid username supplied" - 404: - description: "User not found" - x-accepts: "application/json" - /fake_classname_test: - patch: - tags: - - "fake_classname_tags 123#$%^" - summary: "To test class name in snake case" - operationId: "testClassname" - consumes: - - "application/json" - produces: - - "application/json" - parameters: - - in: "body" - name: "body" - description: "client model" - required: true - schema: - $ref: "#/definitions/Client" - responses: - 200: - description: "successful operation" - schema: - $ref: "#/definitions/Client" - security: - - api_key_query: [] - x-contentType: "application/json" - x-accepts: "application/json" - /fake: - get: - tags: - - "fake" - summary: "To test enum parameters" - description: "To test enum parameters" - operationId: "testEnumParameters" - consumes: - - "*/*" - produces: - - "*/*" - parameters: - - name: "enum_form_string_array" - in: "formData" - description: "Form parameter enum test (string array)" - required: false - type: "array" - items: - type: "string" - enum: - - ">" - - "$" - default: "$" - - name: "enum_form_string" - in: "formData" - description: "Form parameter enum test (string)" - required: false - type: "string" - default: "-efg" - enum: - - "_abc" - - "-efg" - - "(xyz)" - - name: "enum_header_string_array" - in: "header" - description: "Header parameter enum test (string array)" - required: false - type: "array" - items: - type: "string" - enum: - - ">" - - "$" - default: "$" - - name: "enum_header_string" - in: "header" - description: "Header parameter enum test (string)" - required: false - type: "string" - default: "-efg" - enum: - - "_abc" - - "-efg" - - "(xyz)" - - name: "enum_query_string_array" - in: "query" - description: "Query parameter enum test (string array)" - required: false - type: "array" - items: - type: "string" - enum: - - ">" - - "$" - default: "$" - - name: "enum_query_string" - in: "query" - description: "Query parameter enum test (string)" - required: false - type: "string" - default: "-efg" - enum: - - "_abc" - - "-efg" - - "(xyz)" - - name: "enum_query_integer" - in: "query" - description: "Query parameter enum test (double)" - required: false - type: "integer" - format: "int32" - enum: - - 1 - - -2 - - name: "enum_query_double" - in: "formData" - description: "Query parameter enum test (double)" - required: false - type: "number" - format: "double" - enum: - - 1.1 - - -1.2 - responses: - 400: - description: "Invalid request" - 404: - description: "Not found" - x-contentType: "*/*" - x-accepts: "*/*" - post: - tags: - - "fake" - summary: "Fake endpoint for testing various parameters\n假端點\n偽のエンドポイント\n가짜 엔\ - 드 포인트\n" - description: "Fake endpoint for testing various parameters\n假端點\n偽のエンドポイント\n\ - 가짜 엔드 포인트\n" - operationId: "testEndpointParameters" - consumes: - - "application/xml; charset=utf-8" - - "application/json; charset=utf-8" - produces: - - "application/xml; charset=utf-8" - - "application/json; charset=utf-8" - parameters: - - name: "integer" - in: "formData" - description: "None" - required: false - type: "integer" - maximum: 100 - minimum: 10 - - name: "int32" - in: "formData" - description: "None" - required: false - type: "integer" - maximum: 200 - minimum: 20 - format: "int32" - - name: "int64" - in: "formData" - description: "None" - required: false - type: "integer" - format: "int64" - - name: "number" - in: "formData" - description: "None" - required: true - type: "number" - maximum: 543.2 - minimum: 32.1 - - name: "float" - in: "formData" - description: "None" - required: false - type: "number" - maximum: 987.6 - format: "float" - - name: "double" - in: "formData" - description: "None" - required: true - type: "number" - maximum: 123.4 - minimum: 67.8 - format: "double" - - name: "string" - in: "formData" - description: "None" - required: false - type: "string" - pattern: "/[a-z]/i" - - name: "pattern_without_delimiter" - in: "formData" - description: "None" - required: true - type: "string" - pattern: "^[A-Z].*" - - name: "byte" - in: "formData" - description: "None" - required: true - type: "string" - format: "byte" - - name: "binary" - in: "formData" - description: "None" - required: false - type: "string" - format: "binary" - - name: "date" - in: "formData" - description: "None" - required: false - type: "string" - format: "date" - - name: "dateTime" - in: "formData" - description: "None" - required: false - type: "string" - format: "date-time" - - name: "password" - in: "formData" - description: "None" - required: false - type: "string" - maxLength: 64 - minLength: 10 - format: "password" - - name: "callback" - in: "formData" - description: "None" - required: false - type: "string" - responses: - 400: - description: "Invalid username supplied" - 404: - description: "User not found" - security: - - http_basic_test: [] - x-contentType: "application/xml; charset=utf-8" - x-accepts: "application/xml; charset=utf-8,application/json; charset=utf-8" - patch: - tags: - - "fake" - summary: "To test \"client\" model" - description: "To test \"client\" model" - operationId: "testClientModel" - consumes: - - "application/json" - produces: - - "application/json" - parameters: - - in: "body" - name: "body" - description: "client model" - required: true - schema: - $ref: "#/definitions/Client" - responses: - 200: - description: "successful operation" - schema: - $ref: "#/definitions/Client" - x-contentType: "application/json" - x-accepts: "application/json" - /fake/outer/number: - post: - tags: - - "fake" - description: "Test serialization of outer number types" - operationId: "fakeOuterNumberSerialize" - parameters: - - in: "body" - name: "body" - description: "Input number as post body" - required: false - schema: - $ref: "#/definitions/OuterNumber" - responses: - 200: - description: "Output number" - schema: - $ref: "#/definitions/OuterNumber" - x-contentType: "application/json" - x-accepts: "application/json" - /fake/outer/string: - post: - tags: - - "fake" - description: "Test serialization of outer string types" - operationId: "fakeOuterStringSerialize" - parameters: - - in: "body" - name: "body" - description: "Input string as post body" - required: false - schema: - $ref: "#/definitions/OuterString" - responses: - 200: - description: "Output string" - schema: - $ref: "#/definitions/OuterString" - x-contentType: "application/json" - x-accepts: "application/json" - /fake/outer/boolean: - post: - tags: - - "fake" - description: "Test serialization of outer boolean types" - operationId: "fakeOuterBooleanSerialize" - parameters: - - in: "body" - name: "body" - description: "Input boolean as post body" - required: false - schema: - $ref: "#/definitions/OuterBoolean" - responses: - 200: - description: "Output boolean" - schema: - $ref: "#/definitions/OuterBoolean" - x-contentType: "application/json" - x-accepts: "application/json" - /fake/outer/composite: - post: - tags: - - "fake" - description: "Test serialization of object with outer number type" - operationId: "fakeOuterCompositeSerialize" - parameters: - - in: "body" - name: "body" - description: "Input composite as post body" - required: false - schema: - $ref: "#/definitions/OuterComposite" - responses: - 200: - description: "Output composite" - schema: - $ref: "#/definitions/OuterComposite" - x-contentType: "application/json" - x-accepts: "application/json" - /fake/jsonFormData: - get: - tags: - - "fake" - summary: "test json serialization of form data" - description: "" - operationId: "testJsonFormData" - consumes: - - "application/json" - parameters: - - name: "param" - in: "formData" - description: "field1" - required: true - type: "string" - - name: "param2" - in: "formData" - description: "field2" - required: true - type: "string" - responses: - 200: - description: "successful operation" - x-contentType: "application/json" - x-accepts: "application/json" - /fake/inline-additionalProperties: - post: - tags: - - "fake" - summary: "test inline additionalProperties" - description: "" - operationId: "testInlineAdditionalProperties" - consumes: - - "application/json" - parameters: - - in: "body" - name: "param" - description: "request body" - required: true - schema: - type: "object" - additionalProperties: - type: "string" - responses: - 200: - description: "successful operation" - x-contentType: "application/json" - x-accepts: "application/json" - /another-fake/dummy: - patch: - tags: - - "$another-fake?" - summary: "To test special tags" - description: "To test special tags" - operationId: "test_special_tags" - consumes: - - "application/json" - produces: - - "application/json" - parameters: - - in: "body" - name: "body" - description: "client model" - required: true - schema: - $ref: "#/definitions/Client" - responses: - 200: - description: "successful operation" - schema: - $ref: "#/definitions/Client" - x-contentType: "application/json" - x-accepts: "application/json" -securityDefinitions: - petstore_auth: - type: "oauth2" - authorizationUrl: "http://petstore.swagger.io/api/oauth/dialog" - flow: "implicit" - scopes: - write:pets: "modify pets in your account" - read:pets: "read your pets" - api_key: - type: "apiKey" - name: "api_key" - in: "header" - api_key_query: - type: "apiKey" - name: "api_key_query" - in: "query" - http_basic_test: - type: "basic" -definitions: - Order: - type: "object" - properties: - id: - type: "integer" - format: "int64" - petId: - type: "integer" - format: "int64" - quantity: - type: "integer" - format: "int32" - shipDate: - type: "string" - format: "date-time" - status: - type: "string" - description: "Order Status" - enum: - - "placed" - - "approved" - - "delivered" - complete: - type: "boolean" - default: false - example: - petId: 6 - quantity: 1 - id: 0 - shipDate: "2000-01-23T04:56:07.000+00:00" - complete: false - status: "placed" - xml: - name: "Order" - Category: - type: "object" - properties: - id: - type: "integer" - format: "int64" - name: - type: "string" - example: - name: "name" - id: 6 - xml: - name: "Category" - User: - type: "object" - properties: - id: - type: "integer" - format: "int64" - x-is-unique: true - username: - type: "string" - firstName: - type: "string" - lastName: - type: "string" - email: - type: "string" - password: - type: "string" - phone: - type: "string" - userStatus: - type: "integer" - format: "int32" - description: "User Status" - example: - firstName: "firstName" - lastName: "lastName" - password: "password" - userStatus: 6 - phone: "phone" - id: 0 - email: "email" - username: "username" - xml: - name: "User" - Tag: - type: "object" - properties: - id: - type: "integer" - format: "int64" - name: - type: "string" - example: - name: "name" - id: 1 - xml: - name: "Tag" - Pet: - type: "object" - required: - - "name" - - "photoUrls" - properties: - id: - type: "integer" - format: "int64" - x-is-unique: true - category: - $ref: "#/definitions/Category" - name: - type: "string" - example: "doggie" - photoUrls: - type: "array" - xml: - name: "photoUrl" - wrapped: true - items: - type: "string" - tags: - type: "array" - xml: - name: "tag" - wrapped: true - items: - $ref: "#/definitions/Tag" - status: - type: "string" - description: "pet status in the store" - enum: - - "available" - - "pending" - - "sold" - example: - photoUrls: - - "photoUrls" - - "photoUrls" - name: "doggie" - id: 0 - category: - name: "name" - id: 6 - tags: - - name: "name" - id: 1 - - name: "name" - id: 1 - status: "available" - xml: - name: "Pet" - ApiResponse: - type: "object" - properties: - code: - type: "integer" - format: "int32" - type: - type: "string" - message: - type: "string" - example: - code: 0 - type: "type" - message: "message" - $special[model.name]: - properties: - $special[property.name]: - type: "integer" - format: "int64" - xml: - name: "$special[model.name]" - Return: - properties: - return: - type: "integer" - format: "int32" - description: "Model for testing reserved words" - xml: - name: "Return" - Name: - required: - - "name" - properties: - name: - type: "integer" - format: "int32" - snake_case: - type: "integer" - format: "int32" - readOnly: true - property: - type: "string" - 123Number: - type: "integer" - readOnly: true - description: "Model for testing model name same as property name" - xml: - name: "Name" - 200_response: - properties: - name: - type: "integer" - format: "int32" - class: - type: "string" - description: "Model for testing model name starting with number" - xml: - name: "Name" - ClassModel: - properties: - _class: - type: "string" - description: "Model for testing model with \"_class\" property" - Dog: - allOf: - - $ref: "#/definitions/Animal" - - type: "object" - properties: - breed: - type: "string" - Cat: - allOf: - - $ref: "#/definitions/Animal" - - type: "object" - properties: - declawed: - type: "boolean" - Animal: - type: "object" - required: - - "className" - discriminator: "className" - properties: - className: - type: "string" - color: - type: "string" - default: "red" - AnimalFarm: - type: "array" - items: - $ref: "#/definitions/Animal" - format_test: - type: "object" - required: - - "byte" - - "date" - - "number" - - "password" - properties: - integer: - type: "integer" - minimum: 10 - maximum: 100 - int32: - type: "integer" - format: "int32" - minimum: 20 - maximum: 200 - int64: - type: "integer" - format: "int64" - number: - type: "number" - minimum: 32.1 - maximum: 543.2 - float: - type: "number" - format: "float" - minimum: 54.3 - maximum: 987.6 - double: - type: "number" - format: "double" - minimum: 67.8 - maximum: 123.4 - string: - type: "string" - pattern: "/[a-z]/i" - byte: - type: "string" - format: "byte" - pattern: "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - binary: - type: "string" - format: "binary" - date: - type: "string" - format: "date" - dateTime: - type: "string" - format: "date-time" - uuid: - type: "string" - format: "uuid" - password: - type: "string" - format: "password" - minLength: 10 - maxLength: 64 - EnumClass: - type: "string" - enum: - - "_abc" - - "-efg" - - "(xyz)" - default: "-efg" - Enum_Test: - type: "object" - properties: - enum_string: - type: "string" - enum: - - "UPPER" - - "lower" - - "" - enum_integer: - type: "integer" - format: "int32" - enum: - - 1 - - -1 - enum_number: - type: "number" - format: "double" - enum: - - 1.1 - - -1.2 - outerEnum: - $ref: "#/definitions/OuterEnum" - AdditionalPropertiesClass: - type: "object" - properties: - map_property: - type: "object" - additionalProperties: - type: "string" - map_of_map_property: - type: "object" - additionalProperties: - type: "object" - additionalProperties: - type: "string" - MixedPropertiesAndAdditionalPropertiesClass: - type: "object" - properties: - uuid: - type: "string" - format: "uuid" - dateTime: - type: "string" - format: "date-time" - map: - type: "object" - additionalProperties: - $ref: "#/definitions/Animal" - List: - type: "object" - properties: - 123-list: - type: "string" - Client: - type: "object" - properties: - client: - type: "string" - example: - client: "client" - ReadOnlyFirst: - type: "object" - properties: - bar: - type: "string" - readOnly: true - baz: - type: "string" - hasOnlyReadOnly: - type: "object" - properties: - bar: - type: "string" - readOnly: true - foo: - type: "string" - readOnly: true - Capitalization: - type: "object" - properties: - smallCamel: - type: "string" - CapitalCamel: - type: "string" - small_Snake: - type: "string" - Capital_Snake: - type: "string" - SCA_ETH_Flow_Points: - type: "string" - ATT_NAME: - type: "string" - description: "Name of the pet\n" - MapTest: - type: "object" - properties: - map_map_of_string: - type: "object" - additionalProperties: - type: "object" - additionalProperties: - type: "string" - map_of_enum_string: - type: "object" - additionalProperties: - type: "string" - enum: - - "UPPER" - - "lower" - ArrayTest: - type: "object" - properties: - array_of_string: - type: "array" - items: - type: "string" - array_array_of_integer: - type: "array" - items: - type: "array" - items: - type: "integer" - format: "int64" - array_array_of_model: - type: "array" - items: - type: "array" - items: - $ref: "#/definitions/ReadOnlyFirst" - NumberOnly: - type: "object" - properties: - JustNumber: - type: "number" - ArrayOfNumberOnly: - type: "object" - properties: - ArrayNumber: - type: "array" - items: - type: "number" - ArrayOfArrayOfNumberOnly: - type: "object" - properties: - ArrayArrayNumber: - type: "array" - items: - type: "array" - items: - type: "number" - EnumArrays: - type: "object" - properties: - just_symbol: - type: "string" - enum: - - ">=" - - "$" - array_enum: - type: "array" - items: - type: "string" - enum: - - "fish" - - "crab" - OuterEnum: - type: "string" - enum: - - "placed" - - "approved" - - "delivered" - OuterComposite: - type: "object" - properties: - my_number: - $ref: "#/definitions/OuterNumber" - my_string: - $ref: "#/definitions/OuterString" - my_boolean: - $ref: "#/definitions/OuterBoolean" - example: - my_string: {} - my_number: {} - my_boolean: {} - OuterNumber: - type: "number" - OuterString: - type: "string" - OuterBoolean: - type: "boolean" -externalDocs: - description: "Find out more about Swagger" - url: "http://swagger.io"