Add tests for numeric form data (kotlin - jvm-ktor) (#21952)

* add tests for numeric form data (kotlin)

* remove null check as its done already
This commit is contained in:
William Cheng 2025-09-12 15:28:57 +08:00 committed by GitHub
parent 58fde20e2c
commit 177b94b1b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
37 changed files with 1629 additions and 88 deletions

View File

@ -1,7 +1,7 @@
generatorName: kotlin generatorName: kotlin
outputDir: samples/client/petstore/kotlin-jvm-ktor-gson outputDir: samples/client/petstore/kotlin-jvm-ktor-gson
library: jvm-ktor library: jvm-ktor
inputSpec: modules/openapi-generator/src/test/resources/2_0/petstore.yaml inputSpec: modules/openapi-generator/src/test/resources/3_0/kotlin/petstore.yaml
templateDir: modules/openapi-generator/src/main/resources/kotlin-client templateDir: modules/openapi-generator/src/main/resources/kotlin-client
additionalProperties: additionalProperties:
artifactId: kotlin-petstore-jvm-ktor-gson artifactId: kotlin-petstore-jvm-ktor-gson

View File

@ -69,10 +69,10 @@ import com.fasterxml.jackson.databind.ObjectMapper
{{^isArray}} {{^isArray}}
{{^isString}} {{^isString}}
{{^isNumber}} {{^isNumber}}
{{{paramName}}}?.apply { append("{{{baseName}}}", {{{paramName}}}?.toString()) } {{{paramName}}}?.apply { append("{{{baseName}}}", {{{paramName}}}.toString()) }
{{/isNumber}} {{/isNumber}}
{{#isNumber}} {{#isNumber}}
{{{paramName}}}?.apply { append("{{{baseName}}}", {{{paramName}}}?.toString()) } {{{paramName}}}?.apply { append("{{{baseName}}}", {{{paramName}}}.toString()) }
{{/isNumber}} {{/isNumber}}
{{/isString}} {{/isString}}
{{#isString}} {{#isString}}
@ -98,10 +98,10 @@ import com.fasterxml.jackson.databind.ObjectMapper
{{^isArray}} {{^isArray}}
{{^isString}} {{^isString}}
{{^isNumber}} {{^isNumber}}
{{{paramName}}}?.apply { it.append("{{{baseName}}}", {{{paramName}}}?.toString()) } {{{paramName}}}?.apply { it.append("{{{baseName}}}", {{{paramName}}}.toString()) }
{{/isNumber}} {{/isNumber}}
{{#isNumber}} {{#isNumber}}
{{{paramName}}}?.apply { it.append("{{{baseName}}}", {{{paramName}}}?.toString()) } {{{paramName}}}?.apply { it.append("{{{baseName}}}", {{{paramName}}}.toString()) }
{{/isNumber}} {{/isNumber}}
{{/isString}} {{/isString}}
{{#isString}} {{#isString}}

View File

@ -584,6 +584,42 @@ paths:
responses: responses:
'200': '200':
description: OK description: OK
put:
tags:
- fake
summary: Updates a pet in the store with form data (number)
description: ''
operationId: updatePetWithFormNumber
parameters:
- name: petId
in: path
description: ID of pet that needs to be updated
required: true
schema:
type: integer
format: int64
responses:
'405':
description: Invalid input
security:
- petstore_auth:
- 'write:pets'
- 'read:pets'
requestBody:
content:
application/x-www-form-urlencoded:
schema:
type: object
properties:
name:
description: Updated name of the pet
type: string
status:
description: integer type
type: integer
status2:
description: number type
type: number
externalDocs: externalDocs:
description: Find out more about Swagger description: Find out more about Swagger
url: 'http://swagger.io' url: 'http://swagger.io'

View File

@ -1,7 +1,11 @@
README.md README.md
build.gradle build.gradle
docs/Annotation.md
docs/AnyOfUserOrPet.md
docs/AnyOfUserOrPetOrArrayString.md
docs/ApiResponse.md docs/ApiResponse.md
docs/Category.md docs/Category.md
docs/FakeApi.md
docs/Order.md docs/Order.md
docs/Pet.md docs/Pet.md
docs/PetApi.md docs/PetApi.md
@ -9,11 +13,14 @@ docs/StoreApi.md
docs/Tag.md docs/Tag.md
docs/User.md docs/User.md
docs/UserApi.md docs/UserApi.md
docs/UserOrPet.md
docs/UserOrPetOrArrayString.md
gradle/wrapper/gradle-wrapper.jar gradle/wrapper/gradle-wrapper.jar
gradle/wrapper/gradle-wrapper.properties gradle/wrapper/gradle-wrapper.properties
gradlew gradlew
gradlew.bat gradlew.bat
settings.gradle settings.gradle
src/main/kotlin/org/openapitools/client/apis/FakeApi.kt
src/main/kotlin/org/openapitools/client/apis/PetApi.kt src/main/kotlin/org/openapitools/client/apis/PetApi.kt
src/main/kotlin/org/openapitools/client/apis/StoreApi.kt src/main/kotlin/org/openapitools/client/apis/StoreApi.kt
src/main/kotlin/org/openapitools/client/apis/UserApi.kt src/main/kotlin/org/openapitools/client/apis/UserApi.kt
@ -27,9 +34,14 @@ src/main/kotlin/org/openapitools/client/infrastructure/ApiClient.kt
src/main/kotlin/org/openapitools/client/infrastructure/HttpResponse.kt src/main/kotlin/org/openapitools/client/infrastructure/HttpResponse.kt
src/main/kotlin/org/openapitools/client/infrastructure/RequestConfig.kt src/main/kotlin/org/openapitools/client/infrastructure/RequestConfig.kt
src/main/kotlin/org/openapitools/client/infrastructure/RequestMethod.kt src/main/kotlin/org/openapitools/client/infrastructure/RequestMethod.kt
src/main/kotlin/org/openapitools/client/models/Annotation.kt
src/main/kotlin/org/openapitools/client/models/AnyOfUserOrPet.kt
src/main/kotlin/org/openapitools/client/models/AnyOfUserOrPetOrArrayString.kt
src/main/kotlin/org/openapitools/client/models/Category.kt src/main/kotlin/org/openapitools/client/models/Category.kt
src/main/kotlin/org/openapitools/client/models/ModelApiResponse.kt src/main/kotlin/org/openapitools/client/models/ModelApiResponse.kt
src/main/kotlin/org/openapitools/client/models/Order.kt src/main/kotlin/org/openapitools/client/models/Order.kt
src/main/kotlin/org/openapitools/client/models/Pet.kt src/main/kotlin/org/openapitools/client/models/Pet.kt
src/main/kotlin/org/openapitools/client/models/Tag.kt src/main/kotlin/org/openapitools/client/models/Tag.kt
src/main/kotlin/org/openapitools/client/models/User.kt src/main/kotlin/org/openapitools/client/models/User.kt
src/main/kotlin/org/openapitools/client/models/UserOrPet.kt
src/main/kotlin/org/openapitools/client/models/UserOrPetOrArrayString.kt

View File

@ -45,6 +45,8 @@ All URIs are relative to *http://petstore.swagger.io/v2*
| Class | Method | HTTP request | Description | | Class | Method | HTTP request | Description |
| ------------ | ------------- | ------------- | ------------- | | ------------ | ------------- | ------------- | ------------- |
| *FakeApi* | [**annotations**](docs/FakeApi.md#annotations) | **POST** /fake/annotations | annotate |
| *FakeApi* | [**updatePetWithFormNumber**](docs/FakeApi.md#updatepetwithformnumber) | **PUT** /fake/annotations | Updates a pet in the store with form data (number) |
| *PetApi* | [**addPet**](docs/PetApi.md#addpet) | **POST** /pet | Add a new pet to the store | | *PetApi* | [**addPet**](docs/PetApi.md#addpet) | **POST** /pet | Add a new pet to the store |
| *PetApi* | [**deletePet**](docs/PetApi.md#deletepet) | **DELETE** /pet/{petId} | Deletes a pet | | *PetApi* | [**deletePet**](docs/PetApi.md#deletepet) | **DELETE** /pet/{petId} | Deletes a pet |
| *PetApi* | [**findPetsByStatus**](docs/PetApi.md#findpetsbystatus) | **GET** /pet/findByStatus | Finds Pets by status | | *PetApi* | [**findPetsByStatus**](docs/PetApi.md#findpetsbystatus) | **GET** /pet/findByStatus | Finds Pets by status |
@ -70,12 +72,17 @@ All URIs are relative to *http://petstore.swagger.io/v2*
<a id="documentation-for-models"></a> <a id="documentation-for-models"></a>
## Documentation for Models ## Documentation for Models
- [org.openapitools.client.models.Annotation](docs/Annotation.md)
- [org.openapitools.client.models.AnyOfUserOrPet](docs/AnyOfUserOrPet.md)
- [org.openapitools.client.models.AnyOfUserOrPetOrArrayString](docs/AnyOfUserOrPetOrArrayString.md)
- [org.openapitools.client.models.Category](docs/Category.md) - [org.openapitools.client.models.Category](docs/Category.md)
- [org.openapitools.client.models.ModelApiResponse](docs/ModelApiResponse.md) - [org.openapitools.client.models.ModelApiResponse](docs/ModelApiResponse.md)
- [org.openapitools.client.models.Order](docs/Order.md) - [org.openapitools.client.models.Order](docs/Order.md)
- [org.openapitools.client.models.Pet](docs/Pet.md) - [org.openapitools.client.models.Pet](docs/Pet.md)
- [org.openapitools.client.models.Tag](docs/Tag.md) - [org.openapitools.client.models.Tag](docs/Tag.md)
- [org.openapitools.client.models.User](docs/User.md) - [org.openapitools.client.models.User](docs/User.md)
- [org.openapitools.client.models.UserOrPet](docs/UserOrPet.md)
- [org.openapitools.client.models.UserOrPetOrArrayString](docs/UserOrPetOrArrayString.md)
<a id="documentation-for-authorization"></a> <a id="documentation-for-authorization"></a>

View File

@ -0,0 +1,10 @@
# Annotation
## Properties
| Name | Type | Description | Notes |
| ------------ | ------------- | ------------- | ------------- |
| **id** | [**java.util.UUID**](java.util.UUID.md) | | [optional] |

View File

@ -0,0 +1,29 @@
# AnyOfUserOrPet
## Properties
| Name | Type | Description | Notes |
| ------------ | ------------- | ------------- | ------------- |
| **username** | **kotlin.String** | | |
| **name** | **kotlin.String** | | |
| **photoUrls** | **kotlin.collections.List&lt;kotlin.String&gt;** | | |
| **id** | **kotlin.Long** | | [optional] |
| **firstName** | **kotlin.String** | | [optional] |
| **lastName** | **kotlin.String** | | [optional] |
| **email** | **kotlin.String** | | [optional] |
| **password** | **kotlin.String** | | [optional] |
| **phone** | **kotlin.String** | | [optional] |
| **userStatus** | **kotlin.Int** | User Status | [optional] |
| **category** | [**Category**](Category.md) | | [optional] |
| **tags** | [**kotlin.collections.List&lt;Tag&gt;**](Tag.md) | | [optional] |
| **status** | [**inline**](#Status) | pet status in the store | [optional] |
<a id="Status"></a>
## Enum: status
| Name | Value |
| ---- | ----- |
| status | available, pending, sold |

View File

@ -0,0 +1,29 @@
# AnyOfUserOrPetOrArrayString
## Properties
| Name | Type | Description | Notes |
| ------------ | ------------- | ------------- | ------------- |
| **username** | **kotlin.String** | | |
| **name** | **kotlin.String** | | |
| **photoUrls** | **kotlin.collections.List&lt;kotlin.String&gt;** | | |
| **id** | **kotlin.Long** | | [optional] |
| **firstName** | **kotlin.String** | | [optional] |
| **lastName** | **kotlin.String** | | [optional] |
| **email** | **kotlin.String** | | [optional] |
| **password** | **kotlin.String** | | [optional] |
| **phone** | **kotlin.String** | | [optional] |
| **userStatus** | **kotlin.Int** | User Status | [optional] |
| **category** | [**Category**](Category.md) | | [optional] |
| **tags** | [**kotlin.collections.List&lt;Tag&gt;**](Tag.md) | | [optional] |
| **status** | [**inline**](#Status) | pet status in the store | [optional] |
<a id="Status"></a>
## Enum: status
| Name | Value |
| ---- | ----- |
| status | available, pending, sold |

View File

@ -0,0 +1,106 @@
# FakeApi
All URIs are relative to *http://petstore.swagger.io/v2*
| Method | HTTP request | Description |
| ------------- | ------------- | ------------- |
| [**annotations**](FakeApi.md#annotations) | **POST** /fake/annotations | annotate |
| [**updatePetWithFormNumber**](FakeApi.md#updatePetWithFormNumber) | **PUT** /fake/annotations | Updates a pet in the store with form data (number) |
<a id="annotations"></a>
# **annotations**
> annotations(`annotation`)
annotate
### Example
```kotlin
// Import classes:
//import org.openapitools.client.infrastructure.*
//import org.openapitools.client.models.*
val apiInstance = FakeApi()
val `annotation` : Annotation = // Annotation |
try {
apiInstance.annotations(`annotation`)
} catch (e: ClientException) {
println("4xx response calling FakeApi#annotations")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling FakeApi#annotations")
e.printStackTrace()
}
```
### Parameters
| Name | Type | Description | Notes |
| ------------- | ------------- | ------------- | ------------- |
| **&#x60;annotation&#x60;** | [**Annotation**](Annotation.md)| | |
### Return type
null (empty response body)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: Not defined
<a id="updatePetWithFormNumber"></a>
# **updatePetWithFormNumber**
> updatePetWithFormNumber(petId, name, status, status2)
Updates a pet in the store with form data (number)
### Example
```kotlin
// Import classes:
//import org.openapitools.client.infrastructure.*
//import org.openapitools.client.models.*
val apiInstance = FakeApi()
val petId : kotlin.Long = 789 // kotlin.Long | ID of pet that needs to be updated
val name : kotlin.String = name_example // kotlin.String | Updated name of the pet
val status : kotlin.Int = 56 // kotlin.Int | integer type
val status2 : java.math.BigDecimal = 8.14 // java.math.BigDecimal | number type
try {
apiInstance.updatePetWithFormNumber(petId, name, status, status2)
} catch (e: ClientException) {
println("4xx response calling FakeApi#updatePetWithFormNumber")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling FakeApi#updatePetWithFormNumber")
e.printStackTrace()
}
```
### Parameters
| **petId** | **kotlin.Long**| ID of pet that needs to be updated | |
| **name** | **kotlin.String**| Updated name of the pet | [optional] |
| **status** | **kotlin.Int**| integer type | [optional] |
| Name | Type | Description | Notes |
| ------------- | ------------- | ------------- | ------------- |
| **status2** | **java.math.BigDecimal**| number type | [optional] |
### Return type
null (empty response body)
### Authorization
Configure petstore_auth:
ApiClient.accessToken = ""
### HTTP request headers
- **Content-Type**: application/x-www-form-urlencoded
- **Accept**: Not defined

View File

@ -16,10 +16,12 @@ All URIs are relative to *http://petstore.swagger.io/v2*
<a id="addPet"></a> <a id="addPet"></a>
# **addPet** # **addPet**
> addPet(body) > Pet addPet(pet)
Add a new pet to the store Add a new pet to the store
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:
@ -27,9 +29,10 @@ Add a new pet to the store
//import org.openapitools.client.models.* //import org.openapitools.client.models.*
val apiInstance = PetApi() val apiInstance = PetApi()
val body : Pet = // Pet | Pet object that needs to be added to the store val pet : Pet = // Pet | Pet object that needs to be added to the store
try { try {
apiInstance.addPet(body) val result : Pet = apiInstance.addPet(pet)
println(result)
} catch (e: ClientException) { } catch (e: ClientException) {
println("4xx response calling PetApi#addPet") println("4xx response calling PetApi#addPet")
e.printStackTrace() e.printStackTrace()
@ -42,11 +45,11 @@ try {
### Parameters ### Parameters
| Name | Type | Description | Notes | | Name | Type | Description | Notes |
| ------------- | ------------- | ------------- | ------------- | | ------------- | ------------- | ------------- | ------------- |
| **body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store | | | **pet** | [**Pet**](Pet.md)| Pet object that needs to be added to the store | |
### Return type ### Return type
null (empty response body) [**Pet**](Pet.md)
### Authorization ### Authorization
@ -57,7 +60,7 @@ Configure petstore_auth:
### HTTP request headers ### HTTP request headers
- **Content-Type**: application/json, application/xml - **Content-Type**: application/json, application/xml
- **Accept**: Not defined - **Accept**: application/xml, application/json
<a id="deletePet"></a> <a id="deletePet"></a>
# **deletePet** # **deletePet**
@ -65,6 +68,8 @@ Configure petstore_auth:
Deletes a pet Deletes a pet
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:
@ -253,10 +258,12 @@ Configure api_key:
<a id="updatePet"></a> <a id="updatePet"></a>
# **updatePet** # **updatePet**
> updatePet(body) > Pet updatePet(pet)
Update an existing pet Update an existing pet
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:
@ -264,9 +271,10 @@ Update an existing pet
//import org.openapitools.client.models.* //import org.openapitools.client.models.*
val apiInstance = PetApi() val apiInstance = PetApi()
val body : Pet = // Pet | Pet object that needs to be added to the store val pet : Pet = // Pet | Pet object that needs to be added to the store
try { try {
apiInstance.updatePet(body) val result : Pet = apiInstance.updatePet(pet)
println(result)
} catch (e: ClientException) { } catch (e: ClientException) {
println("4xx response calling PetApi#updatePet") println("4xx response calling PetApi#updatePet")
e.printStackTrace() e.printStackTrace()
@ -279,11 +287,11 @@ try {
### Parameters ### Parameters
| Name | Type | Description | Notes | | Name | Type | Description | Notes |
| ------------- | ------------- | ------------- | ------------- | | ------------- | ------------- | ------------- | ------------- |
| **body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store | | | **pet** | [**Pet**](Pet.md)| Pet object that needs to be added to the store | |
### Return type ### Return type
null (empty response body) [**Pet**](Pet.md)
### Authorization ### Authorization
@ -294,7 +302,7 @@ Configure petstore_auth:
### HTTP request headers ### HTTP request headers
- **Content-Type**: application/json, application/xml - **Content-Type**: application/json, application/xml
- **Accept**: Not defined - **Accept**: application/xml, application/json
<a id="updatePetWithForm"></a> <a id="updatePetWithForm"></a>
# **updatePetWithForm** # **updatePetWithForm**
@ -302,6 +310,8 @@ Configure petstore_auth:
Updates a pet in the store with form data Updates a pet in the store with form data
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:
@ -351,6 +361,8 @@ Configure petstore_auth:
uploads an image uploads an image
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:

View File

@ -149,10 +149,12 @@ No authorization required
<a id="placeOrder"></a> <a id="placeOrder"></a>
# **placeOrder** # **placeOrder**
> Order placeOrder(body) > Order placeOrder(order)
Place an order for a pet Place an order for a pet
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:
@ -160,9 +162,9 @@ Place an order for a pet
//import org.openapitools.client.models.* //import org.openapitools.client.models.*
val apiInstance = StoreApi() val apiInstance = StoreApi()
val body : Order = // Order | order placed for purchasing the pet val order : Order = // Order | order placed for purchasing the pet
try { try {
val result : Order = apiInstance.placeOrder(body) val result : Order = apiInstance.placeOrder(order)
println(result) println(result)
} catch (e: ClientException) { } catch (e: ClientException) {
println("4xx response calling StoreApi#placeOrder") println("4xx response calling StoreApi#placeOrder")
@ -176,7 +178,7 @@ try {
### Parameters ### Parameters
| Name | Type | Description | Notes | | Name | Type | Description | Notes |
| ------------- | ------------- | ------------- | ------------- | | ------------- | ------------- | ------------- | ------------- |
| **body** | [**Order**](Order.md)| order placed for purchasing the pet | | | **order** | [**Order**](Order.md)| order placed for purchasing the pet | |
### Return type ### Return type
@ -188,6 +190,6 @@ No authorization required
### HTTP request headers ### HTTP request headers
- **Content-Type**: Not defined - **Content-Type**: application/json
- **Accept**: application/xml, application/json - **Accept**: application/xml, application/json

View File

@ -4,8 +4,8 @@
## Properties ## Properties
| Name | Type | Description | Notes | | Name | Type | Description | Notes |
| ------------ | ------------- | ------------- | ------------- | | ------------ | ------------- | ------------- | ------------- |
| **username** | **kotlin.String** | | |
| **id** | **kotlin.Long** | | [optional] | | **id** | **kotlin.Long** | | [optional] |
| **username** | **kotlin.String** | | [optional] |
| **firstName** | **kotlin.String** | | [optional] | | **firstName** | **kotlin.String** | | [optional] |
| **lastName** | **kotlin.String** | | [optional] | | **lastName** | **kotlin.String** | | [optional] |
| **email** | **kotlin.String** | | [optional] | | **email** | **kotlin.String** | | [optional] |

View File

@ -16,7 +16,7 @@ All URIs are relative to *http://petstore.swagger.io/v2*
<a id="createUser"></a> <a id="createUser"></a>
# **createUser** # **createUser**
> createUser(body) > createUser(user)
Create user Create user
@ -29,9 +29,9 @@ This can only be done by the logged in user.
//import org.openapitools.client.models.* //import org.openapitools.client.models.*
val apiInstance = UserApi() val apiInstance = UserApi()
val body : User = // User | Created user object val user : User = // User | Created user object
try { try {
apiInstance.createUser(body) apiInstance.createUser(user)
} catch (e: ClientException) { } catch (e: ClientException) {
println("4xx response calling UserApi#createUser") println("4xx response calling UserApi#createUser")
e.printStackTrace() e.printStackTrace()
@ -44,7 +44,7 @@ try {
### Parameters ### Parameters
| Name | Type | Description | Notes | | Name | Type | Description | Notes |
| ------------- | ------------- | ------------- | ------------- | | ------------- | ------------- | ------------- | ------------- |
| **body** | [**User**](User.md)| Created user object | | | **user** | [**User**](User.md)| Created user object | |
### Return type ### Return type
@ -52,19 +52,24 @@ null (empty response body)
### Authorization ### Authorization
No authorization required
Configure api_key:
ApiClient.apiKey["api_key"] = ""
ApiClient.apiKeyPrefix["api_key"] = ""
### HTTP request headers ### HTTP request headers
- **Content-Type**: Not defined - **Content-Type**: application/json
- **Accept**: Not defined - **Accept**: Not defined
<a id="createUsersWithArrayInput"></a> <a id="createUsersWithArrayInput"></a>
# **createUsersWithArrayInput** # **createUsersWithArrayInput**
> createUsersWithArrayInput(body) > createUsersWithArrayInput(user)
Creates list of users with given input array Creates list of users with given input array
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:
@ -72,9 +77,9 @@ Creates list of users with given input array
//import org.openapitools.client.models.* //import org.openapitools.client.models.*
val apiInstance = UserApi() val apiInstance = UserApi()
val body : kotlin.collections.List<User> = // kotlin.collections.List<User> | List of user object val user : kotlin.collections.List<User> = // kotlin.collections.List<User> | List of user object
try { try {
apiInstance.createUsersWithArrayInput(body) apiInstance.createUsersWithArrayInput(user)
} catch (e: ClientException) { } catch (e: ClientException) {
println("4xx response calling UserApi#createUsersWithArrayInput") println("4xx response calling UserApi#createUsersWithArrayInput")
e.printStackTrace() e.printStackTrace()
@ -87,7 +92,7 @@ try {
### Parameters ### Parameters
| Name | Type | Description | Notes | | Name | Type | Description | Notes |
| ------------- | ------------- | ------------- | ------------- | | ------------- | ------------- | ------------- | ------------- |
| **body** | [**kotlin.collections.List&lt;User&gt;**](User.md)| List of user object | | | **user** | [**kotlin.collections.List&lt;User&gt;**](User.md)| List of user object | |
### Return type ### Return type
@ -95,19 +100,24 @@ null (empty response body)
### Authorization ### Authorization
No authorization required
Configure api_key:
ApiClient.apiKey["api_key"] = ""
ApiClient.apiKeyPrefix["api_key"] = ""
### HTTP request headers ### HTTP request headers
- **Content-Type**: Not defined - **Content-Type**: application/json
- **Accept**: Not defined - **Accept**: Not defined
<a id="createUsersWithListInput"></a> <a id="createUsersWithListInput"></a>
# **createUsersWithListInput** # **createUsersWithListInput**
> createUsersWithListInput(body) > createUsersWithListInput(user)
Creates list of users with given input array Creates list of users with given input array
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:
@ -115,9 +125,9 @@ Creates list of users with given input array
//import org.openapitools.client.models.* //import org.openapitools.client.models.*
val apiInstance = UserApi() val apiInstance = UserApi()
val body : kotlin.collections.List<User> = // kotlin.collections.List<User> | List of user object val user : kotlin.collections.List<User> = // kotlin.collections.List<User> | List of user object
try { try {
apiInstance.createUsersWithListInput(body) apiInstance.createUsersWithListInput(user)
} catch (e: ClientException) { } catch (e: ClientException) {
println("4xx response calling UserApi#createUsersWithListInput") println("4xx response calling UserApi#createUsersWithListInput")
e.printStackTrace() e.printStackTrace()
@ -130,7 +140,7 @@ try {
### Parameters ### Parameters
| Name | Type | Description | Notes | | Name | Type | Description | Notes |
| ------------- | ------------- | ------------- | ------------- | | ------------- | ------------- | ------------- | ------------- |
| **body** | [**kotlin.collections.List&lt;User&gt;**](User.md)| List of user object | | | **user** | [**kotlin.collections.List&lt;User&gt;**](User.md)| List of user object | |
### Return type ### Return type
@ -138,11 +148,14 @@ null (empty response body)
### Authorization ### Authorization
No authorization required
Configure api_key:
ApiClient.apiKey["api_key"] = ""
ApiClient.apiKeyPrefix["api_key"] = ""
### HTTP request headers ### HTTP request headers
- **Content-Type**: Not defined - **Content-Type**: application/json
- **Accept**: Not defined - **Accept**: Not defined
<a id="deleteUser"></a> <a id="deleteUser"></a>
@ -183,7 +196,10 @@ null (empty response body)
### Authorization ### Authorization
No authorization required
Configure api_key:
ApiClient.apiKey["api_key"] = ""
ApiClient.apiKeyPrefix["api_key"] = ""
### HTTP request headers ### HTTP request headers
@ -196,6 +212,8 @@ No authorization required
Get user by user name Get user by user name
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:
@ -240,6 +258,8 @@ No authorization required
Logs user into the system Logs user into the system
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:
@ -286,6 +306,8 @@ No authorization required
Logs out current logged in user session Logs out current logged in user session
### Example ### Example
```kotlin ```kotlin
// Import classes: // Import classes:
@ -313,7 +335,10 @@ null (empty response body)
### Authorization ### Authorization
No authorization required
Configure api_key:
ApiClient.apiKey["api_key"] = ""
ApiClient.apiKeyPrefix["api_key"] = ""
### HTTP request headers ### HTTP request headers
@ -322,7 +347,7 @@ No authorization required
<a id="updateUser"></a> <a id="updateUser"></a>
# **updateUser** # **updateUser**
> updateUser(username, body) > updateUser(username, user)
Updated user Updated user
@ -336,9 +361,9 @@ This can only be done by the logged in user.
val apiInstance = UserApi() val apiInstance = UserApi()
val username : kotlin.String = username_example // kotlin.String | name that need to be deleted val username : kotlin.String = username_example // kotlin.String | name that need to be deleted
val body : User = // User | Updated user object val user : User = // User | Updated user object
try { try {
apiInstance.updateUser(username, body) apiInstance.updateUser(username, user)
} catch (e: ClientException) { } catch (e: ClientException) {
println("4xx response calling UserApi#updateUser") println("4xx response calling UserApi#updateUser")
e.printStackTrace() e.printStackTrace()
@ -352,7 +377,7 @@ try {
| **username** | **kotlin.String**| name that need to be deleted | | | **username** | **kotlin.String**| name that need to be deleted | |
| Name | Type | Description | Notes | | Name | Type | Description | Notes |
| ------------- | ------------- | ------------- | ------------- | | ------------- | ------------- | ------------- | ------------- |
| **body** | [**User**](User.md)| Updated user object | | | **user** | [**User**](User.md)| Updated user object | |
### Return type ### Return type
@ -360,10 +385,13 @@ null (empty response body)
### Authorization ### Authorization
No authorization required
Configure api_key:
ApiClient.apiKey["api_key"] = ""
ApiClient.apiKeyPrefix["api_key"] = ""
### HTTP request headers ### HTTP request headers
- **Content-Type**: Not defined - **Content-Type**: application/json
- **Accept**: Not defined - **Accept**: Not defined

View File

@ -0,0 +1,29 @@
# UserOrPet
## Properties
| Name | Type | Description | Notes |
| ------------ | ------------- | ------------- | ------------- |
| **username** | **kotlin.String** | | |
| **name** | **kotlin.String** | | |
| **photoUrls** | **kotlin.collections.List&lt;kotlin.String&gt;** | | |
| **id** | **kotlin.Long** | | [optional] |
| **firstName** | **kotlin.String** | | [optional] |
| **lastName** | **kotlin.String** | | [optional] |
| **email** | **kotlin.String** | | [optional] |
| **password** | **kotlin.String** | | [optional] |
| **phone** | **kotlin.String** | | [optional] |
| **userStatus** | **kotlin.Int** | User Status | [optional] |
| **category** | [**Category**](Category.md) | | [optional] |
| **tags** | [**kotlin.collections.List&lt;Tag&gt;**](Tag.md) | | [optional] |
| **status** | [**inline**](#Status) | pet status in the store | [optional] |
<a id="Status"></a>
## Enum: status
| Name | Value |
| ---- | ----- |
| status | available, pending, sold |

View File

@ -0,0 +1,29 @@
# UserOrPetOrArrayString
## Properties
| Name | Type | Description | Notes |
| ------------ | ------------- | ------------- | ------------- |
| **username** | **kotlin.String** | | |
| **name** | **kotlin.String** | | |
| **photoUrls** | **kotlin.collections.List&lt;kotlin.String&gt;** | | |
| **id** | **kotlin.Long** | | [optional] |
| **firstName** | **kotlin.String** | | [optional] |
| **lastName** | **kotlin.String** | | [optional] |
| **email** | **kotlin.String** | | [optional] |
| **password** | **kotlin.String** | | [optional] |
| **phone** | **kotlin.String** | | [optional] |
| **userStatus** | **kotlin.Int** | User Status | [optional] |
| **category** | [**Category**](Category.md) | | [optional] |
| **tags** | [**kotlin.collections.List&lt;Tag&gt;**](Tag.md) | | [optional] |
| **status** | [**inline**](#Status) | pet status in the store | [optional] |
<a id="Status"></a>
## Enum: status
| Name | Value |
| ---- | ----- |
| status | available, pending, sold |

View File

@ -0,0 +1,113 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.apis
import org.openapitools.client.models.Annotation
import org.openapitools.client.infrastructure.*
import io.ktor.client.HttpClientConfig
import io.ktor.client.request.forms.formData
import io.ktor.client.engine.HttpClientEngine
import io.ktor.http.ParametersBuilder
import com.google.gson.Gson
import com.google.gson.GsonBuilder
import java.text.DateFormat
open class FakeApi(
baseUrl: String = ApiClient.BASE_URL,
httpClientEngine: HttpClientEngine? = null,
httpClientConfig: ((HttpClientConfig<*>) -> Unit)? = null,
jsonBlock: GsonBuilder.() -> Unit = ApiClient.JSON_DEFAULT,
) : ApiClient(
baseUrl,
httpClientEngine,
httpClientConfig,
jsonBlock,
) {
/**
* POST /fake/annotations
* annotate
*
* @param `annotation`
* @return void
*/
open suspend fun annotations(`annotation`: Annotation): HttpResponse<Unit> {
val localVariableAuthNames = listOf<String>()
val localVariableBody = `annotation`
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig<kotlin.Any?>(
RequestMethod.POST,
"/fake/annotations",
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = false,
)
return jsonRequest(
localVariableConfig,
localVariableBody,
localVariableAuthNames
).wrap()
}
/**
* PUT /fake/annotations
* Updates a pet in the store with form data (number)
*
* @param petId ID of pet that needs to be updated
* @param name Updated name of the pet (optional)
* @param status integer type (optional)
* @param status2 number type (optional)
* @return void
*/
open suspend fun updatePetWithFormNumber(petId: kotlin.Long, name: kotlin.String?, status: kotlin.Int?, status2: java.math.BigDecimal?): HttpResponse<Unit> {
val localVariableAuthNames = listOf<String>("petstore_auth")
val localVariableBody =
ParametersBuilder().also {
name?.apply { it.append("name", name) }
status?.apply { it.append("status", status.toString()) }
status2?.apply { it.append("status2", status2.toString()) }
}.build()
val localVariableQuery = mutableMapOf<String, List<String>>()
val localVariableHeaders = mutableMapOf<String, String>()
val localVariableConfig = RequestConfig<kotlin.Any?>(
RequestMethod.PUT,
"/fake/annotations".replace("{" + "petId" + "}", "$petId"),
query = localVariableQuery,
headers = localVariableHeaders,
requiresAuthentication = true,
)
return urlEncodedFormRequest(
localVariableConfig,
localVariableBody,
localVariableAuthNames
).wrap()
}
}

View File

@ -43,14 +43,15 @@ import java.text.DateFormat
* POST /pet * POST /pet
* Add a new pet to the store * Add a new pet to the store
* *
* @param body Pet object that needs to be added to the store * @param pet Pet object that needs to be added to the store
* @return void * @return Pet
*/ */
open suspend fun addPet(body: Pet): HttpResponse<Unit> { @Suppress("UNCHECKED_CAST")
open suspend fun addPet(pet: Pet): HttpResponse<Pet> {
val localVariableAuthNames = listOf<String>("petstore_auth") val localVariableAuthNames = listOf<String>("petstore_auth")
val localVariableBody = body val localVariableBody = pet
val localVariableQuery = mutableMapOf<String, List<String>>() val localVariableQuery = mutableMapOf<String, List<String>>()
@ -214,14 +215,15 @@ import java.text.DateFormat
* PUT /pet * PUT /pet
* Update an existing pet * Update an existing pet
* *
* @param body Pet object that needs to be added to the store * @param pet Pet object that needs to be added to the store
* @return void * @return Pet
*/ */
open suspend fun updatePet(body: Pet): HttpResponse<Unit> { @Suppress("UNCHECKED_CAST")
open suspend fun updatePet(pet: Pet): HttpResponse<Pet> {
val localVariableAuthNames = listOf<String>("petstore_auth") val localVariableAuthNames = listOf<String>("petstore_auth")
val localVariableBody = body val localVariableBody = pet
val localVariableQuery = mutableMapOf<String, List<String>>() val localVariableQuery = mutableMapOf<String, List<String>>()

View File

@ -142,15 +142,15 @@ import java.text.DateFormat
* POST /store/order * POST /store/order
* Place an order for a pet * Place an order for a pet
* *
* @param body order placed for purchasing the pet * @param order order placed for purchasing the pet
* @return Order * @return Order
*/ */
@Suppress("UNCHECKED_CAST") @Suppress("UNCHECKED_CAST")
open suspend fun placeOrder(body: Order): HttpResponse<Order> { open suspend fun placeOrder(order: Order): HttpResponse<Order> {
val localVariableAuthNames = listOf<String>() val localVariableAuthNames = listOf<String>()
val localVariableBody = body val localVariableBody = order
val localVariableQuery = mutableMapOf<String, List<String>>() val localVariableQuery = mutableMapOf<String, List<String>>()

View File

@ -42,14 +42,14 @@ import java.text.DateFormat
* POST /user * POST /user
* Create user * Create user
* This can only be done by the logged in user. * This can only be done by the logged in user.
* @param body Created user object * @param user Created user object
* @return void * @return void
*/ */
open suspend fun createUser(body: User): HttpResponse<Unit> { open suspend fun createUser(user: User): HttpResponse<Unit> {
val localVariableAuthNames = listOf<String>() val localVariableAuthNames = listOf<String>("api_key")
val localVariableBody = body val localVariableBody = user
val localVariableQuery = mutableMapOf<String, List<String>>() val localVariableQuery = mutableMapOf<String, List<String>>()
@ -60,7 +60,7 @@ import java.text.DateFormat
"/user", "/user",
query = localVariableQuery, query = localVariableQuery,
headers = localVariableHeaders, headers = localVariableHeaders,
requiresAuthentication = false, requiresAuthentication = true,
) )
return jsonRequest( return jsonRequest(
@ -74,14 +74,14 @@ import java.text.DateFormat
* POST /user/createWithArray * POST /user/createWithArray
* Creates list of users with given input array * Creates list of users with given input array
* *
* @param body List of user object * @param user List of user object
* @return void * @return void
*/ */
open suspend fun createUsersWithArrayInput(body: kotlin.collections.List<User>): HttpResponse<Unit> { open suspend fun createUsersWithArrayInput(user: kotlin.collections.List<User>): HttpResponse<Unit> {
val localVariableAuthNames = listOf<String>() val localVariableAuthNames = listOf<String>("api_key")
val localVariableBody = body val localVariableBody = user
val localVariableQuery = mutableMapOf<String, List<String>>() val localVariableQuery = mutableMapOf<String, List<String>>()
@ -92,7 +92,7 @@ import java.text.DateFormat
"/user/createWithArray", "/user/createWithArray",
query = localVariableQuery, query = localVariableQuery,
headers = localVariableHeaders, headers = localVariableHeaders,
requiresAuthentication = false, requiresAuthentication = true,
) )
return jsonRequest( return jsonRequest(
@ -106,14 +106,14 @@ import java.text.DateFormat
* POST /user/createWithList * POST /user/createWithList
* Creates list of users with given input array * Creates list of users with given input array
* *
* @param body List of user object * @param user List of user object
* @return void * @return void
*/ */
open suspend fun createUsersWithListInput(body: kotlin.collections.List<User>): HttpResponse<Unit> { open suspend fun createUsersWithListInput(user: kotlin.collections.List<User>): HttpResponse<Unit> {
val localVariableAuthNames = listOf<String>() val localVariableAuthNames = listOf<String>("api_key")
val localVariableBody = body val localVariableBody = user
val localVariableQuery = mutableMapOf<String, List<String>>() val localVariableQuery = mutableMapOf<String, List<String>>()
@ -124,7 +124,7 @@ import java.text.DateFormat
"/user/createWithList", "/user/createWithList",
query = localVariableQuery, query = localVariableQuery,
headers = localVariableHeaders, headers = localVariableHeaders,
requiresAuthentication = false, requiresAuthentication = true,
) )
return jsonRequest( return jsonRequest(
@ -143,7 +143,7 @@ import java.text.DateFormat
*/ */
open suspend fun deleteUser(username: kotlin.String): HttpResponse<Unit> { open suspend fun deleteUser(username: kotlin.String): HttpResponse<Unit> {
val localVariableAuthNames = listOf<String>() val localVariableAuthNames = listOf<String>("api_key")
val localVariableBody = val localVariableBody =
io.ktor.client.utils.EmptyContent io.ktor.client.utils.EmptyContent
@ -157,7 +157,7 @@ import java.text.DateFormat
"/user/{username}".replace("{" + "username" + "}", "$username"), "/user/{username}".replace("{" + "username" + "}", "$username"),
query = localVariableQuery, query = localVariableQuery,
headers = localVariableHeaders, headers = localVariableHeaders,
requiresAuthentication = false, requiresAuthentication = true,
) )
return request( return request(
@ -246,7 +246,7 @@ import java.text.DateFormat
*/ */
open suspend fun logoutUser(): HttpResponse<Unit> { open suspend fun logoutUser(): HttpResponse<Unit> {
val localVariableAuthNames = listOf<String>() val localVariableAuthNames = listOf<String>("api_key")
val localVariableBody = val localVariableBody =
io.ktor.client.utils.EmptyContent io.ktor.client.utils.EmptyContent
@ -260,7 +260,7 @@ import java.text.DateFormat
"/user/logout", "/user/logout",
query = localVariableQuery, query = localVariableQuery,
headers = localVariableHeaders, headers = localVariableHeaders,
requiresAuthentication = false, requiresAuthentication = true,
) )
return request( return request(
@ -275,14 +275,14 @@ import java.text.DateFormat
* Updated user * Updated user
* This can only be done by the logged in user. * This can only be done by the logged in user.
* @param username name that need to be deleted * @param username name that need to be deleted
* @param body Updated user object * @param user Updated user object
* @return void * @return void
*/ */
open suspend fun updateUser(username: kotlin.String, body: User): HttpResponse<Unit> { open suspend fun updateUser(username: kotlin.String, user: User): HttpResponse<Unit> {
val localVariableAuthNames = listOf<String>() val localVariableAuthNames = listOf<String>("api_key")
val localVariableBody = body val localVariableBody = user
val localVariableQuery = mutableMapOf<String, List<String>>() val localVariableQuery = mutableMapOf<String, List<String>>()
@ -293,7 +293,7 @@ import java.text.DateFormat
"/user/{username}".replace("{" + "username" + "}", "$username"), "/user/{username}".replace("{" + "username" + "}", "$username"),
query = localVariableQuery, query = localVariableQuery,
headers = localVariableHeaders, headers = localVariableHeaders,
requiresAuthentication = false, requiresAuthentication = true,
) )
return jsonRequest( return jsonRequest(

View File

@ -0,0 +1,37 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.models
import com.google.gson.annotations.SerializedName
/**
*
*
* @param id
*/
data class Annotation (
@SerializedName("id")
val id: java.util.UUID? = null
) {
}

View File

@ -0,0 +1,103 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.models
import org.openapitools.client.models.Category
import org.openapitools.client.models.Pet
import org.openapitools.client.models.Tag
import org.openapitools.client.models.User
import com.google.gson.annotations.SerializedName
/**
*
*
* @param username
* @param name
* @param photoUrls
* @param id
* @param firstName
* @param lastName
* @param email
* @param password
* @param phone
* @param userStatus User Status
* @param category
* @param tags
* @param status pet status in the store
*/
data class AnyOfUserOrPet (
@SerializedName("username")
val username: kotlin.String,
@SerializedName("name")
val name: kotlin.String,
@SerializedName("photoUrls")
val photoUrls: kotlin.collections.List<kotlin.String>,
@SerializedName("id")
val id: kotlin.Long? = null,
@SerializedName("firstName")
val firstName: kotlin.String? = null,
@SerializedName("lastName")
val lastName: kotlin.String? = null,
@SerializedName("email")
val email: kotlin.String? = null,
@SerializedName("password")
val password: kotlin.String? = null,
@SerializedName("phone")
val phone: kotlin.String? = null,
/* User Status */
@SerializedName("userStatus")
val userStatus: kotlin.Int? = null,
@SerializedName("category")
val category: Category? = null,
@SerializedName("tags")
val tags: kotlin.collections.List<Tag>? = null,
/* pet status in the store */
@SerializedName("status")
@Deprecated(message = "This property is deprecated.")
val status: AnyOfUserOrPet.Status? = null
) {
/**
* pet status in the store
*
* Values: available,pending,sold,unknown_default_open_api
*/
enum class Status(val value: kotlin.String) {
@SerializedName(value = "available") available("available"),
@SerializedName(value = "pending") pending("pending"),
@SerializedName(value = "sold") sold("sold"),
@SerializedName(value = "unknown_default_open_api") unknown_default_open_api("unknown_default_open_api");
}
}

View File

@ -0,0 +1,103 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.models
import org.openapitools.client.models.Category
import org.openapitools.client.models.Pet
import org.openapitools.client.models.Tag
import org.openapitools.client.models.User
import com.google.gson.annotations.SerializedName
/**
*
*
* @param username
* @param name
* @param photoUrls
* @param id
* @param firstName
* @param lastName
* @param email
* @param password
* @param phone
* @param userStatus User Status
* @param category
* @param tags
* @param status pet status in the store
*/
data class AnyOfUserOrPetOrArrayString (
@SerializedName("username")
val username: kotlin.String,
@SerializedName("name")
val name: kotlin.String,
@SerializedName("photoUrls")
val photoUrls: kotlin.collections.List<kotlin.String>,
@SerializedName("id")
val id: kotlin.Long? = null,
@SerializedName("firstName")
val firstName: kotlin.String? = null,
@SerializedName("lastName")
val lastName: kotlin.String? = null,
@SerializedName("email")
val email: kotlin.String? = null,
@SerializedName("password")
val password: kotlin.String? = null,
@SerializedName("phone")
val phone: kotlin.String? = null,
/* User Status */
@SerializedName("userStatus")
val userStatus: kotlin.Int? = null,
@SerializedName("category")
val category: Category? = null,
@SerializedName("tags")
val tags: kotlin.collections.List<Tag>? = null,
/* pet status in the store */
@SerializedName("status")
@Deprecated(message = "This property is deprecated.")
val status: AnyOfUserOrPetOrArrayString.Status? = null
) {
/**
* pet status in the store
*
* Values: available,pending,sold,unknown_default_open_api
*/
enum class Status(val value: kotlin.String) {
@SerializedName(value = "available") available("available"),
@SerializedName(value = "pending") pending("pending"),
@SerializedName(value = "sold") sold("sold"),
@SerializedName(value = "unknown_default_open_api") unknown_default_open_api("unknown_default_open_api");
}
}

View File

@ -51,6 +51,7 @@ data class Pet (
/* pet status in the store */ /* pet status in the store */
@SerializedName("status") @SerializedName("status")
@Deprecated(message = "This property is deprecated.")
val status: Pet.Status? = null val status: Pet.Status? = null
) { ) {

View File

@ -21,8 +21,8 @@ import com.google.gson.annotations.SerializedName
/** /**
* A User who is purchasing from the pet store * A User who is purchasing from the pet store
* *
* @param id
* @param username * @param username
* @param id
* @param firstName * @param firstName
* @param lastName * @param lastName
* @param email * @param email
@ -34,12 +34,12 @@ import com.google.gson.annotations.SerializedName
data class User ( data class User (
@SerializedName("username")
val username: kotlin.String,
@SerializedName("id") @SerializedName("id")
val id: kotlin.Long? = null, val id: kotlin.Long? = null,
@SerializedName("username")
val username: kotlin.String? = null,
@SerializedName("firstName") @SerializedName("firstName")
val firstName: kotlin.String? = null, val firstName: kotlin.String? = null,

View File

@ -0,0 +1,103 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.models
import org.openapitools.client.models.Category
import org.openapitools.client.models.Pet
import org.openapitools.client.models.Tag
import org.openapitools.client.models.User
import com.google.gson.annotations.SerializedName
/**
*
*
* @param username
* @param name
* @param photoUrls
* @param id
* @param firstName
* @param lastName
* @param email
* @param password
* @param phone
* @param userStatus User Status
* @param category
* @param tags
* @param status pet status in the store
*/
data class UserOrPet (
@SerializedName("username")
val username: kotlin.String,
@SerializedName("name")
val name: kotlin.String,
@SerializedName("photoUrls")
val photoUrls: kotlin.collections.List<kotlin.String>,
@SerializedName("id")
val id: kotlin.Long? = null,
@SerializedName("firstName")
val firstName: kotlin.String? = null,
@SerializedName("lastName")
val lastName: kotlin.String? = null,
@SerializedName("email")
val email: kotlin.String? = null,
@SerializedName("password")
val password: kotlin.String? = null,
@SerializedName("phone")
val phone: kotlin.String? = null,
/* User Status */
@SerializedName("userStatus")
val userStatus: kotlin.Int? = null,
@SerializedName("category")
val category: Category? = null,
@SerializedName("tags")
val tags: kotlin.collections.List<Tag>? = null,
/* pet status in the store */
@SerializedName("status")
@Deprecated(message = "This property is deprecated.")
val status: UserOrPet.Status? = null
) {
/**
* pet status in the store
*
* Values: available,pending,sold,unknown_default_open_api
*/
enum class Status(val value: kotlin.String) {
@SerializedName(value = "available") available("available"),
@SerializedName(value = "pending") pending("pending"),
@SerializedName(value = "sold") sold("sold"),
@SerializedName(value = "unknown_default_open_api") unknown_default_open_api("unknown_default_open_api");
}
}

View File

@ -0,0 +1,103 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.models
import org.openapitools.client.models.Category
import org.openapitools.client.models.Pet
import org.openapitools.client.models.Tag
import org.openapitools.client.models.User
import com.google.gson.annotations.SerializedName
/**
*
*
* @param username
* @param name
* @param photoUrls
* @param id
* @param firstName
* @param lastName
* @param email
* @param password
* @param phone
* @param userStatus User Status
* @param category
* @param tags
* @param status pet status in the store
*/
data class UserOrPetOrArrayString (
@SerializedName("username")
val username: kotlin.String,
@SerializedName("name")
val name: kotlin.String,
@SerializedName("photoUrls")
val photoUrls: kotlin.collections.List<kotlin.String>,
@SerializedName("id")
val id: kotlin.Long? = null,
@SerializedName("firstName")
val firstName: kotlin.String? = null,
@SerializedName("lastName")
val lastName: kotlin.String? = null,
@SerializedName("email")
val email: kotlin.String? = null,
@SerializedName("password")
val password: kotlin.String? = null,
@SerializedName("phone")
val phone: kotlin.String? = null,
/* User Status */
@SerializedName("userStatus")
val userStatus: kotlin.Int? = null,
@SerializedName("category")
val category: Category? = null,
@SerializedName("tags")
val tags: kotlin.collections.List<Tag>? = null,
/* pet status in the store */
@SerializedName("status")
@Deprecated(message = "This property is deprecated.")
val status: UserOrPetOrArrayString.Status? = null
) {
/**
* pet status in the store
*
* Values: available,pending,sold,unknown_default_open_api
*/
enum class Status(val value: kotlin.String) {
@SerializedName(value = "available") available("available"),
@SerializedName(value = "pending") pending("pending"),
@SerializedName(value = "sold") sold("sold"),
@SerializedName(value = "unknown_default_open_api") unknown_default_open_api("unknown_default_open_api");
}
}

View File

@ -0,0 +1,47 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.apis
import io.kotlintest.shouldBe
import io.kotlintest.specs.ShouldSpec
import org.openapitools.client.apis.FakeApi
import org.openapitools.client.models.Annotation
class FakeApiTest : ShouldSpec() {
init {
// uncomment below to create an instance of FakeApi
//val apiInstance = FakeApi()
// to test annotations
should("test annotations") {
// uncomment below to test annotations
//val `annotation` : Annotation = // Annotation |
//apiInstance.annotations(`annotation`)
}
// to test updatePetWithFormNumber
should("test updatePetWithFormNumber") {
// uncomment below to test updatePetWithFormNumber
//val petId : kotlin.Long = 789 // kotlin.Long | ID of pet that needs to be updated
//val name : kotlin.String = name_example // kotlin.String | Updated name of the pet
//val status : kotlin.Int = 56 // kotlin.Int | integer type
//val status2 : java.math.BigDecimal = 8.14 // java.math.BigDecimal | number type
//apiInstance.updatePetWithFormNumber(petId, name, status, status2)
}
}
}

View File

@ -0,0 +1,35 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.models
import io.kotlintest.shouldBe
import io.kotlintest.specs.ShouldSpec
import org.openapitools.client.models.Annotation
class AnnotationTest : ShouldSpec() {
init {
// uncomment below to create an instance of Annotation
//val modelInstance = Annotation()
// to test the property `id`
should("test id") {
// uncomment below to test the property
//modelInstance.id shouldBe ("TODO")
}
}
}

View File

@ -0,0 +1,111 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.models
import io.kotlintest.shouldBe
import io.kotlintest.specs.ShouldSpec
import org.openapitools.client.models.AnyOfUserOrPetOrArrayString
import org.openapitools.client.models.Category
import org.openapitools.client.models.Pet
import org.openapitools.client.models.Tag
import org.openapitools.client.models.User
class AnyOfUserOrPetOrArrayStringTest : ShouldSpec() {
init {
// uncomment below to create an instance of AnyOfUserOrPetOrArrayString
//val modelInstance = AnyOfUserOrPetOrArrayString()
// to test the property `username`
should("test username") {
// uncomment below to test the property
//modelInstance.username shouldBe ("TODO")
}
// to test the property `name`
should("test name") {
// uncomment below to test the property
//modelInstance.name shouldBe ("TODO")
}
// to test the property `photoUrls`
should("test photoUrls") {
// uncomment below to test the property
//modelInstance.photoUrls shouldBe ("TODO")
}
// to test the property `id`
should("test id") {
// uncomment below to test the property
//modelInstance.id shouldBe ("TODO")
}
// to test the property `firstName`
should("test firstName") {
// uncomment below to test the property
//modelInstance.firstName shouldBe ("TODO")
}
// to test the property `lastName`
should("test lastName") {
// uncomment below to test the property
//modelInstance.lastName shouldBe ("TODO")
}
// to test the property `email`
should("test email") {
// uncomment below to test the property
//modelInstance.email shouldBe ("TODO")
}
// to test the property `password`
should("test password") {
// uncomment below to test the property
//modelInstance.password shouldBe ("TODO")
}
// to test the property `phone`
should("test phone") {
// uncomment below to test the property
//modelInstance.phone shouldBe ("TODO")
}
// to test the property `userStatus` - User Status
should("test userStatus") {
// uncomment below to test the property
//modelInstance.userStatus shouldBe ("TODO")
}
// to test the property `category`
should("test category") {
// uncomment below to test the property
//modelInstance.category shouldBe ("TODO")
}
// to test the property `tags`
should("test tags") {
// uncomment below to test the property
//modelInstance.tags shouldBe ("TODO")
}
// to test the property `status` - pet status in the store
should("test status") {
// uncomment below to test the property
//modelInstance.status shouldBe ("TODO")
}
}
}

View File

@ -0,0 +1,111 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.models
import io.kotlintest.shouldBe
import io.kotlintest.specs.ShouldSpec
import org.openapitools.client.models.AnyOfUserOrPet
import org.openapitools.client.models.Category
import org.openapitools.client.models.Pet
import org.openapitools.client.models.Tag
import org.openapitools.client.models.User
class AnyOfUserOrPetTest : ShouldSpec() {
init {
// uncomment below to create an instance of AnyOfUserOrPet
//val modelInstance = AnyOfUserOrPet()
// to test the property `username`
should("test username") {
// uncomment below to test the property
//modelInstance.username shouldBe ("TODO")
}
// to test the property `name`
should("test name") {
// uncomment below to test the property
//modelInstance.name shouldBe ("TODO")
}
// to test the property `photoUrls`
should("test photoUrls") {
// uncomment below to test the property
//modelInstance.photoUrls shouldBe ("TODO")
}
// to test the property `id`
should("test id") {
// uncomment below to test the property
//modelInstance.id shouldBe ("TODO")
}
// to test the property `firstName`
should("test firstName") {
// uncomment below to test the property
//modelInstance.firstName shouldBe ("TODO")
}
// to test the property `lastName`
should("test lastName") {
// uncomment below to test the property
//modelInstance.lastName shouldBe ("TODO")
}
// to test the property `email`
should("test email") {
// uncomment below to test the property
//modelInstance.email shouldBe ("TODO")
}
// to test the property `password`
should("test password") {
// uncomment below to test the property
//modelInstance.password shouldBe ("TODO")
}
// to test the property `phone`
should("test phone") {
// uncomment below to test the property
//modelInstance.phone shouldBe ("TODO")
}
// to test the property `userStatus` - User Status
should("test userStatus") {
// uncomment below to test the property
//modelInstance.userStatus shouldBe ("TODO")
}
// to test the property `category`
should("test category") {
// uncomment below to test the property
//modelInstance.category shouldBe ("TODO")
}
// to test the property `tags`
should("test tags") {
// uncomment below to test the property
//modelInstance.tags shouldBe ("TODO")
}
// to test the property `status` - pet status in the store
should("test status") {
// uncomment below to test the property
//modelInstance.status shouldBe ("TODO")
}
}
}

View File

@ -0,0 +1,111 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.models
import io.kotlintest.shouldBe
import io.kotlintest.specs.ShouldSpec
import org.openapitools.client.models.UserOrPetOrArrayString
import org.openapitools.client.models.Category
import org.openapitools.client.models.Pet
import org.openapitools.client.models.Tag
import org.openapitools.client.models.User
class UserOrPetOrArrayStringTest : ShouldSpec() {
init {
// uncomment below to create an instance of UserOrPetOrArrayString
//val modelInstance = UserOrPetOrArrayString()
// to test the property `username`
should("test username") {
// uncomment below to test the property
//modelInstance.username shouldBe ("TODO")
}
// to test the property `name`
should("test name") {
// uncomment below to test the property
//modelInstance.name shouldBe ("TODO")
}
// to test the property `photoUrls`
should("test photoUrls") {
// uncomment below to test the property
//modelInstance.photoUrls shouldBe ("TODO")
}
// to test the property `id`
should("test id") {
// uncomment below to test the property
//modelInstance.id shouldBe ("TODO")
}
// to test the property `firstName`
should("test firstName") {
// uncomment below to test the property
//modelInstance.firstName shouldBe ("TODO")
}
// to test the property `lastName`
should("test lastName") {
// uncomment below to test the property
//modelInstance.lastName shouldBe ("TODO")
}
// to test the property `email`
should("test email") {
// uncomment below to test the property
//modelInstance.email shouldBe ("TODO")
}
// to test the property `password`
should("test password") {
// uncomment below to test the property
//modelInstance.password shouldBe ("TODO")
}
// to test the property `phone`
should("test phone") {
// uncomment below to test the property
//modelInstance.phone shouldBe ("TODO")
}
// to test the property `userStatus` - User Status
should("test userStatus") {
// uncomment below to test the property
//modelInstance.userStatus shouldBe ("TODO")
}
// to test the property `category`
should("test category") {
// uncomment below to test the property
//modelInstance.category shouldBe ("TODO")
}
// to test the property `tags`
should("test tags") {
// uncomment below to test the property
//modelInstance.tags shouldBe ("TODO")
}
// to test the property `status` - pet status in the store
should("test status") {
// uncomment below to test the property
//modelInstance.status shouldBe ("TODO")
}
}
}

View File

@ -0,0 +1,111 @@
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package org.openapitools.client.models
import io.kotlintest.shouldBe
import io.kotlintest.specs.ShouldSpec
import org.openapitools.client.models.UserOrPet
import org.openapitools.client.models.Category
import org.openapitools.client.models.Pet
import org.openapitools.client.models.Tag
import org.openapitools.client.models.User
class UserOrPetTest : ShouldSpec() {
init {
// uncomment below to create an instance of UserOrPet
//val modelInstance = UserOrPet()
// to test the property `username`
should("test username") {
// uncomment below to test the property
//modelInstance.username shouldBe ("TODO")
}
// to test the property `name`
should("test name") {
// uncomment below to test the property
//modelInstance.name shouldBe ("TODO")
}
// to test the property `photoUrls`
should("test photoUrls") {
// uncomment below to test the property
//modelInstance.photoUrls shouldBe ("TODO")
}
// to test the property `id`
should("test id") {
// uncomment below to test the property
//modelInstance.id shouldBe ("TODO")
}
// to test the property `firstName`
should("test firstName") {
// uncomment below to test the property
//modelInstance.firstName shouldBe ("TODO")
}
// to test the property `lastName`
should("test lastName") {
// uncomment below to test the property
//modelInstance.lastName shouldBe ("TODO")
}
// to test the property `email`
should("test email") {
// uncomment below to test the property
//modelInstance.email shouldBe ("TODO")
}
// to test the property `password`
should("test password") {
// uncomment below to test the property
//modelInstance.password shouldBe ("TODO")
}
// to test the property `phone`
should("test phone") {
// uncomment below to test the property
//modelInstance.phone shouldBe ("TODO")
}
// to test the property `userStatus` - User Status
should("test userStatus") {
// uncomment below to test the property
//modelInstance.userStatus shouldBe ("TODO")
}
// to test the property `category`
should("test category") {
// uncomment below to test the property
//modelInstance.category shouldBe ("TODO")
}
// to test the property `tags`
should("test tags") {
// uncomment below to test the property
//modelInstance.tags shouldBe ("TODO")
}
// to test the property `status` - pet status in the store
should("test status") {
// uncomment below to test the property
//modelInstance.status shouldBe ("TODO")
}
}
}

View File

@ -46,6 +46,7 @@ All URIs are relative to *http://petstore.swagger.io/v2*
| Class | Method | HTTP request | Description | | Class | Method | HTTP request | Description |
| ------------ | ------------- | ------------- | ------------- | | ------------ | ------------- | ------------- | ------------- |
| *FakeApi* | [**annotations**](docs/FakeApi.md#annotations) | **POST** fake/annotations | annotate | | *FakeApi* | [**annotations**](docs/FakeApi.md#annotations) | **POST** fake/annotations | annotate |
| *FakeApi* | [**updatePetWithFormNumber**](docs/FakeApi.md#updatepetwithformnumber) | **PUT** fake/annotations | Updates a pet in the store with form data (number) |
| *PetApi* | [**addPet**](docs/PetApi.md#addpet) | **POST** pet | Add a new pet to the store | | *PetApi* | [**addPet**](docs/PetApi.md#addpet) | **POST** pet | Add a new pet to the store |
| *PetApi* | [**deletePet**](docs/PetApi.md#deletepet) | **DELETE** pet/{petId} | Deletes a pet | | *PetApi* | [**deletePet**](docs/PetApi.md#deletepet) | **DELETE** pet/{petId} | Deletes a pet |
| *PetApi* | [**findPetsByStatus**](docs/PetApi.md#findpetsbystatus) | **GET** pet/findByStatus | Finds Pets by status | | *PetApi* | [**findPetsByStatus**](docs/PetApi.md#findpetsbystatus) | **GET** pet/findByStatus | Finds Pets by status |

View File

@ -5,6 +5,7 @@ All URIs are relative to *http://petstore.swagger.io/v2*
| Method | HTTP request | Description | | Method | HTTP request | Description |
| ------------- | ------------- | ------------- | | ------------- | ------------- | ------------- |
| [**annotations**](FakeApi.md#annotations) | **POST** fake/annotations | annotate | | [**annotations**](FakeApi.md#annotations) | **POST** fake/annotations | annotate |
| [**updatePetWithFormNumber**](FakeApi.md#updatePetWithFormNumber) | **PUT** fake/annotations | Updates a pet in the store with form data (number) |
@ -44,3 +45,48 @@ No authorization required
- **Content-Type**: application/json - **Content-Type**: application/json
- **Accept**: Not defined - **Accept**: Not defined
Updates a pet in the store with form data (number)
### Example
```kotlin
// Import classes:
//import org.openapitools.client.*
//import org.openapitools.client.infrastructure.*
//import org.openapitools.client.models.*
val apiClient = ApiClient()
val webService = apiClient.createWebservice(FakeApi::class.java)
val petId : kotlin.Long = 789 // kotlin.Long | ID of pet that needs to be updated
val name : kotlin.String = name_example // kotlin.String | Updated name of the pet
val status : kotlin.Int = 56 // kotlin.Int | integer type
val status2 : java.math.BigDecimal = 8.14 // java.math.BigDecimal | number type
launch(Dispatchers.IO) {
webService.updatePetWithFormNumber(petId, name, status, status2)
}
```
### Parameters
| **petId** | **kotlin.Long**| ID of pet that needs to be updated | |
| **name** | **kotlin.String**| Updated name of the pet | [optional] |
| **status** | **kotlin.Int**| integer type | [optional] |
| Name | Type | Description | Notes |
| ------------- | ------------- | ------------- | ------------- |
| **status2** | **java.math.BigDecimal**| number type | [optional] |
### Return type
null (empty response body)
### Authorization
### HTTP request headers
- **Content-Type**: application/x-www-form-urlencoded
- **Accept**: Not defined

View File

@ -22,4 +22,21 @@ interface FakeApi {
@POST("fake/annotations") @POST("fake/annotations")
suspend fun annotations(@Body apiAnnotation: ApiAnnotation): Response<Unit> suspend fun annotations(@Body apiAnnotation: ApiAnnotation): Response<Unit>
/**
* PUT fake/annotations
* Updates a pet in the store with form data (number)
*
* Responses:
* - 405: Invalid input
*
* @param petId ID of pet that needs to be updated
* @param name Updated name of the pet (optional)
* @param status integer type (optional)
* @param status2 number type (optional)
* @return [Unit]
*/
@FormUrlEncoded
@PUT("fake/annotations")
suspend fun updatePetWithFormNumber(@Path("petId") petId: kotlin.Long, @Field("name") name: kotlin.String? = null, @Field("status") status: kotlin.Int? = null, @Field("status2") status2: java.math.BigDecimal? = null): Response<Unit>
} }

View File

@ -48,4 +48,21 @@ class FakeApiController() {
fun annotations(@Parameter(description = "", required = true) @Valid @RequestBody `annotation`: Annotation): ResponseEntity<Unit> { fun annotations(@Parameter(description = "", required = true) @Valid @RequestBody `annotation`: Annotation): ResponseEntity<Unit> {
return ResponseEntity(HttpStatus.NOT_IMPLEMENTED) return ResponseEntity(HttpStatus.NOT_IMPLEMENTED)
} }
@Operation(
summary = "Updates a pet in the store with form data (number)",
operationId = "updatePetWithFormNumber",
description = """""",
responses = [
ApiResponse(responseCode = "405", description = "Invalid input") ],
security = [ SecurityRequirement(name = "petstore_auth", scopes = [ "write:pets", "read:pets" ]) ]
)
@RequestMapping(
method = [RequestMethod.PUT],
value = ["/fake/annotations"],
consumes = ["application/x-www-form-urlencoded"]
)
fun updatePetWithFormNumber(@Parameter(description = "ID of pet that needs to be updated", required = true) @PathVariable("petId") petId: kotlin.Long,@Parameter(description = "Updated name of the pet") @Valid @RequestParam(value = "name", required = false) name: kotlin.String? ,@Parameter(description = "integer type") @Valid @RequestParam(value = "status", required = false) status: kotlin.Int? ,@Parameter(description = "number type") @Valid @RequestParam(value = "status2", required = false) status2: java.math.BigDecimal? ): ResponseEntity<Unit> {
return ResponseEntity(HttpStatus.NOT_IMPLEMENTED)
}
} }

View File

@ -597,6 +597,34 @@ paths:
summary: annotate summary: annotate
tags: tags:
- fake - fake
put:
description: ""
operationId: updatePetWithFormNumber
parameters:
- description: ID of pet that needs to be updated
explode: false
in: path
name: petId
required: true
schema:
format: int64
type: integer
style: simple
requestBody:
content:
application/x-www-form-urlencoded:
schema:
$ref: "#/components/schemas/updatePetWithFormNumber_request"
responses:
"405":
description: Invalid input
security:
- petstore_auth:
- write:pets
- read:pets
summary: Updates a pet in the store with form data (number)
tags:
- fake
components: components:
requestBodies: requestBodies:
UserArray: UserArray:
@ -843,6 +871,18 @@ components:
format: binary format: binary
type: string type: string
type: object type: object
updatePetWithFormNumber_request:
properties:
name:
description: Updated name of the pet
type: string
status:
description: integer type
type: integer
status2:
description: number type
type: number
type: object
securitySchemes: securitySchemes:
petstore_auth: petstore_auth:
flows: flows: