source: TFP-WebServer/WebServer/src/WebAPI/APIs/ServerState/GameStats.openapi.yaml@ 497

Last change on this file since 497 was 463, checked in by alloc, 2 years ago

21.1.16.0 release
Completed OpenAPI specs
Add support to path handlers to register OpenAPI specs
Fixed ItemIconHandler throwing error when requested path contains no dot

File size: 2.7 KB
Line 
1openapi: 3.1.0
2info:
3 title: GameStats
4 version: '1'
5
6components:
7 schemas:
8 GameStatElementInt:
9 type: object
10 properties:
11 name:
12 type: string
13 examples:
14 - TimeOfDayIncPerSec
15 type:
16 type: string
17 const: 'int'
18 value:
19 type: integer
20 examples:
21 - 6
22 required:
23 - name
24 - type
25 - value
26
27 GameStatElementFloat:
28 type: object
29 properties:
30 name:
31 type: string
32 examples:
33 - GameDifficultyBonus
34 type:
35 type: string
36 const: 'float'
37 value:
38 type: number
39 format: float
40 examples:
41 - 1
42 required:
43 - name
44 - type
45 - value
46
47 GameStatElementBool:
48 type: object
49 properties:
50 name:
51 type: string
52 examples:
53 - IsSpawnEnemies
54 type:
55 type: string
56 const: 'bool'
57 value:
58 type: boolean
59 examples:
60 - true
61 required:
62 - name
63 - type
64 - value
65
66 GameStatElementString:
67 type: object
68 properties:
69 name:
70 type: string
71 examples:
72 - GameWorld
73 type:
74 type: string
75 const: 'string'
76 value:
77 type: string
78 examples:
79 - Navezgane
80 required:
81 - name
82 - type
83 - value
84
85 GameStatList:
86 type: array
87 items:
88 anyOf:
89 - $ref: '#/components/schemas/GameStatElementInt'
90 - $ref: '#/components/schemas/GameStatElementFloat'
91 - $ref: '#/components/schemas/GameStatElementBool'
92 - $ref: '#/components/schemas/GameStatElementString'
93
94
95paths:
96 /api/gamestats:
97 get:
98 tags:
99 - ServerState
100 summary: GameStats list
101 description: Fetch a list of GameStats
102 operationId: GameStats.get
103 responses:
104 200:
105 description: List of GameStats
106 content:
107 application/json:
108 schema:
109 type: object
110 properties:
111 data:
112 $ref: '#/components/schemas/GameStatList'
113 meta:
114 $ref: './openapi.yaml#/components/schemas/ResultEnvelopeMeta'
115 required:
116 - data
117 - meta
118 403:
119 $ref: './openapi.yaml#/components/responses/Unauthorized'
120 security:
121 - apiTokenName: [ ]
122 apiTokenSecret: [ ]
123 - sessionCookie: [ ]
Note: See TracBrowser for help on using the repository browser.