-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenapi.yaml
More file actions
444 lines (443 loc) · 11.4 KB
/
openapi.yaml
File metadata and controls
444 lines (443 loc) · 11.4 KB
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
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
openapi: 3.0.3
info:
title: Prey OpenAPI
version: 1.0.11
servers:
- url: https://localhost:3001/api/
description: Dev server
paths:
/hostiles:
get:
summary: Method for getting a list of hostiles
tags:
- Hostiles
operationId: getAllHostiles
responses:
'200':
description: Successful response with a list of hostiles
content:
application/json:
schema:
$ref: "#/components/schemas/Hostiles"
'default':
description: All not standard
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/hostiles/{_id}:
get:
summary: Method for getting a hostile by id
tags:
- Hostiles
operationId: getHostileById
parameters:
- name: _id
in: path
required: true
description: Identificator of hostile
schema:
type: string
example: 65de0d1c521a0e827361d92d
responses:
'200':
description: Successful response with a hostile
content:
application/json:
schema:
$ref: "#/components/schemas/Hostile"
'default':
description: All not standard
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/abilities:
get:
summary: Method for getting a list of abilities
tags:
- Abilities
operationId: getAllAbilities
responses:
'200':
description: Successful response with a list of abilities
content:
application/json:
schema:
$ref: "#/components/schemas/Abilities"
'default':
description: All not standard
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/abilities/{_id}:
get:
summary: Method for getting a ability by id
tags:
- Abilities
operationId: getAbilityById
parameters:
- name: _id
in: path
required: true
description: Identificator of ability
schema:
type: string
example: 65df4cda521a0e827361d997
responses:
'200':
description: Successful response with a ability
content:
application/json:
schema:
$ref: "#/components/schemas/Abilities"
'default':
description: All not standard
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/chipsets:
get:
summary: Method for getting a list of chipsets
tags:
- Chipsets
operationId: getAllChipsets
responses:
'200':
description: Successful response with a list of chipsets
content:
application/json:
schema:
$ref: "#/components/schemas/Chipset"
'default':
description: All not standard
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/chipsets/{_id}:
get:
summary: Method for getting a chipset by id
tags:
- Chipsets
operationId: getChipsetById
parameters:
- name: _id
in: path
required: true
description: Identificator of chipset
schema:
type: string
example: 65df5389521a0e827361d9a1
responses:
'200':
description: Successful response with a chipset
content:
application/json:
schema:
$ref: "#/components/schemas/Chipsets"
'default':
description: All not standard
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/locations:
get:
summary: Method for getting a list of locations
tags:
- Locations
operationId: getAllLocations
responses:
'200':
description: Successful response with a list of locations
content:
application/json:
schema:
$ref: "#/components/schemas/Location"
'default':
description: All not standard
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/locations/{_id}:
get:
summary: Method for getting a location by id
tags:
- Locations
operationId: getLocationById
parameters:
- name: _id
in: path
required: true
description: Identificator of location
schema:
type: string
example: 65df1587521a0e827361d95d
responses:
'200':
description: Successful response with a location
content:
application/json:
schema:
$ref: "#/components/schemas/Locations"
'default':
description: All not standard
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/weapons:
get:
summary: Method for getting a list of weapons
tags:
- Weapons
operationId: getAllWeapons
responses:
'200':
description: Successful response with a list of weapons
content:
application/json:
schema:
$ref: "#/components/schemas/Weapon"
'default':
description: All not standard
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/weapons/{_id}:
get:
summary: Method for getting a weapon by id
tags:
- Weapons
operationId: getWeaponById
parameters:
- name: _id
in: path
required: true
description: Identificator of weapon
schema:
type: string
example: 65df0f3b521a0e827361d946
responses:
'200':
description: Successful response with a weapon
content:
application/json:
schema:
$ref: "#/components/schemas/Weapons"
'default':
description: All not standard
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
components:
schemas:
Hostile:
type: object
required:
- name
properties:
_id:
type: string
example: 65de0d1c521a0e827361d92d
image_URL:
type: string
example: https://static.wikia.nocookie.net/prey/images/8/87/Xpru13.jpg/revision/latest?cb=20170126175344
immunity:
type: array
items:
type: string
example: ["EMP"]
name:
type: string
example: Mimic
research_count:
type: number
example: 6
scannable_powers:
type: array
items:
type: string
example: ["Mimic Matter I, II, III"]
scientific_name:
type: string
example: Typhon cacoplasmus
weaknesses:
type: array
items:
type: string
example: ["GLOO", "Q-Beam"]
Hostiles:
type: array
items:
$ref: "#/components/schemas/Hostile"
Ability:
type: object
required:
- name
properties:
_id:
type: string
example: 65df4cda521a0e827361d997
name:
type: string
example: Scientist
type:
type: string
example: Human
includes:
type: array
items:
type: object
properties:
name:
type: string
example: Physician I
neuromods_count:
type: number
example: 1
ability_tiers:
type: array
items:
type: object
properties:
name:
type: string
example: Physician II
neuromods_count:
type: number
example: 3
Abilities:
type: array
items:
$ref: "#/components/schemas/Ability"
Chipset:
type: object
required:
- name
properties:
_id:
type: string
example: 65df5389521a0e827361d9a1
name:
type: string
example: ARTX PROPULSION GEN 1
type:
type: string
example: Suit
description:
type: string
example: Increases the Artax Propulsion System's glide speed.
Chipsets:
type: array
items:
$ref: "#/components/schemas/Chipset"
Location:
type: object
required:
- name
properties:
_id:
type: string
example: 65df1587521a0e827361d95d
name:
type: string
example: G.U.T.S
rooms:
type: array
items:
type: string
example: ["Cargo Tunnel", "Fuel Storage", "Magnetosphere Control Room",
"Maintenance Tunnel", "Medical Bay"]
quests:
type: array
items:
type: string
example: ["Detour", "Treasure Hunt"]
connects:
type: array
items:
type: string
example: ["Psychotronics", "Shuttle Bay", "Arboretum", "Cargo Bay"]
airlock:
type: boolean
example: false
med_bay:
type: boolean
example: true
crew_assigned:
type: number
example: 6
hostiles:
type: array
items:
$ref: "#/components/schemas/Hostile"
Locations:
type: array
items:
$ref: "#/components/schemas/Location"
Weapon:
type: object
required:
- name
properties:
_id:
type: string
example: 65df0f3b521a0e827361d946
name:
type: string
example: GLOO
primary_fire:
type: string
example: Glue
secondary_fire:
type: string
example: None
firing_range:
type: string
example: Short
rate_of_fire:
type: string
example: Moderate
material_cost:
type: array
items:
type: object
properties:
mineral_material:
type: number
example: 3
synthetic_material:
type: number
example: 3
material_yield:
type: array
items:
type: object
properties:
mineral_material:
type: number
example: 1.5
synthetic_material:
type: number
example: 1
Weapons:
type: array
items:
$ref: "#/components/schemas/Weapon"
Error:
type: object
required:
- code
- name
properties:
code:
type: integer
message:
type: string