forked from loafle/openapi-generator-original
commit c5a0d0f7394aa742fa336fff7e7c1d3049761868
Merge: 8c4991ba3ed f8ff8c87609
Author: William Cheng <wing328hk@gmail.com>
Date: Tue Aug 17 18:28:12 2021 +0800
Merge branch 'mustache-linting' of https://github.com/NathanBaulch/openapi-generator into NathanBaulch-mustache-linting
commit f8ff8c87609b1ca36fa26fb8474806999638195e
Author: Nathan Baulch <nathan.baulch@gmail.com>
Date: Thu Aug 5 14:12:47 2021 +1000
Reorder tags that handle missing values
commit f5d8a33709d6a3f846a9fe4520b78c3d637051d9
Author: Nathan Baulch <nathan.baulch@gmail.com>
Date: Thu Aug 5 14:08:59 2021 +1000
Use dot notation where possible
commit 493d14921e2333f3ae19ef6fc89318b7e263a80c
Author: Nathan Baulch <nathan.baulch@gmail.com>
Date: Thu Aug 5 14:10:49 2021 +1000
Remove empty tags
commit 32480dc53f48227d55531b94e307d72671373737
Author: Nathan Baulch <nathan.baulch@gmail.com>
Date: Thu Aug 5 10:41:58 2021 +1000
Remove redundant sections
commit a8edabd722c34aa094b4aeb11c22664529c3a219
Author: Nathan Baulch <nathan.baulch@gmail.com>
Date: Wed Aug 4 22:02:22 2021 +1000
Trim extra EOF new lines
commit e89bd7458e3594bf0d30e580bc9408e45b018a57
Author: Nathan Baulch <nathan.baulch@gmail.com>
Date: Wed Aug 4 21:59:26 2021 +1000
Trim trailing whitespace
org.openapitools.client - Kotlin client library for OpenAPI Petstore
Requires
- Kotlin 1.4.30
- Gradle 6.8.3
Build
First, create the gradle wrapper script:
gradle wrapper
Then, run:
./gradlew check assemble
This runs all tests and packages the library.
Features/Implementation Notes
- Supports JSON inputs/outputs, File inputs, and Form inputs.
- Supports collection formats for query parameters: csv, tsv, ssv, pipes.
- Some Kotlin and Java types are fully qualified to avoid conflicts with types defined in OpenAPI definitions.
- Implementation of ApiClient is intended to reduce method counts, specifically to benefit Android targets.
Documentation for API Endpoints
All URIs are relative to http://petstore.swagger.io/v2
| Class | Method | HTTP request | Description |
|---|---|---|---|
| PetApi | addPet | POST pet | Add a new pet to the store |
| PetApi | deletePet | DELETE pet/{petId} | Deletes a pet |
| PetApi | findPetsByStatus | GET pet/findByStatus | Finds Pets by status |
| PetApi | findPetsByTags | GET pet/findByTags | Finds Pets by tags |
| PetApi | getPetById | GET pet/{petId} | Find pet by ID |
| PetApi | updatePet | PUT pet | Update an existing pet |
| PetApi | updatePetWithForm | POST pet/{petId} | Updates a pet in the store with form data |
| PetApi | uploadFile | POST pet/{petId}/uploadImage | uploads an image |
| StoreApi | deleteOrder | DELETE store/order/{orderId} | Delete purchase order by ID |
| StoreApi | getInventory | GET store/inventory | Returns pet inventories by status |
| StoreApi | getOrderById | GET store/order/{orderId} | Find purchase order by ID |
| StoreApi | placeOrder | POST store/order | Place an order for a pet |
| UserApi | createUser | POST user | Create user |
| UserApi | createUsersWithArrayInput | POST user/createWithArray | Creates list of users with given input array |
| UserApi | createUsersWithListInput | POST user/createWithList | Creates list of users with given input array |
| UserApi | deleteUser | DELETE user/{username} | Delete user |
| UserApi | getUserByName | GET user/{username} | Get user by user name |
| UserApi | loginUser | GET user/login | Logs user into the system |
| UserApi | logoutUser | GET user/logout | Logs out current logged in user session |
| UserApi | updateUser | PUT user/{username} | Updated user |
Documentation for Models
- org.openapitools.client.models.ApiResponse
- org.openapitools.client.models.Category
- org.openapitools.client.models.Order
- org.openapitools.client.models.Pet
- org.openapitools.client.models.Tag
- org.openapitools.client.models.User
Documentation for Authorization
api_key
- Type: API key
- API key parameter name: api_key
- Location: HTTP header
petstore_auth
- Type: OAuth
- Flow: implicit
- Authorization URL: http://petstore.swagger.io/api/oauth/dialog
- Scopes:
- write:pets: modify pets in your account
- read:pets: read your pets