diff --git a/samples/client/3_0_3_unit_test/java/README.md b/samples/client/3_0_3_unit_test/java/README.md
index 3e52e49173e..f099f0a5a49 100644
--- a/samples/client/3_0_3_unit_test/java/README.md
+++ b/samples/client/3_0_3_unit_test/java/README.md
@@ -65,8 +65,8 @@ Here is the mapping from json schema types to Java types:
| Json Schema Type | Java Base Class |
| ---------------- | --------------- |
-| object | FrozenMap (HashMap) |
-| array | FrozenList (ArrayList) |
+| object | FrozenMap (Map) |
+| array | FrozenList (List) |
| string | String |
| number | Number (int, long, float, double) |
| integer | int, long, float, double (with values equal to integers) |
@@ -102,7 +102,7 @@ invalid Java variable names. Names like:
- " "
- "from"
-To allow these use cases to work, FrozenMap (which extends HashMap) is used as the base class of type object schemas.
+To allow these use cases to work, FrozenMap (which extends AbstractMap) is used as the base class of type object schemas.
This means that one can use normal Map methods on instances of these classes.
@@ -118,8 +118,6 @@ This means that one can use normal Map methods on instances of these classes.
N schemas can be validated on the same payload.
To allow multiple schemas to validate, the data must be stored using one base class whether or not
a json schema format constraint exists in the schema.
-See the below accessors for string data:
-- type string + format: See schemas.as_date, schemas.as_datetime, schemas.as_decimal, schemas.as_uuid
In json schema, type: number with no format validates both integers and floats,
so int and float values are stored for type number.
@@ -137,7 +135,7 @@ For example the string payload '2023-12-20' is validates to both of these schema
- type: string
format: date
```
-Because of use cases like this, a datetime.date is allowed as an input to this schema, but the data
+Because of use cases like this, a LocalDate is allowed as an input to this schema, but the data
is stored as a string.
@@ -153,8 +151,16 @@ allowed input and output types.
| ------------ | ----- | ----------- |
| 0 | [Server0](docs/servers/Server0.md) | |
-## Component Schemas
+## Endpoints
+All URIs are relative to the selected server
+- The server is selected by passing in serverInfo + serverIndexInfo into configurations.ApiConfiguration
+- The security info is selected by passing in securityInfo + securityIndexInfo into configurations.ApiConfiguration
+- serverIndex + securityIndex can also be passed in to endpoint calls, see endpoint documentation
+
+| HTTP request | Methods | Description |
+| ------------ | ------- | ----------- |
+## Component Schemas
| Class | Description |
| ----- | ----------- |
| [AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidate1](docs/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.md#additionalpropertiesallowsaschemawhichshouldvalidate1) | |
@@ -244,14 +250,3 @@ allowed input and output types.
| [UriFormat.UriFormat1](docs/components/schemas/UriFormat.md#uriformat1) | |
| [UriReferenceFormat.UriReferenceFormat1](docs/components/schemas/UriReferenceFormat.md#urireferenceformat1) | |
| [UriTemplateFormat.UriTemplateFormat1](docs/components/schemas/UriTemplateFormat.md#uritemplateformat1) | |
-
-## Endpoints
-
-All URIs are relative to the selected server
-- The server is selected by passing in serverInfo into configurations.ApiConfiguration
-- The security info is selected by passing in securityInfo into configurations.ApiConfiguration
-- TODO Code samples in endpoints documents show how to do this
-- serverIndex + securityIndex can also be passed in to endpoint calls, see endpoint documentation
-
-| HTTP request | Method | Description |
-| ------------ | ------ | ----------- |
diff --git a/samples/client/3_1_0_unit_test/java/README.md b/samples/client/3_1_0_unit_test/java/README.md
index 6b76c520aaf..13c34a587c5 100644
--- a/samples/client/3_1_0_unit_test/java/README.md
+++ b/samples/client/3_1_0_unit_test/java/README.md
@@ -65,8 +65,8 @@ Here is the mapping from json schema types to Java types:
| Json Schema Type | Java Base Class |
| ---------------- | --------------- |
-| object | FrozenMap (HashMap) |
-| array | FrozenList (ArrayList) |
+| object | FrozenMap (Map) |
+| array | FrozenList (List) |
| string | String |
| number | Number (int, long, float, double) |
| integer | int, long, float, double (with values equal to integers) |
@@ -102,7 +102,7 @@ invalid Java variable names. Names like:
- " "
- "from"
-To allow these use cases to work, FrozenMap (which extends HashMap) is used as the base class of type object schemas.
+To allow these use cases to work, FrozenMap (which extends AbstractMap) is used as the base class of type object schemas.
This means that one can use normal Map methods on instances of these classes.
@@ -118,8 +118,6 @@ This means that one can use normal Map methods on instances of these classes.
N schemas can be validated on the same payload.
To allow multiple schemas to validate, the data must be stored using one base class whether or not
a json schema format constraint exists in the schema.
-See the below accessors for string data:
-- type string + format: See schemas.as_date, schemas.as_datetime, schemas.as_decimal, schemas.as_uuid
In json schema, type: number with no format validates both integers and floats,
so int and float values are stored for type number.
@@ -137,7 +135,7 @@ For example the string payload '2023-12-20' is validates to both of these schema
- type: string
format: date
```
-Because of use cases like this, a datetime.date is allowed as an input to this schema, but the data
+Because of use cases like this, a LocalDate is allowed as an input to this schema, but the data
is stored as a string.
@@ -153,8 +151,16 @@ allowed input and output types.
| ------------ | ----- | ----------- |
| 0 | [Server0](docs/servers/Server0.md) | |
-## Component Schemas
+## Endpoints
+All URIs are relative to the selected server
+- The server is selected by passing in serverInfo + serverIndexInfo into configurations.ApiConfiguration
+- The security info is selected by passing in securityInfo + securityIndexInfo into configurations.ApiConfiguration
+- serverIndex + securityIndex can also be passed in to endpoint calls, see endpoint documentation
+
+| HTTP request | Methods | Description |
+| ------------ | ------- | ----------- |
+## Component Schemas
| Class | Description |
| ----- | ----------- |
| [ASchemaGivenForPrefixitems.ASchemaGivenForPrefixitems1](docs/components/schemas/ASchemaGivenForPrefixitems.md#aschemagivenforprefixitems1) | |
@@ -300,14 +306,3 @@ allowed input and output types.
| [UriTemplateFormat.UriTemplateFormat1](docs/components/schemas/UriTemplateFormat.md#uritemplateformat1) | |
| [UuidFormat.UuidFormat1](docs/components/schemas/UuidFormat.md#uuidformat1) | |
| [ValidateAgainstCorrectBranchThenVsElse.ValidateAgainstCorrectBranchThenVsElse1](docs/components/schemas/ValidateAgainstCorrectBranchThenVsElse.md#validateagainstcorrectbranchthenvselse1) | |
-
-## Endpoints
-
-All URIs are relative to the selected server
-- The server is selected by passing in serverInfo into configurations.ApiConfiguration
-- The security info is selected by passing in securityInfo into configurations.ApiConfiguration
-- TODO Code samples in endpoints documents show how to do this
-- serverIndex + securityIndex can also be passed in to endpoint calls, see endpoint documentation
-
-| HTTP request | Method | Description |
-| ------------ | ------ | ----------- |
diff --git a/samples/client/petstore/java/.openapi-generator/FILES b/samples/client/petstore/java/.openapi-generator/FILES
index e1a0e83ecda..8db8d9ea067 100644
--- a/samples/client/petstore/java/.openapi-generator/FILES
+++ b/samples/client/petstore/java/.openapi-generator/FILES
@@ -1,5 +1,68 @@
README.md
docs/RootServerInfo.md
+docs/apis/paths/Anotherfakedummy.md
+docs/apis/paths/Commonparamsubdir.md
+docs/apis/paths/Fake.md
+docs/apis/paths/Fakeadditionalpropertieswitharrayofenums.md
+docs/apis/paths/Fakebodywithfileschema.md
+docs/apis/paths/Fakebodywithqueryparams.md
+docs/apis/paths/Fakecasesensitiveparams.md
+docs/apis/paths/Fakeclassnametest.md
+docs/apis/paths/Fakedeletecoffeeid.md
+docs/apis/paths/Fakehealth.md
+docs/apis/paths/Fakeinlineadditionalproperties.md
+docs/apis/paths/Fakeinlinecomposition.md
+docs/apis/paths/Fakejsonformdata.md
+docs/apis/paths/Fakejsonpatch.md
+docs/apis/paths/Fakejsonwithcharset.md
+docs/apis/paths/Fakemultiplerequestbodycontenttypes.md
+docs/apis/paths/Fakemultipleresponsebodies.md
+docs/apis/paths/Fakemultiplesecurities.md
+docs/apis/paths/Fakeobjinquery.md
+docs/apis/paths/Fakeparametercollisions1ababselfab.md
+docs/apis/paths/Fakepemcontenttype.md
+docs/apis/paths/Fakepetiduploadimagewithrequiredfile.md
+docs/apis/paths/Fakequeryparamwithjsoncontenttype.md
+docs/apis/paths/Fakeredirection.md
+docs/apis/paths/Fakerefobjinquery.md
+docs/apis/paths/Fakerefsarraymodel.md
+docs/apis/paths/Fakerefsarrayofenums.md
+docs/apis/paths/Fakerefsboolean.md
+docs/apis/paths/Fakerefscomposedoneofnumberwithvalidations.md
+docs/apis/paths/Fakerefsenum.md
+docs/apis/paths/Fakerefsmammal.md
+docs/apis/paths/Fakerefsnumber.md
+docs/apis/paths/Fakerefsobjectmodelwithrefprops.md
+docs/apis/paths/Fakerefsstring.md
+docs/apis/paths/Fakeresponsewithoutschema.md
+docs/apis/paths/Faketestqueryparamters.md
+docs/apis/paths/Fakeuploaddownloadfile.md
+docs/apis/paths/Fakeuploadfile.md
+docs/apis/paths/Fakeuploadfiles.md
+docs/apis/paths/Fakewildcardresponses.md
+docs/apis/paths/Foo.md
+docs/apis/paths/Pet.md
+docs/apis/paths/Petfindbystatus.md
+docs/apis/paths/Petfindbytags.md
+docs/apis/paths/Petpetid.md
+docs/apis/paths/Petpetiduploadimage.md
+docs/apis/paths/Solidus.md
+docs/apis/paths/Storeinventory.md
+docs/apis/paths/Storeorder.md
+docs/apis/paths/Storeorderorderid.md
+docs/apis/paths/User.md
+docs/apis/paths/Usercreatewitharray.md
+docs/apis/paths/Usercreatewithlist.md
+docs/apis/paths/Userlogin.md
+docs/apis/paths/Userlogout.md
+docs/apis/paths/Userusername.md
+docs/apis/tags/Anotherfake.md
+docs/apis/tags/Default.md
+docs/apis/tags/Fake.md
+docs/apis/tags/Fakeclassnametags123.md
+docs/apis/tags/Pet.md
+docs/apis/tags/Store.md
+docs/apis/tags/User.md
docs/components/headers/Int32JsonContentTypeHeader.md
docs/components/headers/NumberHeader.md
docs/components/headers/RefContentSchemaHeader.md
@@ -190,51 +253,51 @@ docs/components/securityschemes/HttpBasicTest.md
docs/components/securityschemes/HttpSignatureTest.md
docs/components/securityschemes/OpenIdConnectTest.md
docs/components/securityschemes/PetstoreAuth.md
-docs/paths/anotherfakedummy/Patch.md
-docs/paths/anotherfakedummy/patch/RequestBody.md
-docs/paths/anotherfakedummy/patch/Responses.md
-docs/paths/anotherfakedummy/patch/responses/Code200Response.md
+docs/paths/anotherfakedummy/AnotherfakedummyPatch.md
+docs/paths/anotherfakedummy/patch/AnotherfakedummyPatchRequestBody.md
+docs/paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.md
+docs/paths/anotherfakedummy/patch/responses/AnotherfakedummyPatchCode200Response.md
docs/paths/anotherfakedummy/patch/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/commonparamsubdir/Delete.md
-docs/paths/commonparamsubdir/Get.md
-docs/paths/commonparamsubdir/Post.md
-docs/paths/commonparamsubdir/delete/HeaderParameters.md
-docs/paths/commonparamsubdir/delete/PathParameters.md
-docs/paths/commonparamsubdir/delete/Responses.md
+docs/paths/commonparamsubdir/CommonparamsubdirDelete.md
+docs/paths/commonparamsubdir/CommonparamsubdirGet.md
+docs/paths/commonparamsubdir/CommonparamsubdirPost.md
+docs/paths/commonparamsubdir/delete/CommonparamsubdirDeleteHeaderParameters.md
+docs/paths/commonparamsubdir/delete/CommonparamsubdirDeletePathParameters.md
+docs/paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.md
docs/paths/commonparamsubdir/delete/parameters/parameter0/Schema0.md
docs/paths/commonparamsubdir/delete/parameters/parameter1/Schema1.md
-docs/paths/commonparamsubdir/delete/responses/Code200Response.md
-docs/paths/commonparamsubdir/get/PathParameters.md
-docs/paths/commonparamsubdir/get/QueryParameters.md
-docs/paths/commonparamsubdir/get/Responses.md
+docs/paths/commonparamsubdir/delete/responses/CommonparamsubdirDeleteCode200Response.md
+docs/paths/commonparamsubdir/get/CommonparamsubdirGetPathParameters.md
+docs/paths/commonparamsubdir/get/CommonparamsubdirGetQueryParameters.md
+docs/paths/commonparamsubdir/get/CommonparamsubdirGetResponses.md
docs/paths/commonparamsubdir/get/parameters/parameter0/Schema0.md
-docs/paths/commonparamsubdir/get/responses/Code200Response.md
+docs/paths/commonparamsubdir/get/responses/CommonparamsubdirGetCode200Response.md
docs/paths/commonparamsubdir/parameters/routeparameter0/RouteParamSchema0.md
-docs/paths/commonparamsubdir/post/HeaderParameters.md
-docs/paths/commonparamsubdir/post/PathParameters.md
-docs/paths/commonparamsubdir/post/Responses.md
+docs/paths/commonparamsubdir/post/CommonparamsubdirPostHeaderParameters.md
+docs/paths/commonparamsubdir/post/CommonparamsubdirPostPathParameters.md
+docs/paths/commonparamsubdir/post/CommonparamsubdirPostResponses.md
docs/paths/commonparamsubdir/post/parameters/parameter0/Schema0.md
-docs/paths/commonparamsubdir/post/responses/Code200Response.md
-docs/paths/fake/Delete.md
-docs/paths/fake/Get.md
-docs/paths/fake/Patch.md
-docs/paths/fake/Post.md
+docs/paths/commonparamsubdir/post/responses/CommonparamsubdirPostCode200Response.md
+docs/paths/fake/FakeDelete.md
+docs/paths/fake/FakeGet.md
+docs/paths/fake/FakePatch.md
+docs/paths/fake/FakePost.md
+docs/paths/fake/delete/FakeDeleteHeaderParameters.md
+docs/paths/fake/delete/FakeDeleteQueryParameters.md
+docs/paths/fake/delete/FakeDeleteResponses.md
docs/paths/fake/delete/FakeDeleteSecurityInfo.md
-docs/paths/fake/delete/HeaderParameters.md
-docs/paths/fake/delete/QueryParameters.md
-docs/paths/fake/delete/Responses.md
docs/paths/fake/delete/parameters/parameter0/Schema0.md
docs/paths/fake/delete/parameters/parameter1/Schema1.md
docs/paths/fake/delete/parameters/parameter2/Schema2.md
docs/paths/fake/delete/parameters/parameter3/Schema3.md
docs/paths/fake/delete/parameters/parameter4/Schema4.md
docs/paths/fake/delete/parameters/parameter5/Schema5.md
-docs/paths/fake/delete/responses/Code200Response.md
+docs/paths/fake/delete/responses/FakeDeleteCode200Response.md
docs/paths/fake/delete/security/FakeDeleteSecurityRequirementObject0.md
-docs/paths/fake/get/HeaderParameters.md
-docs/paths/fake/get/QueryParameters.md
-docs/paths/fake/get/RequestBody.md
-docs/paths/fake/get/Responses.md
+docs/paths/fake/get/FakeGetHeaderParameters.md
+docs/paths/fake/get/FakeGetQueryParameters.md
+docs/paths/fake/get/FakeGetRequestBody.md
+docs/paths/fake/get/FakeGetResponses.md
docs/paths/fake/get/parameters/parameter0/Schema0.md
docs/paths/fake/get/parameters/parameter1/Schema1.md
docs/paths/fake/get/parameters/parameter2/Schema2.md
@@ -242,127 +305,127 @@ docs/paths/fake/get/parameters/parameter3/Schema3.md
docs/paths/fake/get/parameters/parameter4/Schema4.md
docs/paths/fake/get/parameters/parameter5/Schema5.md
docs/paths/fake/get/requestbody/content/applicationxwwwformurlencoded/ApplicationxwwwformurlencodedSchema.md
-docs/paths/fake/get/responses/Code200Response.md
-docs/paths/fake/get/responses/Code404Response.md
+docs/paths/fake/get/responses/FakeGetCode200Response.md
+docs/paths/fake/get/responses/FakeGetCode404Response.md
docs/paths/fake/get/responses/code404response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fake/patch/RequestBody.md
-docs/paths/fake/patch/Responses.md
-docs/paths/fake/patch/responses/Code200Response.md
+docs/paths/fake/patch/FakePatchRequestBody.md
+docs/paths/fake/patch/FakePatchResponses.md
+docs/paths/fake/patch/responses/FakePatchCode200Response.md
docs/paths/fake/patch/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
+docs/paths/fake/post/FakePostRequestBody.md
+docs/paths/fake/post/FakePostResponses.md
docs/paths/fake/post/FakePostSecurityInfo.md
-docs/paths/fake/post/RequestBody.md
-docs/paths/fake/post/Responses.md
docs/paths/fake/post/requestbody/content/applicationxwwwformurlencoded/ApplicationxwwwformurlencodedSchema.md
-docs/paths/fake/post/responses/Code200Response.md
-docs/paths/fake/post/responses/Code404Response.md
+docs/paths/fake/post/responses/FakePostCode200Response.md
+docs/paths/fake/post/responses/FakePostCode404Response.md
docs/paths/fake/post/security/FakePostSecurityRequirementObject0.md
-docs/paths/fakeadditionalpropertieswitharrayofenums/Get.md
-docs/paths/fakeadditionalpropertieswitharrayofenums/get/RequestBody.md
-docs/paths/fakeadditionalpropertieswitharrayofenums/get/Responses.md
+docs/paths/fakeadditionalpropertieswitharrayofenums/FakeadditionalpropertieswitharrayofenumsGet.md
+docs/paths/fakeadditionalpropertieswitharrayofenums/get/FakeadditionalpropertieswitharrayofenumsGetRequestBody.md
+docs/paths/fakeadditionalpropertieswitharrayofenums/get/FakeadditionalpropertieswitharrayofenumsGetResponses.md
docs/paths/fakeadditionalpropertieswitharrayofenums/get/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakeadditionalpropertieswitharrayofenums/get/responses/Code200Response.md
+docs/paths/fakeadditionalpropertieswitharrayofenums/get/responses/FakeadditionalpropertieswitharrayofenumsGetCode200Response.md
docs/paths/fakeadditionalpropertieswitharrayofenums/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakebodywithfileschema/Put.md
-docs/paths/fakebodywithfileschema/put/RequestBody.md
-docs/paths/fakebodywithfileschema/put/Responses.md
+docs/paths/fakebodywithfileschema/FakebodywithfileschemaPut.md
+docs/paths/fakebodywithfileschema/put/FakebodywithfileschemaPutRequestBody.md
+docs/paths/fakebodywithfileschema/put/FakebodywithfileschemaPutResponses.md
docs/paths/fakebodywithfileschema/put/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakebodywithfileschema/put/responses/Code200Response.md
-docs/paths/fakebodywithqueryparams/Put.md
-docs/paths/fakebodywithqueryparams/put/QueryParameters.md
-docs/paths/fakebodywithqueryparams/put/RequestBody.md
-docs/paths/fakebodywithqueryparams/put/Responses.md
+docs/paths/fakebodywithfileschema/put/responses/FakebodywithfileschemaPutCode200Response.md
+docs/paths/fakebodywithqueryparams/FakebodywithqueryparamsPut.md
+docs/paths/fakebodywithqueryparams/put/FakebodywithqueryparamsPutQueryParameters.md
+docs/paths/fakebodywithqueryparams/put/FakebodywithqueryparamsPutRequestBody.md
+docs/paths/fakebodywithqueryparams/put/FakebodywithqueryparamsPutResponses.md
docs/paths/fakebodywithqueryparams/put/parameters/parameter0/Schema0.md
docs/paths/fakebodywithqueryparams/put/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakebodywithqueryparams/put/responses/Code200Response.md
-docs/paths/fakecasesensitiveparams/Put.md
-docs/paths/fakecasesensitiveparams/put/QueryParameters.md
-docs/paths/fakecasesensitiveparams/put/Responses.md
+docs/paths/fakebodywithqueryparams/put/responses/FakebodywithqueryparamsPutCode200Response.md
+docs/paths/fakecasesensitiveparams/FakecasesensitiveparamsPut.md
+docs/paths/fakecasesensitiveparams/put/FakecasesensitiveparamsPutQueryParameters.md
+docs/paths/fakecasesensitiveparams/put/FakecasesensitiveparamsPutResponses.md
docs/paths/fakecasesensitiveparams/put/parameters/parameter0/Schema0.md
docs/paths/fakecasesensitiveparams/put/parameters/parameter1/Schema1.md
docs/paths/fakecasesensitiveparams/put/parameters/parameter2/Schema2.md
-docs/paths/fakecasesensitiveparams/put/responses/Code200Response.md
-docs/paths/fakeclassnametest/Patch.md
+docs/paths/fakecasesensitiveparams/put/responses/FakecasesensitiveparamsPutCode200Response.md
+docs/paths/fakeclassnametest/FakeclassnametestPatch.md
+docs/paths/fakeclassnametest/patch/FakeclassnametestPatchRequestBody.md
+docs/paths/fakeclassnametest/patch/FakeclassnametestPatchResponses.md
docs/paths/fakeclassnametest/patch/FakeclassnametestPatchSecurityInfo.md
-docs/paths/fakeclassnametest/patch/RequestBody.md
-docs/paths/fakeclassnametest/patch/Responses.md
-docs/paths/fakeclassnametest/patch/responses/Code200Response.md
+docs/paths/fakeclassnametest/patch/responses/FakeclassnametestPatchCode200Response.md
docs/paths/fakeclassnametest/patch/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakeclassnametest/patch/security/FakeclassnametestPatchSecurityRequirementObject0.md
-docs/paths/fakedeletecoffeeid/Delete.md
-docs/paths/fakedeletecoffeeid/delete/PathParameters.md
-docs/paths/fakedeletecoffeeid/delete/Responses.md
+docs/paths/fakedeletecoffeeid/FakedeletecoffeeidDelete.md
+docs/paths/fakedeletecoffeeid/delete/FakedeletecoffeeidDeletePathParameters.md
+docs/paths/fakedeletecoffeeid/delete/FakedeletecoffeeidDeleteResponses.md
docs/paths/fakedeletecoffeeid/delete/parameters/parameter0/Schema0.md
-docs/paths/fakedeletecoffeeid/delete/responses/Code200Response.md
-docs/paths/fakedeletecoffeeid/delete/responses/CodedefaultResponse.md
-docs/paths/fakehealth/Get.md
-docs/paths/fakehealth/get/Responses.md
-docs/paths/fakehealth/get/responses/Code200Response.md
+docs/paths/fakedeletecoffeeid/delete/responses/FakedeletecoffeeidDeleteCode200Response.md
+docs/paths/fakedeletecoffeeid/delete/responses/FakedeletecoffeeidDeleteCodedefaultResponse.md
+docs/paths/fakehealth/FakehealthGet.md
+docs/paths/fakehealth/get/FakehealthGetResponses.md
+docs/paths/fakehealth/get/responses/FakehealthGetCode200Response.md
docs/paths/fakehealth/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakeinlineadditionalproperties/Post.md
-docs/paths/fakeinlineadditionalproperties/post/RequestBody.md
-docs/paths/fakeinlineadditionalproperties/post/Responses.md
+docs/paths/fakeinlineadditionalproperties/FakeinlineadditionalpropertiesPost.md
+docs/paths/fakeinlineadditionalproperties/post/FakeinlineadditionalpropertiesPostRequestBody.md
+docs/paths/fakeinlineadditionalproperties/post/FakeinlineadditionalpropertiesPostResponses.md
docs/paths/fakeinlineadditionalproperties/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakeinlineadditionalproperties/post/responses/Code200Response.md
-docs/paths/fakeinlinecomposition/Post.md
-docs/paths/fakeinlinecomposition/post/QueryParameters.md
-docs/paths/fakeinlinecomposition/post/RequestBody.md
-docs/paths/fakeinlinecomposition/post/Responses.md
+docs/paths/fakeinlineadditionalproperties/post/responses/FakeinlineadditionalpropertiesPostCode200Response.md
+docs/paths/fakeinlinecomposition/FakeinlinecompositionPost.md
+docs/paths/fakeinlinecomposition/post/FakeinlinecompositionPostQueryParameters.md
+docs/paths/fakeinlinecomposition/post/FakeinlinecompositionPostRequestBody.md
+docs/paths/fakeinlinecomposition/post/FakeinlinecompositionPostResponses.md
docs/paths/fakeinlinecomposition/post/parameters/parameter0/Schema0.md
docs/paths/fakeinlinecomposition/post/parameters/parameter1/Schema1.md
docs/paths/fakeinlinecomposition/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakeinlinecomposition/post/requestbody/content/multipartformdata/MultipartformdataSchema.md
-docs/paths/fakeinlinecomposition/post/responses/Code200Response.md
+docs/paths/fakeinlinecomposition/post/responses/FakeinlinecompositionPostCode200Response.md
docs/paths/fakeinlinecomposition/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakeinlinecomposition/post/responses/code200response/content/multipartformdata/MultipartformdataSchema.md
-docs/paths/fakejsonformdata/Get.md
-docs/paths/fakejsonformdata/get/RequestBody.md
-docs/paths/fakejsonformdata/get/Responses.md
+docs/paths/fakejsonformdata/FakejsonformdataGet.md
+docs/paths/fakejsonformdata/get/FakejsonformdataGetRequestBody.md
+docs/paths/fakejsonformdata/get/FakejsonformdataGetResponses.md
docs/paths/fakejsonformdata/get/requestbody/content/applicationxwwwformurlencoded/ApplicationxwwwformurlencodedSchema.md
-docs/paths/fakejsonformdata/get/responses/Code200Response.md
-docs/paths/fakejsonpatch/Patch.md
-docs/paths/fakejsonpatch/patch/RequestBody.md
-docs/paths/fakejsonpatch/patch/Responses.md
+docs/paths/fakejsonformdata/get/responses/FakejsonformdataGetCode200Response.md
+docs/paths/fakejsonpatch/FakejsonpatchPatch.md
+docs/paths/fakejsonpatch/patch/FakejsonpatchPatchRequestBody.md
+docs/paths/fakejsonpatch/patch/FakejsonpatchPatchResponses.md
docs/paths/fakejsonpatch/patch/requestbody/content/applicationjsonpatchjson/ApplicationjsonpatchjsonSchema.md
-docs/paths/fakejsonpatch/patch/responses/Code200Response.md
-docs/paths/fakejsonwithcharset/Post.md
-docs/paths/fakejsonwithcharset/post/RequestBody.md
-docs/paths/fakejsonwithcharset/post/Responses.md
+docs/paths/fakejsonpatch/patch/responses/FakejsonpatchPatchCode200Response.md
+docs/paths/fakejsonwithcharset/FakejsonwithcharsetPost.md
+docs/paths/fakejsonwithcharset/post/FakejsonwithcharsetPostRequestBody.md
+docs/paths/fakejsonwithcharset/post/FakejsonwithcharsetPostResponses.md
docs/paths/fakejsonwithcharset/post/requestbody/content/applicationjsoncharsetutf8/Applicationjsoncharsetutf8Schema.md
-docs/paths/fakejsonwithcharset/post/responses/Code200Response.md
+docs/paths/fakejsonwithcharset/post/responses/FakejsonwithcharsetPostCode200Response.md
docs/paths/fakejsonwithcharset/post/responses/code200response/content/applicationjsoncharsetutf8/Applicationjsoncharsetutf8Schema.md
-docs/paths/fakemultiplerequestbodycontenttypes/Post.md
-docs/paths/fakemultiplerequestbodycontenttypes/post/RequestBody.md
-docs/paths/fakemultiplerequestbodycontenttypes/post/Responses.md
+docs/paths/fakemultiplerequestbodycontenttypes/FakemultiplerequestbodycontenttypesPost.md
+docs/paths/fakemultiplerequestbodycontenttypes/post/FakemultiplerequestbodycontenttypesPostRequestBody.md
+docs/paths/fakemultiplerequestbodycontenttypes/post/FakemultiplerequestbodycontenttypesPostResponses.md
docs/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/multipartformdata/MultipartformdataSchema.md
-docs/paths/fakemultiplerequestbodycontenttypes/post/responses/Code200Response.md
+docs/paths/fakemultiplerequestbodycontenttypes/post/responses/FakemultiplerequestbodycontenttypesPostCode200Response.md
docs/paths/fakemultiplerequestbodycontenttypes/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakemultipleresponsebodies/Get.md
-docs/paths/fakemultipleresponsebodies/get/Responses.md
-docs/paths/fakemultipleresponsebodies/get/responses/Code200Response.md
-docs/paths/fakemultipleresponsebodies/get/responses/Code202Response.md
+docs/paths/fakemultipleresponsebodies/FakemultipleresponsebodiesGet.md
+docs/paths/fakemultipleresponsebodies/get/FakemultipleresponsebodiesGetResponses.md
+docs/paths/fakemultipleresponsebodies/get/responses/FakemultipleresponsebodiesGetCode200Response.md
+docs/paths/fakemultipleresponsebodies/get/responses/FakemultipleresponsebodiesGetCode202Response.md
docs/paths/fakemultipleresponsebodies/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakemultipleresponsebodies/get/responses/code202response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakemultiplesecurities/Get.md
+docs/paths/fakemultiplesecurities/FakemultiplesecuritiesGet.md
+docs/paths/fakemultiplesecurities/get/FakemultiplesecuritiesGetResponses.md
docs/paths/fakemultiplesecurities/get/FakemultiplesecuritiesGetSecurityInfo.md
-docs/paths/fakemultiplesecurities/get/Responses.md
-docs/paths/fakemultiplesecurities/get/responses/Code200Response.md
+docs/paths/fakemultiplesecurities/get/responses/FakemultiplesecuritiesGetCode200Response.md
docs/paths/fakemultiplesecurities/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakemultiplesecurities/get/security/FakemultiplesecuritiesGetSecurityRequirementObject0.md
docs/paths/fakemultiplesecurities/get/security/FakemultiplesecuritiesGetSecurityRequirementObject1.md
docs/paths/fakemultiplesecurities/get/security/FakemultiplesecuritiesGetSecurityRequirementObject2.md
-docs/paths/fakeobjinquery/Get.md
-docs/paths/fakeobjinquery/get/QueryParameters.md
-docs/paths/fakeobjinquery/get/Responses.md
+docs/paths/fakeobjinquery/FakeobjinqueryGet.md
+docs/paths/fakeobjinquery/get/FakeobjinqueryGetQueryParameters.md
+docs/paths/fakeobjinquery/get/FakeobjinqueryGetResponses.md
docs/paths/fakeobjinquery/get/parameters/parameter0/Schema0.md
-docs/paths/fakeobjinquery/get/responses/Code200Response.md
-docs/paths/fakeparametercollisions1ababselfab/Post.md
-docs/paths/fakeparametercollisions1ababselfab/post/CookieParameters.md
-docs/paths/fakeparametercollisions1ababselfab/post/HeaderParameters.md
-docs/paths/fakeparametercollisions1ababselfab/post/PathParameters.md
-docs/paths/fakeparametercollisions1ababselfab/post/QueryParameters.md
-docs/paths/fakeparametercollisions1ababselfab/post/RequestBody.md
-docs/paths/fakeparametercollisions1ababselfab/post/Responses.md
+docs/paths/fakeobjinquery/get/responses/FakeobjinqueryGetCode200Response.md
+docs/paths/fakeparametercollisions1ababselfab/Fakeparametercollisions1ababselfabPost.md
+docs/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostCookieParameters.md
+docs/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostHeaderParameters.md
+docs/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostPathParameters.md
+docs/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostQueryParameters.md
+docs/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostRequestBody.md
+docs/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostResponses.md
docs/paths/fakeparametercollisions1ababselfab/post/parameters/parameter0/Schema0.md
docs/paths/fakeparametercollisions1ababselfab/post/parameters/parameter1/Schema1.md
docs/paths/fakeparametercollisions1ababselfab/post/parameters/parameter10/Schema10.md
@@ -383,306 +446,306 @@ docs/paths/fakeparametercollisions1ababselfab/post/parameters/parameter7/Schema7
docs/paths/fakeparametercollisions1ababselfab/post/parameters/parameter8/Schema8.md
docs/paths/fakeparametercollisions1ababselfab/post/parameters/parameter9/Schema9.md
docs/paths/fakeparametercollisions1ababselfab/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakeparametercollisions1ababselfab/post/responses/Code200Response.md
+docs/paths/fakeparametercollisions1ababselfab/post/responses/Fakeparametercollisions1ababselfabPostCode200Response.md
docs/paths/fakeparametercollisions1ababselfab/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakepemcontenttype/Get.md
-docs/paths/fakepemcontenttype/get/RequestBody.md
-docs/paths/fakepemcontenttype/get/Responses.md
+docs/paths/fakepemcontenttype/FakepemcontenttypeGet.md
+docs/paths/fakepemcontenttype/get/FakepemcontenttypeGetRequestBody.md
+docs/paths/fakepemcontenttype/get/FakepemcontenttypeGetResponses.md
docs/paths/fakepemcontenttype/get/requestbody/content/applicationxpemfile/ApplicationxpemfileSchema.md
-docs/paths/fakepemcontenttype/get/responses/Code200Response.md
+docs/paths/fakepemcontenttype/get/responses/FakepemcontenttypeGetCode200Response.md
docs/paths/fakepemcontenttype/get/responses/code200response/content/applicationxpemfile/ApplicationxpemfileSchema.md
-docs/paths/fakepetiduploadimagewithrequiredfile/Post.md
+docs/paths/fakepetiduploadimagewithrequiredfile/FakepetiduploadimagewithrequiredfilePost.md
+docs/paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostPathParameters.md
+docs/paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostRequestBody.md
+docs/paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostResponses.md
docs/paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostSecurityInfo.md
-docs/paths/fakepetiduploadimagewithrequiredfile/post/PathParameters.md
-docs/paths/fakepetiduploadimagewithrequiredfile/post/RequestBody.md
-docs/paths/fakepetiduploadimagewithrequiredfile/post/Responses.md
docs/paths/fakepetiduploadimagewithrequiredfile/post/parameters/parameter0/Schema0.md
docs/paths/fakepetiduploadimagewithrequiredfile/post/requestbody/content/multipartformdata/MultipartformdataSchema.md
-docs/paths/fakepetiduploadimagewithrequiredfile/post/responses/Code200Response.md
+docs/paths/fakepetiduploadimagewithrequiredfile/post/responses/FakepetiduploadimagewithrequiredfilePostCode200Response.md
docs/paths/fakepetiduploadimagewithrequiredfile/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakepetiduploadimagewithrequiredfile/post/security/FakepetiduploadimagewithrequiredfilePostSecurityRequirementObject0.md
-docs/paths/fakequeryparamwithjsoncontenttype/Get.md
-docs/paths/fakequeryparamwithjsoncontenttype/get/QueryParameters.md
-docs/paths/fakequeryparamwithjsoncontenttype/get/Responses.md
+docs/paths/fakequeryparamwithjsoncontenttype/FakequeryparamwithjsoncontenttypeGet.md
+docs/paths/fakequeryparamwithjsoncontenttype/get/FakequeryparamwithjsoncontenttypeGetQueryParameters.md
+docs/paths/fakequeryparamwithjsoncontenttype/get/FakequeryparamwithjsoncontenttypeGetResponses.md
docs/paths/fakequeryparamwithjsoncontenttype/get/parameters/parameter0/content/applicationjson/Schema0.md
-docs/paths/fakequeryparamwithjsoncontenttype/get/responses/Code200Response.md
+docs/paths/fakequeryparamwithjsoncontenttype/get/responses/FakequeryparamwithjsoncontenttypeGetCode200Response.md
docs/paths/fakequeryparamwithjsoncontenttype/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakeredirection/Get.md
-docs/paths/fakeredirection/get/Responses.md
-docs/paths/fakeredirection/get/responses/Code303Response.md
-docs/paths/fakeredirection/get/responses/Code3XXResponse.md
-docs/paths/fakerefobjinquery/Get.md
-docs/paths/fakerefobjinquery/get/QueryParameters.md
-docs/paths/fakerefobjinquery/get/Responses.md
+docs/paths/fakeredirection/FakeredirectionGet.md
+docs/paths/fakeredirection/get/FakeredirectionGetResponses.md
+docs/paths/fakeredirection/get/responses/FakeredirectionGetCode303Response.md
+docs/paths/fakeredirection/get/responses/FakeredirectionGetCode3XXResponse.md
+docs/paths/fakerefobjinquery/FakerefobjinqueryGet.md
+docs/paths/fakerefobjinquery/get/FakerefobjinqueryGetQueryParameters.md
+docs/paths/fakerefobjinquery/get/FakerefobjinqueryGetResponses.md
docs/paths/fakerefobjinquery/get/parameters/parameter0/Schema0.md
-docs/paths/fakerefobjinquery/get/responses/Code200Response.md
-docs/paths/fakerefsarraymodel/Post.md
-docs/paths/fakerefsarraymodel/post/RequestBody.md
-docs/paths/fakerefsarraymodel/post/Responses.md
+docs/paths/fakerefobjinquery/get/responses/FakerefobjinqueryGetCode200Response.md
+docs/paths/fakerefsarraymodel/FakerefsarraymodelPost.md
+docs/paths/fakerefsarraymodel/post/FakerefsarraymodelPostRequestBody.md
+docs/paths/fakerefsarraymodel/post/FakerefsarraymodelPostResponses.md
docs/paths/fakerefsarraymodel/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsarraymodel/post/responses/Code200Response.md
+docs/paths/fakerefsarraymodel/post/responses/FakerefsarraymodelPostCode200Response.md
docs/paths/fakerefsarraymodel/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsarrayofenums/Post.md
-docs/paths/fakerefsarrayofenums/post/RequestBody.md
-docs/paths/fakerefsarrayofenums/post/Responses.md
+docs/paths/fakerefsarrayofenums/FakerefsarrayofenumsPost.md
+docs/paths/fakerefsarrayofenums/post/FakerefsarrayofenumsPostRequestBody.md
+docs/paths/fakerefsarrayofenums/post/FakerefsarrayofenumsPostResponses.md
docs/paths/fakerefsarrayofenums/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsarrayofenums/post/responses/Code200Response.md
+docs/paths/fakerefsarrayofenums/post/responses/FakerefsarrayofenumsPostCode200Response.md
docs/paths/fakerefsarrayofenums/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsboolean/Post.md
-docs/paths/fakerefsboolean/post/RequestBody.md
-docs/paths/fakerefsboolean/post/Responses.md
+docs/paths/fakerefsboolean/FakerefsbooleanPost.md
+docs/paths/fakerefsboolean/post/FakerefsbooleanPostRequestBody.md
+docs/paths/fakerefsboolean/post/FakerefsbooleanPostResponses.md
docs/paths/fakerefsboolean/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsboolean/post/responses/Code200Response.md
+docs/paths/fakerefsboolean/post/responses/FakerefsbooleanPostCode200Response.md
docs/paths/fakerefsboolean/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefscomposedoneofnumberwithvalidations/Post.md
-docs/paths/fakerefscomposedoneofnumberwithvalidations/post/RequestBody.md
-docs/paths/fakerefscomposedoneofnumberwithvalidations/post/Responses.md
+docs/paths/fakerefscomposedoneofnumberwithvalidations/FakerefscomposedoneofnumberwithvalidationsPost.md
+docs/paths/fakerefscomposedoneofnumberwithvalidations/post/FakerefscomposedoneofnumberwithvalidationsPostRequestBody.md
+docs/paths/fakerefscomposedoneofnumberwithvalidations/post/FakerefscomposedoneofnumberwithvalidationsPostResponses.md
docs/paths/fakerefscomposedoneofnumberwithvalidations/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefscomposedoneofnumberwithvalidations/post/responses/Code200Response.md
+docs/paths/fakerefscomposedoneofnumberwithvalidations/post/responses/FakerefscomposedoneofnumberwithvalidationsPostCode200Response.md
docs/paths/fakerefscomposedoneofnumberwithvalidations/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsenum/Post.md
-docs/paths/fakerefsenum/post/RequestBody.md
-docs/paths/fakerefsenum/post/Responses.md
+docs/paths/fakerefsenum/FakerefsenumPost.md
+docs/paths/fakerefsenum/post/FakerefsenumPostRequestBody.md
+docs/paths/fakerefsenum/post/FakerefsenumPostResponses.md
docs/paths/fakerefsenum/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsenum/post/responses/Code200Response.md
+docs/paths/fakerefsenum/post/responses/FakerefsenumPostCode200Response.md
docs/paths/fakerefsenum/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsmammal/Post.md
-docs/paths/fakerefsmammal/post/RequestBody.md
-docs/paths/fakerefsmammal/post/Responses.md
+docs/paths/fakerefsmammal/FakerefsmammalPost.md
+docs/paths/fakerefsmammal/post/FakerefsmammalPostRequestBody.md
+docs/paths/fakerefsmammal/post/FakerefsmammalPostResponses.md
docs/paths/fakerefsmammal/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsmammal/post/responses/Code200Response.md
+docs/paths/fakerefsmammal/post/responses/FakerefsmammalPostCode200Response.md
docs/paths/fakerefsmammal/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsnumber/Post.md
-docs/paths/fakerefsnumber/post/RequestBody.md
-docs/paths/fakerefsnumber/post/Responses.md
+docs/paths/fakerefsnumber/FakerefsnumberPost.md
+docs/paths/fakerefsnumber/post/FakerefsnumberPostRequestBody.md
+docs/paths/fakerefsnumber/post/FakerefsnumberPostResponses.md
docs/paths/fakerefsnumber/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsnumber/post/responses/Code200Response.md
+docs/paths/fakerefsnumber/post/responses/FakerefsnumberPostCode200Response.md
docs/paths/fakerefsnumber/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsobjectmodelwithrefprops/Post.md
-docs/paths/fakerefsobjectmodelwithrefprops/post/RequestBody.md
-docs/paths/fakerefsobjectmodelwithrefprops/post/Responses.md
+docs/paths/fakerefsobjectmodelwithrefprops/FakerefsobjectmodelwithrefpropsPost.md
+docs/paths/fakerefsobjectmodelwithrefprops/post/FakerefsobjectmodelwithrefpropsPostRequestBody.md
+docs/paths/fakerefsobjectmodelwithrefprops/post/FakerefsobjectmodelwithrefpropsPostResponses.md
docs/paths/fakerefsobjectmodelwithrefprops/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsobjectmodelwithrefprops/post/responses/Code200Response.md
+docs/paths/fakerefsobjectmodelwithrefprops/post/responses/FakerefsobjectmodelwithrefpropsPostCode200Response.md
docs/paths/fakerefsobjectmodelwithrefprops/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsstring/Post.md
-docs/paths/fakerefsstring/post/RequestBody.md
-docs/paths/fakerefsstring/post/Responses.md
+docs/paths/fakerefsstring/FakerefsstringPost.md
+docs/paths/fakerefsstring/post/FakerefsstringPostRequestBody.md
+docs/paths/fakerefsstring/post/FakerefsstringPostResponses.md
docs/paths/fakerefsstring/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakerefsstring/post/responses/Code200Response.md
+docs/paths/fakerefsstring/post/responses/FakerefsstringPostCode200Response.md
docs/paths/fakerefsstring/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakeresponsewithoutschema/Get.md
-docs/paths/fakeresponsewithoutschema/get/Responses.md
-docs/paths/fakeresponsewithoutschema/get/responses/Code200Response.md
-docs/paths/faketestqueryparamters/Put.md
-docs/paths/faketestqueryparamters/put/QueryParameters.md
-docs/paths/faketestqueryparamters/put/Responses.md
+docs/paths/fakeresponsewithoutschema/FakeresponsewithoutschemaGet.md
+docs/paths/fakeresponsewithoutschema/get/FakeresponsewithoutschemaGetResponses.md
+docs/paths/fakeresponsewithoutschema/get/responses/FakeresponsewithoutschemaGetCode200Response.md
+docs/paths/faketestqueryparamters/FaketestqueryparamtersPut.md
+docs/paths/faketestqueryparamters/put/FaketestqueryparamtersPutQueryParameters.md
+docs/paths/faketestqueryparamters/put/FaketestqueryparamtersPutResponses.md
docs/paths/faketestqueryparamters/put/parameters/parameter0/Schema0.md
docs/paths/faketestqueryparamters/put/parameters/parameter1/Schema1.md
docs/paths/faketestqueryparamters/put/parameters/parameter2/Schema2.md
docs/paths/faketestqueryparamters/put/parameters/parameter3/Schema3.md
docs/paths/faketestqueryparamters/put/parameters/parameter4/Schema4.md
docs/paths/faketestqueryparamters/put/parameters/parameter5/Schema5.md
-docs/paths/faketestqueryparamters/put/responses/Code200Response.md
-docs/paths/fakeuploaddownloadfile/Post.md
-docs/paths/fakeuploaddownloadfile/post/RequestBody.md
-docs/paths/fakeuploaddownloadfile/post/Responses.md
+docs/paths/faketestqueryparamters/put/responses/FaketestqueryparamtersPutCode200Response.md
+docs/paths/fakeuploaddownloadfile/FakeuploaddownloadfilePost.md
+docs/paths/fakeuploaddownloadfile/post/FakeuploaddownloadfilePostRequestBody.md
+docs/paths/fakeuploaddownloadfile/post/FakeuploaddownloadfilePostResponses.md
docs/paths/fakeuploaddownloadfile/post/requestbody/content/applicationoctetstream/ApplicationoctetstreamSchema.md
-docs/paths/fakeuploaddownloadfile/post/responses/Code200Response.md
+docs/paths/fakeuploaddownloadfile/post/responses/FakeuploaddownloadfilePostCode200Response.md
docs/paths/fakeuploaddownloadfile/post/responses/code200response/content/applicationoctetstream/ApplicationoctetstreamSchema.md
-docs/paths/fakeuploadfile/Post.md
-docs/paths/fakeuploadfile/post/RequestBody.md
-docs/paths/fakeuploadfile/post/Responses.md
+docs/paths/fakeuploadfile/FakeuploadfilePost.md
+docs/paths/fakeuploadfile/post/FakeuploadfilePostRequestBody.md
+docs/paths/fakeuploadfile/post/FakeuploadfilePostResponses.md
docs/paths/fakeuploadfile/post/requestbody/content/multipartformdata/MultipartformdataSchema.md
-docs/paths/fakeuploadfile/post/responses/Code200Response.md
+docs/paths/fakeuploadfile/post/responses/FakeuploadfilePostCode200Response.md
docs/paths/fakeuploadfile/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakeuploadfiles/Post.md
-docs/paths/fakeuploadfiles/post/RequestBody.md
-docs/paths/fakeuploadfiles/post/Responses.md
+docs/paths/fakeuploadfiles/FakeuploadfilesPost.md
+docs/paths/fakeuploadfiles/post/FakeuploadfilesPostRequestBody.md
+docs/paths/fakeuploadfiles/post/FakeuploadfilesPostResponses.md
docs/paths/fakeuploadfiles/post/requestbody/content/multipartformdata/MultipartformdataSchema.md
-docs/paths/fakeuploadfiles/post/responses/Code200Response.md
+docs/paths/fakeuploadfiles/post/responses/FakeuploadfilesPostCode200Response.md
docs/paths/fakeuploadfiles/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/fakewildcardresponses/Get.md
-docs/paths/fakewildcardresponses/get/Responses.md
-docs/paths/fakewildcardresponses/get/responses/Code1XXResponse.md
-docs/paths/fakewildcardresponses/get/responses/Code200Response.md
-docs/paths/fakewildcardresponses/get/responses/Code2XXResponse.md
-docs/paths/fakewildcardresponses/get/responses/Code3XXResponse.md
-docs/paths/fakewildcardresponses/get/responses/Code4XXResponse.md
-docs/paths/fakewildcardresponses/get/responses/Code5XXResponse.md
+docs/paths/fakewildcardresponses/FakewildcardresponsesGet.md
+docs/paths/fakewildcardresponses/get/FakewildcardresponsesGetResponses.md
+docs/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode1XXResponse.md
+docs/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode200Response.md
+docs/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode2XXResponse.md
+docs/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode3XXResponse.md
+docs/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode4XXResponse.md
+docs/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode5XXResponse.md
docs/paths/fakewildcardresponses/get/responses/code1xxresponse/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakewildcardresponses/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakewildcardresponses/get/responses/code2xxresponse/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakewildcardresponses/get/responses/code3xxresponse/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakewildcardresponses/get/responses/code4xxresponse/content/applicationjson/ApplicationjsonSchema.md
docs/paths/fakewildcardresponses/get/responses/code5xxresponse/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/foo/Get.md
+docs/paths/foo/FooGet.md
+docs/paths/foo/get/FooGetResponses.md
docs/paths/foo/get/FooGetServerInfo.md
-docs/paths/foo/get/Responses.md
-docs/paths/foo/get/responses/CodedefaultResponse.md
+docs/paths/foo/get/responses/FooGetCodedefaultResponse.md
docs/paths/foo/get/responses/codedefaultresponse/content/applicationjson/ApplicationjsonSchema.md
docs/paths/foo/get/servers/FooGetServer0.md
docs/paths/foo/get/servers/FooGetServer1.md
docs/paths/foo/get/servers/server1/Variables.md
-docs/paths/pet/Post.md
-docs/paths/pet/Put.md
+docs/paths/pet/PetPost.md
+docs/paths/pet/PetPut.md
+docs/paths/pet/post/PetPostRequestBody.md
+docs/paths/pet/post/PetPostResponses.md
docs/paths/pet/post/PetPostSecurityInfo.md
-docs/paths/pet/post/RequestBody.md
-docs/paths/pet/post/Responses.md
-docs/paths/pet/post/responses/Code200Response.md
-docs/paths/pet/post/responses/Code405Response.md
+docs/paths/pet/post/responses/PetPostCode200Response.md
+docs/paths/pet/post/responses/PetPostCode405Response.md
docs/paths/pet/post/security/PetPostSecurityRequirementObject0.md
docs/paths/pet/post/security/PetPostSecurityRequirementObject1.md
docs/paths/pet/post/security/PetPostSecurityRequirementObject2.md
+docs/paths/pet/put/PetPutRequestBody.md
+docs/paths/pet/put/PetPutResponses.md
docs/paths/pet/put/PetPutSecurityInfo.md
-docs/paths/pet/put/RequestBody.md
-docs/paths/pet/put/Responses.md
-docs/paths/pet/put/responses/Code400Response.md
-docs/paths/pet/put/responses/Code404Response.md
-docs/paths/pet/put/responses/Code405Response.md
+docs/paths/pet/put/responses/PetPutCode400Response.md
+docs/paths/pet/put/responses/PetPutCode404Response.md
+docs/paths/pet/put/responses/PetPutCode405Response.md
docs/paths/pet/put/security/PetPutSecurityRequirementObject0.md
docs/paths/pet/put/security/PetPutSecurityRequirementObject1.md
-docs/paths/petfindbystatus/Get.md
+docs/paths/petfindbystatus/PetfindbystatusGet.md
docs/paths/petfindbystatus/PetfindbystatusServerInfo.md
+docs/paths/petfindbystatus/get/PetfindbystatusGetQueryParameters.md
+docs/paths/petfindbystatus/get/PetfindbystatusGetResponses.md
docs/paths/petfindbystatus/get/PetfindbystatusGetSecurityInfo.md
-docs/paths/petfindbystatus/get/QueryParameters.md
-docs/paths/petfindbystatus/get/Responses.md
docs/paths/petfindbystatus/get/parameters/parameter0/Schema0.md
-docs/paths/petfindbystatus/get/responses/Code200Response.md
-docs/paths/petfindbystatus/get/responses/Code400Response.md
+docs/paths/petfindbystatus/get/responses/PetfindbystatusGetCode200Response.md
+docs/paths/petfindbystatus/get/responses/PetfindbystatusGetCode400Response.md
docs/paths/petfindbystatus/get/security/PetfindbystatusGetSecurityRequirementObject0.md
docs/paths/petfindbystatus/get/security/PetfindbystatusGetSecurityRequirementObject1.md
docs/paths/petfindbystatus/get/security/PetfindbystatusGetSecurityRequirementObject2.md
docs/paths/petfindbystatus/servers/PetfindbystatusServer0.md
docs/paths/petfindbystatus/servers/PetfindbystatusServer1.md
docs/paths/petfindbystatus/servers/server1/Variables.md
-docs/paths/petfindbytags/Get.md
+docs/paths/petfindbytags/PetfindbytagsGet.md
+docs/paths/petfindbytags/get/PetfindbytagsGetQueryParameters.md
+docs/paths/petfindbytags/get/PetfindbytagsGetResponses.md
docs/paths/petfindbytags/get/PetfindbytagsGetSecurityInfo.md
-docs/paths/petfindbytags/get/QueryParameters.md
-docs/paths/petfindbytags/get/Responses.md
docs/paths/petfindbytags/get/parameters/parameter0/Schema0.md
-docs/paths/petfindbytags/get/responses/Code200Response.md
-docs/paths/petfindbytags/get/responses/Code400Response.md
+docs/paths/petfindbytags/get/responses/PetfindbytagsGetCode200Response.md
+docs/paths/petfindbytags/get/responses/PetfindbytagsGetCode400Response.md
docs/paths/petfindbytags/get/security/PetfindbytagsGetSecurityRequirementObject0.md
docs/paths/petfindbytags/get/security/PetfindbytagsGetSecurityRequirementObject1.md
-docs/paths/petpetid/Delete.md
-docs/paths/petpetid/Get.md
-docs/paths/petpetid/Post.md
-docs/paths/petpetid/delete/HeaderParameters.md
-docs/paths/petpetid/delete/PathParameters.md
+docs/paths/petpetid/PetpetidDelete.md
+docs/paths/petpetid/PetpetidGet.md
+docs/paths/petpetid/PetpetidPost.md
+docs/paths/petpetid/delete/PetpetidDeleteHeaderParameters.md
+docs/paths/petpetid/delete/PetpetidDeletePathParameters.md
+docs/paths/petpetid/delete/PetpetidDeleteResponses.md
docs/paths/petpetid/delete/PetpetidDeleteSecurityInfo.md
-docs/paths/petpetid/delete/Responses.md
docs/paths/petpetid/delete/parameters/parameter0/Schema0.md
docs/paths/petpetid/delete/parameters/parameter1/Schema1.md
-docs/paths/petpetid/delete/responses/Code400Response.md
+docs/paths/petpetid/delete/responses/PetpetidDeleteCode400Response.md
docs/paths/petpetid/delete/security/PetpetidDeleteSecurityRequirementObject0.md
docs/paths/petpetid/delete/security/PetpetidDeleteSecurityRequirementObject1.md
-docs/paths/petpetid/get/PathParameters.md
+docs/paths/petpetid/get/PetpetidGetPathParameters.md
+docs/paths/petpetid/get/PetpetidGetResponses.md
docs/paths/petpetid/get/PetpetidGetSecurityInfo.md
-docs/paths/petpetid/get/Responses.md
docs/paths/petpetid/get/parameters/parameter0/Schema0.md
-docs/paths/petpetid/get/responses/Code200Response.md
-docs/paths/petpetid/get/responses/Code400Response.md
-docs/paths/petpetid/get/responses/Code404Response.md
+docs/paths/petpetid/get/responses/PetpetidGetCode200Response.md
+docs/paths/petpetid/get/responses/PetpetidGetCode400Response.md
+docs/paths/petpetid/get/responses/PetpetidGetCode404Response.md
docs/paths/petpetid/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/petpetid/get/responses/code200response/content/applicationxml/ApplicationxmlSchema.md
docs/paths/petpetid/get/security/PetpetidGetSecurityRequirementObject0.md
-docs/paths/petpetid/post/PathParameters.md
+docs/paths/petpetid/post/PetpetidPostPathParameters.md
+docs/paths/petpetid/post/PetpetidPostRequestBody.md
+docs/paths/petpetid/post/PetpetidPostResponses.md
docs/paths/petpetid/post/PetpetidPostSecurityInfo.md
-docs/paths/petpetid/post/RequestBody.md
-docs/paths/petpetid/post/Responses.md
docs/paths/petpetid/post/parameters/parameter0/Schema0.md
docs/paths/petpetid/post/requestbody/content/applicationxwwwformurlencoded/ApplicationxwwwformurlencodedSchema.md
-docs/paths/petpetid/post/responses/Code405Response.md
+docs/paths/petpetid/post/responses/PetpetidPostCode405Response.md
docs/paths/petpetid/post/security/PetpetidPostSecurityRequirementObject0.md
docs/paths/petpetid/post/security/PetpetidPostSecurityRequirementObject1.md
-docs/paths/petpetiduploadimage/Post.md
-docs/paths/petpetiduploadimage/post/PathParameters.md
+docs/paths/petpetiduploadimage/PetpetiduploadimagePost.md
+docs/paths/petpetiduploadimage/post/PetpetiduploadimagePostPathParameters.md
+docs/paths/petpetiduploadimage/post/PetpetiduploadimagePostRequestBody.md
+docs/paths/petpetiduploadimage/post/PetpetiduploadimagePostResponses.md
docs/paths/petpetiduploadimage/post/PetpetiduploadimagePostSecurityInfo.md
-docs/paths/petpetiduploadimage/post/RequestBody.md
-docs/paths/petpetiduploadimage/post/Responses.md
docs/paths/petpetiduploadimage/post/parameters/parameter0/Schema0.md
docs/paths/petpetiduploadimage/post/requestbody/content/multipartformdata/MultipartformdataSchema.md
-docs/paths/petpetiduploadimage/post/responses/Code200Response.md
+docs/paths/petpetiduploadimage/post/responses/PetpetiduploadimagePostCode200Response.md
docs/paths/petpetiduploadimage/post/security/PetpetiduploadimagePostSecurityRequirementObject0.md
-docs/paths/solidus/Get.md
-docs/paths/solidus/get/Responses.md
-docs/paths/solidus/get/responses/Code200Response.md
-docs/paths/storeinventory/Get.md
-docs/paths/storeinventory/get/Responses.md
+docs/paths/solidus/SolidusGet.md
+docs/paths/solidus/get/SolidusGetResponses.md
+docs/paths/solidus/get/responses/SolidusGetCode200Response.md
+docs/paths/storeinventory/StoreinventoryGet.md
+docs/paths/storeinventory/get/StoreinventoryGetResponses.md
docs/paths/storeinventory/get/StoreinventoryGetSecurityInfo.md
-docs/paths/storeinventory/get/responses/Code200Response.md
+docs/paths/storeinventory/get/responses/StoreinventoryGetCode200Response.md
docs/paths/storeinventory/get/security/StoreinventoryGetSecurityRequirementObject0.md
-docs/paths/storeorder/Post.md
-docs/paths/storeorder/post/RequestBody.md
-docs/paths/storeorder/post/Responses.md
+docs/paths/storeorder/StoreorderPost.md
+docs/paths/storeorder/post/StoreorderPostRequestBody.md
+docs/paths/storeorder/post/StoreorderPostResponses.md
docs/paths/storeorder/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/storeorder/post/responses/Code200Response.md
-docs/paths/storeorder/post/responses/Code400Response.md
+docs/paths/storeorder/post/responses/StoreorderPostCode200Response.md
+docs/paths/storeorder/post/responses/StoreorderPostCode400Response.md
docs/paths/storeorder/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/storeorder/post/responses/code200response/content/applicationxml/ApplicationxmlSchema.md
-docs/paths/storeorderorderid/Delete.md
-docs/paths/storeorderorderid/Get.md
-docs/paths/storeorderorderid/delete/PathParameters.md
-docs/paths/storeorderorderid/delete/Responses.md
+docs/paths/storeorderorderid/StoreorderorderidDelete.md
+docs/paths/storeorderorderid/StoreorderorderidGet.md
+docs/paths/storeorderorderid/delete/StoreorderorderidDeletePathParameters.md
+docs/paths/storeorderorderid/delete/StoreorderorderidDeleteResponses.md
docs/paths/storeorderorderid/delete/parameters/parameter0/Schema0.md
-docs/paths/storeorderorderid/delete/responses/Code400Response.md
-docs/paths/storeorderorderid/delete/responses/Code404Response.md
-docs/paths/storeorderorderid/get/PathParameters.md
-docs/paths/storeorderorderid/get/Responses.md
+docs/paths/storeorderorderid/delete/responses/StoreorderorderidDeleteCode400Response.md
+docs/paths/storeorderorderid/delete/responses/StoreorderorderidDeleteCode404Response.md
+docs/paths/storeorderorderid/get/StoreorderorderidGetPathParameters.md
+docs/paths/storeorderorderid/get/StoreorderorderidGetResponses.md
docs/paths/storeorderorderid/get/parameters/parameter0/Schema0.md
-docs/paths/storeorderorderid/get/responses/Code200Response.md
-docs/paths/storeorderorderid/get/responses/Code400Response.md
-docs/paths/storeorderorderid/get/responses/Code404Response.md
+docs/paths/storeorderorderid/get/responses/StoreorderorderidGetCode200Response.md
+docs/paths/storeorderorderid/get/responses/StoreorderorderidGetCode400Response.md
+docs/paths/storeorderorderid/get/responses/StoreorderorderidGetCode404Response.md
docs/paths/storeorderorderid/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/storeorderorderid/get/responses/code200response/content/applicationxml/ApplicationxmlSchema.md
-docs/paths/user/Post.md
-docs/paths/user/post/RequestBody.md
-docs/paths/user/post/Responses.md
+docs/paths/user/UserPost.md
+docs/paths/user/post/UserPostRequestBody.md
+docs/paths/user/post/UserPostResponses.md
docs/paths/user/post/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/user/post/responses/CodedefaultResponse.md
-docs/paths/usercreatewitharray/Post.md
-docs/paths/usercreatewitharray/post/RequestBody.md
-docs/paths/usercreatewitharray/post/Responses.md
-docs/paths/usercreatewitharray/post/responses/CodedefaultResponse.md
-docs/paths/usercreatewithlist/Post.md
-docs/paths/usercreatewithlist/post/RequestBody.md
-docs/paths/usercreatewithlist/post/Responses.md
-docs/paths/usercreatewithlist/post/responses/CodedefaultResponse.md
-docs/paths/userlogin/Get.md
-docs/paths/userlogin/get/QueryParameters.md
-docs/paths/userlogin/get/Responses.md
+docs/paths/user/post/responses/UserPostCodedefaultResponse.md
+docs/paths/usercreatewitharray/UsercreatewitharrayPost.md
+docs/paths/usercreatewitharray/post/UsercreatewitharrayPostRequestBody.md
+docs/paths/usercreatewitharray/post/UsercreatewitharrayPostResponses.md
+docs/paths/usercreatewitharray/post/responses/UsercreatewitharrayPostCodedefaultResponse.md
+docs/paths/usercreatewithlist/UsercreatewithlistPost.md
+docs/paths/usercreatewithlist/post/UsercreatewithlistPostRequestBody.md
+docs/paths/usercreatewithlist/post/UsercreatewithlistPostResponses.md
+docs/paths/usercreatewithlist/post/responses/UsercreatewithlistPostCodedefaultResponse.md
+docs/paths/userlogin/UserloginGet.md
+docs/paths/userlogin/get/UserloginGetQueryParameters.md
+docs/paths/userlogin/get/UserloginGetResponses.md
docs/paths/userlogin/get/parameters/parameter0/Schema0.md
docs/paths/userlogin/get/parameters/parameter1/Schema1.md
-docs/paths/userlogin/get/responses/Code200Response.md
-docs/paths/userlogin/get/responses/Code400Response.md
-docs/paths/userlogin/get/responses/code200response/Code200ResponseHeadersSchema.md
+docs/paths/userlogin/get/responses/UserloginGetCode200Response.md
+docs/paths/userlogin/get/responses/UserloginGetCode400Response.md
+docs/paths/userlogin/get/responses/code200response/UserloginGetCode200ResponseHeadersSchema.md
docs/paths/userlogin/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/userlogin/get/responses/code200response/content/applicationxml/ApplicationxmlSchema.md
docs/paths/userlogin/get/responses/code200response/headers/xexpiresafter/XExpiresAfterSchema.md
docs/paths/userlogin/get/responses/code200response/headers/xratelimit/content/applicationjson/XRateLimitSchema.md
-docs/paths/userlogout/Get.md
-docs/paths/userlogout/get/Responses.md
-docs/paths/userlogout/get/responses/CodedefaultResponse.md
-docs/paths/userusername/Delete.md
-docs/paths/userusername/Get.md
-docs/paths/userusername/Put.md
-docs/paths/userusername/delete/PathParameters.md
-docs/paths/userusername/delete/Responses.md
-docs/paths/userusername/delete/responses/Code200Response.md
-docs/paths/userusername/delete/responses/Code404Response.md
-docs/paths/userusername/get/PathParameters.md
-docs/paths/userusername/get/Responses.md
-docs/paths/userusername/get/responses/Code200Response.md
-docs/paths/userusername/get/responses/Code400Response.md
-docs/paths/userusername/get/responses/Code404Response.md
+docs/paths/userlogout/UserlogoutGet.md
+docs/paths/userlogout/get/UserlogoutGetResponses.md
+docs/paths/userlogout/get/responses/UserlogoutGetCodedefaultResponse.md
+docs/paths/userusername/UserusernameDelete.md
+docs/paths/userusername/UserusernameGet.md
+docs/paths/userusername/UserusernamePut.md
+docs/paths/userusername/delete/UserusernameDeletePathParameters.md
+docs/paths/userusername/delete/UserusernameDeleteResponses.md
+docs/paths/userusername/delete/responses/UserusernameDeleteCode200Response.md
+docs/paths/userusername/delete/responses/UserusernameDeleteCode404Response.md
+docs/paths/userusername/get/UserusernameGetPathParameters.md
+docs/paths/userusername/get/UserusernameGetResponses.md
+docs/paths/userusername/get/responses/UserusernameGetCode200Response.md
+docs/paths/userusername/get/responses/UserusernameGetCode400Response.md
+docs/paths/userusername/get/responses/UserusernameGetCode404Response.md
docs/paths/userusername/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.md
docs/paths/userusername/get/responses/code200response/content/applicationxml/ApplicationxmlSchema.md
-docs/paths/userusername/put/PathParameters.md
-docs/paths/userusername/put/RequestBody.md
-docs/paths/userusername/put/Responses.md
+docs/paths/userusername/put/UserusernamePutPathParameters.md
+docs/paths/userusername/put/UserusernamePutRequestBody.md
+docs/paths/userusername/put/UserusernamePutResponses.md
docs/paths/userusername/put/requestbody/content/applicationjson/ApplicationjsonSchema.md
-docs/paths/userusername/put/responses/Code400Response.md
-docs/paths/userusername/put/responses/Code404Response.md
+docs/paths/userusername/put/responses/UserusernamePutCode400Response.md
+docs/paths/userusername/put/responses/UserusernamePutCode404Response.md
docs/servers/Server0.md
docs/servers/Server1.md
docs/servers/Server2.md
@@ -747,6 +810,13 @@ src/main/java/org/openapijsonschematools/client/apis/paths/Usercreatewithlist.ja
src/main/java/org/openapijsonschematools/client/apis/paths/Userlogin.java
src/main/java/org/openapijsonschematools/client/apis/paths/Userlogout.java
src/main/java/org/openapijsonschematools/client/apis/paths/Userusername.java
+src/main/java/org/openapijsonschematools/client/apis/tags/Anotherfake.java
+src/main/java/org/openapijsonschematools/client/apis/tags/Default.java
+src/main/java/org/openapijsonschematools/client/apis/tags/Fake.java
+src/main/java/org/openapijsonschematools/client/apis/tags/Fakeclassnametags123.java
+src/main/java/org/openapijsonschematools/client/apis/tags/Pet.java
+src/main/java/org/openapijsonschematools/client/apis/tags/Store.java
+src/main/java/org/openapijsonschematools/client/apis/tags/User.java
src/main/java/org/openapijsonschematools/client/components/headers/Int32JsonContentTypeHeader.java
src/main/java/org/openapijsonschematools/client/components/headers/NumberHeader.java
src/main/java/org/openapijsonschematools/client/components/headers/RefContentSchemaHeader.java
@@ -1034,48 +1104,48 @@ src/main/java/org/openapijsonschematools/client/paths/Usercreatewithlist.java
src/main/java/org/openapijsonschematools/client/paths/Userlogin.java
src/main/java/org/openapijsonschematools/client/paths/Userlogout.java
src/main/java/org/openapijsonschematools/client/paths/Userusername.java
-src/main/java/org/openapijsonschematools/client/paths/anotherfakedummy/Patch.java
-src/main/java/org/openapijsonschematools/client/paths/anotherfakedummy/patch/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/anotherfakedummy/patch/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/anotherfakedummy/patch/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/anotherfakedummy/AnotherfakedummyPatch.java
+src/main/java/org/openapijsonschematools/client/paths/anotherfakedummy/patch/AnotherfakedummyPatchRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.java
+src/main/java/org/openapijsonschematools/client/paths/anotherfakedummy/patch/responses/AnotherfakedummyPatchCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/anotherfakedummy/patch/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/Delete.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/Get.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/Post.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/HeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/CommonparamsubdirDelete.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/CommonparamsubdirGet.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/CommonparamsubdirPost.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/CommonparamsubdirDeleteHeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/CommonparamsubdirDeletePathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/Responses.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/parameters/Parameter1.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/parameters/parameter0/Schema0.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/parameters/parameter1/Schema1.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/responses/CommonparamsubdirDeleteCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/CommonparamsubdirGetPathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/CommonparamsubdirGetQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/CommonparamsubdirGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/Responses.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/parameters/parameter0/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/responses/CommonparamsubdirGetCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/parameters/RouteParameter0.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/parameters/routeparameter0/RouteParamSchema0.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/HeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/CommonparamsubdirPostHeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/CommonparamsubdirPostPathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/CommonparamsubdirPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/Responses.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/parameters/parameter0/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fake/Delete.java
-src/main/java/org/openapijsonschematools/client/paths/fake/Get.java
-src/main/java/org/openapijsonschematools/client/paths/fake/Patch.java
-src/main/java/org/openapijsonschematools/client/paths/fake/Post.java
+src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/responses/CommonparamsubdirPostCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fake/FakeDelete.java
+src/main/java/org/openapijsonschematools/client/paths/fake/FakeGet.java
+src/main/java/org/openapijsonschematools/client/paths/fake/FakePatch.java
+src/main/java/org/openapijsonschematools/client/paths/fake/FakePost.java
+src/main/java/org/openapijsonschematools/client/paths/fake/delete/FakeDeleteHeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fake/delete/FakeDeleteQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fake/delete/FakeDeleteResponses.java
src/main/java/org/openapijsonschematools/client/paths/fake/delete/FakeDeleteSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/fake/delete/HeaderParameters.java
src/main/java/org/openapijsonschematools/client/paths/fake/delete/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fake/delete/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fake/delete/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fake/delete/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fake/delete/parameters/Parameter1.java
src/main/java/org/openapijsonschematools/client/paths/fake/delete/parameters/Parameter2.java
@@ -1088,13 +1158,13 @@ src/main/java/org/openapijsonschematools/client/paths/fake/delete/parameters/par
src/main/java/org/openapijsonschematools/client/paths/fake/delete/parameters/parameter3/Schema3.java
src/main/java/org/openapijsonschematools/client/paths/fake/delete/parameters/parameter4/Schema4.java
src/main/java/org/openapijsonschematools/client/paths/fake/delete/parameters/parameter5/Schema5.java
-src/main/java/org/openapijsonschematools/client/paths/fake/delete/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fake/delete/responses/FakeDeleteCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fake/delete/security/FakeDeleteSecurityRequirementObject0.java
-src/main/java/org/openapijsonschematools/client/paths/fake/get/HeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fake/get/FakeGetHeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fake/get/FakeGetQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fake/get/FakeGetRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fake/get/FakeGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/fake/get/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fake/get/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fake/get/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fake/get/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fake/get/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fake/get/parameters/Parameter1.java
src/main/java/org/openapijsonschematools/client/paths/fake/get/parameters/Parameter2.java
@@ -1108,141 +1178,141 @@ src/main/java/org/openapijsonschematools/client/paths/fake/get/parameters/parame
src/main/java/org/openapijsonschematools/client/paths/fake/get/parameters/parameter4/Schema4.java
src/main/java/org/openapijsonschematools/client/paths/fake/get/parameters/parameter5/Schema5.java
src/main/java/org/openapijsonschematools/client/paths/fake/get/requestbody/content/applicationxwwwformurlencoded/ApplicationxwwwformurlencodedSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fake/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fake/get/responses/Code404Response.java
+src/main/java/org/openapijsonschematools/client/paths/fake/get/responses/FakeGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fake/get/responses/FakeGetCode404Response.java
src/main/java/org/openapijsonschematools/client/paths/fake/get/responses/code404response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fake/patch/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fake/patch/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/fake/patch/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fake/patch/FakePatchRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fake/patch/FakePatchResponses.java
+src/main/java/org/openapijsonschematools/client/paths/fake/patch/responses/FakePatchCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fake/patch/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
+src/main/java/org/openapijsonschematools/client/paths/fake/post/FakePostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fake/post/FakePostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fake/post/FakePostSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/fake/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fake/post/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fake/post/requestbody/content/applicationxwwwformurlencoded/ApplicationxwwwformurlencodedSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fake/post/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fake/post/responses/Code404Response.java
+src/main/java/org/openapijsonschematools/client/paths/fake/post/responses/FakePostCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fake/post/responses/FakePostCode404Response.java
src/main/java/org/openapijsonschematools/client/paths/fake/post/security/FakePostSecurityRequirementObject0.java
-src/main/java/org/openapijsonschematools/client/paths/fakeadditionalpropertieswitharrayofenums/Get.java
-src/main/java/org/openapijsonschematools/client/paths/fakeadditionalpropertieswitharrayofenums/get/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakeadditionalpropertieswitharrayofenums/get/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakeadditionalpropertieswitharrayofenums/FakeadditionalpropertieswitharrayofenumsGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakeadditionalpropertieswitharrayofenums/get/FakeadditionalpropertieswitharrayofenumsGetRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakeadditionalpropertieswitharrayofenums/get/FakeadditionalpropertieswitharrayofenumsGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakeadditionalpropertieswitharrayofenums/get/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeadditionalpropertieswitharrayofenums/get/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeadditionalpropertieswitharrayofenums/get/responses/FakeadditionalpropertieswitharrayofenumsGetCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakeadditionalpropertieswitharrayofenums/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakebodywithfileschema/Put.java
-src/main/java/org/openapijsonschematools/client/paths/fakebodywithfileschema/put/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakebodywithfileschema/put/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakebodywithfileschema/FakebodywithfileschemaPut.java
+src/main/java/org/openapijsonschematools/client/paths/fakebodywithfileschema/put/FakebodywithfileschemaPutRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakebodywithfileschema/put/FakebodywithfileschemaPutResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakebodywithfileschema/put/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakebodywithfileschema/put/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/Put.java
+src/main/java/org/openapijsonschematools/client/paths/fakebodywithfileschema/put/responses/FakebodywithfileschemaPutCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/FakebodywithqueryparamsPut.java
+src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/FakebodywithqueryparamsPutQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/FakebodywithqueryparamsPutRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/FakebodywithqueryparamsPutResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/parameters/parameter0/Schema0.java
src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/Put.java
+src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/responses/FakebodywithqueryparamsPutCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/FakecasesensitiveparamsPut.java
+src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/FakecasesensitiveparamsPutQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/FakecasesensitiveparamsPutResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/parameters/Parameter1.java
src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/parameters/Parameter2.java
src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/parameters/parameter0/Schema0.java
src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/parameters/parameter1/Schema1.java
src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/parameters/parameter2/Schema2.java
-src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/Patch.java
+src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/responses/FakecasesensitiveparamsPutCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/FakeclassnametestPatch.java
+src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/patch/FakeclassnametestPatchRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/patch/FakeclassnametestPatchResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/patch/FakeclassnametestPatchSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/patch/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/patch/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/patch/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/patch/responses/FakeclassnametestPatchCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/patch/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakeclassnametest/patch/security/FakeclassnametestPatchSecurityRequirementObject0.java
-src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/Delete.java
+src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/FakedeletecoffeeidDelete.java
+src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/FakedeletecoffeeidDeletePathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/FakedeletecoffeeidDeleteResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/parameters/parameter0/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/responses/CodedefaultResponse.java
-src/main/java/org/openapijsonschematools/client/paths/fakehealth/Get.java
-src/main/java/org/openapijsonschematools/client/paths/fakehealth/get/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/fakehealth/get/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/responses/FakedeletecoffeeidDeleteCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/responses/FakedeletecoffeeidDeleteCodedefaultResponse.java
+src/main/java/org/openapijsonschematools/client/paths/fakehealth/FakehealthGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakehealth/get/FakehealthGetResponses.java
+src/main/java/org/openapijsonschematools/client/paths/fakehealth/get/responses/FakehealthGetCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakehealth/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/FakeinlineadditionalpropertiesPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/FakeinlineadditionalpropertiesPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/FakeinlineadditionalpropertiesPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/Post.java
+src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/responses/FakeinlineadditionalpropertiesPostCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/FakeinlinecompositionPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/FakeinlinecompositionPostQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/FakeinlinecompositionPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/FakeinlinecompositionPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/Parameter1.java
src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/parameter0/Schema0.java
src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/parameter1/Schema1.java
src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/requestbody/content/multipartformdata/MultipartformdataSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/FakeinlinecompositionPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/code200response/content/multipartformdata/MultipartformdataSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/Get.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/FakejsonformdataGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/FakejsonformdataGetRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/FakejsonformdataGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/requestbody/content/applicationxwwwformurlencoded/ApplicationxwwwformurlencodedSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonpatch/Patch.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonpatch/patch/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonpatch/patch/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/responses/FakejsonformdataGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonpatch/FakejsonpatchPatch.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonpatch/patch/FakejsonpatchPatchRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonpatch/patch/FakejsonpatchPatchResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakejsonpatch/patch/requestbody/content/applicationjsonpatchjson/ApplicationjsonpatchjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonpatch/patch/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonwithcharset/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonwithcharset/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonwithcharset/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonpatch/patch/responses/FakejsonpatchPatchCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonwithcharset/FakejsonwithcharsetPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonwithcharset/post/FakejsonwithcharsetPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonwithcharset/post/FakejsonwithcharsetPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakejsonwithcharset/post/requestbody/content/applicationjsoncharsetutf8/Applicationjsoncharsetutf8Schema.java
-src/main/java/org/openapijsonschematools/client/paths/fakejsonwithcharset/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakejsonwithcharset/post/responses/FakejsonwithcharsetPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakejsonwithcharset/post/responses/code200response/content/applicationjsoncharsetutf8/Applicationjsoncharsetutf8Schema.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/FakemultiplerequestbodycontenttypesPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/FakemultiplerequestbodycontenttypesPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/FakemultiplerequestbodycontenttypesPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/multipartformdata/MultipartformdataSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/responses/FakemultiplerequestbodycontenttypesPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultipleresponsebodies/Get.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultipleresponsebodies/get/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultipleresponsebodies/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultipleresponsebodies/get/responses/Code202Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultipleresponsebodies/FakemultipleresponsebodiesGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultipleresponsebodies/get/FakemultipleresponsebodiesGetResponses.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultipleresponsebodies/get/responses/FakemultipleresponsebodiesGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultipleresponsebodies/get/responses/FakemultipleresponsebodiesGetCode202Response.java
src/main/java/org/openapijsonschematools/client/paths/fakemultipleresponsebodies/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakemultipleresponsebodies/get/responses/code202response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/Get.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/FakemultiplesecuritiesGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/get/FakemultiplesecuritiesGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/get/FakemultiplesecuritiesGetSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/get/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/get/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/get/responses/FakemultiplesecuritiesGetCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/get/security/FakemultiplesecuritiesGetSecurityRequirementObject0.java
src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/get/security/FakemultiplesecuritiesGetSecurityRequirementObject1.java
src/main/java/org/openapijsonschematools/client/paths/fakemultiplesecurities/get/security/FakemultiplesecuritiesGetSecurityRequirementObject2.java
-src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/Get.java
+src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/FakeobjinqueryGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/FakeobjinqueryGetQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/FakeobjinqueryGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/parameters/parameter0/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/CookieParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/HeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/responses/FakeobjinqueryGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/Fakeparametercollisions1ababselfabPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostCookieParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostHeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostPathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/parameters/Parameter1.java
src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/parameters/Parameter10.java
@@ -1282,106 +1352,106 @@ src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ab
src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/parameters/parameter8/Schema8.java
src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/parameters/parameter9/Schema9.java
src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/responses/Fakeparametercollisions1ababselfabPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakepemcontenttype/Get.java
-src/main/java/org/openapijsonschematools/client/paths/fakepemcontenttype/get/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakepemcontenttype/get/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakepemcontenttype/FakepemcontenttypeGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakepemcontenttype/get/FakepemcontenttypeGetRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakepemcontenttype/get/FakepemcontenttypeGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakepemcontenttype/get/requestbody/content/applicationxpemfile/ApplicationxpemfileSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakepemcontenttype/get/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakepemcontenttype/get/responses/FakepemcontenttypeGetCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakepemcontenttype/get/responses/code200response/content/applicationxpemfile/ApplicationxpemfileSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/Post.java
+src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/FakepetiduploadimagewithrequiredfilePost.java
+src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostPathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostSecurityInfo.java
src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/parameters/parameter0/Schema0.java
src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/requestbody/content/multipartformdata/MultipartformdataSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/responses/FakepetiduploadimagewithrequiredfilePostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/security/FakepetiduploadimagewithrequiredfilePostSecurityRequirementObject0.java
-src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/Get.java
+src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/FakequeryparamwithjsoncontenttypeGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/FakequeryparamwithjsoncontenttypeGetQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/FakequeryparamwithjsoncontenttypeGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/parameters/parameter0/content/applicationjson/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/responses/FakequeryparamwithjsoncontenttypeGetCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeredirection/Get.java
-src/main/java/org/openapijsonschematools/client/paths/fakeredirection/get/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/fakeredirection/get/responses/Code303Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakeredirection/get/responses/Code3XXResponse.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/Get.java
+src/main/java/org/openapijsonschematools/client/paths/fakeredirection/FakeredirectionGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakeredirection/get/FakeredirectionGetResponses.java
+src/main/java/org/openapijsonschematools/client/paths/fakeredirection/get/responses/FakeredirectionGetCode303Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeredirection/get/responses/FakeredirectionGetCode3XXResponse.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/FakerefobjinqueryGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/FakerefobjinqueryGetQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/FakerefobjinqueryGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/Responses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/parameters/parameter0/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsarraymodel/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsarraymodel/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsarraymodel/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/responses/FakerefobjinqueryGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsarraymodel/FakerefsarraymodelPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsarraymodel/post/FakerefsarraymodelPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsarraymodel/post/FakerefsarraymodelPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsarraymodel/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsarraymodel/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsarraymodel/post/responses/FakerefsarraymodelPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsarraymodel/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsarrayofenums/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsarrayofenums/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsarrayofenums/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsarrayofenums/FakerefsarrayofenumsPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsarrayofenums/post/FakerefsarrayofenumsPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsarrayofenums/post/FakerefsarrayofenumsPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsarrayofenums/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsarrayofenums/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsarrayofenums/post/responses/FakerefsarrayofenumsPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsarrayofenums/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsboolean/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsboolean/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsboolean/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsboolean/FakerefsbooleanPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsboolean/post/FakerefsbooleanPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsboolean/post/FakerefsbooleanPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsboolean/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsboolean/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsboolean/post/responses/FakerefsbooleanPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsboolean/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefscomposedoneofnumberwithvalidations/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefscomposedoneofnumberwithvalidations/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefscomposedoneofnumberwithvalidations/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefscomposedoneofnumberwithvalidations/FakerefscomposedoneofnumberwithvalidationsPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefscomposedoneofnumberwithvalidations/post/FakerefscomposedoneofnumberwithvalidationsPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefscomposedoneofnumberwithvalidations/post/FakerefscomposedoneofnumberwithvalidationsPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefscomposedoneofnumberwithvalidations/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefscomposedoneofnumberwithvalidations/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefscomposedoneofnumberwithvalidations/post/responses/FakerefscomposedoneofnumberwithvalidationsPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakerefscomposedoneofnumberwithvalidations/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsenum/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsenum/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsenum/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsenum/FakerefsenumPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsenum/post/FakerefsenumPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsenum/post/FakerefsenumPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsenum/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsenum/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsenum/post/responses/FakerefsenumPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsenum/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsmammal/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsmammal/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsmammal/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsmammal/FakerefsmammalPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsmammal/post/FakerefsmammalPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsmammal/post/FakerefsmammalPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsmammal/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsmammal/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsmammal/post/responses/FakerefsmammalPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsmammal/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsnumber/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsnumber/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsnumber/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsnumber/FakerefsnumberPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsnumber/post/FakerefsnumberPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsnumber/post/FakerefsnumberPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsnumber/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsnumber/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsnumber/post/responses/FakerefsnumberPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsnumber/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsobjectmodelwithrefprops/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsobjectmodelwithrefprops/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsobjectmodelwithrefprops/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsobjectmodelwithrefprops/FakerefsobjectmodelwithrefpropsPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsobjectmodelwithrefprops/post/FakerefsobjectmodelwithrefpropsPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsobjectmodelwithrefprops/post/FakerefsobjectmodelwithrefpropsPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsobjectmodelwithrefprops/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsobjectmodelwithrefprops/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsobjectmodelwithrefprops/post/responses/FakerefsobjectmodelwithrefpropsPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsobjectmodelwithrefprops/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsstring/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsstring/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsstring/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsstring/FakerefsstringPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsstring/post/FakerefsstringPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsstring/post/FakerefsstringPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsstring/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakerefsstring/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakerefsstring/post/responses/FakerefsstringPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakerefsstring/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeresponsewithoutschema/Get.java
-src/main/java/org/openapijsonschematools/client/paths/fakeresponsewithoutschema/get/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/fakeresponsewithoutschema/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/Put.java
+src/main/java/org/openapijsonschematools/client/paths/fakeresponsewithoutschema/FakeresponsewithoutschemaGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakeresponsewithoutschema/get/FakeresponsewithoutschemaGetResponses.java
+src/main/java/org/openapijsonschematools/client/paths/fakeresponsewithoutschema/get/responses/FakeresponsewithoutschemaGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/FaketestqueryparamtersPut.java
+src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/FaketestqueryparamtersPutQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/FaketestqueryparamtersPutResponses.java
src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/Responses.java
src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/parameters/Parameter1.java
src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/parameters/Parameter2.java
@@ -1394,201 +1464,201 @@ src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put
src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/parameters/parameter3/Schema3.java
src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/parameters/parameter4/Schema4.java
src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/parameters/parameter5/Schema5.java
-src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploaddownloadfile/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploaddownloadfile/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploaddownloadfile/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/responses/FaketestqueryparamtersPutCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploaddownloadfile/FakeuploaddownloadfilePost.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploaddownloadfile/post/FakeuploaddownloadfilePostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploaddownloadfile/post/FakeuploaddownloadfilePostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakeuploaddownloadfile/post/requestbody/content/applicationoctetstream/ApplicationoctetstreamSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploaddownloadfile/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploaddownloadfile/post/responses/FakeuploaddownloadfilePostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakeuploaddownloadfile/post/responses/code200response/content/applicationoctetstream/ApplicationoctetstreamSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/FakeuploadfilePost.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/FakeuploadfilePostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/FakeuploadfilePostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/requestbody/content/multipartformdata/MultipartformdataSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/responses/FakeuploadfilePostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/Post.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/FakeuploadfilesPost.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/FakeuploadfilesPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/FakeuploadfilesPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/requestbody/content/multipartformdata/MultipartformdataSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/responses/FakeuploadfilesPostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/Get.java
-src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/Code1XXResponse.java
-src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/Code2XXResponse.java
-src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/Code3XXResponse.java
-src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/Code4XXResponse.java
-src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/Code5XXResponse.java
+src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/FakewildcardresponsesGet.java
+src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/FakewildcardresponsesGetResponses.java
+src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode1XXResponse.java
+src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode2XXResponse.java
+src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode3XXResponse.java
+src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode4XXResponse.java
+src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/FakewildcardresponsesGetCode5XXResponse.java
src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/code1xxresponse/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/code2xxresponse/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/code3xxresponse/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/code4xxresponse/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/fakewildcardresponses/get/responses/code5xxresponse/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/foo/Get.java
+src/main/java/org/openapijsonschematools/client/paths/foo/FooGet.java
+src/main/java/org/openapijsonschematools/client/paths/foo/get/FooGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/foo/get/FooGetServerInfo.java
-src/main/java/org/openapijsonschematools/client/paths/foo/get/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/foo/get/responses/CodedefaultResponse.java
+src/main/java/org/openapijsonschematools/client/paths/foo/get/responses/FooGetCodedefaultResponse.java
src/main/java/org/openapijsonschematools/client/paths/foo/get/responses/codedefaultresponse/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/foo/get/servers/FooGetServer0.java
src/main/java/org/openapijsonschematools/client/paths/foo/get/servers/FooGetServer1.java
src/main/java/org/openapijsonschematools/client/paths/foo/get/servers/server1/Variables.java
-src/main/java/org/openapijsonschematools/client/paths/pet/Post.java
-src/main/java/org/openapijsonschematools/client/paths/pet/Put.java
+src/main/java/org/openapijsonschematools/client/paths/pet/PetPost.java
+src/main/java/org/openapijsonschematools/client/paths/pet/PetPut.java
+src/main/java/org/openapijsonschematools/client/paths/pet/post/PetPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/pet/post/PetPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/pet/post/PetPostSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/pet/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/pet/post/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/pet/post/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/pet/post/responses/Code405Response.java
+src/main/java/org/openapijsonschematools/client/paths/pet/post/responses/PetPostCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/pet/post/responses/PetPostCode405Response.java
src/main/java/org/openapijsonschematools/client/paths/pet/post/security/PetPostSecurityRequirementObject0.java
src/main/java/org/openapijsonschematools/client/paths/pet/post/security/PetPostSecurityRequirementObject1.java
src/main/java/org/openapijsonschematools/client/paths/pet/post/security/PetPostSecurityRequirementObject2.java
+src/main/java/org/openapijsonschematools/client/paths/pet/put/PetPutRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/pet/put/PetPutResponses.java
src/main/java/org/openapijsonschematools/client/paths/pet/put/PetPutSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/pet/put/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/pet/put/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/pet/put/responses/Code400Response.java
-src/main/java/org/openapijsonschematools/client/paths/pet/put/responses/Code404Response.java
-src/main/java/org/openapijsonschematools/client/paths/pet/put/responses/Code405Response.java
+src/main/java/org/openapijsonschematools/client/paths/pet/put/responses/PetPutCode400Response.java
+src/main/java/org/openapijsonschematools/client/paths/pet/put/responses/PetPutCode404Response.java
+src/main/java/org/openapijsonschematools/client/paths/pet/put/responses/PetPutCode405Response.java
src/main/java/org/openapijsonschematools/client/paths/pet/put/security/PetPutSecurityRequirementObject0.java
src/main/java/org/openapijsonschematools/client/paths/pet/put/security/PetPutSecurityRequirementObject1.java
-src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/Get.java
+src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/PetfindbystatusGet.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/PetfindbystatusServerInfo.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/Parameters.java
+src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/PetfindbystatusGetQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/PetfindbystatusGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/PetfindbystatusGetSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/Responses.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/parameters/parameter0/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/responses/Code400Response.java
+src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/responses/PetfindbystatusGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/responses/PetfindbystatusGetCode400Response.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/security/PetfindbystatusGetSecurityRequirementObject0.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/security/PetfindbystatusGetSecurityRequirementObject1.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/security/PetfindbystatusGetSecurityRequirementObject2.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/servers/PetfindbystatusServer0.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/servers/PetfindbystatusServer1.java
src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/servers/server1/Variables.java
-src/main/java/org/openapijsonschematools/client/paths/petfindbytags/Get.java
+src/main/java/org/openapijsonschematools/client/paths/petfindbytags/PetfindbytagsGet.java
src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/Parameters.java
+src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/PetfindbytagsGetQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/PetfindbytagsGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/PetfindbytagsGetSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/Responses.java
src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/parameters/parameter0/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/responses/Code400Response.java
+src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/responses/PetfindbytagsGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/responses/PetfindbytagsGetCode400Response.java
src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/security/PetfindbytagsGetSecurityRequirementObject0.java
src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/security/PetfindbytagsGetSecurityRequirementObject1.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/Delete.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/Get.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/Post.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/HeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/PetpetidDelete.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/PetpetidGet.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/PetpetidPost.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/PathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/PetpetidDeleteHeaderParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/PetpetidDeletePathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/PetpetidDeleteResponses.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/PetpetidDeleteSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/Responses.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/parameters/Parameter1.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/parameters/parameter0/Schema0.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/parameters/parameter1/Schema1.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/responses/Code400Response.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/responses/PetpetidDeleteCode400Response.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/security/PetpetidDeleteSecurityRequirementObject0.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/security/PetpetidDeleteSecurityRequirementObject1.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/get/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/get/PathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/get/PetpetidGetPathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/get/PetpetidGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/get/PetpetidGetSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/get/Responses.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/get/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/get/parameters/parameter0/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/get/responses/Code400Response.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/get/responses/Code404Response.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/get/responses/PetpetidGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/get/responses/PetpetidGetCode400Response.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/get/responses/PetpetidGetCode404Response.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/get/responses/code200response/content/applicationxml/ApplicationxmlSchema.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/get/security/PetpetidGetSecurityRequirementObject0.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/post/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/post/PathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/post/PetpetidPostPathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/post/PetpetidPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/post/PetpetidPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/post/PetpetidPostSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/post/Responses.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/post/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/post/parameters/parameter0/Schema0.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/post/requestbody/content/applicationxwwwformurlencoded/ApplicationxwwwformurlencodedSchema.java
-src/main/java/org/openapijsonschematools/client/paths/petpetid/post/responses/Code405Response.java
+src/main/java/org/openapijsonschematools/client/paths/petpetid/post/responses/PetpetidPostCode405Response.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/post/security/PetpetidPostSecurityRequirementObject0.java
src/main/java/org/openapijsonschematools/client/paths/petpetid/post/security/PetpetidPostSecurityRequirementObject1.java
-src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/Post.java
+src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/PetpetiduploadimagePost.java
src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/PathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/PetpetiduploadimagePostPathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/PetpetiduploadimagePostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/PetpetiduploadimagePostResponses.java
src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/PetpetiduploadimagePostSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/Responses.java
src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/parameters/parameter0/Schema0.java
src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/requestbody/content/multipartformdata/MultipartformdataSchema.java
-src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/responses/PetpetiduploadimagePostCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/security/PetpetiduploadimagePostSecurityRequirementObject0.java
-src/main/java/org/openapijsonschematools/client/paths/solidus/Get.java
-src/main/java/org/openapijsonschematools/client/paths/solidus/get/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/solidus/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/storeinventory/Get.java
-src/main/java/org/openapijsonschematools/client/paths/storeinventory/get/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/solidus/SolidusGet.java
+src/main/java/org/openapijsonschematools/client/paths/solidus/get/SolidusGetResponses.java
+src/main/java/org/openapijsonschematools/client/paths/solidus/get/responses/SolidusGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/storeinventory/StoreinventoryGet.java
+src/main/java/org/openapijsonschematools/client/paths/storeinventory/get/StoreinventoryGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/storeinventory/get/StoreinventoryGetSecurityInfo.java
-src/main/java/org/openapijsonschematools/client/paths/storeinventory/get/responses/Code200Response.java
+src/main/java/org/openapijsonschematools/client/paths/storeinventory/get/responses/StoreinventoryGetCode200Response.java
src/main/java/org/openapijsonschematools/client/paths/storeinventory/get/security/StoreinventoryGetSecurityRequirementObject0.java
-src/main/java/org/openapijsonschematools/client/paths/storeorder/Post.java
-src/main/java/org/openapijsonschematools/client/paths/storeorder/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/storeorder/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/storeorder/StoreorderPost.java
+src/main/java/org/openapijsonschematools/client/paths/storeorder/post/StoreorderPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/storeorder/post/StoreorderPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/storeorder/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/storeorder/post/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/storeorder/post/responses/Code400Response.java
+src/main/java/org/openapijsonschematools/client/paths/storeorder/post/responses/StoreorderPostCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/storeorder/post/responses/StoreorderPostCode400Response.java
src/main/java/org/openapijsonschematools/client/paths/storeorder/post/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/storeorder/post/responses/code200response/content/applicationxml/ApplicationxmlSchema.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/Delete.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/Get.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/StoreorderorderidDelete.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/StoreorderorderidGet.java
src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/StoreorderorderidDeletePathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/StoreorderorderidDeleteResponses.java
src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/parameters/parameter0/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/responses/Code400Response.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/responses/Code404Response.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/responses/StoreorderorderidDeleteCode400Response.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/responses/StoreorderorderidDeleteCode404Response.java
src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/StoreorderorderidGetPathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/StoreorderorderidGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/parameters/parameter0/Schema0.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/responses/Code400Response.java
-src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/responses/Code404Response.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/responses/StoreorderorderidGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/responses/StoreorderorderidGetCode400Response.java
+src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/responses/StoreorderorderidGetCode404Response.java
src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/responses/code200response/content/applicationxml/ApplicationxmlSchema.java
-src/main/java/org/openapijsonschematools/client/paths/user/Post.java
-src/main/java/org/openapijsonschematools/client/paths/user/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/user/post/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/user/UserPost.java
+src/main/java/org/openapijsonschematools/client/paths/user/post/UserPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/user/post/UserPostResponses.java
src/main/java/org/openapijsonschematools/client/paths/user/post/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/user/post/responses/CodedefaultResponse.java
-src/main/java/org/openapijsonschematools/client/paths/usercreatewitharray/Post.java
-src/main/java/org/openapijsonschematools/client/paths/usercreatewitharray/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/usercreatewitharray/post/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/usercreatewitharray/post/responses/CodedefaultResponse.java
-src/main/java/org/openapijsonschematools/client/paths/usercreatewithlist/Post.java
-src/main/java/org/openapijsonschematools/client/paths/usercreatewithlist/post/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/usercreatewithlist/post/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/usercreatewithlist/post/responses/CodedefaultResponse.java
-src/main/java/org/openapijsonschematools/client/paths/userlogin/Get.java
+src/main/java/org/openapijsonschematools/client/paths/user/post/responses/UserPostCodedefaultResponse.java
+src/main/java/org/openapijsonschematools/client/paths/usercreatewitharray/UsercreatewitharrayPost.java
+src/main/java/org/openapijsonschematools/client/paths/usercreatewitharray/post/UsercreatewitharrayPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/usercreatewitharray/post/UsercreatewitharrayPostResponses.java
+src/main/java/org/openapijsonschematools/client/paths/usercreatewitharray/post/responses/UsercreatewitharrayPostCodedefaultResponse.java
+src/main/java/org/openapijsonschematools/client/paths/usercreatewithlist/UsercreatewithlistPost.java
+src/main/java/org/openapijsonschematools/client/paths/usercreatewithlist/post/UsercreatewithlistPostRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/usercreatewithlist/post/UsercreatewithlistPostResponses.java
+src/main/java/org/openapijsonschematools/client/paths/usercreatewithlist/post/responses/UsercreatewithlistPostCodedefaultResponse.java
+src/main/java/org/openapijsonschematools/client/paths/userlogin/UserloginGet.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/userlogin/get/QueryParameters.java
-src/main/java/org/openapijsonschematools/client/paths/userlogin/get/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/userlogin/get/UserloginGetQueryParameters.java
+src/main/java/org/openapijsonschematools/client/paths/userlogin/get/UserloginGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/parameters/Parameter1.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/parameters/parameter0/Schema0.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/parameters/parameter1/Schema1.java
-src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/Code400Response.java
-src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/code200response/Code200ResponseHeadersSchema.java
+src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/UserloginGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/UserloginGetCode400Response.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/code200response/Headers.java
+src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/code200response/UserloginGetCode200ResponseHeadersSchema.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/code200response/content/applicationxml/ApplicationxmlSchema.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/code200response/headers/Int32.java
@@ -1598,35 +1668,35 @@ src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/co
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/code200response/headers/XRateLimit.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/code200response/headers/xexpiresafter/XExpiresAfterSchema.java
src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/code200response/headers/xratelimit/content/applicationjson/XRateLimitSchema.java
-src/main/java/org/openapijsonschematools/client/paths/userlogout/Get.java
-src/main/java/org/openapijsonschematools/client/paths/userlogout/get/Responses.java
-src/main/java/org/openapijsonschematools/client/paths/userlogout/get/responses/CodedefaultResponse.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/Delete.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/Get.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/Put.java
+src/main/java/org/openapijsonschematools/client/paths/userlogout/UserlogoutGet.java
+src/main/java/org/openapijsonschematools/client/paths/userlogout/get/UserlogoutGetResponses.java
+src/main/java/org/openapijsonschematools/client/paths/userlogout/get/responses/UserlogoutGetCodedefaultResponse.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/UserusernameDelete.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/UserusernameGet.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/UserusernamePut.java
src/main/java/org/openapijsonschematools/client/paths/userusername/delete/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/delete/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/delete/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/delete/UserusernameDeletePathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/delete/UserusernameDeleteResponses.java
src/main/java/org/openapijsonschematools/client/paths/userusername/delete/parameters/Parameter0.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/delete/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/delete/responses/Code404Response.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/delete/responses/UserusernameDeleteCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/delete/responses/UserusernameDeleteCode404Response.java
src/main/java/org/openapijsonschematools/client/paths/userusername/get/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/get/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/get/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/get/UserusernameGetPathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/get/UserusernameGetResponses.java
src/main/java/org/openapijsonschematools/client/paths/userusername/get/parameters/Parameter0.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/get/responses/Code200Response.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/get/responses/Code400Response.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/get/responses/Code404Response.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/get/responses/UserusernameGetCode200Response.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/get/responses/UserusernameGetCode400Response.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/get/responses/UserusernameGetCode404Response.java
src/main/java/org/openapijsonschematools/client/paths/userusername/get/responses/code200response/content/applicationjson/ApplicationjsonSchema.java
src/main/java/org/openapijsonschematools/client/paths/userusername/get/responses/code200response/content/applicationxml/ApplicationxmlSchema.java
src/main/java/org/openapijsonschematools/client/paths/userusername/put/Parameters.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/put/PathParameters.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/put/RequestBody.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/put/Responses.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/put/UserusernamePutPathParameters.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/put/UserusernamePutRequestBody.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/put/UserusernamePutResponses.java
src/main/java/org/openapijsonschematools/client/paths/userusername/put/parameters/Parameter0.java
src/main/java/org/openapijsonschematools/client/paths/userusername/put/requestbody/content/applicationjson/ApplicationjsonSchema.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/put/responses/Code400Response.java
-src/main/java/org/openapijsonschematools/client/paths/userusername/put/responses/Code404Response.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/put/responses/UserusernamePutCode400Response.java
+src/main/java/org/openapijsonschematools/client/paths/userusername/put/responses/UserusernamePutCode404Response.java
src/main/java/org/openapijsonschematools/client/requestbody/GenericRequestBody.java
src/main/java/org/openapijsonschematools/client/requestbody/RequestBodySerializer.java
src/main/java/org/openapijsonschematools/client/requestbody/SerializedRequestBody.java
diff --git a/samples/client/petstore/java/README.md b/samples/client/petstore/java/README.md
index 74b5c37447f..dd39c08745e 100644
--- a/samples/client/petstore/java/README.md
+++ b/samples/client/petstore/java/README.md
@@ -65,8 +65,8 @@ Here is the mapping from json schema types to Java types:
| Json Schema Type | Java Base Class |
| ---------------- | --------------- |
-| object | FrozenMap (HashMap) |
-| array | FrozenList (ArrayList) |
+| object | FrozenMap (Map) |
+| array | FrozenList (List) |
| string | String |
| number | Number (int, long, float, double) |
| integer | int, long, float, double (with values equal to integers) |
@@ -102,7 +102,7 @@ invalid Java variable names. Names like:
- " "
- "from"
-To allow these use cases to work, FrozenMap (which extends HashMap) is used as the base class of type object schemas.
+To allow these use cases to work, FrozenMap (which extends AbstractMap) is used as the base class of type object schemas.
This means that one can use normal Map methods on instances of these classes.
@@ -118,8 +118,6 @@ This means that one can use normal Map methods on instances of these classes.
N schemas can be validated on the same payload.
To allow multiple schemas to validate, the data must be stored using one base class whether or not
a json schema format constraint exists in the schema.
-See the below accessors for string data:
-- type string + format: See schemas.as_date, schemas.as_datetime, schemas.as_decimal, schemas.as_uuid
In json schema, type: number with no format validates both integers and floats,
so int and float values are stored for type number.
@@ -137,7 +135,7 @@ For example the string payload '2023-12-20' is validates to both of these schema
- type: string
format: date
```
-Because of use cases like this, a datetime.date is allowed as an input to this schema, but the data
+Because of use cases like this, a LocalDate is allowed as an input to this schema, but the data
is stored as a string.
@@ -148,6 +146,73 @@ org.openapijsonschematools.client.components.schemas to validate input payloads
output classes. Json schemas allow multiple types for one schema, so a schema's validate method can have
allowed input and output types.
+## Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.solidus.get.responses.SolidusGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.solidus.get.SolidusGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new SolidusGet.GetRequestBuilder().build();
+
+SolidusGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+SolidusGetResponses.EndpointSolidusGetCode200Response castResponse = (SolidusGetResponses.EndpointSolidusGetCode200Response) response;
+```
## Servers
| server_index | Class | Description |
| ------------ | ----- | ----------- |
@@ -155,8 +220,94 @@ allowed input and output types.
| 1 | [Server1](docs/servers/Server1.md) | The local server |
| 2 | [Server2](docs/servers/Server2.md) | staging server with no variables |
-## Component Schemas
+## Component SecuritySchemes
+| Class | Description |
+| ----- | ----------- |
+| [ApiKey](docs/components/securityschemes/ApiKey.md) | apiKey in header |
+| [ApiKeyQuery](docs/components/securityschemes/ApiKeyQuery.md) | apiKey in query |
+| [BearerTest](docs/components/securityschemes/BearerTest.md) | http bearer with JWT bearer format |
+| [HttpBasicTest](docs/components/securityschemes/HttpBasicTest.md) | http basic |
+| [HttpSignatureTest](docs/components/securityschemes/HttpSignatureTest.md) | http + signature |
+| [OpenIdConnectTest](docs/components/securityschemes/OpenIdConnectTest.md) | openIdConnect |
+| [PetstoreAuth](docs/components/securityschemes/PetstoreAuth.md) | oauth2 implicit flow with two scopes |
+
+## Endpoints
+All URIs are relative to the selected server
+- The server is selected by passing in serverInfo + serverIndexInfo into configurations.ApiConfiguration
+- The security info is selected by passing in securityInfo + securityIndexInfo into configurations.ApiConfiguration
+- serverIndex + securityIndex can also be passed in to endpoint calls, see endpoint documentation
+
+| HTTP request | Methods | Description |
+| ------------ | ------- | ----------- |
+| / **get** | [Fake.slashRoute](docs/apis/tags/Fake.md#slashroute) [Solidus.get](docs/paths/Solidus.md#get) [SolidusGet.Get.get](docs/paths/solidus/SolidusGet.md#get) | slash route |
+| /another-fake/dummy **patch** | [Anotherfake.model123TestSpecialTags](docs/apis/tags/Anotherfake.md#model123testspecialtags) [Anotherfakedummy.patch](docs/paths/Anotherfakedummy.md#patch) [AnotherfakedummyPatch.Patch.patch](docs/paths/anotherfakedummy/AnotherfakedummyPatch.md#patch) | To test special tags |
+| /commonParam/{subDir}/ **delete** | [Fake.deleteCommonParam](docs/apis/tags/Fake.md#deletecommonparam) [Commonparamsubdir.delete](docs/paths/Commonparamsubdir.md#delete) [CommonparamsubdirDelete.Delete.delete](docs/paths/commonparamsubdir/CommonparamsubdirDelete.md#delete) | |
+| /commonParam/{subDir}/ **get** | [Fake.getCommonParam](docs/apis/tags/Fake.md#getcommonparam) [Commonparamsubdir.get](docs/paths/Commonparamsubdir.md#get) [CommonparamsubdirGet.Get.get](docs/paths/commonparamsubdir/CommonparamsubdirGet.md#get) | |
+| /commonParam/{subDir}/ **post** | [Fake.postCommonParam](docs/apis/tags/Fake.md#postcommonparam) [Commonparamsubdir.post](docs/paths/Commonparamsubdir.md#post) [CommonparamsubdirPost.Post.post](docs/paths/commonparamsubdir/CommonparamsubdirPost.md#post) | |
+| /fake **delete** | [Fake.groupParameters](docs/apis/tags/Fake.md#groupparameters) [Fake.delete](docs/paths/Fake.md#delete) [FakeDelete.Delete.delete](docs/paths/fake/FakeDelete.md#delete) | Fake endpoint to test group parameters (optional) |
+| /fake **get** | [Fake.enumParameters](docs/apis/tags/Fake.md#enumparameters) [Fake.get](docs/paths/Fake.md#get) [FakeGet.Get.get](docs/paths/fake/FakeGet.md#get) | To test enum parameters |
+| /fake **patch** | [Fake.clientModel](docs/apis/tags/Fake.md#clientmodel) [Fake.patch](docs/paths/Fake.md#patch) [FakePatch.Patch.patch](docs/paths/fake/FakePatch.md#patch) | To test "client" model |
+| /fake **post** | [Fake.endpointParameters](docs/apis/tags/Fake.md#endpointparameters) [Fake.post](docs/paths/Fake.md#post) [FakePost.Post.post](docs/paths/fake/FakePost.md#post) | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 |
+| /fake/additional-properties-with-array-of-enums **get** | [Fake.additionalPropertiesWithArrayOfEnums](docs/apis/tags/Fake.md#additionalpropertieswitharrayofenums) [Fakeadditionalpropertieswitharrayofenums.get](docs/paths/Fakeadditionalpropertieswitharrayofenums.md#get) [FakeadditionalpropertieswitharrayofenumsGet.Get.get](docs/paths/fakeadditionalpropertieswitharrayofenums/FakeadditionalpropertieswitharrayofenumsGet.md#get) | Additional Properties with Array of Enums |
+| /fake/body-with-file-schema **put** | [Fake.bodyWithFileSchema](docs/apis/tags/Fake.md#bodywithfileschema) [Fakebodywithfileschema.put](docs/paths/Fakebodywithfileschema.md#put) [FakebodywithfileschemaPut.Put.put](docs/paths/fakebodywithfileschema/FakebodywithfileschemaPut.md#put) | |
+| /fake/body-with-query-params **put** | [Fake.bodyWithQueryParams](docs/apis/tags/Fake.md#bodywithqueryparams) [Fakebodywithqueryparams.put](docs/paths/Fakebodywithqueryparams.md#put) [FakebodywithqueryparamsPut.Put.put](docs/paths/fakebodywithqueryparams/FakebodywithqueryparamsPut.md#put) | |
+| /fake/case-sensitive-params **put** | [Fake.caseSensitiveParams](docs/apis/tags/Fake.md#casesensitiveparams) [Fakecasesensitiveparams.put](docs/paths/Fakecasesensitiveparams.md#put) [FakecasesensitiveparamsPut.Put.put](docs/paths/fakecasesensitiveparams/FakecasesensitiveparamsPut.md#put) | |
+| /fake/deleteCoffee/{id} **delete** | [Fake.deleteCoffee](docs/apis/tags/Fake.md#deletecoffee) [Fakedeletecoffeeid.delete](docs/paths/Fakedeletecoffeeid.md#delete) [FakedeletecoffeeidDelete.Delete.delete](docs/paths/fakedeletecoffeeid/FakedeletecoffeeidDelete.md#delete) | Delete coffee |
+| /fake/health **get** | [Fake.fakeHealthGet](docs/apis/tags/Fake.md#fakehealthget) [Fakehealth.get](docs/paths/Fakehealth.md#get) [FakehealthGet.Get.get](docs/paths/fakehealth/FakehealthGet.md#get) | Health check endpoint |
+| /fake/inline-additionalProperties **post** | [Fake.inlineAdditionalProperties](docs/apis/tags/Fake.md#inlineadditionalproperties) [Fakeinlineadditionalproperties.post](docs/paths/Fakeinlineadditionalproperties.md#post) [FakeinlineadditionalpropertiesPost.Post.post](docs/paths/fakeinlineadditionalproperties/FakeinlineadditionalpropertiesPost.md#post) | test inline additionalProperties |
+| /fake/inlineComposition/ **post** | [Fake.inlineComposition](docs/apis/tags/Fake.md#inlinecomposition) [Fakeinlinecomposition.post](docs/paths/Fakeinlinecomposition.md#post) [FakeinlinecompositionPost.Post.post](docs/paths/fakeinlinecomposition/FakeinlinecompositionPost.md#post) | testing composed schemas at inline locations |
+| /fake/jsonFormData **get** | [Fake.jsonFormData](docs/apis/tags/Fake.md#jsonformdata) [Fakejsonformdata.get](docs/paths/Fakejsonformdata.md#get) [FakejsonformdataGet.Get.get](docs/paths/fakejsonformdata/FakejsonformdataGet.md#get) | test json serialization of form data |
+| /fake/jsonPatch **patch** | [Fake.jsonPatch](docs/apis/tags/Fake.md#jsonpatch) [Fakejsonpatch.patch](docs/paths/Fakejsonpatch.md#patch) [FakejsonpatchPatch.Patch.patch](docs/paths/fakejsonpatch/FakejsonpatchPatch.md#patch) | json patch |
+| /fake/jsonWithCharset **post** | [Fake.jsonWithCharset](docs/apis/tags/Fake.md#jsonwithcharset) [Fakejsonwithcharset.post](docs/paths/Fakejsonwithcharset.md#post) [FakejsonwithcharsetPost.Post.post](docs/paths/fakejsonwithcharset/FakejsonwithcharsetPost.md#post) | json with charset tx and rx |
+| /fake/multipleRequestBodyContentTypes/ **post** | [Fake.multipleRequestBodyContentTypes](docs/apis/tags/Fake.md#multiplerequestbodycontenttypes) [Fakemultiplerequestbodycontenttypes.post](docs/paths/Fakemultiplerequestbodycontenttypes.md#post) [FakemultiplerequestbodycontenttypesPost.Post.post](docs/paths/fakemultiplerequestbodycontenttypes/FakemultiplerequestbodycontenttypesPost.md#post) | testing composed schemas at inline locations |
+| /fake/multipleResponseBodies **get** | [Fake.multipleResponseBodies](docs/apis/tags/Fake.md#multipleresponsebodies) [Fakemultipleresponsebodies.get](docs/paths/Fakemultipleresponsebodies.md#get) [FakemultipleresponsebodiesGet.Get.get](docs/paths/fakemultipleresponsebodies/FakemultipleresponsebodiesGet.md#get) | multiple responses have response bodies |
+| /fake/multipleSecurities **get** | [Fake.multipleSecurities](docs/apis/tags/Fake.md#multiplesecurities) [Fakemultiplesecurities.get](docs/paths/Fakemultiplesecurities.md#get) [FakemultiplesecuritiesGet.Get.get](docs/paths/fakemultiplesecurities/FakemultiplesecuritiesGet.md#get) | multiple security requirements |
+| /fake/objInQuery **get** | [Fake.objectInQuery](docs/apis/tags/Fake.md#objectinquery) [Fakeobjinquery.get](docs/paths/Fakeobjinquery.md#get) [FakeobjinqueryGet.Get.get](docs/paths/fakeobjinquery/FakeobjinqueryGet.md#get) | user list |
+| /fake/parameterCollisions/{1}/{aB}/{Ab}/{self}/{A-B}/ **post** | [Fake.parameterCollisions](docs/apis/tags/Fake.md#parametercollisions) [Fakeparametercollisions1ababselfab.post](docs/paths/Fakeparametercollisions1ababselfab.md#post) [Fakeparametercollisions1ababselfabPost.Post.post](docs/paths/fakeparametercollisions1ababselfab/Fakeparametercollisions1ababselfabPost.md#post) | parameter collision case |
+| /fake/pemContentType **get** | [Fake.pemContentType](docs/apis/tags/Fake.md#pemcontenttype) [Fakepemcontenttype.get](docs/paths/Fakepemcontenttype.md#get) [FakepemcontenttypeGet.Get.get](docs/paths/fakepemcontenttype/FakepemcontenttypeGet.md#get) | route with tx and rx pem content type |
+| /fake/queryParamWithJsonContentType **get** | [Fake.queryParamWithJsonContentType](docs/apis/tags/Fake.md#queryparamwithjsoncontenttype) [Fakequeryparamwithjsoncontenttype.get](docs/paths/Fakequeryparamwithjsoncontenttype.md#get) [FakequeryparamwithjsoncontenttypeGet.Get.get](docs/paths/fakequeryparamwithjsoncontenttype/FakequeryparamwithjsoncontenttypeGet.md#get) | query param with json content-type |
+| /fake/redirection **get** | [Fake.redirection](docs/apis/tags/Fake.md#redirection) [Fakeredirection.get](docs/paths/Fakeredirection.md#get) [FakeredirectionGet.Get.get](docs/paths/fakeredirection/FakeredirectionGet.md#get) | operation with redirection responses |
+| /fake/refObjInQuery **get** | [Fake.refObjectInQuery](docs/apis/tags/Fake.md#refobjectinquery) [Fakerefobjinquery.get](docs/paths/Fakerefobjinquery.md#get) [FakerefobjinqueryGet.Get.get](docs/paths/fakerefobjinquery/FakerefobjinqueryGet.md#get) | user list |
+| /fake/refs/array-of-enums **post** | [Fake.arrayOfEnums](docs/apis/tags/Fake.md#arrayofenums) [Fakerefsarrayofenums.post](docs/paths/Fakerefsarrayofenums.md#post) [FakerefsarrayofenumsPost.Post.post](docs/paths/fakerefsarrayofenums/FakerefsarrayofenumsPost.md#post) | Array of Enums |
+| /fake/refs/arraymodel **post** | [Fake.arrayModel](docs/apis/tags/Fake.md#arraymodel) [Fakerefsarraymodel.post](docs/paths/Fakerefsarraymodel.md#post) [FakerefsarraymodelPost.Post.post](docs/paths/fakerefsarraymodel/FakerefsarraymodelPost.md#post) | |
+| /fake/refs/boolean **post** | [Fake.modelBoolean](docs/apis/tags/Fake.md#modelboolean) [Fakerefsboolean.post](docs/paths/Fakerefsboolean.md#post) [FakerefsbooleanPost.Post.post](docs/paths/fakerefsboolean/FakerefsbooleanPost.md#post) | |
+| /fake/refs/composed_one_of_number_with_validations **post** | [Fake.composedOneOfDifferentTypes](docs/apis/tags/Fake.md#composedoneofdifferenttypes) [Fakerefscomposedoneofnumberwithvalidations.post](docs/paths/Fakerefscomposedoneofnumberwithvalidations.md#post) [FakerefscomposedoneofnumberwithvalidationsPost.Post.post](docs/paths/fakerefscomposedoneofnumberwithvalidations/FakerefscomposedoneofnumberwithvalidationsPost.md#post) | |
+| /fake/refs/enum **post** | [Fake.stringEnum](docs/apis/tags/Fake.md#stringenum) [Fakerefsenum.post](docs/paths/Fakerefsenum.md#post) [FakerefsenumPost.Post.post](docs/paths/fakerefsenum/FakerefsenumPost.md#post) | |
+| /fake/refs/mammal **post** | [Fake.mammal](docs/apis/tags/Fake.md#mammal) [Fakerefsmammal.post](docs/paths/Fakerefsmammal.md#post) [FakerefsmammalPost.Post.post](docs/paths/fakerefsmammal/FakerefsmammalPost.md#post) | |
+| /fake/refs/number **post** | [Fake.numberWithValidations](docs/apis/tags/Fake.md#numberwithvalidations) [Fakerefsnumber.post](docs/paths/Fakerefsnumber.md#post) [FakerefsnumberPost.Post.post](docs/paths/fakerefsnumber/FakerefsnumberPost.md#post) | |
+| /fake/refs/object_model_with_ref_props **post** | [Fake.objectModelWithRefProps](docs/apis/tags/Fake.md#objectmodelwithrefprops) [Fakerefsobjectmodelwithrefprops.post](docs/paths/Fakerefsobjectmodelwithrefprops.md#post) [FakerefsobjectmodelwithrefpropsPost.Post.post](docs/paths/fakerefsobjectmodelwithrefprops/FakerefsobjectmodelwithrefpropsPost.md#post) | |
+| /fake/refs/string **post** | [Fake.modelString](docs/apis/tags/Fake.md#modelstring) [Fakerefsstring.post](docs/paths/Fakerefsstring.md#post) [FakerefsstringPost.Post.post](docs/paths/fakerefsstring/FakerefsstringPost.md#post) | |
+| /fake/responseWithoutSchema **get** | [Fake.responseWithoutSchema](docs/apis/tags/Fake.md#responsewithoutschema) [Fakeresponsewithoutschema.get](docs/paths/Fakeresponsewithoutschema.md#get) [FakeresponsewithoutschemaGet.Get.get](docs/paths/fakeresponsewithoutschema/FakeresponsewithoutschemaGet.md#get) | receives a response without schema |
+| /fake/test-query-paramters **put** | [Fake.queryParameterCollectionFormat](docs/apis/tags/Fake.md#queryparametercollectionformat) [Faketestqueryparamters.put](docs/paths/Faketestqueryparamters.md#put) [FaketestqueryparamtersPut.Put.put](docs/paths/faketestqueryparamters/FaketestqueryparamtersPut.md#put) | |
+| /fake/uploadDownloadFile **post** | [Fake.uploadDownloadFile](docs/apis/tags/Fake.md#uploaddownloadfile) [Fakeuploaddownloadfile.post](docs/paths/Fakeuploaddownloadfile.md#post) [FakeuploaddownloadfilePost.Post.post](docs/paths/fakeuploaddownloadfile/FakeuploaddownloadfilePost.md#post) | uploads a file and downloads a file using application/octet-stream |
+| /fake/uploadFile **post** | [Fake.uploadFile](docs/apis/tags/Fake.md#uploadfile) [Fakeuploadfile.post](docs/paths/Fakeuploadfile.md#post) [FakeuploadfilePost.Post.post](docs/paths/fakeuploadfile/FakeuploadfilePost.md#post) | uploads a file using multipart/form-data |
+| /fake/uploadFiles **post** | [Fake.uploadFiles](docs/apis/tags/Fake.md#uploadfiles) [Fakeuploadfiles.post](docs/paths/Fakeuploadfiles.md#post) [FakeuploadfilesPost.Post.post](docs/paths/fakeuploadfiles/FakeuploadfilesPost.md#post) | uploads files using multipart/form-data |
+| /fake/wildCardResponses **get** | [Fake.wildCardResponses](docs/apis/tags/Fake.md#wildcardresponses) [Fakewildcardresponses.get](docs/paths/Fakewildcardresponses.md#get) [FakewildcardresponsesGet.Get.get](docs/paths/fakewildcardresponses/FakewildcardresponsesGet.md#get) | operation with wildcard responses |
+| /fake/{petId}/uploadImageWithRequiredFile **post** | [Pet.uploadFileWithRequiredFile](docs/apis/tags/Pet.md#uploadfilewithrequiredfile) [Fakepetiduploadimagewithrequiredfile.post](docs/paths/Fakepetiduploadimagewithrequiredfile.md#post) [FakepetiduploadimagewithrequiredfilePost.Post.post](docs/paths/fakepetiduploadimagewithrequiredfile/FakepetiduploadimagewithrequiredfilePost.md#post) | uploads an image (required) |
+| /fake_classname_test **patch** | [Fakeclassnametags123.classname](docs/apis/tags/Fakeclassnametags123.md#classname) [Fakeclassnametest.patch](docs/paths/Fakeclassnametest.md#patch) [FakeclassnametestPatch.Patch.patch](docs/paths/fakeclassnametest/FakeclassnametestPatch.md#patch) | To test class name in snake case |
+| /foo **get** | [Default.fooGet](docs/apis/tags/Default.md#fooget) [Foo.get](docs/paths/Foo.md#get) [FooGet.Get.get](docs/paths/foo/FooGet.md#get) | |
+| /pet **post** | [Pet.addPet](docs/apis/tags/Pet.md#addpet) [Pet.post](docs/paths/Pet.md#post) [PetPost.Post.post](docs/paths/pet/PetPost.md#post) | Add a new pet to the store |
+| /pet **put** | [Pet.updatePet](docs/apis/tags/Pet.md#updatepet) [Pet.put](docs/paths/Pet.md#put) [PetPut.Put.put](docs/paths/pet/PetPut.md#put) | Update an existing pet |
+| /pet/findByStatus **get** | [Pet.findPetsByStatus](docs/apis/tags/Pet.md#findpetsbystatus) [Petfindbystatus.get](docs/paths/Petfindbystatus.md#get) [PetfindbystatusGet.Get.get](docs/paths/petfindbystatus/PetfindbystatusGet.md#get) | Finds Pets by status |
+| /pet/findByTags **get** | [Pet.findPetsByTags](docs/apis/tags/Pet.md#findpetsbytags) [Petfindbytags.get](docs/paths/Petfindbytags.md#get) [PetfindbytagsGet.Get.get](docs/paths/petfindbytags/PetfindbytagsGet.md#get) | Finds Pets by tags |
+| /pet/{petId} **delete** | [Pet.deletePet](docs/apis/tags/Pet.md#deletepet) [Petpetid.delete](docs/paths/Petpetid.md#delete) [PetpetidDelete.Delete.delete](docs/paths/petpetid/PetpetidDelete.md#delete) | Deletes a pet |
+| /pet/{petId} **get** | [Pet.getPetById](docs/apis/tags/Pet.md#getpetbyid) [Petpetid.get](docs/paths/Petpetid.md#get) [PetpetidGet.Get.get](docs/paths/petpetid/PetpetidGet.md#get) | Find pet by ID |
+| /pet/{petId} **post** | [Pet.updatePetWithForm](docs/apis/tags/Pet.md#updatepetwithform) [Petpetid.post](docs/paths/Petpetid.md#post) [PetpetidPost.Post.post](docs/paths/petpetid/PetpetidPost.md#post) | Updates a pet in the store with form data |
+| /pet/{petId}/uploadImage **post** | [Pet.uploadImage](docs/apis/tags/Pet.md#uploadimage) [Petpetiduploadimage.post](docs/paths/Petpetiduploadimage.md#post) [PetpetiduploadimagePost.Post.post](docs/paths/petpetiduploadimage/PetpetiduploadimagePost.md#post) | uploads an image |
+| /store/inventory **get** | [Store.getInventory](docs/apis/tags/Store.md#getinventory) [Storeinventory.get](docs/paths/Storeinventory.md#get) [StoreinventoryGet.Get.get](docs/paths/storeinventory/StoreinventoryGet.md#get) | Returns pet inventories by status |
+| /store/order **post** | [Store.placeOrder](docs/apis/tags/Store.md#placeorder) [Storeorder.post](docs/paths/Storeorder.md#post) [StoreorderPost.Post.post](docs/paths/storeorder/StoreorderPost.md#post) | Place an order for a pet |
+| /store/order/{order_id} **delete** | [Store.deleteOrder](docs/apis/tags/Store.md#deleteorder) [Storeorderorderid.delete](docs/paths/Storeorderorderid.md#delete) [StoreorderorderidDelete.Delete.delete](docs/paths/storeorderorderid/StoreorderorderidDelete.md#delete) | Delete purchase order by ID |
+| /store/order/{order_id} **get** | [Store.getOrderById](docs/apis/tags/Store.md#getorderbyid) [Storeorderorderid.get](docs/paths/Storeorderorderid.md#get) [StoreorderorderidGet.Get.get](docs/paths/storeorderorderid/StoreorderorderidGet.md#get) | Find purchase order by ID |
+| /user **post** | [User.createUser](docs/apis/tags/User.md#createuser) [User.post](docs/paths/User.md#post) [UserPost.Post.post](docs/paths/user/UserPost.md#post) | Create user |
+| /user/createWithArray **post** | [User.createUsersWithArrayInput](docs/apis/tags/User.md#createuserswitharrayinput) [Usercreatewitharray.post](docs/paths/Usercreatewitharray.md#post) [UsercreatewitharrayPost.Post.post](docs/paths/usercreatewitharray/UsercreatewitharrayPost.md#post) | Creates list of users with given input array |
+| /user/createWithList **post** | [User.createUsersWithListInput](docs/apis/tags/User.md#createuserswithlistinput) [Usercreatewithlist.post](docs/paths/Usercreatewithlist.md#post) [UsercreatewithlistPost.Post.post](docs/paths/usercreatewithlist/UsercreatewithlistPost.md#post) | Creates list of users with given input array |
+| /user/login **get** | [User.loginUser](docs/apis/tags/User.md#loginuser) [Userlogin.get](docs/paths/Userlogin.md#get) [UserloginGet.Get.get](docs/paths/userlogin/UserloginGet.md#get) | Logs user into the system |
+| /user/logout **get** | [User.logoutUser](docs/apis/tags/User.md#logoutuser) [Userlogout.get](docs/paths/Userlogout.md#get) [UserlogoutGet.Get.get](docs/paths/userlogout/UserlogoutGet.md#get) | Logs out current logged in user session |
+| /user/{username} **delete** | [User.deleteUser](docs/apis/tags/User.md#deleteuser) [Userusername.delete](docs/paths/Userusername.md#delete) [UserusernameDelete.Delete.delete](docs/paths/userusername/UserusernameDelete.md#delete) | Delete user |
+| /user/{username} **get** | [User.getUserByName](docs/apis/tags/User.md#getuserbyname) [Userusername.get](docs/paths/Userusername.md#get) [UserusernameGet.Get.get](docs/paths/userusername/UserusernameGet.md#get) | Get user by user name |
+| /user/{username} **put** | [User.updateUser](docs/apis/tags/User.md#updateuser) [Userusername.put](docs/paths/Userusername.md#put) [UserusernamePut.Put.put](docs/paths/userusername/UserusernamePut.md#put) | Updated user |
+## Component Schemas
| Class | Description |
| ----- | ----------- |
| [Schema200Response.Schema200Response1](docs/components/schemas/Schema200Response.md#schema200response1) | model with an invalid class name for python, starts with a number |
@@ -301,86 +452,7 @@ allowed input and output types.
| [Whale.Whale1](docs/components/schemas/Whale.md#whale1) | |
| [Zebra.Zebra1](docs/components/schemas/Zebra.md#zebra1) | |
-## Endpoints
-
-All URIs are relative to the selected server
-- The server is selected by passing in serverInfo into configurations.ApiConfiguration
-- The security info is selected by passing in securityInfo into configurations.ApiConfiguration
-- TODO Code samples in endpoints documents show how to do this
-- serverIndex + securityIndex can also be passed in to endpoint calls, see endpoint documentation
-
-| HTTP request | Method | Description |
-| ------------ | ------ | ----------- |
-| / **get** | [Get1.get](docs/paths/solidus/Get.md#get1) | slash route |
-| /another-fake/dummy **patch** | [Patch1.patch](docs/paths/anotherfakedummy/Patch.md#patch1) | To test special tags |
-| /commonParam/{subDir}/ **delete** | [Delete1.delete](docs/paths/commonparamsubdir/Delete.md#delete1) | |
-| /commonParam/{subDir}/ **get** | [Get1.get](docs/paths/commonparamsubdir/Get.md#get1) | |
-| /commonParam/{subDir}/ **post** | [Post1.post](docs/paths/commonparamsubdir/Post.md#post1) | |
-| /fake **delete** | [Delete1.delete](docs/paths/fake/Delete.md#delete1) | Fake endpoint to test group parameters (optional) |
-| /fake **get** | [Get1.get](docs/paths/fake/Get.md#get1) | To test enum parameters |
-| /fake **patch** | [Patch1.patch](docs/paths/fake/Patch.md#patch1) | To test "client" model |
-| /fake **post** | [Post1.post](docs/paths/fake/Post.md#post1) | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 |
-| /fake/additional-properties-with-array-of-enums **get** | [Get1.get](docs/paths/fakeadditionalpropertieswitharrayofenums/Get.md#get1) | Additional Properties with Array of Enums |
-| /fake/body-with-file-schema **put** | [Put1.put](docs/paths/fakebodywithfileschema/Put.md#put1) | |
-| /fake/body-with-query-params **put** | [Put1.put](docs/paths/fakebodywithqueryparams/Put.md#put1) | |
-| /fake/case-sensitive-params **put** | [Put1.put](docs/paths/fakecasesensitiveparams/Put.md#put1) | |
-| /fake/deleteCoffee/{id} **delete** | [Delete1.delete](docs/paths/fakedeletecoffeeid/Delete.md#delete1) | Delete coffee |
-| /fake/health **get** | [Get1.get](docs/paths/fakehealth/Get.md#get1) | Health check endpoint |
-| /fake/inline-additionalProperties **post** | [Post1.post](docs/paths/fakeinlineadditionalproperties/Post.md#post1) | test inline additionalProperties |
-| /fake/inlineComposition/ **post** | [Post1.post](docs/paths/fakeinlinecomposition/Post.md#post1) | testing composed schemas at inline locations |
-| /fake/jsonFormData **get** | [Get1.get](docs/paths/fakejsonformdata/Get.md#get1) | test json serialization of form data |
-| /fake/jsonPatch **patch** | [Patch1.patch](docs/paths/fakejsonpatch/Patch.md#patch1) | json patch |
-| /fake/jsonWithCharset **post** | [Post1.post](docs/paths/fakejsonwithcharset/Post.md#post1) | json with charset tx and rx |
-| /fake/multipleRequestBodyContentTypes/ **post** | [Post1.post](docs/paths/fakemultiplerequestbodycontenttypes/Post.md#post1) | testing composed schemas at inline locations |
-| /fake/multipleResponseBodies **get** | [Get1.get](docs/paths/fakemultipleresponsebodies/Get.md#get1) | multiple responses have response bodies |
-| /fake/multipleSecurities **get** | [Get1.get](docs/paths/fakemultiplesecurities/Get.md#get1) | multiple security requirements |
-| /fake/objInQuery **get** | [Get1.get](docs/paths/fakeobjinquery/Get.md#get1) | user list |
-| /fake/parameterCollisions/{1}/{aB}/{Ab}/{self}/{A-B}/ **post** | [Post1.post](docs/paths/fakeparametercollisions1ababselfab/Post.md#post1) | parameter collision case |
-| /fake/pemContentType **get** | [Get1.get](docs/paths/fakepemcontenttype/Get.md#get1) | route with tx and rx pem content type |
-| /fake/queryParamWithJsonContentType **get** | [Get1.get](docs/paths/fakequeryparamwithjsoncontenttype/Get.md#get1) | query param with json content-type |
-| /fake/redirection **get** | [Get1.get](docs/paths/fakeredirection/Get.md#get1) | operation with redirection responses |
-| /fake/refObjInQuery **get** | [Get1.get](docs/paths/fakerefobjinquery/Get.md#get1) | user list |
-| /fake/refs/array-of-enums **post** | [Post1.post](docs/paths/fakerefsarrayofenums/Post.md#post1) | Array of Enums |
-| /fake/refs/arraymodel **post** | [Post1.post](docs/paths/fakerefsarraymodel/Post.md#post1) | |
-| /fake/refs/boolean **post** | [Post1.post](docs/paths/fakerefsboolean/Post.md#post1) | |
-| /fake/refs/composed_one_of_number_with_validations **post** | [Post1.post](docs/paths/fakerefscomposedoneofnumberwithvalidations/Post.md#post1) | |
-| /fake/refs/enum **post** | [Post1.post](docs/paths/fakerefsenum/Post.md#post1) | |
-| /fake/refs/mammal **post** | [Post1.post](docs/paths/fakerefsmammal/Post.md#post1) | |
-| /fake/refs/number **post** | [Post1.post](docs/paths/fakerefsnumber/Post.md#post1) | |
-| /fake/refs/object_model_with_ref_props **post** | [Post1.post](docs/paths/fakerefsobjectmodelwithrefprops/Post.md#post1) | |
-| /fake/refs/string **post** | [Post1.post](docs/paths/fakerefsstring/Post.md#post1) | |
-| /fake/responseWithoutSchema **get** | [Get1.get](docs/paths/fakeresponsewithoutschema/Get.md#get1) | receives a response without schema |
-| /fake/test-query-paramters **put** | [Put1.put](docs/paths/faketestqueryparamters/Put.md#put1) | |
-| /fake/uploadDownloadFile **post** | [Post1.post](docs/paths/fakeuploaddownloadfile/Post.md#post1) | uploads a file and downloads a file using application/octet-stream |
-| /fake/uploadFile **post** | [Post1.post](docs/paths/fakeuploadfile/Post.md#post1) | uploads a file using multipart/form-data |
-| /fake/uploadFiles **post** | [Post1.post](docs/paths/fakeuploadfiles/Post.md#post1) | uploads files using multipart/form-data |
-| /fake/wildCardResponses **get** | [Get1.get](docs/paths/fakewildcardresponses/Get.md#get1) | operation with wildcard responses |
-| /fake/{petId}/uploadImageWithRequiredFile **post** | [Post1.post](docs/paths/fakepetiduploadimagewithrequiredfile/Post.md#post1) | uploads an image (required) |
-| /fake_classname_test **patch** | [Patch1.patch](docs/paths/fakeclassnametest/Patch.md#patch1) | To test class name in snake case |
-| /foo **get** | [Get1.get](docs/paths/foo/Get.md#get1) | |
-| /pet **post** | [Post1.post](docs/paths/pet/Post.md#post1) | Add a new pet to the store |
-| /pet **put** | [Put1.put](docs/paths/pet/Put.md#put1) | Update an existing pet |
-| /pet/findByStatus **get** | [Get1.get](docs/paths/petfindbystatus/Get.md#get1) | Finds Pets by status |
-| /pet/findByTags **get** | [Get1.get](docs/paths/petfindbytags/Get.md#get1) | Finds Pets by tags |
-| /pet/{petId} **delete** | [Delete1.delete](docs/paths/petpetid/Delete.md#delete1) | Deletes a pet |
-| /pet/{petId} **get** | [Get1.get](docs/paths/petpetid/Get.md#get1) | Find pet by ID |
-| /pet/{petId} **post** | [Post1.post](docs/paths/petpetid/Post.md#post1) | Updates a pet in the store with form data |
-| /pet/{petId}/uploadImage **post** | [Post1.post](docs/paths/petpetiduploadimage/Post.md#post1) | uploads an image |
-| /store/inventory **get** | [Get1.get](docs/paths/storeinventory/Get.md#get1) | Returns pet inventories by status |
-| /store/order **post** | [Post1.post](docs/paths/storeorder/Post.md#post1) | Place an order for a pet |
-| /store/order/{order_id} **delete** | [Delete1.delete](docs/paths/storeorderorderid/Delete.md#delete1) | Delete purchase order by ID |
-| /store/order/{order_id} **get** | [Get1.get](docs/paths/storeorderorderid/Get.md#get1) | Find purchase order by ID |
-| /user **post** | [Post1.post](docs/paths/user/Post.md#post1) | Create user |
-| /user/createWithArray **post** | [Post1.post](docs/paths/usercreatewitharray/Post.md#post1) | Creates list of users with given input array |
-| /user/createWithList **post** | [Post1.post](docs/paths/usercreatewithlist/Post.md#post1) | Creates list of users with given input array |
-| /user/login **get** | [Get1.get](docs/paths/userlogin/Get.md#get1) | Logs user into the system |
-| /user/logout **get** | [Get1.get](docs/paths/userlogout/Get.md#get1) | Logs out current logged in user session |
-| /user/{username} **delete** | [Delete1.delete](docs/paths/userusername/Delete.md#delete1) | Delete user |
-| /user/{username} **get** | [Get1.get](docs/paths/userusername/Get.md#get1) | Get user by user name |
-| /user/{username} **put** | [Put1.put](docs/paths/userusername/Put.md#put1) | Updated user |
-
## Component RequestBodies
-
| Class | Description |
| ----- | ----------- |
| [Client.Client1](docs/components/requestbodies/Client.md#client1) | client model |
@@ -389,7 +461,6 @@ All URIs are relative to the selected server
| [UserArray.UserArray1](docs/components/requestbodies/UserArray.md#userarray1) | List of user object |
## Component Responses
-
| Class | Description |
| ----- | ----------- |
| [HeadersWithNoBody.HeadersWithNoBody1](docs/components/responses/HeadersWithNoBody.md#headerswithnobody1) | A response that contains headers but no body |
@@ -401,7 +472,6 @@ All URIs are relative to the selected server
| [SuccessfulXmlAndJsonArrayOfPet.SuccessfulXmlAndJsonArrayOfPet1](docs/components/responses/SuccessfulXmlAndJsonArrayOfPet.md#successfulxmlandjsonarrayofpet1) | successful operation, multiple content types|
## Component Headers
-
| Class | Description |
| ----- | ----------- |
| [Int32JsonContentTypeHeader.Int32JsonContentTypeHeader1](docs/components/headers/Int32JsonContentTypeHeader.md#int32jsoncontenttypeheader1) | int32 JSON content-type header |
@@ -412,22 +482,9 @@ All URIs are relative to the selected server
| [StringHeader.StringHeader1](docs/components/headers/StringHeader.md#stringheader1) | string header description |
## Component Parameters
-
| Class | Description |
| ----- | ----------- |
| [ComponentRefSchemaStringWithValidation.ComponentRefSchemaStringWithValidation1](docs/components/parameters/ComponentRefSchemaStringWithValidation.md#componentrefschemastringwithvalidation1) | a path string with validation |
| [PathUserName.PathUserName1](docs/components/parameters/PathUserName.md#pathusername1) | the use name to use |
| [RefPathUserName.RefPathUserName1](docs/components/parameters/RefPathUserName.md#refpathusername1) | |
| [RefSchemaStringWithValidation.RefSchemaStringWithValidation1](docs/components/parameters/RefSchemaStringWithValidation.md#refschemastringwithvalidation1) | a path string with validation |
-
-## Component SecuritySchemes
-
-| Class | Description |
-| ----- | ----------- |
-| [ApiKey](docs/components/securityschemes/ApiKey.md) | apiKey in header |
-| [ApiKeyQuery](docs/components/securityschemes/ApiKeyQuery.md) | apiKey in query |
-| [BearerTest](docs/components/securityschemes/BearerTest.md) | http bearer with JWT bearer format |
-| [HttpBasicTest](docs/components/securityschemes/HttpBasicTest.md) | http basic |
-| [HttpSignatureTest](docs/components/securityschemes/HttpSignatureTest.md) | http + signature |
-| [OpenIdConnectTest](docs/components/securityschemes/OpenIdConnectTest.md) | openIdConnect |
-| [PetstoreAuth](docs/components/securityschemes/PetstoreAuth.md) | oauth2 implicit flow with two scopes |
diff --git a/samples/client/petstore/java/docs/apis/paths/Anotherfakedummy.md b/samples/client/petstore/java/docs/apis/paths/Anotherfakedummy.md
new file mode 100644
index 00000000000..dfff5e5ce61
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Anotherfakedummy.md
@@ -0,0 +1,116 @@
+# Anotherfakedummy
+
+public class Anotherfakedummy extends extends ApiClient implements
+[AnotherfakedummyPatch.PatchOperation](../../paths/anotherfakedummy/AnotherfakedummyPatch.md#patchoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [AnotherfakedummyPatchResponses.EndpointResponse](../../paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.md#endpointresponse) | [patch](#patch)([AnotherfakedummyPatch.PatchRequest](../../paths/anotherfakedummy/AnotherfakedummyPatch.md#patchrequest) request) To test special tags and operation ID starting with number |
+
+## Method Detail
+
+### patch
+public [AnotherfakedummyPatchResponses.EndpointResponse](../../paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.md#endpointresponse) patch([AnotherfakedummyPatch.PatchRequest](../../paths/anotherfakedummy/AnotherfakedummyPatch.md#patchrequest) request)
+
+To test special tags and operation ID starting with number
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.anotherfakedummy.patch.AnotherfakedummyPatchRequestBody;
+import org.openapijsonschematools.client.components.schemas.Client;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.anotherfakedummy.patch.responses.AnotherfakedummyPatchCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Anotherfakedummy;
+import org.openapijsonschematools.client.paths.anotherfakedummy.patch.AnotherfakedummyPatchResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Anotherfakedummy apiClient = new Anotherfakedummy(apiConfiguration, schemaConfiguration);
+
+
+Client1BoxedMap requestBodyPayload =
+ Client.Client1.validateAndBox(
+ new Client.ClientMapBuilder1()
+ .client("a")
+
+ .build(),
+ schemaConfiguration
+);
+AnotherfakedummyPatchRequestBody.SealedRequestBody requestBody = new AnotherfakedummyPatchRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new AnotherfakedummyPatch.PatchRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+AnotherfakedummyPatchResponses.EndpointResponse response;
+try {
+ response = apiClient.patch(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+AnotherfakedummyPatchResponses.EndpointAnotherfakedummyPatchCode200Response castResponse = (AnotherfakedummyPatchResponses.EndpointAnotherfakedummyPatchCode200Response) response;
+AnotherfakedummyPatchCode200Response.ApplicationjsonResponseBody deserializedBody = (AnotherfakedummyPatchCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Commonparamsubdir.md b/samples/client/petstore/java/docs/apis/paths/Commonparamsubdir.md
new file mode 100644
index 00000000000..288534965ef
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Commonparamsubdir.md
@@ -0,0 +1,312 @@
+# Commonparamsubdir
+
+public class Commonparamsubdir extends extends ApiClient implements
+[CommonparamsubdirDelete.DeleteOperation](../../paths/commonparamsubdir/CommonparamsubdirDelete.md#deleteoperation),
+[CommonparamsubdirGet.GetOperation](../../paths/commonparamsubdir/CommonparamsubdirGet.md#getoperation),
+[CommonparamsubdirPost.PostOperation](../../paths/commonparamsubdir/CommonparamsubdirPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirDeleteResponses.EndpointResponse](../../paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.md#endpointresponse) | [delete](#delete)([CommonparamsubdirDelete.DeleteRequest](../../paths/commonparamsubdir/CommonparamsubdirDelete.md#deleterequest) request) common param is overwritten |
+| [CommonparamsubdirGetResponses.EndpointResponse](../../paths/commonparamsubdir/get/CommonparamsubdirGetResponses.md#endpointresponse) | [get](#get)([CommonparamsubdirGet.GetRequest](../../paths/commonparamsubdir/CommonparamsubdirGet.md#getrequest) request) |
+| [CommonparamsubdirPostResponses.EndpointResponse](../../paths/commonparamsubdir/post/CommonparamsubdirPostResponses.md#endpointresponse) | [post](#post)([CommonparamsubdirPost.PostRequest](../../paths/commonparamsubdir/CommonparamsubdirPost.md#postrequest) request) |
+
+## Method Detail
+
+### delete
+public [CommonparamsubdirDeleteResponses.EndpointResponse](../../paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.md#endpointresponse) delete([CommonparamsubdirDelete.DeleteRequest](../../paths/commonparamsubdir/CommonparamsubdirDelete.md#deleterequest) request)
+
+common param is overwritten
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeleteHeaderParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.responses.CommonparamsubdirDeleteCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Commonparamsubdir;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Commonparamsubdir apiClient = new Commonparamsubdir(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMap pathParameters =
+ CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParameters1.validate(
+ new CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMapBuilder()
+ .subDir("c")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new CommonparamsubdirDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+CommonparamsubdirDeleteResponses.EndpointResponse response;
+try {
+ response = apiClient.delete(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+CommonparamsubdirDeleteResponses.EndpointCommonparamsubdirDeleteCode200Response castResponse = (CommonparamsubdirDeleteResponses.EndpointCommonparamsubdirDeleteCode200Response) response;
+```
+### get
+public [CommonparamsubdirGetResponses.EndpointResponse](../../paths/commonparamsubdir/get/CommonparamsubdirGetResponses.md#endpointresponse) get([CommonparamsubdirGet.GetRequest](../../paths/commonparamsubdir/CommonparamsubdirGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.responses.CommonparamsubdirGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Commonparamsubdir;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Commonparamsubdir apiClient = new Commonparamsubdir(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMap pathParameters =
+ CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParameters1.validate(
+ new CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMapBuilder()
+ .subDir("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new CommonparamsubdirGet.GetRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+CommonparamsubdirGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+CommonparamsubdirGetResponses.EndpointCommonparamsubdirGetCode200Response castResponse = (CommonparamsubdirGetResponses.EndpointCommonparamsubdirGetCode200Response) response;
+```
+### post
+public [CommonparamsubdirPostResponses.EndpointResponse](../../paths/commonparamsubdir/post/CommonparamsubdirPostResponses.md#endpointresponse) post([CommonparamsubdirPost.PostRequest](../../paths/commonparamsubdir/CommonparamsubdirPost.md#postrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.CommonparamsubdirPostHeaderParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.CommonparamsubdirPostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.responses.CommonparamsubdirPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Commonparamsubdir;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.CommonparamsubdirPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Commonparamsubdir apiClient = new Commonparamsubdir(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+CommonparamsubdirPostPathParameters.CommonparamsubdirPostPathParametersMap pathParameters =
+ CommonparamsubdirPostPathParameters.CommonparamsubdirPostPathParameters1.validate(
+ new CommonparamsubdirPostPathParameters.CommonparamsubdirPostPathParametersMapBuilder()
+ .subDir("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new CommonparamsubdirPost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+CommonparamsubdirPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+CommonparamsubdirPostResponses.EndpointCommonparamsubdirPostCode200Response castResponse = (CommonparamsubdirPostResponses.EndpointCommonparamsubdirPostCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fake.md b/samples/client/petstore/java/docs/apis/paths/Fake.md
new file mode 100644
index 00000000000..f06c8b53c84
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fake.md
@@ -0,0 +1,448 @@
+# Fake
+
+public class Fake extends extends ApiClient implements
+[FakeDelete.DeleteOperation](../../paths/fake/FakeDelete.md#deleteoperation),
+[FakeGet.GetOperation](../../paths/fake/FakeGet.md#getoperation),
+[FakePatch.PatchOperation](../../paths/fake/FakePatch.md#patchoperation),
+[FakePost.PostOperation](../../paths/fake/FakePost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeDeleteResponses.EndpointResponse](../../paths/fake/delete/FakeDeleteResponses.md#endpointresponse) | [delete](#delete)([FakeDelete.DeleteRequest](../../paths/fake/FakeDelete.md#deleterequest) request) Fake endpoint to test group parameters (optional) |
+| [FakeGetResponses.EndpointResponse](../../paths/fake/get/FakeGetResponses.md#endpointresponse) | [get](#get)([FakeGet.GetRequest](../../paths/fake/FakeGet.md#getrequest) request) To test enum parameters |
+| [FakePatchResponses.EndpointResponse](../../paths/fake/patch/FakePatchResponses.md#endpointresponse) | [patch](#patch)([FakePatch.PatchRequest](../../paths/fake/FakePatch.md#patchrequest) request) To test "client" model |
+| [FakePostResponses.EndpointResponse](../../paths/fake/post/FakePostResponses.md#endpointresponse) | [post](#post)([FakePost.PostRequest](../../paths/fake/FakePost.md#postrequest) request) Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 |
+
+## Method Detail
+
+### delete
+public [FakeDeleteResponses.EndpointResponse](../../paths/fake/delete/FakeDeleteResponses.md#endpointresponse) delete([FakeDelete.DeleteRequest](../../paths/fake/FakeDelete.md#deleterequest) request)
+
+Fake endpoint to test group parameters (optional)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fake.delete.FakeDeleteSecurityInfo;
+import org.openapijsonschematools.client.paths.fake.delete.FakeDeleteHeaderParameters;
+import org.openapijsonschematools.client.paths.fake.delete.FakeDeleteQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.BearerTest;
+import org.openapijsonschematools.client.paths.fake.delete.responses.FakeDeleteCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fake;
+import org.openapijsonschematools.client.paths.fake.delete.FakeDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new BearerTest("someAccessToken");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .fakeDeleteSecurityRequirementObject0SecurityIndex(FakeDeleteSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FakeDeleteHeaderParameters.FakeDeleteHeaderParametersMap headerParameters =
+ FakeDeleteHeaderParameters.FakeDeleteHeaderParameters1.validate(
+ new FakeDeleteHeaderParameters.FakeDeleteHeaderParametersMapBuilder()
+ .required_boolean_group("true")
+
+ .boolean_group("true")
+
+ .build(),
+ schemaConfiguration
+);
+
+// Map validation
+FakeDeleteQueryParameters.FakeDeleteQueryParametersMap queryParameters =
+ FakeDeleteQueryParameters.FakeDeleteQueryParameters1.validate(
+ new FakeDeleteQueryParameters.FakeDeleteQueryParametersMapBuilder()
+ .required_int64_group(1L)
+
+ .required_string_group("a")
+
+ .int64_group(1L)
+
+ .string_group("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakeDelete.DeleteRequestBuilder()
+ .headerParameters(headerParameters)
+ .queryParameters(queryParameters)
+ .build();
+
+FakeDeleteResponses.EndpointResponse response;
+try {
+ response = apiClient.delete(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeDeleteResponses.EndpointFakeDeleteCode200Response castResponse = (FakeDeleteResponses.EndpointFakeDeleteCode200Response) response;
+```
+### get
+public [FakeGetResponses.EndpointResponse](../../paths/fake/get/FakeGetResponses.md#endpointresponse) get([FakeGet.GetRequest](../../paths/fake/FakeGet.md#getrequest) request)
+
+To test enum parameters
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fake.get.FakeGetRequestBody;
+import org.openapijsonschematools.client.paths.fake.get.requestbody.content.applicationxwwwformurlencoded.ApplicationxwwwformurlencodedSchema;
+import org.openapijsonschematools.client.paths.fake.get.FakeGetHeaderParameters;
+import org.openapijsonschematools.client.paths.fake.get.FakeGetQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fake.get.responses.FakeGetCode200Response;
+import org.openapijsonschematools.client.paths.fake.get.responses.FakeGetCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fake;
+import org.openapijsonschematools.client.paths.fake.get.FakeGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeGet.GetRequestBuilder().build();
+
+FakeGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (FakeGetCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeGetResponses.EndpointFakeGetCode200Response castResponse = (FakeGetResponses.EndpointFakeGetCode200Response) response;
+```
+### patch
+public [FakePatchResponses.EndpointResponse](../../paths/fake/patch/FakePatchResponses.md#endpointresponse) patch([FakePatch.PatchRequest](../../paths/fake/FakePatch.md#patchrequest) request)
+
+To test "client" model
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fake.patch.FakePatchRequestBody;
+import org.openapijsonschematools.client.components.schemas.Client;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fake.patch.responses.FakePatchCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fake;
+import org.openapijsonschematools.client.paths.fake.patch.FakePatchResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+Client1BoxedMap requestBodyPayload =
+ Client.Client1.validateAndBox(
+ new Client.ClientMapBuilder1()
+ .client("a")
+
+ .build(),
+ schemaConfiguration
+);
+FakePatchRequestBody.SealedRequestBody requestBody = new FakePatchRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new FakePatch.PatchRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakePatchResponses.EndpointResponse response;
+try {
+ response = apiClient.patch(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakePatchResponses.EndpointFakePatchCode200Response castResponse = (FakePatchResponses.EndpointFakePatchCode200Response) response;
+FakePatchCode200Response.ApplicationjsonResponseBody deserializedBody = (FakePatchCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### post
+public [FakePostResponses.EndpointResponse](../../paths/fake/post/FakePostResponses.md#endpointresponse) post([FakePost.PostRequest](../../paths/fake/FakePost.md#postrequest) request)
+
+Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fake.post.FakePostRequestBody;
+import org.openapijsonschematools.client.paths.fake.post.requestbody.content.applicationxwwwformurlencoded.ApplicationxwwwformurlencodedSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fake.post.FakePostSecurityInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.HttpBasicTest;
+import org.openapijsonschematools.client.paths.fake.post.responses.FakePostCode200Response;
+import org.openapijsonschematools.client.paths.fake.post.responses.FakePostCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fake;
+import org.openapijsonschematools.client.paths.fake.post.FakePostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new HttpBasicTest("someUserId", "somePassword");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .fakePostSecurityRequirementObject0SecurityIndex(FakePostSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakePost.PostRequestBuilder().build();
+
+FakePostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (FakePostCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakePostResponses.EndpointFakePostCode200Response castResponse = (FakePostResponses.EndpointFakePostCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeadditionalpropertieswitharrayofenums.md b/samples/client/petstore/java/docs/apis/paths/Fakeadditionalpropertieswitharrayofenums.md
new file mode 100644
index 00000000000..214de5c1394
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeadditionalpropertieswitharrayofenums.md
@@ -0,0 +1,102 @@
+# Fakeadditionalpropertieswitharrayofenums
+
+public class Fakeadditionalpropertieswitharrayofenums extends extends ApiClient implements
+[FakeadditionalpropertieswitharrayofenumsGet.GetOperation](../../paths/fakeadditionalpropertieswitharrayofenums/FakeadditionalpropertieswitharrayofenumsGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeadditionalpropertieswitharrayofenumsGetResponses.EndpointResponse](../../paths/fakeadditionalpropertieswitharrayofenums/get/FakeadditionalpropertieswitharrayofenumsGetResponses.md#endpointresponse) | [get](#get)([FakeadditionalpropertieswitharrayofenumsGet.GetRequest](../../paths/fakeadditionalpropertieswitharrayofenums/FakeadditionalpropertieswitharrayofenumsGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakeadditionalpropertieswitharrayofenumsGetResponses.EndpointResponse](../../paths/fakeadditionalpropertieswitharrayofenums/get/FakeadditionalpropertieswitharrayofenumsGetResponses.md#endpointresponse) get([FakeadditionalpropertieswitharrayofenumsGet.GetRequest](../../paths/fakeadditionalpropertieswitharrayofenums/FakeadditionalpropertieswitharrayofenumsGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeadditionalpropertieswitharrayofenums.get.FakeadditionalpropertieswitharrayofenumsGetRequestBody;
+import org.openapijsonschematools.client.components.schemas.AdditionalPropertiesWithArrayOfEnums;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeadditionalpropertieswitharrayofenums.get.responses.FakeadditionalpropertieswitharrayofenumsGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeadditionalpropertieswitharrayofenums;
+import org.openapijsonschematools.client.paths.fakeadditionalpropertieswitharrayofenums.get.FakeadditionalpropertieswitharrayofenumsGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeadditionalpropertieswitharrayofenums apiClient = new Fakeadditionalpropertieswitharrayofenums(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeadditionalpropertieswitharrayofenumsGet.GetRequestBuilder().build();
+
+FakeadditionalpropertieswitharrayofenumsGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeadditionalpropertieswitharrayofenumsGetResponses.EndpointFakeadditionalpropertieswitharrayofenumsGetCode200Response castResponse = (FakeadditionalpropertieswitharrayofenumsGetResponses.EndpointFakeadditionalpropertieswitharrayofenumsGetCode200Response) response;
+FakeadditionalpropertieswitharrayofenumsGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakeadditionalpropertieswitharrayofenumsGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakebodywithfileschema.md b/samples/client/petstore/java/docs/apis/paths/Fakebodywithfileschema.md
new file mode 100644
index 00000000000..5d36cc1dfd5
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakebodywithfileschema.md
@@ -0,0 +1,116 @@
+# Fakebodywithfileschema
+
+public class Fakebodywithfileschema extends extends ApiClient implements
+[FakebodywithfileschemaPut.PutOperation](../../paths/fakebodywithfileschema/FakebodywithfileschemaPut.md#putoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakebodywithfileschemaPutResponses.EndpointResponse](../../paths/fakebodywithfileschema/put/FakebodywithfileschemaPutResponses.md#endpointresponse) | [put](#put)([FakebodywithfileschemaPut.PutRequest](../../paths/fakebodywithfileschema/FakebodywithfileschemaPut.md#putrequest) request) For this test, the body for this request much reference a schema named `File`. |
+
+## Method Detail
+
+### put
+public [FakebodywithfileschemaPutResponses.EndpointResponse](../../paths/fakebodywithfileschema/put/FakebodywithfileschemaPutResponses.md#endpointresponse) put([FakebodywithfileschemaPut.PutRequest](../../paths/fakebodywithfileschema/FakebodywithfileschemaPut.md#putrequest) request)
+
+For this test, the body for this request much reference a schema named `File`.
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakebodywithfileschema.put.FakebodywithfileschemaPutRequestBody;
+import org.openapijsonschematools.client.components.schemas.FileSchemaTestClass;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakebodywithfileschema.put.responses.FakebodywithfileschemaPutCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakebodywithfileschema;
+import org.openapijsonschematools.client.paths.fakebodywithfileschema.put.FakebodywithfileschemaPutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakebodywithfileschema apiClient = new Fakebodywithfileschema(apiConfiguration, schemaConfiguration);
+
+
+FileSchemaTestClass1BoxedMap requestBodyPayload =
+ FileSchemaTestClass.FileSchemaTestClass1.validateAndBox(
+ new FileSchemaTestClass.FileSchemaTestClassMapBuilder()
+ .files(
+ Arrays.asList(
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+FakebodywithfileschemaPut.SealedRequestBody requestBody = new FakebodywithfileschemaPut.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new FakebodywithfileschemaPut.PutRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakebodywithfileschemaPutResponses.EndpointResponse response;
+try {
+ response = apiClient.put(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakebodywithfileschemaPutResponses.EndpointFakebodywithfileschemaPutCode200Response castResponse = (FakebodywithfileschemaPutResponses.EndpointFakebodywithfileschemaPutCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakebodywithqueryparams.md b/samples/client/petstore/java/docs/apis/paths/Fakebodywithqueryparams.md
new file mode 100644
index 00000000000..566aa4a6765
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakebodywithqueryparams.md
@@ -0,0 +1,140 @@
+# Fakebodywithqueryparams
+
+public class Fakebodywithqueryparams extends extends ApiClient implements
+[FakebodywithqueryparamsPut.PutOperation](../../paths/fakebodywithqueryparams/FakebodywithqueryparamsPut.md#putoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakebodywithqueryparamsPutResponses.EndpointResponse](../../paths/fakebodywithqueryparams/put/FakebodywithqueryparamsPutResponses.md#endpointresponse) | [put](#put)([FakebodywithqueryparamsPut.PutRequest](../../paths/fakebodywithqueryparams/FakebodywithqueryparamsPut.md#putrequest) request) |
+
+## Method Detail
+
+### put
+public [FakebodywithqueryparamsPutResponses.EndpointResponse](../../paths/fakebodywithqueryparams/put/FakebodywithqueryparamsPutResponses.md#endpointresponse) put([FakebodywithqueryparamsPut.PutRequest](../../paths/fakebodywithqueryparams/FakebodywithqueryparamsPut.md#putrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakebodywithqueryparams.put.FakebodywithqueryparamsPutRequestBody;
+import org.openapijsonschematools.client.components.schemas.User;
+import org.openapijsonschematools.client.paths.fakebodywithqueryparams.put.FakebodywithqueryparamsPutQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakebodywithqueryparams.put.responses.FakebodywithqueryparamsPutCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakebodywithqueryparams;
+import org.openapijsonschematools.client.paths.fakebodywithqueryparams.put.FakebodywithqueryparamsPutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakebodywithqueryparams apiClient = new Fakebodywithqueryparams(apiConfiguration, schemaConfiguration);
+
+
+User1BoxedMap requestBodyPayload =
+ User.User1.validateAndBox(
+ new User.UserMapBuilder()
+ .id(1L)
+
+ .username("a")
+
+ .firstName("a")
+
+ .lastName("a")
+
+ .email("a")
+
+ .password("a")
+
+ .phone("a")
+
+ .userStatus(1)
+
+ .objectWithNoDeclaredPropsNullable(null)
+
+ .build(),
+ schemaConfiguration
+);
+FakebodywithqueryparamsPut.SealedRequestBody requestBody = new FakebodywithqueryparamsPut.ApplicationjsonRequestBody(requestBodyPayload);
+
+// Map validation
+FakebodywithqueryparamsPutQueryParameters.FakebodywithqueryparamsPutQueryParametersMap queryParameters =
+ FakebodywithqueryparamsPutQueryParameters.FakebodywithqueryparamsPutQueryParameters1.validate(
+ new FakebodywithqueryparamsPutQueryParameters.FakebodywithqueryparamsPutQueryParametersMapBuilder()
+ .query("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakebodywithqueryparamsPut.PutRequestBuilder()
+ .requestBody(requestBody)
+ .queryParameters(queryParameters)
+ .build();
+
+FakebodywithqueryparamsPutResponses.EndpointResponse response;
+try {
+ response = apiClient.put(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakebodywithqueryparamsPutResponses.EndpointFakebodywithqueryparamsPutCode200Response castResponse = (FakebodywithqueryparamsPutResponses.EndpointFakebodywithqueryparamsPutCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakecasesensitiveparams.md b/samples/client/petstore/java/docs/apis/paths/Fakecasesensitiveparams.md
new file mode 100644
index 00000000000..df8e70eb129
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakecasesensitiveparams.md
@@ -0,0 +1,117 @@
+# Fakecasesensitiveparams
+
+public class Fakecasesensitiveparams extends extends ApiClient implements
+[FakecasesensitiveparamsPut.PutOperation](../../paths/fakecasesensitiveparams/FakecasesensitiveparamsPut.md#putoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakecasesensitiveparamsPutResponses.EndpointResponse](../../paths/fakecasesensitiveparams/put/FakecasesensitiveparamsPutResponses.md#endpointresponse) | [put](#put)([FakecasesensitiveparamsPut.PutRequest](../../paths/fakecasesensitiveparams/FakecasesensitiveparamsPut.md#putrequest) request) Ensures that original naming is used in endpoint params, that way we don't have collisions |
+
+## Method Detail
+
+### put
+public [FakecasesensitiveparamsPutResponses.EndpointResponse](../../paths/fakecasesensitiveparams/put/FakecasesensitiveparamsPutResponses.md#endpointresponse) put([FakecasesensitiveparamsPut.PutRequest](../../paths/fakecasesensitiveparams/FakecasesensitiveparamsPut.md#putrequest) request)
+
+Ensures that original naming is used in endpoint params, that way we don't have collisions
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakecasesensitiveparams.put.FakecasesensitiveparamsPutQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakecasesensitiveparams.put.responses.FakecasesensitiveparamsPutCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakecasesensitiveparams;
+import org.openapijsonschematools.client.paths.fakecasesensitiveparams.put.FakecasesensitiveparamsPutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakecasesensitiveparams apiClient = new Fakecasesensitiveparams(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FakecasesensitiveparamsPutQueryParameters.FakecasesensitiveparamsPutQueryParametersMap queryParameters =
+ FakecasesensitiveparamsPutQueryParameters.FakecasesensitiveparamsPutQueryParameters1.validate(
+ new FakecasesensitiveparamsPutQueryParameters.FakecasesensitiveparamsPutQueryParametersMapBuilder()
+ .SomeVar("a")
+
+ .someVar("a")
+
+ .some_var("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakecasesensitiveparamsPut.PutRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+FakecasesensitiveparamsPutResponses.EndpointResponse response;
+try {
+ response = apiClient.put(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakecasesensitiveparamsPutResponses.EndpointFakecasesensitiveparamsPutCode200Response castResponse = (FakecasesensitiveparamsPutResponses.EndpointFakecasesensitiveparamsPutCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeclassnametest.md b/samples/client/petstore/java/docs/apis/paths/Fakeclassnametest.md
new file mode 100644
index 00000000000..086168f5024
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeclassnametest.md
@@ -0,0 +1,128 @@
+# Fakeclassnametest
+
+public class Fakeclassnametest extends extends ApiClient implements
+[FakeclassnametestPatch.PatchOperation](../../paths/fakeclassnametest/FakeclassnametestPatch.md#patchoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeclassnametestPatchResponses.EndpointResponse](../../paths/fakeclassnametest/patch/FakeclassnametestPatchResponses.md#endpointresponse) | [patch](#patch)([FakeclassnametestPatch.PatchRequest](../../paths/fakeclassnametest/FakeclassnametestPatch.md#patchrequest) request) To test class name in snake case |
+
+## Method Detail
+
+### patch
+public [FakeclassnametestPatchResponses.EndpointResponse](../../paths/fakeclassnametest/patch/FakeclassnametestPatchResponses.md#endpointresponse) patch([FakeclassnametestPatch.PatchRequest](../../paths/fakeclassnametest/FakeclassnametestPatch.md#patchrequest) request)
+
+To test class name in snake case
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakeclassnametest.patch.FakeclassnametestPatchSecurityInfo;
+import org.openapijsonschematools.client.paths.fakeclassnametest.patch.FakeclassnametestPatchRequestBody;
+import org.openapijsonschematools.client.components.schemas.Client;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKeyQuery;
+import org.openapijsonschematools.client.paths.fakeclassnametest.patch.responses.FakeclassnametestPatchCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeclassnametest;
+import org.openapijsonschematools.client.paths.fakeclassnametest.patch.FakeclassnametestPatchResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKeyQuery("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .fakeclassnametestPatchSecurityRequirementObject0SecurityIndex(FakeclassnametestPatchSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeclassnametest apiClient = new Fakeclassnametest(apiConfiguration, schemaConfiguration);
+
+
+Client1BoxedMap requestBodyPayload =
+ Client.Client1.validateAndBox(
+ new Client.ClientMapBuilder1()
+ .client("a")
+
+ .build(),
+ schemaConfiguration
+);
+FakeclassnametestPatchRequestBody.SealedRequestBody requestBody = new FakeclassnametestPatchRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new FakeclassnametestPatch.PatchRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakeclassnametestPatchResponses.EndpointResponse response;
+try {
+ response = apiClient.patch(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeclassnametestPatchResponses.EndpointFakeclassnametestPatchCode200Response castResponse = (FakeclassnametestPatchResponses.EndpointFakeclassnametestPatchCode200Response) response;
+FakeclassnametestPatchCode200Response.ApplicationjsonResponseBody deserializedBody = (FakeclassnametestPatchCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakedeletecoffeeid.md b/samples/client/petstore/java/docs/apis/paths/Fakedeletecoffeeid.md
new file mode 100644
index 00000000000..cad83a20f06
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakedeletecoffeeid.md
@@ -0,0 +1,117 @@
+# Fakedeletecoffeeid
+
+public class Fakedeletecoffeeid extends extends ApiClient implements
+[FakedeletecoffeeidDelete.DeleteOperation](../../paths/fakedeletecoffeeid/FakedeletecoffeeidDelete.md#deleteoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakedeletecoffeeidDeleteResponses.EndpointResponse](../../paths/fakedeletecoffeeid/delete/FakedeletecoffeeidDeleteResponses.md#endpointresponse) | [delete](#delete)([FakedeletecoffeeidDelete.DeleteRequest](../../paths/fakedeletecoffeeid/FakedeletecoffeeidDelete.md#deleterequest) request) Delete the coffee identified by the given id, (delete without request body) |
+
+## Method Detail
+
+### delete
+public [FakedeletecoffeeidDeleteResponses.EndpointResponse](../../paths/fakedeletecoffeeid/delete/FakedeletecoffeeidDeleteResponses.md#endpointresponse) delete([FakedeletecoffeeidDelete.DeleteRequest](../../paths/fakedeletecoffeeid/FakedeletecoffeeidDelete.md#deleterequest) request)
+
+Delete the coffee identified by the given id, (delete without request body)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakedeletecoffeeid.delete.FakedeletecoffeeidDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakedeletecoffeeid.delete.responses.FakedeletecoffeeidDeleteCode200Response;
+import org.openapijsonschematools.client.paths.fakedeletecoffeeid.delete.responses.FakedeletecoffeeidDeleteCodedefaultResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakedeletecoffeeid;
+import org.openapijsonschematools.client.paths.fakedeletecoffeeid.delete.FakedeletecoffeeidDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakedeletecoffeeid apiClient = new Fakedeletecoffeeid(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FakedeletecoffeeidDeletePathParameters.FakedeletecoffeeidDeletePathParametersMap pathParameters =
+ FakedeletecoffeeidDeletePathParameters.FakedeletecoffeeidDeletePathParameters1.validate(
+ new FakedeletecoffeeidDeletePathParameters.FakedeletecoffeeidDeletePathParametersMapBuilder()
+ .id("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakedeletecoffeeidDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+FakedeletecoffeeidDeleteResponses.EndpointResponse response;
+try {
+ response = apiClient.delete(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+if (response instanceof FakedeletecoffeeidDeleteResponses.EndpointFakedeletecoffeeidDeleteCode200Response castResponse) {
+} else {
+ FakedeletecoffeeidDeleteResponses.EndpointFakedeletecoffeeidDeleteCodedefaultResponse castResponse = (FakedeletecoffeeidDeleteResponses.EndpointFakedeletecoffeeidDeleteCodedefaultResponse) response;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakehealth.md b/samples/client/petstore/java/docs/apis/paths/Fakehealth.md
new file mode 100644
index 00000000000..5c0455c6d33
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakehealth.md
@@ -0,0 +1,100 @@
+# Fakehealth
+
+public class Fakehealth extends extends ApiClient implements
+[FakehealthGet.GetOperation](../../paths/fakehealth/FakehealthGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakehealthGetResponses.EndpointResponse](../../paths/fakehealth/get/FakehealthGetResponses.md#endpointresponse) | [get](#get)([FakehealthGet.GetRequest](../../paths/fakehealth/FakehealthGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakehealthGetResponses.EndpointResponse](../../paths/fakehealth/get/FakehealthGetResponses.md#endpointresponse) get([FakehealthGet.GetRequest](../../paths/fakehealth/FakehealthGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakehealth.get.responses.FakehealthGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakehealth;
+import org.openapijsonschematools.client.paths.fakehealth.get.FakehealthGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakehealth apiClient = new Fakehealth(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakehealthGet.GetRequestBuilder().build();
+
+FakehealthGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakehealthGetResponses.EndpointFakehealthGetCode200Response castResponse = (FakehealthGetResponses.EndpointFakehealthGetCode200Response) response;
+FakehealthGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakehealthGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeinlineadditionalproperties.md b/samples/client/petstore/java/docs/apis/paths/Fakeinlineadditionalproperties.md
new file mode 100644
index 00000000000..d1df32c55d0
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeinlineadditionalproperties.md
@@ -0,0 +1,114 @@
+# Fakeinlineadditionalproperties
+
+public class Fakeinlineadditionalproperties extends extends ApiClient implements
+[FakeinlineadditionalpropertiesPost.PostOperation](../../paths/fakeinlineadditionalproperties/FakeinlineadditionalpropertiesPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeinlineadditionalpropertiesPostResponses.EndpointResponse](../../paths/fakeinlineadditionalproperties/post/FakeinlineadditionalpropertiesPostResponses.md#endpointresponse) | [post](#post)([FakeinlineadditionalpropertiesPost.PostRequest](../../paths/fakeinlineadditionalproperties/FakeinlineadditionalpropertiesPost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [FakeinlineadditionalpropertiesPostResponses.EndpointResponse](../../paths/fakeinlineadditionalproperties/post/FakeinlineadditionalpropertiesPostResponses.md#endpointresponse) post([FakeinlineadditionalpropertiesPost.PostRequest](../../paths/fakeinlineadditionalproperties/FakeinlineadditionalpropertiesPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakeinlineadditionalproperties.post.FakeinlineadditionalpropertiesPostRequestBody;
+import org.openapijsonschematools.client.paths.fakeinlineadditionalproperties.post.requestbody.content.applicationjson.ApplicationjsonSchema;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeinlineadditionalproperties.post.responses.FakeinlineadditionalpropertiesPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeinlineadditionalproperties;
+import org.openapijsonschematools.client.paths.fakeinlineadditionalproperties.post.FakeinlineadditionalpropertiesPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeinlineadditionalproperties apiClient = new Fakeinlineadditionalproperties(apiConfiguration, schemaConfiguration);
+
+
+ApplicationjsonSchema1BoxedMap requestBodyPayload =
+ ApplicationjsonSchema.ApplicationjsonSchema1.validateAndBox(
+ new ApplicationjsonSchema.ApplicationjsonSchemaMapBuilder()
+ .additionalProperty("someAdditionalProperty", "a")
+
+ .build(),
+ schemaConfiguration
+);
+FakeinlineadditionalpropertiesPost.SealedRequestBody requestBody = new FakeinlineadditionalpropertiesPost.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new FakeinlineadditionalpropertiesPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakeinlineadditionalpropertiesPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeinlineadditionalpropertiesPostResponses.EndpointFakeinlineadditionalpropertiesPostCode200Response castResponse = (FakeinlineadditionalpropertiesPostResponses.EndpointFakeinlineadditionalpropertiesPostCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeinlinecomposition.md b/samples/client/petstore/java/docs/apis/paths/Fakeinlinecomposition.md
new file mode 100644
index 00000000000..f676e498494
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeinlinecomposition.md
@@ -0,0 +1,109 @@
+# Fakeinlinecomposition
+
+public class Fakeinlinecomposition extends extends ApiClient implements
+[FakeinlinecompositionPost.PostOperation](../../paths/fakeinlinecomposition/FakeinlinecompositionPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeinlinecompositionPostResponses.EndpointResponse](../../paths/fakeinlinecomposition/post/FakeinlinecompositionPostResponses.md#endpointresponse) | [post](#post)([FakeinlinecompositionPost.PostRequest](../../paths/fakeinlinecomposition/FakeinlinecompositionPost.md#postrequest) request) composed schemas at inline locations + multiple requestBody content types |
+
+## Method Detail
+
+### post
+public [FakeinlinecompositionPostResponses.EndpointResponse](../../paths/fakeinlinecomposition/post/FakeinlinecompositionPostResponses.md#endpointresponse) post([FakeinlinecompositionPost.PostRequest](../../paths/fakeinlinecomposition/FakeinlinecompositionPost.md#postrequest) request)
+
+composed schemas at inline locations + multiple requestBody content types
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.FakeinlinecompositionPostRequestBody;
+import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.requestbody.content.applicationjson.ApplicationjsonSchema;
+import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.FakeinlinecompositionPostQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.responses.FakeinlinecompositionPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeinlinecomposition;
+import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.FakeinlinecompositionPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeinlinecomposition apiClient = new Fakeinlinecomposition(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeinlinecompositionPost.PostRequestBuilder().build();
+
+FakeinlinecompositionPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeinlinecompositionPostResponses.EndpointFakeinlinecompositionPostCode200Response castResponse = (FakeinlinecompositionPostResponses.EndpointFakeinlinecompositionPostCode200Response) response;
+if (castResponse.body instanceof FakeinlinecompositionPostCode200Response.ApplicationjsonResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ FakeinlinecompositionPostCode200Response.MultipartformdataResponseBody deserializedBody = (FakeinlinecompositionPostCode200Response.MultipartformdataResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakejsonformdata.md b/samples/client/petstore/java/docs/apis/paths/Fakejsonformdata.md
new file mode 100644
index 00000000000..36ce2df9027
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakejsonformdata.md
@@ -0,0 +1,102 @@
+# Fakejsonformdata
+
+public class Fakejsonformdata extends extends ApiClient implements
+[FakejsonformdataGet.GetOperation](../../paths/fakejsonformdata/FakejsonformdataGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakejsonformdataGetResponses.EndpointResponse](../../paths/fakejsonformdata/get/FakejsonformdataGetResponses.md#endpointresponse) | [get](#get)([FakejsonformdataGet.GetRequest](../../paths/fakejsonformdata/FakejsonformdataGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakejsonformdataGetResponses.EndpointResponse](../../paths/fakejsonformdata/get/FakejsonformdataGetResponses.md#endpointresponse) get([FakejsonformdataGet.GetRequest](../../paths/fakejsonformdata/FakejsonformdataGet.md#getrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakejsonformdata.get.FakejsonformdataGetRequestBody;
+import org.openapijsonschematools.client.paths.fakejsonformdata.get.requestbody.content.applicationxwwwformurlencoded.ApplicationxwwwformurlencodedSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakejsonformdata.get.responses.FakejsonformdataGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakejsonformdata;
+import org.openapijsonschematools.client.paths.fakejsonformdata.get.FakejsonformdataGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakejsonformdata apiClient = new Fakejsonformdata(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakejsonformdataGet.GetRequestBuilder().build();
+
+FakejsonformdataGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakejsonformdataGetResponses.EndpointFakejsonformdataGetCode200Response castResponse = (FakejsonformdataGetResponses.EndpointFakejsonformdataGetCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakejsonpatch.md b/samples/client/petstore/java/docs/apis/paths/Fakejsonpatch.md
new file mode 100644
index 00000000000..87d6db78edc
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakejsonpatch.md
@@ -0,0 +1,102 @@
+# Fakejsonpatch
+
+public class Fakejsonpatch extends extends ApiClient implements
+[FakejsonpatchPatch.PatchOperation](../../paths/fakejsonpatch/FakejsonpatchPatch.md#patchoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakejsonpatchPatchResponses.EndpointResponse](../../paths/fakejsonpatch/patch/FakejsonpatchPatchResponses.md#endpointresponse) | [patch](#patch)([FakejsonpatchPatch.PatchRequest](../../paths/fakejsonpatch/FakejsonpatchPatch.md#patchrequest) request) json patch route with a requestBody |
+
+## Method Detail
+
+### patch
+public [FakejsonpatchPatchResponses.EndpointResponse](../../paths/fakejsonpatch/patch/FakejsonpatchPatchResponses.md#endpointresponse) patch([FakejsonpatchPatch.PatchRequest](../../paths/fakejsonpatch/FakejsonpatchPatch.md#patchrequest) request)
+
+json patch route with a requestBody
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakejsonpatch.patch.FakejsonpatchPatchRequestBody;
+import org.openapijsonschematools.client.components.schemas.JSONPatchRequest;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakejsonpatch.patch.responses.FakejsonpatchPatchCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakejsonpatch;
+import org.openapijsonschematools.client.paths.fakejsonpatch.patch.FakejsonpatchPatchResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakejsonpatch apiClient = new Fakejsonpatch(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakejsonpatchPatch.PatchRequestBuilder().build();
+
+FakejsonpatchPatchResponses.EndpointResponse response;
+try {
+ response = apiClient.patch(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakejsonpatchPatchResponses.EndpointFakejsonpatchPatchCode200Response castResponse = (FakejsonpatchPatchResponses.EndpointFakejsonpatchPatchCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakejsonwithcharset.md b/samples/client/petstore/java/docs/apis/paths/Fakejsonwithcharset.md
new file mode 100644
index 00000000000..7afbe600ae7
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakejsonwithcharset.md
@@ -0,0 +1,102 @@
+# Fakejsonwithcharset
+
+public class Fakejsonwithcharset extends extends ApiClient implements
+[FakejsonwithcharsetPost.PostOperation](../../paths/fakejsonwithcharset/FakejsonwithcharsetPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakejsonwithcharsetPostResponses.EndpointResponse](../../paths/fakejsonwithcharset/post/FakejsonwithcharsetPostResponses.md#endpointresponse) | [post](#post)([FakejsonwithcharsetPost.PostRequest](../../paths/fakejsonwithcharset/FakejsonwithcharsetPost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [FakejsonwithcharsetPostResponses.EndpointResponse](../../paths/fakejsonwithcharset/post/FakejsonwithcharsetPostResponses.md#endpointresponse) post([FakejsonwithcharsetPost.PostRequest](../../paths/fakejsonwithcharset/FakejsonwithcharsetPost.md#postrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakejsonwithcharset.post.FakejsonwithcharsetPostRequestBody;
+import org.openapijsonschematools.client.paths.fakejsonwithcharset.post.requestbody.content.applicationjsoncharsetutf8.Applicationjsoncharsetutf8Schema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakejsonwithcharset.post.responses.FakejsonwithcharsetPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakejsonwithcharset;
+import org.openapijsonschematools.client.paths.fakejsonwithcharset.post.FakejsonwithcharsetPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakejsonwithcharset apiClient = new Fakejsonwithcharset(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakejsonwithcharsetPost.PostRequestBuilder().build();
+
+FakejsonwithcharsetPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakejsonwithcharsetPostResponses.EndpointFakejsonwithcharsetPostCode200Response castResponse = (FakejsonwithcharsetPostResponses.EndpointFakejsonwithcharsetPostCode200Response) response;
+FakejsonwithcharsetPostCode200Response.Applicationjsoncharsetutf8ResponseBody deserializedBody = (FakejsonwithcharsetPostCode200Response.Applicationjsoncharsetutf8ResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakemultiplerequestbodycontenttypes.md b/samples/client/petstore/java/docs/apis/paths/Fakemultiplerequestbodycontenttypes.md
new file mode 100644
index 00000000000..cb5535784b7
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakemultiplerequestbodycontenttypes.md
@@ -0,0 +1,104 @@
+# Fakemultiplerequestbodycontenttypes
+
+public class Fakemultiplerequestbodycontenttypes extends extends ApiClient implements
+[FakemultiplerequestbodycontenttypesPost.PostOperation](../../paths/fakemultiplerequestbodycontenttypes/FakemultiplerequestbodycontenttypesPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakemultiplerequestbodycontenttypesPostResponses.EndpointResponse](../../paths/fakemultiplerequestbodycontenttypes/post/FakemultiplerequestbodycontenttypesPostResponses.md#endpointresponse) | [post](#post)([FakemultiplerequestbodycontenttypesPost.PostRequest](../../paths/fakemultiplerequestbodycontenttypes/FakemultiplerequestbodycontenttypesPost.md#postrequest) request) composed schemas at inline locations + multiple requestBody content types |
+
+## Method Detail
+
+### post
+public [FakemultiplerequestbodycontenttypesPostResponses.EndpointResponse](../../paths/fakemultiplerequestbodycontenttypes/post/FakemultiplerequestbodycontenttypesPostResponses.md#endpointresponse) post([FakemultiplerequestbodycontenttypesPost.PostRequest](../../paths/fakemultiplerequestbodycontenttypes/FakemultiplerequestbodycontenttypesPost.md#postrequest) request)
+
+composed schemas at inline locations + multiple requestBody content types
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakemultiplerequestbodycontenttypes.post.FakemultiplerequestbodycontenttypesPostRequestBody;
+import org.openapijsonschematools.client.paths.fakemultiplerequestbodycontenttypes.post.requestbody.content.applicationjson.ApplicationjsonSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakemultiplerequestbodycontenttypes.post.responses.FakemultiplerequestbodycontenttypesPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakemultiplerequestbodycontenttypes;
+import org.openapijsonschematools.client.paths.fakemultiplerequestbodycontenttypes.post.FakemultiplerequestbodycontenttypesPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakemultiplerequestbodycontenttypes apiClient = new Fakemultiplerequestbodycontenttypes(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakemultiplerequestbodycontenttypesPost.PostRequestBuilder().build();
+
+FakemultiplerequestbodycontenttypesPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakemultiplerequestbodycontenttypesPostResponses.EndpointFakemultiplerequestbodycontenttypesPostCode200Response castResponse = (FakemultiplerequestbodycontenttypesPostResponses.EndpointFakemultiplerequestbodycontenttypesPostCode200Response) response;
+FakemultiplerequestbodycontenttypesPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakemultiplerequestbodycontenttypesPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakemultipleresponsebodies.md b/samples/client/petstore/java/docs/apis/paths/Fakemultipleresponsebodies.md
new file mode 100644
index 00000000000..dbcb8f54004
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakemultipleresponsebodies.md
@@ -0,0 +1,106 @@
+# Fakemultipleresponsebodies
+
+public class Fakemultipleresponsebodies extends extends ApiClient implements
+[FakemultipleresponsebodiesGet.GetOperation](../../paths/fakemultipleresponsebodies/FakemultipleresponsebodiesGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakemultipleresponsebodiesGetResponses.EndpointResponse](../../paths/fakemultipleresponsebodies/get/FakemultipleresponsebodiesGetResponses.md#endpointresponse) | [get](#get)([FakemultipleresponsebodiesGet.GetRequest](../../paths/fakemultipleresponsebodies/FakemultipleresponsebodiesGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakemultipleresponsebodiesGetResponses.EndpointResponse](../../paths/fakemultipleresponsebodies/get/FakemultipleresponsebodiesGetResponses.md#endpointresponse) get([FakemultipleresponsebodiesGet.GetRequest](../../paths/fakemultipleresponsebodies/FakemultipleresponsebodiesGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakemultipleresponsebodies.get.responses.FakemultipleresponsebodiesGetCode200Response;
+import org.openapijsonschematools.client.paths.fakemultipleresponsebodies.get.responses.FakemultipleresponsebodiesGetCode202Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakemultipleresponsebodies;
+import org.openapijsonschematools.client.paths.fakemultipleresponsebodies.get.FakemultipleresponsebodiesGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakemultipleresponsebodies apiClient = new Fakemultipleresponsebodies(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakemultipleresponsebodiesGet.GetRequestBuilder().build();
+
+FakemultipleresponsebodiesGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+if (response instanceof FakemultipleresponsebodiesGetResponses.EndpointFakemultipleresponsebodiesGetCode200Response castResponse) {
+FakemultipleresponsebodiesGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakemultipleresponsebodiesGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+} else {
+ FakemultipleresponsebodiesGetResponses.EndpointFakemultipleresponsebodiesGetCode202Response castResponse = (FakemultipleresponsebodiesGetResponses.EndpointFakemultipleresponsebodiesGetCode202Response) response;
+FakemultipleresponsebodiesGetCode202Response.ApplicationjsonResponseBody deserializedBody = (FakemultipleresponsebodiesGetCode202Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakemultiplesecurities.md b/samples/client/petstore/java/docs/apis/paths/Fakemultiplesecurities.md
new file mode 100644
index 00000000000..f171c5f627c
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakemultiplesecurities.md
@@ -0,0 +1,117 @@
+# Fakemultiplesecurities
+
+public class Fakemultiplesecurities extends extends ApiClient implements
+[FakemultiplesecuritiesGet.GetOperation](../../paths/fakemultiplesecurities/FakemultiplesecuritiesGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakemultiplesecuritiesGetResponses.EndpointResponse](../../paths/fakemultiplesecurities/get/FakemultiplesecuritiesGetResponses.md#endpointresponse) | [get](#get)([FakemultiplesecuritiesGet.GetRequest](../../paths/fakemultiplesecurities/FakemultiplesecuritiesGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakemultiplesecuritiesGetResponses.EndpointResponse](../../paths/fakemultiplesecurities/get/FakemultiplesecuritiesGetResponses.md#endpointresponse) get([FakemultiplesecuritiesGet.GetRequest](../../paths/fakemultiplesecurities/FakemultiplesecuritiesGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakemultiplesecurities.get.FakemultiplesecuritiesGetSecurityInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.HttpBasicTest;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.fakemultiplesecurities.get.responses.FakemultiplesecuritiesGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakemultiplesecurities;
+import org.openapijsonschematools.client.paths.fakemultiplesecurities.get.FakemultiplesecuritiesGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new HttpBasicTest("someUserId", "somePassword");
+);
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .fakemultiplesecuritiesGetSecurityRequirementObject0SecurityIndex(FakemultiplesecuritiesGetSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakemultiplesecurities apiClient = new Fakemultiplesecurities(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakemultiplesecuritiesGet.GetRequestBuilder().build();
+
+FakemultiplesecuritiesGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakemultiplesecuritiesGetResponses.EndpointFakemultiplesecuritiesGetCode200Response castResponse = (FakemultiplesecuritiesGetResponses.EndpointFakemultiplesecuritiesGetCode200Response) response;
+FakemultiplesecuritiesGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakemultiplesecuritiesGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeobjinquery.md b/samples/client/petstore/java/docs/apis/paths/Fakeobjinquery.md
new file mode 100644
index 00000000000..a383f132b30
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeobjinquery.md
@@ -0,0 +1,99 @@
+# Fakeobjinquery
+
+public class Fakeobjinquery extends extends ApiClient implements
+[FakeobjinqueryGet.GetOperation](../../paths/fakeobjinquery/FakeobjinqueryGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeobjinqueryGetResponses.EndpointResponse](../../paths/fakeobjinquery/get/FakeobjinqueryGetResponses.md#endpointresponse) | [get](#get)([FakeobjinqueryGet.GetRequest](../../paths/fakeobjinquery/FakeobjinqueryGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakeobjinqueryGetResponses.EndpointResponse](../../paths/fakeobjinquery/get/FakeobjinqueryGetResponses.md#endpointresponse) get([FakeobjinqueryGet.GetRequest](../../paths/fakeobjinquery/FakeobjinqueryGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeobjinquery.get.FakeobjinqueryGetQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeobjinquery.get.responses.FakeobjinqueryGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeobjinquery;
+import org.openapijsonschematools.client.paths.fakeobjinquery.get.FakeobjinqueryGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeobjinquery apiClient = new Fakeobjinquery(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeobjinqueryGet.GetRequestBuilder().build();
+
+FakeobjinqueryGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeobjinqueryGetResponses.EndpointFakeobjinqueryGetCode200Response castResponse = (FakeobjinqueryGetResponses.EndpointFakeobjinqueryGetCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeparametercollisions1ababselfab.md b/samples/client/petstore/java/docs/apis/paths/Fakeparametercollisions1ababselfab.md
new file mode 100644
index 00000000000..23806a2f0eb
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeparametercollisions1ababselfab.md
@@ -0,0 +1,125 @@
+# Fakeparametercollisions1ababselfab
+
+public class Fakeparametercollisions1ababselfab extends extends ApiClient implements
+[Fakeparametercollisions1ababselfabPost.PostOperation](../../paths/fakeparametercollisions1ababselfab/Fakeparametercollisions1ababselfabPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [Fakeparametercollisions1ababselfabPostResponses.EndpointResponse](../../paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostResponses.md#endpointresponse) | [post](#post)([Fakeparametercollisions1ababselfabPost.PostRequest](../../paths/fakeparametercollisions1ababselfab/Fakeparametercollisions1ababselfabPost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [Fakeparametercollisions1ababselfabPostResponses.EndpointResponse](../../paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostResponses.md#endpointresponse) post([Fakeparametercollisions1ababselfabPost.PostRequest](../../paths/fakeparametercollisions1ababselfab/Fakeparametercollisions1ababselfabPost.md#postrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostRequestBody;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostHeaderParameters;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostQueryParameters;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostCookieParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.responses.Fakeparametercollisions1ababselfabPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeparametercollisions1ababselfab;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeparametercollisions1ababselfab apiClient = new Fakeparametercollisions1ababselfab(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+Fakeparametercollisions1ababselfabPostPathParameters.Fakeparametercollisions1ababselfabPostPathParametersMap pathParameters =
+ Fakeparametercollisions1ababselfabPostPathParameters.Fakeparametercollisions1ababselfabPostPathParameters1.validate(
+ new Fakeparametercollisions1ababselfabPostPathParameters.Fakeparametercollisions1ababselfabPostPathParametersMapBuilder()
+ .positive1("a")
+
+ .aHyphenMinusB("a")
+
+ .Ab("a")
+
+ .aB("a")
+
+ .self("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new Fakeparametercollisions1ababselfabPost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+Fakeparametercollisions1ababselfabPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+Fakeparametercollisions1ababselfabPostResponses.EndpointFakeparametercollisions1ababselfabPostCode200Response castResponse = (Fakeparametercollisions1ababselfabPostResponses.EndpointFakeparametercollisions1ababselfabPostCode200Response) response;
+Fakeparametercollisions1ababselfabPostCode200Response.ApplicationjsonResponseBody deserializedBody = (Fakeparametercollisions1ababselfabPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakepemcontenttype.md b/samples/client/petstore/java/docs/apis/paths/Fakepemcontenttype.md
new file mode 100644
index 00000000000..18fce17f986
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakepemcontenttype.md
@@ -0,0 +1,102 @@
+# Fakepemcontenttype
+
+public class Fakepemcontenttype extends extends ApiClient implements
+[FakepemcontenttypeGet.GetOperation](../../paths/fakepemcontenttype/FakepemcontenttypeGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakepemcontenttypeGetResponses.EndpointResponse](../../paths/fakepemcontenttype/get/FakepemcontenttypeGetResponses.md#endpointresponse) | [get](#get)([FakepemcontenttypeGet.GetRequest](../../paths/fakepemcontenttype/FakepemcontenttypeGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakepemcontenttypeGetResponses.EndpointResponse](../../paths/fakepemcontenttype/get/FakepemcontenttypeGetResponses.md#endpointresponse) get([FakepemcontenttypeGet.GetRequest](../../paths/fakepemcontenttype/FakepemcontenttypeGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakepemcontenttype.get.FakepemcontenttypeGetRequestBody;
+import org.openapijsonschematools.client.paths.fakepemcontenttype.get.requestbody.content.applicationxpemfile.ApplicationxpemfileSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakepemcontenttype.get.responses.FakepemcontenttypeGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakepemcontenttype;
+import org.openapijsonschematools.client.paths.fakepemcontenttype.get.FakepemcontenttypeGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakepemcontenttype apiClient = new Fakepemcontenttype(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakepemcontenttypeGet.GetRequestBuilder().build();
+
+FakepemcontenttypeGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakepemcontenttypeGetResponses.EndpointFakepemcontenttypeGetCode200Response castResponse = (FakepemcontenttypeGetResponses.EndpointFakepemcontenttypeGetCode200Response) response;
+FakepemcontenttypeGetCode200Response.ApplicationxpemfileResponseBody deserializedBody = (FakepemcontenttypeGetCode200Response.ApplicationxpemfileResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakepetiduploadimagewithrequiredfile.md b/samples/client/petstore/java/docs/apis/paths/Fakepetiduploadimagewithrequiredfile.md
new file mode 100644
index 00000000000..3e3cf8a69ff
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakepetiduploadimagewithrequiredfile.md
@@ -0,0 +1,125 @@
+# Fakepetiduploadimagewithrequiredfile
+
+public class Fakepetiduploadimagewithrequiredfile extends extends ApiClient implements
+[FakepetiduploadimagewithrequiredfilePost.PostOperation](../../paths/fakepetiduploadimagewithrequiredfile/FakepetiduploadimagewithrequiredfilePost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakepetiduploadimagewithrequiredfilePostResponses.EndpointResponse](../../paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostResponses.md#endpointresponse) | [post](#post)([FakepetiduploadimagewithrequiredfilePost.PostRequest](../../paths/fakepetiduploadimagewithrequiredfile/FakepetiduploadimagewithrequiredfilePost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [FakepetiduploadimagewithrequiredfilePostResponses.EndpointResponse](../../paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostResponses.md#endpointresponse) post([FakepetiduploadimagewithrequiredfilePost.PostRequest](../../paths/fakepetiduploadimagewithrequiredfile/FakepetiduploadimagewithrequiredfilePost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.FakepetiduploadimagewithrequiredfilePostRequestBody;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.FakepetiduploadimagewithrequiredfilePostSecurityInfo;
+import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.FakepetiduploadimagewithrequiredfilePostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.responses.FakepetiduploadimagewithrequiredfilePostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakepetiduploadimagewithrequiredfile;
+import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.FakepetiduploadimagewithrequiredfilePostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .fakepetiduploadimagewithrequiredfilePostSecurityRequirementObject0SecurityIndex(FakepetiduploadimagewithrequiredfilePostSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakepetiduploadimagewithrequiredfile apiClient = new Fakepetiduploadimagewithrequiredfile(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FakepetiduploadimagewithrequiredfilePostPathParameters.FakepetiduploadimagewithrequiredfilePostPathParametersMap pathParameters =
+ FakepetiduploadimagewithrequiredfilePostPathParameters.FakepetiduploadimagewithrequiredfilePostPathParameters1.validate(
+ new FakepetiduploadimagewithrequiredfilePostPathParameters.FakepetiduploadimagewithrequiredfilePostPathParametersMapBuilder()
+ .petId(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakepetiduploadimagewithrequiredfilePost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+FakepetiduploadimagewithrequiredfilePostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakepetiduploadimagewithrequiredfilePostResponses.EndpointFakepetiduploadimagewithrequiredfilePostCode200Response castResponse = (FakepetiduploadimagewithrequiredfilePostResponses.EndpointFakepetiduploadimagewithrequiredfilePostCode200Response) response;
+FakepetiduploadimagewithrequiredfilePostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakepetiduploadimagewithrequiredfilePostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakequeryparamwithjsoncontenttype.md b/samples/client/petstore/java/docs/apis/paths/Fakequeryparamwithjsoncontenttype.md
new file mode 100644
index 00000000000..048136b6176
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakequeryparamwithjsoncontenttype.md
@@ -0,0 +1,111 @@
+# Fakequeryparamwithjsoncontenttype
+
+public class Fakequeryparamwithjsoncontenttype extends extends ApiClient implements
+[FakequeryparamwithjsoncontenttypeGet.GetOperation](../../paths/fakequeryparamwithjsoncontenttype/FakequeryparamwithjsoncontenttypeGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakequeryparamwithjsoncontenttypeGetResponses.EndpointResponse](../../paths/fakequeryparamwithjsoncontenttype/get/FakequeryparamwithjsoncontenttypeGetResponses.md#endpointresponse) | [get](#get)([FakequeryparamwithjsoncontenttypeGet.GetRequest](../../paths/fakequeryparamwithjsoncontenttype/FakequeryparamwithjsoncontenttypeGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakequeryparamwithjsoncontenttypeGetResponses.EndpointResponse](../../paths/fakequeryparamwithjsoncontenttype/get/FakequeryparamwithjsoncontenttypeGetResponses.md#endpointresponse) get([FakequeryparamwithjsoncontenttypeGet.GetRequest](../../paths/fakequeryparamwithjsoncontenttype/FakequeryparamwithjsoncontenttypeGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakequeryparamwithjsoncontenttype.get.FakequeryparamwithjsoncontenttypeGetQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakequeryparamwithjsoncontenttype.get.responses.FakequeryparamwithjsoncontenttypeGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakequeryparamwithjsoncontenttype;
+import org.openapijsonschematools.client.paths.fakequeryparamwithjsoncontenttype.get.FakequeryparamwithjsoncontenttypeGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakequeryparamwithjsoncontenttype apiClient = new Fakequeryparamwithjsoncontenttype(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FakequeryparamwithjsoncontenttypeGetQueryParameters.FakequeryparamwithjsoncontenttypeGetQueryParametersMap queryParameters =
+ FakequeryparamwithjsoncontenttypeGetQueryParameters.FakequeryparamwithjsoncontenttypeGetQueryParameters1.validate(
+ new FakequeryparamwithjsoncontenttypeGetQueryParameters.FakequeryparamwithjsoncontenttypeGetQueryParametersMapBuilder()
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakequeryparamwithjsoncontenttypeGet.GetRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+FakequeryparamwithjsoncontenttypeGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakequeryparamwithjsoncontenttypeGetResponses.EndpointFakequeryparamwithjsoncontenttypeGetCode200Response castResponse = (FakequeryparamwithjsoncontenttypeGetResponses.EndpointFakequeryparamwithjsoncontenttypeGetCode200Response) response;
+FakequeryparamwithjsoncontenttypeGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakequeryparamwithjsoncontenttypeGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeredirection.md b/samples/client/petstore/java/docs/apis/paths/Fakeredirection.md
new file mode 100644
index 00000000000..1f29bd52cdc
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeredirection.md
@@ -0,0 +1,102 @@
+# Fakeredirection
+
+public class Fakeredirection extends extends ApiClient implements
+[FakeredirectionGet.GetOperation](../../paths/fakeredirection/FakeredirectionGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeredirectionGetResponses.EndpointResponse](../../paths/fakeredirection/get/FakeredirectionGetResponses.md#endpointresponse) | [get](#get)([FakeredirectionGet.GetRequest](../../paths/fakeredirection/FakeredirectionGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakeredirectionGetResponses.EndpointResponse](../../paths/fakeredirection/get/FakeredirectionGetResponses.md#endpointresponse) get([FakeredirectionGet.GetRequest](../../paths/fakeredirection/FakeredirectionGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeredirection.get.responses.FakeredirectionGetCode303Response;
+import org.openapijsonschematools.client.paths.fakeredirection.get.responses.FakeredirectionGetCode3XXResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeredirection;
+import org.openapijsonschematools.client.paths.fakeredirection.get.FakeredirectionGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeredirection apiClient = new Fakeredirection(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeredirectionGet.GetRequestBuilder().build();
+
+FakeredirectionGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+if (response instanceof FakeredirectionGetResponses.EndpointFakeredirectionGetCode3XXResponse castResponse) {
+} else {
+ FakeredirectionGetResponses.EndpointFakeredirectionGetCode303Response castResponse = (FakeredirectionGetResponses.EndpointFakeredirectionGetCode303Response) response;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakerefobjinquery.md b/samples/client/petstore/java/docs/apis/paths/Fakerefobjinquery.md
new file mode 100644
index 00000000000..94fd1062d39
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakerefobjinquery.md
@@ -0,0 +1,99 @@
+# Fakerefobjinquery
+
+public class Fakerefobjinquery extends extends ApiClient implements
+[FakerefobjinqueryGet.GetOperation](../../paths/fakerefobjinquery/FakerefobjinqueryGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakerefobjinqueryGetResponses.EndpointResponse](../../paths/fakerefobjinquery/get/FakerefobjinqueryGetResponses.md#endpointresponse) | [get](#get)([FakerefobjinqueryGet.GetRequest](../../paths/fakerefobjinquery/FakerefobjinqueryGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakerefobjinqueryGetResponses.EndpointResponse](../../paths/fakerefobjinquery/get/FakerefobjinqueryGetResponses.md#endpointresponse) get([FakerefobjinqueryGet.GetRequest](../../paths/fakerefobjinquery/FakerefobjinqueryGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefobjinquery.get.FakerefobjinqueryGetQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefobjinquery.get.responses.FakerefobjinqueryGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakerefobjinquery;
+import org.openapijsonschematools.client.paths.fakerefobjinquery.get.FakerefobjinqueryGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakerefobjinquery apiClient = new Fakerefobjinquery(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefobjinqueryGet.GetRequestBuilder().build();
+
+FakerefobjinqueryGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefobjinqueryGetResponses.EndpointFakerefobjinqueryGetCode200Response castResponse = (FakerefobjinqueryGetResponses.EndpointFakerefobjinqueryGetCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakerefsarraymodel.md b/samples/client/petstore/java/docs/apis/paths/Fakerefsarraymodel.md
new file mode 100644
index 00000000000..4815ab1fcd6
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakerefsarraymodel.md
@@ -0,0 +1,104 @@
+# Fakerefsarraymodel
+
+public class Fakerefsarraymodel extends extends ApiClient implements
+[FakerefsarraymodelPost.PostOperation](../../paths/fakerefsarraymodel/FakerefsarraymodelPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakerefsarraymodelPostResponses.EndpointResponse](../../paths/fakerefsarraymodel/post/FakerefsarraymodelPostResponses.md#endpointresponse) | [post](#post)([FakerefsarraymodelPost.PostRequest](../../paths/fakerefsarraymodel/FakerefsarraymodelPost.md#postrequest) request) Test serialization of ArrayModel |
+
+## Method Detail
+
+### post
+public [FakerefsarraymodelPostResponses.EndpointResponse](../../paths/fakerefsarraymodel/post/FakerefsarraymodelPostResponses.md#endpointresponse) post([FakerefsarraymodelPost.PostRequest](../../paths/fakerefsarraymodel/FakerefsarraymodelPost.md#postrequest) request)
+
+Test serialization of ArrayModel
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsarraymodel.post.FakerefsarraymodelPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.AnimalFarm;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsarraymodel.post.responses.FakerefsarraymodelPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakerefsarraymodel;
+import org.openapijsonschematools.client.paths.fakerefsarraymodel.post.FakerefsarraymodelPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakerefsarraymodel apiClient = new Fakerefsarraymodel(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsarraymodelPost.PostRequestBuilder().build();
+
+FakerefsarraymodelPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsarraymodelPostResponses.EndpointFakerefsarraymodelPostCode200Response castResponse = (FakerefsarraymodelPostResponses.EndpointFakerefsarraymodelPostCode200Response) response;
+FakerefsarraymodelPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsarraymodelPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakerefsarrayofenums.md b/samples/client/petstore/java/docs/apis/paths/Fakerefsarrayofenums.md
new file mode 100644
index 00000000000..fbc4673af87
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakerefsarrayofenums.md
@@ -0,0 +1,102 @@
+# Fakerefsarrayofenums
+
+public class Fakerefsarrayofenums extends extends ApiClient implements
+[FakerefsarrayofenumsPost.PostOperation](../../paths/fakerefsarrayofenums/FakerefsarrayofenumsPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakerefsarrayofenumsPostResponses.EndpointResponse](../../paths/fakerefsarrayofenums/post/FakerefsarrayofenumsPostResponses.md#endpointresponse) | [post](#post)([FakerefsarrayofenumsPost.PostRequest](../../paths/fakerefsarrayofenums/FakerefsarrayofenumsPost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [FakerefsarrayofenumsPostResponses.EndpointResponse](../../paths/fakerefsarrayofenums/post/FakerefsarrayofenumsPostResponses.md#endpointresponse) post([FakerefsarrayofenumsPost.PostRequest](../../paths/fakerefsarrayofenums/FakerefsarrayofenumsPost.md#postrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsarrayofenums.post.FakerefsarrayofenumsPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.ArrayOfEnums;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsarrayofenums.post.responses.FakerefsarrayofenumsPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakerefsarrayofenums;
+import org.openapijsonschematools.client.paths.fakerefsarrayofenums.post.FakerefsarrayofenumsPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakerefsarrayofenums apiClient = new Fakerefsarrayofenums(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsarrayofenumsPost.PostRequestBuilder().build();
+
+FakerefsarrayofenumsPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsarrayofenumsPostResponses.EndpointFakerefsarrayofenumsPostCode200Response castResponse = (FakerefsarrayofenumsPostResponses.EndpointFakerefsarrayofenumsPostCode200Response) response;
+FakerefsarrayofenumsPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsarrayofenumsPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakerefsboolean.md b/samples/client/petstore/java/docs/apis/paths/Fakerefsboolean.md
new file mode 100644
index 00000000000..9e19a6b1aad
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakerefsboolean.md
@@ -0,0 +1,104 @@
+# Fakerefsboolean
+
+public class Fakerefsboolean extends extends ApiClient implements
+[FakerefsbooleanPost.PostOperation](../../paths/fakerefsboolean/FakerefsbooleanPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakerefsbooleanPostResponses.EndpointResponse](../../paths/fakerefsboolean/post/FakerefsbooleanPostResponses.md#endpointresponse) | [post](#post)([FakerefsbooleanPost.PostRequest](../../paths/fakerefsboolean/FakerefsbooleanPost.md#postrequest) request) Test serialization of outer boolean types |
+
+## Method Detail
+
+### post
+public [FakerefsbooleanPostResponses.EndpointResponse](../../paths/fakerefsboolean/post/FakerefsbooleanPostResponses.md#endpointresponse) post([FakerefsbooleanPost.PostRequest](../../paths/fakerefsboolean/FakerefsbooleanPost.md#postrequest) request)
+
+Test serialization of outer boolean types
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsboolean.post.FakerefsbooleanPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.BooleanSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsboolean.post.responses.FakerefsbooleanPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakerefsboolean;
+import org.openapijsonschematools.client.paths.fakerefsboolean.post.FakerefsbooleanPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakerefsboolean apiClient = new Fakerefsboolean(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsbooleanPost.PostRequestBuilder().build();
+
+FakerefsbooleanPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsbooleanPostResponses.EndpointFakerefsbooleanPostCode200Response castResponse = (FakerefsbooleanPostResponses.EndpointFakerefsbooleanPostCode200Response) response;
+FakerefsbooleanPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsbooleanPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakerefscomposedoneofnumberwithvalidations.md b/samples/client/petstore/java/docs/apis/paths/Fakerefscomposedoneofnumberwithvalidations.md
new file mode 100644
index 00000000000..69e82a51a44
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakerefscomposedoneofnumberwithvalidations.md
@@ -0,0 +1,104 @@
+# Fakerefscomposedoneofnumberwithvalidations
+
+public class Fakerefscomposedoneofnumberwithvalidations extends extends ApiClient implements
+[FakerefscomposedoneofnumberwithvalidationsPost.PostOperation](../../paths/fakerefscomposedoneofnumberwithvalidations/FakerefscomposedoneofnumberwithvalidationsPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakerefscomposedoneofnumberwithvalidationsPostResponses.EndpointResponse](../../paths/fakerefscomposedoneofnumberwithvalidations/post/FakerefscomposedoneofnumberwithvalidationsPostResponses.md#endpointresponse) | [post](#post)([FakerefscomposedoneofnumberwithvalidationsPost.PostRequest](../../paths/fakerefscomposedoneofnumberwithvalidations/FakerefscomposedoneofnumberwithvalidationsPost.md#postrequest) request) Test serialization of object with $refed properties |
+
+## Method Detail
+
+### post
+public [FakerefscomposedoneofnumberwithvalidationsPostResponses.EndpointResponse](../../paths/fakerefscomposedoneofnumberwithvalidations/post/FakerefscomposedoneofnumberwithvalidationsPostResponses.md#endpointresponse) post([FakerefscomposedoneofnumberwithvalidationsPost.PostRequest](../../paths/fakerefscomposedoneofnumberwithvalidations/FakerefscomposedoneofnumberwithvalidationsPost.md#postrequest) request)
+
+Test serialization of object with $refed properties
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefscomposedoneofnumberwithvalidations.post.FakerefscomposedoneofnumberwithvalidationsPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.ComposedOneOfDifferentTypes;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefscomposedoneofnumberwithvalidations.post.responses.FakerefscomposedoneofnumberwithvalidationsPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakerefscomposedoneofnumberwithvalidations;
+import org.openapijsonschematools.client.paths.fakerefscomposedoneofnumberwithvalidations.post.FakerefscomposedoneofnumberwithvalidationsPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakerefscomposedoneofnumberwithvalidations apiClient = new Fakerefscomposedoneofnumberwithvalidations(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefscomposedoneofnumberwithvalidationsPost.PostRequestBuilder().build();
+
+FakerefscomposedoneofnumberwithvalidationsPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefscomposedoneofnumberwithvalidationsPostResponses.EndpointFakerefscomposedoneofnumberwithvalidationsPostCode200Response castResponse = (FakerefscomposedoneofnumberwithvalidationsPostResponses.EndpointFakerefscomposedoneofnumberwithvalidationsPostCode200Response) response;
+FakerefscomposedoneofnumberwithvalidationsPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefscomposedoneofnumberwithvalidationsPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakerefsenum.md b/samples/client/petstore/java/docs/apis/paths/Fakerefsenum.md
new file mode 100644
index 00000000000..10a341f972d
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakerefsenum.md
@@ -0,0 +1,104 @@
+# Fakerefsenum
+
+public class Fakerefsenum extends extends ApiClient implements
+[FakerefsenumPost.PostOperation](../../paths/fakerefsenum/FakerefsenumPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakerefsenumPostResponses.EndpointResponse](../../paths/fakerefsenum/post/FakerefsenumPostResponses.md#endpointresponse) | [post](#post)([FakerefsenumPost.PostRequest](../../paths/fakerefsenum/FakerefsenumPost.md#postrequest) request) Test serialization of outer enum |
+
+## Method Detail
+
+### post
+public [FakerefsenumPostResponses.EndpointResponse](../../paths/fakerefsenum/post/FakerefsenumPostResponses.md#endpointresponse) post([FakerefsenumPost.PostRequest](../../paths/fakerefsenum/FakerefsenumPost.md#postrequest) request)
+
+Test serialization of outer enum
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsenum.post.FakerefsenumPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.StringEnum;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsenum.post.responses.FakerefsenumPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakerefsenum;
+import org.openapijsonschematools.client.paths.fakerefsenum.post.FakerefsenumPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakerefsenum apiClient = new Fakerefsenum(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsenumPost.PostRequestBuilder().build();
+
+FakerefsenumPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsenumPostResponses.EndpointFakerefsenumPostCode200Response castResponse = (FakerefsenumPostResponses.EndpointFakerefsenumPostCode200Response) response;
+FakerefsenumPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsenumPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakerefsmammal.md b/samples/client/petstore/java/docs/apis/paths/Fakerefsmammal.md
new file mode 100644
index 00000000000..94b62b69921
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakerefsmammal.md
@@ -0,0 +1,107 @@
+# Fakerefsmammal
+
+public class Fakerefsmammal extends extends ApiClient implements
+[FakerefsmammalPost.PostOperation](../../paths/fakerefsmammal/FakerefsmammalPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakerefsmammalPostResponses.EndpointResponse](../../paths/fakerefsmammal/post/FakerefsmammalPostResponses.md#endpointresponse) | [post](#post)([FakerefsmammalPost.PostRequest](../../paths/fakerefsmammal/FakerefsmammalPost.md#postrequest) request) Test serialization of mammals |
+
+## Method Detail
+
+### post
+public [FakerefsmammalPostResponses.EndpointResponse](../../paths/fakerefsmammal/post/FakerefsmammalPostResponses.md#endpointresponse) post([FakerefsmammalPost.PostRequest](../../paths/fakerefsmammal/FakerefsmammalPost.md#postrequest) request)
+
+Test serialization of mammals
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakerefsmammal.post.FakerefsmammalPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.Mammal;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsmammal.post.responses.FakerefsmammalPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakerefsmammal;
+import org.openapijsonschematools.client.paths.fakerefsmammal.post.FakerefsmammalPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakerefsmammal apiClient = new Fakerefsmammal(apiConfiguration, schemaConfiguration);
+
+FakerefsmammalPost.SealedRequestBody requestBody = new FakerefsmammalPost.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new FakerefsmammalPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakerefsmammalPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsmammalPostResponses.EndpointFakerefsmammalPostCode200Response castResponse = (FakerefsmammalPostResponses.EndpointFakerefsmammalPostCode200Response) response;
+FakerefsmammalPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsmammalPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakerefsnumber.md b/samples/client/petstore/java/docs/apis/paths/Fakerefsnumber.md
new file mode 100644
index 00000000000..b593a13459a
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakerefsnumber.md
@@ -0,0 +1,104 @@
+# Fakerefsnumber
+
+public class Fakerefsnumber extends extends ApiClient implements
+[FakerefsnumberPost.PostOperation](../../paths/fakerefsnumber/FakerefsnumberPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakerefsnumberPostResponses.EndpointResponse](../../paths/fakerefsnumber/post/FakerefsnumberPostResponses.md#endpointresponse) | [post](#post)([FakerefsnumberPost.PostRequest](../../paths/fakerefsnumber/FakerefsnumberPost.md#postrequest) request) Test serialization of outer number types |
+
+## Method Detail
+
+### post
+public [FakerefsnumberPostResponses.EndpointResponse](../../paths/fakerefsnumber/post/FakerefsnumberPostResponses.md#endpointresponse) post([FakerefsnumberPost.PostRequest](../../paths/fakerefsnumber/FakerefsnumberPost.md#postrequest) request)
+
+Test serialization of outer number types
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsnumber.post.FakerefsnumberPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.NumberWithValidations;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsnumber.post.responses.FakerefsnumberPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakerefsnumber;
+import org.openapijsonschematools.client.paths.fakerefsnumber.post.FakerefsnumberPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakerefsnumber apiClient = new Fakerefsnumber(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsnumberPost.PostRequestBuilder().build();
+
+FakerefsnumberPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsnumberPostResponses.EndpointFakerefsnumberPostCode200Response castResponse = (FakerefsnumberPostResponses.EndpointFakerefsnumberPostCode200Response) response;
+FakerefsnumberPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsnumberPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakerefsobjectmodelwithrefprops.md b/samples/client/petstore/java/docs/apis/paths/Fakerefsobjectmodelwithrefprops.md
new file mode 100644
index 00000000000..a988e195113
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakerefsobjectmodelwithrefprops.md
@@ -0,0 +1,104 @@
+# Fakerefsobjectmodelwithrefprops
+
+public class Fakerefsobjectmodelwithrefprops extends extends ApiClient implements
+[FakerefsobjectmodelwithrefpropsPost.PostOperation](../../paths/fakerefsobjectmodelwithrefprops/FakerefsobjectmodelwithrefpropsPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakerefsobjectmodelwithrefpropsPostResponses.EndpointResponse](../../paths/fakerefsobjectmodelwithrefprops/post/FakerefsobjectmodelwithrefpropsPostResponses.md#endpointresponse) | [post](#post)([FakerefsobjectmodelwithrefpropsPost.PostRequest](../../paths/fakerefsobjectmodelwithrefprops/FakerefsobjectmodelwithrefpropsPost.md#postrequest) request) Test serialization of object with $refed properties |
+
+## Method Detail
+
+### post
+public [FakerefsobjectmodelwithrefpropsPostResponses.EndpointResponse](../../paths/fakerefsobjectmodelwithrefprops/post/FakerefsobjectmodelwithrefpropsPostResponses.md#endpointresponse) post([FakerefsobjectmodelwithrefpropsPost.PostRequest](../../paths/fakerefsobjectmodelwithrefprops/FakerefsobjectmodelwithrefpropsPost.md#postrequest) request)
+
+Test serialization of object with $refed properties
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsobjectmodelwithrefprops.post.FakerefsobjectmodelwithrefpropsPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.ObjectModelWithRefProps;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsobjectmodelwithrefprops.post.responses.FakerefsobjectmodelwithrefpropsPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakerefsobjectmodelwithrefprops;
+import org.openapijsonschematools.client.paths.fakerefsobjectmodelwithrefprops.post.FakerefsobjectmodelwithrefpropsPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakerefsobjectmodelwithrefprops apiClient = new Fakerefsobjectmodelwithrefprops(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsobjectmodelwithrefpropsPost.PostRequestBuilder().build();
+
+FakerefsobjectmodelwithrefpropsPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsobjectmodelwithrefpropsPostResponses.EndpointFakerefsobjectmodelwithrefpropsPostCode200Response castResponse = (FakerefsobjectmodelwithrefpropsPostResponses.EndpointFakerefsobjectmodelwithrefpropsPostCode200Response) response;
+FakerefsobjectmodelwithrefpropsPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsobjectmodelwithrefpropsPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakerefsstring.md b/samples/client/petstore/java/docs/apis/paths/Fakerefsstring.md
new file mode 100644
index 00000000000..a372887c2d2
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakerefsstring.md
@@ -0,0 +1,104 @@
+# Fakerefsstring
+
+public class Fakerefsstring extends extends ApiClient implements
+[FakerefsstringPost.PostOperation](../../paths/fakerefsstring/FakerefsstringPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakerefsstringPostResponses.EndpointResponse](../../paths/fakerefsstring/post/FakerefsstringPostResponses.md#endpointresponse) | [post](#post)([FakerefsstringPost.PostRequest](../../paths/fakerefsstring/FakerefsstringPost.md#postrequest) request) Test serialization of outer string types |
+
+## Method Detail
+
+### post
+public [FakerefsstringPostResponses.EndpointResponse](../../paths/fakerefsstring/post/FakerefsstringPostResponses.md#endpointresponse) post([FakerefsstringPost.PostRequest](../../paths/fakerefsstring/FakerefsstringPost.md#postrequest) request)
+
+Test serialization of outer string types
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsstring.post.FakerefsstringPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.StringSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsstring.post.responses.FakerefsstringPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakerefsstring;
+import org.openapijsonschematools.client.paths.fakerefsstring.post.FakerefsstringPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakerefsstring apiClient = new Fakerefsstring(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsstringPost.PostRequestBuilder().build();
+
+FakerefsstringPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsstringPostResponses.EndpointFakerefsstringPostCode200Response castResponse = (FakerefsstringPostResponses.EndpointFakerefsstringPostCode200Response) response;
+FakerefsstringPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsstringPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeresponsewithoutschema.md b/samples/client/petstore/java/docs/apis/paths/Fakeresponsewithoutschema.md
new file mode 100644
index 00000000000..64239e7a307
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeresponsewithoutschema.md
@@ -0,0 +1,98 @@
+# Fakeresponsewithoutschema
+
+public class Fakeresponsewithoutschema extends extends ApiClient implements
+[FakeresponsewithoutschemaGet.GetOperation](../../paths/fakeresponsewithoutschema/FakeresponsewithoutschemaGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeresponsewithoutschemaGetResponses.EndpointResponse](../../paths/fakeresponsewithoutschema/get/FakeresponsewithoutschemaGetResponses.md#endpointresponse) | [get](#get)([FakeresponsewithoutschemaGet.GetRequest](../../paths/fakeresponsewithoutschema/FakeresponsewithoutschemaGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakeresponsewithoutschemaGetResponses.EndpointResponse](../../paths/fakeresponsewithoutschema/get/FakeresponsewithoutschemaGetResponses.md#endpointresponse) get([FakeresponsewithoutschemaGet.GetRequest](../../paths/fakeresponsewithoutschema/FakeresponsewithoutschemaGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeresponsewithoutschema.get.responses.FakeresponsewithoutschemaGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeresponsewithoutschema;
+import org.openapijsonschematools.client.paths.fakeresponsewithoutschema.get.FakeresponsewithoutschemaGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeresponsewithoutschema apiClient = new Fakeresponsewithoutschema(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeresponsewithoutschemaGet.GetRequestBuilder().build();
+
+FakeresponsewithoutschemaGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeresponsewithoutschemaGetResponses.EndpointFakeresponsewithoutschemaGetCode200Response castResponse = (FakeresponsewithoutschemaGetResponses.EndpointFakeresponsewithoutschemaGetCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Faketestqueryparamters.md b/samples/client/petstore/java/docs/apis/paths/Faketestqueryparamters.md
new file mode 100644
index 00000000000..157b2bb97fc
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Faketestqueryparamters.md
@@ -0,0 +1,138 @@
+# Faketestqueryparamters
+
+public class Faketestqueryparamters extends extends ApiClient implements
+[FaketestqueryparamtersPut.PutOperation](../../paths/faketestqueryparamters/FaketestqueryparamtersPut.md#putoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FaketestqueryparamtersPutResponses.EndpointResponse](../../paths/faketestqueryparamters/put/FaketestqueryparamtersPutResponses.md#endpointresponse) | [put](#put)([FaketestqueryparamtersPut.PutRequest](../../paths/faketestqueryparamters/FaketestqueryparamtersPut.md#putrequest) request) To test the collection format in query parameters |
+
+## Method Detail
+
+### put
+public [FaketestqueryparamtersPutResponses.EndpointResponse](../../paths/faketestqueryparamters/put/FaketestqueryparamtersPutResponses.md#endpointresponse) put([FaketestqueryparamtersPut.PutRequest](../../paths/faketestqueryparamters/FaketestqueryparamtersPut.md#putrequest) request)
+
+To test the collection format in query parameters
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.faketestqueryparamters.put.FaketestqueryparamtersPutQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.faketestqueryparamters.put.responses.FaketestqueryparamtersPutCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Faketestqueryparamters;
+import org.openapijsonschematools.client.paths.faketestqueryparamters.put.FaketestqueryparamtersPutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Faketestqueryparamters apiClient = new Faketestqueryparamters(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FaketestqueryparamtersPutQueryParameters.FaketestqueryparamtersPutQueryParametersMap queryParameters =
+ FaketestqueryparamtersPutQueryParameters.FaketestqueryparamtersPutQueryParameters1.validate(
+ new FaketestqueryparamtersPutQueryParameters.FaketestqueryparamtersPutQueryParametersMapBuilder()
+ .context(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .http(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .ioutil(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .pipe(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .refParam("a")
+
+ .url(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FaketestqueryparamtersPut.PutRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+FaketestqueryparamtersPutResponses.EndpointResponse response;
+try {
+ response = apiClient.put(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FaketestqueryparamtersPutResponses.EndpointFaketestqueryparamtersPutCode200Response castResponse = (FaketestqueryparamtersPutResponses.EndpointFaketestqueryparamtersPutCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeuploaddownloadfile.md b/samples/client/petstore/java/docs/apis/paths/Fakeuploaddownloadfile.md
new file mode 100644
index 00000000000..88ee0cac610
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeuploaddownloadfile.md
@@ -0,0 +1,112 @@
+# Fakeuploaddownloadfile
+
+public class Fakeuploaddownloadfile extends extends ApiClient implements
+[FakeuploaddownloadfilePost.PostOperation](../../paths/fakeuploaddownloadfile/FakeuploaddownloadfilePost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeuploaddownloadfilePostResponses.EndpointResponse](../../paths/fakeuploaddownloadfile/post/FakeuploaddownloadfilePostResponses.md#endpointresponse) | [post](#post)([FakeuploaddownloadfilePost.PostRequest](../../paths/fakeuploaddownloadfile/FakeuploaddownloadfilePost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [FakeuploaddownloadfilePostResponses.EndpointResponse](../../paths/fakeuploaddownloadfile/post/FakeuploaddownloadfilePostResponses.md#endpointresponse) post([FakeuploaddownloadfilePost.PostRequest](../../paths/fakeuploaddownloadfile/FakeuploaddownloadfilePost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakeuploaddownloadfile.post.FakeuploaddownloadfilePostRequestBody;
+import org.openapijsonschematools.client.paths.fakeuploaddownloadfile.post.requestbody.content.applicationoctetstream.ApplicationoctetstreamSchema;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeuploaddownloadfile.post.responses.FakeuploaddownloadfilePostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeuploaddownloadfile;
+import org.openapijsonschematools.client.paths.fakeuploaddownloadfile.post.FakeuploaddownloadfilePostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeuploaddownloadfile apiClient = new Fakeuploaddownloadfile(apiConfiguration, schemaConfiguration);
+
+
+ApplicationoctetstreamSchema1BoxedString requestBodyPayload = ApplicationoctetstreamSchema.ApplicationoctetstreamSchema1.validateAndBox(
+ "a",
+ schemaConfiguration
+);
+FakeuploaddownloadfilePost.SealedRequestBody requestBody = new FakeuploaddownloadfilePost.ApplicationoctetstreamRequestBody(requestBodyPayload);
+
+var request = new FakeuploaddownloadfilePost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakeuploaddownloadfilePostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeuploaddownloadfilePostResponses.EndpointFakeuploaddownloadfilePostCode200Response castResponse = (FakeuploaddownloadfilePostResponses.EndpointFakeuploaddownloadfilePostCode200Response) response;
+FakeuploaddownloadfilePostCode200Response.ApplicationoctetstreamResponseBody deserializedBody = (FakeuploaddownloadfilePostCode200Response.ApplicationoctetstreamResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeuploadfile.md b/samples/client/petstore/java/docs/apis/paths/Fakeuploadfile.md
new file mode 100644
index 00000000000..828373121b2
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeuploadfile.md
@@ -0,0 +1,104 @@
+# Fakeuploadfile
+
+public class Fakeuploadfile extends extends ApiClient implements
+[FakeuploadfilePost.PostOperation](../../paths/fakeuploadfile/FakeuploadfilePost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeuploadfilePostResponses.EndpointResponse](../../paths/fakeuploadfile/post/FakeuploadfilePostResponses.md#endpointresponse) | [post](#post)([FakeuploadfilePost.PostRequest](../../paths/fakeuploadfile/FakeuploadfilePost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [FakeuploadfilePostResponses.EndpointResponse](../../paths/fakeuploadfile/post/FakeuploadfilePostResponses.md#endpointresponse) post([FakeuploadfilePost.PostRequest](../../paths/fakeuploadfile/FakeuploadfilePost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeuploadfile.post.FakeuploadfilePostRequestBody;
+import org.openapijsonschematools.client.paths.fakeuploadfile.post.requestbody.content.multipartformdata.MultipartformdataSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeuploadfile.post.responses.FakeuploadfilePostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeuploadfile;
+import org.openapijsonschematools.client.paths.fakeuploadfile.post.FakeuploadfilePostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeuploadfile apiClient = new Fakeuploadfile(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeuploadfilePost.PostRequestBuilder().build();
+
+FakeuploadfilePostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeuploadfilePostResponses.EndpointFakeuploadfilePostCode200Response castResponse = (FakeuploadfilePostResponses.EndpointFakeuploadfilePostCode200Response) response;
+FakeuploadfilePostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakeuploadfilePostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakeuploadfiles.md b/samples/client/petstore/java/docs/apis/paths/Fakeuploadfiles.md
new file mode 100644
index 00000000000..dbbd3854037
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakeuploadfiles.md
@@ -0,0 +1,104 @@
+# Fakeuploadfiles
+
+public class Fakeuploadfiles extends extends ApiClient implements
+[FakeuploadfilesPost.PostOperation](../../paths/fakeuploadfiles/FakeuploadfilesPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeuploadfilesPostResponses.EndpointResponse](../../paths/fakeuploadfiles/post/FakeuploadfilesPostResponses.md#endpointresponse) | [post](#post)([FakeuploadfilesPost.PostRequest](../../paths/fakeuploadfiles/FakeuploadfilesPost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [FakeuploadfilesPostResponses.EndpointResponse](../../paths/fakeuploadfiles/post/FakeuploadfilesPostResponses.md#endpointresponse) post([FakeuploadfilesPost.PostRequest](../../paths/fakeuploadfiles/FakeuploadfilesPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeuploadfiles.post.FakeuploadfilesPostRequestBody;
+import org.openapijsonschematools.client.paths.fakeuploadfiles.post.requestbody.content.multipartformdata.MultipartformdataSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeuploadfiles.post.responses.FakeuploadfilesPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakeuploadfiles;
+import org.openapijsonschematools.client.paths.fakeuploadfiles.post.FakeuploadfilesPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeuploadfiles apiClient = new Fakeuploadfiles(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeuploadfilesPost.PostRequestBuilder().build();
+
+FakeuploadfilesPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeuploadfilesPostResponses.EndpointFakeuploadfilesPostCode200Response castResponse = (FakeuploadfilesPostResponses.EndpointFakeuploadfilesPostCode200Response) response;
+FakeuploadfilesPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakeuploadfilesPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Fakewildcardresponses.md b/samples/client/petstore/java/docs/apis/paths/Fakewildcardresponses.md
new file mode 100644
index 00000000000..779ba58f357
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Fakewildcardresponses.md
@@ -0,0 +1,119 @@
+# Fakewildcardresponses
+
+public class Fakewildcardresponses extends extends ApiClient implements
+[FakewildcardresponsesGet.GetOperation](../../paths/fakewildcardresponses/FakewildcardresponsesGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakewildcardresponsesGetResponses.EndpointResponse](../../paths/fakewildcardresponses/get/FakewildcardresponsesGetResponses.md#endpointresponse) | [get](#get)([FakewildcardresponsesGet.GetRequest](../../paths/fakewildcardresponses/FakewildcardresponsesGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FakewildcardresponsesGetResponses.EndpointResponse](../../paths/fakewildcardresponses/get/FakewildcardresponsesGetResponses.md#endpointresponse) get([FakewildcardresponsesGet.GetRequest](../../paths/fakewildcardresponses/FakewildcardresponsesGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode1XXResponse;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode200Response;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode2XXResponse;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode3XXResponse;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode4XXResponse;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode5XXResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Fakewildcardresponses;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.FakewildcardresponsesGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakewildcardresponses apiClient = new Fakewildcardresponses(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakewildcardresponsesGet.GetRequestBuilder().build();
+
+FakewildcardresponsesGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (FakewildcardresponsesGetCode4XXResponse.ResponseApiException | FakewildcardresponsesGetCode5XXResponse.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+if (response instanceof FakewildcardresponsesGetResponses.EndpointFakewildcardresponsesGetCode1XXResponse castResponse) {
+FakewildcardresponsesGetCode1XXResponse.ApplicationjsonResponseBody deserializedBody = (FakewildcardresponsesGetCode1XXResponse.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+} else if (response instanceof FakewildcardresponsesGetResponses.EndpointFakewildcardresponsesGetCode2XXResponse castResponse) {
+FakewildcardresponsesGetCode2XXResponse.ApplicationjsonResponseBody deserializedBody = (FakewildcardresponsesGetCode2XXResponse.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+} else if (response instanceof FakewildcardresponsesGetResponses.EndpointFakewildcardresponsesGetCode200Response castResponse) {
+FakewildcardresponsesGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakewildcardresponsesGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+} else {
+ FakewildcardresponsesGetResponses.EndpointFakewildcardresponsesGetCode3XXResponse castResponse = (FakewildcardresponsesGetResponses.EndpointFakewildcardresponsesGetCode3XXResponse) response;
+FakewildcardresponsesGetCode3XXResponse.ApplicationjsonResponseBody deserializedBody = (FakewildcardresponsesGetCode3XXResponse.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Foo.md b/samples/client/petstore/java/docs/apis/paths/Foo.md
new file mode 100644
index 00000000000..3186f6a9656
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Foo.md
@@ -0,0 +1,99 @@
+# Foo
+
+public class Foo extends extends ApiClient implements
+[FooGet.GetOperation](../../paths/foo/FooGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FooGetResponses.EndpointResponse](../../paths/foo/get/FooGetResponses.md#endpointresponse) | [get](#get)([FooGet.GetRequest](../../paths/foo/FooGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [FooGetResponses.EndpointResponse](../../paths/foo/get/FooGetResponses.md#endpointresponse) get([FooGet.GetRequest](../../paths/foo/FooGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.foo.get.FooGetServerInfo;
+import org.openapijsonschematools.client.paths.foo.get.servers.FooGetServer0;
+import org.openapijsonschematools.client.paths.foo.get.servers.FooGetServer1;
+import org.openapijsonschematools.client.paths.foo.get.responses.FooGetCodedefaultResponse;
+import org.openapijsonschematools.client.paths.foo.get.FooGetServerInfo;
+import org.openapijsonschematools.client.apis.paths.Foo;
+import org.openapijsonschematools.client.paths.foo.get.FooGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .fooGetServerInfo(
+ new FooGetServerInfo.FooGetServerInfoBuilder()
+ .fooGetServer0(new FooGetServer0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .fooGetServerInfoServerIndex(FooGetServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Foo apiClient = new Foo(apiConfiguration, schemaConfiguration);
+
+
+var request = new FooGet.GetRequestBuilder().build();
+
+FooGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FooGetResponses.EndpointFooGetCodedefaultResponse castResponse = (FooGetResponses.EndpointFooGetCodedefaultResponse) response;
+FooGetCodedefaultResponse.ApplicationjsonResponseBody deserializedBody = (FooGetCodedefaultResponse.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Pet.md b/samples/client/petstore/java/docs/apis/paths/Pet.md
new file mode 100644
index 00000000000..a8ee4db231b
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Pet.md
@@ -0,0 +1,309 @@
+# Pet
+
+public class Pet extends extends ApiClient implements
+[PetPost.PostOperation](../../paths/pet/PetPost.md#postoperation),
+[PetPut.PutOperation](../../paths/pet/PetPut.md#putoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [PetPostResponses.EndpointResponse](../../paths/pet/post/PetPostResponses.md#endpointresponse) | [post](#post)([PetPost.PostRequest](../../paths/pet/PetPost.md#postrequest) request) Add a new pet to the store |
+| Void | [put](#put)([PetPut.PutRequest](../../paths/pet/PetPut.md#putrequest) request) |
+
+## Method Detail
+
+### post
+public [PetPostResponses.EndpointResponse](../../paths/pet/post/PetPostResponses.md#endpointresponse) post([PetPost.PostRequest](../../paths/pet/PetPost.md#postrequest) request)
+
+Add a new pet to the store
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.pet.post.PetPostSecurityInfo;
+import org.openapijsonschematools.client.paths.pet.post.PetPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.Pet;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.components.securityschemes.HttpSignatureTest;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.pet.post.responses.PetPostCode200Response;
+import org.openapijsonschematools.client.paths.pet.post.responses.PetPostCode405Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Pet;
+import org.openapijsonschematools.client.paths.pet.post.PetPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petPostSecurityRequirementObject0SecurityIndex(PetPostSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+Pet1BoxedMap requestBodyPayload =
+ Pet.Pet1.validateAndBox(
+ new Pet.PetMapBuilder()
+ .name("a")
+
+ .photoUrls(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .id(1L)
+
+ .category(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "name",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "id",
+ 1L
+ )
+ )
+ )
+ .tags(
+ Arrays.asList(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "name",
+ "a"
+ )
+ )
+ )
+ )
+ .status("available")
+
+ .build(),
+ schemaConfiguration
+);
+PetPostRequestBody.SealedRequestBody requestBody = new PetPostRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new PetPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+PetPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (PetPostCode405Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+PetPostResponses.EndpointPetPostCode200Response castResponse = (PetPostResponses.EndpointPetPostCode200Response) response;
+```
+### put
+public Void put([PetPut.PutRequest](../../paths/pet/PetPut.md#putrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+nothing (Void)
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.pet.put.PetPutSecurityInfo;
+import org.openapijsonschematools.client.paths.pet.put.PetPutRequestBody;
+import org.openapijsonschematools.client.components.schemas.Pet;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.HttpSignatureTest;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.pet.put.responses.PetPutCode400Response;
+import org.openapijsonschematools.client.paths.pet.put.responses.PetPutCode404Response;
+import org.openapijsonschematools.client.paths.pet.put.responses.PetPutCode405Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Pet;
+import org.openapijsonschematools.client.paths.pet.put.PetPutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petPutSecurityRequirementObject0SecurityIndex(PetPutSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+Pet1BoxedMap requestBodyPayload =
+ Pet.Pet1.validateAndBox(
+ new Pet.PetMapBuilder()
+ .name("a")
+
+ .photoUrls(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .id(1L)
+
+ .category(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "name",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "id",
+ 1L
+ )
+ )
+ )
+ .tags(
+ Arrays.asList(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "name",
+ "a"
+ )
+ )
+ )
+ )
+ .status("available")
+
+ .build(),
+ schemaConfiguration
+);
+PetPutRequestBody.SealedRequestBody requestBody = new PetPutRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new PetPut.PutRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+Void response;
+try {
+ response = apiClient.put(request);
+} catch (PetPutCode400Response.ResponseApiException | PetPutCode404Response.ResponseApiException | PetPutCode405Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Petfindbystatus.md b/samples/client/petstore/java/docs/apis/paths/Petfindbystatus.md
new file mode 100644
index 00000000000..8ece1d1ae03
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Petfindbystatus.md
@@ -0,0 +1,134 @@
+# Petfindbystatus
+
+public class Petfindbystatus extends extends ApiClient implements
+[PetfindbystatusGet.GetOperation](../../paths/petfindbystatus/PetfindbystatusGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [PetfindbystatusGetResponses.EndpointResponse](../../paths/petfindbystatus/get/PetfindbystatusGetResponses.md#endpointresponse) | [get](#get)([PetfindbystatusGet.GetRequest](../../paths/petfindbystatus/PetfindbystatusGet.md#getrequest) request) Multiple status values can be provided with comma separated strings |
+
+## Method Detail
+
+### get
+public [PetfindbystatusGetResponses.EndpointResponse](../../paths/petfindbystatus/get/PetfindbystatusGetResponses.md#endpointresponse) get([PetfindbystatusGet.GetRequest](../../paths/petfindbystatus/PetfindbystatusGet.md#getrequest) request)
+
+Multiple status values can be provided with comma separated strings
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.petfindbystatus.PetfindbystatusServerInfo;
+import org.openapijsonschematools.client.paths.petfindbystatus.get.PetfindbystatusGetSecurityInfo;
+import org.openapijsonschematools.client.paths.petfindbystatus.get.PetfindbystatusGetQueryParameters;
+import org.openapijsonschematools.client.paths.petfindbystatus.servers.PetfindbystatusServer0;
+import org.openapijsonschematools.client.paths.petfindbystatus.servers.PetfindbystatusServer1;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.components.securityschemes.HttpSignatureTest;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.petfindbystatus.get.responses.PetfindbystatusGetCode200Response;
+import org.openapijsonschematools.client.paths.petfindbystatus.get.responses.PetfindbystatusGetCode400Response;
+import org.openapijsonschematools.client.paths.petfindbystatus.PetfindbystatusServerInfo;
+import org.openapijsonschematools.client.apis.paths.Petfindbystatus;
+import org.openapijsonschematools.client.paths.petfindbystatus.get.PetfindbystatusGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .petfindbystatusServerInfo(
+ new PetfindbystatusServerInfo.PetfindbystatusServerInfoBuilder()
+ .petfindbystatusServer0(new PetfindbystatusServer0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .petfindbystatusServerInfoServerIndex(PetfindbystatusServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petfindbystatusGetSecurityRequirementObject0SecurityIndex(PetfindbystatusGetSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Petfindbystatus apiClient = new Petfindbystatus(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetfindbystatusGetQueryParameters.PetfindbystatusGetQueryParametersMap queryParameters =
+ PetfindbystatusGetQueryParameters.PetfindbystatusGetQueryParameters1.validate(
+ new PetfindbystatusGetQueryParameters.PetfindbystatusGetQueryParametersMapBuilder()
+ .status(
+ Arrays.asList(
+ "available"
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetfindbystatusGet.GetRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+PetfindbystatusGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (PetfindbystatusGetCode400Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+PetfindbystatusGetResponses.EndpointPetfindbystatusGetCode200Response castResponse = (PetfindbystatusGetResponses.EndpointPetfindbystatusGetCode200Response) response;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Petfindbytags.md b/samples/client/petstore/java/docs/apis/paths/Petfindbytags.md
new file mode 100644
index 00000000000..394bc51ed35
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Petfindbytags.md
@@ -0,0 +1,131 @@
+# Petfindbytags
+
+public class Petfindbytags extends extends ApiClient implements
+[PetfindbytagsGet.GetOperation](../../paths/petfindbytags/PetfindbytagsGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [PetfindbytagsGetResponses.EndpointResponse](../../paths/petfindbytags/get/PetfindbytagsGetResponses.md#endpointresponse) | [get](#get)([PetfindbytagsGet.GetRequest](../../paths/petfindbytags/PetfindbytagsGet.md#getrequest) request) Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. |
+
+## Method Detail
+
+### get
+public [PetfindbytagsGetResponses.EndpointResponse](../../paths/petfindbytags/get/PetfindbytagsGetResponses.md#endpointresponse) get([PetfindbytagsGet.GetRequest](../../paths/petfindbytags/PetfindbytagsGet.md#getrequest) request)
+
+Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.petfindbytags.get.PetfindbytagsGetSecurityInfo;
+import org.openapijsonschematools.client.paths.petfindbytags.get.PetfindbytagsGetQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.HttpSignatureTest;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.petfindbytags.get.responses.PetfindbytagsGetCode200Response;
+import org.openapijsonschematools.client.paths.petfindbytags.get.responses.PetfindbytagsGetCode400Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Petfindbytags;
+import org.openapijsonschematools.client.paths.petfindbytags.get.PetfindbytagsGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petfindbytagsGetSecurityRequirementObject0SecurityIndex(PetfindbytagsGetSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Petfindbytags apiClient = new Petfindbytags(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetfindbytagsGetQueryParameters.PetfindbytagsGetQueryParametersMap queryParameters =
+ PetfindbytagsGetQueryParameters.PetfindbytagsGetQueryParameters1.validate(
+ new PetfindbytagsGetQueryParameters.PetfindbytagsGetQueryParametersMapBuilder()
+ .tags(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetfindbytagsGet.GetRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+PetfindbytagsGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (PetfindbytagsGetCode400Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+PetfindbytagsGetResponses.EndpointPetfindbytagsGetCode200Response castResponse = (PetfindbytagsGetResponses.EndpointPetfindbytagsGetCode200Response) response;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Petpetid.md b/samples/client/petstore/java/docs/apis/paths/Petpetid.md
new file mode 100644
index 00000000000..3d68365c59c
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Petpetid.md
@@ -0,0 +1,368 @@
+# Petpetid
+
+public class Petpetid extends extends ApiClient implements
+[PetpetidDelete.DeleteOperation](../../paths/petpetid/PetpetidDelete.md#deleteoperation),
+[PetpetidGet.GetOperation](../../paths/petpetid/PetpetidGet.md#getoperation),
+[PetpetidPost.PostOperation](../../paths/petpetid/PetpetidPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Void | [delete](#delete)([PetpetidDelete.DeleteRequest](../../paths/petpetid/PetpetidDelete.md#deleterequest) request) |
+| [PetpetidGetResponses.EndpointResponse](../../paths/petpetid/get/PetpetidGetResponses.md#endpointresponse) | [get](#get)([PetpetidGet.GetRequest](../../paths/petpetid/PetpetidGet.md#getrequest) request) Returns a single pet |
+| Void | [post](#post)([PetpetidPost.PostRequest](../../paths/petpetid/PetpetidPost.md#postrequest) request) |
+
+## Method Detail
+
+### delete
+public Void delete([PetpetidDelete.DeleteRequest](../../paths/petpetid/PetpetidDelete.md#deleterequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+nothing (Void)
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeleteHeaderParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeleteSecurityInfo;
+import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.petpetid.delete.responses.PetpetidDeleteCode400Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Petpetid;
+import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petpetidDeleteSecurityRequirementObject0SecurityIndex(PetpetidDeleteSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Petpetid apiClient = new Petpetid(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetpetidDeletePathParameters.PetpetidDeletePathParametersMap pathParameters =
+ PetpetidDeletePathParameters.PetpetidDeletePathParameters1.validate(
+ new PetpetidDeletePathParameters.PetpetidDeletePathParametersMapBuilder()
+ .petId(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetpetidDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+Void response;
+try {
+ response = apiClient.delete(request);
+} catch (PetpetidDeleteCode400Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+```
+### get
+public [PetpetidGetResponses.EndpointResponse](../../paths/petpetid/get/PetpetidGetResponses.md#endpointresponse) get([PetpetidGet.GetRequest](../../paths/petpetid/PetpetidGet.md#getrequest) request)
+
+Returns a single pet
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.petpetid.get.PetpetidGetSecurityInfo;
+import org.openapijsonschematools.client.paths.petpetid.get.PetpetidGetPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.paths.petpetid.get.responses.PetpetidGetCode200Response;
+import org.openapijsonschematools.client.paths.petpetid.get.responses.PetpetidGetCode400Response;
+import org.openapijsonschematools.client.paths.petpetid.get.responses.PetpetidGetCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Petpetid;
+import org.openapijsonschematools.client.paths.petpetid.get.PetpetidGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petpetidGetSecurityRequirementObject0SecurityIndex(PetpetidGetSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Petpetid apiClient = new Petpetid(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetpetidGetPathParameters.PetpetidGetPathParametersMap pathParameters =
+ PetpetidGetPathParameters.PetpetidGetPathParameters1.validate(
+ new PetpetidGetPathParameters.PetpetidGetPathParametersMapBuilder()
+ .petId(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetpetidGet.GetRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+PetpetidGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (PetpetidGetCode400Response.ResponseApiException | PetpetidGetCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+PetpetidGetResponses.EndpointPetpetidGetCode200Response castResponse = (PetpetidGetResponses.EndpointPetpetidGetCode200Response) response;
+if (castResponse.body instanceof PetpetidGetCode200Response.ApplicationxmlResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ PetpetidGetCode200Response.ApplicationjsonResponseBody deserializedBody = (PetpetidGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+### post
+public Void post([PetpetidPost.PostRequest](../../paths/petpetid/PetpetidPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+nothing (Void)
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.petpetid.post.PetpetidPostRequestBody;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.petpetid.post.PetpetidPostSecurityInfo;
+import org.openapijsonschematools.client.paths.petpetid.post.PetpetidPostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.petpetid.post.responses.PetpetidPostCode405Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Petpetid;
+import org.openapijsonschematools.client.paths.petpetid.post.PetpetidPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petpetidPostSecurityRequirementObject0SecurityIndex(PetpetidPostSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Petpetid apiClient = new Petpetid(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetpetidPostPathParameters.PetpetidPostPathParametersMap pathParameters =
+ PetpetidPostPathParameters.PetpetidPostPathParameters1.validate(
+ new PetpetidPostPathParameters.PetpetidPostPathParametersMapBuilder()
+ .petId(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetpetidPost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+Void response;
+try {
+ response = apiClient.post(request);
+} catch (PetpetidPostCode405Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Petpetiduploadimage.md b/samples/client/petstore/java/docs/apis/paths/Petpetiduploadimage.md
new file mode 100644
index 00000000000..4d6e11a51f4
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Petpetiduploadimage.md
@@ -0,0 +1,125 @@
+# Petpetiduploadimage
+
+public class Petpetiduploadimage extends extends ApiClient implements
+[PetpetiduploadimagePost.PostOperation](../../paths/petpetiduploadimage/PetpetiduploadimagePost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [PetpetiduploadimagePostResponses.EndpointResponse](../../paths/petpetiduploadimage/post/PetpetiduploadimagePostResponses.md#endpointresponse) | [post](#post)([PetpetiduploadimagePost.PostRequest](../../paths/petpetiduploadimage/PetpetiduploadimagePost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [PetpetiduploadimagePostResponses.EndpointResponse](../../paths/petpetiduploadimage/post/PetpetiduploadimagePostResponses.md#endpointresponse) post([PetpetiduploadimagePost.PostRequest](../../paths/petpetiduploadimage/PetpetiduploadimagePost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.petpetiduploadimage.post.PetpetiduploadimagePostRequestBody;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.petpetiduploadimage.post.PetpetiduploadimagePostSecurityInfo;
+import org.openapijsonschematools.client.paths.petpetiduploadimage.post.PetpetiduploadimagePostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.petpetiduploadimage.post.responses.PetpetiduploadimagePostCode200Response;
+import org.openapijsonschematools.client.components.responses.successwithjsonapiresponse.SuccessWithJsonApiResponseHeadersSchema;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Petpetiduploadimage;
+import org.openapijsonschematools.client.paths.petpetiduploadimage.post.PetpetiduploadimagePostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petpetiduploadimagePostSecurityRequirementObject0SecurityIndex(PetpetiduploadimagePostSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Petpetiduploadimage apiClient = new Petpetiduploadimage(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetpetiduploadimagePostPathParameters.PetpetiduploadimagePostPathParametersMap pathParameters =
+ PetpetiduploadimagePostPathParameters.PetpetiduploadimagePostPathParameters1.validate(
+ new PetpetiduploadimagePostPathParameters.PetpetiduploadimagePostPathParametersMapBuilder()
+ .petId(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetpetiduploadimagePost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+PetpetiduploadimagePostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+PetpetiduploadimagePostResponses.EndpointPetpetiduploadimagePostCode200Response castResponse = (PetpetiduploadimagePostResponses.EndpointPetpetiduploadimagePostCode200Response) response;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Solidus.md b/samples/client/petstore/java/docs/apis/paths/Solidus.md
new file mode 100644
index 00000000000..5f8a4970e89
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Solidus.md
@@ -0,0 +1,98 @@
+# Solidus
+
+public class Solidus extends extends ApiClient implements
+[SolidusGet.GetOperation](../../paths/solidus/SolidusGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [SolidusGetResponses.EndpointResponse](../../paths/solidus/get/SolidusGetResponses.md#endpointresponse) | [get](#get)([SolidusGet.GetRequest](../../paths/solidus/SolidusGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [SolidusGetResponses.EndpointResponse](../../paths/solidus/get/SolidusGetResponses.md#endpointresponse) get([SolidusGet.GetRequest](../../paths/solidus/SolidusGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.solidus.get.responses.SolidusGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Solidus;
+import org.openapijsonschematools.client.paths.solidus.get.SolidusGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Solidus apiClient = new Solidus(apiConfiguration, schemaConfiguration);
+
+
+var request = new SolidusGet.GetRequestBuilder().build();
+
+SolidusGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+SolidusGetResponses.EndpointSolidusGetCode200Response castResponse = (SolidusGetResponses.EndpointSolidusGetCode200Response) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Storeinventory.md b/samples/client/petstore/java/docs/apis/paths/Storeinventory.md
new file mode 100644
index 00000000000..ee9907299d6
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Storeinventory.md
@@ -0,0 +1,114 @@
+# Storeinventory
+
+public class Storeinventory extends extends ApiClient implements
+[StoreinventoryGet.GetOperation](../../paths/storeinventory/StoreinventoryGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [StoreinventoryGetResponses.EndpointResponse](../../paths/storeinventory/get/StoreinventoryGetResponses.md#endpointresponse) | [get](#get)([StoreinventoryGet.GetRequest](../../paths/storeinventory/StoreinventoryGet.md#getrequest) request) Returns a map of status codes to quantities |
+
+## Method Detail
+
+### get
+public [StoreinventoryGetResponses.EndpointResponse](../../paths/storeinventory/get/StoreinventoryGetResponses.md#endpointresponse) get([StoreinventoryGet.GetRequest](../../paths/storeinventory/StoreinventoryGet.md#getrequest) request)
+
+Returns a map of status codes to quantities
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.storeinventory.get.StoreinventoryGetSecurityInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.paths.storeinventory.get.responses.StoreinventoryGetCode200Response;
+import org.openapijsonschematools.client.components.responses.successinlinecontentandheader.SuccessInlineContentAndHeaderHeadersSchema;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Storeinventory;
+import org.openapijsonschematools.client.paths.storeinventory.get.StoreinventoryGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .storeinventoryGetSecurityRequirementObject0SecurityIndex(StoreinventoryGetSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Storeinventory apiClient = new Storeinventory(apiConfiguration, schemaConfiguration);
+
+
+var request = new StoreinventoryGet.GetRequestBuilder().build();
+
+StoreinventoryGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+StoreinventoryGetResponses.EndpointStoreinventoryGetCode200Response castResponse = (StoreinventoryGetResponses.EndpointStoreinventoryGetCode200Response) response;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Storeorder.md b/samples/client/petstore/java/docs/apis/paths/Storeorder.md
new file mode 100644
index 00000000000..e092f790b67
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Storeorder.md
@@ -0,0 +1,134 @@
+# Storeorder
+
+public class Storeorder extends extends ApiClient implements
+[StoreorderPost.PostOperation](../../paths/storeorder/StoreorderPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [StoreorderPostResponses.EndpointResponse](../../paths/storeorder/post/StoreorderPostResponses.md#endpointresponse) | [post](#post)([StoreorderPost.PostRequest](../../paths/storeorder/StoreorderPost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [StoreorderPostResponses.EndpointResponse](../../paths/storeorder/post/StoreorderPostResponses.md#endpointresponse) post([StoreorderPost.PostRequest](../../paths/storeorder/StoreorderPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.storeorder.post.StoreorderPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.Order;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.storeorder.post.responses.StoreorderPostCode200Response;
+import org.openapijsonschematools.client.paths.storeorder.post.responses.StoreorderPostCode400Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Storeorder;
+import org.openapijsonschematools.client.paths.storeorder.post.StoreorderPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Storeorder apiClient = new Storeorder(apiConfiguration, schemaConfiguration);
+
+
+Order1BoxedMap requestBodyPayload =
+ Order.Order1.validateAndBox(
+ new Order.OrderMapBuilder()
+ .id(1L)
+
+ .petId(1L)
+
+ .quantity(1)
+
+ .shipDate("1970-01-01T00:00:00.00Z")
+
+ .status("placed")
+
+ .complete(true)
+
+ .build(),
+ schemaConfiguration
+);
+StoreorderPost.SealedRequestBody requestBody = new StoreorderPost.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new StoreorderPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+StoreorderPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (StoreorderPostCode400Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+StoreorderPostResponses.EndpointStoreorderPostCode200Response castResponse = (StoreorderPostResponses.EndpointStoreorderPostCode200Response) response;
+if (castResponse.body instanceof StoreorderPostCode200Response.ApplicationxmlResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ StoreorderPostCode200Response.ApplicationjsonResponseBody deserializedBody = (StoreorderPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Storeorderorderid.md b/samples/client/petstore/java/docs/apis/paths/Storeorderorderid.md
new file mode 100644
index 00000000000..9f8f173efa3
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Storeorderorderid.md
@@ -0,0 +1,227 @@
+# Storeorderorderid
+
+public class Storeorderorderid extends extends ApiClient implements
+[StoreorderorderidDelete.DeleteOperation](../../paths/storeorderorderid/StoreorderorderidDelete.md#deleteoperation),
+[StoreorderorderidGet.GetOperation](../../paths/storeorderorderid/StoreorderorderidGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Void | [delete](#delete)([StoreorderorderidDelete.DeleteRequest](../../paths/storeorderorderid/StoreorderorderidDelete.md#deleterequest) request) For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors |
+| [StoreorderorderidGetResponses.EndpointResponse](../../paths/storeorderorderid/get/StoreorderorderidGetResponses.md#endpointresponse) | [get](#get)([StoreorderorderidGet.GetRequest](../../paths/storeorderorderid/StoreorderorderidGet.md#getrequest) request) For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions |
+
+## Method Detail
+
+### delete
+public Void delete([StoreorderorderidDelete.DeleteRequest](../../paths/storeorderorderid/StoreorderorderidDelete.md#deleterequest) request)
+
+For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+nothing (Void)
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.storeorderorderid.delete.StoreorderorderidDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.storeorderorderid.delete.responses.StoreorderorderidDeleteCode400Response;
+import org.openapijsonschematools.client.paths.storeorderorderid.delete.responses.StoreorderorderidDeleteCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Storeorderorderid;
+import org.openapijsonschematools.client.paths.storeorderorderid.delete.StoreorderorderidDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Storeorderorderid apiClient = new Storeorderorderid(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+StoreorderorderidDeletePathParameters.StoreorderorderidDeletePathParametersMap pathParameters =
+ StoreorderorderidDeletePathParameters.StoreorderorderidDeletePathParameters1.validate(
+ new StoreorderorderidDeletePathParameters.StoreorderorderidDeletePathParametersMapBuilder()
+ .order_id("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new StoreorderorderidDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+Void response;
+try {
+ response = apiClient.delete(request);
+} catch (StoreorderorderidDeleteCode400Response.ResponseApiException | StoreorderorderidDeleteCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+```
+### get
+public [StoreorderorderidGetResponses.EndpointResponse](../../paths/storeorderorderid/get/StoreorderorderidGetResponses.md#endpointresponse) get([StoreorderorderidGet.GetRequest](../../paths/storeorderorderid/StoreorderorderidGet.md#getrequest) request)
+
+For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.storeorderorderid.get.StoreorderorderidGetPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.storeorderorderid.get.responses.StoreorderorderidGetCode200Response;
+import org.openapijsonschematools.client.paths.storeorderorderid.get.responses.StoreorderorderidGetCode400Response;
+import org.openapijsonschematools.client.paths.storeorderorderid.get.responses.StoreorderorderidGetCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Storeorderorderid;
+import org.openapijsonschematools.client.paths.storeorderorderid.get.StoreorderorderidGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Storeorderorderid apiClient = new Storeorderorderid(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+StoreorderorderidGetPathParameters.StoreorderorderidGetPathParametersMap pathParameters =
+ StoreorderorderidGetPathParameters.StoreorderorderidGetPathParameters1.validate(
+ new StoreorderorderidGetPathParameters.StoreorderorderidGetPathParametersMapBuilder()
+ .order_id(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new StoreorderorderidGet.GetRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+StoreorderorderidGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (StoreorderorderidGetCode400Response.ResponseApiException | StoreorderorderidGetCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+StoreorderorderidGetResponses.EndpointStoreorderorderidGetCode200Response castResponse = (StoreorderorderidGetResponses.EndpointStoreorderorderidGetCode200Response) response;
+if (castResponse.body instanceof StoreorderorderidGetCode200Response.ApplicationxmlResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ StoreorderorderidGetCode200Response.ApplicationjsonResponseBody deserializedBody = (StoreorderorderidGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/User.md b/samples/client/petstore/java/docs/apis/paths/User.md
new file mode 100644
index 00000000000..f10ec4e7199
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/User.md
@@ -0,0 +1,130 @@
+# User
+
+public class User extends extends ApiClient implements
+[UserPost.PostOperation](../../paths/user/UserPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [UserPostResponses.EndpointResponse](../../paths/user/post/UserPostResponses.md#endpointresponse) | [post](#post)([UserPost.PostRequest](../../paths/user/UserPost.md#postrequest) request) This can only be done by the logged in user. |
+
+## Method Detail
+
+### post
+public [UserPostResponses.EndpointResponse](../../paths/user/post/UserPostResponses.md#endpointresponse) post([UserPost.PostRequest](../../paths/user/UserPost.md#postrequest) request)
+
+This can only be done by the logged in user.
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.user.post.UserPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.User;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.user.post.responses.UserPostCodedefaultResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.User;
+import org.openapijsonschematools.client.paths.user.post.UserPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+User apiClient = new User(apiConfiguration, schemaConfiguration);
+
+
+User1BoxedMap requestBodyPayload =
+ User.User1.validateAndBox(
+ new User.UserMapBuilder()
+ .id(1L)
+
+ .username("a")
+
+ .firstName("a")
+
+ .lastName("a")
+
+ .email("a")
+
+ .password("a")
+
+ .phone("a")
+
+ .userStatus(1)
+
+ .objectWithNoDeclaredPropsNullable(null)
+
+ .build(),
+ schemaConfiguration
+);
+UserPost.SealedRequestBody requestBody = new UserPost.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new UserPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+UserPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UserPostResponses.EndpointUserPostCodedefaultResponse castResponse = (UserPostResponses.EndpointUserPostCodedefaultResponse) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Usercreatewitharray.md b/samples/client/petstore/java/docs/apis/paths/Usercreatewitharray.md
new file mode 100644
index 00000000000..39776a1525c
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Usercreatewitharray.md
@@ -0,0 +1,152 @@
+# Usercreatewitharray
+
+public class Usercreatewitharray extends extends ApiClient implements
+[UsercreatewitharrayPost.PostOperation](../../paths/usercreatewitharray/UsercreatewitharrayPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [UsercreatewitharrayPostResponses.EndpointResponse](../../paths/usercreatewitharray/post/UsercreatewitharrayPostResponses.md#endpointresponse) | [post](#post)([UsercreatewitharrayPost.PostRequest](../../paths/usercreatewitharray/UsercreatewitharrayPost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [UsercreatewitharrayPostResponses.EndpointResponse](../../paths/usercreatewitharray/post/UsercreatewitharrayPostResponses.md#endpointresponse) post([UsercreatewitharrayPost.PostRequest](../../paths/usercreatewitharray/UsercreatewitharrayPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.usercreatewitharray.post.UsercreatewitharrayPostRequestBody;
+import org.openapijsonschematools.client.components.requestbodies.userarray.content.applicationjson.ApplicationjsonSchema;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.usercreatewitharray.post.responses.UsercreatewitharrayPostCodedefaultResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Usercreatewitharray;
+import org.openapijsonschematools.client.paths.usercreatewitharray.post.UsercreatewitharrayPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Usercreatewitharray apiClient = new Usercreatewitharray(apiConfiguration, schemaConfiguration);
+
+
+ApplicationjsonSchema1BoxedList requestBodyPayload =
+ ApplicationjsonSchema.ApplicationjsonSchema1.validateAndBox(
+ new ApplicationjsonSchema.ApplicationjsonSchemaListBuilder()
+ .add(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "id",
+ 1L
+ ),
+ new AbstractMap.SimpleEntry(
+ "username",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "firstName",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "lastName",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "email",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "password",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "phone",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "userStatus",
+ 1
+ ),
+ new AbstractMap.SimpleEntry(
+ "objectWithNoDeclaredPropsNullable",
+ null
+ )
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+UsercreatewitharrayPostRequestBody.SealedRequestBody requestBody = new UsercreatewitharrayPostRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new UsercreatewitharrayPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+UsercreatewitharrayPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UsercreatewitharrayPostResponses.EndpointUsercreatewitharrayPostCodedefaultResponse castResponse = (UsercreatewitharrayPostResponses.EndpointUsercreatewitharrayPostCodedefaultResponse) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Usercreatewithlist.md b/samples/client/petstore/java/docs/apis/paths/Usercreatewithlist.md
new file mode 100644
index 00000000000..17991d81c4d
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Usercreatewithlist.md
@@ -0,0 +1,152 @@
+# Usercreatewithlist
+
+public class Usercreatewithlist extends extends ApiClient implements
+[UsercreatewithlistPost.PostOperation](../../paths/usercreatewithlist/UsercreatewithlistPost.md#postoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [UsercreatewithlistPostResponses.EndpointResponse](../../paths/usercreatewithlist/post/UsercreatewithlistPostResponses.md#endpointresponse) | [post](#post)([UsercreatewithlistPost.PostRequest](../../paths/usercreatewithlist/UsercreatewithlistPost.md#postrequest) request) |
+
+## Method Detail
+
+### post
+public [UsercreatewithlistPostResponses.EndpointResponse](../../paths/usercreatewithlist/post/UsercreatewithlistPostResponses.md#endpointresponse) post([UsercreatewithlistPost.PostRequest](../../paths/usercreatewithlist/UsercreatewithlistPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.usercreatewithlist.post.UsercreatewithlistPostRequestBody;
+import org.openapijsonschematools.client.components.requestbodies.userarray.content.applicationjson.ApplicationjsonSchema;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.usercreatewithlist.post.responses.UsercreatewithlistPostCodedefaultResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Usercreatewithlist;
+import org.openapijsonschematools.client.paths.usercreatewithlist.post.UsercreatewithlistPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Usercreatewithlist apiClient = new Usercreatewithlist(apiConfiguration, schemaConfiguration);
+
+
+ApplicationjsonSchema1BoxedList requestBodyPayload =
+ ApplicationjsonSchema.ApplicationjsonSchema1.validateAndBox(
+ new ApplicationjsonSchema.ApplicationjsonSchemaListBuilder()
+ .add(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "id",
+ 1L
+ ),
+ new AbstractMap.SimpleEntry(
+ "username",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "firstName",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "lastName",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "email",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "password",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "phone",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "userStatus",
+ 1
+ ),
+ new AbstractMap.SimpleEntry(
+ "objectWithNoDeclaredPropsNullable",
+ null
+ )
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+UsercreatewithlistPostRequestBody.SealedRequestBody requestBody = new UsercreatewithlistPostRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new UsercreatewithlistPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+UsercreatewithlistPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UsercreatewithlistPostResponses.EndpointUsercreatewithlistPostCodedefaultResponse castResponse = (UsercreatewithlistPostResponses.EndpointUsercreatewithlistPostCodedefaultResponse) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Userlogin.md b/samples/client/petstore/java/docs/apis/paths/Userlogin.md
new file mode 100644
index 00000000000..75f7296e1e0
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Userlogin.md
@@ -0,0 +1,126 @@
+# Userlogin
+
+public class Userlogin extends extends ApiClient implements
+[UserloginGet.GetOperation](../../paths/userlogin/UserloginGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [UserloginGetResponses.EndpointResponse](../../paths/userlogin/get/UserloginGetResponses.md#endpointresponse) | [get](#get)([UserloginGet.GetRequest](../../paths/userlogin/UserloginGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [UserloginGetResponses.EndpointResponse](../../paths/userlogin/get/UserloginGetResponses.md#endpointresponse) get([UserloginGet.GetRequest](../../paths/userlogin/UserloginGet.md#getrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.userlogin.get.UserloginGetQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.userlogin.get.responses.UserloginGetCode200Response;
+import org.openapijsonschematools.client.paths.userlogin.get.responses.code200response.UserloginGetCode200ResponseHeadersSchema;
+import org.openapijsonschematools.client.paths.userlogin.get.responses.UserloginGetCode400Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Userlogin;
+import org.openapijsonschematools.client.paths.userlogin.get.UserloginGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Userlogin apiClient = new Userlogin(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+UserloginGetQueryParameters.UserloginGetQueryParametersMap queryParameters =
+ UserloginGetQueryParameters.UserloginGetQueryParameters1.validate(
+ new UserloginGetQueryParameters.UserloginGetQueryParametersMapBuilder()
+ .password("a")
+
+ .username("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new UserloginGet.GetRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+UserloginGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (UserloginGetCode400Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UserloginGetResponses.EndpointUserloginGetCode200Response castResponse = (UserloginGetResponses.EndpointUserloginGetCode200Response) response;
+if (castResponse.body instanceof UserloginGetCode200Response.ApplicationxmlResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ UserloginGetCode200Response.ApplicationjsonResponseBody deserializedBody = (UserloginGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Userlogout.md b/samples/client/petstore/java/docs/apis/paths/Userlogout.md
new file mode 100644
index 00000000000..6da74aaf369
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Userlogout.md
@@ -0,0 +1,100 @@
+# Userlogout
+
+public class Userlogout extends extends ApiClient implements
+[UserlogoutGet.GetOperation](../../paths/userlogout/UserlogoutGet.md#getoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [UserlogoutGetResponses.EndpointResponse](../../paths/userlogout/get/UserlogoutGetResponses.md#endpointresponse) | [get](#get)([UserlogoutGet.GetRequest](../../paths/userlogout/UserlogoutGet.md#getrequest) request) |
+
+## Method Detail
+
+### get
+public [UserlogoutGetResponses.EndpointResponse](../../paths/userlogout/get/UserlogoutGetResponses.md#endpointresponse) get([UserlogoutGet.GetRequest](../../paths/userlogout/UserlogoutGet.md#getrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.userlogout.get.responses.UserlogoutGetCodedefaultResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Userlogout;
+import org.openapijsonschematools.client.paths.userlogout.get.UserlogoutGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Userlogout apiClient = new Userlogout(apiConfiguration, schemaConfiguration);
+
+
+var request = new UserlogoutGet.GetRequestBuilder().build();
+
+UserlogoutGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UserlogoutGetResponses.EndpointUserlogoutGetCodedefaultResponse castResponse = (UserlogoutGetResponses.EndpointUserlogoutGetCodedefaultResponse) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/paths/Userusername.md b/samples/client/petstore/java/docs/apis/paths/Userusername.md
new file mode 100644
index 00000000000..d5f9713dc06
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/paths/Userusername.md
@@ -0,0 +1,360 @@
+# Userusername
+
+public class Userusername extends extends ApiClient implements
+[UserusernameDelete.DeleteOperation](../../paths/userusername/UserusernameDelete.md#deleteoperation),
+[UserusernameGet.GetOperation](../../paths/userusername/UserusernameGet.md#getoperation),
+[UserusernamePut.PutOperation](../../paths/userusername/UserusernamePut.md#putoperation)
+
+an api client class which contains all the routes for path=""
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [UserusernameDeleteResponses.EndpointResponse](../../paths/userusername/delete/UserusernameDeleteResponses.md#endpointresponse) | [delete](#delete)([UserusernameDelete.DeleteRequest](../../paths/userusername/UserusernameDelete.md#deleterequest) request) This can only be done by the logged in user. |
+| [UserusernameGetResponses.EndpointResponse](../../paths/userusername/get/UserusernameGetResponses.md#endpointresponse) | [get](#get)([UserusernameGet.GetRequest](../../paths/userusername/UserusernameGet.md#getrequest) request) |
+| Void | [put](#put)([UserusernamePut.PutRequest](../../paths/userusername/UserusernamePut.md#putrequest) request) This can only be done by the logged in user. |
+
+## Method Detail
+
+### delete
+public [UserusernameDeleteResponses.EndpointResponse](../../paths/userusername/delete/UserusernameDeleteResponses.md#endpointresponse) delete([UserusernameDelete.DeleteRequest](../../paths/userusername/UserusernameDelete.md#deleterequest) request)
+
+This can only be done by the logged in user.
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.userusername.delete.UserusernameDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.userusername.delete.responses.UserusernameDeleteCode200Response;
+import org.openapijsonschematools.client.paths.userusername.delete.responses.UserusernameDeleteCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Userusername;
+import org.openapijsonschematools.client.paths.userusername.delete.UserusernameDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Userusername apiClient = new Userusername(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+UserusernameDeletePathParameters.UserusernameDeletePathParametersMap pathParameters =
+ UserusernameDeletePathParameters.UserusernameDeletePathParameters1.validate(
+ new UserusernameDeletePathParameters.UserusernameDeletePathParametersMapBuilder()
+ .username("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new UserusernameDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+UserusernameDeleteResponses.EndpointResponse response;
+try {
+ response = apiClient.delete(request);
+} catch (UserusernameDeleteCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UserusernameDeleteResponses.EndpointUserusernameDeleteCode200Response castResponse = (UserusernameDeleteResponses.EndpointUserusernameDeleteCode200Response) response;
+```
+### get
+public [UserusernameGetResponses.EndpointResponse](../../paths/userusername/get/UserusernameGetResponses.md#endpointresponse) get([UserusernameGet.GetRequest](../../paths/userusername/UserusernameGet.md#getrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.userusername.get.UserusernameGetPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.userusername.get.responses.UserusernameGetCode200Response;
+import org.openapijsonschematools.client.paths.userusername.get.responses.UserusernameGetCode400Response;
+import org.openapijsonschematools.client.paths.userusername.get.responses.UserusernameGetCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Userusername;
+import org.openapijsonschematools.client.paths.userusername.get.UserusernameGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Userusername apiClient = new Userusername(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+UserusernameGetPathParameters.UserusernameGetPathParametersMap pathParameters =
+ UserusernameGetPathParameters.UserusernameGetPathParameters1.validate(
+ new UserusernameGetPathParameters.UserusernameGetPathParametersMapBuilder()
+ .username("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new UserusernameGet.GetRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+UserusernameGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (UserusernameGetCode400Response.ResponseApiException | UserusernameGetCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UserusernameGetResponses.EndpointUserusernameGetCode200Response castResponse = (UserusernameGetResponses.EndpointUserusernameGetCode200Response) response;
+if (castResponse.body instanceof UserusernameGetCode200Response.ApplicationxmlResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ UserusernameGetCode200Response.ApplicationjsonResponseBody deserializedBody = (UserusernameGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+### put
+public Void put([UserusernamePut.PutRequest](../../paths/userusername/UserusernamePut.md#putrequest) request)
+
+This can only be done by the logged in user.
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+nothing (Void)
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.userusername.put.UserusernamePutRequestBody;
+import org.openapijsonschematools.client.components.schemas.User;
+import org.openapijsonschematools.client.paths.userusername.put.UserusernamePutPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.userusername.put.responses.UserusernamePutCode400Response;
+import org.openapijsonschematools.client.paths.userusername.put.responses.UserusernamePutCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.paths.Userusername;
+import org.openapijsonschematools.client.paths.userusername.put.UserusernamePutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Userusername apiClient = new Userusername(apiConfiguration, schemaConfiguration);
+
+
+User1BoxedMap requestBodyPayload =
+ User.User1.validateAndBox(
+ new User.UserMapBuilder()
+ .id(1L)
+
+ .username("a")
+
+ .firstName("a")
+
+ .lastName("a")
+
+ .email("a")
+
+ .password("a")
+
+ .phone("a")
+
+ .userStatus(1)
+
+ .objectWithNoDeclaredPropsNullable(null)
+
+ .build(),
+ schemaConfiguration
+);
+UserusernamePut.SealedRequestBody requestBody = new UserusernamePut.ApplicationjsonRequestBody(requestBodyPayload);
+
+// Map validation
+UserusernamePutPathParameters.UserusernamePutPathParametersMap pathParameters =
+ UserusernamePutPathParameters.UserusernamePutPathParameters1.validate(
+ new UserusernamePutPathParameters.UserusernamePutPathParametersMapBuilder()
+ .username("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new UserusernamePut.PutRequestBuilder()
+ .requestBody(requestBody)
+ .pathParameters(pathParameters)
+ .build();
+
+Void response;
+try {
+ response = apiClient.put(request);
+} catch (UserusernamePutCode400Response.ResponseApiException | UserusernamePutCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/tags/Anotherfake.md b/samples/client/petstore/java/docs/apis/tags/Anotherfake.md
new file mode 100644
index 00000000000..98beb981514
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/tags/Anotherfake.md
@@ -0,0 +1,116 @@
+# Anotherfake
+
+public class Anotherfake extends extends ApiClient implements
+[AnotherfakedummyPatch.Model123TestSpecialTagsOperation](../../paths/anotherfakedummy/AnotherfakedummyPatch.md#model123testspecialtagsoperation)
+
+an api client class which contains all the routes for tag="$another-fake?"
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [AnotherfakedummyPatchResponses.EndpointResponse](../../paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.md#endpointresponse) | [model123TestSpecialTags](#model123testspecialtags)([AnotherfakedummyPatch.PatchRequest](../../paths/anotherfakedummy/AnotherfakedummyPatch.md#patchrequest) request) To test special tags and operation ID starting with number |
+
+## Method Detail
+
+### model123TestSpecialTags
+public [AnotherfakedummyPatchResponses.EndpointResponse](../../paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.md#endpointresponse) model123TestSpecialTags([AnotherfakedummyPatch.PatchRequest](../../paths/anotherfakedummy/AnotherfakedummyPatch.md#patchrequest) request)
+
+To test special tags and operation ID starting with number
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.anotherfakedummy.patch.AnotherfakedummyPatchRequestBody;
+import org.openapijsonschematools.client.components.schemas.Client;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.anotherfakedummy.patch.responses.AnotherfakedummyPatchCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Anotherfake;
+import org.openapijsonschematools.client.paths.anotherfakedummy.patch.AnotherfakedummyPatchResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Anotherfake apiClient = new Anotherfake(apiConfiguration, schemaConfiguration);
+
+
+Client1BoxedMap requestBodyPayload =
+ Client.Client1.validateAndBox(
+ new Client.ClientMapBuilder1()
+ .client("a")
+
+ .build(),
+ schemaConfiguration
+);
+AnotherfakedummyPatchRequestBody.SealedRequestBody requestBody = new AnotherfakedummyPatchRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new AnotherfakedummyPatch.PatchRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+AnotherfakedummyPatchResponses.EndpointResponse response;
+try {
+ response = apiClient.patch(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+AnotherfakedummyPatchResponses.EndpointAnotherfakedummyPatchCode200Response castResponse = (AnotherfakedummyPatchResponses.EndpointAnotherfakedummyPatchCode200Response) response;
+AnotherfakedummyPatchCode200Response.ApplicationjsonResponseBody deserializedBody = (AnotherfakedummyPatchCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/tags/Default.md b/samples/client/petstore/java/docs/apis/tags/Default.md
new file mode 100644
index 00000000000..c39a91a4294
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/tags/Default.md
@@ -0,0 +1,100 @@
+# Default
+
+public class Default extends extends ApiClient implements
+[FooGet.FooGetOperation](../../paths/foo/FooGet.md#foogetoperation)
+
+an api client class which contains all the routes for tag="default"
+operations that lack tags are assigned this default tag
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FooGetResponses.EndpointResponse](../../paths/foo/get/FooGetResponses.md#endpointresponse) | [fooGet](#fooget)([FooGet.GetRequest](../../paths/foo/FooGet.md#getrequest) request) |
+
+## Method Detail
+
+### fooGet
+public [FooGetResponses.EndpointResponse](../../paths/foo/get/FooGetResponses.md#endpointresponse) fooGet([FooGet.GetRequest](../../paths/foo/FooGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.foo.get.FooGetServerInfo;
+import org.openapijsonschematools.client.paths.foo.get.servers.FooGetServer0;
+import org.openapijsonschematools.client.paths.foo.get.servers.FooGetServer1;
+import org.openapijsonschematools.client.paths.foo.get.responses.FooGetCodedefaultResponse;
+import org.openapijsonschematools.client.paths.foo.get.FooGetServerInfo;
+import org.openapijsonschematools.client.apis.tags.Default;
+import org.openapijsonschematools.client.paths.foo.get.FooGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .fooGetServerInfo(
+ new FooGetServerInfo.FooGetServerInfoBuilder()
+ .fooGetServer0(new FooGetServer0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .fooGetServerInfoServerIndex(FooGetServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Default apiClient = new Default(apiConfiguration, schemaConfiguration);
+
+
+var request = new FooGet.GetRequestBuilder().build();
+
+FooGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FooGetResponses.EndpointFooGetCodedefaultResponse castResponse = (FooGetResponses.EndpointFooGetCodedefaultResponse) response;
+FooGetCodedefaultResponse.ApplicationjsonResponseBody deserializedBody = (FooGetCodedefaultResponse.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/tags/Fake.md b/samples/client/petstore/java/docs/apis/tags/Fake.md
new file mode 100644
index 00000000000..8b8e520115f
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/tags/Fake.md
@@ -0,0 +1,4175 @@
+# Fake
+
+public class Fake extends extends ApiClient implements
+[FakejsonpatchPatch.JsonPatchOperation](../../paths/fakejsonpatch/FakejsonpatchPatch.md#jsonpatchoperation),
+[FakerefsarrayofenumsPost.ArrayOfEnumsOperation](../../paths/fakerefsarrayofenums/FakerefsarrayofenumsPost.md#arrayofenumsoperation),
+[CommonparamsubdirDelete.DeleteCommonParamOperation](../../paths/commonparamsubdir/CommonparamsubdirDelete.md#deletecommonparamoperation),
+[CommonparamsubdirGet.GetCommonParamOperation](../../paths/commonparamsubdir/CommonparamsubdirGet.md#getcommonparamoperation),
+[CommonparamsubdirPost.PostCommonParamOperation](../../paths/commonparamsubdir/CommonparamsubdirPost.md#postcommonparamoperation),
+[FakecasesensitiveparamsPut.CaseSensitiveParamsOperation](../../paths/fakecasesensitiveparams/FakecasesensitiveparamsPut.md#casesensitiveparamsoperation),
+[FakewildcardresponsesGet.WildCardResponsesOperation](../../paths/fakewildcardresponses/FakewildcardresponsesGet.md#wildcardresponsesoperation),
+[FakebodywithqueryparamsPut.BodyWithQueryParamsOperation](../../paths/fakebodywithqueryparams/FakebodywithqueryparamsPut.md#bodywithqueryparamsoperation),
+[FakejsonwithcharsetPost.JsonWithCharsetOperation](../../paths/fakejsonwithcharset/FakejsonwithcharsetPost.md#jsonwithcharsetoperation),
+[FakerefsarraymodelPost.ArrayModelOperation](../../paths/fakerefsarraymodel/FakerefsarraymodelPost.md#arraymodeloperation),
+[FakehealthGet.FakeHealthGetOperation](../../paths/fakehealth/FakehealthGet.md#fakehealthgetoperation),
+[FakerefscomposedoneofnumberwithvalidationsPost.ComposedOneOfDifferentTypesOperation](../../paths/fakerefscomposedoneofnumberwithvalidations/FakerefscomposedoneofnumberwithvalidationsPost.md#composedoneofdifferenttypesoperation),
+[FakerefobjinqueryGet.RefObjectInQueryOperation](../../paths/fakerefobjinquery/FakerefobjinqueryGet.md#refobjectinqueryoperation),
+[FakebodywithfileschemaPut.BodyWithFileSchemaOperation](../../paths/fakebodywithfileschema/FakebodywithfileschemaPut.md#bodywithfileschemaoperation),
+[FakerefsenumPost.StringEnumOperation](../../paths/fakerefsenum/FakerefsenumPost.md#stringenumoperation),
+[FakeredirectionGet.RedirectionOperation](../../paths/fakeredirection/FakeredirectionGet.md#redirectionoperation),
+[FakeuploadfilePost.UploadFileOperation](../../paths/fakeuploadfile/FakeuploadfilePost.md#uploadfileoperation),
+[FakeinlinecompositionPost.InlineCompositionOperation](../../paths/fakeinlinecomposition/FakeinlinecompositionPost.md#inlinecompositionoperation),
+[FakeDelete.GroupParametersOperation](../../paths/fake/FakeDelete.md#groupparametersoperation),
+[FakeGet.EnumParametersOperation](../../paths/fake/FakeGet.md#enumparametersoperation),
+[FakePatch.ClientModelOperation](../../paths/fake/FakePatch.md#clientmodeloperation),
+[FakePost.EndpointParametersOperation](../../paths/fake/FakePost.md#endpointparametersoperation),
+[FakerefsobjectmodelwithrefpropsPost.ObjectModelWithRefPropsOperation](../../paths/fakerefsobjectmodelwithrefprops/FakerefsobjectmodelwithrefpropsPost.md#objectmodelwithrefpropsoperation),
+[FakepemcontenttypeGet.PemContentTypeOperation](../../paths/fakepemcontenttype/FakepemcontenttypeGet.md#pemcontenttypeoperation),
+[FakerefsnumberPost.NumberWithValidationsOperation](../../paths/fakerefsnumber/FakerefsnumberPost.md#numberwithvalidationsoperation),
+[FakerefsstringPost.ModelStringOperation](../../paths/fakerefsstring/FakerefsstringPost.md#modelstringoperation),
+[FakeinlineadditionalpropertiesPost.InlineAdditionalPropertiesOperation](../../paths/fakeinlineadditionalproperties/FakeinlineadditionalpropertiesPost.md#inlineadditionalpropertiesoperation),
+[FakerefsmammalPost.MammalOperation](../../paths/fakerefsmammal/FakerefsmammalPost.md#mammaloperation),
+[SolidusGet.SlashRouteOperation](../../paths/solidus/SolidusGet.md#slashrouteoperation),
+[FakerefsbooleanPost.ModelBooleanOperation](../../paths/fakerefsboolean/FakerefsbooleanPost.md#modelbooleanoperation),
+[FakejsonformdataGet.JsonFormDataOperation](../../paths/fakejsonformdata/FakejsonformdataGet.md#jsonformdataoperation),
+[Fakeparametercollisions1ababselfabPost.ParameterCollisionsOperation](../../paths/fakeparametercollisions1ababselfab/Fakeparametercollisions1ababselfabPost.md#parametercollisionsoperation),
+[FakequeryparamwithjsoncontenttypeGet.QueryParamWithJsonContentTypeOperation](../../paths/fakequeryparamwithjsoncontenttype/FakequeryparamwithjsoncontenttypeGet.md#queryparamwithjsoncontenttypeoperation),
+[FakeobjinqueryGet.ObjectInQueryOperation](../../paths/fakeobjinquery/FakeobjinqueryGet.md#objectinqueryoperation),
+[FakemultiplesecuritiesGet.MultipleSecuritiesOperation](../../paths/fakemultiplesecurities/FakemultiplesecuritiesGet.md#multiplesecuritiesoperation),
+[FaketestqueryparamtersPut.QueryParameterCollectionFormatOperation](../../paths/faketestqueryparamters/FaketestqueryparamtersPut.md#queryparametercollectionformatoperation),
+[FakemultipleresponsebodiesGet.MultipleResponseBodiesOperation](../../paths/fakemultipleresponsebodies/FakemultipleresponsebodiesGet.md#multipleresponsebodiesoperation),
+[FakeresponsewithoutschemaGet.ResponseWithoutSchemaOperation](../../paths/fakeresponsewithoutschema/FakeresponsewithoutschemaGet.md#responsewithoutschemaoperation),
+[FakemultiplerequestbodycontenttypesPost.MultipleRequestBodyContentTypesOperation](../../paths/fakemultiplerequestbodycontenttypes/FakemultiplerequestbodycontenttypesPost.md#multiplerequestbodycontenttypesoperation),
+[FakeuploaddownloadfilePost.UploadDownloadFileOperation](../../paths/fakeuploaddownloadfile/FakeuploaddownloadfilePost.md#uploaddownloadfileoperation),
+[FakeuploadfilesPost.UploadFilesOperation](../../paths/fakeuploadfiles/FakeuploadfilesPost.md#uploadfilesoperation),
+[FakeadditionalpropertieswitharrayofenumsGet.AdditionalPropertiesWithArrayOfEnumsOperation](../../paths/fakeadditionalpropertieswitharrayofenums/FakeadditionalpropertieswitharrayofenumsGet.md#additionalpropertieswitharrayofenumsoperation),
+[FakedeletecoffeeidDelete.DeleteCoffeeOperation](../../paths/fakedeletecoffeeid/FakedeletecoffeeidDelete.md#deletecoffeeoperation)
+
+an api client class which contains all the routes for tag="fake"
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakejsonpatchPatchResponses.EndpointResponse](../../paths/fakejsonpatch/patch/FakejsonpatchPatchResponses.md#endpointresponse) | [jsonPatch](#jsonpatch)([FakejsonpatchPatch.PatchRequest](../../paths/fakejsonpatch/FakejsonpatchPatch.md#patchrequest) request) json patch route with a requestBody |
+| [FakerefsarrayofenumsPostResponses.EndpointResponse](../../paths/fakerefsarrayofenums/post/FakerefsarrayofenumsPostResponses.md#endpointresponse) | [arrayOfEnums](#arrayofenums)([FakerefsarrayofenumsPost.PostRequest](../../paths/fakerefsarrayofenums/FakerefsarrayofenumsPost.md#postrequest) request) |
+| [CommonparamsubdirDeleteResponses.EndpointResponse](../../paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.md#endpointresponse) | [deleteCommonParam](#deletecommonparam)([CommonparamsubdirDelete.DeleteRequest](../../paths/commonparamsubdir/CommonparamsubdirDelete.md#deleterequest) request) common param is overwritten |
+| [CommonparamsubdirGetResponses.EndpointResponse](../../paths/commonparamsubdir/get/CommonparamsubdirGetResponses.md#endpointresponse) | [getCommonParam](#getcommonparam)([CommonparamsubdirGet.GetRequest](../../paths/commonparamsubdir/CommonparamsubdirGet.md#getrequest) request) |
+| [CommonparamsubdirPostResponses.EndpointResponse](../../paths/commonparamsubdir/post/CommonparamsubdirPostResponses.md#endpointresponse) | [postCommonParam](#postcommonparam)([CommonparamsubdirPost.PostRequest](../../paths/commonparamsubdir/CommonparamsubdirPost.md#postrequest) request) |
+| [FakecasesensitiveparamsPutResponses.EndpointResponse](../../paths/fakecasesensitiveparams/put/FakecasesensitiveparamsPutResponses.md#endpointresponse) | [caseSensitiveParams](#casesensitiveparams)([FakecasesensitiveparamsPut.PutRequest](../../paths/fakecasesensitiveparams/FakecasesensitiveparamsPut.md#putrequest) request) Ensures that original naming is used in endpoint params, that way we don't have collisions |
+| [FakewildcardresponsesGetResponses.EndpointResponse](../../paths/fakewildcardresponses/get/FakewildcardresponsesGetResponses.md#endpointresponse) | [wildCardResponses](#wildcardresponses)([FakewildcardresponsesGet.GetRequest](../../paths/fakewildcardresponses/FakewildcardresponsesGet.md#getrequest) request) |
+| [FakebodywithqueryparamsPutResponses.EndpointResponse](../../paths/fakebodywithqueryparams/put/FakebodywithqueryparamsPutResponses.md#endpointresponse) | [bodyWithQueryParams](#bodywithqueryparams)([FakebodywithqueryparamsPut.PutRequest](../../paths/fakebodywithqueryparams/FakebodywithqueryparamsPut.md#putrequest) request) |
+| [FakejsonwithcharsetPostResponses.EndpointResponse](../../paths/fakejsonwithcharset/post/FakejsonwithcharsetPostResponses.md#endpointresponse) | [jsonWithCharset](#jsonwithcharset)([FakejsonwithcharsetPost.PostRequest](../../paths/fakejsonwithcharset/FakejsonwithcharsetPost.md#postrequest) request) |
+| [FakerefsarraymodelPostResponses.EndpointResponse](../../paths/fakerefsarraymodel/post/FakerefsarraymodelPostResponses.md#endpointresponse) | [arrayModel](#arraymodel)([FakerefsarraymodelPost.PostRequest](../../paths/fakerefsarraymodel/FakerefsarraymodelPost.md#postrequest) request) Test serialization of ArrayModel |
+| [FakehealthGetResponses.EndpointResponse](../../paths/fakehealth/get/FakehealthGetResponses.md#endpointresponse) | [fakeHealthGet](#fakehealthget)([FakehealthGet.GetRequest](../../paths/fakehealth/FakehealthGet.md#getrequest) request) |
+| [FakerefscomposedoneofnumberwithvalidationsPostResponses.EndpointResponse](../../paths/fakerefscomposedoneofnumberwithvalidations/post/FakerefscomposedoneofnumberwithvalidationsPostResponses.md#endpointresponse) | [composedOneOfDifferentTypes](#composedoneofdifferenttypes)([FakerefscomposedoneofnumberwithvalidationsPost.PostRequest](../../paths/fakerefscomposedoneofnumberwithvalidations/FakerefscomposedoneofnumberwithvalidationsPost.md#postrequest) request) Test serialization of object with $refed properties |
+| [FakerefobjinqueryGetResponses.EndpointResponse](../../paths/fakerefobjinquery/get/FakerefobjinqueryGetResponses.md#endpointresponse) | [refObjectInQuery](#refobjectinquery)([FakerefobjinqueryGet.GetRequest](../../paths/fakerefobjinquery/FakerefobjinqueryGet.md#getrequest) request) |
+| [FakebodywithfileschemaPutResponses.EndpointResponse](../../paths/fakebodywithfileschema/put/FakebodywithfileschemaPutResponses.md#endpointresponse) | [bodyWithFileSchema](#bodywithfileschema)([FakebodywithfileschemaPut.PutRequest](../../paths/fakebodywithfileschema/FakebodywithfileschemaPut.md#putrequest) request) For this test, the body for this request much reference a schema named `File`. |
+| [FakerefsenumPostResponses.EndpointResponse](../../paths/fakerefsenum/post/FakerefsenumPostResponses.md#endpointresponse) | [stringEnum](#stringenum)([FakerefsenumPost.PostRequest](../../paths/fakerefsenum/FakerefsenumPost.md#postrequest) request) Test serialization of outer enum |
+| [FakeredirectionGetResponses.EndpointResponse](../../paths/fakeredirection/get/FakeredirectionGetResponses.md#endpointresponse) | [redirection](#redirection)([FakeredirectionGet.GetRequest](../../paths/fakeredirection/FakeredirectionGet.md#getrequest) request) |
+| [FakeuploadfilePostResponses.EndpointResponse](../../paths/fakeuploadfile/post/FakeuploadfilePostResponses.md#endpointresponse) | [uploadFile](#uploadfile)([FakeuploadfilePost.PostRequest](../../paths/fakeuploadfile/FakeuploadfilePost.md#postrequest) request) |
+| [FakeinlinecompositionPostResponses.EndpointResponse](../../paths/fakeinlinecomposition/post/FakeinlinecompositionPostResponses.md#endpointresponse) | [inlineComposition](#inlinecomposition)([FakeinlinecompositionPost.PostRequest](../../paths/fakeinlinecomposition/FakeinlinecompositionPost.md#postrequest) request) composed schemas at inline locations + multiple requestBody content types |
+| [FakeDeleteResponses.EndpointResponse](../../paths/fake/delete/FakeDeleteResponses.md#endpointresponse) | [groupParameters](#groupparameters)([FakeDelete.DeleteRequest](../../paths/fake/FakeDelete.md#deleterequest) request) Fake endpoint to test group parameters (optional) |
+| [FakeGetResponses.EndpointResponse](../../paths/fake/get/FakeGetResponses.md#endpointresponse) | [enumParameters](#enumparameters)([FakeGet.GetRequest](../../paths/fake/FakeGet.md#getrequest) request) To test enum parameters |
+| [FakePatchResponses.EndpointResponse](../../paths/fake/patch/FakePatchResponses.md#endpointresponse) | [clientModel](#clientmodel)([FakePatch.PatchRequest](../../paths/fake/FakePatch.md#patchrequest) request) To test "client" model |
+| [FakePostResponses.EndpointResponse](../../paths/fake/post/FakePostResponses.md#endpointresponse) | [endpointParameters](#endpointparameters)([FakePost.PostRequest](../../paths/fake/FakePost.md#postrequest) request) Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 |
+| [FakerefsobjectmodelwithrefpropsPostResponses.EndpointResponse](../../paths/fakerefsobjectmodelwithrefprops/post/FakerefsobjectmodelwithrefpropsPostResponses.md#endpointresponse) | [objectModelWithRefProps](#objectmodelwithrefprops)([FakerefsobjectmodelwithrefpropsPost.PostRequest](../../paths/fakerefsobjectmodelwithrefprops/FakerefsobjectmodelwithrefpropsPost.md#postrequest) request) Test serialization of object with $refed properties |
+| [FakepemcontenttypeGetResponses.EndpointResponse](../../paths/fakepemcontenttype/get/FakepemcontenttypeGetResponses.md#endpointresponse) | [pemContentType](#pemcontenttype)([FakepemcontenttypeGet.GetRequest](../../paths/fakepemcontenttype/FakepemcontenttypeGet.md#getrequest) request) |
+| [FakerefsnumberPostResponses.EndpointResponse](../../paths/fakerefsnumber/post/FakerefsnumberPostResponses.md#endpointresponse) | [numberWithValidations](#numberwithvalidations)([FakerefsnumberPost.PostRequest](../../paths/fakerefsnumber/FakerefsnumberPost.md#postrequest) request) Test serialization of outer number types |
+| [FakerefsstringPostResponses.EndpointResponse](../../paths/fakerefsstring/post/FakerefsstringPostResponses.md#endpointresponse) | [modelString](#modelstring)([FakerefsstringPost.PostRequest](../../paths/fakerefsstring/FakerefsstringPost.md#postrequest) request) Test serialization of outer string types |
+| [FakeinlineadditionalpropertiesPostResponses.EndpointResponse](../../paths/fakeinlineadditionalproperties/post/FakeinlineadditionalpropertiesPostResponses.md#endpointresponse) | [inlineAdditionalProperties](#inlineadditionalproperties)([FakeinlineadditionalpropertiesPost.PostRequest](../../paths/fakeinlineadditionalproperties/FakeinlineadditionalpropertiesPost.md#postrequest) request) |
+| [FakerefsmammalPostResponses.EndpointResponse](../../paths/fakerefsmammal/post/FakerefsmammalPostResponses.md#endpointresponse) | [mammal](#mammal)([FakerefsmammalPost.PostRequest](../../paths/fakerefsmammal/FakerefsmammalPost.md#postrequest) request) Test serialization of mammals |
+| [SolidusGetResponses.EndpointResponse](../../paths/solidus/get/SolidusGetResponses.md#endpointresponse) | [slashRoute](#slashroute)([SolidusGet.GetRequest](../../paths/solidus/SolidusGet.md#getrequest) request) |
+| [FakerefsbooleanPostResponses.EndpointResponse](../../paths/fakerefsboolean/post/FakerefsbooleanPostResponses.md#endpointresponse) | [modelBoolean](#modelboolean)([FakerefsbooleanPost.PostRequest](../../paths/fakerefsboolean/FakerefsbooleanPost.md#postrequest) request) Test serialization of outer boolean types |
+| [FakejsonformdataGetResponses.EndpointResponse](../../paths/fakejsonformdata/get/FakejsonformdataGetResponses.md#endpointresponse) | [jsonFormData](#jsonformdata)([FakejsonformdataGet.GetRequest](../../paths/fakejsonformdata/FakejsonformdataGet.md#getrequest) request) |
+| [Fakeparametercollisions1ababselfabPostResponses.EndpointResponse](../../paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostResponses.md#endpointresponse) | [parameterCollisions](#parametercollisions)([Fakeparametercollisions1ababselfabPost.PostRequest](../../paths/fakeparametercollisions1ababselfab/Fakeparametercollisions1ababselfabPost.md#postrequest) request) |
+| [FakequeryparamwithjsoncontenttypeGetResponses.EndpointResponse](../../paths/fakequeryparamwithjsoncontenttype/get/FakequeryparamwithjsoncontenttypeGetResponses.md#endpointresponse) | [queryParamWithJsonContentType](#queryparamwithjsoncontenttype)([FakequeryparamwithjsoncontenttypeGet.GetRequest](../../paths/fakequeryparamwithjsoncontenttype/FakequeryparamwithjsoncontenttypeGet.md#getrequest) request) |
+| [FakeobjinqueryGetResponses.EndpointResponse](../../paths/fakeobjinquery/get/FakeobjinqueryGetResponses.md#endpointresponse) | [objectInQuery](#objectinquery)([FakeobjinqueryGet.GetRequest](../../paths/fakeobjinquery/FakeobjinqueryGet.md#getrequest) request) |
+| [FakemultiplesecuritiesGetResponses.EndpointResponse](../../paths/fakemultiplesecurities/get/FakemultiplesecuritiesGetResponses.md#endpointresponse) | [multipleSecurities](#multiplesecurities)([FakemultiplesecuritiesGet.GetRequest](../../paths/fakemultiplesecurities/FakemultiplesecuritiesGet.md#getrequest) request) |
+| [FaketestqueryparamtersPutResponses.EndpointResponse](../../paths/faketestqueryparamters/put/FaketestqueryparamtersPutResponses.md#endpointresponse) | [queryParameterCollectionFormat](#queryparametercollectionformat)([FaketestqueryparamtersPut.PutRequest](../../paths/faketestqueryparamters/FaketestqueryparamtersPut.md#putrequest) request) To test the collection format in query parameters |
+| [FakemultipleresponsebodiesGetResponses.EndpointResponse](../../paths/fakemultipleresponsebodies/get/FakemultipleresponsebodiesGetResponses.md#endpointresponse) | [multipleResponseBodies](#multipleresponsebodies)([FakemultipleresponsebodiesGet.GetRequest](../../paths/fakemultipleresponsebodies/FakemultipleresponsebodiesGet.md#getrequest) request) |
+| [FakeresponsewithoutschemaGetResponses.EndpointResponse](../../paths/fakeresponsewithoutschema/get/FakeresponsewithoutschemaGetResponses.md#endpointresponse) | [responseWithoutSchema](#responsewithoutschema)([FakeresponsewithoutschemaGet.GetRequest](../../paths/fakeresponsewithoutschema/FakeresponsewithoutschemaGet.md#getrequest) request) |
+| [FakemultiplerequestbodycontenttypesPostResponses.EndpointResponse](../../paths/fakemultiplerequestbodycontenttypes/post/FakemultiplerequestbodycontenttypesPostResponses.md#endpointresponse) | [multipleRequestBodyContentTypes](#multiplerequestbodycontenttypes)([FakemultiplerequestbodycontenttypesPost.PostRequest](../../paths/fakemultiplerequestbodycontenttypes/FakemultiplerequestbodycontenttypesPost.md#postrequest) request) composed schemas at inline locations + multiple requestBody content types |
+| [FakeuploaddownloadfilePostResponses.EndpointResponse](../../paths/fakeuploaddownloadfile/post/FakeuploaddownloadfilePostResponses.md#endpointresponse) | [uploadDownloadFile](#uploaddownloadfile)([FakeuploaddownloadfilePost.PostRequest](../../paths/fakeuploaddownloadfile/FakeuploaddownloadfilePost.md#postrequest) request) |
+| [FakeuploadfilesPostResponses.EndpointResponse](../../paths/fakeuploadfiles/post/FakeuploadfilesPostResponses.md#endpointresponse) | [uploadFiles](#uploadfiles)([FakeuploadfilesPost.PostRequest](../../paths/fakeuploadfiles/FakeuploadfilesPost.md#postrequest) request) |
+| [FakeadditionalpropertieswitharrayofenumsGetResponses.EndpointResponse](../../paths/fakeadditionalpropertieswitharrayofenums/get/FakeadditionalpropertieswitharrayofenumsGetResponses.md#endpointresponse) | [additionalPropertiesWithArrayOfEnums](#additionalpropertieswitharrayofenums)([FakeadditionalpropertieswitharrayofenumsGet.GetRequest](../../paths/fakeadditionalpropertieswitharrayofenums/FakeadditionalpropertieswitharrayofenumsGet.md#getrequest) request) |
+| [FakedeletecoffeeidDeleteResponses.EndpointResponse](../../paths/fakedeletecoffeeid/delete/FakedeletecoffeeidDeleteResponses.md#endpointresponse) | [deleteCoffee](#deletecoffee)([FakedeletecoffeeidDelete.DeleteRequest](../../paths/fakedeletecoffeeid/FakedeletecoffeeidDelete.md#deleterequest) request) Delete the coffee identified by the given id, (delete without request body) |
+
+## Method Detail
+
+### jsonPatch
+public [FakejsonpatchPatchResponses.EndpointResponse](../../paths/fakejsonpatch/patch/FakejsonpatchPatchResponses.md#endpointresponse) jsonPatch([FakejsonpatchPatch.PatchRequest](../../paths/fakejsonpatch/FakejsonpatchPatch.md#patchrequest) request)
+
+json patch route with a requestBody
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakejsonpatch.patch.FakejsonpatchPatchRequestBody;
+import org.openapijsonschematools.client.components.schemas.JSONPatchRequest;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakejsonpatch.patch.responses.FakejsonpatchPatchCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakejsonpatch.patch.FakejsonpatchPatchResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakejsonpatchPatch.PatchRequestBuilder().build();
+
+FakejsonpatchPatchResponses.EndpointResponse response;
+try {
+ response = apiClient.patch(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakejsonpatchPatchResponses.EndpointFakejsonpatchPatchCode200Response castResponse = (FakejsonpatchPatchResponses.EndpointFakejsonpatchPatchCode200Response) response;
+```
+### arrayOfEnums
+public [FakerefsarrayofenumsPostResponses.EndpointResponse](../../paths/fakerefsarrayofenums/post/FakerefsarrayofenumsPostResponses.md#endpointresponse) arrayOfEnums([FakerefsarrayofenumsPost.PostRequest](../../paths/fakerefsarrayofenums/FakerefsarrayofenumsPost.md#postrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsarrayofenums.post.FakerefsarrayofenumsPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.ArrayOfEnums;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsarrayofenums.post.responses.FakerefsarrayofenumsPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakerefsarrayofenums.post.FakerefsarrayofenumsPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsarrayofenumsPost.PostRequestBuilder().build();
+
+FakerefsarrayofenumsPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsarrayofenumsPostResponses.EndpointFakerefsarrayofenumsPostCode200Response castResponse = (FakerefsarrayofenumsPostResponses.EndpointFakerefsarrayofenumsPostCode200Response) response;
+FakerefsarrayofenumsPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsarrayofenumsPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### deleteCommonParam
+public [CommonparamsubdirDeleteResponses.EndpointResponse](../../paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.md#endpointresponse) deleteCommonParam([CommonparamsubdirDelete.DeleteRequest](../../paths/commonparamsubdir/CommonparamsubdirDelete.md#deleterequest) request)
+
+common param is overwritten
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeleteHeaderParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.responses.CommonparamsubdirDeleteCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMap pathParameters =
+ CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParameters1.validate(
+ new CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMapBuilder()
+ .subDir("c")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new CommonparamsubdirDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+CommonparamsubdirDeleteResponses.EndpointResponse response;
+try {
+ response = apiClient.delete(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+CommonparamsubdirDeleteResponses.EndpointCommonparamsubdirDeleteCode200Response castResponse = (CommonparamsubdirDeleteResponses.EndpointCommonparamsubdirDeleteCode200Response) response;
+```
+### getCommonParam
+public [CommonparamsubdirGetResponses.EndpointResponse](../../paths/commonparamsubdir/get/CommonparamsubdirGetResponses.md#endpointresponse) getCommonParam([CommonparamsubdirGet.GetRequest](../../paths/commonparamsubdir/CommonparamsubdirGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.responses.CommonparamsubdirGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMap pathParameters =
+ CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParameters1.validate(
+ new CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMapBuilder()
+ .subDir("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new CommonparamsubdirGet.GetRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+CommonparamsubdirGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+CommonparamsubdirGetResponses.EndpointCommonparamsubdirGetCode200Response castResponse = (CommonparamsubdirGetResponses.EndpointCommonparamsubdirGetCode200Response) response;
+```
+### postCommonParam
+public [CommonparamsubdirPostResponses.EndpointResponse](../../paths/commonparamsubdir/post/CommonparamsubdirPostResponses.md#endpointresponse) postCommonParam([CommonparamsubdirPost.PostRequest](../../paths/commonparamsubdir/CommonparamsubdirPost.md#postrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.CommonparamsubdirPostHeaderParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.CommonparamsubdirPostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.responses.CommonparamsubdirPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.CommonparamsubdirPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+CommonparamsubdirPostPathParameters.CommonparamsubdirPostPathParametersMap pathParameters =
+ CommonparamsubdirPostPathParameters.CommonparamsubdirPostPathParameters1.validate(
+ new CommonparamsubdirPostPathParameters.CommonparamsubdirPostPathParametersMapBuilder()
+ .subDir("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new CommonparamsubdirPost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+CommonparamsubdirPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+CommonparamsubdirPostResponses.EndpointCommonparamsubdirPostCode200Response castResponse = (CommonparamsubdirPostResponses.EndpointCommonparamsubdirPostCode200Response) response;
+```
+### caseSensitiveParams
+public [FakecasesensitiveparamsPutResponses.EndpointResponse](../../paths/fakecasesensitiveparams/put/FakecasesensitiveparamsPutResponses.md#endpointresponse) caseSensitiveParams([FakecasesensitiveparamsPut.PutRequest](../../paths/fakecasesensitiveparams/FakecasesensitiveparamsPut.md#putrequest) request)
+
+Ensures that original naming is used in endpoint params, that way we don't have collisions
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakecasesensitiveparams.put.FakecasesensitiveparamsPutQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakecasesensitiveparams.put.responses.FakecasesensitiveparamsPutCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakecasesensitiveparams.put.FakecasesensitiveparamsPutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FakecasesensitiveparamsPutQueryParameters.FakecasesensitiveparamsPutQueryParametersMap queryParameters =
+ FakecasesensitiveparamsPutQueryParameters.FakecasesensitiveparamsPutQueryParameters1.validate(
+ new FakecasesensitiveparamsPutQueryParameters.FakecasesensitiveparamsPutQueryParametersMapBuilder()
+ .SomeVar("a")
+
+ .someVar("a")
+
+ .some_var("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakecasesensitiveparamsPut.PutRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+FakecasesensitiveparamsPutResponses.EndpointResponse response;
+try {
+ response = apiClient.put(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakecasesensitiveparamsPutResponses.EndpointFakecasesensitiveparamsPutCode200Response castResponse = (FakecasesensitiveparamsPutResponses.EndpointFakecasesensitiveparamsPutCode200Response) response;
+```
+### wildCardResponses
+public [FakewildcardresponsesGetResponses.EndpointResponse](../../paths/fakewildcardresponses/get/FakewildcardresponsesGetResponses.md#endpointresponse) wildCardResponses([FakewildcardresponsesGet.GetRequest](../../paths/fakewildcardresponses/FakewildcardresponsesGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode1XXResponse;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode200Response;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode2XXResponse;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode3XXResponse;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode4XXResponse;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.responses.FakewildcardresponsesGetCode5XXResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakewildcardresponses.get.FakewildcardresponsesGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakewildcardresponsesGet.GetRequestBuilder().build();
+
+FakewildcardresponsesGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (FakewildcardresponsesGetCode4XXResponse.ResponseApiException | FakewildcardresponsesGetCode5XXResponse.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+if (response instanceof FakewildcardresponsesGetResponses.EndpointFakewildcardresponsesGetCode1XXResponse castResponse) {
+FakewildcardresponsesGetCode1XXResponse.ApplicationjsonResponseBody deserializedBody = (FakewildcardresponsesGetCode1XXResponse.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+} else if (response instanceof FakewildcardresponsesGetResponses.EndpointFakewildcardresponsesGetCode2XXResponse castResponse) {
+FakewildcardresponsesGetCode2XXResponse.ApplicationjsonResponseBody deserializedBody = (FakewildcardresponsesGetCode2XXResponse.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+} else if (response instanceof FakewildcardresponsesGetResponses.EndpointFakewildcardresponsesGetCode200Response castResponse) {
+FakewildcardresponsesGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakewildcardresponsesGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+} else {
+ FakewildcardresponsesGetResponses.EndpointFakewildcardresponsesGetCode3XXResponse castResponse = (FakewildcardresponsesGetResponses.EndpointFakewildcardresponsesGetCode3XXResponse) response;
+FakewildcardresponsesGetCode3XXResponse.ApplicationjsonResponseBody deserializedBody = (FakewildcardresponsesGetCode3XXResponse.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+}
+```
+### bodyWithQueryParams
+public [FakebodywithqueryparamsPutResponses.EndpointResponse](../../paths/fakebodywithqueryparams/put/FakebodywithqueryparamsPutResponses.md#endpointresponse) bodyWithQueryParams([FakebodywithqueryparamsPut.PutRequest](../../paths/fakebodywithqueryparams/FakebodywithqueryparamsPut.md#putrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakebodywithqueryparams.put.FakebodywithqueryparamsPutRequestBody;
+import org.openapijsonschematools.client.components.schemas.User;
+import org.openapijsonschematools.client.paths.fakebodywithqueryparams.put.FakebodywithqueryparamsPutQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakebodywithqueryparams.put.responses.FakebodywithqueryparamsPutCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakebodywithqueryparams.put.FakebodywithqueryparamsPutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+User1BoxedMap requestBodyPayload =
+ User.User1.validateAndBox(
+ new User.UserMapBuilder()
+ .id(1L)
+
+ .username("a")
+
+ .firstName("a")
+
+ .lastName("a")
+
+ .email("a")
+
+ .password("a")
+
+ .phone("a")
+
+ .userStatus(1)
+
+ .objectWithNoDeclaredPropsNullable(null)
+
+ .build(),
+ schemaConfiguration
+);
+FakebodywithqueryparamsPut.SealedRequestBody requestBody = new FakebodywithqueryparamsPut.ApplicationjsonRequestBody(requestBodyPayload);
+
+// Map validation
+FakebodywithqueryparamsPutQueryParameters.FakebodywithqueryparamsPutQueryParametersMap queryParameters =
+ FakebodywithqueryparamsPutQueryParameters.FakebodywithqueryparamsPutQueryParameters1.validate(
+ new FakebodywithqueryparamsPutQueryParameters.FakebodywithqueryparamsPutQueryParametersMapBuilder()
+ .query("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakebodywithqueryparamsPut.PutRequestBuilder()
+ .requestBody(requestBody)
+ .queryParameters(queryParameters)
+ .build();
+
+FakebodywithqueryparamsPutResponses.EndpointResponse response;
+try {
+ response = apiClient.put(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakebodywithqueryparamsPutResponses.EndpointFakebodywithqueryparamsPutCode200Response castResponse = (FakebodywithqueryparamsPutResponses.EndpointFakebodywithqueryparamsPutCode200Response) response;
+```
+### jsonWithCharset
+public [FakejsonwithcharsetPostResponses.EndpointResponse](../../paths/fakejsonwithcharset/post/FakejsonwithcharsetPostResponses.md#endpointresponse) jsonWithCharset([FakejsonwithcharsetPost.PostRequest](../../paths/fakejsonwithcharset/FakejsonwithcharsetPost.md#postrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakejsonwithcharset.post.FakejsonwithcharsetPostRequestBody;
+import org.openapijsonschematools.client.paths.fakejsonwithcharset.post.requestbody.content.applicationjsoncharsetutf8.Applicationjsoncharsetutf8Schema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakejsonwithcharset.post.responses.FakejsonwithcharsetPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakejsonwithcharset.post.FakejsonwithcharsetPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakejsonwithcharsetPost.PostRequestBuilder().build();
+
+FakejsonwithcharsetPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakejsonwithcharsetPostResponses.EndpointFakejsonwithcharsetPostCode200Response castResponse = (FakejsonwithcharsetPostResponses.EndpointFakejsonwithcharsetPostCode200Response) response;
+FakejsonwithcharsetPostCode200Response.Applicationjsoncharsetutf8ResponseBody deserializedBody = (FakejsonwithcharsetPostCode200Response.Applicationjsoncharsetutf8ResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### arrayModel
+public [FakerefsarraymodelPostResponses.EndpointResponse](../../paths/fakerefsarraymodel/post/FakerefsarraymodelPostResponses.md#endpointresponse) arrayModel([FakerefsarraymodelPost.PostRequest](../../paths/fakerefsarraymodel/FakerefsarraymodelPost.md#postrequest) request)
+
+Test serialization of ArrayModel
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsarraymodel.post.FakerefsarraymodelPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.AnimalFarm;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsarraymodel.post.responses.FakerefsarraymodelPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakerefsarraymodel.post.FakerefsarraymodelPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsarraymodelPost.PostRequestBuilder().build();
+
+FakerefsarraymodelPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsarraymodelPostResponses.EndpointFakerefsarraymodelPostCode200Response castResponse = (FakerefsarraymodelPostResponses.EndpointFakerefsarraymodelPostCode200Response) response;
+FakerefsarraymodelPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsarraymodelPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### fakeHealthGet
+public [FakehealthGetResponses.EndpointResponse](../../paths/fakehealth/get/FakehealthGetResponses.md#endpointresponse) fakeHealthGet([FakehealthGet.GetRequest](../../paths/fakehealth/FakehealthGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakehealth.get.responses.FakehealthGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakehealth.get.FakehealthGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakehealthGet.GetRequestBuilder().build();
+
+FakehealthGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakehealthGetResponses.EndpointFakehealthGetCode200Response castResponse = (FakehealthGetResponses.EndpointFakehealthGetCode200Response) response;
+FakehealthGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakehealthGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### composedOneOfDifferentTypes
+public [FakerefscomposedoneofnumberwithvalidationsPostResponses.EndpointResponse](../../paths/fakerefscomposedoneofnumberwithvalidations/post/FakerefscomposedoneofnumberwithvalidationsPostResponses.md#endpointresponse) composedOneOfDifferentTypes([FakerefscomposedoneofnumberwithvalidationsPost.PostRequest](../../paths/fakerefscomposedoneofnumberwithvalidations/FakerefscomposedoneofnumberwithvalidationsPost.md#postrequest) request)
+
+Test serialization of object with $refed properties
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefscomposedoneofnumberwithvalidations.post.FakerefscomposedoneofnumberwithvalidationsPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.ComposedOneOfDifferentTypes;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefscomposedoneofnumberwithvalidations.post.responses.FakerefscomposedoneofnumberwithvalidationsPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakerefscomposedoneofnumberwithvalidations.post.FakerefscomposedoneofnumberwithvalidationsPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefscomposedoneofnumberwithvalidationsPost.PostRequestBuilder().build();
+
+FakerefscomposedoneofnumberwithvalidationsPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefscomposedoneofnumberwithvalidationsPostResponses.EndpointFakerefscomposedoneofnumberwithvalidationsPostCode200Response castResponse = (FakerefscomposedoneofnumberwithvalidationsPostResponses.EndpointFakerefscomposedoneofnumberwithvalidationsPostCode200Response) response;
+FakerefscomposedoneofnumberwithvalidationsPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefscomposedoneofnumberwithvalidationsPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### refObjectInQuery
+public [FakerefobjinqueryGetResponses.EndpointResponse](../../paths/fakerefobjinquery/get/FakerefobjinqueryGetResponses.md#endpointresponse) refObjectInQuery([FakerefobjinqueryGet.GetRequest](../../paths/fakerefobjinquery/FakerefobjinqueryGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefobjinquery.get.FakerefobjinqueryGetQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefobjinquery.get.responses.FakerefobjinqueryGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakerefobjinquery.get.FakerefobjinqueryGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefobjinqueryGet.GetRequestBuilder().build();
+
+FakerefobjinqueryGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefobjinqueryGetResponses.EndpointFakerefobjinqueryGetCode200Response castResponse = (FakerefobjinqueryGetResponses.EndpointFakerefobjinqueryGetCode200Response) response;
+```
+### bodyWithFileSchema
+public [FakebodywithfileschemaPutResponses.EndpointResponse](../../paths/fakebodywithfileschema/put/FakebodywithfileschemaPutResponses.md#endpointresponse) bodyWithFileSchema([FakebodywithfileschemaPut.PutRequest](../../paths/fakebodywithfileschema/FakebodywithfileschemaPut.md#putrequest) request)
+
+For this test, the body for this request much reference a schema named `File`.
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakebodywithfileschema.put.FakebodywithfileschemaPutRequestBody;
+import org.openapijsonschematools.client.components.schemas.FileSchemaTestClass;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakebodywithfileschema.put.responses.FakebodywithfileschemaPutCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakebodywithfileschema.put.FakebodywithfileschemaPutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+FileSchemaTestClass1BoxedMap requestBodyPayload =
+ FileSchemaTestClass.FileSchemaTestClass1.validateAndBox(
+ new FileSchemaTestClass.FileSchemaTestClassMapBuilder()
+ .files(
+ Arrays.asList(
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+FakebodywithfileschemaPut.SealedRequestBody requestBody = new FakebodywithfileschemaPut.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new FakebodywithfileschemaPut.PutRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakebodywithfileschemaPutResponses.EndpointResponse response;
+try {
+ response = apiClient.put(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakebodywithfileschemaPutResponses.EndpointFakebodywithfileschemaPutCode200Response castResponse = (FakebodywithfileschemaPutResponses.EndpointFakebodywithfileschemaPutCode200Response) response;
+```
+### stringEnum
+public [FakerefsenumPostResponses.EndpointResponse](../../paths/fakerefsenum/post/FakerefsenumPostResponses.md#endpointresponse) stringEnum([FakerefsenumPost.PostRequest](../../paths/fakerefsenum/FakerefsenumPost.md#postrequest) request)
+
+Test serialization of outer enum
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsenum.post.FakerefsenumPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.StringEnum;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsenum.post.responses.FakerefsenumPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakerefsenum.post.FakerefsenumPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsenumPost.PostRequestBuilder().build();
+
+FakerefsenumPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsenumPostResponses.EndpointFakerefsenumPostCode200Response castResponse = (FakerefsenumPostResponses.EndpointFakerefsenumPostCode200Response) response;
+FakerefsenumPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsenumPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### redirection
+public [FakeredirectionGetResponses.EndpointResponse](../../paths/fakeredirection/get/FakeredirectionGetResponses.md#endpointresponse) redirection([FakeredirectionGet.GetRequest](../../paths/fakeredirection/FakeredirectionGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeredirection.get.responses.FakeredirectionGetCode303Response;
+import org.openapijsonschematools.client.paths.fakeredirection.get.responses.FakeredirectionGetCode3XXResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakeredirection.get.FakeredirectionGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeredirectionGet.GetRequestBuilder().build();
+
+FakeredirectionGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+if (response instanceof FakeredirectionGetResponses.EndpointFakeredirectionGetCode3XXResponse castResponse) {
+} else {
+ FakeredirectionGetResponses.EndpointFakeredirectionGetCode303Response castResponse = (FakeredirectionGetResponses.EndpointFakeredirectionGetCode303Response) response;
+}
+```
+### uploadFile
+public [FakeuploadfilePostResponses.EndpointResponse](../../paths/fakeuploadfile/post/FakeuploadfilePostResponses.md#endpointresponse) uploadFile([FakeuploadfilePost.PostRequest](../../paths/fakeuploadfile/FakeuploadfilePost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeuploadfile.post.FakeuploadfilePostRequestBody;
+import org.openapijsonschematools.client.paths.fakeuploadfile.post.requestbody.content.multipartformdata.MultipartformdataSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeuploadfile.post.responses.FakeuploadfilePostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakeuploadfile.post.FakeuploadfilePostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeuploadfilePost.PostRequestBuilder().build();
+
+FakeuploadfilePostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeuploadfilePostResponses.EndpointFakeuploadfilePostCode200Response castResponse = (FakeuploadfilePostResponses.EndpointFakeuploadfilePostCode200Response) response;
+FakeuploadfilePostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakeuploadfilePostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### inlineComposition
+public [FakeinlinecompositionPostResponses.EndpointResponse](../../paths/fakeinlinecomposition/post/FakeinlinecompositionPostResponses.md#endpointresponse) inlineComposition([FakeinlinecompositionPost.PostRequest](../../paths/fakeinlinecomposition/FakeinlinecompositionPost.md#postrequest) request)
+
+composed schemas at inline locations + multiple requestBody content types
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.FakeinlinecompositionPostRequestBody;
+import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.requestbody.content.applicationjson.ApplicationjsonSchema;
+import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.FakeinlinecompositionPostQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.responses.FakeinlinecompositionPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.FakeinlinecompositionPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeinlinecompositionPost.PostRequestBuilder().build();
+
+FakeinlinecompositionPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeinlinecompositionPostResponses.EndpointFakeinlinecompositionPostCode200Response castResponse = (FakeinlinecompositionPostResponses.EndpointFakeinlinecompositionPostCode200Response) response;
+if (castResponse.body instanceof FakeinlinecompositionPostCode200Response.ApplicationjsonResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ FakeinlinecompositionPostCode200Response.MultipartformdataResponseBody deserializedBody = (FakeinlinecompositionPostCode200Response.MultipartformdataResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+### groupParameters
+public [FakeDeleteResponses.EndpointResponse](../../paths/fake/delete/FakeDeleteResponses.md#endpointresponse) groupParameters([FakeDelete.DeleteRequest](../../paths/fake/FakeDelete.md#deleterequest) request)
+
+Fake endpoint to test group parameters (optional)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fake.delete.FakeDeleteSecurityInfo;
+import org.openapijsonschematools.client.paths.fake.delete.FakeDeleteHeaderParameters;
+import org.openapijsonschematools.client.paths.fake.delete.FakeDeleteQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.BearerTest;
+import org.openapijsonschematools.client.paths.fake.delete.responses.FakeDeleteCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fake.delete.FakeDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new BearerTest("someAccessToken");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .fakeDeleteSecurityRequirementObject0SecurityIndex(FakeDeleteSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FakeDeleteHeaderParameters.FakeDeleteHeaderParametersMap headerParameters =
+ FakeDeleteHeaderParameters.FakeDeleteHeaderParameters1.validate(
+ new FakeDeleteHeaderParameters.FakeDeleteHeaderParametersMapBuilder()
+ .required_boolean_group("true")
+
+ .boolean_group("true")
+
+ .build(),
+ schemaConfiguration
+);
+
+// Map validation
+FakeDeleteQueryParameters.FakeDeleteQueryParametersMap queryParameters =
+ FakeDeleteQueryParameters.FakeDeleteQueryParameters1.validate(
+ new FakeDeleteQueryParameters.FakeDeleteQueryParametersMapBuilder()
+ .required_int64_group(1L)
+
+ .required_string_group("a")
+
+ .int64_group(1L)
+
+ .string_group("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakeDelete.DeleteRequestBuilder()
+ .headerParameters(headerParameters)
+ .queryParameters(queryParameters)
+ .build();
+
+FakeDeleteResponses.EndpointResponse response;
+try {
+ response = apiClient.delete(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeDeleteResponses.EndpointFakeDeleteCode200Response castResponse = (FakeDeleteResponses.EndpointFakeDeleteCode200Response) response;
+```
+### enumParameters
+public [FakeGetResponses.EndpointResponse](../../paths/fake/get/FakeGetResponses.md#endpointresponse) enumParameters([FakeGet.GetRequest](../../paths/fake/FakeGet.md#getrequest) request)
+
+To test enum parameters
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fake.get.FakeGetRequestBody;
+import org.openapijsonschematools.client.paths.fake.get.requestbody.content.applicationxwwwformurlencoded.ApplicationxwwwformurlencodedSchema;
+import org.openapijsonschematools.client.paths.fake.get.FakeGetHeaderParameters;
+import org.openapijsonschematools.client.paths.fake.get.FakeGetQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fake.get.responses.FakeGetCode200Response;
+import org.openapijsonschematools.client.paths.fake.get.responses.FakeGetCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fake.get.FakeGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeGet.GetRequestBuilder().build();
+
+FakeGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (FakeGetCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeGetResponses.EndpointFakeGetCode200Response castResponse = (FakeGetResponses.EndpointFakeGetCode200Response) response;
+```
+### clientModel
+public [FakePatchResponses.EndpointResponse](../../paths/fake/patch/FakePatchResponses.md#endpointresponse) clientModel([FakePatch.PatchRequest](../../paths/fake/FakePatch.md#patchrequest) request)
+
+To test "client" model
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fake.patch.FakePatchRequestBody;
+import org.openapijsonschematools.client.components.schemas.Client;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fake.patch.responses.FakePatchCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fake.patch.FakePatchResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+Client1BoxedMap requestBodyPayload =
+ Client.Client1.validateAndBox(
+ new Client.ClientMapBuilder1()
+ .client("a")
+
+ .build(),
+ schemaConfiguration
+);
+FakePatchRequestBody.SealedRequestBody requestBody = new FakePatchRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new FakePatch.PatchRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakePatchResponses.EndpointResponse response;
+try {
+ response = apiClient.patch(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakePatchResponses.EndpointFakePatchCode200Response castResponse = (FakePatchResponses.EndpointFakePatchCode200Response) response;
+FakePatchCode200Response.ApplicationjsonResponseBody deserializedBody = (FakePatchCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### endpointParameters
+public [FakePostResponses.EndpointResponse](../../paths/fake/post/FakePostResponses.md#endpointresponse) endpointParameters([FakePost.PostRequest](../../paths/fake/FakePost.md#postrequest) request)
+
+Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fake.post.FakePostRequestBody;
+import org.openapijsonschematools.client.paths.fake.post.requestbody.content.applicationxwwwformurlencoded.ApplicationxwwwformurlencodedSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fake.post.FakePostSecurityInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.HttpBasicTest;
+import org.openapijsonschematools.client.paths.fake.post.responses.FakePostCode200Response;
+import org.openapijsonschematools.client.paths.fake.post.responses.FakePostCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fake.post.FakePostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new HttpBasicTest("someUserId", "somePassword");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .fakePostSecurityRequirementObject0SecurityIndex(FakePostSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakePost.PostRequestBuilder().build();
+
+FakePostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (FakePostCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakePostResponses.EndpointFakePostCode200Response castResponse = (FakePostResponses.EndpointFakePostCode200Response) response;
+```
+### objectModelWithRefProps
+public [FakerefsobjectmodelwithrefpropsPostResponses.EndpointResponse](../../paths/fakerefsobjectmodelwithrefprops/post/FakerefsobjectmodelwithrefpropsPostResponses.md#endpointresponse) objectModelWithRefProps([FakerefsobjectmodelwithrefpropsPost.PostRequest](../../paths/fakerefsobjectmodelwithrefprops/FakerefsobjectmodelwithrefpropsPost.md#postrequest) request)
+
+Test serialization of object with $refed properties
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsobjectmodelwithrefprops.post.FakerefsobjectmodelwithrefpropsPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.ObjectModelWithRefProps;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsobjectmodelwithrefprops.post.responses.FakerefsobjectmodelwithrefpropsPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakerefsobjectmodelwithrefprops.post.FakerefsobjectmodelwithrefpropsPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsobjectmodelwithrefpropsPost.PostRequestBuilder().build();
+
+FakerefsobjectmodelwithrefpropsPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsobjectmodelwithrefpropsPostResponses.EndpointFakerefsobjectmodelwithrefpropsPostCode200Response castResponse = (FakerefsobjectmodelwithrefpropsPostResponses.EndpointFakerefsobjectmodelwithrefpropsPostCode200Response) response;
+FakerefsobjectmodelwithrefpropsPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsobjectmodelwithrefpropsPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### pemContentType
+public [FakepemcontenttypeGetResponses.EndpointResponse](../../paths/fakepemcontenttype/get/FakepemcontenttypeGetResponses.md#endpointresponse) pemContentType([FakepemcontenttypeGet.GetRequest](../../paths/fakepemcontenttype/FakepemcontenttypeGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakepemcontenttype.get.FakepemcontenttypeGetRequestBody;
+import org.openapijsonschematools.client.paths.fakepemcontenttype.get.requestbody.content.applicationxpemfile.ApplicationxpemfileSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakepemcontenttype.get.responses.FakepemcontenttypeGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakepemcontenttype.get.FakepemcontenttypeGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakepemcontenttypeGet.GetRequestBuilder().build();
+
+FakepemcontenttypeGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakepemcontenttypeGetResponses.EndpointFakepemcontenttypeGetCode200Response castResponse = (FakepemcontenttypeGetResponses.EndpointFakepemcontenttypeGetCode200Response) response;
+FakepemcontenttypeGetCode200Response.ApplicationxpemfileResponseBody deserializedBody = (FakepemcontenttypeGetCode200Response.ApplicationxpemfileResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### numberWithValidations
+public [FakerefsnumberPostResponses.EndpointResponse](../../paths/fakerefsnumber/post/FakerefsnumberPostResponses.md#endpointresponse) numberWithValidations([FakerefsnumberPost.PostRequest](../../paths/fakerefsnumber/FakerefsnumberPost.md#postrequest) request)
+
+Test serialization of outer number types
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsnumber.post.FakerefsnumberPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.NumberWithValidations;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsnumber.post.responses.FakerefsnumberPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakerefsnumber.post.FakerefsnumberPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsnumberPost.PostRequestBuilder().build();
+
+FakerefsnumberPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsnumberPostResponses.EndpointFakerefsnumberPostCode200Response castResponse = (FakerefsnumberPostResponses.EndpointFakerefsnumberPostCode200Response) response;
+FakerefsnumberPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsnumberPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### modelString
+public [FakerefsstringPostResponses.EndpointResponse](../../paths/fakerefsstring/post/FakerefsstringPostResponses.md#endpointresponse) modelString([FakerefsstringPost.PostRequest](../../paths/fakerefsstring/FakerefsstringPost.md#postrequest) request)
+
+Test serialization of outer string types
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsstring.post.FakerefsstringPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.StringSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsstring.post.responses.FakerefsstringPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakerefsstring.post.FakerefsstringPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsstringPost.PostRequestBuilder().build();
+
+FakerefsstringPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsstringPostResponses.EndpointFakerefsstringPostCode200Response castResponse = (FakerefsstringPostResponses.EndpointFakerefsstringPostCode200Response) response;
+FakerefsstringPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsstringPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### inlineAdditionalProperties
+public [FakeinlineadditionalpropertiesPostResponses.EndpointResponse](../../paths/fakeinlineadditionalproperties/post/FakeinlineadditionalpropertiesPostResponses.md#endpointresponse) inlineAdditionalProperties([FakeinlineadditionalpropertiesPost.PostRequest](../../paths/fakeinlineadditionalproperties/FakeinlineadditionalpropertiesPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakeinlineadditionalproperties.post.FakeinlineadditionalpropertiesPostRequestBody;
+import org.openapijsonschematools.client.paths.fakeinlineadditionalproperties.post.requestbody.content.applicationjson.ApplicationjsonSchema;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeinlineadditionalproperties.post.responses.FakeinlineadditionalpropertiesPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakeinlineadditionalproperties.post.FakeinlineadditionalpropertiesPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+ApplicationjsonSchema1BoxedMap requestBodyPayload =
+ ApplicationjsonSchema.ApplicationjsonSchema1.validateAndBox(
+ new ApplicationjsonSchema.ApplicationjsonSchemaMapBuilder()
+ .additionalProperty("someAdditionalProperty", "a")
+
+ .build(),
+ schemaConfiguration
+);
+FakeinlineadditionalpropertiesPost.SealedRequestBody requestBody = new FakeinlineadditionalpropertiesPost.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new FakeinlineadditionalpropertiesPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakeinlineadditionalpropertiesPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeinlineadditionalpropertiesPostResponses.EndpointFakeinlineadditionalpropertiesPostCode200Response castResponse = (FakeinlineadditionalpropertiesPostResponses.EndpointFakeinlineadditionalpropertiesPostCode200Response) response;
+```
+### mammal
+public [FakerefsmammalPostResponses.EndpointResponse](../../paths/fakerefsmammal/post/FakerefsmammalPostResponses.md#endpointresponse) mammal([FakerefsmammalPost.PostRequest](../../paths/fakerefsmammal/FakerefsmammalPost.md#postrequest) request)
+
+Test serialization of mammals
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakerefsmammal.post.FakerefsmammalPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.Mammal;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsmammal.post.responses.FakerefsmammalPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakerefsmammal.post.FakerefsmammalPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+FakerefsmammalPost.SealedRequestBody requestBody = new FakerefsmammalPost.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new FakerefsmammalPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakerefsmammalPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsmammalPostResponses.EndpointFakerefsmammalPostCode200Response castResponse = (FakerefsmammalPostResponses.EndpointFakerefsmammalPostCode200Response) response;
+FakerefsmammalPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsmammalPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### slashRoute
+public [SolidusGetResponses.EndpointResponse](../../paths/solidus/get/SolidusGetResponses.md#endpointresponse) slashRoute([SolidusGet.GetRequest](../../paths/solidus/SolidusGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.solidus.get.responses.SolidusGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.solidus.get.SolidusGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new SolidusGet.GetRequestBuilder().build();
+
+SolidusGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+SolidusGetResponses.EndpointSolidusGetCode200Response castResponse = (SolidusGetResponses.EndpointSolidusGetCode200Response) response;
+```
+### modelBoolean
+public [FakerefsbooleanPostResponses.EndpointResponse](../../paths/fakerefsboolean/post/FakerefsbooleanPostResponses.md#endpointresponse) modelBoolean([FakerefsbooleanPost.PostRequest](../../paths/fakerefsboolean/FakerefsbooleanPost.md#postrequest) request)
+
+Test serialization of outer boolean types
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakerefsboolean.post.FakerefsbooleanPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.BooleanSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakerefsboolean.post.responses.FakerefsbooleanPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakerefsboolean.post.FakerefsbooleanPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakerefsbooleanPost.PostRequestBuilder().build();
+
+FakerefsbooleanPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakerefsbooleanPostResponses.EndpointFakerefsbooleanPostCode200Response castResponse = (FakerefsbooleanPostResponses.EndpointFakerefsbooleanPostCode200Response) response;
+FakerefsbooleanPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakerefsbooleanPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### jsonFormData
+public [FakejsonformdataGetResponses.EndpointResponse](../../paths/fakejsonformdata/get/FakejsonformdataGetResponses.md#endpointresponse) jsonFormData([FakejsonformdataGet.GetRequest](../../paths/fakejsonformdata/FakejsonformdataGet.md#getrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakejsonformdata.get.FakejsonformdataGetRequestBody;
+import org.openapijsonschematools.client.paths.fakejsonformdata.get.requestbody.content.applicationxwwwformurlencoded.ApplicationxwwwformurlencodedSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakejsonformdata.get.responses.FakejsonformdataGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakejsonformdata.get.FakejsonformdataGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakejsonformdataGet.GetRequestBuilder().build();
+
+FakejsonformdataGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakejsonformdataGetResponses.EndpointFakejsonformdataGetCode200Response castResponse = (FakejsonformdataGetResponses.EndpointFakejsonformdataGetCode200Response) response;
+```
+### parameterCollisions
+public [Fakeparametercollisions1ababselfabPostResponses.EndpointResponse](../../paths/fakeparametercollisions1ababselfab/post/Fakeparametercollisions1ababselfabPostResponses.md#endpointresponse) parameterCollisions([Fakeparametercollisions1ababselfabPost.PostRequest](../../paths/fakeparametercollisions1ababselfab/Fakeparametercollisions1ababselfabPost.md#postrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostRequestBody;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostHeaderParameters;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostQueryParameters;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostCookieParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.responses.Fakeparametercollisions1ababselfabPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.Fakeparametercollisions1ababselfabPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+Fakeparametercollisions1ababselfabPostPathParameters.Fakeparametercollisions1ababselfabPostPathParametersMap pathParameters =
+ Fakeparametercollisions1ababselfabPostPathParameters.Fakeparametercollisions1ababselfabPostPathParameters1.validate(
+ new Fakeparametercollisions1ababselfabPostPathParameters.Fakeparametercollisions1ababselfabPostPathParametersMapBuilder()
+ .positive1("a")
+
+ .aHyphenMinusB("a")
+
+ .Ab("a")
+
+ .aB("a")
+
+ .self("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new Fakeparametercollisions1ababselfabPost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+Fakeparametercollisions1ababselfabPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+Fakeparametercollisions1ababselfabPostResponses.EndpointFakeparametercollisions1ababselfabPostCode200Response castResponse = (Fakeparametercollisions1ababselfabPostResponses.EndpointFakeparametercollisions1ababselfabPostCode200Response) response;
+Fakeparametercollisions1ababselfabPostCode200Response.ApplicationjsonResponseBody deserializedBody = (Fakeparametercollisions1ababselfabPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### queryParamWithJsonContentType
+public [FakequeryparamwithjsoncontenttypeGetResponses.EndpointResponse](../../paths/fakequeryparamwithjsoncontenttype/get/FakequeryparamwithjsoncontenttypeGetResponses.md#endpointresponse) queryParamWithJsonContentType([FakequeryparamwithjsoncontenttypeGet.GetRequest](../../paths/fakequeryparamwithjsoncontenttype/FakequeryparamwithjsoncontenttypeGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakequeryparamwithjsoncontenttype.get.FakequeryparamwithjsoncontenttypeGetQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakequeryparamwithjsoncontenttype.get.responses.FakequeryparamwithjsoncontenttypeGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakequeryparamwithjsoncontenttype.get.FakequeryparamwithjsoncontenttypeGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FakequeryparamwithjsoncontenttypeGetQueryParameters.FakequeryparamwithjsoncontenttypeGetQueryParametersMap queryParameters =
+ FakequeryparamwithjsoncontenttypeGetQueryParameters.FakequeryparamwithjsoncontenttypeGetQueryParameters1.validate(
+ new FakequeryparamwithjsoncontenttypeGetQueryParameters.FakequeryparamwithjsoncontenttypeGetQueryParametersMapBuilder()
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakequeryparamwithjsoncontenttypeGet.GetRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+FakequeryparamwithjsoncontenttypeGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakequeryparamwithjsoncontenttypeGetResponses.EndpointFakequeryparamwithjsoncontenttypeGetCode200Response castResponse = (FakequeryparamwithjsoncontenttypeGetResponses.EndpointFakequeryparamwithjsoncontenttypeGetCode200Response) response;
+FakequeryparamwithjsoncontenttypeGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakequeryparamwithjsoncontenttypeGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### objectInQuery
+public [FakeobjinqueryGetResponses.EndpointResponse](../../paths/fakeobjinquery/get/FakeobjinqueryGetResponses.md#endpointresponse) objectInQuery([FakeobjinqueryGet.GetRequest](../../paths/fakeobjinquery/FakeobjinqueryGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeobjinquery.get.FakeobjinqueryGetQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeobjinquery.get.responses.FakeobjinqueryGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakeobjinquery.get.FakeobjinqueryGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeobjinqueryGet.GetRequestBuilder().build();
+
+FakeobjinqueryGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeobjinqueryGetResponses.EndpointFakeobjinqueryGetCode200Response castResponse = (FakeobjinqueryGetResponses.EndpointFakeobjinqueryGetCode200Response) response;
+```
+### multipleSecurities
+public [FakemultiplesecuritiesGetResponses.EndpointResponse](../../paths/fakemultiplesecurities/get/FakemultiplesecuritiesGetResponses.md#endpointresponse) multipleSecurities([FakemultiplesecuritiesGet.GetRequest](../../paths/fakemultiplesecurities/FakemultiplesecuritiesGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakemultiplesecurities.get.FakemultiplesecuritiesGetSecurityInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.HttpBasicTest;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.fakemultiplesecurities.get.responses.FakemultiplesecuritiesGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakemultiplesecurities.get.FakemultiplesecuritiesGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new HttpBasicTest("someUserId", "somePassword");
+);
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .fakemultiplesecuritiesGetSecurityRequirementObject0SecurityIndex(FakemultiplesecuritiesGetSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakemultiplesecuritiesGet.GetRequestBuilder().build();
+
+FakemultiplesecuritiesGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakemultiplesecuritiesGetResponses.EndpointFakemultiplesecuritiesGetCode200Response castResponse = (FakemultiplesecuritiesGetResponses.EndpointFakemultiplesecuritiesGetCode200Response) response;
+FakemultiplesecuritiesGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakemultiplesecuritiesGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### queryParameterCollectionFormat
+public [FaketestqueryparamtersPutResponses.EndpointResponse](../../paths/faketestqueryparamters/put/FaketestqueryparamtersPutResponses.md#endpointresponse) queryParameterCollectionFormat([FaketestqueryparamtersPut.PutRequest](../../paths/faketestqueryparamters/FaketestqueryparamtersPut.md#putrequest) request)
+
+To test the collection format in query parameters
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.faketestqueryparamters.put.FaketestqueryparamtersPutQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.faketestqueryparamters.put.responses.FaketestqueryparamtersPutCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.faketestqueryparamters.put.FaketestqueryparamtersPutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FaketestqueryparamtersPutQueryParameters.FaketestqueryparamtersPutQueryParametersMap queryParameters =
+ FaketestqueryparamtersPutQueryParameters.FaketestqueryparamtersPutQueryParameters1.validate(
+ new FaketestqueryparamtersPutQueryParameters.FaketestqueryparamtersPutQueryParametersMapBuilder()
+ .context(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .http(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .ioutil(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .pipe(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .refParam("a")
+
+ .url(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FaketestqueryparamtersPut.PutRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+FaketestqueryparamtersPutResponses.EndpointResponse response;
+try {
+ response = apiClient.put(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FaketestqueryparamtersPutResponses.EndpointFaketestqueryparamtersPutCode200Response castResponse = (FaketestqueryparamtersPutResponses.EndpointFaketestqueryparamtersPutCode200Response) response;
+```
+### multipleResponseBodies
+public [FakemultipleresponsebodiesGetResponses.EndpointResponse](../../paths/fakemultipleresponsebodies/get/FakemultipleresponsebodiesGetResponses.md#endpointresponse) multipleResponseBodies([FakemultipleresponsebodiesGet.GetRequest](../../paths/fakemultipleresponsebodies/FakemultipleresponsebodiesGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakemultipleresponsebodies.get.responses.FakemultipleresponsebodiesGetCode200Response;
+import org.openapijsonschematools.client.paths.fakemultipleresponsebodies.get.responses.FakemultipleresponsebodiesGetCode202Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakemultipleresponsebodies.get.FakemultipleresponsebodiesGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakemultipleresponsebodiesGet.GetRequestBuilder().build();
+
+FakemultipleresponsebodiesGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+if (response instanceof FakemultipleresponsebodiesGetResponses.EndpointFakemultipleresponsebodiesGetCode200Response castResponse) {
+FakemultipleresponsebodiesGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakemultipleresponsebodiesGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+} else {
+ FakemultipleresponsebodiesGetResponses.EndpointFakemultipleresponsebodiesGetCode202Response castResponse = (FakemultipleresponsebodiesGetResponses.EndpointFakemultipleresponsebodiesGetCode202Response) response;
+FakemultipleresponsebodiesGetCode202Response.ApplicationjsonResponseBody deserializedBody = (FakemultipleresponsebodiesGetCode202Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+}
+```
+### responseWithoutSchema
+public [FakeresponsewithoutschemaGetResponses.EndpointResponse](../../paths/fakeresponsewithoutschema/get/FakeresponsewithoutschemaGetResponses.md#endpointresponse) responseWithoutSchema([FakeresponsewithoutschemaGet.GetRequest](../../paths/fakeresponsewithoutschema/FakeresponsewithoutschemaGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeresponsewithoutschema.get.responses.FakeresponsewithoutschemaGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakeresponsewithoutschema.get.FakeresponsewithoutschemaGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeresponsewithoutschemaGet.GetRequestBuilder().build();
+
+FakeresponsewithoutschemaGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeresponsewithoutschemaGetResponses.EndpointFakeresponsewithoutschemaGetCode200Response castResponse = (FakeresponsewithoutschemaGetResponses.EndpointFakeresponsewithoutschemaGetCode200Response) response;
+```
+### multipleRequestBodyContentTypes
+public [FakemultiplerequestbodycontenttypesPostResponses.EndpointResponse](../../paths/fakemultiplerequestbodycontenttypes/post/FakemultiplerequestbodycontenttypesPostResponses.md#endpointresponse) multipleRequestBodyContentTypes([FakemultiplerequestbodycontenttypesPost.PostRequest](../../paths/fakemultiplerequestbodycontenttypes/FakemultiplerequestbodycontenttypesPost.md#postrequest) request)
+
+composed schemas at inline locations + multiple requestBody content types
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakemultiplerequestbodycontenttypes.post.FakemultiplerequestbodycontenttypesPostRequestBody;
+import org.openapijsonschematools.client.paths.fakemultiplerequestbodycontenttypes.post.requestbody.content.applicationjson.ApplicationjsonSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakemultiplerequestbodycontenttypes.post.responses.FakemultiplerequestbodycontenttypesPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakemultiplerequestbodycontenttypes.post.FakemultiplerequestbodycontenttypesPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakemultiplerequestbodycontenttypesPost.PostRequestBuilder().build();
+
+FakemultiplerequestbodycontenttypesPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakemultiplerequestbodycontenttypesPostResponses.EndpointFakemultiplerequestbodycontenttypesPostCode200Response castResponse = (FakemultiplerequestbodycontenttypesPostResponses.EndpointFakemultiplerequestbodycontenttypesPostCode200Response) response;
+FakemultiplerequestbodycontenttypesPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakemultiplerequestbodycontenttypesPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### uploadDownloadFile
+public [FakeuploaddownloadfilePostResponses.EndpointResponse](../../paths/fakeuploaddownloadfile/post/FakeuploaddownloadfilePostResponses.md#endpointresponse) uploadDownloadFile([FakeuploaddownloadfilePost.PostRequest](../../paths/fakeuploaddownloadfile/FakeuploaddownloadfilePost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakeuploaddownloadfile.post.FakeuploaddownloadfilePostRequestBody;
+import org.openapijsonschematools.client.paths.fakeuploaddownloadfile.post.requestbody.content.applicationoctetstream.ApplicationoctetstreamSchema;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeuploaddownloadfile.post.responses.FakeuploaddownloadfilePostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakeuploaddownloadfile.post.FakeuploaddownloadfilePostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+ApplicationoctetstreamSchema1BoxedString requestBodyPayload = ApplicationoctetstreamSchema.ApplicationoctetstreamSchema1.validateAndBox(
+ "a",
+ schemaConfiguration
+);
+FakeuploaddownloadfilePost.SealedRequestBody requestBody = new FakeuploaddownloadfilePost.ApplicationoctetstreamRequestBody(requestBodyPayload);
+
+var request = new FakeuploaddownloadfilePost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakeuploaddownloadfilePostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeuploaddownloadfilePostResponses.EndpointFakeuploaddownloadfilePostCode200Response castResponse = (FakeuploaddownloadfilePostResponses.EndpointFakeuploaddownloadfilePostCode200Response) response;
+FakeuploaddownloadfilePostCode200Response.ApplicationoctetstreamResponseBody deserializedBody = (FakeuploaddownloadfilePostCode200Response.ApplicationoctetstreamResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### uploadFiles
+public [FakeuploadfilesPostResponses.EndpointResponse](../../paths/fakeuploadfiles/post/FakeuploadfilesPostResponses.md#endpointresponse) uploadFiles([FakeuploadfilesPost.PostRequest](../../paths/fakeuploadfiles/FakeuploadfilesPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeuploadfiles.post.FakeuploadfilesPostRequestBody;
+import org.openapijsonschematools.client.paths.fakeuploadfiles.post.requestbody.content.multipartformdata.MultipartformdataSchema;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeuploadfiles.post.responses.FakeuploadfilesPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakeuploadfiles.post.FakeuploadfilesPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeuploadfilesPost.PostRequestBuilder().build();
+
+FakeuploadfilesPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeuploadfilesPostResponses.EndpointFakeuploadfilesPostCode200Response castResponse = (FakeuploadfilesPostResponses.EndpointFakeuploadfilesPostCode200Response) response;
+FakeuploadfilesPostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakeuploadfilesPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### additionalPropertiesWithArrayOfEnums
+public [FakeadditionalpropertieswitharrayofenumsGetResponses.EndpointResponse](../../paths/fakeadditionalpropertieswitharrayofenums/get/FakeadditionalpropertieswitharrayofenumsGetResponses.md#endpointresponse) additionalPropertiesWithArrayOfEnums([FakeadditionalpropertieswitharrayofenumsGet.GetRequest](../../paths/fakeadditionalpropertieswitharrayofenums/FakeadditionalpropertieswitharrayofenumsGet.md#getrequest) request)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakeadditionalpropertieswitharrayofenums.get.FakeadditionalpropertieswitharrayofenumsGetRequestBody;
+import org.openapijsonschematools.client.components.schemas.AdditionalPropertiesWithArrayOfEnums;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakeadditionalpropertieswitharrayofenums.get.responses.FakeadditionalpropertieswitharrayofenumsGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakeadditionalpropertieswitharrayofenums.get.FakeadditionalpropertieswitharrayofenumsGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+var request = new FakeadditionalpropertieswitharrayofenumsGet.GetRequestBuilder().build();
+
+FakeadditionalpropertieswitharrayofenumsGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeadditionalpropertieswitharrayofenumsGetResponses.EndpointFakeadditionalpropertieswitharrayofenumsGetCode200Response castResponse = (FakeadditionalpropertieswitharrayofenumsGetResponses.EndpointFakeadditionalpropertieswitharrayofenumsGetCode200Response) response;
+FakeadditionalpropertieswitharrayofenumsGetCode200Response.ApplicationjsonResponseBody deserializedBody = (FakeadditionalpropertieswitharrayofenumsGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### deleteCoffee
+public [FakedeletecoffeeidDeleteResponses.EndpointResponse](../../paths/fakedeletecoffeeid/delete/FakedeletecoffeeidDeleteResponses.md#endpointresponse) deleteCoffee([FakedeletecoffeeidDelete.DeleteRequest](../../paths/fakedeletecoffeeid/FakedeletecoffeeidDelete.md#deleterequest) request)
+
+Delete the coffee identified by the given id, (delete without request body)
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakedeletecoffeeid.delete.FakedeletecoffeeidDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.fakedeletecoffeeid.delete.responses.FakedeletecoffeeidDeleteCode200Response;
+import org.openapijsonschematools.client.paths.fakedeletecoffeeid.delete.responses.FakedeletecoffeeidDeleteCodedefaultResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fake;
+import org.openapijsonschematools.client.paths.fakedeletecoffeeid.delete.FakedeletecoffeeidDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fake apiClient = new Fake(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FakedeletecoffeeidDeletePathParameters.FakedeletecoffeeidDeletePathParametersMap pathParameters =
+ FakedeletecoffeeidDeletePathParameters.FakedeletecoffeeidDeletePathParameters1.validate(
+ new FakedeletecoffeeidDeletePathParameters.FakedeletecoffeeidDeletePathParametersMapBuilder()
+ .id("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakedeletecoffeeidDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+FakedeletecoffeeidDeleteResponses.EndpointResponse response;
+try {
+ response = apiClient.delete(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+if (response instanceof FakedeletecoffeeidDeleteResponses.EndpointFakedeletecoffeeidDeleteCode200Response castResponse) {
+} else {
+ FakedeletecoffeeidDeleteResponses.EndpointFakedeletecoffeeidDeleteCodedefaultResponse castResponse = (FakedeletecoffeeidDeleteResponses.EndpointFakedeletecoffeeidDeleteCodedefaultResponse) response;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/tags/Fakeclassnametags123.md b/samples/client/petstore/java/docs/apis/tags/Fakeclassnametags123.md
new file mode 100644
index 00000000000..43eb1ca2f5b
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/tags/Fakeclassnametags123.md
@@ -0,0 +1,128 @@
+# Fakeclassnametags123
+
+public class Fakeclassnametags123 extends extends ApiClient implements
+[FakeclassnametestPatch.ClassnameOperation](../../paths/fakeclassnametest/FakeclassnametestPatch.md#classnameoperation)
+
+an api client class which contains all the routes for tag="fake_classname_tags 123#$%^"
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakeclassnametestPatchResponses.EndpointResponse](../../paths/fakeclassnametest/patch/FakeclassnametestPatchResponses.md#endpointresponse) | [classname](#classname)([FakeclassnametestPatch.PatchRequest](../../paths/fakeclassnametest/FakeclassnametestPatch.md#patchrequest) request) To test class name in snake case |
+
+## Method Detail
+
+### classname
+public [FakeclassnametestPatchResponses.EndpointResponse](../../paths/fakeclassnametest/patch/FakeclassnametestPatchResponses.md#endpointresponse) classname([FakeclassnametestPatch.PatchRequest](../../paths/fakeclassnametest/FakeclassnametestPatch.md#patchrequest) request)
+
+To test class name in snake case
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakeclassnametest.patch.FakeclassnametestPatchSecurityInfo;
+import org.openapijsonschematools.client.paths.fakeclassnametest.patch.FakeclassnametestPatchRequestBody;
+import org.openapijsonschematools.client.components.schemas.Client;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKeyQuery;
+import org.openapijsonschematools.client.paths.fakeclassnametest.patch.responses.FakeclassnametestPatchCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Fakeclassnametags123;
+import org.openapijsonschematools.client.paths.fakeclassnametest.patch.FakeclassnametestPatchResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKeyQuery("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .fakeclassnametestPatchSecurityRequirementObject0SecurityIndex(FakeclassnametestPatchSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Fakeclassnametags123 apiClient = new Fakeclassnametags123(apiConfiguration, schemaConfiguration);
+
+
+Client1BoxedMap requestBodyPayload =
+ Client.Client1.validateAndBox(
+ new Client.ClientMapBuilder1()
+ .client("a")
+
+ .build(),
+ schemaConfiguration
+);
+FakeclassnametestPatchRequestBody.SealedRequestBody requestBody = new FakeclassnametestPatchRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new FakeclassnametestPatch.PatchRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+FakeclassnametestPatchResponses.EndpointResponse response;
+try {
+ response = apiClient.patch(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakeclassnametestPatchResponses.EndpointFakeclassnametestPatchCode200Response castResponse = (FakeclassnametestPatchResponses.EndpointFakeclassnametestPatchCode200Response) response;
+FakeclassnametestPatchCode200Response.ApplicationjsonResponseBody deserializedBody = (FakeclassnametestPatchCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/tags/Pet.md b/samples/client/petstore/java/docs/apis/tags/Pet.md
new file mode 100644
index 00000000000..4a56dfedbef
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/tags/Pet.md
@@ -0,0 +1,1128 @@
+# Pet
+
+public class Pet extends extends ApiClient implements
+[FakepetiduploadimagewithrequiredfilePost.UploadFileWithRequiredFileOperation](../../paths/fakepetiduploadimagewithrequiredfile/FakepetiduploadimagewithrequiredfilePost.md#uploadfilewithrequiredfileoperation),
+[PetPost.AddPetOperation](../../paths/pet/PetPost.md#addpetoperation),
+[PetPut.UpdatePetOperation](../../paths/pet/PetPut.md#updatepetoperation),
+[PetfindbytagsGet.FindPetsByTagsOperation](../../paths/petfindbytags/PetfindbytagsGet.md#findpetsbytagsoperation),
+[PetfindbystatusGet.FindPetsByStatusOperation](../../paths/petfindbystatus/PetfindbystatusGet.md#findpetsbystatusoperation),
+[PetpetiduploadimagePost.UploadImageOperation](../../paths/petpetiduploadimage/PetpetiduploadimagePost.md#uploadimageoperation),
+[PetpetidDelete.DeletePetOperation](../../paths/petpetid/PetpetidDelete.md#deletepetoperation),
+[PetpetidGet.GetPetByIdOperation](../../paths/petpetid/PetpetidGet.md#getpetbyidoperation),
+[PetpetidPost.UpdatePetWithFormOperation](../../paths/petpetid/PetpetidPost.md#updatepetwithformoperation)
+
+an api client class which contains all the routes for tag="pet"
+Everything about your Pets
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [FakepetiduploadimagewithrequiredfilePostResponses.EndpointResponse](../../paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostResponses.md#endpointresponse) | [uploadFileWithRequiredFile](#uploadfilewithrequiredfile)([FakepetiduploadimagewithrequiredfilePost.PostRequest](../../paths/fakepetiduploadimagewithrequiredfile/FakepetiduploadimagewithrequiredfilePost.md#postrequest) request) |
+| [PetPostResponses.EndpointResponse](../../paths/pet/post/PetPostResponses.md#endpointresponse) | [addPet](#addpet)([PetPost.PostRequest](../../paths/pet/PetPost.md#postrequest) request) Add a new pet to the store |
+| Void | [updatePet](#updatepet)([PetPut.PutRequest](../../paths/pet/PetPut.md#putrequest) request) |
+| [PetfindbytagsGetResponses.EndpointResponse](../../paths/petfindbytags/get/PetfindbytagsGetResponses.md#endpointresponse) | [findPetsByTags](#findpetsbytags)([PetfindbytagsGet.GetRequest](../../paths/petfindbytags/PetfindbytagsGet.md#getrequest) request) Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. |
+| [PetfindbystatusGetResponses.EndpointResponse](../../paths/petfindbystatus/get/PetfindbystatusGetResponses.md#endpointresponse) | [findPetsByStatus](#findpetsbystatus)([PetfindbystatusGet.GetRequest](../../paths/petfindbystatus/PetfindbystatusGet.md#getrequest) request) Multiple status values can be provided with comma separated strings |
+| [PetpetiduploadimagePostResponses.EndpointResponse](../../paths/petpetiduploadimage/post/PetpetiduploadimagePostResponses.md#endpointresponse) | [uploadImage](#uploadimage)([PetpetiduploadimagePost.PostRequest](../../paths/petpetiduploadimage/PetpetiduploadimagePost.md#postrequest) request) |
+| Void | [deletePet](#deletepet)([PetpetidDelete.DeleteRequest](../../paths/petpetid/PetpetidDelete.md#deleterequest) request) |
+| [PetpetidGetResponses.EndpointResponse](../../paths/petpetid/get/PetpetidGetResponses.md#endpointresponse) | [getPetById](#getpetbyid)([PetpetidGet.GetRequest](../../paths/petpetid/PetpetidGet.md#getrequest) request) Returns a single pet |
+| Void | [updatePetWithForm](#updatepetwithform)([PetpetidPost.PostRequest](../../paths/petpetid/PetpetidPost.md#postrequest) request) |
+
+## Method Detail
+
+### uploadFileWithRequiredFile
+public [FakepetiduploadimagewithrequiredfilePostResponses.EndpointResponse](../../paths/fakepetiduploadimagewithrequiredfile/post/FakepetiduploadimagewithrequiredfilePostResponses.md#endpointresponse) uploadFileWithRequiredFile([FakepetiduploadimagewithrequiredfilePost.PostRequest](../../paths/fakepetiduploadimagewithrequiredfile/FakepetiduploadimagewithrequiredfilePost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.FakepetiduploadimagewithrequiredfilePostRequestBody;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.FakepetiduploadimagewithrequiredfilePostSecurityInfo;
+import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.FakepetiduploadimagewithrequiredfilePostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.responses.FakepetiduploadimagewithrequiredfilePostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Pet;
+import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.FakepetiduploadimagewithrequiredfilePostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .fakepetiduploadimagewithrequiredfilePostSecurityRequirementObject0SecurityIndex(FakepetiduploadimagewithrequiredfilePostSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+FakepetiduploadimagewithrequiredfilePostPathParameters.FakepetiduploadimagewithrequiredfilePostPathParametersMap pathParameters =
+ FakepetiduploadimagewithrequiredfilePostPathParameters.FakepetiduploadimagewithrequiredfilePostPathParameters1.validate(
+ new FakepetiduploadimagewithrequiredfilePostPathParameters.FakepetiduploadimagewithrequiredfilePostPathParametersMapBuilder()
+ .petId(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new FakepetiduploadimagewithrequiredfilePost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+FakepetiduploadimagewithrequiredfilePostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+FakepetiduploadimagewithrequiredfilePostResponses.EndpointFakepetiduploadimagewithrequiredfilePostCode200Response castResponse = (FakepetiduploadimagewithrequiredfilePostResponses.EndpointFakepetiduploadimagewithrequiredfilePostCode200Response) response;
+FakepetiduploadimagewithrequiredfilePostCode200Response.ApplicationjsonResponseBody deserializedBody = (FakepetiduploadimagewithrequiredfilePostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### addPet
+public [PetPostResponses.EndpointResponse](../../paths/pet/post/PetPostResponses.md#endpointresponse) addPet([PetPost.PostRequest](../../paths/pet/PetPost.md#postrequest) request)
+
+Add a new pet to the store
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.pet.post.PetPostSecurityInfo;
+import org.openapijsonschematools.client.paths.pet.post.PetPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.Pet;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.components.securityschemes.HttpSignatureTest;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.pet.post.responses.PetPostCode200Response;
+import org.openapijsonschematools.client.paths.pet.post.responses.PetPostCode405Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Pet;
+import org.openapijsonschematools.client.paths.pet.post.PetPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petPostSecurityRequirementObject0SecurityIndex(PetPostSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+Pet1BoxedMap requestBodyPayload =
+ Pet.Pet1.validateAndBox(
+ new Pet.PetMapBuilder()
+ .name("a")
+
+ .photoUrls(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .id(1L)
+
+ .category(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "name",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "id",
+ 1L
+ )
+ )
+ )
+ .tags(
+ Arrays.asList(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "name",
+ "a"
+ )
+ )
+ )
+ )
+ .status("available")
+
+ .build(),
+ schemaConfiguration
+);
+PetPostRequestBody.SealedRequestBody requestBody = new PetPostRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new PetPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+PetPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (PetPostCode405Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+PetPostResponses.EndpointPetPostCode200Response castResponse = (PetPostResponses.EndpointPetPostCode200Response) response;
+```
+### updatePet
+public Void updatePet([PetPut.PutRequest](../../paths/pet/PetPut.md#putrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+nothing (Void)
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.pet.put.PetPutSecurityInfo;
+import org.openapijsonschematools.client.paths.pet.put.PetPutRequestBody;
+import org.openapijsonschematools.client.components.schemas.Pet;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.HttpSignatureTest;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.pet.put.responses.PetPutCode400Response;
+import org.openapijsonschematools.client.paths.pet.put.responses.PetPutCode404Response;
+import org.openapijsonschematools.client.paths.pet.put.responses.PetPutCode405Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Pet;
+import org.openapijsonschematools.client.paths.pet.put.PetPutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petPutSecurityRequirementObject0SecurityIndex(PetPutSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+Pet1BoxedMap requestBodyPayload =
+ Pet.Pet1.validateAndBox(
+ new Pet.PetMapBuilder()
+ .name("a")
+
+ .photoUrls(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .id(1L)
+
+ .category(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "name",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "id",
+ 1L
+ )
+ )
+ )
+ .tags(
+ Arrays.asList(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "name",
+ "a"
+ )
+ )
+ )
+ )
+ .status("available")
+
+ .build(),
+ schemaConfiguration
+);
+PetPutRequestBody.SealedRequestBody requestBody = new PetPutRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new PetPut.PutRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+Void response;
+try {
+ response = apiClient.put(request);
+} catch (PetPutCode400Response.ResponseApiException | PetPutCode404Response.ResponseApiException | PetPutCode405Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+```
+### findPetsByTags
+public [PetfindbytagsGetResponses.EndpointResponse](../../paths/petfindbytags/get/PetfindbytagsGetResponses.md#endpointresponse) findPetsByTags([PetfindbytagsGet.GetRequest](../../paths/petfindbytags/PetfindbytagsGet.md#getrequest) request)
+
+Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.petfindbytags.get.PetfindbytagsGetSecurityInfo;
+import org.openapijsonschematools.client.paths.petfindbytags.get.PetfindbytagsGetQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.HttpSignatureTest;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.petfindbytags.get.responses.PetfindbytagsGetCode200Response;
+import org.openapijsonschematools.client.paths.petfindbytags.get.responses.PetfindbytagsGetCode400Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Pet;
+import org.openapijsonschematools.client.paths.petfindbytags.get.PetfindbytagsGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petfindbytagsGetSecurityRequirementObject0SecurityIndex(PetfindbytagsGetSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetfindbytagsGetQueryParameters.PetfindbytagsGetQueryParametersMap queryParameters =
+ PetfindbytagsGetQueryParameters.PetfindbytagsGetQueryParameters1.validate(
+ new PetfindbytagsGetQueryParameters.PetfindbytagsGetQueryParametersMapBuilder()
+ .tags(
+ Arrays.asList(
+ "a"
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetfindbytagsGet.GetRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+PetfindbytagsGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (PetfindbytagsGetCode400Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+PetfindbytagsGetResponses.EndpointPetfindbytagsGetCode200Response castResponse = (PetfindbytagsGetResponses.EndpointPetfindbytagsGetCode200Response) response;
+}
+```
+### findPetsByStatus
+public [PetfindbystatusGetResponses.EndpointResponse](../../paths/petfindbystatus/get/PetfindbystatusGetResponses.md#endpointresponse) findPetsByStatus([PetfindbystatusGet.GetRequest](../../paths/petfindbystatus/PetfindbystatusGet.md#getrequest) request)
+
+Multiple status values can be provided with comma separated strings
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.petfindbystatus.PetfindbystatusServerInfo;
+import org.openapijsonschematools.client.paths.petfindbystatus.get.PetfindbystatusGetSecurityInfo;
+import org.openapijsonschematools.client.paths.petfindbystatus.get.PetfindbystatusGetQueryParameters;
+import org.openapijsonschematools.client.paths.petfindbystatus.servers.PetfindbystatusServer0;
+import org.openapijsonschematools.client.paths.petfindbystatus.servers.PetfindbystatusServer1;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.components.securityschemes.HttpSignatureTest;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.petfindbystatus.get.responses.PetfindbystatusGetCode200Response;
+import org.openapijsonschematools.client.paths.petfindbystatus.get.responses.PetfindbystatusGetCode400Response;
+import org.openapijsonschematools.client.paths.petfindbystatus.PetfindbystatusServerInfo;
+import org.openapijsonschematools.client.apis.tags.Pet;
+import org.openapijsonschematools.client.paths.petfindbystatus.get.PetfindbystatusGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .petfindbystatusServerInfo(
+ new PetfindbystatusServerInfo.PetfindbystatusServerInfoBuilder()
+ .petfindbystatusServer0(new PetfindbystatusServer0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .petfindbystatusServerInfoServerIndex(PetfindbystatusServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petfindbystatusGetSecurityRequirementObject0SecurityIndex(PetfindbystatusGetSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetfindbystatusGetQueryParameters.PetfindbystatusGetQueryParametersMap queryParameters =
+ PetfindbystatusGetQueryParameters.PetfindbystatusGetQueryParameters1.validate(
+ new PetfindbystatusGetQueryParameters.PetfindbystatusGetQueryParametersMapBuilder()
+ .status(
+ Arrays.asList(
+ "available"
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetfindbystatusGet.GetRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+PetfindbystatusGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (PetfindbystatusGetCode400Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+PetfindbystatusGetResponses.EndpointPetfindbystatusGetCode200Response castResponse = (PetfindbystatusGetResponses.EndpointPetfindbystatusGetCode200Response) response;
+}
+```
+### uploadImage
+public [PetpetiduploadimagePostResponses.EndpointResponse](../../paths/petpetiduploadimage/post/PetpetiduploadimagePostResponses.md#endpointresponse) uploadImage([PetpetiduploadimagePost.PostRequest](../../paths/petpetiduploadimage/PetpetiduploadimagePost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.petpetiduploadimage.post.PetpetiduploadimagePostRequestBody;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.petpetiduploadimage.post.PetpetiduploadimagePostSecurityInfo;
+import org.openapijsonschematools.client.paths.petpetiduploadimage.post.PetpetiduploadimagePostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.petpetiduploadimage.post.responses.PetpetiduploadimagePostCode200Response;
+import org.openapijsonschematools.client.components.responses.successwithjsonapiresponse.SuccessWithJsonApiResponseHeadersSchema;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Pet;
+import org.openapijsonschematools.client.paths.petpetiduploadimage.post.PetpetiduploadimagePostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petpetiduploadimagePostSecurityRequirementObject0SecurityIndex(PetpetiduploadimagePostSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetpetiduploadimagePostPathParameters.PetpetiduploadimagePostPathParametersMap pathParameters =
+ PetpetiduploadimagePostPathParameters.PetpetiduploadimagePostPathParameters1.validate(
+ new PetpetiduploadimagePostPathParameters.PetpetiduploadimagePostPathParametersMapBuilder()
+ .petId(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetpetiduploadimagePost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+PetpetiduploadimagePostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+PetpetiduploadimagePostResponses.EndpointPetpetiduploadimagePostCode200Response castResponse = (PetpetiduploadimagePostResponses.EndpointPetpetiduploadimagePostCode200Response) response;
+}
+```
+### deletePet
+public Void deletePet([PetpetidDelete.DeleteRequest](../../paths/petpetid/PetpetidDelete.md#deleterequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+nothing (Void)
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeleteHeaderParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeleteSecurityInfo;
+import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.petpetid.delete.responses.PetpetidDeleteCode400Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Pet;
+import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petpetidDeleteSecurityRequirementObject0SecurityIndex(PetpetidDeleteSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetpetidDeletePathParameters.PetpetidDeletePathParametersMap pathParameters =
+ PetpetidDeletePathParameters.PetpetidDeletePathParameters1.validate(
+ new PetpetidDeletePathParameters.PetpetidDeletePathParametersMapBuilder()
+ .petId(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetpetidDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+Void response;
+try {
+ response = apiClient.delete(request);
+} catch (PetpetidDeleteCode400Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+```
+### getPetById
+public [PetpetidGetResponses.EndpointResponse](../../paths/petpetid/get/PetpetidGetResponses.md#endpointresponse) getPetById([PetpetidGet.GetRequest](../../paths/petpetid/PetpetidGet.md#getrequest) request)
+
+Returns a single pet
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.petpetid.get.PetpetidGetSecurityInfo;
+import org.openapijsonschematools.client.paths.petpetid.get.PetpetidGetPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.paths.petpetid.get.responses.PetpetidGetCode200Response;
+import org.openapijsonschematools.client.paths.petpetid.get.responses.PetpetidGetCode400Response;
+import org.openapijsonschematools.client.paths.petpetid.get.responses.PetpetidGetCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Pet;
+import org.openapijsonschematools.client.paths.petpetid.get.PetpetidGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petpetidGetSecurityRequirementObject0SecurityIndex(PetpetidGetSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetpetidGetPathParameters.PetpetidGetPathParametersMap pathParameters =
+ PetpetidGetPathParameters.PetpetidGetPathParameters1.validate(
+ new PetpetidGetPathParameters.PetpetidGetPathParametersMapBuilder()
+ .petId(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetpetidGet.GetRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+PetpetidGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (PetpetidGetCode400Response.ResponseApiException | PetpetidGetCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+PetpetidGetResponses.EndpointPetpetidGetCode200Response castResponse = (PetpetidGetResponses.EndpointPetpetidGetCode200Response) response;
+if (castResponse.body instanceof PetpetidGetCode200Response.ApplicationxmlResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ PetpetidGetCode200Response.ApplicationjsonResponseBody deserializedBody = (PetpetidGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+### updatePetWithForm
+public Void updatePetWithForm([PetpetidPost.PostRequest](../../paths/petpetid/PetpetidPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+nothing (Void)
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.petpetid.post.PetpetidPostRequestBody;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.petpetid.post.PetpetidPostSecurityInfo;
+import org.openapijsonschematools.client.paths.petpetid.post.PetpetidPostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
+import org.openapijsonschematools.client.paths.petpetid.post.responses.PetpetidPostCode405Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Pet;
+import org.openapijsonschematools.client.paths.petpetid.post.PetpetidPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .petpetidPostSecurityRequirementObject0SecurityIndex(PetpetidPostSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Pet apiClient = new Pet(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+PetpetidPostPathParameters.PetpetidPostPathParametersMap pathParameters =
+ PetpetidPostPathParameters.PetpetidPostPathParameters1.validate(
+ new PetpetidPostPathParameters.PetpetidPostPathParametersMapBuilder()
+ .petId(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new PetpetidPost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+Void response;
+try {
+ response = apiClient.post(request);
+} catch (PetpetidPostCode405Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/tags/Store.md b/samples/client/petstore/java/docs/apis/tags/Store.md
new file mode 100644
index 00000000000..e4bc0147ebc
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/tags/Store.md
@@ -0,0 +1,450 @@
+# Store
+
+public class Store extends extends ApiClient implements
+[StoreinventoryGet.GetInventoryOperation](../../paths/storeinventory/StoreinventoryGet.md#getinventoryoperation),
+[StoreorderorderidDelete.DeleteOrderOperation](../../paths/storeorderorderid/StoreorderorderidDelete.md#deleteorderoperation),
+[StoreorderorderidGet.GetOrderByIdOperation](../../paths/storeorderorderid/StoreorderorderidGet.md#getorderbyidoperation),
+[StoreorderPost.PlaceOrderOperation](../../paths/storeorder/StoreorderPost.md#placeorderoperation)
+
+an api client class which contains all the routes for tag="store"
+Access to Petstore orders
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [StoreinventoryGetResponses.EndpointResponse](../../paths/storeinventory/get/StoreinventoryGetResponses.md#endpointresponse) | [getInventory](#getinventory)([StoreinventoryGet.GetRequest](../../paths/storeinventory/StoreinventoryGet.md#getrequest) request) Returns a map of status codes to quantities |
+| Void | [deleteOrder](#deleteorder)([StoreorderorderidDelete.DeleteRequest](../../paths/storeorderorderid/StoreorderorderidDelete.md#deleterequest) request) For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors |
+| [StoreorderorderidGetResponses.EndpointResponse](../../paths/storeorderorderid/get/StoreorderorderidGetResponses.md#endpointresponse) | [getOrderById](#getorderbyid)([StoreorderorderidGet.GetRequest](../../paths/storeorderorderid/StoreorderorderidGet.md#getrequest) request) For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions |
+| [StoreorderPostResponses.EndpointResponse](../../paths/storeorder/post/StoreorderPostResponses.md#endpointresponse) | [placeOrder](#placeorder)([StoreorderPost.PostRequest](../../paths/storeorder/StoreorderPost.md#postrequest) request) |
+
+## Method Detail
+
+### getInventory
+public [StoreinventoryGetResponses.EndpointResponse](../../paths/storeinventory/get/StoreinventoryGetResponses.md#endpointresponse) getInventory([StoreinventoryGet.GetRequest](../../paths/storeinventory/StoreinventoryGet.md#getrequest) request)
+
+Returns a map of status codes to quantities
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.storeinventory.get.StoreinventoryGetSecurityInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.securityschemes.SecurityScheme;
+import org.openapijsonschematools.client.components.securityschemes.ApiKey;
+import org.openapijsonschematools.client.paths.storeinventory.get.responses.StoreinventoryGetCode200Response;
+import org.openapijsonschematools.client.components.responses.successinlinecontentandheader.SuccessInlineContentAndHeaderHeadersSchema;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Store;
+import org.openapijsonschematools.client.paths.storeinventory.get.StoreinventoryGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+List securitySchemes = new ArrayList();
+securitySchemes.add(
+ new ApiKey("someApiKey");
+);
+ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
+ .storeinventoryGetSecurityRequirementObject0SecurityIndex(StoreinventoryGetSecurityRequirementObject0.SecurityIndex.SECURITY_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ securitySchemes,
+ securityIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Store apiClient = new Store(apiConfiguration, schemaConfiguration);
+
+
+var request = new StoreinventoryGet.GetRequestBuilder().build();
+
+StoreinventoryGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+StoreinventoryGetResponses.EndpointStoreinventoryGetCode200Response castResponse = (StoreinventoryGetResponses.EndpointStoreinventoryGetCode200Response) response;
+}
+```
+### deleteOrder
+public Void deleteOrder([StoreorderorderidDelete.DeleteRequest](../../paths/storeorderorderid/StoreorderorderidDelete.md#deleterequest) request)
+
+For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+nothing (Void)
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.storeorderorderid.delete.StoreorderorderidDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.storeorderorderid.delete.responses.StoreorderorderidDeleteCode400Response;
+import org.openapijsonschematools.client.paths.storeorderorderid.delete.responses.StoreorderorderidDeleteCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Store;
+import org.openapijsonschematools.client.paths.storeorderorderid.delete.StoreorderorderidDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Store apiClient = new Store(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+StoreorderorderidDeletePathParameters.StoreorderorderidDeletePathParametersMap pathParameters =
+ StoreorderorderidDeletePathParameters.StoreorderorderidDeletePathParameters1.validate(
+ new StoreorderorderidDeletePathParameters.StoreorderorderidDeletePathParametersMapBuilder()
+ .order_id("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new StoreorderorderidDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+Void response;
+try {
+ response = apiClient.delete(request);
+} catch (StoreorderorderidDeleteCode400Response.ResponseApiException | StoreorderorderidDeleteCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+```
+### getOrderById
+public [StoreorderorderidGetResponses.EndpointResponse](../../paths/storeorderorderid/get/StoreorderorderidGetResponses.md#endpointresponse) getOrderById([StoreorderorderidGet.GetRequest](../../paths/storeorderorderid/StoreorderorderidGet.md#getrequest) request)
+
+For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.storeorderorderid.get.StoreorderorderidGetPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.storeorderorderid.get.responses.StoreorderorderidGetCode200Response;
+import org.openapijsonschematools.client.paths.storeorderorderid.get.responses.StoreorderorderidGetCode400Response;
+import org.openapijsonschematools.client.paths.storeorderorderid.get.responses.StoreorderorderidGetCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Store;
+import org.openapijsonschematools.client.paths.storeorderorderid.get.StoreorderorderidGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Store apiClient = new Store(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+StoreorderorderidGetPathParameters.StoreorderorderidGetPathParametersMap pathParameters =
+ StoreorderorderidGetPathParameters.StoreorderorderidGetPathParameters1.validate(
+ new StoreorderorderidGetPathParameters.StoreorderorderidGetPathParametersMapBuilder()
+ .order_id(1L)
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new StoreorderorderidGet.GetRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+StoreorderorderidGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (StoreorderorderidGetCode400Response.ResponseApiException | StoreorderorderidGetCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+StoreorderorderidGetResponses.EndpointStoreorderorderidGetCode200Response castResponse = (StoreorderorderidGetResponses.EndpointStoreorderorderidGetCode200Response) response;
+if (castResponse.body instanceof StoreorderorderidGetCode200Response.ApplicationxmlResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ StoreorderorderidGetCode200Response.ApplicationjsonResponseBody deserializedBody = (StoreorderorderidGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+### placeOrder
+public [StoreorderPostResponses.EndpointResponse](../../paths/storeorder/post/StoreorderPostResponses.md#endpointresponse) placeOrder([StoreorderPost.PostRequest](../../paths/storeorder/StoreorderPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.storeorder.post.StoreorderPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.Order;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.storeorder.post.responses.StoreorderPostCode200Response;
+import org.openapijsonschematools.client.paths.storeorder.post.responses.StoreorderPostCode400Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.Store;
+import org.openapijsonschematools.client.paths.storeorder.post.StoreorderPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+Store apiClient = new Store(apiConfiguration, schemaConfiguration);
+
+
+Order1BoxedMap requestBodyPayload =
+ Order.Order1.validateAndBox(
+ new Order.OrderMapBuilder()
+ .id(1L)
+
+ .petId(1L)
+
+ .quantity(1)
+
+ .shipDate("1970-01-01T00:00:00.00Z")
+
+ .status("placed")
+
+ .complete(true)
+
+ .build(),
+ schemaConfiguration
+);
+StoreorderPost.SealedRequestBody requestBody = new StoreorderPost.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new StoreorderPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+StoreorderPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (StoreorderPostCode400Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+StoreorderPostResponses.EndpointStoreorderPostCode200Response castResponse = (StoreorderPostResponses.EndpointStoreorderPostCode200Response) response;
+if (castResponse.body instanceof StoreorderPostCode200Response.ApplicationxmlResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ StoreorderPostCode200Response.ApplicationjsonResponseBody deserializedBody = (StoreorderPostCode200Response.ApplicationjsonResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/apis/tags/User.md b/samples/client/petstore/java/docs/apis/tags/User.md
new file mode 100644
index 00000000000..abcb64e7358
--- /dev/null
+++ b/samples/client/petstore/java/docs/apis/tags/User.md
@@ -0,0 +1,956 @@
+# User
+
+public class User extends extends ApiClient implements
+[UserlogoutGet.LogoutUserOperation](../../paths/userlogout/UserlogoutGet.md#logoutuseroperation),
+[UsercreatewitharrayPost.CreateUsersWithArrayInputOperation](../../paths/usercreatewitharray/UsercreatewitharrayPost.md#createuserswitharrayinputoperation),
+[UserPost.CreateUserOperation](../../paths/user/UserPost.md#createuseroperation),
+[UserloginGet.LoginUserOperation](../../paths/userlogin/UserloginGet.md#loginuseroperation),
+[UserusernameDelete.DeleteUserOperation](../../paths/userusername/UserusernameDelete.md#deleteuseroperation),
+[UserusernameGet.GetUserByNameOperation](../../paths/userusername/UserusernameGet.md#getuserbynameoperation),
+[UserusernamePut.UpdateUserOperation](../../paths/userusername/UserusernamePut.md#updateuseroperation),
+[UsercreatewithlistPost.CreateUsersWithListInputOperation](../../paths/usercreatewithlist/UsercreatewithlistPost.md#createuserswithlistinputoperation)
+
+an api client class which contains all the routes for tag="user"
+Operations about user
+
+## Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [UserlogoutGetResponses.EndpointResponse](../../paths/userlogout/get/UserlogoutGetResponses.md#endpointresponse) | [logoutUser](#logoutuser)([UserlogoutGet.GetRequest](../../paths/userlogout/UserlogoutGet.md#getrequest) request) |
+| [UsercreatewitharrayPostResponses.EndpointResponse](../../paths/usercreatewitharray/post/UsercreatewitharrayPostResponses.md#endpointresponse) | [createUsersWithArrayInput](#createuserswitharrayinput)([UsercreatewitharrayPost.PostRequest](../../paths/usercreatewitharray/UsercreatewitharrayPost.md#postrequest) request) |
+| [UserPostResponses.EndpointResponse](../../paths/user/post/UserPostResponses.md#endpointresponse) | [createUser](#createuser)([UserPost.PostRequest](../../paths/user/UserPost.md#postrequest) request) This can only be done by the logged in user. |
+| [UserloginGetResponses.EndpointResponse](../../paths/userlogin/get/UserloginGetResponses.md#endpointresponse) | [loginUser](#loginuser)([UserloginGet.GetRequest](../../paths/userlogin/UserloginGet.md#getrequest) request) |
+| [UserusernameDeleteResponses.EndpointResponse](../../paths/userusername/delete/UserusernameDeleteResponses.md#endpointresponse) | [deleteUser](#deleteuser)([UserusernameDelete.DeleteRequest](../../paths/userusername/UserusernameDelete.md#deleterequest) request) This can only be done by the logged in user. |
+| [UserusernameGetResponses.EndpointResponse](../../paths/userusername/get/UserusernameGetResponses.md#endpointresponse) | [getUserByName](#getuserbyname)([UserusernameGet.GetRequest](../../paths/userusername/UserusernameGet.md#getrequest) request) |
+| Void | [updateUser](#updateuser)([UserusernamePut.PutRequest](../../paths/userusername/UserusernamePut.md#putrequest) request) This can only be done by the logged in user. |
+| [UsercreatewithlistPostResponses.EndpointResponse](../../paths/usercreatewithlist/post/UsercreatewithlistPostResponses.md#endpointresponse) | [createUsersWithListInput](#createuserswithlistinput)([UsercreatewithlistPost.PostRequest](../../paths/usercreatewithlist/UsercreatewithlistPost.md#postrequest) request) |
+
+## Method Detail
+
+### logoutUser
+public [UserlogoutGetResponses.EndpointResponse](../../paths/userlogout/get/UserlogoutGetResponses.md#endpointresponse) logoutUser([UserlogoutGet.GetRequest](../../paths/userlogout/UserlogoutGet.md#getrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.userlogout.get.responses.UserlogoutGetCodedefaultResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.User;
+import org.openapijsonschematools.client.paths.userlogout.get.UserlogoutGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+User apiClient = new User(apiConfiguration, schemaConfiguration);
+
+
+var request = new UserlogoutGet.GetRequestBuilder().build();
+
+UserlogoutGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UserlogoutGetResponses.EndpointUserlogoutGetCodedefaultResponse castResponse = (UserlogoutGetResponses.EndpointUserlogoutGetCodedefaultResponse) response;
+```
+### createUsersWithArrayInput
+public [UsercreatewitharrayPostResponses.EndpointResponse](../../paths/usercreatewitharray/post/UsercreatewitharrayPostResponses.md#endpointresponse) createUsersWithArrayInput([UsercreatewitharrayPost.PostRequest](../../paths/usercreatewitharray/UsercreatewitharrayPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.usercreatewitharray.post.UsercreatewitharrayPostRequestBody;
+import org.openapijsonschematools.client.components.requestbodies.userarray.content.applicationjson.ApplicationjsonSchema;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.usercreatewitharray.post.responses.UsercreatewitharrayPostCodedefaultResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.User;
+import org.openapijsonschematools.client.paths.usercreatewitharray.post.UsercreatewitharrayPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+User apiClient = new User(apiConfiguration, schemaConfiguration);
+
+
+ApplicationjsonSchema1BoxedList requestBodyPayload =
+ ApplicationjsonSchema.ApplicationjsonSchema1.validateAndBox(
+ new ApplicationjsonSchema.ApplicationjsonSchemaListBuilder()
+ .add(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "id",
+ 1L
+ ),
+ new AbstractMap.SimpleEntry(
+ "username",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "firstName",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "lastName",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "email",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "password",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "phone",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "userStatus",
+ 1
+ ),
+ new AbstractMap.SimpleEntry(
+ "objectWithNoDeclaredPropsNullable",
+ null
+ )
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+UsercreatewitharrayPostRequestBody.SealedRequestBody requestBody = new UsercreatewitharrayPostRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new UsercreatewitharrayPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+UsercreatewitharrayPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UsercreatewitharrayPostResponses.EndpointUsercreatewitharrayPostCodedefaultResponse castResponse = (UsercreatewitharrayPostResponses.EndpointUsercreatewitharrayPostCodedefaultResponse) response;
+```
+### createUser
+public [UserPostResponses.EndpointResponse](../../paths/user/post/UserPostResponses.md#endpointresponse) createUser([UserPost.PostRequest](../../paths/user/UserPost.md#postrequest) request)
+
+This can only be done by the logged in user.
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.user.post.UserPostRequestBody;
+import org.openapijsonschematools.client.components.schemas.User;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.user.post.responses.UserPostCodedefaultResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.User;
+import org.openapijsonschematools.client.paths.user.post.UserPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+User apiClient = new User(apiConfiguration, schemaConfiguration);
+
+
+User1BoxedMap requestBodyPayload =
+ User.User1.validateAndBox(
+ new User.UserMapBuilder()
+ .id(1L)
+
+ .username("a")
+
+ .firstName("a")
+
+ .lastName("a")
+
+ .email("a")
+
+ .password("a")
+
+ .phone("a")
+
+ .userStatus(1)
+
+ .objectWithNoDeclaredPropsNullable(null)
+
+ .build(),
+ schemaConfiguration
+);
+UserPost.SealedRequestBody requestBody = new UserPost.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new UserPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+UserPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UserPostResponses.EndpointUserPostCodedefaultResponse castResponse = (UserPostResponses.EndpointUserPostCodedefaultResponse) response;
+```
+### loginUser
+public [UserloginGetResponses.EndpointResponse](../../paths/userlogin/get/UserloginGetResponses.md#endpointresponse) loginUser([UserloginGet.GetRequest](../../paths/userlogin/UserloginGet.md#getrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.userlogin.get.UserloginGetQueryParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.userlogin.get.responses.UserloginGetCode200Response;
+import org.openapijsonschematools.client.paths.userlogin.get.responses.code200response.UserloginGetCode200ResponseHeadersSchema;
+import org.openapijsonschematools.client.paths.userlogin.get.responses.UserloginGetCode400Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.User;
+import org.openapijsonschematools.client.paths.userlogin.get.UserloginGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+User apiClient = new User(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+UserloginGetQueryParameters.UserloginGetQueryParametersMap queryParameters =
+ UserloginGetQueryParameters.UserloginGetQueryParameters1.validate(
+ new UserloginGetQueryParameters.UserloginGetQueryParametersMapBuilder()
+ .password("a")
+
+ .username("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new UserloginGet.GetRequestBuilder()
+ .queryParameters(queryParameters)
+ .build();
+
+UserloginGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (UserloginGetCode400Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UserloginGetResponses.EndpointUserloginGetCode200Response castResponse = (UserloginGetResponses.EndpointUserloginGetCode200Response) response;
+if (castResponse.body instanceof UserloginGetCode200Response.ApplicationxmlResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ UserloginGetCode200Response.ApplicationjsonResponseBody deserializedBody = (UserloginGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+### deleteUser
+public [UserusernameDeleteResponses.EndpointResponse](../../paths/userusername/delete/UserusernameDeleteResponses.md#endpointresponse) deleteUser([UserusernameDelete.DeleteRequest](../../paths/userusername/UserusernameDelete.md#deleterequest) request)
+
+This can only be done by the logged in user.
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.userusername.delete.UserusernameDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.userusername.delete.responses.UserusernameDeleteCode200Response;
+import org.openapijsonschematools.client.paths.userusername.delete.responses.UserusernameDeleteCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.User;
+import org.openapijsonschematools.client.paths.userusername.delete.UserusernameDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+User apiClient = new User(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+UserusernameDeletePathParameters.UserusernameDeletePathParametersMap pathParameters =
+ UserusernameDeletePathParameters.UserusernameDeletePathParameters1.validate(
+ new UserusernameDeletePathParameters.UserusernameDeletePathParametersMapBuilder()
+ .username("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new UserusernameDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+UserusernameDeleteResponses.EndpointResponse response;
+try {
+ response = apiClient.delete(request);
+} catch (UserusernameDeleteCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UserusernameDeleteResponses.EndpointUserusernameDeleteCode200Response castResponse = (UserusernameDeleteResponses.EndpointUserusernameDeleteCode200Response) response;
+```
+### getUserByName
+public [UserusernameGetResponses.EndpointResponse](../../paths/userusername/get/UserusernameGetResponses.md#endpointresponse) getUserByName([UserusernameGet.GetRequest](../../paths/userusername/UserusernameGet.md#getrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.userusername.get.UserusernameGetPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.userusername.get.responses.UserusernameGetCode200Response;
+import org.openapijsonschematools.client.paths.userusername.get.responses.UserusernameGetCode400Response;
+import org.openapijsonschematools.client.paths.userusername.get.responses.UserusernameGetCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.User;
+import org.openapijsonschematools.client.paths.userusername.get.UserusernameGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+User apiClient = new User(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+UserusernameGetPathParameters.UserusernameGetPathParametersMap pathParameters =
+ UserusernameGetPathParameters.UserusernameGetPathParameters1.validate(
+ new UserusernameGetPathParameters.UserusernameGetPathParametersMapBuilder()
+ .username("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new UserusernameGet.GetRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+UserusernameGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (UserusernameGetCode400Response.ResponseApiException | UserusernameGetCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UserusernameGetResponses.EndpointUserusernameGetCode200Response castResponse = (UserusernameGetResponses.EndpointUserusernameGetCode200Response) response;
+if (castResponse.body instanceof UserusernameGetCode200Response.ApplicationxmlResponseBody deserializedBody) {
+ // handle deserialized body here
+} else {
+ UserusernameGetCode200Response.ApplicationjsonResponseBody deserializedBody = (UserusernameGetCode200Response.ApplicationjsonResponseBody) castResponse.body;
+ // handle deserialized body here
+}
+```
+### updateUser
+public Void updateUser([UserusernamePut.PutRequest](../../paths/userusername/UserusernamePut.md#putrequest) request)
+
+This can only be done by the logged in user.
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+nothing (Void)
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.userusername.put.UserusernamePutRequestBody;
+import org.openapijsonschematools.client.components.schemas.User;
+import org.openapijsonschematools.client.paths.userusername.put.UserusernamePutPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.userusername.put.responses.UserusernamePutCode400Response;
+import org.openapijsonschematools.client.paths.userusername.put.responses.UserusernamePutCode404Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.User;
+import org.openapijsonschematools.client.paths.userusername.put.UserusernamePutResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+User apiClient = new User(apiConfiguration, schemaConfiguration);
+
+
+User1BoxedMap requestBodyPayload =
+ User.User1.validateAndBox(
+ new User.UserMapBuilder()
+ .id(1L)
+
+ .username("a")
+
+ .firstName("a")
+
+ .lastName("a")
+
+ .email("a")
+
+ .password("a")
+
+ .phone("a")
+
+ .userStatus(1)
+
+ .objectWithNoDeclaredPropsNullable(null)
+
+ .build(),
+ schemaConfiguration
+);
+UserusernamePut.SealedRequestBody requestBody = new UserusernamePut.ApplicationjsonRequestBody(requestBodyPayload);
+
+// Map validation
+UserusernamePutPathParameters.UserusernamePutPathParametersMap pathParameters =
+ UserusernamePutPathParameters.UserusernamePutPathParameters1.validate(
+ new UserusernamePutPathParameters.UserusernamePutPathParametersMapBuilder()
+ .username("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new UserusernamePut.PutRequestBuilder()
+ .requestBody(requestBody)
+ .pathParameters(pathParameters)
+ .build();
+
+Void response;
+try {
+ response = apiClient.put(request);
+} catch (UserusernamePutCode400Response.ResponseApiException | UserusernamePutCode404Response.ResponseApiException e) {
+ // server returned an error response defined in the openapi document
+ throw e;
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+```
+### createUsersWithListInput
+public [UsercreatewithlistPostResponses.EndpointResponse](../../paths/usercreatewithlist/post/UsercreatewithlistPostResponses.md#endpointresponse) createUsersWithListInput([UsercreatewithlistPost.PostRequest](../../paths/usercreatewithlist/UsercreatewithlistPost.md#postrequest) request)
+
+
+
+**Parameters:**
+request - the input request
+
+**Returns:**
+the deserialized response
+
+**Throws:**
+IOException, InterruptedException - an exception happened when making the request
+ValidationException - the returned response body or header values do not conform the the schema validation requirements
+NotImplementedException - the request body serialization or deserialization has not yet been implemented
+ or the header content type deserialization has not yet been implemented for this contentType
+ApiException - server returned a response/contentType not defined in the openapi document
+
+#### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.usercreatewithlist.post.UsercreatewithlistPostRequestBody;
+import org.openapijsonschematools.client.components.requestbodies.userarray.content.applicationjson.ApplicationjsonSchema;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.usercreatewithlist.post.responses.UsercreatewithlistPostCodedefaultResponse;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.apis.tags.User;
+import org.openapijsonschematools.client.paths.usercreatewithlist.post.UsercreatewithlistPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+User apiClient = new User(apiConfiguration, schemaConfiguration);
+
+
+ApplicationjsonSchema1BoxedList requestBodyPayload =
+ ApplicationjsonSchema.ApplicationjsonSchema1.validateAndBox(
+ new ApplicationjsonSchema.ApplicationjsonSchemaListBuilder()
+ .add(
+ MapUtils.makeMap(
+ new AbstractMap.SimpleEntry(
+ "id",
+ 1L
+ ),
+ new AbstractMap.SimpleEntry(
+ "username",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "firstName",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "lastName",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "email",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "password",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "phone",
+ "a"
+ ),
+ new AbstractMap.SimpleEntry(
+ "userStatus",
+ 1
+ ),
+ new AbstractMap.SimpleEntry(
+ "objectWithNoDeclaredPropsNullable",
+ null
+ )
+ )
+ )
+ .build(),
+ schemaConfiguration
+);
+UsercreatewithlistPostRequestBody.SealedRequestBody requestBody = new UsercreatewithlistPostRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new UsercreatewithlistPost.PostRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+UsercreatewithlistPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+UsercreatewithlistPostResponses.EndpointUsercreatewithlistPostCodedefaultResponse castResponse = (UsercreatewithlistPostResponses.EndpointUsercreatewithlistPostCodedefaultResponse) response;
+```
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/paths/anotherfakedummy/AnotherfakedummyPatch.md b/samples/client/petstore/java/docs/paths/anotherfakedummy/AnotherfakedummyPatch.md
new file mode 100644
index 00000000000..04da4972d6c
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/anotherfakedummy/AnotherfakedummyPatch.md
@@ -0,0 +1,185 @@
+# AnotherfakedummyPatch
+
+public class AnotherfakedummyPatch
+
+A class that contains necessary endpoint classes
+- a class that calls the endpoint method using the http verb
+- a class that calls the endpoint method using the operationId name
+- class(es) to store the request inputs
+- builder(s) to set the request input data
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| static class | [Patch](#patch) The class that has a patch method to call the endpoint |
+| interface | [Model123TestSpecialTagsOperation](#model123testspecialtagsoperation) The interface that has a model123TestSpecialTags method to call the endpoint |
+| static class | [PatchRequest](#patchrequest) The final request inputs class |
+| static class | [PatchNullableRequest](#patchnullablerequest) The initial request inputs class |
+| static class | [Patch0RequestBuilder](#patch0requestbuilder) A builder for the request input class |
+| static class | [PatchRequestBuilder](#patchrequestbuilder) A builder for the request input class |
+
+## Patch
+public static class Patch extends ApiClient.ApiClient1 implements PatchOperation
+
+a class that allows one to call the endpoint using a method named patch
+
+### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.anotherfakedummy.patch.AnotherfakedummyPatchRequestBody;
+import org.openapijsonschematools.client.components.schemas.Client;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.anotherfakedummy.patch.responses.AnotherfakedummyPatchCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.paths.anotherfakedummy.AnotherfakedummyPatch;
+import org.openapijsonschematools.client.paths.anotherfakedummy.patch.AnotherfakedummyPatchResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+AnotherfakedummyPatch.Patch apiClient = new AnotherfakedummyPatch.Patch(apiConfiguration, schemaConfiguration);
+
+
+Client1BoxedMap requestBodyPayload =
+ Client.Client1.validateAndBox(
+ new Client.ClientMapBuilder1()
+ .client("a")
+
+ .build(),
+ schemaConfiguration
+);
+AnotherfakedummyPatchRequestBody.SealedRequestBody requestBody = new AnotherfakedummyPatchRequestBody.ApplicationjsonRequestBody(requestBodyPayload);
+
+var request = new AnotherfakedummyPatch.PatchRequestBuilder()
+ .requestBody(requestBody)
+ .build();
+
+AnotherfakedummyPatchResponses.EndpointResponse response;
+try {
+ response = apiClient.patch(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+AnotherfakedummyPatchResponses.EndpointAnotherfakedummyPatchCode200Response castResponse = (AnotherfakedummyPatchResponses.EndpointAnotherfakedummyPatchCode200Response) response;
+AnotherfakedummyPatchCode200Response.ApplicationjsonResponseBody deserializedBody = (AnotherfakedummyPatchCode200Response.ApplicationjsonResponseBody) castResponse.body;
+// handle deserialized body here
+```
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| Patch(ApiConfiguration apiConfiguration, SchemaConfiguration schemaConfiguration) Creates an instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [AnotherfakedummyPatchResponses.EndpointResponse](../../paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.md#endpointresponse) | patch([PatchRequest](#patchrequest) request) |
+
+## Model123TestSpecialTagsOperation
+public interface Model123TestSpecialTagsOperation
+
+an interface that allows one to call the endpoint using a method named model123TestSpecialTags by the operationId
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [AnotherfakedummyPatchResponses.EndpointResponse](../../paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.md#endpointresponse) | model123TestSpecialTags([PatchRequest](#patchrequest) request) |
+
+## PatchRequest
+public static class PatchRequest
+
+a class that stores the final request inputs
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | --------------------- |
+| [AnotherfakedummyPatchRequestBody.SealedRequestBody](../../paths/anotherfakedummy/patch/AnotherfakedummyPatchRequestBody.md#sealedrequestbody) | requestBody |
+| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex optional. Note: this will override the value in apiConfiguration |
+| @Nullable Duration | timeout optional. Note: this will override the value in apiConfiguration |
+
+## PatchNullableRequest
+public static class PatchNullableRequest
+
+a class that stores the initial request inputs
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | --------------------- |
+| [AnotherfakedummyPatchRequestBody.@Nullable SealedRequestBody](../../paths/anotherfakedummy/patch/AnotherfakedummyPatchRequestBody.md#sealedrequestbody) | requestBody |
+| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex |
+| @Nullable Duration | timeout |
+
+## Patch0RequestBuilder
+public static class Patch0RequestBuilder
+
+a builder for request inputs
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| Patch0RequestBuilder(Patch0RequestBuilder instance) Creates a builder that contains the passed instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [PatchRequest](#patchrequest) | build() Returns the request input used to call an endpoint method |
+| [Patch0RequestBuilder](#patch0requestbuilder) | serverIndex([RootServerInfo.ServerIndex](../../RootServerInfo.md#serverindex) serverIndex) sets the optional property. Note: this will override the value in apiConfiguration |
+| [Patch0RequestBuilder](#patch0requestbuilder) | timeout(Duration timeout) sets the optional property. Note: this will override the value in apiConfiguration |
+
+## PatchRequestBuilder
+public static class PatchRequestBuilder
+
+a builder for request inputs
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| PatchRequestBuilder() Creates a builder that contains null for all parameters |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [Patch0RequestBuilder](#patch0requestbuilder) | requestBody([AnotherfakedummyPatchRequestBody.SealedRequestBody](../../paths/anotherfakedummy/patch/AnotherfakedummyPatchRequestBody.md#sealedrequestbody) requestBody) sets the property |
+
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/paths/anotherfakedummy/Patch.md b/samples/client/petstore/java/docs/paths/anotherfakedummy/Patch.md
deleted file mode 100644
index d191146247d..00000000000
--- a/samples/client/petstore/java/docs/paths/anotherfakedummy/Patch.md
+++ /dev/null
@@ -1,174 +0,0 @@
-# Patch
-
-public class Patch
-
-A class that contains necessary endpoint classes
-- a class that calls the endpoint method using the http verb
-- a class that calls the endpoint method using the operationId name
-- class(es) to store the request inputs
-- builder(s) to set the request input data
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| static class | [Patch1](#patch1) The class that has a patch method to call the endpoint |
-| static class | [PatchRequest](#patchrequest) The final request inputs class |
-| static class | [PatchNullableRequest](#patchnullablerequest) The initial request inputs class |
-| static class | [Patch0RequestBuilder](#patch0requestbuilder) A builder for the request input class |
-| static class | [PatchRequestBuilder](#patchrequestbuilder) A builder for the request input class |
-
-## Patch1
-public static class Patch1 extends ApiClient.ApiClient1 implements PatchOperation
-
-a class that allows one to call the endpoint using a method named patch
-
-### Code Sample
-```
-import org.openapijsonschematools.client.configurations.ApiConfiguration;
-import org.openapijsonschematools.client.configurations.SchemaConfiguration;
-import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
-import org.openapijsonschematools.client.exceptions.ValidationException;
-import org.openapijsonschematools.client.exceptions.NotImplementedException;
-import org.openapijsonschematools.client.exceptions.ApiException;
-import org.openapijsonschematools.client.schemas.validation.MapUtils;
-import org.openapijsonschematools.client.schemas.validation.FrozenList;
-import org.openapijsonschematools.client.schemas.validation.FrozenMap;
-import org.openapijsonschematools.client.RootServerInfo;
-import org.openapijsonschematools.client.paths.anotherfakedummy.patch.RequestBody;
-import org.openapijsonschematools.client.components.schemas.Client;
-import org.openapijsonschematools.client.servers.Server0;
-import org.openapijsonschematools.client.servers.Server1;
-import org.openapijsonschematools.client.servers.Server2;
-import org.openapijsonschematools.client.paths.anotherfakedummy.patch.responses.Code200Response;
-import org.openapijsonschematools.client.servers.RootServerInfo;
-import org.openapijsonschematools.client.paths.anotherfakedummy.Patch;
-import org.openapijsonschematools.client.paths.anotherfakedummy.patch.Responses;
-
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.List;
-import java.util.AbstractMap;
-
-// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
-ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
- .rootServerInfo(
- new RootServerInfo.RootServerInfoBuilder()
- .server0(new Server0())
- .build()
- )
- .build();
-ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
- .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
- .build();
-Duration timeout = Duration.ofSeconds(1L);
-ApiConfiguration apiConfiguration = new ApiConfiguration(
- serverInfo
- serverIndexInfo,
- timeout
-);
-SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
-Patch.Patch1 apiClient = new Patch.Patch1(apiConfiguration, schemaConfiguration);
-
-
-Client1BoxedMap requestBodyPayload =
- Client.Client1.validateAndBox(
- new Client.ClientMapBuilder1()
- .client("a")
-
- .build(),
- schemaConfiguration
-);
-RequestBody.SealedRequestBody requestBody = new RequestBody.ApplicationjsonRequestBody(requestBodyPayload);
-
-var request = new PatchRequestBuilder()
- .requestBody(requestBody)
- .build();
-
-Responses.EndpointResponse response;
-try {
- response = apiClient.patch(request);
-} catch (ApiException e) {
- // server returned a response/contentType not defined in the openapi document
- throw e;
-} catch (ValidationException e) {
- // the returned response body or header values do not conform the the schema validation requirements
- throw e;
-} catch (IOException | InterruptedException e) {
- // an exception happened when making the request
- throw e;
-} catch (NotImplementedException e) {
- // the request body serialization or deserialization has not yet been implemented
- // or the header content type deserialization has not yet been implemented for this contentType
- throw e;
-}
-Responses.EndpointCode200Response castResponse = (Responses.EndpointCode200Response) response;
-Code200Response.ApplicationjsonResponseBody deserializedBody = (Code200Response.ApplicationjsonResponseBody) castResponse.body;
-// handle deserialized body here
-```
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| Patch1(ApiConfiguration apiConfiguration, SchemaConfiguration schemaConfiguration) Creates an instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [Responses.EndpointResponse](../../paths/anotherfakedummy/patch/Responses.md#endpointresponse) | patch([PatchRequest](#patchrequest) request) |
-
-## PatchRequest
-public static class PatchRequest
-
-a class that stores the final request inputs
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | --------------------- |
-| [RequestBody.SealedRequestBody](../../paths/anotherfakedummy/patch/RequestBody.md#sealedrequestbody) | requestBody |
-| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex optional. Note: this will override the value in apiConfiguration |
-| @Nullable Duration | timeout optional. Note: this will override the value in apiConfiguration |
-
-## PatchNullableRequest
-public static class PatchNullableRequest
-
-a class that stores the initial request inputs
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | --------------------- |
-| [RequestBody.@Nullable SealedRequestBody](../../paths/anotherfakedummy/patch/RequestBody.md#sealedrequestbody) | requestBody |
-| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex |
-| @Nullable Duration | timeout |
-
-## Patch0RequestBuilder
-public static class Patch0RequestBuilder
-
-a builder for request inputs
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| Patch0RequestBuilder(Patch0RequestBuilder instance) Creates a builder that contains the passed instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [PatchRequest](#patchrequest) | build() Returns the request input used to call an endpoint method |
-| [Patch0RequestBuilder](#patch0requestbuilder) | serverIndex([RootServerInfo.ServerIndex](../../RootServerInfo.md#serverindex) serverIndex) sets the optional property. Note: this will override the value in apiConfiguration |
-| [Patch0RequestBuilder](#patch0requestbuilder) | timeout(Duration timeout) sets the optional property. Note: this will override the value in apiConfiguration |
-
-## PatchRequestBuilder
-public static class PatchRequestBuilder
-
-a builder for request inputs
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| PatchRequestBuilder() Creates a builder that contains null for all parameters |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [Patch0RequestBuilder](#patch0requestbuilder) | requestBody([RequestBody.SealedRequestBody](../../paths/anotherfakedummy/patch/RequestBody.md#sealedrequestbody) requestBody) sets the property |
-
-[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/AnotherfakedummyPatchRequestBody.md b/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/AnotherfakedummyPatchRequestBody.md
new file mode 100644
index 00000000000..efa5336e17e
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/AnotherfakedummyPatchRequestBody.md
@@ -0,0 +1,17 @@
+# AnotherfakedummyPatchRequestBody
+
+public class AnotherfakedummyPatchRequestBody extends [Client](../../../components/requestbodies/Client.md)
+
+A class (extended from the $ref class) that contains necessary nested request body classes
+- a class that extends RequestBodySerializer and is used to serialize input SealedRequestBody instances
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| static class | [AnotherfakedummyPatchRequestBody.AnotherfakedummyPatchRequestBody1](#anotherfakedummypatchrequestbody1) class that serializes request bodies |
+
+## AnotherfakedummyPatchRequestBody1
+public static class AnotherfakedummyPatchRequestBody1 extends [Client1](../../../components/requestbodies/Client.md#client1)
+
+a class that serializes SealedRequestBody request bodies, extended from the $ref class
+
diff --git a/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.md b/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.md
new file mode 100644
index 00000000000..b7064b938da
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/AnotherfakedummyPatchResponses.md
@@ -0,0 +1,29 @@
+# AnotherfakedummyPatchResponses
+
+public class AnotherfakedummyPatchResponses
+
+A class that contains necessary responses classes
+- a sealed interface, EndpointResponse, that stores endpoint responses
+- records for each endpoint response
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| sealed interface | [EndpointResponse](#endpointresponse) stores the endpoint responses |
+| record | [EndpointAnotherfakedummyPatchCode200Response](#endpointanotherfakedummypatchcode200response) the response for 200 |
+
+## EndpointResponse
+public sealed interface EndpointResponse permits
+[EndpointAnotherfakedummyPatchCode200Response](#endpointanotherfakedummypatchcode200response)
+
+a sealed interface that stores endpoint responses
+
+## EndpointAnotherfakedummyPatchCode200Response
+public record EndpointAnotherfakedummyPatchCode200Response(
+ HttpResponse response,
+ [AnotherfakedummyPatchCode200Response.SealedResponseBody](../../../paths/anotherfakedummy/patch/responses/AnotherfakedummyPatchCode200Response.md#sealedresponsebody) body,
+ Void headers
+) implements EndpointResponse, ApiResponse
+
+a class that stores an endpoint response
+
diff --git a/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/RequestBody.md b/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/RequestBody.md
deleted file mode 100644
index 72d0a1a3ced..00000000000
--- a/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/RequestBody.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# RequestBody
-
-public class RequestBody extends [Client](../../../components/requestbodies/Client.md)
-
-A class (extended from the $ref class) that contains necessary nested request body classes
-- a class that extends RequestBodySerializer and is used to serialize input SealedRequestBody instances
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| static class | [RequestBody.RequestBody1](#requestbody1) class that serializes request bodies |
-
-## RequestBody1
-public static class RequestBody1 extends [Client1](../../../components/requestbodies/Client.md#client1)
-
-a class that serializes SealedRequestBody request bodies, extended from the $ref class
-
diff --git a/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/Responses.md b/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/Responses.md
deleted file mode 100644
index f12cf80e9d7..00000000000
--- a/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/Responses.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Responses
-
-public class Responses
-
-A class that contains necessary responses classes
-- a sealed interface, EndpointResponse, that stores endpoint responses
-- records for each endpoint response
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| sealed interface | [EndpointResponse](#endpointresponse) stores the endpoint responses |
-| record | [EndpointCode200Response](#endpointcode200response) the response for 200 |
-
-## EndpointResponse
-public sealed interface EndpointResponse permits
-[EndpointCode200Response](#endpointcode200response)
-
-a sealed interface that stores endpoint responses
-
-## EndpointCode200Response
-public record EndpointCode200Response(
- HttpResponse response,
- [Code200Response.SealedResponseBody](../../../paths/anotherfakedummy/patch/responses/Code200Response.md#sealedresponsebody) body,
- Void headers
-) implements EndpointResponse, ApiResponse
-
-a class that stores an endpoint response
-
diff --git a/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/responses/AnotherfakedummyPatchCode200Response.md b/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/responses/AnotherfakedummyPatchCode200Response.md
new file mode 100644
index 00000000000..e9a291fa5fb
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/responses/AnotherfakedummyPatchCode200Response.md
@@ -0,0 +1,87 @@
+# AnotherfakedummyPatchCode200Response
+
+public class AnotherfakedummyPatchCode200Response
+
+A class that contains necessary nested response classes
+- SealedMediaType, a sealed interface which contains all the schema/encoding info for each contentType
+- records which implement SealedMediaType, the concrete media types
+- SealedResponseBody, a sealed interface which contains all the contentType/schema types
+- records which implement SealedResponseBody, the concrete response body types
+- a class that extends ResponseDeserializer and is used to deserialize responses
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| sealed interface | [AnotherfakedummyPatchCode200Response.SealedMediaType](#sealedmediatype) media type sealed interface |
+| record | [AnotherfakedummyPatchCode200Response.ApplicationjsonMediaType](#applicationjsonmediatype) record storing schema + encoding for a specific contentType |
+| sealed interface | [AnotherfakedummyPatchCode200Response.SealedResponseBody](#sealedresponsebody) response body sealed interface |
+| record | [AnotherfakedummyPatchCode200Response.ApplicationjsonResponseBody](#applicationjsonresponsebody) implements sealed interface to store response body |
+| static class | [AnotherfakedummyPatchCode200Response.AnotherfakedummyPatchCode200Response1](#anotherfakedummypatchcode200response1) class that deserializes responses |
+
+## SealedMediaType
+public sealed interface SealedMediaType
+permits
+[ApplicationjsonMediaType](#applicationjsonmediatype)
+
+sealed interface that stores schema and encoding info
+
+## ApplicationjsonMediaType
+public record ApplicationjsonMediaType
+implements [SealedMediaType](#sealedmediatype), MediaType<[ApplicationjsonSchema.ApplicationjsonSchema1](../../../../paths/anotherfakedummy/patch/responses/code200response/content/applicationjson/ApplicationjsonSchema.md#applicationjsonschema1), Void>
+
+class storing schema info for a specific contentType
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| ApplicationjsonMediaType() Creates an instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [ApplicationjsonSchema.ApplicationjsonSchema1](../../../../paths/anotherfakedummy/patch/responses/code200response/content/applicationjson/ApplicationjsonSchema.md#applicationjsonschema1) | schema() the schema for this MediaType |
+| Void | encoding() the encoding info |
+
+## SealedResponseBody
+public sealed interface SealedResponseBody
+permits
+[ApplicationjsonResponseBody](#applicationjsonresponsebody)
+
+sealed interface that stores response body
+
+## ApplicationjsonResponseBody
+public record ApplicationjsonResponseBody
+implements [SealedResponseBody](#sealedresponsebody)
+
+A record class to store response body for contentType="application/json"
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| ApplicationjsonResponseBody(ApplicationjsonSchema.[Client1Boxed](../../../../components/schemas/Client.md#client1boxed) body) Creates an instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| ApplicationjsonSchema.[Client1Boxed](../../../../components/schemas/Client.md#client1boxed) | body() returns the body passed in in the constructor |
+
+## AnotherfakedummyPatchCode200Response1
+public static class AnotherfakedummyPatchCode200Response1
+extends ResponseDeserializer<[SealedResponseBody](#sealedresponsebody), Void, [SealedMediaType](#sealedmediatype)>
+
+a class that deserializes responses
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| AnotherfakedummyPatchCode200Response1() Creates an instance |
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | --------------------- |
+| Map | content = Map.ofEntries( new AbstractMap.SimpleEntry<>("application/json", new [ApplicationjsonMediaType](#applicationjsonmediatype)()) ) the contentType to schema info |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| ApiResponse<[SealedResponseBody](#sealedresponsebody), Void> | deserialize(HttpResponse response, SchemaConfiguration configuration) called by endpoint when deserialize responses |
diff --git a/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/responses/Code200Response.md b/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/responses/Code200Response.md
deleted file mode 100644
index cc3c29215e0..00000000000
--- a/samples/client/petstore/java/docs/paths/anotherfakedummy/patch/responses/Code200Response.md
+++ /dev/null
@@ -1,87 +0,0 @@
-# Code200Response
-
-public class Code200Response
-
-A class that contains necessary nested response classes
-- SealedMediaType, a sealed interface which contains all the schema/encoding info for each contentType
-- records which implement SealedMediaType, the concrete media types
-- SealedResponseBody, a sealed interface which contains all the contentType/schema types
-- records which implement SealedResponseBody, the concrete response body types
-- a class that extends ResponseDeserializer and is used to deserialize responses
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| sealed interface | [Code200Response.SealedMediaType](#sealedmediatype) media type sealed interface |
-| record | [Code200Response.ApplicationjsonMediaType](#applicationjsonmediatype) record storing schema + encoding for a specific contentType |
-| sealed interface | [Code200Response.SealedResponseBody](#sealedresponsebody) response body sealed interface |
-| record | [Code200Response.ApplicationjsonResponseBody](#applicationjsonresponsebody) implements sealed interface to store response body |
-| static class | [Code200Response.Code200Response1](#code200response1) class that deserializes responses |
-
-## SealedMediaType
-public sealed interface SealedMediaType
-permits
-[ApplicationjsonMediaType](#applicationjsonmediatype)
-
-sealed interface that stores schema and encoding info
-
-## ApplicationjsonMediaType
-public record ApplicationjsonMediaType
-implements [SealedMediaType](#sealedmediatype), MediaType<[ApplicationjsonSchema.ApplicationjsonSchema1](../../../../paths/anotherfakedummy/patch/responses/code200response/content/applicationjson/ApplicationjsonSchema.md#applicationjsonschema1), Void>
-
-class storing schema info for a specific contentType
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| ApplicationjsonMediaType() Creates an instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [ApplicationjsonSchema.ApplicationjsonSchema1](../../../../paths/anotherfakedummy/patch/responses/code200response/content/applicationjson/ApplicationjsonSchema.md#applicationjsonschema1) | schema() the schema for this MediaType |
-| Void | encoding() the encoding info |
-
-## SealedResponseBody
-public sealed interface SealedResponseBody
-permits
-[ApplicationjsonResponseBody](#applicationjsonresponsebody)
-
-sealed interface that stores response body
-
-## ApplicationjsonResponseBody
-public record ApplicationjsonResponseBody
-implements [SealedResponseBody](#sealedresponsebody)
-
-A record class to store response body for contentType="application/json"
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| ApplicationjsonResponseBody(ApplicationjsonSchema.[Client1Boxed](../../../../components/schemas/Client.md#client1boxed) body) Creates an instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| ApplicationjsonSchema.[Client1Boxed](../../../../components/schemas/Client.md#client1boxed) | body() returns the body passed in in the constructor |
-
-## Code200Response1
-public static class Code200Response1
-extends ResponseDeserializer<[SealedResponseBody](#sealedresponsebody), Void, [SealedMediaType](#sealedmediatype)>
-
-a class that deserializes responses
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| Code200Response1() Creates an instance |
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | --------------------- |
-| Map | content = Map.ofEntries( new AbstractMap.SimpleEntry<>("application/json", new [ApplicationjsonMediaType](#applicationjsonmediatype)()) ) the contentType to schema info |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| ApiResponse<[SealedResponseBody](#sealedresponsebody), Void> | deserialize(HttpResponse response, SchemaConfiguration configuration) called by endpoint when deserialize responses |
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/CommonparamsubdirDelete.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/CommonparamsubdirDelete.md
new file mode 100644
index 00000000000..243e4b11f76
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/CommonparamsubdirDelete.md
@@ -0,0 +1,186 @@
+# CommonparamsubdirDelete
+
+public class CommonparamsubdirDelete
+
+A class that contains necessary endpoint classes
+- a class that calls the endpoint method using the http verb
+- a class that calls the endpoint method using the operationId name
+- class(es) to store the request inputs
+- builder(s) to set the request input data
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| static class | [Delete](#delete) The class that has a delete method to call the endpoint |
+| interface | [DeleteCommonParamOperation](#deletecommonparamoperation) The interface that has a deleteCommonParam method to call the endpoint |
+| static class | [DeleteRequest](#deleterequest) The final request inputs class |
+| static class | [DeleteNullableRequest](#deletenullablerequest) The initial request inputs class |
+| static class | [Delete0RequestBuilder](#delete0requestbuilder) A builder for the request input class |
+| static class | [DeleteRequestBuilder](#deleterequestbuilder) A builder for the request input class |
+
+## Delete
+public static class Delete extends ApiClient.ApiClient1 implements DeleteOperation
+
+a class that allows one to call the endpoint using a method named delete
+
+### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeleteHeaderParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeletePathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.responses.CommonparamsubdirDeleteCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.CommonparamsubdirDelete;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeleteResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+CommonparamsubdirDelete.Delete apiClient = new CommonparamsubdirDelete.Delete(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMap pathParameters =
+ CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParameters1.validate(
+ new CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMapBuilder()
+ .subDir("c")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new CommonparamsubdirDelete.DeleteRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+CommonparamsubdirDeleteResponses.EndpointResponse response;
+try {
+ response = apiClient.delete(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+CommonparamsubdirDeleteResponses.EndpointCommonparamsubdirDeleteCode200Response castResponse = (CommonparamsubdirDeleteResponses.EndpointCommonparamsubdirDeleteCode200Response) response;
+```
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| Delete(ApiConfiguration apiConfiguration, SchemaConfiguration schemaConfiguration) Creates an instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirDeleteResponses.EndpointResponse](../../paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.md#endpointresponse) | delete([DeleteRequest](#deleterequest) request) |
+
+## DeleteCommonParamOperation
+public interface DeleteCommonParamOperation
+
+an interface that allows one to call the endpoint using a method named deleteCommonParam by the operationId
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirDeleteResponses.EndpointResponse](../../paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.md#endpointresponse) | deleteCommonParam([DeleteRequest](#deleterequest) request) |
+
+## DeleteRequest
+public static class DeleteRequest
+
+a class that stores the final request inputs
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | --------------------- |
+| [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMap](../../paths/commonparamsubdir/delete/CommonparamsubdirDeletePathParameters.md#commonparamsubdirdeletepathparametersmap) | pathParameters |
+| [CommonparamsubdirDeleteHeaderParameters.@Nullable CommonparamsubdirDeleteHeaderParametersMap](../../paths/commonparamsubdir/delete/CommonparamsubdirDeleteHeaderParameters.md#commonparamsubdirdeleteheaderparametersmap) | headerParameters optional |
+| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex optional. Note: this will override the value in apiConfiguration |
+| @Nullable Duration | timeout optional. Note: this will override the value in apiConfiguration |
+
+## DeleteNullableRequest
+public static class DeleteNullableRequest
+
+a class that stores the initial request inputs
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | --------------------- |
+| [CommonparamsubdirDeletePathParameters.@Nullable CommonparamsubdirDeletePathParametersMap](../../paths/commonparamsubdir/delete/CommonparamsubdirDeletePathParameters.md#commonparamsubdirdeletepathparametersmap) | pathParameters |
+| [CommonparamsubdirDeleteHeaderParameters.@Nullable CommonparamsubdirDeleteHeaderParametersMap](../../paths/commonparamsubdir/delete/CommonparamsubdirDeleteHeaderParameters.md#commonparamsubdirdeleteheaderparametersmap) | headerParameters |
+| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex |
+| @Nullable Duration | timeout |
+
+## Delete0RequestBuilder
+public static class Delete0RequestBuilder
+
+a builder for request inputs
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| Delete0RequestBuilder(Delete0RequestBuilder instance) Creates a builder that contains the passed instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [DeleteRequest](#deleterequest) | build() Returns the request input used to call an endpoint method |
+| [Delete0RequestBuilder](#delete0requestbuilder) | headerParameters([CommonparamsubdirDeleteHeaderParametersCommonparamsubdirDeleteHeaderParametersMap](../../paths/commonparamsubdir/delete/CommonparamsubdirDeleteHeaderParameters.md#commonparamsubdirdeleteheaderparametersmap) headerParameters) sets the optional property |
+| [Delete0RequestBuilder](#delete0requestbuilder) | serverIndex([RootServerInfo.ServerIndex](../../RootServerInfo.md#serverindex) serverIndex) sets the optional property. Note: this will override the value in apiConfiguration |
+| [Delete0RequestBuilder](#delete0requestbuilder) | timeout(Duration timeout) sets the optional property. Note: this will override the value in apiConfiguration |
+
+## DeleteRequestBuilder
+public static class DeleteRequestBuilder
+
+a builder for request inputs
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| DeleteRequestBuilder() Creates a builder that contains null for all parameters |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [Delete0RequestBuilder](#delete0requestbuilder) | pathParameters([CommonparamsubdirDeletePathParametersCommonparamsubdirDeletePathParametersMap](../../paths/commonparamsubdir/delete/CommonparamsubdirDeletePathParameters.md#commonparamsubdirdeletepathparametersmap) pathParameters) sets the property |
+
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/CommonparamsubdirGet.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/CommonparamsubdirGet.md
new file mode 100644
index 00000000000..4e7551ee4f6
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/CommonparamsubdirGet.md
@@ -0,0 +1,186 @@
+# CommonparamsubdirGet
+
+public class CommonparamsubdirGet
+
+A class that contains necessary endpoint classes
+- a class that calls the endpoint method using the http verb
+- a class that calls the endpoint method using the operationId name
+- class(es) to store the request inputs
+- builder(s) to set the request input data
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| static class | [Get](#get) The class that has a get method to call the endpoint |
+| interface | [GetCommonParamOperation](#getcommonparamoperation) The interface that has a getCommonParam method to call the endpoint |
+| static class | [GetRequest](#getrequest) The final request inputs class |
+| static class | [GetNullableRequest](#getnullablerequest) The initial request inputs class |
+| static class | [Get0RequestBuilder](#get0requestbuilder) A builder for the request input class |
+| static class | [GetRequestBuilder](#getrequestbuilder) A builder for the request input class |
+
+## Get
+public static class Get extends ApiClient.ApiClient1 implements GetOperation
+
+a class that allows one to call the endpoint using a method named get
+
+### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetQueryParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.responses.CommonparamsubdirGetCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.CommonparamsubdirGet;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+CommonparamsubdirGet.Get apiClient = new CommonparamsubdirGet.Get(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMap pathParameters =
+ CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParameters1.validate(
+ new CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMapBuilder()
+ .subDir("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new CommonparamsubdirGet.GetRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+CommonparamsubdirGetResponses.EndpointResponse response;
+try {
+ response = apiClient.get(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+CommonparamsubdirGetResponses.EndpointCommonparamsubdirGetCode200Response castResponse = (CommonparamsubdirGetResponses.EndpointCommonparamsubdirGetCode200Response) response;
+```
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| Get(ApiConfiguration apiConfiguration, SchemaConfiguration schemaConfiguration) Creates an instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirGetResponses.EndpointResponse](../../paths/commonparamsubdir/get/CommonparamsubdirGetResponses.md#endpointresponse) | get([GetRequest](#getrequest) request) |
+
+## GetCommonParamOperation
+public interface GetCommonParamOperation
+
+an interface that allows one to call the endpoint using a method named getCommonParam by the operationId
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirGetResponses.EndpointResponse](../../paths/commonparamsubdir/get/CommonparamsubdirGetResponses.md#endpointresponse) | getCommonParam([GetRequest](#getrequest) request) |
+
+## GetRequest
+public static class GetRequest
+
+a class that stores the final request inputs
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | --------------------- |
+| [CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMap](../../paths/commonparamsubdir/get/CommonparamsubdirGetPathParameters.md#commonparamsubdirgetpathparametersmap) | pathParameters |
+| [CommonparamsubdirGetQueryParameters.@Nullable CommonparamsubdirGetQueryParametersMap](../../paths/commonparamsubdir/get/CommonparamsubdirGetQueryParameters.md#commonparamsubdirgetqueryparametersmap) | queryParameters optional |
+| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex optional. Note: this will override the value in apiConfiguration |
+| @Nullable Duration | timeout optional. Note: this will override the value in apiConfiguration |
+
+## GetNullableRequest
+public static class GetNullableRequest
+
+a class that stores the initial request inputs
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | --------------------- |
+| [CommonparamsubdirGetPathParameters.@Nullable CommonparamsubdirGetPathParametersMap](../../paths/commonparamsubdir/get/CommonparamsubdirGetPathParameters.md#commonparamsubdirgetpathparametersmap) | pathParameters |
+| [CommonparamsubdirGetQueryParameters.@Nullable CommonparamsubdirGetQueryParametersMap](../../paths/commonparamsubdir/get/CommonparamsubdirGetQueryParameters.md#commonparamsubdirgetqueryparametersmap) | queryParameters |
+| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex |
+| @Nullable Duration | timeout |
+
+## Get0RequestBuilder
+public static class Get0RequestBuilder
+
+a builder for request inputs
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| Get0RequestBuilder(Get0RequestBuilder instance) Creates a builder that contains the passed instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [GetRequest](#getrequest) | build() Returns the request input used to call an endpoint method |
+| [Get0RequestBuilder](#get0requestbuilder) | queryParameters([CommonparamsubdirGetQueryParametersCommonparamsubdirGetQueryParametersMap](../../paths/commonparamsubdir/get/CommonparamsubdirGetQueryParameters.md#commonparamsubdirgetqueryparametersmap) queryParameters) sets the optional property |
+| [Get0RequestBuilder](#get0requestbuilder) | serverIndex([RootServerInfo.ServerIndex](../../RootServerInfo.md#serverindex) serverIndex) sets the optional property. Note: this will override the value in apiConfiguration |
+| [Get0RequestBuilder](#get0requestbuilder) | timeout(Duration timeout) sets the optional property. Note: this will override the value in apiConfiguration |
+
+## GetRequestBuilder
+public static class GetRequestBuilder
+
+a builder for request inputs
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| GetRequestBuilder() Creates a builder that contains null for all parameters |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [Get0RequestBuilder](#get0requestbuilder) | pathParameters([CommonparamsubdirGetPathParametersCommonparamsubdirGetPathParametersMap](../../paths/commonparamsubdir/get/CommonparamsubdirGetPathParameters.md#commonparamsubdirgetpathparametersmap) pathParameters) sets the property |
+
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/CommonparamsubdirPost.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/CommonparamsubdirPost.md
new file mode 100644
index 00000000000..6c2dbfa3503
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/CommonparamsubdirPost.md
@@ -0,0 +1,186 @@
+# CommonparamsubdirPost
+
+public class CommonparamsubdirPost
+
+A class that contains necessary endpoint classes
+- a class that calls the endpoint method using the http verb
+- a class that calls the endpoint method using the operationId name
+- class(es) to store the request inputs
+- builder(s) to set the request input data
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| static class | [Post](#post) The class that has a post method to call the endpoint |
+| interface | [PostCommonParamOperation](#postcommonparamoperation) The interface that has a postCommonParam method to call the endpoint |
+| static class | [PostRequest](#postrequest) The final request inputs class |
+| static class | [PostNullableRequest](#postnullablerequest) The initial request inputs class |
+| static class | [Post0RequestBuilder](#post0requestbuilder) A builder for the request input class |
+| static class | [PostRequestBuilder](#postrequestbuilder) A builder for the request input class |
+
+## Post
+public static class Post extends ApiClient.ApiClient1 implements PostOperation
+
+a class that allows one to call the endpoint using a method named post
+
+### Code Sample
+```
+import org.openapijsonschematools.client.configurations.ApiConfiguration;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.exceptions.NotImplementedException;
+import org.openapijsonschematools.client.exceptions.ApiException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.CommonparamsubdirPostHeaderParameters;
+import org.openapijsonschematools.client.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.CommonparamsubdirPostPathParameters;
+import org.openapijsonschematools.client.servers.Server0;
+import org.openapijsonschematools.client.servers.Server1;
+import org.openapijsonschematools.client.servers.Server2;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.responses.CommonparamsubdirPostCode200Response;
+import org.openapijsonschematools.client.servers.RootServerInfo;
+import org.openapijsonschematools.client.paths.commonparamsubdir.CommonparamsubdirPost;
+import org.openapijsonschematools.client.paths.commonparamsubdir.post.CommonparamsubdirPostResponses;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
+ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
+ .rootServerInfo(
+ new RootServerInfo.RootServerInfoBuilder()
+ .server0(new Server0())
+ .build()
+ )
+ .build();
+ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
+ .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
+ .build();
+Duration timeout = Duration.ofSeconds(1L);
+ApiConfiguration apiConfiguration = new ApiConfiguration(
+ serverInfo
+ serverIndexInfo,
+ timeout
+);
+SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+CommonparamsubdirPost.Post apiClient = new CommonparamsubdirPost.Post(apiConfiguration, schemaConfiguration);
+
+
+// Map validation
+CommonparamsubdirPostPathParameters.CommonparamsubdirPostPathParametersMap pathParameters =
+ CommonparamsubdirPostPathParameters.CommonparamsubdirPostPathParameters1.validate(
+ new CommonparamsubdirPostPathParameters.CommonparamsubdirPostPathParametersMapBuilder()
+ .subDir("a")
+
+ .build(),
+ schemaConfiguration
+);
+
+var request = new CommonparamsubdirPost.PostRequestBuilder()
+ .pathParameters(pathParameters)
+ .build();
+
+CommonparamsubdirPostResponses.EndpointResponse response;
+try {
+ response = apiClient.post(request);
+} catch (ApiException e) {
+ // server returned a response/contentType not defined in the openapi document
+ throw e;
+} catch (ValidationException e) {
+ // the returned response body or header values do not conform the the schema validation requirements
+ throw e;
+} catch (IOException | InterruptedException e) {
+ // an exception happened when making the request
+ throw e;
+} catch (NotImplementedException e) {
+ // the request body serialization or deserialization has not yet been implemented
+ // or the header content type deserialization has not yet been implemented for this contentType
+ throw e;
+}
+CommonparamsubdirPostResponses.EndpointCommonparamsubdirPostCode200Response castResponse = (CommonparamsubdirPostResponses.EndpointCommonparamsubdirPostCode200Response) response;
+```
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| Post(ApiConfiguration apiConfiguration, SchemaConfiguration schemaConfiguration) Creates an instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirPostResponses.EndpointResponse](../../paths/commonparamsubdir/post/CommonparamsubdirPostResponses.md#endpointresponse) | post([PostRequest](#postrequest) request) |
+
+## PostCommonParamOperation
+public interface PostCommonParamOperation
+
+an interface that allows one to call the endpoint using a method named postCommonParam by the operationId
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirPostResponses.EndpointResponse](../../paths/commonparamsubdir/post/CommonparamsubdirPostResponses.md#endpointresponse) | postCommonParam([PostRequest](#postrequest) request) |
+
+## PostRequest
+public static class PostRequest
+
+a class that stores the final request inputs
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | --------------------- |
+| [CommonparamsubdirPostPathParameters.CommonparamsubdirPostPathParametersMap](../../paths/commonparamsubdir/post/CommonparamsubdirPostPathParameters.md#commonparamsubdirpostpathparametersmap) | pathParameters |
+| [CommonparamsubdirPostHeaderParameters.@Nullable CommonparamsubdirPostHeaderParametersMap](../../paths/commonparamsubdir/post/CommonparamsubdirPostHeaderParameters.md#commonparamsubdirpostheaderparametersmap) | headerParameters optional |
+| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex optional. Note: this will override the value in apiConfiguration |
+| @Nullable Duration | timeout optional. Note: this will override the value in apiConfiguration |
+
+## PostNullableRequest
+public static class PostNullableRequest
+
+a class that stores the initial request inputs
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | --------------------- |
+| [CommonparamsubdirPostPathParameters.@Nullable CommonparamsubdirPostPathParametersMap](../../paths/commonparamsubdir/post/CommonparamsubdirPostPathParameters.md#commonparamsubdirpostpathparametersmap) | pathParameters |
+| [CommonparamsubdirPostHeaderParameters.@Nullable CommonparamsubdirPostHeaderParametersMap](../../paths/commonparamsubdir/post/CommonparamsubdirPostHeaderParameters.md#commonparamsubdirpostheaderparametersmap) | headerParameters |
+| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex |
+| @Nullable Duration | timeout |
+
+## Post0RequestBuilder
+public static class Post0RequestBuilder
+
+a builder for request inputs
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| Post0RequestBuilder(Post0RequestBuilder instance) Creates a builder that contains the passed instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [PostRequest](#postrequest) | build() Returns the request input used to call an endpoint method |
+| [Post0RequestBuilder](#post0requestbuilder) | headerParameters([CommonparamsubdirPostHeaderParametersCommonparamsubdirPostHeaderParametersMap](../../paths/commonparamsubdir/post/CommonparamsubdirPostHeaderParameters.md#commonparamsubdirpostheaderparametersmap) headerParameters) sets the optional property |
+| [Post0RequestBuilder](#post0requestbuilder) | serverIndex([RootServerInfo.ServerIndex](../../RootServerInfo.md#serverindex) serverIndex) sets the optional property. Note: this will override the value in apiConfiguration |
+| [Post0RequestBuilder](#post0requestbuilder) | timeout(Duration timeout) sets the optional property. Note: this will override the value in apiConfiguration |
+
+## PostRequestBuilder
+public static class PostRequestBuilder
+
+a builder for request inputs
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| PostRequestBuilder() Creates a builder that contains null for all parameters |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [Post0RequestBuilder](#post0requestbuilder) | pathParameters([CommonparamsubdirPostPathParametersCommonparamsubdirPostPathParametersMap](../../paths/commonparamsubdir/post/CommonparamsubdirPostPathParameters.md#commonparamsubdirpostpathparametersmap) pathParameters) sets the property |
+
+[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/Delete.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/Delete.md
deleted file mode 100644
index 30991ce975e..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/Delete.md
+++ /dev/null
@@ -1,175 +0,0 @@
-# Delete
-
-public class Delete
-
-A class that contains necessary endpoint classes
-- a class that calls the endpoint method using the http verb
-- a class that calls the endpoint method using the operationId name
-- class(es) to store the request inputs
-- builder(s) to set the request input data
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| static class | [Delete1](#delete1) The class that has a delete method to call the endpoint |
-| static class | [DeleteRequest](#deleterequest) The final request inputs class |
-| static class | [DeleteNullableRequest](#deletenullablerequest) The initial request inputs class |
-| static class | [Delete0RequestBuilder](#delete0requestbuilder) A builder for the request input class |
-| static class | [DeleteRequestBuilder](#deleterequestbuilder) A builder for the request input class |
-
-## Delete1
-public static class Delete1 extends ApiClient.ApiClient1 implements DeleteOperation
-
-a class that allows one to call the endpoint using a method named delete
-
-### Code Sample
-```
-import org.openapijsonschematools.client.configurations.ApiConfiguration;
-import org.openapijsonschematools.client.configurations.SchemaConfiguration;
-import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
-import org.openapijsonschematools.client.exceptions.ValidationException;
-import org.openapijsonschematools.client.exceptions.NotImplementedException;
-import org.openapijsonschematools.client.exceptions.ApiException;
-import org.openapijsonschematools.client.schemas.validation.MapUtils;
-import org.openapijsonschematools.client.schemas.validation.FrozenList;
-import org.openapijsonschematools.client.schemas.validation.FrozenMap;
-import org.openapijsonschematools.client.paths.commonparamsubdir.delete.HeaderParameters;
-import org.openapijsonschematools.client.RootServerInfo;
-import org.openapijsonschematools.client.paths.commonparamsubdir.delete.PathParameters;
-import org.openapijsonschematools.client.servers.Server0;
-import org.openapijsonschematools.client.servers.Server1;
-import org.openapijsonschematools.client.servers.Server2;
-import org.openapijsonschematools.client.paths.commonparamsubdir.delete.responses.Code200Response;
-import org.openapijsonschematools.client.servers.RootServerInfo;
-import org.openapijsonschematools.client.paths.commonparamsubdir.Delete;
-import org.openapijsonschematools.client.paths.commonparamsubdir.delete.Responses;
-
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.List;
-import java.util.AbstractMap;
-
-// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
-ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
- .rootServerInfo(
- new RootServerInfo.RootServerInfoBuilder()
- .server0(new Server0())
- .build()
- )
- .build();
-ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
- .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
- .build();
-Duration timeout = Duration.ofSeconds(1L);
-ApiConfiguration apiConfiguration = new ApiConfiguration(
- serverInfo
- serverIndexInfo,
- timeout
-);
-SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
-Delete.Delete1 apiClient = new Delete.Delete1(apiConfiguration, schemaConfiguration);
-
-
-// Map validation
-PathParameters.PathParametersMap pathParameters =
- PathParameters.PathParameters1.validate(
- new PathParameters.PathParametersMapBuilder()
- .subDir("c")
-
- .build(),
- schemaConfiguration
-);
-
-var request = new DeleteRequestBuilder()
- .pathParameters(pathParameters)
- .build();
-
-Responses.EndpointResponse response;
-try {
- response = apiClient.delete(request);
-} catch (ApiException e) {
- // server returned a response/contentType not defined in the openapi document
- throw e;
-} catch (ValidationException e) {
- // the returned response body or header values do not conform the the schema validation requirements
- throw e;
-} catch (IOException | InterruptedException e) {
- // an exception happened when making the request
- throw e;
-} catch (NotImplementedException e) {
- // the request body serialization or deserialization has not yet been implemented
- // or the header content type deserialization has not yet been implemented for this contentType
- throw e;
-}
-Responses.EndpointCode200Response castResponse = (Responses.EndpointCode200Response) response;
-```
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| Delete1(ApiConfiguration apiConfiguration, SchemaConfiguration schemaConfiguration) Creates an instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [Responses.EndpointResponse](../../paths/commonparamsubdir/delete/Responses.md#endpointresponse) | delete([DeleteRequest](#deleterequest) request) |
-
-## DeleteRequest
-public static class DeleteRequest
-
-a class that stores the final request inputs
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | --------------------- |
-| [PathParameters.PathParametersMap](../../paths/commonparamsubdir/delete/PathParameters.md#pathparametersmap) | pathParameters |
-| [HeaderParameters.@Nullable HeaderParametersMap](../../paths/commonparamsubdir/delete/HeaderParameters.md#headerparametersmap) | headerParameters optional |
-| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex optional. Note: this will override the value in apiConfiguration |
-| @Nullable Duration | timeout optional. Note: this will override the value in apiConfiguration |
-
-## DeleteNullableRequest
-public static class DeleteNullableRequest
-
-a class that stores the initial request inputs
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | --------------------- |
-| [PathParameters.@Nullable PathParametersMap](../../paths/commonparamsubdir/delete/PathParameters.md#pathparametersmap) | pathParameters |
-| [HeaderParameters.@Nullable HeaderParametersMap](../../paths/commonparamsubdir/delete/HeaderParameters.md#headerparametersmap) | headerParameters |
-| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex |
-| @Nullable Duration | timeout |
-
-## Delete0RequestBuilder
-public static class Delete0RequestBuilder
-
-a builder for request inputs
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| Delete0RequestBuilder(Delete0RequestBuilder instance) Creates a builder that contains the passed instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [DeleteRequest](#deleterequest) | build() Returns the request input used to call an endpoint method |
-| [Delete0RequestBuilder](#delete0requestbuilder) | headerParameters([HeaderParametersHeaderParametersMap](../../paths/commonparamsubdir/delete/HeaderParameters.md#headerparametersmap) headerParameters) sets the optional property |
-| [Delete0RequestBuilder](#delete0requestbuilder) | serverIndex([RootServerInfo.ServerIndex](../../RootServerInfo.md#serverindex) serverIndex) sets the optional property. Note: this will override the value in apiConfiguration |
-| [Delete0RequestBuilder](#delete0requestbuilder) | timeout(Duration timeout) sets the optional property. Note: this will override the value in apiConfiguration |
-
-## DeleteRequestBuilder
-public static class DeleteRequestBuilder
-
-a builder for request inputs
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| DeleteRequestBuilder() Creates a builder that contains null for all parameters |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [Delete0RequestBuilder](#delete0requestbuilder) | pathParameters([PathParametersPathParametersMap](../../paths/commonparamsubdir/delete/PathParameters.md#pathparametersmap) pathParameters) sets the property |
-
-[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/Get.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/Get.md
deleted file mode 100644
index 0dd7f7129e0..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/Get.md
+++ /dev/null
@@ -1,175 +0,0 @@
-# Get
-
-public class Get
-
-A class that contains necessary endpoint classes
-- a class that calls the endpoint method using the http verb
-- a class that calls the endpoint method using the operationId name
-- class(es) to store the request inputs
-- builder(s) to set the request input data
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| static class | [Get1](#get1) The class that has a get method to call the endpoint |
-| static class | [GetRequest](#getrequest) The final request inputs class |
-| static class | [GetNullableRequest](#getnullablerequest) The initial request inputs class |
-| static class | [Get0RequestBuilder](#get0requestbuilder) A builder for the request input class |
-| static class | [GetRequestBuilder](#getrequestbuilder) A builder for the request input class |
-
-## Get1
-public static class Get1 extends ApiClient.ApiClient1 implements GetOperation
-
-a class that allows one to call the endpoint using a method named get
-
-### Code Sample
-```
-import org.openapijsonschematools.client.configurations.ApiConfiguration;
-import org.openapijsonschematools.client.configurations.SchemaConfiguration;
-import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
-import org.openapijsonschematools.client.exceptions.ValidationException;
-import org.openapijsonschematools.client.exceptions.NotImplementedException;
-import org.openapijsonschematools.client.exceptions.ApiException;
-import org.openapijsonschematools.client.schemas.validation.MapUtils;
-import org.openapijsonschematools.client.schemas.validation.FrozenList;
-import org.openapijsonschematools.client.schemas.validation.FrozenMap;
-import org.openapijsonschematools.client.paths.commonparamsubdir.get.QueryParameters;
-import org.openapijsonschematools.client.RootServerInfo;
-import org.openapijsonschematools.client.paths.commonparamsubdir.get.PathParameters;
-import org.openapijsonschematools.client.servers.Server0;
-import org.openapijsonschematools.client.servers.Server1;
-import org.openapijsonschematools.client.servers.Server2;
-import org.openapijsonschematools.client.paths.commonparamsubdir.get.responses.Code200Response;
-import org.openapijsonschematools.client.servers.RootServerInfo;
-import org.openapijsonschematools.client.paths.commonparamsubdir.Get;
-import org.openapijsonschematools.client.paths.commonparamsubdir.get.Responses;
-
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.List;
-import java.util.AbstractMap;
-
-// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
-ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
- .rootServerInfo(
- new RootServerInfo.RootServerInfoBuilder()
- .server0(new Server0())
- .build()
- )
- .build();
-ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
- .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
- .build();
-Duration timeout = Duration.ofSeconds(1L);
-ApiConfiguration apiConfiguration = new ApiConfiguration(
- serverInfo
- serverIndexInfo,
- timeout
-);
-SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
-Get.Get1 apiClient = new Get.Get1(apiConfiguration, schemaConfiguration);
-
-
-// Map validation
-PathParameters.PathParametersMap pathParameters =
- PathParameters.PathParameters1.validate(
- new PathParameters.PathParametersMapBuilder()
- .subDir("a")
-
- .build(),
- schemaConfiguration
-);
-
-var request = new GetRequestBuilder()
- .pathParameters(pathParameters)
- .build();
-
-Responses.EndpointResponse response;
-try {
- response = apiClient.get(request);
-} catch (ApiException e) {
- // server returned a response/contentType not defined in the openapi document
- throw e;
-} catch (ValidationException e) {
- // the returned response body or header values do not conform the the schema validation requirements
- throw e;
-} catch (IOException | InterruptedException e) {
- // an exception happened when making the request
- throw e;
-} catch (NotImplementedException e) {
- // the request body serialization or deserialization has not yet been implemented
- // or the header content type deserialization has not yet been implemented for this contentType
- throw e;
-}
-Responses.EndpointCode200Response castResponse = (Responses.EndpointCode200Response) response;
-```
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| Get1(ApiConfiguration apiConfiguration, SchemaConfiguration schemaConfiguration) Creates an instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [Responses.EndpointResponse](../../paths/commonparamsubdir/get/Responses.md#endpointresponse) | get([GetRequest](#getrequest) request) |
-
-## GetRequest
-public static class GetRequest
-
-a class that stores the final request inputs
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | --------------------- |
-| [PathParameters.PathParametersMap](../../paths/commonparamsubdir/get/PathParameters.md#pathparametersmap) | pathParameters |
-| [QueryParameters.@Nullable QueryParametersMap](../../paths/commonparamsubdir/get/QueryParameters.md#queryparametersmap) | queryParameters optional |
-| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex optional. Note: this will override the value in apiConfiguration |
-| @Nullable Duration | timeout optional. Note: this will override the value in apiConfiguration |
-
-## GetNullableRequest
-public static class GetNullableRequest
-
-a class that stores the initial request inputs
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | --------------------- |
-| [PathParameters.@Nullable PathParametersMap](../../paths/commonparamsubdir/get/PathParameters.md#pathparametersmap) | pathParameters |
-| [QueryParameters.@Nullable QueryParametersMap](../../paths/commonparamsubdir/get/QueryParameters.md#queryparametersmap) | queryParameters |
-| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex |
-| @Nullable Duration | timeout |
-
-## Get0RequestBuilder
-public static class Get0RequestBuilder
-
-a builder for request inputs
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| Get0RequestBuilder(Get0RequestBuilder instance) Creates a builder that contains the passed instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [GetRequest](#getrequest) | build() Returns the request input used to call an endpoint method |
-| [Get0RequestBuilder](#get0requestbuilder) | queryParameters([QueryParametersQueryParametersMap](../../paths/commonparamsubdir/get/QueryParameters.md#queryparametersmap) queryParameters) sets the optional property |
-| [Get0RequestBuilder](#get0requestbuilder) | serverIndex([RootServerInfo.ServerIndex](../../RootServerInfo.md#serverindex) serverIndex) sets the optional property. Note: this will override the value in apiConfiguration |
-| [Get0RequestBuilder](#get0requestbuilder) | timeout(Duration timeout) sets the optional property. Note: this will override the value in apiConfiguration |
-
-## GetRequestBuilder
-public static class GetRequestBuilder
-
-a builder for request inputs
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| GetRequestBuilder() Creates a builder that contains null for all parameters |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [Get0RequestBuilder](#get0requestbuilder) | pathParameters([PathParametersPathParametersMap](../../paths/commonparamsubdir/get/PathParameters.md#pathparametersmap) pathParameters) sets the property |
-
-[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/Post.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/Post.md
deleted file mode 100644
index 39c630ee0b4..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/Post.md
+++ /dev/null
@@ -1,175 +0,0 @@
-# Post
-
-public class Post
-
-A class that contains necessary endpoint classes
-- a class that calls the endpoint method using the http verb
-- a class that calls the endpoint method using the operationId name
-- class(es) to store the request inputs
-- builder(s) to set the request input data
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| static class | [Post1](#post1) The class that has a post method to call the endpoint |
-| static class | [PostRequest](#postrequest) The final request inputs class |
-| static class | [PostNullableRequest](#postnullablerequest) The initial request inputs class |
-| static class | [Post0RequestBuilder](#post0requestbuilder) A builder for the request input class |
-| static class | [PostRequestBuilder](#postrequestbuilder) A builder for the request input class |
-
-## Post1
-public static class Post1 extends ApiClient.ApiClient1 implements PostOperation
-
-a class that allows one to call the endpoint using a method named post
-
-### Code Sample
-```
-import org.openapijsonschematools.client.configurations.ApiConfiguration;
-import org.openapijsonschematools.client.configurations.SchemaConfiguration;
-import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
-import org.openapijsonschematools.client.exceptions.ValidationException;
-import org.openapijsonschematools.client.exceptions.NotImplementedException;
-import org.openapijsonschematools.client.exceptions.ApiException;
-import org.openapijsonschematools.client.schemas.validation.MapUtils;
-import org.openapijsonschematools.client.schemas.validation.FrozenList;
-import org.openapijsonschematools.client.schemas.validation.FrozenMap;
-import org.openapijsonschematools.client.paths.commonparamsubdir.post.HeaderParameters;
-import org.openapijsonschematools.client.RootServerInfo;
-import org.openapijsonschematools.client.paths.commonparamsubdir.post.PathParameters;
-import org.openapijsonschematools.client.servers.Server0;
-import org.openapijsonschematools.client.servers.Server1;
-import org.openapijsonschematools.client.servers.Server2;
-import org.openapijsonschematools.client.paths.commonparamsubdir.post.responses.Code200Response;
-import org.openapijsonschematools.client.servers.RootServerInfo;
-import org.openapijsonschematools.client.paths.commonparamsubdir.Post;
-import org.openapijsonschematools.client.paths.commonparamsubdir.post.Responses;
-
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.List;
-import java.util.AbstractMap;
-
-// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
-ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
- .rootServerInfo(
- new RootServerInfo.RootServerInfoBuilder()
- .server0(new Server0())
- .build()
- )
- .build();
-ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
- .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
- .build();
-Duration timeout = Duration.ofSeconds(1L);
-ApiConfiguration apiConfiguration = new ApiConfiguration(
- serverInfo
- serverIndexInfo,
- timeout
-);
-SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
-Post.Post1 apiClient = new Post.Post1(apiConfiguration, schemaConfiguration);
-
-
-// Map validation
-PathParameters.PathParametersMap pathParameters =
- PathParameters.PathParameters1.validate(
- new PathParameters.PathParametersMapBuilder()
- .subDir("a")
-
- .build(),
- schemaConfiguration
-);
-
-var request = new PostRequestBuilder()
- .pathParameters(pathParameters)
- .build();
-
-Responses.EndpointResponse response;
-try {
- response = apiClient.post(request);
-} catch (ApiException e) {
- // server returned a response/contentType not defined in the openapi document
- throw e;
-} catch (ValidationException e) {
- // the returned response body or header values do not conform the the schema validation requirements
- throw e;
-} catch (IOException | InterruptedException e) {
- // an exception happened when making the request
- throw e;
-} catch (NotImplementedException e) {
- // the request body serialization or deserialization has not yet been implemented
- // or the header content type deserialization has not yet been implemented for this contentType
- throw e;
-}
-Responses.EndpointCode200Response castResponse = (Responses.EndpointCode200Response) response;
-```
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| Post1(ApiConfiguration apiConfiguration, SchemaConfiguration schemaConfiguration) Creates an instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [Responses.EndpointResponse](../../paths/commonparamsubdir/post/Responses.md#endpointresponse) | post([PostRequest](#postrequest) request) |
-
-## PostRequest
-public static class PostRequest
-
-a class that stores the final request inputs
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | --------------------- |
-| [PathParameters.PathParametersMap](../../paths/commonparamsubdir/post/PathParameters.md#pathparametersmap) | pathParameters |
-| [HeaderParameters.@Nullable HeaderParametersMap](../../paths/commonparamsubdir/post/HeaderParameters.md#headerparametersmap) | headerParameters optional |
-| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex optional. Note: this will override the value in apiConfiguration |
-| @Nullable Duration | timeout optional. Note: this will override the value in apiConfiguration |
-
-## PostNullableRequest
-public static class PostNullableRequest
-
-a class that stores the initial request inputs
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | --------------------- |
-| [PathParameters.@Nullable PathParametersMap](../../paths/commonparamsubdir/post/PathParameters.md#pathparametersmap) | pathParameters |
-| [HeaderParameters.@Nullable HeaderParametersMap](../../paths/commonparamsubdir/post/HeaderParameters.md#headerparametersmap) | headerParameters |
-| [RootServerInfo.@Nullable ServerIndex](../../RootServerInfo.md#serverindex) | serverIndex |
-| @Nullable Duration | timeout |
-
-## Post0RequestBuilder
-public static class Post0RequestBuilder
-
-a builder for request inputs
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| Post0RequestBuilder(Post0RequestBuilder instance) Creates a builder that contains the passed instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [PostRequest](#postrequest) | build() Returns the request input used to call an endpoint method |
-| [Post0RequestBuilder](#post0requestbuilder) | headerParameters([HeaderParametersHeaderParametersMap](../../paths/commonparamsubdir/post/HeaderParameters.md#headerparametersmap) headerParameters) sets the optional property |
-| [Post0RequestBuilder](#post0requestbuilder) | serverIndex([RootServerInfo.ServerIndex](../../RootServerInfo.md#serverindex) serverIndex) sets the optional property. Note: this will override the value in apiConfiguration |
-| [Post0RequestBuilder](#post0requestbuilder) | timeout(Duration timeout) sets the optional property. Note: this will override the value in apiConfiguration |
-
-## PostRequestBuilder
-public static class PostRequestBuilder
-
-a builder for request inputs
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| PostRequestBuilder() Creates a builder that contains null for all parameters |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [Post0RequestBuilder](#post0requestbuilder) | pathParameters([PathParametersPathParametersMap](../../paths/commonparamsubdir/post/PathParameters.md#pathparametersmap) pathParameters) sets the property |
-
-[[Back to top]](#top) [[Back to README]](../../../README.md)
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/CommonparamsubdirDeleteHeaderParameters.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/CommonparamsubdirDeleteHeaderParameters.md
new file mode 100644
index 00000000000..1acedc6bca7
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/CommonparamsubdirDeleteHeaderParameters.md
@@ -0,0 +1,252 @@
+# CommonparamsubdirDeleteHeaderParameters
+public class CommonparamsubdirDeleteHeaderParameters
+
+A class that contains necessary nested
+- schema classes (which validate payloads), extends JsonSchema
+- sealed interfaces which store validated payloads, java version of a sum type
+- boxed classes which store validated payloads, sealed permits class implementations
+- classes to store validated map payloads, extends FrozenMap
+- classes to build inputs for map payloads
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | ---------------------- |
+| sealed interface | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteHeaderParameters1Boxed](#commonparamsubdirdeleteheaderparameters1boxed) sealed interface for validated payloads |
+| record | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteHeaderParameters1BoxedMap](#commonparamsubdirdeleteheaderparameters1boxedmap) boxed class to store validated Map payloads |
+| static class | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteHeaderParameters1](#commonparamsubdirdeleteheaderparameters1) schema class |
+| static class | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteHeaderParametersMapBuilder](#commonparamsubdirdeleteheaderparametersmapbuilder) builder for Map payloads |
+| static class | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteHeaderParametersMap](#commonparamsubdirdeleteheaderparametersmap) output class for Map payloads |
+| sealed interface | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed) sealed interface for validated payloads |
+| record | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedVoid](#commonparamsubdirdeleteadditionalpropertiesboxedvoid) boxed class to store validated null payloads |
+| record | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedBoolean](#commonparamsubdirdeleteadditionalpropertiesboxedboolean) boxed class to store validated boolean payloads |
+| record | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedNumber](#commonparamsubdirdeleteadditionalpropertiesboxednumber) boxed class to store validated Number payloads |
+| record | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedString](#commonparamsubdirdeleteadditionalpropertiesboxedstring) boxed class to store validated String payloads |
+| record | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedList](#commonparamsubdirdeleteadditionalpropertiesboxedlist) boxed class to store validated List payloads |
+| record | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedMap](#commonparamsubdirdeleteadditionalpropertiesboxedmap) boxed class to store validated Map payloads |
+| static class | [CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteadditionalProperties](#commonparamsubdirdeleteadditionalproperties) schema class |
+
+## CommonparamsubdirDeleteHeaderParameters1Boxed
+public sealed interface CommonparamsubdirDeleteHeaderParameters1Boxed
+permits
+[CommonparamsubdirDeleteHeaderParameters1BoxedMap](#commonparamsubdirdeleteheaderparameters1boxedmap)
+
+sealed interface that stores validated payloads using boxed classes
+
+## CommonparamsubdirDeleteHeaderParameters1BoxedMap
+public record CommonparamsubdirDeleteHeaderParameters1BoxedMap
+implements [CommonparamsubdirDeleteHeaderParameters1Boxed](#commonparamsubdirdeleteheaderparameters1boxed)
+
+record that stores validated Map payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteHeaderParameters1BoxedMap([CommonparamsubdirDeleteHeaderParametersMap](#commonparamsubdirdeleteheaderparametersmap) data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirDeleteHeaderParametersMap](#commonparamsubdirdeleteheaderparametersmap) | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteHeaderParameters1
+public static class CommonparamsubdirDeleteHeaderParameters1
+extends JsonSchema
+
+A schema class that validates payloads
+
+### Code Sample
+```
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeleteHeaderParameters;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+
+// Map validation
+CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteHeaderParametersMap validatedPayload =
+ CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteHeaderParameters1.validate(
+ new CommonparamsubdirDeleteHeaderParameters.CommonparamsubdirDeleteHeaderParametersMapBuilder()
+ .someHeader("a")
+
+ .build(),
+ configuration
+);
+```
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | ---------------------- |
+| Set> | type = Set.of(Map.class) |
+| Map> | properties = Map.ofEntries( new PropertyEntry("someHeader", [Schema0.Schema01.class](../../../paths/commonparamsubdir/delete/parameters/parameter0/Schema0.md#schema01)) ) |
+| Class extends JsonSchema> | additionalProperties = [CommonparamsubdirDeleteadditionalProperties.class](#commonparamsubdirdeleteadditionalproperties) |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirDeleteHeaderParametersMap](#commonparamsubdirdeleteheaderparametersmap) | validate([Map<?, ?>](#commonparamsubdirdeleteheaderparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| [CommonparamsubdirDeleteHeaderParameters1BoxedMap](#commonparamsubdirdeleteheaderparameters1boxedmap) | validateAndBox([Map<?, ?>](#commonparamsubdirdeleteheaderparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| [CommonparamsubdirDeleteHeaderParameters1Boxed](#commonparamsubdirdeleteheaderparameters1boxed) | validateAndBox(@Nullable Object arg, SchemaConfiguration configuration) |
+| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
+
+## CommonparamsubdirDeleteHeaderParametersMapBuilder
+public class CommonparamsubdirDeleteHeaderParametersMapBuilder
+builder for `Map`
+
+A class that builds the Map input type
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteHeaderParametersMapBuilder() Creates a builder that contains an empty map |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Map | build() Returns map input that should be used with Schema.validate |
+| [CommonparamsubdirDeleteHeaderParametersMapBuilder](#commonparamsubdirdeleteheaderparametersmapbuilder) | someHeader(String value) |
+
+## CommonparamsubdirDeleteHeaderParametersMap
+public static class CommonparamsubdirDeleteHeaderParametersMap
+extends FrozenMap
+
+A class to store validated Map payloads
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| static [CommonparamsubdirDeleteHeaderParametersMap](#commonparamsubdirdeleteheaderparametersmap) | of([Map](#commonparamsubdirdeleteheaderparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| String | someHeader() [optional] |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxed
+public sealed interface CommonparamsubdirDeleteadditionalPropertiesBoxed
+permits
+[CommonparamsubdirDeleteadditionalPropertiesBoxedVoid](#commonparamsubdirdeleteadditionalpropertiesboxedvoid),
+[CommonparamsubdirDeleteadditionalPropertiesBoxedBoolean](#commonparamsubdirdeleteadditionalpropertiesboxedboolean),
+[CommonparamsubdirDeleteadditionalPropertiesBoxedNumber](#commonparamsubdirdeleteadditionalpropertiesboxednumber),
+[CommonparamsubdirDeleteadditionalPropertiesBoxedString](#commonparamsubdirdeleteadditionalpropertiesboxedstring),
+[CommonparamsubdirDeleteadditionalPropertiesBoxedList](#commonparamsubdirdeleteadditionalpropertiesboxedlist),
+[CommonparamsubdirDeleteadditionalPropertiesBoxedMap](#commonparamsubdirdeleteadditionalpropertiesboxedmap)
+
+sealed interface that stores validated payloads using boxed classes
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedVoid
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedVoid
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated null payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedVoid(Void data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Void | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedBoolean
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedBoolean
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated boolean payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedBoolean(boolean data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| boolean | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedNumber
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedNumber
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated Number payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedNumber(Number data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Number | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedString
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedString
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated String payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedString(String data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| String | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedList
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedList
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated List payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedList(FrozenList<@Nullable Object> data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| FrozenList<@Nullable Object> | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedMap
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedMap
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated Map payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedMap(FrozenMap<@Nullable Object> data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| FrozenMap<@Nullable Object> | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalProperties
+public static class CommonparamsubdirDeleteadditionalProperties
+extends NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1
+
+A schema class that validates payloads
+
+| Methods Inherited from class org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1 |
+| ------------------------------------------------------------------ |
+| validate |
+| validateAndBox |
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/CommonparamsubdirDeletePathParameters.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/CommonparamsubdirDeletePathParameters.md
new file mode 100644
index 00000000000..62e02ea4ad8
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/CommonparamsubdirDeletePathParameters.md
@@ -0,0 +1,269 @@
+# CommonparamsubdirDeletePathParameters
+public class CommonparamsubdirDeletePathParameters
+
+A class that contains necessary nested
+- schema classes (which validate payloads), extends JsonSchema
+- sealed interfaces which store validated payloads, java version of a sum type
+- boxed classes which store validated payloads, sealed permits class implementations
+- classes to store validated map payloads, extends FrozenMap
+- classes to build inputs for map payloads
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | ---------------------- |
+| sealed interface | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParameters1Boxed](#commonparamsubdirdeletepathparameters1boxed) sealed interface for validated payloads |
+| record | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParameters1BoxedMap](#commonparamsubdirdeletepathparameters1boxedmap) boxed class to store validated Map payloads |
+| static class | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParameters1](#commonparamsubdirdeletepathparameters1) schema class |
+| static class | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMapBuilder](#commonparamsubdirdeletepathparametersmapbuilder) builder for Map payloads |
+| static class | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMap](#commonparamsubdirdeletepathparametersmap) output class for Map payloads |
+| sealed interface | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed) sealed interface for validated payloads |
+| record | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedVoid](#commonparamsubdirdeleteadditionalpropertiesboxedvoid) boxed class to store validated null payloads |
+| record | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedBoolean](#commonparamsubdirdeleteadditionalpropertiesboxedboolean) boxed class to store validated boolean payloads |
+| record | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedNumber](#commonparamsubdirdeleteadditionalpropertiesboxednumber) boxed class to store validated Number payloads |
+| record | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedString](#commonparamsubdirdeleteadditionalpropertiesboxedstring) boxed class to store validated String payloads |
+| record | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedList](#commonparamsubdirdeleteadditionalpropertiesboxedlist) boxed class to store validated List payloads |
+| record | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeleteadditionalPropertiesBoxedMap](#commonparamsubdirdeleteadditionalpropertiesboxedmap) boxed class to store validated Map payloads |
+| static class | [CommonparamsubdirDeletePathParameters.CommonparamsubdirDeleteadditionalProperties](#commonparamsubdirdeleteadditionalproperties) schema class |
+
+## CommonparamsubdirDeletePathParameters1Boxed
+public sealed interface CommonparamsubdirDeletePathParameters1Boxed
+permits
+[CommonparamsubdirDeletePathParameters1BoxedMap](#commonparamsubdirdeletepathparameters1boxedmap)
+
+sealed interface that stores validated payloads using boxed classes
+
+## CommonparamsubdirDeletePathParameters1BoxedMap
+public record CommonparamsubdirDeletePathParameters1BoxedMap
+implements [CommonparamsubdirDeletePathParameters1Boxed](#commonparamsubdirdeletepathparameters1boxed)
+
+record that stores validated Map payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeletePathParameters1BoxedMap([CommonparamsubdirDeletePathParametersMap](#commonparamsubdirdeletepathparametersmap) data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirDeletePathParametersMap](#commonparamsubdirdeletepathparametersmap) | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeletePathParameters1
+public static class CommonparamsubdirDeletePathParameters1
+extends JsonSchema
+
+A schema class that validates payloads
+
+### Code Sample
+```
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.delete.CommonparamsubdirDeletePathParameters;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+
+// Map validation
+CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMap validatedPayload =
+ CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParameters1.validate(
+ new CommonparamsubdirDeletePathParameters.CommonparamsubdirDeletePathParametersMapBuilder()
+ .subDir("c")
+
+ .build(),
+ configuration
+);
+```
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | ---------------------- |
+| Set> | type = Set.of(Map.class) |
+| Map> | properties = Map.ofEntries( new PropertyEntry("subDir", [Schema1.Schema11.class](../../../paths/commonparamsubdir/delete/parameters/parameter1/Schema1.md#schema11)) ) |
+| Set | required = Set.of( "subDir" ) |
+| Class extends JsonSchema> | additionalProperties = [CommonparamsubdirDeleteadditionalProperties.class](#commonparamsubdirdeleteadditionalproperties) |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirDeletePathParametersMap](#commonparamsubdirdeletepathparametersmap) | validate([Map<?, ?>](#commonparamsubdirdeletepathparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| [CommonparamsubdirDeletePathParameters1BoxedMap](#commonparamsubdirdeletepathparameters1boxedmap) | validateAndBox([Map<?, ?>](#commonparamsubdirdeletepathparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| [CommonparamsubdirDeletePathParameters1Boxed](#commonparamsubdirdeletepathparameters1boxed) | validateAndBox(@Nullable Object arg, SchemaConfiguration configuration) |
+| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
+
+## CommonparamsubdirDeletePathParametersMap0Builder
+public class CommonparamsubdirDeletePathParametersMap0Builder
+builder for `Map`
+
+A class that builds the Map input type
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeletePathParametersMap0Builder(Map instance) Creates a builder that contains the passed instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Map | build() Returns map input that should be used with Schema.validate |
+
+## CommonparamsubdirDeletePathParametersMapBuilder
+public class CommonparamsubdirDeletePathParametersMapBuilder
+builder for `Map`
+
+A class that builds the Map input type
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeletePathParametersMapBuilder() Creates a builder that contains an empty map |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirDeletePathParametersMap0Builder](#commonparamsubdirdeletepathparametersmap0builder) | subDir(String value) |
+| [CommonparamsubdirDeletePathParametersMap0Builder](#commonparamsubdirdeletepathparametersmap0builder) | subDir([Schema1.StringSchemaEnums1](../../../paths/commonparamsubdir/delete/parameters/parameter1/Schema1.md#stringschemaenums1) value) |
+
+## CommonparamsubdirDeletePathParametersMap
+public static class CommonparamsubdirDeletePathParametersMap
+extends FrozenMap
+
+A class to store validated Map payloads
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| static [CommonparamsubdirDeletePathParametersMap](#commonparamsubdirdeletepathparametersmap) | of([Map](#commonparamsubdirdeletepathparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| String | subDir() |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxed
+public sealed interface CommonparamsubdirDeleteadditionalPropertiesBoxed
+permits
+[CommonparamsubdirDeleteadditionalPropertiesBoxedVoid](#commonparamsubdirdeleteadditionalpropertiesboxedvoid),
+[CommonparamsubdirDeleteadditionalPropertiesBoxedBoolean](#commonparamsubdirdeleteadditionalpropertiesboxedboolean),
+[CommonparamsubdirDeleteadditionalPropertiesBoxedNumber](#commonparamsubdirdeleteadditionalpropertiesboxednumber),
+[CommonparamsubdirDeleteadditionalPropertiesBoxedString](#commonparamsubdirdeleteadditionalpropertiesboxedstring),
+[CommonparamsubdirDeleteadditionalPropertiesBoxedList](#commonparamsubdirdeleteadditionalpropertiesboxedlist),
+[CommonparamsubdirDeleteadditionalPropertiesBoxedMap](#commonparamsubdirdeleteadditionalpropertiesboxedmap)
+
+sealed interface that stores validated payloads using boxed classes
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedVoid
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedVoid
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated null payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedVoid(Void data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Void | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedBoolean
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedBoolean
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated boolean payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedBoolean(boolean data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| boolean | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedNumber
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedNumber
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated Number payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedNumber(Number data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Number | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedString
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedString
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated String payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedString(String data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| String | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedList
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedList
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated List payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedList(FrozenList<@Nullable Object> data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| FrozenList<@Nullable Object> | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalPropertiesBoxedMap
+public record CommonparamsubdirDeleteadditionalPropertiesBoxedMap
+implements [CommonparamsubdirDeleteadditionalPropertiesBoxed](#commonparamsubdirdeleteadditionalpropertiesboxed)
+
+record that stores validated Map payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirDeleteadditionalPropertiesBoxedMap(FrozenMap<@Nullable Object> data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| FrozenMap<@Nullable Object> | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirDeleteadditionalProperties
+public static class CommonparamsubdirDeleteadditionalProperties
+extends NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1
+
+A schema class that validates payloads
+
+| Methods Inherited from class org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1 |
+| ------------------------------------------------------------------ |
+| validate |
+| validateAndBox |
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.md
new file mode 100644
index 00000000000..955c52cfc4c
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/CommonparamsubdirDeleteResponses.md
@@ -0,0 +1,29 @@
+# CommonparamsubdirDeleteResponses
+
+public class CommonparamsubdirDeleteResponses
+
+A class that contains necessary responses classes
+- a sealed interface, EndpointResponse, that stores endpoint responses
+- records for each endpoint response
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| sealed interface | [EndpointResponse](#endpointresponse) stores the endpoint responses |
+| record | [EndpointCommonparamsubdirDeleteCode200Response](#endpointcommonparamsubdirdeletecode200response) the response for 200 |
+
+## EndpointResponse
+public sealed interface EndpointResponse permits
+[EndpointCommonparamsubdirDeleteCode200Response](#endpointcommonparamsubdirdeletecode200response)
+
+a sealed interface that stores endpoint responses
+
+## EndpointCommonparamsubdirDeleteCode200Response
+public record EndpointCommonparamsubdirDeleteCode200Response(
+ HttpResponse response,
+ Void body,
+ Void headers
+) implements EndpointResponse, ApiResponse
+
+a class that stores an endpoint response
+
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/HeaderParameters.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/HeaderParameters.md
deleted file mode 100644
index 8f0f25e94e3..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/HeaderParameters.md
+++ /dev/null
@@ -1,252 +0,0 @@
-# HeaderParameters
-public class HeaderParameters
-
-A class that contains necessary nested
-- schema classes (which validate payloads), extends JsonSchema
-- sealed interfaces which store validated payloads, java version of a sum type
-- boxed classes which store validated payloads, sealed permits class implementations
-- classes to store validated map payloads, extends FrozenMap
-- classes to build inputs for map payloads
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | ---------------------- |
-| sealed interface | [HeaderParameters.HeaderParameters1Boxed](#headerparameters1boxed) sealed interface for validated payloads |
-| record | [HeaderParameters.HeaderParameters1BoxedMap](#headerparameters1boxedmap) boxed class to store validated Map payloads |
-| static class | [HeaderParameters.HeaderParameters1](#headerparameters1) schema class |
-| static class | [HeaderParameters.HeaderParametersMapBuilder](#headerparametersmapbuilder) builder for Map payloads |
-| static class | [HeaderParameters.HeaderParametersMap](#headerparametersmap) output class for Map payloads |
-| sealed interface | [HeaderParameters.AdditionalPropertiesBoxed](#additionalpropertiesboxed) sealed interface for validated payloads |
-| record | [HeaderParameters.AdditionalPropertiesBoxedVoid](#additionalpropertiesboxedvoid) boxed class to store validated null payloads |
-| record | [HeaderParameters.AdditionalPropertiesBoxedBoolean](#additionalpropertiesboxedboolean) boxed class to store validated boolean payloads |
-| record | [HeaderParameters.AdditionalPropertiesBoxedNumber](#additionalpropertiesboxednumber) boxed class to store validated Number payloads |
-| record | [HeaderParameters.AdditionalPropertiesBoxedString](#additionalpropertiesboxedstring) boxed class to store validated String payloads |
-| record | [HeaderParameters.AdditionalPropertiesBoxedList](#additionalpropertiesboxedlist) boxed class to store validated List payloads |
-| record | [HeaderParameters.AdditionalPropertiesBoxedMap](#additionalpropertiesboxedmap) boxed class to store validated Map payloads |
-| static class | [HeaderParameters.AdditionalProperties](#additionalproperties) schema class |
-
-## HeaderParameters1Boxed
-public sealed interface HeaderParameters1Boxed
-permits
-[HeaderParameters1BoxedMap](#headerparameters1boxedmap)
-
-sealed interface that stores validated payloads using boxed classes
-
-## HeaderParameters1BoxedMap
-public record HeaderParameters1BoxedMap
-implements [HeaderParameters1Boxed](#headerparameters1boxed)
-
-record that stores validated Map payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| HeaderParameters1BoxedMap([HeaderParametersMap](#headerparametersmap) data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [HeaderParametersMap](#headerparametersmap) | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## HeaderParameters1
-public static class HeaderParameters1
-extends JsonSchema
-
-A schema class that validates payloads
-
-### Code Sample
-```
-import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
-import org.openapijsonschematools.client.configurations.SchemaConfiguration;
-import org.openapijsonschematools.client.exceptions.ValidationException;
-import org.openapijsonschematools.client.schemas.validation.MapUtils;
-import org.openapijsonschematools.client.schemas.validation.FrozenList;
-import org.openapijsonschematools.client.schemas.validation.FrozenMap;
-import org.openapijsonschematools.client.paths.commonparamsubdir.delete.HeaderParameters;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.AbstractMap;
-
-static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
-
-// Map validation
-HeaderParameters.HeaderParametersMap validatedPayload =
- HeaderParameters.HeaderParameters1.validate(
- new HeaderParameters.HeaderParametersMapBuilder()
- .someHeader("a")
-
- .build(),
- configuration
-);
-```
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | ---------------------- |
-| Set> | type = Set.of(Map.class) |
-| Map> | properties = Map.ofEntries( new PropertyEntry("someHeader", [Schema0.Schema01.class](../../../paths/commonparamsubdir/delete/parameters/parameter0/Schema0.md#schema01)) ) |
-| Class extends JsonSchema> | additionalProperties = [AdditionalProperties.class](#additionalproperties) |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [HeaderParametersMap](#headerparametersmap) | validate([Map<?, ?>](#headerparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| [HeaderParameters1BoxedMap](#headerparameters1boxedmap) | validateAndBox([Map<?, ?>](#headerparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| [HeaderParameters1Boxed](#headerparameters1boxed) | validateAndBox(@Nullable Object arg, SchemaConfiguration configuration) |
-| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
-
-## HeaderParametersMapBuilder
-public class HeaderParametersMapBuilder
-builder for `Map`
-
-A class that builds the Map input type
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| HeaderParametersMapBuilder() Creates a builder that contains an empty map |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Map | build() Returns map input that should be used with Schema.validate |
-| [HeaderParametersMapBuilder](#headerparametersmapbuilder) | someHeader(String value) |
-
-## HeaderParametersMap
-public static class HeaderParametersMap
-extends FrozenMap
-
-A class to store validated Map payloads
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| static [HeaderParametersMap](#headerparametersmap) | of([Map](#headerparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| String | someHeader() [optional] |
-
-## AdditionalPropertiesBoxed
-public sealed interface AdditionalPropertiesBoxed
-permits
-[AdditionalPropertiesBoxedVoid](#additionalpropertiesboxedvoid),
-[AdditionalPropertiesBoxedBoolean](#additionalpropertiesboxedboolean),
-[AdditionalPropertiesBoxedNumber](#additionalpropertiesboxednumber),
-[AdditionalPropertiesBoxedString](#additionalpropertiesboxedstring),
-[AdditionalPropertiesBoxedList](#additionalpropertiesboxedlist),
-[AdditionalPropertiesBoxedMap](#additionalpropertiesboxedmap)
-
-sealed interface that stores validated payloads using boxed classes
-
-## AdditionalPropertiesBoxedVoid
-public record AdditionalPropertiesBoxedVoid
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated null payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedVoid(Void data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Void | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedBoolean
-public record AdditionalPropertiesBoxedBoolean
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated boolean payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedBoolean(boolean data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| boolean | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedNumber
-public record AdditionalPropertiesBoxedNumber
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated Number payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedNumber(Number data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Number | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedString
-public record AdditionalPropertiesBoxedString
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated String payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedString(String data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| String | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedList
-public record AdditionalPropertiesBoxedList
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated List payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedList(FrozenList<@Nullable Object> data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| FrozenList<@Nullable Object> | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedMap
-public record AdditionalPropertiesBoxedMap
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated Map payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedMap(FrozenMap<@Nullable Object> data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| FrozenMap<@Nullable Object> | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalProperties
-public static class AdditionalProperties
-extends NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1
-
-A schema class that validates payloads
-
-| Methods Inherited from class org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1 |
-| ------------------------------------------------------------------ |
-| validate |
-| validateAndBox |
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/PathParameters.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/PathParameters.md
deleted file mode 100644
index 87f833e6a58..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/PathParameters.md
+++ /dev/null
@@ -1,269 +0,0 @@
-# PathParameters
-public class PathParameters
-
-A class that contains necessary nested
-- schema classes (which validate payloads), extends JsonSchema
-- sealed interfaces which store validated payloads, java version of a sum type
-- boxed classes which store validated payloads, sealed permits class implementations
-- classes to store validated map payloads, extends FrozenMap
-- classes to build inputs for map payloads
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | ---------------------- |
-| sealed interface | [PathParameters.PathParameters1Boxed](#pathparameters1boxed) sealed interface for validated payloads |
-| record | [PathParameters.PathParameters1BoxedMap](#pathparameters1boxedmap) boxed class to store validated Map payloads |
-| static class | [PathParameters.PathParameters1](#pathparameters1) schema class |
-| static class | [PathParameters.PathParametersMapBuilder](#pathparametersmapbuilder) builder for Map payloads |
-| static class | [PathParameters.PathParametersMap](#pathparametersmap) output class for Map payloads |
-| sealed interface | [PathParameters.AdditionalPropertiesBoxed](#additionalpropertiesboxed) sealed interface for validated payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedVoid](#additionalpropertiesboxedvoid) boxed class to store validated null payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedBoolean](#additionalpropertiesboxedboolean) boxed class to store validated boolean payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedNumber](#additionalpropertiesboxednumber) boxed class to store validated Number payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedString](#additionalpropertiesboxedstring) boxed class to store validated String payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedList](#additionalpropertiesboxedlist) boxed class to store validated List payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedMap](#additionalpropertiesboxedmap) boxed class to store validated Map payloads |
-| static class | [PathParameters.AdditionalProperties](#additionalproperties) schema class |
-
-## PathParameters1Boxed
-public sealed interface PathParameters1Boxed
-permits
-[PathParameters1BoxedMap](#pathparameters1boxedmap)
-
-sealed interface that stores validated payloads using boxed classes
-
-## PathParameters1BoxedMap
-public record PathParameters1BoxedMap
-implements [PathParameters1Boxed](#pathparameters1boxed)
-
-record that stores validated Map payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| PathParameters1BoxedMap([PathParametersMap](#pathparametersmap) data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [PathParametersMap](#pathparametersmap) | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## PathParameters1
-public static class PathParameters1
-extends JsonSchema
-
-A schema class that validates payloads
-
-### Code Sample
-```
-import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
-import org.openapijsonschematools.client.configurations.SchemaConfiguration;
-import org.openapijsonschematools.client.exceptions.ValidationException;
-import org.openapijsonschematools.client.schemas.validation.MapUtils;
-import org.openapijsonschematools.client.schemas.validation.FrozenList;
-import org.openapijsonschematools.client.schemas.validation.FrozenMap;
-import org.openapijsonschematools.client.paths.commonparamsubdir.delete.PathParameters;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.AbstractMap;
-
-static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
-
-// Map validation
-PathParameters.PathParametersMap validatedPayload =
- PathParameters.PathParameters1.validate(
- new PathParameters.PathParametersMapBuilder()
- .subDir("c")
-
- .build(),
- configuration
-);
-```
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | ---------------------- |
-| Set> | type = Set.of(Map.class) |
-| Map> | properties = Map.ofEntries( new PropertyEntry("subDir", [Schema1.Schema11.class](../../../paths/commonparamsubdir/delete/parameters/parameter1/Schema1.md#schema11)) ) |
-| Set | required = Set.of( "subDir" ) |
-| Class extends JsonSchema> | additionalProperties = [AdditionalProperties.class](#additionalproperties) |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [PathParametersMap](#pathparametersmap) | validate([Map<?, ?>](#pathparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| [PathParameters1BoxedMap](#pathparameters1boxedmap) | validateAndBox([Map<?, ?>](#pathparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| [PathParameters1Boxed](#pathparameters1boxed) | validateAndBox(@Nullable Object arg, SchemaConfiguration configuration) |
-| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
-
-## PathParametersMap0Builder
-public class PathParametersMap0Builder
-builder for `Map`
-
-A class that builds the Map input type
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| PathParametersMap0Builder(Map instance) Creates a builder that contains the passed instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Map | build() Returns map input that should be used with Schema.validate |
-
-## PathParametersMapBuilder
-public class PathParametersMapBuilder
-builder for `Map`
-
-A class that builds the Map input type
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| PathParametersMapBuilder() Creates a builder that contains an empty map |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [PathParametersMap0Builder](#pathparametersmap0builder) | subDir(String value) |
-| [PathParametersMap0Builder](#pathparametersmap0builder) | subDir([Schema1.StringSchemaEnums1](../../../paths/commonparamsubdir/delete/parameters/parameter1/Schema1.md#stringschemaenums1) value) |
-
-## PathParametersMap
-public static class PathParametersMap
-extends FrozenMap
-
-A class to store validated Map payloads
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| static [PathParametersMap](#pathparametersmap) | of([Map](#pathparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| String | subDir() |
-
-## AdditionalPropertiesBoxed
-public sealed interface AdditionalPropertiesBoxed
-permits
-[AdditionalPropertiesBoxedVoid](#additionalpropertiesboxedvoid),
-[AdditionalPropertiesBoxedBoolean](#additionalpropertiesboxedboolean),
-[AdditionalPropertiesBoxedNumber](#additionalpropertiesboxednumber),
-[AdditionalPropertiesBoxedString](#additionalpropertiesboxedstring),
-[AdditionalPropertiesBoxedList](#additionalpropertiesboxedlist),
-[AdditionalPropertiesBoxedMap](#additionalpropertiesboxedmap)
-
-sealed interface that stores validated payloads using boxed classes
-
-## AdditionalPropertiesBoxedVoid
-public record AdditionalPropertiesBoxedVoid
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated null payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedVoid(Void data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Void | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedBoolean
-public record AdditionalPropertiesBoxedBoolean
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated boolean payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedBoolean(boolean data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| boolean | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedNumber
-public record AdditionalPropertiesBoxedNumber
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated Number payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedNumber(Number data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Number | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedString
-public record AdditionalPropertiesBoxedString
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated String payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedString(String data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| String | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedList
-public record AdditionalPropertiesBoxedList
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated List payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedList(FrozenList<@Nullable Object> data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| FrozenList<@Nullable Object> | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedMap
-public record AdditionalPropertiesBoxedMap
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated Map payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedMap(FrozenMap<@Nullable Object> data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| FrozenMap<@Nullable Object> | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalProperties
-public static class AdditionalProperties
-extends NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1
-
-A schema class that validates payloads
-
-| Methods Inherited from class org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1 |
-| ------------------------------------------------------------------ |
-| validate |
-| validateAndBox |
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/Responses.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/Responses.md
deleted file mode 100644
index d4bf4fdb8f5..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/Responses.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Responses
-
-public class Responses
-
-A class that contains necessary responses classes
-- a sealed interface, EndpointResponse, that stores endpoint responses
-- records for each endpoint response
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| sealed interface | [EndpointResponse](#endpointresponse) stores the endpoint responses |
-| record | [EndpointCode200Response](#endpointcode200response) the response for 200 |
-
-## EndpointResponse
-public sealed interface EndpointResponse permits
-[EndpointCode200Response](#endpointcode200response)
-
-a sealed interface that stores endpoint responses
-
-## EndpointCode200Response
-public record EndpointCode200Response(
- HttpResponse response,
- Void body,
- Void headers
-) implements EndpointResponse, ApiResponse
-
-a class that stores an endpoint response
-
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/responses/Code200Response.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/responses/Code200Response.md
deleted file mode 100644
index e89c75b2e12..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/responses/Code200Response.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Code200Response
-
-public class Code200Response extends [SuccessDescriptionOnly](../../components/responses/SuccessDescriptionOnly.md)
-
-A class (extended from the $ref class) that contains necessary nested response classes
-- a class that extends ResponseDeserializer and is used to deserialize responses
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| static class | [Code200Response.Code200Response1](#code200response1) class that deserializes responses |
-
-## Code200Response1
-public static class Code200Response1 extends [SuccessDescriptionOnly1](../../components/responses/SuccessDescriptionOnly.md#successdescriptiononly1)
-
-a class that deserializes responses, extended from the $ref class
-
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/responses/CommonparamsubdirDeleteCode200Response.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/responses/CommonparamsubdirDeleteCode200Response.md
new file mode 100644
index 00000000000..7781a6df85d
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/responses/CommonparamsubdirDeleteCode200Response.md
@@ -0,0 +1,17 @@
+# CommonparamsubdirDeleteCode200Response
+
+public class CommonparamsubdirDeleteCode200Response extends [SuccessDescriptionOnly](../../components/responses/SuccessDescriptionOnly.md)
+
+A class (extended from the $ref class) that contains necessary nested response classes
+- a class that extends ResponseDeserializer and is used to deserialize responses
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| static class | [CommonparamsubdirDeleteCode200Response.CommonparamsubdirDeleteCode200Response1](#commonparamsubdirdeletecode200response1) class that deserializes responses |
+
+## CommonparamsubdirDeleteCode200Response1
+public static class CommonparamsubdirDeleteCode200Response1 extends [SuccessDescriptionOnly1](../../components/responses/SuccessDescriptionOnly.md#successdescriptiononly1)
+
+a class that deserializes responses, extended from the $ref class
+
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/CommonparamsubdirGetPathParameters.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/CommonparamsubdirGetPathParameters.md
new file mode 100644
index 00000000000..eed90e0e7c1
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/CommonparamsubdirGetPathParameters.md
@@ -0,0 +1,269 @@
+# CommonparamsubdirGetPathParameters
+public class CommonparamsubdirGetPathParameters
+
+A class that contains necessary nested
+- schema classes (which validate payloads), extends JsonSchema
+- sealed interfaces which store validated payloads, java version of a sum type
+- boxed classes which store validated payloads, sealed permits class implementations
+- classes to store validated map payloads, extends FrozenMap
+- classes to build inputs for map payloads
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | ---------------------- |
+| sealed interface | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParameters1Boxed](#commonparamsubdirgetpathparameters1boxed) sealed interface for validated payloads |
+| record | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParameters1BoxedMap](#commonparamsubdirgetpathparameters1boxedmap) boxed class to store validated Map payloads |
+| static class | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParameters1](#commonparamsubdirgetpathparameters1) schema class |
+| static class | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMapBuilder](#commonparamsubdirgetpathparametersmapbuilder) builder for Map payloads |
+| static class | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMap](#commonparamsubdirgetpathparametersmap) output class for Map payloads |
+| sealed interface | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed) sealed interface for validated payloads |
+| record | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetadditionalPropertiesBoxedVoid](#commonparamsubdirgetadditionalpropertiesboxedvoid) boxed class to store validated null payloads |
+| record | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetadditionalPropertiesBoxedBoolean](#commonparamsubdirgetadditionalpropertiesboxedboolean) boxed class to store validated boolean payloads |
+| record | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetadditionalPropertiesBoxedNumber](#commonparamsubdirgetadditionalpropertiesboxednumber) boxed class to store validated Number payloads |
+| record | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetadditionalPropertiesBoxedString](#commonparamsubdirgetadditionalpropertiesboxedstring) boxed class to store validated String payloads |
+| record | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetadditionalPropertiesBoxedList](#commonparamsubdirgetadditionalpropertiesboxedlist) boxed class to store validated List payloads |
+| record | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetadditionalPropertiesBoxedMap](#commonparamsubdirgetadditionalpropertiesboxedmap) boxed class to store validated Map payloads |
+| static class | [CommonparamsubdirGetPathParameters.CommonparamsubdirGetadditionalProperties](#commonparamsubdirgetadditionalproperties) schema class |
+
+## CommonparamsubdirGetPathParameters1Boxed
+public sealed interface CommonparamsubdirGetPathParameters1Boxed
+permits
+[CommonparamsubdirGetPathParameters1BoxedMap](#commonparamsubdirgetpathparameters1boxedmap)
+
+sealed interface that stores validated payloads using boxed classes
+
+## CommonparamsubdirGetPathParameters1BoxedMap
+public record CommonparamsubdirGetPathParameters1BoxedMap
+implements [CommonparamsubdirGetPathParameters1Boxed](#commonparamsubdirgetpathparameters1boxed)
+
+record that stores validated Map payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetPathParameters1BoxedMap([CommonparamsubdirGetPathParametersMap](#commonparamsubdirgetpathparametersmap) data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirGetPathParametersMap](#commonparamsubdirgetpathparametersmap) | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetPathParameters1
+public static class CommonparamsubdirGetPathParameters1
+extends JsonSchema
+
+A schema class that validates payloads
+
+### Code Sample
+```
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetPathParameters;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+
+// Map validation
+CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMap validatedPayload =
+ CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParameters1.validate(
+ new CommonparamsubdirGetPathParameters.CommonparamsubdirGetPathParametersMapBuilder()
+ .subDir("a")
+
+ .build(),
+ configuration
+);
+```
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | ---------------------- |
+| Set> | type = Set.of(Map.class) |
+| Map> | properties = Map.ofEntries( new PropertyEntry("subDir", [RouteParamSchema0.RouteParamSchema01.class](../../../paths/commonparamsubdir/parameters/routeparameter0/RouteParamSchema0.md#routeparamschema01)) ) |
+| Set | required = Set.of( "subDir" ) |
+| Class extends JsonSchema> | additionalProperties = [CommonparamsubdirGetadditionalProperties.class](#commonparamsubdirgetadditionalproperties) |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirGetPathParametersMap](#commonparamsubdirgetpathparametersmap) | validate([Map<?, ?>](#commonparamsubdirgetpathparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| [CommonparamsubdirGetPathParameters1BoxedMap](#commonparamsubdirgetpathparameters1boxedmap) | validateAndBox([Map<?, ?>](#commonparamsubdirgetpathparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| [CommonparamsubdirGetPathParameters1Boxed](#commonparamsubdirgetpathparameters1boxed) | validateAndBox(@Nullable Object arg, SchemaConfiguration configuration) |
+| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
+
+## CommonparamsubdirGetPathParametersMap0Builder
+public class CommonparamsubdirGetPathParametersMap0Builder
+builder for `Map`
+
+A class that builds the Map input type
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetPathParametersMap0Builder(Map instance) Creates a builder that contains the passed instance |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Map | build() Returns map input that should be used with Schema.validate |
+
+## CommonparamsubdirGetPathParametersMapBuilder
+public class CommonparamsubdirGetPathParametersMapBuilder
+builder for `Map`
+
+A class that builds the Map input type
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetPathParametersMapBuilder() Creates a builder that contains an empty map |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirGetPathParametersMap0Builder](#commonparamsubdirgetpathparametersmap0builder) | subDir(String value) |
+| [CommonparamsubdirGetPathParametersMap0Builder](#commonparamsubdirgetpathparametersmap0builder) | subDir([RouteParamSchema0.StringRouteParamSchemaEnums0](../../../paths/commonparamsubdir/parameters/routeparameter0/RouteParamSchema0.md#stringrouteparamschemaenums0) value) |
+
+## CommonparamsubdirGetPathParametersMap
+public static class CommonparamsubdirGetPathParametersMap
+extends FrozenMap
+
+A class to store validated Map payloads
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| static [CommonparamsubdirGetPathParametersMap](#commonparamsubdirgetpathparametersmap) | of([Map](#commonparamsubdirgetpathparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| String | subDir() |
+
+## CommonparamsubdirGetadditionalPropertiesBoxed
+public sealed interface CommonparamsubdirGetadditionalPropertiesBoxed
+permits
+[CommonparamsubdirGetadditionalPropertiesBoxedVoid](#commonparamsubdirgetadditionalpropertiesboxedvoid),
+[CommonparamsubdirGetadditionalPropertiesBoxedBoolean](#commonparamsubdirgetadditionalpropertiesboxedboolean),
+[CommonparamsubdirGetadditionalPropertiesBoxedNumber](#commonparamsubdirgetadditionalpropertiesboxednumber),
+[CommonparamsubdirGetadditionalPropertiesBoxedString](#commonparamsubdirgetadditionalpropertiesboxedstring),
+[CommonparamsubdirGetadditionalPropertiesBoxedList](#commonparamsubdirgetadditionalpropertiesboxedlist),
+[CommonparamsubdirGetadditionalPropertiesBoxedMap](#commonparamsubdirgetadditionalpropertiesboxedmap)
+
+sealed interface that stores validated payloads using boxed classes
+
+## CommonparamsubdirGetadditionalPropertiesBoxedVoid
+public record CommonparamsubdirGetadditionalPropertiesBoxedVoid
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated null payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedVoid(Void data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Void | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalPropertiesBoxedBoolean
+public record CommonparamsubdirGetadditionalPropertiesBoxedBoolean
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated boolean payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedBoolean(boolean data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| boolean | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalPropertiesBoxedNumber
+public record CommonparamsubdirGetadditionalPropertiesBoxedNumber
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated Number payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedNumber(Number data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Number | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalPropertiesBoxedString
+public record CommonparamsubdirGetadditionalPropertiesBoxedString
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated String payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedString(String data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| String | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalPropertiesBoxedList
+public record CommonparamsubdirGetadditionalPropertiesBoxedList
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated List payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedList(FrozenList<@Nullable Object> data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| FrozenList<@Nullable Object> | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalPropertiesBoxedMap
+public record CommonparamsubdirGetadditionalPropertiesBoxedMap
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated Map payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedMap(FrozenMap<@Nullable Object> data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| FrozenMap<@Nullable Object> | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalProperties
+public static class CommonparamsubdirGetadditionalProperties
+extends NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1
+
+A schema class that validates payloads
+
+| Methods Inherited from class org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1 |
+| ------------------------------------------------------------------ |
+| validate |
+| validateAndBox |
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/CommonparamsubdirGetQueryParameters.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/CommonparamsubdirGetQueryParameters.md
new file mode 100644
index 00000000000..32a24a2bd57
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/CommonparamsubdirGetQueryParameters.md
@@ -0,0 +1,252 @@
+# CommonparamsubdirGetQueryParameters
+public class CommonparamsubdirGetQueryParameters
+
+A class that contains necessary nested
+- schema classes (which validate payloads), extends JsonSchema
+- sealed interfaces which store validated payloads, java version of a sum type
+- boxed classes which store validated payloads, sealed permits class implementations
+- classes to store validated map payloads, extends FrozenMap
+- classes to build inputs for map payloads
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | ---------------------- |
+| sealed interface | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetQueryParameters1Boxed](#commonparamsubdirgetqueryparameters1boxed) sealed interface for validated payloads |
+| record | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetQueryParameters1BoxedMap](#commonparamsubdirgetqueryparameters1boxedmap) boxed class to store validated Map payloads |
+| static class | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetQueryParameters1](#commonparamsubdirgetqueryparameters1) schema class |
+| static class | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetQueryParametersMapBuilder](#commonparamsubdirgetqueryparametersmapbuilder) builder for Map payloads |
+| static class | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetQueryParametersMap](#commonparamsubdirgetqueryparametersmap) output class for Map payloads |
+| sealed interface | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed) sealed interface for validated payloads |
+| record | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetadditionalPropertiesBoxedVoid](#commonparamsubdirgetadditionalpropertiesboxedvoid) boxed class to store validated null payloads |
+| record | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetadditionalPropertiesBoxedBoolean](#commonparamsubdirgetadditionalpropertiesboxedboolean) boxed class to store validated boolean payloads |
+| record | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetadditionalPropertiesBoxedNumber](#commonparamsubdirgetadditionalpropertiesboxednumber) boxed class to store validated Number payloads |
+| record | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetadditionalPropertiesBoxedString](#commonparamsubdirgetadditionalpropertiesboxedstring) boxed class to store validated String payloads |
+| record | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetadditionalPropertiesBoxedList](#commonparamsubdirgetadditionalpropertiesboxedlist) boxed class to store validated List payloads |
+| record | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetadditionalPropertiesBoxedMap](#commonparamsubdirgetadditionalpropertiesboxedmap) boxed class to store validated Map payloads |
+| static class | [CommonparamsubdirGetQueryParameters.CommonparamsubdirGetadditionalProperties](#commonparamsubdirgetadditionalproperties) schema class |
+
+## CommonparamsubdirGetQueryParameters1Boxed
+public sealed interface CommonparamsubdirGetQueryParameters1Boxed
+permits
+[CommonparamsubdirGetQueryParameters1BoxedMap](#commonparamsubdirgetqueryparameters1boxedmap)
+
+sealed interface that stores validated payloads using boxed classes
+
+## CommonparamsubdirGetQueryParameters1BoxedMap
+public record CommonparamsubdirGetQueryParameters1BoxedMap
+implements [CommonparamsubdirGetQueryParameters1Boxed](#commonparamsubdirgetqueryparameters1boxed)
+
+record that stores validated Map payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetQueryParameters1BoxedMap([CommonparamsubdirGetQueryParametersMap](#commonparamsubdirgetqueryparametersmap) data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirGetQueryParametersMap](#commonparamsubdirgetqueryparametersmap) | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetQueryParameters1
+public static class CommonparamsubdirGetQueryParameters1
+extends JsonSchema
+
+A schema class that validates payloads
+
+### Code Sample
+```
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.paths.commonparamsubdir.get.CommonparamsubdirGetQueryParameters;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+
+// Map validation
+CommonparamsubdirGetQueryParameters.CommonparamsubdirGetQueryParametersMap validatedPayload =
+ CommonparamsubdirGetQueryParameters.CommonparamsubdirGetQueryParameters1.validate(
+ new CommonparamsubdirGetQueryParameters.CommonparamsubdirGetQueryParametersMapBuilder()
+ .searchStr("a")
+
+ .build(),
+ configuration
+);
+```
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | ---------------------- |
+| Set> | type = Set.of(Map.class) |
+| Map> | properties = Map.ofEntries( new PropertyEntry("searchStr", [Schema0.Schema01.class](../../../paths/commonparamsubdir/get/parameters/parameter0/Schema0.md#schema01)) ) |
+| Class extends JsonSchema> | additionalProperties = [CommonparamsubdirGetadditionalProperties.class](#commonparamsubdirgetadditionalproperties) |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [CommonparamsubdirGetQueryParametersMap](#commonparamsubdirgetqueryparametersmap) | validate([Map<?, ?>](#commonparamsubdirgetqueryparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| [CommonparamsubdirGetQueryParameters1BoxedMap](#commonparamsubdirgetqueryparameters1boxedmap) | validateAndBox([Map<?, ?>](#commonparamsubdirgetqueryparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| [CommonparamsubdirGetQueryParameters1Boxed](#commonparamsubdirgetqueryparameters1boxed) | validateAndBox(@Nullable Object arg, SchemaConfiguration configuration) |
+| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
+
+## CommonparamsubdirGetQueryParametersMapBuilder
+public class CommonparamsubdirGetQueryParametersMapBuilder
+builder for `Map`
+
+A class that builds the Map input type
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetQueryParametersMapBuilder() Creates a builder that contains an empty map |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Map | build() Returns map input that should be used with Schema.validate |
+| [CommonparamsubdirGetQueryParametersMapBuilder](#commonparamsubdirgetqueryparametersmapbuilder) | searchStr(String value) |
+
+## CommonparamsubdirGetQueryParametersMap
+public static class CommonparamsubdirGetQueryParametersMap
+extends FrozenMap
+
+A class to store validated Map payloads
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| static [CommonparamsubdirGetQueryParametersMap](#commonparamsubdirgetqueryparametersmap) | of([Map](#commonparamsubdirgetqueryparametersmapbuilder) arg, SchemaConfiguration configuration) |
+| String | searchStr() [optional] |
+
+## CommonparamsubdirGetadditionalPropertiesBoxed
+public sealed interface CommonparamsubdirGetadditionalPropertiesBoxed
+permits
+[CommonparamsubdirGetadditionalPropertiesBoxedVoid](#commonparamsubdirgetadditionalpropertiesboxedvoid),
+[CommonparamsubdirGetadditionalPropertiesBoxedBoolean](#commonparamsubdirgetadditionalpropertiesboxedboolean),
+[CommonparamsubdirGetadditionalPropertiesBoxedNumber](#commonparamsubdirgetadditionalpropertiesboxednumber),
+[CommonparamsubdirGetadditionalPropertiesBoxedString](#commonparamsubdirgetadditionalpropertiesboxedstring),
+[CommonparamsubdirGetadditionalPropertiesBoxedList](#commonparamsubdirgetadditionalpropertiesboxedlist),
+[CommonparamsubdirGetadditionalPropertiesBoxedMap](#commonparamsubdirgetadditionalpropertiesboxedmap)
+
+sealed interface that stores validated payloads using boxed classes
+
+## CommonparamsubdirGetadditionalPropertiesBoxedVoid
+public record CommonparamsubdirGetadditionalPropertiesBoxedVoid
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated null payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedVoid(Void data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Void | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalPropertiesBoxedBoolean
+public record CommonparamsubdirGetadditionalPropertiesBoxedBoolean
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated boolean payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedBoolean(boolean data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| boolean | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalPropertiesBoxedNumber
+public record CommonparamsubdirGetadditionalPropertiesBoxedNumber
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated Number payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedNumber(Number data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| Number | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalPropertiesBoxedString
+public record CommonparamsubdirGetadditionalPropertiesBoxedString
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated String payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedString(String data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| String | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalPropertiesBoxedList
+public record CommonparamsubdirGetadditionalPropertiesBoxedList
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated List payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedList(FrozenList<@Nullable Object> data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| FrozenList<@Nullable Object> | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalPropertiesBoxedMap
+public record CommonparamsubdirGetadditionalPropertiesBoxedMap
+implements [CommonparamsubdirGetadditionalPropertiesBoxed](#commonparamsubdirgetadditionalpropertiesboxed)
+
+record that stores validated Map payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| CommonparamsubdirGetadditionalPropertiesBoxedMap(FrozenMap<@Nullable Object> data) Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| FrozenMap<@Nullable Object> | data() validated payload |
+| @Nullable Object | getData() validated payload |
+
+## CommonparamsubdirGetadditionalProperties
+public static class CommonparamsubdirGetadditionalProperties
+extends NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1
+
+A schema class that validates payloads
+
+| Methods Inherited from class org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1 |
+| ------------------------------------------------------------------ |
+| validate |
+| validateAndBox |
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/CommonparamsubdirGetResponses.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/CommonparamsubdirGetResponses.md
new file mode 100644
index 00000000000..1341c9284d9
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/CommonparamsubdirGetResponses.md
@@ -0,0 +1,29 @@
+# CommonparamsubdirGetResponses
+
+public class CommonparamsubdirGetResponses
+
+A class that contains necessary responses classes
+- a sealed interface, EndpointResponse, that stores endpoint responses
+- records for each endpoint response
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| sealed interface | [EndpointResponse](#endpointresponse) stores the endpoint responses |
+| record | [EndpointCommonparamsubdirGetCode200Response](#endpointcommonparamsubdirgetcode200response) the response for 200 |
+
+## EndpointResponse
+public sealed interface EndpointResponse permits
+[EndpointCommonparamsubdirGetCode200Response](#endpointcommonparamsubdirgetcode200response)
+
+a sealed interface that stores endpoint responses
+
+## EndpointCommonparamsubdirGetCode200Response
+public record EndpointCommonparamsubdirGetCode200Response(
+ HttpResponse response,
+ Void body,
+ Void headers
+) implements EndpointResponse, ApiResponse
+
+a class that stores an endpoint response
+
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/PathParameters.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/PathParameters.md
deleted file mode 100644
index bb7ece676f5..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/PathParameters.md
+++ /dev/null
@@ -1,269 +0,0 @@
-# PathParameters
-public class PathParameters
-
-A class that contains necessary nested
-- schema classes (which validate payloads), extends JsonSchema
-- sealed interfaces which store validated payloads, java version of a sum type
-- boxed classes which store validated payloads, sealed permits class implementations
-- classes to store validated map payloads, extends FrozenMap
-- classes to build inputs for map payloads
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | ---------------------- |
-| sealed interface | [PathParameters.PathParameters1Boxed](#pathparameters1boxed) sealed interface for validated payloads |
-| record | [PathParameters.PathParameters1BoxedMap](#pathparameters1boxedmap) boxed class to store validated Map payloads |
-| static class | [PathParameters.PathParameters1](#pathparameters1) schema class |
-| static class | [PathParameters.PathParametersMapBuilder](#pathparametersmapbuilder) builder for Map payloads |
-| static class | [PathParameters.PathParametersMap](#pathparametersmap) output class for Map payloads |
-| sealed interface | [PathParameters.AdditionalPropertiesBoxed](#additionalpropertiesboxed) sealed interface for validated payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedVoid](#additionalpropertiesboxedvoid) boxed class to store validated null payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedBoolean](#additionalpropertiesboxedboolean) boxed class to store validated boolean payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedNumber](#additionalpropertiesboxednumber) boxed class to store validated Number payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedString](#additionalpropertiesboxedstring) boxed class to store validated String payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedList](#additionalpropertiesboxedlist) boxed class to store validated List payloads |
-| record | [PathParameters.AdditionalPropertiesBoxedMap](#additionalpropertiesboxedmap) boxed class to store validated Map payloads |
-| static class | [PathParameters.AdditionalProperties](#additionalproperties) schema class |
-
-## PathParameters1Boxed
-public sealed interface PathParameters1Boxed
-permits
-[PathParameters1BoxedMap](#pathparameters1boxedmap)
-
-sealed interface that stores validated payloads using boxed classes
-
-## PathParameters1BoxedMap
-public record PathParameters1BoxedMap
-implements [PathParameters1Boxed](#pathparameters1boxed)
-
-record that stores validated Map payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| PathParameters1BoxedMap([PathParametersMap](#pathparametersmap) data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [PathParametersMap](#pathparametersmap) | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## PathParameters1
-public static class PathParameters1
-extends JsonSchema
-
-A schema class that validates payloads
-
-### Code Sample
-```
-import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
-import org.openapijsonschematools.client.configurations.SchemaConfiguration;
-import org.openapijsonschematools.client.exceptions.ValidationException;
-import org.openapijsonschematools.client.schemas.validation.MapUtils;
-import org.openapijsonschematools.client.schemas.validation.FrozenList;
-import org.openapijsonschematools.client.schemas.validation.FrozenMap;
-import org.openapijsonschematools.client.paths.commonparamsubdir.get.PathParameters;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.AbstractMap;
-
-static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
-
-// Map validation
-PathParameters.PathParametersMap validatedPayload =
- PathParameters.PathParameters1.validate(
- new PathParameters.PathParametersMapBuilder()
- .subDir("a")
-
- .build(),
- configuration
-);
-```
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | ---------------------- |
-| Set> | type = Set.of(Map.class) |
-| Map> | properties = Map.ofEntries( new PropertyEntry("subDir", [RouteParamSchema0.RouteParamSchema01.class](../../../paths/commonparamsubdir/parameters/routeparameter0/RouteParamSchema0.md#routeparamschema01)) ) |
-| Set | required = Set.of( "subDir" ) |
-| Class extends JsonSchema> | additionalProperties = [AdditionalProperties.class](#additionalproperties) |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [PathParametersMap](#pathparametersmap) | validate([Map<?, ?>](#pathparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| [PathParameters1BoxedMap](#pathparameters1boxedmap) | validateAndBox([Map<?, ?>](#pathparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| [PathParameters1Boxed](#pathparameters1boxed) | validateAndBox(@Nullable Object arg, SchemaConfiguration configuration) |
-| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
-
-## PathParametersMap0Builder
-public class PathParametersMap0Builder
-builder for `Map`
-
-A class that builds the Map input type
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| PathParametersMap0Builder(Map instance) Creates a builder that contains the passed instance |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Map | build() Returns map input that should be used with Schema.validate |
-
-## PathParametersMapBuilder
-public class PathParametersMapBuilder
-builder for `Map`
-
-A class that builds the Map input type
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| PathParametersMapBuilder() Creates a builder that contains an empty map |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [PathParametersMap0Builder](#pathparametersmap0builder) | subDir(String value) |
-| [PathParametersMap0Builder](#pathparametersmap0builder) | subDir([RouteParamSchema0.StringRouteParamSchemaEnums0](../../../paths/commonparamsubdir/parameters/routeparameter0/RouteParamSchema0.md#stringrouteparamschemaenums0) value) |
-
-## PathParametersMap
-public static class PathParametersMap
-extends FrozenMap
-
-A class to store validated Map payloads
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| static [PathParametersMap](#pathparametersmap) | of([Map](#pathparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| String | subDir() |
-
-## AdditionalPropertiesBoxed
-public sealed interface AdditionalPropertiesBoxed
-permits
-[AdditionalPropertiesBoxedVoid](#additionalpropertiesboxedvoid),
-[AdditionalPropertiesBoxedBoolean](#additionalpropertiesboxedboolean),
-[AdditionalPropertiesBoxedNumber](#additionalpropertiesboxednumber),
-[AdditionalPropertiesBoxedString](#additionalpropertiesboxedstring),
-[AdditionalPropertiesBoxedList](#additionalpropertiesboxedlist),
-[AdditionalPropertiesBoxedMap](#additionalpropertiesboxedmap)
-
-sealed interface that stores validated payloads using boxed classes
-
-## AdditionalPropertiesBoxedVoid
-public record AdditionalPropertiesBoxedVoid
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated null payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedVoid(Void data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Void | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedBoolean
-public record AdditionalPropertiesBoxedBoolean
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated boolean payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedBoolean(boolean data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| boolean | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedNumber
-public record AdditionalPropertiesBoxedNumber
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated Number payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedNumber(Number data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Number | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedString
-public record AdditionalPropertiesBoxedString
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated String payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedString(String data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| String | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedList
-public record AdditionalPropertiesBoxedList
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated List payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedList(FrozenList<@Nullable Object> data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| FrozenList<@Nullable Object> | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedMap
-public record AdditionalPropertiesBoxedMap
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated Map payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedMap(FrozenMap<@Nullable Object> data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| FrozenMap<@Nullable Object> | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalProperties
-public static class AdditionalProperties
-extends NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1
-
-A schema class that validates payloads
-
-| Methods Inherited from class org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1 |
-| ------------------------------------------------------------------ |
-| validate |
-| validateAndBox |
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/QueryParameters.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/QueryParameters.md
deleted file mode 100644
index b7a7775bc7d..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/QueryParameters.md
+++ /dev/null
@@ -1,252 +0,0 @@
-# QueryParameters
-public class QueryParameters
-
-A class that contains necessary nested
-- schema classes (which validate payloads), extends JsonSchema
-- sealed interfaces which store validated payloads, java version of a sum type
-- boxed classes which store validated payloads, sealed permits class implementations
-- classes to store validated map payloads, extends FrozenMap
-- classes to build inputs for map payloads
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | ---------------------- |
-| sealed interface | [QueryParameters.QueryParameters1Boxed](#queryparameters1boxed) sealed interface for validated payloads |
-| record | [QueryParameters.QueryParameters1BoxedMap](#queryparameters1boxedmap) boxed class to store validated Map payloads |
-| static class | [QueryParameters.QueryParameters1](#queryparameters1) schema class |
-| static class | [QueryParameters.QueryParametersMapBuilder](#queryparametersmapbuilder) builder for Map payloads |
-| static class | [QueryParameters.QueryParametersMap](#queryparametersmap) output class for Map payloads |
-| sealed interface | [QueryParameters.AdditionalPropertiesBoxed](#additionalpropertiesboxed) sealed interface for validated payloads |
-| record | [QueryParameters.AdditionalPropertiesBoxedVoid](#additionalpropertiesboxedvoid) boxed class to store validated null payloads |
-| record | [QueryParameters.AdditionalPropertiesBoxedBoolean](#additionalpropertiesboxedboolean) boxed class to store validated boolean payloads |
-| record | [QueryParameters.AdditionalPropertiesBoxedNumber](#additionalpropertiesboxednumber) boxed class to store validated Number payloads |
-| record | [QueryParameters.AdditionalPropertiesBoxedString](#additionalpropertiesboxedstring) boxed class to store validated String payloads |
-| record | [QueryParameters.AdditionalPropertiesBoxedList](#additionalpropertiesboxedlist) boxed class to store validated List payloads |
-| record | [QueryParameters.AdditionalPropertiesBoxedMap](#additionalpropertiesboxedmap) boxed class to store validated Map payloads |
-| static class | [QueryParameters.AdditionalProperties](#additionalproperties) schema class |
-
-## QueryParameters1Boxed
-public sealed interface QueryParameters1Boxed
-permits
-[QueryParameters1BoxedMap](#queryparameters1boxedmap)
-
-sealed interface that stores validated payloads using boxed classes
-
-## QueryParameters1BoxedMap
-public record QueryParameters1BoxedMap
-implements [QueryParameters1Boxed](#queryparameters1boxed)
-
-record that stores validated Map payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| QueryParameters1BoxedMap([QueryParametersMap](#queryparametersmap) data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [QueryParametersMap](#queryparametersmap) | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## QueryParameters1
-public static class QueryParameters1
-extends JsonSchema
-
-A schema class that validates payloads
-
-### Code Sample
-```
-import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
-import org.openapijsonschematools.client.configurations.SchemaConfiguration;
-import org.openapijsonschematools.client.exceptions.ValidationException;
-import org.openapijsonschematools.client.schemas.validation.MapUtils;
-import org.openapijsonschematools.client.schemas.validation.FrozenList;
-import org.openapijsonschematools.client.schemas.validation.FrozenMap;
-import org.openapijsonschematools.client.paths.commonparamsubdir.get.QueryParameters;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.AbstractMap;
-
-static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
-
-// Map validation
-QueryParameters.QueryParametersMap validatedPayload =
- QueryParameters.QueryParameters1.validate(
- new QueryParameters.QueryParametersMapBuilder()
- .searchStr("a")
-
- .build(),
- configuration
-);
-```
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | ---------------------- |
-| Set> | type = Set.of(Map.class) |
-| Map> | properties = Map.ofEntries( new PropertyEntry("searchStr", [Schema0.Schema01.class](../../../paths/commonparamsubdir/get/parameters/parameter0/Schema0.md#schema01)) ) |
-| Class extends JsonSchema> | additionalProperties = [AdditionalProperties.class](#additionalproperties) |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| [QueryParametersMap](#queryparametersmap) | validate([Map<?, ?>](#queryparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| [QueryParameters1BoxedMap](#queryparameters1boxedmap) | validateAndBox([Map<?, ?>](#queryparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| [QueryParameters1Boxed](#queryparameters1boxed) | validateAndBox(@Nullable Object arg, SchemaConfiguration configuration) |
-| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
-
-## QueryParametersMapBuilder
-public class QueryParametersMapBuilder
-builder for `Map`
-
-A class that builds the Map input type
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| QueryParametersMapBuilder() Creates a builder that contains an empty map |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Map | build() Returns map input that should be used with Schema.validate |
-| [QueryParametersMapBuilder](#queryparametersmapbuilder) | searchStr(String value) |
-
-## QueryParametersMap
-public static class QueryParametersMap
-extends FrozenMap
-
-A class to store validated Map payloads
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| static [QueryParametersMap](#queryparametersmap) | of([Map](#queryparametersmapbuilder) arg, SchemaConfiguration configuration) |
-| String | searchStr() [optional] |
-
-## AdditionalPropertiesBoxed
-public sealed interface AdditionalPropertiesBoxed
-permits
-[AdditionalPropertiesBoxedVoid](#additionalpropertiesboxedvoid),
-[AdditionalPropertiesBoxedBoolean](#additionalpropertiesboxedboolean),
-[AdditionalPropertiesBoxedNumber](#additionalpropertiesboxednumber),
-[AdditionalPropertiesBoxedString](#additionalpropertiesboxedstring),
-[AdditionalPropertiesBoxedList](#additionalpropertiesboxedlist),
-[AdditionalPropertiesBoxedMap](#additionalpropertiesboxedmap)
-
-sealed interface that stores validated payloads using boxed classes
-
-## AdditionalPropertiesBoxedVoid
-public record AdditionalPropertiesBoxedVoid
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated null payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedVoid(Void data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Void | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedBoolean
-public record AdditionalPropertiesBoxedBoolean
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated boolean payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedBoolean(boolean data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| boolean | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedNumber
-public record AdditionalPropertiesBoxedNumber
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated Number payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedNumber(Number data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| Number | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedString
-public record AdditionalPropertiesBoxedString
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated String payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedString(String data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| String | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedList
-public record AdditionalPropertiesBoxedList
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated List payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedList(FrozenList<@Nullable Object> data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| FrozenList<@Nullable Object> | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalPropertiesBoxedMap
-public record AdditionalPropertiesBoxedMap
-implements [AdditionalPropertiesBoxed](#additionalpropertiesboxed)
-
-record that stores validated Map payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| AdditionalPropertiesBoxedMap(FrozenMap<@Nullable Object> data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| FrozenMap<@Nullable Object> | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## AdditionalProperties
-public static class AdditionalProperties
-extends NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1
-
-A schema class that validates payloads
-
-| Methods Inherited from class org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema.NotAnyTypeJsonSchema1 |
-| ------------------------------------------------------------------ |
-| validate |
-| validateAndBox |
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/Responses.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/Responses.md
deleted file mode 100644
index d4bf4fdb8f5..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/Responses.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Responses
-
-public class Responses
-
-A class that contains necessary responses classes
-- a sealed interface, EndpointResponse, that stores endpoint responses
-- records for each endpoint response
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| sealed interface | [EndpointResponse](#endpointresponse) stores the endpoint responses |
-| record | [EndpointCode200Response](#endpointcode200response) the response for 200 |
-
-## EndpointResponse
-public sealed interface EndpointResponse permits
-[EndpointCode200Response](#endpointcode200response)
-
-a sealed interface that stores endpoint responses
-
-## EndpointCode200Response
-public record EndpointCode200Response(
- HttpResponse response,
- Void body,
- Void headers
-) implements EndpointResponse, ApiResponse
-
-a class that stores an endpoint response
-
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/responses/Code200Response.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/responses/Code200Response.md
deleted file mode 100644
index e89c75b2e12..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/responses/Code200Response.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Code200Response
-
-public class Code200Response extends [SuccessDescriptionOnly](../../components/responses/SuccessDescriptionOnly.md)
-
-A class (extended from the $ref class) that contains necessary nested response classes
-- a class that extends ResponseDeserializer and is used to deserialize responses
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | --------------------- |
-| static class | [Code200Response.Code200Response1](#code200response1) class that deserializes responses |
-
-## Code200Response1
-public static class Code200Response1 extends [SuccessDescriptionOnly1](../../components/responses/SuccessDescriptionOnly.md#successdescriptiononly1)
-
-a class that deserializes responses, extended from the $ref class
-
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/get/responses/CommonparamsubdirGetCode200Response.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/responses/CommonparamsubdirGetCode200Response.md
new file mode 100644
index 00000000000..11da3fc2681
--- /dev/null
+++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/get/responses/CommonparamsubdirGetCode200Response.md
@@ -0,0 +1,17 @@
+# CommonparamsubdirGetCode200Response
+
+public class CommonparamsubdirGetCode200Response extends [SuccessDescriptionOnly](../../components/responses/SuccessDescriptionOnly.md)
+
+A class (extended from the $ref class) that contains necessary nested response classes
+- a class that extends ResponseDeserializer and is used to deserialize responses
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | --------------------- |
+| static class | [CommonparamsubdirGetCode200Response.CommonparamsubdirGetCode200Response1](#commonparamsubdirgetcode200response1) class that deserializes responses |
+
+## CommonparamsubdirGetCode200Response1
+public static class CommonparamsubdirGetCode200Response1 extends [SuccessDescriptionOnly1](../../components/responses/SuccessDescriptionOnly.md#successdescriptiononly1)
+
+a class that deserializes responses, extended from the $ref class
+
diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/parameters/parameter0/PathParamSchema0.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/parameters/parameter0/PathParamSchema0.md
deleted file mode 100644
index a862a707c04..00000000000
--- a/samples/client/petstore/java/docs/paths/commonparamsubdir/parameters/parameter0/PathParamSchema0.md
+++ /dev/null
@@ -1,96 +0,0 @@
-# PathParamSchema0
-public class PathParamSchema0
-
-A class that contains necessary nested
-- schema classes (which validate payloads), extends JsonSchema
-- sealed interfaces which store validated payloads, java version of a sum type
-- boxed classes which store validated payloads, sealed permits class implementations
-- enum classes
-
-## Nested Class Summary
-| Modifier and Type | Class and Description |
-| ----------------- | ---------------------- |
-| sealed interface | [PathParamSchema0.PathParamSchema01Boxed](#pathparamschema01boxed) sealed interface for validated payloads |
-| record | [PathParamSchema0.PathParamSchema01BoxedString](#pathparamschema01boxedstring) boxed class to store validated String payloads |
-| static class | [PathParamSchema0.PathParamSchema01](#pathparamschema01) schema class |
-| enum | [PathParamSchema0.StringPathParamSchemaEnums0](#stringpathparamschemaenums0) String enum |
-
-## PathParamSchema01Boxed
-public sealed interface PathParamSchema01Boxed
-permits
-[PathParamSchema01BoxedString](#pathparamschema01boxedstring)
-
-sealed interface that stores validated payloads using boxed classes
-
-## PathParamSchema01BoxedString
-public record PathParamSchema01BoxedString
-implements [PathParamSchema01Boxed](#pathparamschema01boxed)
-
-record that stores validated String payloads, sealed permits implementation
-
-### Constructor Summary
-| Constructor and Description |
-| --------------------------- |
-| PathParamSchema01BoxedString(String data) Creates an instance, private visibility |
-
-### Method Summary
-| Modifier and Type | Method and Description |
-| ----------------- | ---------------------- |
-| String | data() validated payload |
-| @Nullable Object | getData() validated payload |
-
-## PathParamSchema01
-public static class PathParamSchema01
-extends JsonSchema
-
-A schema class that validates payloads
-
-### Code Sample
-```
-import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
-import org.openapijsonschematools.client.configurations.SchemaConfiguration;
-import org.openapijsonschematools.client.exceptions.ValidationException;
-import org.openapijsonschematools.client.schemas.validation.MapUtils;
-import org.openapijsonschematools.client.schemas.validation.FrozenList;
-import org.openapijsonschematools.client.schemas.validation.FrozenMap;
-import org.openapijsonschematools.client.paths.commonparamsubdir.parameters.parameter0.PathParamSchema0;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.AbstractMap;
-
-static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone());
-
-// String validation
-String validatedPayload = PathParamSchema0.PathParamSchema01.validate(
- "a",
- configuration
-);
-```
-
-### Field Summary
-| Modifier and Type | Field and Description |
-| ----------------- | ---------------------- |
-| Set> | type = Set.of( String.class ) |
-| Set