-
Notifications
You must be signed in to change notification settings - Fork 1
/
common.yaml
87 lines (87 loc) · 1.7 KB
/
common.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
openapi: 3.0.0
info:
title: Common schema
version: '1.0'
paths: {}
components:
schemas:
ProductDetails:
title: Product Details
type: object
properties:
name:
type: string
type:
$ref: '#/components/schemas/ProductType'
inventory:
type: integer
required:
- name
- type
- inventory
ProductType:
type: string
title: Product Type
enum:
- book
- food
- gadget
- other
ProductId:
title: Product Id
type: object
properties:
id:
type: integer
required:
- id
Product:
title: Product
allOf:
- $ref: '#/components/schemas/ProductId'
- $ref: '#/components/schemas/ProductDetails'
OrderDetails:
title: Order Details
type: object
properties:
productid:
type: integer
count:
type: integer
status:
$ref: '#/components/schemas/OrderStatus'
required:
- productid
- count
- status
OrderStatus:
type: string
title: OrderStatus
enum:
- fulfilled
- pending
- cancelled
OrderId:
title: Order Id
type: object
properties:
id:
type: integer
required:
- id
Order:
title: Order
allOf:
- $ref: '#/components/schemas/OrderId'
- $ref: '#/components/schemas/OrderDetails'
parameters:
OrderStatusParam:
name: OrderStatusParam
in: query
required: false
schema:
type: string
enum:
- fulfilled
- pending
- cancelled