-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswagger.yaml
137 lines (137 loc) · 3.32 KB
/
swagger.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
131
132
133
134
135
136
137
swagger: "2.0"
info:
version: 1.0.0
title: "product-catalog"
description: Coca Cola's product catalog API
termsOfService: http://cocacola.com/
contact:
name: Coca Cola API Team
email: [email protected]
url: http://cocacola.com/
license:
name: MIT
url: http://github.com/gruntjs/grunt/blob/master/LICENSE-MIT
host: catalog.dev.cocacola.com
basePath: /api
schemes:
- http
consumes:
- application/json
produces:
- application/json
paths:
/products:
get:
description: |
Returns all products from the system that the user has access to
operationId: findProducts
parameters:
- name: tags
in: query
description: tags to filter by
required: false
type: array
collectionFormat: csv
items:
type: string
- name: limit
in: query
description: maximum number of results to return
required: false
type: integer
format: int32
responses:
200:
description: product response
schema:
type: array
items:
$ref: '#/definitions/Product'
default:
description: unexpected error
schema:
$ref: '#/definitions/Error'
post:
description: Creates a new product in the store. Duplicates are allowed
operationId: addProduct
parameters:
- name: product
in: body
description: Product to add to the store
required: true
schema:
$ref: '#/definitions/NewProduct'
responses:
200:
description: product response
schema:
$ref: '#/definitions/Product'
default:
description: unexpected error
schema:
$ref: '#/definitions/Error'
/products/{id}:
get:
description: Returns a product based on a single ID, if the user has access to the product
operationId: find product by id
parameters:
- name: id
in: path
description: ID of product to fetch
required: true
type: integer
format: int64
responses:
200:
description: product response
schema:
$ref: '#/definitions/Product'
default:
description: unexpected error
schema:
$ref: '#/definitions/Error'
delete:
description: deletes a single product based on the ID supplied
operationId: deleteProduct
parameters:
- name: id
in: path
description: ID of product to delete
required: true
type: integer
format: int64
responses:
204:
description: product deleted
default:
description: unexpected error
schema:
$ref: '#/definitions/Error'
definitions:
Product:
allOf:
- $ref: '#/definitions/NewProduct'
- required:
- id
properties:
id:
type: integer
format: int64
NewProduct:
required:
- name
properties:
name:
type: string
tag:
type: string
Error:
required:
- code
- message
properties:
code:
type: integer
format: int32
message:
type: string