forked from bundesAPI/marktstammdaten-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
openapi.yaml
497 lines (496 loc) · 13.7 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
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
openapi: 3.0.0
info:
title: Marktdatenstammregister API
description: >-
Das MaStR führt die Stammdaten zu Strom- und Gaserzeugungsanlagen sowie
Marktakteuren wie Anlagenbetreibern, Netzbetreibern und Energielieferanten.
version: 1.0.0
servers:
- url: 'https://www.marktstammdatenregister.de/MaStR'
components:
schemas:
Filter:
type: object
description: Spezifikation eines Filter-Felds.
properties:
FilterName:
type: string
description: Filtername
ListObject:
type: array
description: 'Liste möglicher Optionen, falls nicht leer.'
items:
type: object
properties:
Name:
type: string
description: Name der Option
Value:
type: string
description: Wert der Option (für den gesendeten Filter)
Type:
type: string
description: Filtertyp
enum:
- text
- number
- multidropdown
- date
- boolean
Entry:
type: object
properties:
Id:
type: number
example: 4343525
AnlagenbetreiberId:
type: number
example: 2941069
AnlagenbetreiberPersonenArt:
type: number
example: 518
AnlagenbetreiberMaskedName:
type: string
example: natürliche Person (ABR976889382868)
AnlagenbetreiberMaStRNummer:
type: string
example: ABR976889382868
AnlagenbetreiberName:
type: string
example: natürliche Person (ABR976889382868)
BetriebsStatusId:
type: integer
example: 35
BetriebsStatusName:
type: string
example: In Betrieb
Breitengrad:
type: number
nullable: true
example: 48.111425
BundeslandId:
type: integer
example: 1402
Bundesland:
type: string
example: Baden-Württemberg
DatumLetzteAktualisierung:
type: string
example: /Date(1625805053961)/
EinheitRegistrierungsdatum:
type: string
example: /Date(1613433600000)/
EinheitName:
type: string
example: Dachs
EndgueltigeStilllegungDatum:
type: string
nullable: true
example: /Date(1613433600000)/
Flurstueck:
type: string
nullable: true
example: 'Flur 2, Flurstück 35/1'
Gemarkung:
type: string
example: Riol
Gemeinde:
type: string
example: Longen
Gemeindeschluessel:
type: string
example: '08115021'
GeplantesInbetriebsnahmeDatum:
type: string
nullable: true
example: /Date(1625805053961)/
Hausnummer:
type: string
nullable: true
example: '1000'
InbetriebnahmeDatum:
type: string
example: /Date(1256860800000)/
IsNBPruefungAbgeschlossen:
type: number
example: 2954
Laengengrad:
type: number
nullable: true
example: 8.866412
LandId:
type: integer
example: 84
Landkreis:
type: string
example: Tuttlingen
LokationId:
type: integer
example: 4204611
LokationMastrNr:
type: string
example: SEL979309915950
MaStRNummer:
type: string
example: SEE984406082900
NetzbetreiberId:
type: string
example: '1001492'
NetzbetreiberMaskedNamen:
type: string
example: Netze BW GmbH (SNB948311994307)
NetzbetreiberMaStRNummer:
type: string
example: SNB948311994307
NetzbetreiberNamen:
type: string
example: Netze BW GmbH (SNB948311994307
NetzbetreiberPersonenArt:
type: string
example: '517'
Ort:
type: string
example: Egesheim
Plz:
type: string
example: '78592'
Strasse:
type: string
nullable: true
example: Hauptstraße
SystemStatusId:
type: integer
example: 472
SystemStatusName:
type: string
example: Aktiviert
Typ:
type: integer
example: 6
AktenzeichenGenehmigung:
type: string
nullable: true
example: 50-Sd/IG-10-2016
AnzahlSolarModule:
type: integer
nullable: true
example: 22
Batterietechnologie:
type: integer
nullable: true
example: 727
Bruttoleistung:
type: number
example: 5.5
EegInbetriebnahmeDatum:
type: string
nullable: true
example: /Date(1505260800000)/
EegInstallierteLeistung:
type: number
nullable: true
example: 3.6
EegAnlageMastrNummer:
type: string
nullable: true
example: EEG902144564649
EegAnlageRegistrierungsdatum:
type: string
nullable: true
example: /Date(1549411200000)/
EegAnlagenschluessel:
type: string
nullable: true
example: E10843010000000000000026155800001
EegZuschlag:
type: string
nullable: true
example: SOL18-2/011
Zuschlagsnummern:
type: string
example: 'SOL18-2/011, '
EnergietraegerId:
type: integer
example: 2411
EnergietraegerName:
type: string
example: andere Gase
GemeinsamerWechselrichter:
type: integer
nullable: true
example: 1450
Genehmigungbehoerde:
type: string
nullable: true
example: Landratsamt Traunstein
GenehmigungDatum:
type: string
nullable: true
example: /Date(1293062400000)/
GenehmigungRegistrierungsdatum:
type: string
nullable: true
example: /Date(1550188800000)/
GenehmigungsMastrNummer:
type: string
nullable: true
example: SGE922998552593
Gruppierungsobjekte:
type: string
example: KWK971689808877
GruppierungsobjekteIds:
type: string
example: '85753'
HatFlexibilitaetspraemie:
type: boolean
nullable: true
example: true
HauptausrichtungSolarModule:
type: integer
nullable: true
example: 697
HauptausrichtungSolarModuleBezeichnung:
type: string
nullable: true
example: Ost
HauptbrennstoffId:
type: integer
example: 2478
HauptbrennstoffNamen:
type: string
example: Sonstige hergestellte Gase
HauptneigungswinkelSolarmodule:
type: integer
example: 809
HerstellerWindenergieanlage:
type: integer
nullable: true
example: 1573
HerstellerWindenergieanlageBezeichnung:
type: string
nullable: true
example: Alpha projekt GmbH
IsAnonymisiert:
type: boolean
example: true
IsBuergerenergie:
type: boolean
nullable: true
example: null
IsEinheitNotstromaggregat:
type: boolean
nullable: true
example: true
KraftwerkName:
type: string
nullable: true
example: Grohnde
KraftwerkBlockName:
type: string
nullable: true
example: KWG
KwkAnlageElektrischeLeistung:
type: number
example: 5.5
KwkAnlageInbetriebnahmedatum:
type: string
example: /Date(1256860800000)/
KwkAnlageMastrNummer:
type: string
example: KWK971689808877
KwkAnlageRegistrierungsdatum:
type: string
example: /Date(1613433600000)/
KwkZuschlag:
type: string
nullable: true
example: BIO22-1/001
LageEinheit:
type: integer
nullable: true
example: 852
LageEinheitBezeichnung:
type: string
nullable: true
example: Freifläche
Leistungsbegrenzung:
type: integer
nullable: true
example: 803
MieterstromAngemeldet:
type: boolean
nullable: true
example: true
NabenhoeheWindenergieanlage:
type: number
nullable: true
example: 149.08
Nettonennleistung:
type: number
example: 5.5
Pilotwindanlage:
type: boolean
nullable: true
example: false
NutzbareSpeicherkapazitaet:
type: number
nullable: true
example: 6.5
NutzungsbereichGebSA:
type: integer
nullable: true
example: 713
Prototypanlage:
type: boolean
nullable: true
RotordurchmesserWindenergieanlage:
type: number
nullable: true
example: 115.71
StandortAnonymisiert:
type: string
example: 71083 Herrenberg; Deutschland
SpannungsebenenNamen:
type: string
example: Niederspannung (= Hausanschluss/Haushaltsstrom)
SpeicherEinheitMastrNummer:
type: string
nullable: true
example: SSE951549344691
TechnologieStromerzeugungId:
type: number
example: 542
TechnologieStromerzeugung:
type: string
nullable: true
example: Verbrennungsmotor
ThermischeNutzleistung:
type: number
example: 12.000
Typenbezeichnung:
type: string
nullable: true
example: SWT-3.6-120
VollTeilEinspeisung:
type: number
example: 689
VollTeilEinspeisungBezeichnung:
type: string
example: Teileinspeisung
WasserkraftErtuechtigung:
type: boolean
example: false
WindClusterOstseeId:
type: integer
nullable: true
example: 1550
WindClusterNordseeId:
type: integer
nullable: true
example: 1639
WindparkName:
type: string
nullable: true
example: Windpark Kreuzstein
paths:
/Einheit/EinheitJson/GetFilterColumnsErweiterteOeffentlicheEinheitStromerzeugung:
get:
tags:
- Filter
summary: Filter für erweiterte Stromerzeugung abfragen
responses:
'200':
description: Liste möglicher Filter
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Filter'
/Einheit/EinheitJson/GetFilterColumnsErweiterteOeffentlicheEinheitStromverbrauch:
get:
tags:
- Filter
summary: Filter für erweiterten Stromverbrauch abfragen
responses:
'200':
description: Liste möglicher Filter
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Filter'
/Einheit/EinheitJson/GetFilterColumnsErweiterteOeffentlicheEinheitGaserzeugung:
get:
tags:
- Filter
summary: Filter für erweiterte Gaserzeugung abfragen
responses:
'200':
description: Liste möglicher Filter
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Filter'
/Einheit/EinheitJson/GetFilterColumnsErweiterteOeffentlicheEinheitGasverbrauch:
get:
tags:
- Filter
summary: Filter für erweiterten Gasverbrauch abfragen
responses:
'200':
description: Liste möglicher Filter
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Filter'
/Einheit/EinheitJson/GetErweiterteOeffentlicheEinheitStromerzeugung:
get:
parameters:
- in: query
name: sort
description: 'Spalte, nach der auf- oder absteigend sortiert werden soll'
schema:
type: string
description: 'Feld-Key, dann -, dann "asc" oder "desc"'
- in: query
name: page
description: 'Seite, die geladen werden soll'
schema:
type: integer
minimum: 1
- in: query
name: pageSize
description: Anzahl an Einträgen pro Seite
schema:
type: integer
minimum: 1
- in: query
name: filter
description: 'Syntax: Feld-name~[eq|neq|sw|ct|nct|ew|null|nn]~''Wert''~[and|or]~...'
example: "In%20Betrieb~eq~35"
schema:
type: string
tags:
- Daten
summary: Erweiterte öffentliche Daten zur Stromerzeugung
responses:
'200':
description: Liste Stromerzeuger
content:
application/json:
schema:
type: object
properties:
Data:
type: array
items:
$ref: '#/components/schemas/Entry'
Total:
type: number
description: Insgesamt verfügbare Einträge