generated from bundesAPI/api-doc-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopenapi.yaml
421 lines (421 loc) · 13.2 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
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
openapi: 3.0.1
info:
title: API zum Digitalisierungsfortschritt der öffentlichen Verwaltung
version: '1.0'
servers:
- url: https://digitale-verwaltung.api.proxy.bund.dev/api/
paths:
/v1/data:
get:
tags:
- Data
summary: Informationen zu OZG-Leistungen und deren zugehörigen Onlinediensten
description: Liefert Informationen zu OZG-Leistungen und deren zugehörigen Onlinediensten.
operationId: findAll
parameters:
- name: order
in: query
description: Gibt an, wie die Ergebnismenge sortiert werden soll.
required: false
schema:
type: string
description: Gibt an, wie die Ergebnismenge sortiert werden soll.
example: asc
enum:
- asc
- desc
default: asc
example: asc
- name: page
in: query
description: Gibt an, welche Seite der Ergebnismenge zurückgegeben werden soll. Die erste Seite entspricht dem Wert 0.
required: false
schema:
type: string
description: Gibt an, welche Seite der Ergebnismenge zurückgegeben werden soll. Die erste Seite entspricht dem Wert 0.
example: '0'
default: '0'
example: '0'
- name: size
in: query
description: Gibt an, wie groß die Ergebnismenge für die abgefragte Seite maximal sein darf.
required: false
schema:
type: string
description: Gibt an, wie groß die Ergebnismenge für die abgefragte Seite maximal sein darf.
example: '100'
default: '100'
example: '100'
responses:
'200':
description: Ok
content:
application/json:
schema:
$ref: '#/components/schemas/PageDvDataDto'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/PageDvDataDto'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/PageDvDataDto'
/v1/data/{ars}:
get:
tags:
- Data
summary: Informationen zu OZG-Leistungen und deren zugehörigen Onlinediensten eingeschränkt auf Gebietskörperschaften
description: Liefert Informationen zu OZG-Leistungen und deren zugehörigen Onlinediensten eingeschränkt auf Gebietskörperschaften.
operationId: findByFilter
parameters:
- name: filetype
in: query
description: Gibt an, in welchem Dateiformat (CSV, XLSX) die Ergebnismenge zurückgegeben werden soll.
required: false
schema:
pattern: csv|xlsx
type: string
description: Gibt an, in welchem Dateiformat (CSV, XLSX) die Ergebnismenge zurückgegeben werden soll.
example: csv
enum:
- csv
- xlsx
default: csv
example: csv
- name: order
in: query
description: Gibt an, wie die Ergebnismenge sortiert werden soll.
required: false
schema:
type: string
description: Gibt an, wie die Ergebnismenge sortiert werden soll.
example: asc
enum:
- asc
- desc
default: asc
example: asc
- name: page
in: query
description: Gibt an, welche Seite der Ergebnismenge zurückgegeben werden soll. Die erste Seite entspricht dem Wert 0.
required: false
schema:
type: string
description: Gibt an, welche Seite der Ergebnismenge zurückgegeben werden soll. Die erste Seite entspricht dem Wert 0.
example: '0'
default: '0'
example: '0'
- name: size
in: query
description: Gibt an, wie groß die Ergebnismenge für die abgefragte Seite maximal sein darf.
required: false
schema:
type: string
description: Gibt an, wie groß die Ergebnismenge für die abgefragte Seite maximal sein darf.
example: '100'
default: '100'
example: '100'
- name: includeAbove
in: query
description: Gibt an, ob OZG-Leistungen auf darüberliegenden Gebietskörperschaften mit in der Ergebnismenge enthalten sein sollen.
required: false
schema:
type: string
description: Gibt an, ob OZG-Leistungen auf darüberliegenden Gebietskörperschaften mit in der Ergebnismenge enthalten sein sollen.
example: 'true'
enum:
- 'true'
- 'false'
default: 'true'
example: 'true'
- name: includeBelow
in: query
description: Gibt an, ob OZG-Leistungen auf darunterliegenden Gebietskörperschaften mit in der Ergebnismenge enthalten sein sollen.
required: false
schema:
type: string
description: Gibt an, ob OZG-Leistungen auf darunterliegenden Gebietskörperschaften mit in der Ergebnismenge enthalten sein sollen.
example: 'true'
enum:
- 'true'
- 'false'
default: 'true'
example: 'true'
- name: ars
in: path
description: Gibt den 12-stelligen amtlichen Regionalschlüssel einer Gebietskörperschaft an.
required: true
schema:
pattern: ^\d{12}$
type: string
description: Gibt den 12-stelligen amtlichen Regionalschlüssel einer Gebietskörperschaft an.
example: '010510000000'
example: '010510000000'
responses:
'200':
description: Ok
content:
application/json: {}
application/octet-stream: {}
'400':
description: Bad Request
content:
application/json:
schema:
type: object
application/octet-stream:
schema:
type: object
'500':
description: Internal Server Error
content:
application/json:
schema:
type: object
application/octet-stream:
schema:
type: object
/v1/ars:
get:
tags:
- ARS
summary: Informationen zu Gebietskörperschaften in Deutschland
description: Liefert amtliche Regionalschlüssel und Bezeichnungen zu allen Gebietskörperschaften innerhalb Deutschlands.
operationId: findAll_1
parameters:
- name: order
in: query
description: Gibt an, wie die Ergebnismenge sortiert werden soll.
required: false
schema:
type: string
description: Gibt an, wie die Ergebnismenge sortiert werden soll.
example: asc
enum:
- asc
- desc
default: asc
example: asc
- name: page
in: query
description: Gibt an, welche Seite der Ergebnismenge zurückgegeben werden soll. Die erste Seite entspricht dem Wert 0.
required: false
schema:
type: string
description: Gibt an, welche Seite der Ergebnismenge zurückgegeben werden soll. Die erste Seite entspricht dem Wert 0.
example: '0'
default: '0'
example: '0'
- name: size
in: query
description: Gibt an, wie groß die Ergebnismenge für die abgefragte Seite maximal sein darf.
required: false
schema:
type: string
description: Gibt an, wie groß die Ergebnismenge für die abgefragte Seite maximal sein darf.
example: '100'
default: '100'
example: '100'
responses:
'200':
description: Ok
content:
application/json:
schema:
$ref: '#/components/schemas/PageArsDto'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/PageArsDto'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/PageArsDto'
components:
schemas:
DvDataDto:
type: object
properties:
leika_key:
type: string
description: LeiKa Schlüssel
example: '99041006017000'
leika_name:
type: string
description: LeiKa-Name
example: Hundehaltung anmelden
ars:
type: string
description: 12-stelliger amtlicher Regionalschlüssel einer Gebietskörperschaft
example: '010510000000'
ars_name:
type: string
description: Bezeichnung der Gebietskörperschaft
nullable: true
example: Dithmarschen
ars_federal_state:
type: string
description: 2-stelliger Bundeslandcode
nullable: true
example: '01'
bundesland:
type: string
description: Bundesland
nullable: true
example: Schleswig-Holstein
leika_bezeichnung:
type: string
description: LeiKa-Bezeichnung
nullable: true
example: Hundesteuer Anmeldung
ozgid:
type: integer
description: ID der OZG-Leistung
format: int32
nullable: true
example: 10000
ozg_bezeichnung:
type: string
description: Bezeichnung der OZG-Leistung
nullable: true
example: Elterngeld
url:
type: string
description: URL des Onlinedienstes
example: https://www.elterngeld-digital.de/ams/Elterngeld/wizardng/FFE7CD?v=1631864309988
online_status:
type: string
description: Gibt Aufschluss über die Funktionsfähigkeit des Onlinedienstes
example: ok
enum:
- ok
- nicht ok
aktiv:
type: string
description: Gibt an, ob die OZG-Leistung aktiv ist
nullable: true
example: ja
enum:
- ja
- nein
art_flaechendeckung:
type: string
description: Gibt an, welches Flächendeckungsergebnis die OZG-Leistung für die Gebietskörperschaft erzielt
example: landesweit flächendeckend
enum:
- bundesweit flächendeckend
- in mind. einer Kommune verfügbar
- landesweit flächendeckend
- kreisweit flächendeckend
- nicht in Auswertung berücksichtigt
PageDvDataDto:
type: object
properties:
totalPages:
type: integer
format: int32
totalElements:
type: integer
format: int64
pageable:
$ref: '#/components/schemas/PageableObject'
numberOfElements:
type: integer
format: int32
size:
type: integer
format: int32
content:
type: array
items:
$ref: '#/components/schemas/DvDataDto'
number:
type: integer
format: int32
sort:
$ref: '#/components/schemas/SortObject'
first:
type: boolean
last:
type: boolean
empty:
type: boolean
PageableObject:
type: object
properties:
paged:
type: boolean
unpaged:
type: boolean
pageNumber:
type: integer
format: int32
pageSize:
type: integer
format: int32
offset:
type: integer
format: int64
sort:
$ref: '#/components/schemas/SortObject'
SortObject:
type: object
properties:
unsorted:
type: boolean
sorted:
type: boolean
empty:
type: boolean
ArsDto:
type: object
properties:
ars:
type: string
description: 12-stelliger amtlicher Regionalschlüssel einer Gebietskörperschaft
example: '010510000000'
arsName:
type: string
description: Bezeichnung der Gebietskörperschaft
example: Dithmarschen
PageArsDto:
type: object
properties:
totalPages:
type: integer
format: int32
totalElements:
type: integer
format: int64
pageable:
$ref: '#/components/schemas/PageableObject'
numberOfElements:
type: integer
format: int32
size:
type: integer
format: int32
content:
type: array
items:
$ref: '#/components/schemas/ArsDto'
number:
type: integer
format: int32
sort:
$ref: '#/components/schemas/SortObject'
first:
type: boolean
last:
type: boolean
empty:
type: boolean