comparison api/server/swagger.yaml @ 169:9fcfccb18b16

feat: Added draft version of API specification for server Open API specification available under /api/server UI version served with yarn swagger from client folder - port 5000
author Thomas Junk <thomas.junk@intevation.de>
date Tue, 10 Jul 2018 10:36:50 +0200
parents
children 9f1b84b712a8
comparison
equal deleted inserted replaced
168:e4e4a0e6338e 169:9fcfccb18b16
1 openapi: 3.0.0
2 info:
3 version: 1.0.0
4 title: Gemma
5 description: API draft of gemma backend
6 servers:
7 - url: http://localhost:8000
8 tags:
9 - name: users
10 description: User related stuff
11 - name: auth
12 description: Login logout
13 - name: health
14 description: Everything considered health
15 - name: management
16 description: Everything about management
17 - name: templates
18 description: Everything about templates
19 paths:
20 /users:
21 get:
22 summary: Get list of users
23 responses:
24 '200':
25 description: Success response
26 tags:
27 - users
28 post:
29 summary: Create a new user
30 responses:
31 '200':
32 description: Success response
33 tags:
34 - users
35 /users/{id}:
36 get:
37 summary: Get user with id
38 parameters:
39 - in: path
40 name: id
41 schema:
42 type: integer
43 required: true
44 responses:
45 '200':
46 description: Success response
47 tags:
48 - users
49 put:
50 summary: Update user with id
51 parameters:
52 - in: path
53 name: id
54 schema:
55 type: integer
56 required: true
57 responses:
58 '200':
59 description: Success response
60 tags:
61 - users
62 patch:
63 summary: Partially update user with id
64 parameters:
65 - in: path
66 name: id
67 schema:
68 type: integer
69 required: true
70 responses:
71 '200':
72 description: Success response
73 tags:
74 - users
75 delete:
76 summary: Delete user with id
77 parameters:
78 - in: path
79 name: id
80 schema:
81 type: integer
82 required: true
83 responses:
84 '200':
85 description: Success response
86 tags:
87 - users
88 /users/{id}/passwordreset:
89 post:
90 summary: Reset password for user with id
91 parameters:
92 - in: path
93 name: id
94 schema:
95 type: integer
96 required: true
97 responses:
98 '200':
99 description: Success response
100 tags:
101 - users
102 /login:
103 get:
104 summary: Authenticates user
105 responses:
106 '200':
107 description: Success response
108 tags:
109 - auth
110 /logout:
111 get:
112 summary: Deauthenticates user
113 responses:
114 '200':
115 description: Success response
116 tags:
117 - auth
118 /health/hardware:
119 get:
120 summary: Access hardware logs
121 responses:
122 '200':
123 description: Success response
124 tags:
125 - health
126 /health/system:
127 get:
128 summary: Access sytem eventlogs
129 responses:
130 '200':
131 description: Success response
132 tags:
133 - health
134 /health/access:
135 get:
136 summary: Access the access logs
137 responses:
138 '200':
139 description: Success response
140 tags:
141 - health
142 /health/sendtestmail:
143 post:
144 summary: Send testemail
145 responses:
146 '200':
147 description: Success response
148 tags:
149 - health
150 /management:
151 get:
152 summary: Get the current system settings
153 responses:
154 '200':
155 description: Success response
156 tags:
157 - management
158 put:
159 summary: Update the current system settings
160 responses:
161 '200':
162 description: Success response
163 tags:
164 - management
165 patch:
166 summary: Partially update the current system settings
167 responses:
168 '200':
169 description: Success response
170 tags:
171 - management
172 /templates:
173 get:
174 summary: Get the templates
175 responses:
176 '200':
177 description: Success response
178 tags:
179 - templates
180 post:
181 summary: Create template
182 responses:
183 '200':
184 description: Success response
185 tags:
186 - templates
187 /templates/{id}:
188 get:
189 summary: Get template with id
190 parameters:
191 - in: path
192 name: id
193 schema:
194 type: integer
195 required: true
196 responses:
197 '200':
198 description: Success response
199 tags:
200 - templates
201 put:
202 summary: Update template with id
203 parameters:
204 - in: path
205 name: id
206 schema:
207 type: integer
208 required: true
209 responses:
210 '200':
211 description: Success response
212 tags:
213 - templates
214 patch:
215 summary: Partially update template with id
216 parameters:
217 - in: path
218 name: id
219 schema:
220 type: integer
221 required: true
222 responses:
223 '200':
224 description: Success response
225 tags:
226 - templates
227 delete:
228 summary: Delete template with id
229 parameters:
230 - in: path
231 name: id
232 schema:
233 type: integer
234 required: true
235 responses:
236 '200':
237 description: Success response
238 tags:
239 - templates
240 /maps:
241 get:
242 summary: Everything about maps
243 responses:
244 '200':
245 description: Success response
246 /search:
247 get:
248 summary: Search
249 responses:
250 '200':
251 description: Success response
252 /bottlenecks:
253 get:
254 summary: Search
255 responses:
256 '200':
257 description: Success response