diff --git a/w b/w deleted file mode 100644 index 183bd985787..00000000000 --- a/w +++ /dev/null @@ -1,1045 +0,0 @@ -openapi: 3.1.0 -servers: - - url: 'http://petstore.swagger.io/v2' -info: - description: >- - This is a sample server Petstore server. For this sample, you can use the api key - `special-key` to test the authorization filters. - version: 1.0.0 - title: OpenAPI Petstore - license: - name: Apache-2.0 - url: 'https://www.apache.org/licenses/LICENSE-2.0.html' -tags: - - name: pet - description: Everything about your Pets - - name: store - description: Access to Petstore orders - - name: user - description: Operations about user -paths: - /pet: - post: - tags: - - pet - summary: Add a new pet to the store - description: '' - operationId: addPet - responses: - '200': - description: successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/Pet' - application/json: - schema: - $ref: '#/components/schemas/Pet' - '405': - description: Invalid input - security: - - petstore_auth: - - 'write:pets' - - 'read:pets' - requestBody: - $ref: '#/components/requestBodies/Pet' - put: - tags: - - pet - summary: Update an existing pet - description: '' - externalDocs: - description: API documentation for the updatePet operation - url: http://petstore.swagger.io/v2/doc/updatePet - operationId: updatePet - responses: - '200': - description: successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/Pet' - application/json: - schema: - $ref: '#/components/schemas/Pet' - '400': - description: Invalid ID supplied - '404': - description: Pet not found - '405': - description: Validation exception - security: - - petstore_auth: - - 'write:pets' - - 'read:pets' - requestBody: - $ref: '#/components/requestBodies/Pet' - /pet/findByStatus: - get: - tags: - - pet - summary: Finds Pets by status - description: Multiple status values can be provided with comma separated strings - operationId: findPetsByStatus - parameters: - - name: status - in: query - description: Status values that need to be considered for filter - required: true - style: form - explode: false - deprecated: true - schema: - type: array - items: - type: string - enum: - - available - - pending - - sold - default: available - responses: - '200': - description: successful operation - content: - application/xml: - schema: - type: array - items: - $ref: '#/components/schemas/Pet' - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Pet' - '400': - description: Invalid status value - security: - - petstore_auth: - - 'read:pets' - /pet/findByTags: - get: - tags: - - pet - summary: Finds Pets by tags - description: >- - Multiple tags can be provided with comma separated strings. Use tag1, - tag2, tag3 for testing. - operationId: findPetsByTags - parameters: - - name: tags - in: query - description: Tags to filter by - required: true - style: form - explode: false - schema: - type: array - items: - type: string - responses: - '200': - description: successful operation - content: - application/xml: - schema: - type: array - items: - $ref: '#/components/schemas/Pet' - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Pet' - '400': - description: Invalid tag value - security: - - petstore_auth: - - 'read:pets' - deprecated: true - '/pet/{petId}': - get: - tags: - - pet - summary: Find pet by ID - description: Returns a single pet - operationId: getPetById - parameters: - - name: petId - in: path - description: ID of pet to return - required: true - schema: - type: integer - format: int64 - responses: - '200': - description: successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/Pet' - application/json: - schema: - $ref: '#/components/schemas/Pet' - '400': - description: Invalid ID supplied - '404': - description: Pet not found - security: - - api_key: [] - post: - tags: - - pet - summary: Updates a pet in the store with form data - description: '' - operationId: updatePetWithForm - 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: Updated status of the pet - type: string - delete: - tags: - - pet - summary: Deletes a pet - description: '' - operationId: deletePet - parameters: - - name: api_key - in: header - required: false - schema: - type: string - - name: petId - in: path - description: Pet id to delete - required: true - schema: - type: integer - format: int64 - responses: - '400': - description: Invalid pet value - security: - - petstore_auth: - - 'write:pets' - - 'read:pets' - '/pet/{petId}/uploadImage': - post: - tags: - - pet - summary: uploads an image - description: '' - operationId: uploadFile - parameters: - - name: petId - in: path - description: ID of pet to update - required: true - schema: - type: integer - format: int64 - responses: - '200': - description: successful operation - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponse' - security: - - petstore_auth: - - 'write:pets' - - 'read:pets' - requestBody: - content: - multipart/form-data: - schema: - type: object - properties: - additionalMetadata: - description: Additional data to pass to server - type: string - file: - description: file to upload - type: string - format: binary - /store/inventory: - get: - tags: - - store - summary: Returns pet inventories by status - description: Returns a map of status codes to quantities - operationId: getInventory - responses: - '200': - description: successful operation - content: - application/json: - schema: - type: object - additionalProperties: - type: integer - format: int32 - security: - - api_key: [] - /store/order: - post: - tags: - - store - summary: Place an order for a pet - description: '' - operationId: placeOrder - responses: - '200': - description: successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/Order' - application/json: - schema: - $ref: '#/components/schemas/Order' - '400': - description: Invalid Order - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/Order' - description: order placed for purchasing the pet - required: true - '/store/order/{orderId}': - get: - tags: - - store - summary: Find purchase order by ID - description: >- - For valid response try integer IDs with value <= 5 or > 10. Other values - will generate exceptions - operationId: getOrderById - parameters: - - name: orderId - in: path - description: ID of pet that needs to be fetched - required: true - schema: - type: integer - format: int64 - minimum: 1 - maximum: 5 - responses: - '200': - description: successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/Order' - application/json: - schema: - $ref: '#/components/schemas/Order' - '400': - description: Invalid ID supplied - '404': - description: Order not found - delete: - tags: - - store - summary: Delete purchase order by ID - description: >- - For valid response try integer IDs with value < 1000. Anything above - 1000 or nonintegers will generate API errors - operationId: deleteOrder - parameters: - - name: orderId - in: path - description: ID of the order that needs to be deleted - required: true - schema: - type: string - responses: - '400': - description: Invalid ID supplied - '404': - description: Order not found - /user: - post: - tags: - - user - summary: Create user - description: This can only be done by the logged in user. - operationId: createUser - responses: - default: - description: successful operation - security: - - api_key: [] - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/User' - description: Created user object - required: true - /user/createWithArray: - post: - tags: - - user - summary: Creates list of users with given input array - description: '' - operationId: createUsersWithArrayInput - responses: - default: - description: successful operation - security: - - api_key: [] - requestBody: - $ref: '#/components/requestBodies/UserArray' - /user/createWithList: - post: - tags: - - user - summary: Creates list of users with given input array - description: '' - operationId: createUsersWithListInput - responses: - default: - description: successful operation - security: - - api_key: [] - requestBody: - $ref: '#/components/requestBodies/UserArray' - /user/login: - get: - tags: - - user - summary: Logs user into the system - description: '' - operationId: loginUser - parameters: - - name: username - in: query - description: The user name for login - required: true - schema: - type: string - pattern: '^[a-zA-Z0-9]+[a-zA-Z0-9\.\-_]*[a-zA-Z0-9]+$' - - name: password - in: query - description: The password for login in clear text - required: true - schema: - type: string - responses: - '200': - description: successful operation - headers: - Set-Cookie: - description: >- - Cookie authentication key for use with the `api_key` - apiKey authentication. - schema: - type: string - example: AUTH_KEY=abcde12345; Path=/; HttpOnly - X-Rate-Limit: - description: calls per hour allowed by the user - schema: - type: integer - format: int32 - X-Expires-After: - description: date in UTC when token expires - schema: - type: string - format: date-time - content: - application/xml: - schema: - type: string - application/json: - schema: - type: string - '400': - description: Invalid username/password supplied - /user/logout: - get: - tags: - - user - summary: Logs out current logged in user session - description: '' - operationId: logoutUser - responses: - default: - description: successful operation - security: - - api_key: [] - '/user/{username}': - get: - tags: - - user - summary: Get user by user name - description: '' - operationId: getUserByName - parameters: - - name: username - in: path - description: The name that needs to be fetched. Use user1 for testing. - required: true - schema: - type: string - responses: - '200': - description: successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/User' - application/json: - schema: - $ref: '#/components/schemas/User' - '400': - description: Invalid username supplied - '404': - description: User not found - put: - tags: - - user - summary: Updated user - description: This can only be done by the logged in user. - operationId: updateUser - parameters: - - name: username - in: path - description: name that need to be deleted - required: true - schema: - type: string - responses: - '400': - description: Invalid user supplied - '404': - description: User not found - security: - - api_key: [] - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/User' - description: Updated user object - required: true - delete: - tags: - - user - summary: Delete user - description: This can only be done by the logged in user. - operationId: deleteUser - parameters: - - name: username - in: path - description: The name that needs to be deleted - required: true - schema: - type: string - responses: - '400': - description: Invalid username supplied - '404': - description: User not found - security: - - api_key: [] - /no_ref: - get: - operationId: response_no_ref - tags: - - fake - responses: - '200': - description: required to pass validation - content: - text/plain: - schema: - type: string - - /ref/no_ref: - get: - operationId: response_ref_to_no_ref - tags: - - fake - responses: - '200': - $ref: '#/components/responses/no_ref' - - /ref/ref: - get: - operationId: response_ref_to_ref - tags: - - fake - responses: - '200': - $ref: '#/components/responses/ref' - /ref/ref_to_parameter: - get: - operationId: ref_to_ref_parameter - tags: - - fake - responses: - '200': - $ref: '#/components/responses/ref' - parameters: - - $ref: '#/components/parameters/ref_to_uuid' - /ref/ref_to_parameter_oneof: - get: - operationId: ref_to_ref_parameter_oneof - tags: - - fake - responses: - '200': - description: Successful Response - parameters: - - $ref: '#/components/parameters/ref_to_oneof' - "/fake/api/changeowner": - post: - summary: op1 - operationId: op1 - tags: - - fake - parameters: [] - responses: - '201': - description: Successful Response - content: - application/json: - schema: {} - '422': - description: Validation Error - content: - application/json: - schema: - "$ref": "#/components/schemas/HTTPValidationError" - "/fake/api/changename": - post: - summary: op2 - operationId: op2 - tags: - - fake - parameters: [] - responses: - '201': - description: Successful Response - content: - application/json: - schema: {} - '422': - description: Validation Error - content: - application/json: - schema: - "$ref": "#/components/schemas/HTTPValidationError" - "/fake/api/query/enum": - post: - summary: op3 - operationId: op3 - tags: - - fake - parameters: - - name: query_enum - in: query - description: query enum test - required: true - schema: - type: array - items: - "$ref": "#/components/schemas/CodesEnum" - responses: - '200': - description: Successful Response - "/fake/inline/schema/anyof/path1": - get: - tags: - - fake - responses: - '200': - description: '' - content: - application/json: - schema: - anyOf: - - type: 'null' - - "$ref": "#/components/schemas/myObject" - "/fake/inline/schema/anyof/path2": - get: - tags: - - fake - responses: - '200': - description: '' - content: - application/json: - schema: - anyOf: - - "$ref": "#/components/schemas/myObject" - - type: 'null' - "/fake/inline/schema/anyof/path3": - get: - tags: - - fake - responses: - '200': - description: '' - content: - application/json: - schema: - anyOf: - - type: array - items: - "$ref": "#/components/schemas/myObject" - - type: 'null' -externalDocs: - description: Find out more about Swagger - url: 'http://swagger.io' -components: - parameters: - ref_to_uuid: - description: to test ref to parameter (uuid) - name: ref_to_uuid - in: header - required: true - schema: - type: string - format: uuid - example: 61864654-6e6b-4152-a62f-795fdd606bc2 - ref_to_oneof: - description: to test ref to parameter (oneof) - name: ref_to_oneof - in: header - required: true - schema: - oneOf: - - type: string - - type: integer - requestBodies: - UserArray: - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/User' - description: List of user object - required: true - Pet: - content: - application/json: - schema: - $ref: '#/components/schemas/Pet' - application/xml: - schema: - $ref: '#/components/schemas/Pet' - description: Pet object that needs to be added to the store - required: true - responses: - no_ref: - description: required to pass validation - content: - text/plain: - schema: - type: string - - ref: - description: required to pass validation - content: - text/plain: - schema: - $ref: '#/components/schemas/simple_text' - securitySchemes: - petstore_auth: - type: oauth2 - flows: - implicit: - authorizationUrl: 'http://petstore.swagger.io/api/oauth/dialog' - scopes: - 'write:pets': modify pets in your account - 'read:pets': read your pets - api_key: - type: apiKey - name: api_key - in: header - schemas: - Order: - title: Pet Order - description: An order for a pets from the pet store - type: object - properties: - id: - type: integer - format: int64 - petId: - type: integer - format: int64 - quantity: - type: integer - format: int32 - shipDate: - type: string - format: date-time - status: - type: string - description: Order Status - enum: - - placed - - approved - - delivered - complete: - type: boolean - default: false - xml: - name: Order - Category: - title: Pet category - description: A category for a pet - type: object - properties: - id: - type: integer - format: int64 - name: - type: string - pattern: '^[a-zA-Z0-9]+[a-zA-Z0-9\.\-_]*[a-zA-Z0-9]+$' - xml: - name: Category - User: - title: a User - description: A User who is purchasing from the pet store - type: object - properties: - id: - type: integer - format: int64 - username: - type: string - firstName: - type: string - lastName: - type: string - email: - type: string - password: - type: string - phone: - type: string - userStatus: - type: integer - format: int32 - description: User Status - xml: - name: User - Tag: - title: Pet Tag - description: A tag for a pet - type: object - properties: - id: - type: integer - format: int64 - name: - type: string - xml: - name: Tag - Pet: - title: a Pet - description: A pet for sale in the pet store - type: object - required: - - name - - photoUrls - properties: - id: - type: integer - format: int64 - category: - $ref: '#/components/schemas/Category' - name: - type: string - example: doggie - photoUrls: - type: array - xml: - name: photoUrl - wrapped: true - items: - type: string - tags: - type: array - xml: - name: tag - wrapped: true - items: - $ref: '#/components/schemas/Tag' - status: - type: string - description: pet status in the store - deprecated: true - enum: - - available - - pending - - sold - xml: - name: Pet - ApiResponse: - title: An uploaded response - description: Describes the result of uploading an image resource - type: object - properties: - code: - type: integer - format: int32 - type: - type: string - message: - type: string - StringOrInt: - description: string or int - type: [string, integer] - OneOfStringOrInt: - description: string or int (onefOf) - oneOf: - - type: string - - type: integer - Dog: - allOf: - - $ref: '#/components/schemas/Animal' - - type: object - properties: - breed: - type: string - Cat: - allOf: - - $ref: '#/components/schemas/Animal' - - type: object - properties: - declawed: - type: boolean - Animal: - type: object - discriminator: - propertyName: className - required: - - className - properties: - className: - type: string - color: - type: string - default: red - simple_text: - type: string - any_type_test: - properties: - any_type_property: {} - array_prop: - type: array - description: test array in 3.1 spec - items: - type: string - ref_array_prefix_items: - $ref: '#/components/schemas/ArrayPrefixItems' - HTTPValidationError: - properties: {} - type: object - title: HTTPValidationError - # okhttp-gson doesnot support array of string - #AnyOfArray: - # anyOf: - # - type: array - # items: - # type: string - # - type: array - # items: - # type: integer - ArrayPrefixItems: - type: array - description: | - An item that was added to the queue. - minItems: 3 - maxItems: 5 - prefixItems: - - type: number - description: Queue priority. - - type: string - description: The hash id of the prompt object. This should be the the prompt ID. - - type: array - description: A list of "good output" node IDs in the prompt. - items: - type: string - circular_reference_1: - type: object - properties: - prop1: - $ref: '#/components/schemas/circular_reference_2' - circular_reference_2: - type: object - properties: - prop1: - $ref: '#/components/schemas/circular_reference_3' - circular_reference_3: - type: object - properties: - prop1: - $ref: '#/components/schemas/circular_reference_1' - array_of_same_ref: - type: object - properties: - arrayFooOne: - type: array - items: - $ref: '#/components/schemas/Tag' - arrayFooTwo: - type: array - items: - $ref: '#/components/schemas/Tag' - arrayFooThree: - type: array - items: - $ref: '#/components/schemas/Tag' - CodesEnum: - type: string - enum: - - Code 1 - - Code 2 - - Code 3 - SimpleModelWithArrayProperty: - type: object - required: - - arrayOfStrings - properties: - arrayOfStrings: - type: array - items: - type: string - AllOfSimpleModel: - allOf: - - $ref: '#/components/schemas/SimpleModelWithArrayProperty' - myObject: - type: object