-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopenapi.yaml
319 lines (299 loc) · 7.22 KB
/
openapi.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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
openapi: "3.0.0"
info:
title: "BikeStores API"
description: |-
This API allows access to information about products, brands, categories, stocks, and stores from BikeStores.
version: "1.0.0"
externalDocs:
description: Source code
url: https://github.com/q718/bikestores-api
servers:
- url: "https://dev-lenoir226.users.info.unicaen.fr/bikestores"
tags:
- name: brands
description: Operations related to brands
- name: categories
description: Operations related to categories
- name: products
description: Operations related to products
- name: stocks
description: Operations related to stocks
- name: stores
description: Operations related to stores
- name: employees
description: Operations related to employees
- name: filters
description: Filtering operations
paths:
/brands:
get:
tags:
- brands
summary: "Get the list of brands"
responses:
'200':
description: "List of brands obtained successfully"
/brands/{brand_id}:
parameters:
- in: path
name: brand_id
required: true
description: "Brand ID"
schema:
type: string
get:
tags:
- brands
summary: "Get details of a brand"
responses:
'200':
description: "Brand details obtained successfully"
/categories:
get:
tags:
- categories
summary: "Get the list of categories"
responses:
'200':
description: "List of categories obtained successfully"
/categories/{category_id}:
parameters:
- in: path
name: category_id
required: true
description: "Category ID"
schema:
type: string
get:
tags:
- categories
summary: "Get details of a category"
responses:
'200':
description: "Category details obtained successfully"
/products:
get:
tags:
- products
summary: "Get the list of products"
responses:
'200':
description: "List of products obtained successfully"
/products/{product_id}:
parameters:
- in: path
name: product_id
required: true
description: "Product ID"
schema:
type: string
get:
tags:
- products
summary: "Get details of a product"
responses:
'200':
description: "Product details obtained successfully"
/products/b/{brand_id}:
parameters:
- in: path
name: brand_id
required: true
description: "Brand ID"
schema:
type: string
get:
tags:
- products
summary: "Get products of a brand"
responses:
'200':
description: "Products of the brand obtained successfully"
/products/c/{category_id}:
parameters:
- in: path
name: category_id
required: true
description: "Category ID"
schema:
type: string
get:
tags:
- products
summary: "Get products of a category"
responses:
'200':
description: "Products of the category obtained successfully"
/products/y/{year}:
parameters:
- in: path
name: year
required: true
description: "Year"
schema:
type: string
get:
tags:
- products
summary: "Get products of a year"
responses:
'200':
description: "Products of the year obtained successfully"
/products/p/{price}:
parameters:
- in: path
name: price
required: true
description: "Price"
schema:
type: string
get:
tags:
- products
summary: "Get products of a price"
responses:
'200':
description: "Products of the price obtained successfully"
/stocks:
get:
tags:
- stocks
summary: "Get the list of stocks"
responses:
'200':
description: "List of stocks obtained successfully"
/stocks/{stock_id}:
parameters:
- in: path
name: stock_id
required: true
description: "Stock ID"
schema:
type: string
get:
tags:
- stocks
summary: "Get details of a stock"
responses:
'200':
description: "Stock details obtained successfully"
/stocks/s/{store_id}:
parameters:
- in: path
name: store_id
required: true
description: "Store ID"
schema:
type: string
get:
tags:
- stocks
summary: "Get stocks of a store"
responses:
'200':
description: "Stocks of the store obtained successfully"
/stocks/p/{product_id}:
parameters:
- in: path
name: product_id
required: true
description: "Product ID"
schema:
type: string
get:
tags:
- stocks
summary: "Get stocks of a product"
responses:
'200':
description: "Stocks of the product obtained successfully"
/stores:
get:
tags:
- stores
summary: "Get the list of stores"
responses:
'200':
description: "List of stores obtained successfully"
/stores/{store_id}:
parameters:
- in: path
name: store_id
required: true
description: "Store ID"
schema:
type: string
get:
tags:
- stores
summary: "Get details of a store"
responses:
'200':
description: "Store details obtained successfully"
/employees:
get:
tags:
- employees
summary: "Get the list of employees"
responses:
'200':
description: "List of employees obtained successfully"
/employees/{employee_id}:
parameters:
- in: path
name: employee_id
required: true
description: "Employee ID"
schema:
type: string
get:
tags:
- employees
summary: "Get details of an employee"
responses:
'200':
description: "Employee details obtained successfully"
/employees/s/{store_id}:
parameters:
- in: path
name: store_id
required: true
description: "Store ID"
schema:
type: string
get:
tags:
- employees
summary: "Get employees of a store"
responses:
'200':
description: "Employees of the store obtained successfully"
/filter/:
get:
tags:
- filters
summary: "Filter products"
parameters:
- in: query
name: brand
description: "ID(s) of brand to filter (comma-separated)"
schema:
type: string
- in: query
name: category
description: "ID(s) of category to filter (comma-separated)"
schema:
type: string
- in: query
name: year
description: "Year(s) to filter (comma-separated)"
schema:
type: string
- in: query
name: price
description: "Price(s) to filter (comma-separated)"
schema:
type: string
responses:
'200':
description: "Filtered products obtained successfully"