Files
connexion/examples/methodresolver/spec/openapi.yaml
Robbe Sneyders 073f0d446e Update examples for Connexion 3.0 (#1615)
This PR updates the examples for Connexion 3.0 and merges them for
OpenAPI and Swagger.

2 examples required some changes to make them work:
- The reverse proxy example required some fixes to the
SwaggerUIMiddleware to leverage the `root_path` correctly. This is
included in the PR.
- The enforced defaults example requires the json validator to adapt the
body and pass it on. We currently pass on the original body after
validation, and I'm not sure if we should change this. I'll submit a
separate PR to discuss this.
2022-12-30 20:34:19 +01:00

174 lines
4.0 KiB
YAML

openapi: "3.0.0"
info:
version: 1.0.0
title: Swagger Petstore
license:
name: MIT
servers:
- url: /openapi
paths:
/pets:
get:
summary: List all pets
tags:
- pets
parameters:
- name: limit
in: query
description: How many items to return at one time (max 100)
required: false
schema:
type: integer
format: int32
responses:
'200':
description: An paged array of pets
content:
application/json:
schema:
$ref: "#/components/schemas/Pets"
default:
description: unexpected error
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
post:
summary: Create a pet
tags:
- pets
requestBody:
description: Pet to add to the system
content:
application/json:
schema:
$ref: "#/components/schemas/Pet"
responses:
'201':
description: Pet record interpreted by backend
content:
application/json:
schema:
$ref: "#/components/schemas/Pet"
default:
description: unexpected error
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
'/pets/{petId}':
get:
summary: Info for a specific pet
tags:
- pets
parameters:
- name: petId
in: path
required: true
description: The id of the pet to retrieve
schema:
type: integer
responses:
'200':
description: Expected response to a valid request
content:
application/json:
schema:
$ref: "#/components/schemas/Pet"
default:
description: unexpected error
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
put:
summary: Update a pet
tags:
- pets
parameters:
- name: petId
in: path
required: true
description: The id of the pet to update
schema:
type: integer
requestBody:
description: Pet data to update
content:
application/json:
schema:
$ref: "#/components/schemas/Pet"
responses:
'201':
description: Pet record interpreted by backend
content:
application/json:
schema:
$ref: "#/components/schemas/Pet"
default:
description: unexpected error
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
delete:
summary: Update a pet
tags:
- pets
parameters:
- name: petId
in: path
required: true
description: The id of the pet to update
schema:
type: integer
responses:
'204':
description: Null response
default:
description: unexpected error
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
components:
schemas:
Pet:
required:
- name
properties:
name:
type: string
example: fluffy
tag:
type: string
example: red
id:
type: integer
format: int64
readOnly: true
example: 1
last_updated:
type: string
readOnly: true
example: 2019-01-16T23:52:54.309102Z
Pets:
type: array
items:
$ref: "#/components/schemas/Pet"
Error:
required:
- code
- message
properties:
code:
type: integer
format: int32
message:
type: string