-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopenapi-fixed.yaml
130 lines (130 loc) · 3.12 KB
/
openapi-fixed.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
openapi: 3.0.1
info:
title: Product API
description: PactFlow Product API demo
version: 1.0.0
contact:
name: PactFlow
url: https://pactflow.io
email: hello@pactflow.io
tags:
- name: product
servers:
- url: /
paths:
/products:
get:
summary: List all products
description: Returns all products
operationId: getAllProducts
tags:
- product
responses:
"200":
description: successful operation
content:
application/json;charset=utf-8:
schema:
type: array
items:
$ref: '#/components/schemas/Product'
examples:
application/json:
value:
- id: "1234"
type: food
price: 42
name: burger
"400":
description: Invalid ID supplied
content: {}
post:
summary: Create a product
description: Creates a new product
operationId: createProduct
tags:
- product
requestBody:
description: Create a new Product
content:
application/json:
schema:
$ref: '#/components/schemas/Product'
examples:
application/json:
value:
id: "1234"
type: food
price: 42
name: burger
required: true
responses:
"200":
description: successful operation
content:
application/json;charset=utf-8:
schema:
$ref: '#/components/schemas/Product'
examples:
application/json:
value:
id: "1234"
type: food
price: 42
name: burger
/product/{id}:
get:
summary: Find product by ID
description: Returns a single product
operationId: getProductByID
tags:
- product
parameters:
- name: id
in: path
description: ID of product to get
required: true
style: simple
explode: false
schema:
type: string
example: "10"
responses:
"200":
description: successful operation
content:
application/json;charset=utf-8:
schema:
$ref: '#/components/schemas/Product'
examples:
application/json:
value:
id: "1234"
type: food
price: 42
name: burger
"400":
description: Invalid ID supplied
content: {}
"404":
description: Product not found
content: {}
components:
schemas:
Product:
required:
- id
- name
- price
type: object
properties:
id:
type: string
type:
type: string
name:
type: string
version:
type: string
price:
type: number