|
1 | 1 | {
|
2 |
| - "openapi": "3.0.1", |
| 2 | + "openapi": "3.1.0", |
3 | 3 | "info": {
|
4 | 4 | "title": "ISI GEODATA EAI",
|
5 | 5 | "description": "ISI GEODATA EAI - Service zum Abfragen von Geoinformationen",
|
6 | 6 | "contact": { "name": "ISI Management", "email": "[email protected]" },
|
7 |
| - "version": "1.4.0" |
| 7 | + "version": "1.5.0" |
8 | 8 | },
|
9 | 9 | "servers": [{ "url": "http://localhost:8085", "description": "Generated server url" }],
|
10 | 10 | "tags": [
|
|
194 | 194 | "required": true
|
195 | 195 | },
|
196 | 196 | "responses": {
|
197 |
| - "500": { |
198 |
| - "description": "Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.", |
199 |
| - "content": { |
200 |
| - "application/hal+json": { "schema": { "$ref": "#/components/schemas/InformationResponseDto" } } |
201 |
| - } |
202 |
| - }, |
203 | 197 | "200": {
|
204 | 198 | "description": "Gemarkungen erfolgreich abgefragt.",
|
205 | 199 | "content": {
|
206 | 200 | "application/hal+json": {
|
207 | 201 | "schema": { "$ref": "#/components/schemas/FeatureCollectionDtoFeatureDtoGemarkungDto" }
|
208 | 202 | }
|
209 | 203 | }
|
| 204 | + }, |
| 205 | + "500": { |
| 206 | + "description": "Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.", |
| 207 | + "content": { |
| 208 | + "application/hal+json": { "schema": { "$ref": "#/components/schemas/InformationResponseDto" } } |
| 209 | + } |
210 | 210 | }
|
211 | 211 | }
|
212 | 212 | }
|
|
248 | 248 | "required": true
|
249 | 249 | },
|
250 | 250 | "responses": {
|
251 |
| - "500": { |
252 |
| - "description": "Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.", |
253 |
| - "content": { |
254 |
| - "application/hal+json": { "schema": { "$ref": "#/components/schemas/InformationResponseDto" } } |
255 |
| - } |
256 |
| - }, |
257 | 251 | "200": {
|
258 | 252 | "description": "Bezirksteile erfolgreich abgefragt.",
|
259 | 253 | "content": {
|
260 | 254 | "application/hal+json": {
|
261 | 255 | "schema": { "$ref": "#/components/schemas/FeatureCollectionDtoFeatureDtoBezirksteilDto" }
|
262 | 256 | }
|
263 | 257 | }
|
| 258 | + }, |
| 259 | + "500": { |
| 260 | + "description": "Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.", |
| 261 | + "content": { |
| 262 | + "application/hal+json": { "schema": { "$ref": "#/components/schemas/InformationResponseDto" } } |
| 263 | + } |
264 | 264 | }
|
265 | 265 | }
|
266 | 266 | }
|
|
410 | 410 | "required": true
|
411 | 411 | },
|
412 | 412 | "responses": {
|
413 |
| - "500": { |
414 |
| - "description": "Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.", |
415 |
| - "content": { |
416 |
| - "application/hal+json": { "schema": { "$ref": "#/components/schemas/InformationResponseDto" } } |
417 |
| - } |
418 |
| - }, |
419 | 413 | "200": {
|
420 | 414 | "description": "Gemarkungen erfolgreich abgefragt.",
|
421 | 415 | "content": {
|
422 | 416 | "application/hal+json": {
|
423 | 417 | "schema": { "$ref": "#/components/schemas/FeatureCollectionDtoFeatureDtoGemarkungDto" }
|
424 | 418 | }
|
425 | 419 | }
|
| 420 | + }, |
| 421 | + "500": { |
| 422 | + "description": "Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.", |
| 423 | + "content": { |
| 424 | + "application/hal+json": { "schema": { "$ref": "#/components/schemas/InformationResponseDto" } } |
| 425 | + } |
426 | 426 | }
|
427 | 427 | }
|
428 | 428 | }
|
|
464 | 464 | "required": true
|
465 | 465 | },
|
466 | 466 | "responses": {
|
467 |
| - "500": { |
468 |
| - "description": "Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.", |
469 |
| - "content": { |
470 |
| - "application/hal+json": { "schema": { "$ref": "#/components/schemas/InformationResponseDto" } } |
471 |
| - } |
472 |
| - }, |
473 | 467 | "200": {
|
474 | 468 | "description": "Bezirksteile erfolgreich abgefragt.",
|
475 | 469 | "content": {
|
476 | 470 | "application/hal+json": {
|
477 | 471 | "schema": { "$ref": "#/components/schemas/FeatureCollectionDtoFeatureDtoBezirksteilDto" }
|
478 | 472 | }
|
479 | 473 | }
|
| 474 | + }, |
| 475 | + "500": { |
| 476 | + "description": "Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.", |
| 477 | + "content": { |
| 478 | + "application/hal+json": { "schema": { "$ref": "#/components/schemas/InformationResponseDto" } } |
| 479 | + } |
480 | 480 | }
|
481 | 481 | }
|
482 | 482 | }
|
|
491 | 491 | "required": true
|
492 | 492 | },
|
493 | 493 | "responses": {
|
494 |
| - "500": { |
495 |
| - "description": "Bei der Erstellung oder Durchführung der Logik ist ein Fehler aufgetreten.", |
496 |
| - "content": { |
497 |
| - "application/hal+json": { "schema": { "$ref": "#/components/schemas/InformationResponseDto" } } |
498 |
| - } |
499 |
| - }, |
500 | 494 | "200": {
|
501 | 495 | "description": "Multipolygon erfolgreich vereinigt.",
|
502 | 496 | "content": {
|
503 | 497 | "application/hal+json": { "schema": { "$ref": "#/components/schemas/MultiPolygonGeometryDto" } }
|
504 | 498 | }
|
| 499 | + }, |
| 500 | + "500": { |
| 501 | + "description": "Bei der Erstellung oder Durchführung der Logik ist ein Fehler aufgetreten.", |
| 502 | + "content": { |
| 503 | + "application/hal+json": { "schema": { "$ref": "#/components/schemas/InformationResponseDto" } } |
| 504 | + } |
505 | 505 | }
|
506 | 506 | }
|
507 | 507 | }
|
|
510 | 510 | "components": {
|
511 | 511 | "schemas": {
|
512 | 512 | "MultiPolygonGeometryDto": {
|
513 |
| - "required": ["type"], |
514 |
| - "type": "object", |
515 |
| - "description": "Die GEOJSON-Repräsentation des Multipolygons.", |
516 | 513 | "allOf": [
|
517 | 514 | { "$ref": "#/components/schemas/GeometryDto" },
|
518 | 515 | {
|
|
523 | 520 | "description": "Die Koordinaten im Standard EPSG:4326 (WGS84) als lineare Ringe. Die erste Listendimension beinhaltet die einzelnen Polygone. Die zweite Listendimension beinhaltet die linearen Ringe des Polygons. Der erste lineare Ring entspricht der äußeren Hülle des Polygons. Die folgenden linearen Ringe repräsentieren die Löcher im Polygon. Die dritte Listendimension beinhaltet die Punktkoordinaten im Standard EPSG:4326 (WGS84). Die vierte Listendimension stellt eine Punktkoordinate dar. Die durch die Liste repräsentierte Punktkoordinate muss der Länge 2 entsprechen und somit einen X und einen Y-Abschnitt besitzen. Jeder lineare Ring wird als eine Reihe von Punkten dargestellt. Der erste Punkt eines jeden Rings ist immer derselbe wie der letzte Punkt. Jeder Punkt in einem Ring wird als Zahlenfeld dargestellt. Äußere Ringe sind als Polygonhülle im Uhrzeigersinn orientiert, während Löcher gegen den Uhrzeigersinn orientiert sind. Ringe können sich an einem Scheitelpunkt berühren oder sich selbst an einem Scheitelpunkt berühren, aber es sollte keine anderen Schnittpunkte geben. Die von den Diensten zurückgegebenen Polygone sind topologisch einfach. ",
|
524 | 521 | "items": {
|
525 | 522 | "type": "array",
|
526 |
| - "description": "Die Koordinaten im Standard EPSG:4326 (WGS84) als lineare Ringe. Die erste Listendimension beinhaltet die einzelnen Polygone. Die zweite Listendimension beinhaltet die linearen Ringe des Polygons. Der erste lineare Ring entspricht der äußeren Hülle des Polygons. Die folgenden linearen Ringe repräsentieren die Löcher im Polygon. Die dritte Listendimension beinhaltet die Punktkoordinaten im Standard EPSG:4326 (WGS84). Die vierte Listendimension stellt eine Punktkoordinate dar. Die durch die Liste repräsentierte Punktkoordinate muss der Länge 2 entsprechen und somit einen X und einen Y-Abschnitt besitzen. Jeder lineare Ring wird als eine Reihe von Punkten dargestellt. Der erste Punkt eines jeden Rings ist immer derselbe wie der letzte Punkt. Jeder Punkt in einem Ring wird als Zahlenfeld dargestellt. Äußere Ringe sind als Polygonhülle im Uhrzeigersinn orientiert, während Löcher gegen den Uhrzeigersinn orientiert sind. Ringe können sich an einem Scheitelpunkt berühren oder sich selbst an einem Scheitelpunkt berühren, aber es sollte keine anderen Schnittpunkte geben. Die von den Diensten zurückgegebenen Polygone sind topologisch einfach. ", |
527 |
| - "items": { |
528 |
| - "type": "array", |
529 |
| - "description": "Die Koordinaten im Standard EPSG:4326 (WGS84) als lineare Ringe. Die erste Listendimension beinhaltet die einzelnen Polygone. Die zweite Listendimension beinhaltet die linearen Ringe des Polygons. Der erste lineare Ring entspricht der äußeren Hülle des Polygons. Die folgenden linearen Ringe repräsentieren die Löcher im Polygon. Die dritte Listendimension beinhaltet die Punktkoordinaten im Standard EPSG:4326 (WGS84). Die vierte Listendimension stellt eine Punktkoordinate dar. Die durch die Liste repräsentierte Punktkoordinate muss der Länge 2 entsprechen und somit einen X und einen Y-Abschnitt besitzen. Jeder lineare Ring wird als eine Reihe von Punkten dargestellt. Der erste Punkt eines jeden Rings ist immer derselbe wie der letzte Punkt. Jeder Punkt in einem Ring wird als Zahlenfeld dargestellt. Äußere Ringe sind als Polygonhülle im Uhrzeigersinn orientiert, während Löcher gegen den Uhrzeigersinn orientiert sind. Ringe können sich an einem Scheitelpunkt berühren oder sich selbst an einem Scheitelpunkt berühren, aber es sollte keine anderen Schnittpunkte geben. Die von den Diensten zurückgegebenen Polygone sind topologisch einfach. ", |
530 |
| - "items": { |
531 |
| - "type": "array", |
532 |
| - "description": "Die Koordinaten im Standard EPSG:4326 (WGS84) als lineare Ringe. Die erste Listendimension beinhaltet die einzelnen Polygone. Die zweite Listendimension beinhaltet die linearen Ringe des Polygons. Der erste lineare Ring entspricht der äußeren Hülle des Polygons. Die folgenden linearen Ringe repräsentieren die Löcher im Polygon. Die dritte Listendimension beinhaltet die Punktkoordinaten im Standard EPSG:4326 (WGS84). Die vierte Listendimension stellt eine Punktkoordinate dar. Die durch die Liste repräsentierte Punktkoordinate muss der Länge 2 entsprechen und somit einen X und einen Y-Abschnitt besitzen. Jeder lineare Ring wird als eine Reihe von Punkten dargestellt. Der erste Punkt eines jeden Rings ist immer derselbe wie der letzte Punkt. Jeder Punkt in einem Ring wird als Zahlenfeld dargestellt. Äußere Ringe sind als Polygonhülle im Uhrzeigersinn orientiert, während Löcher gegen den Uhrzeigersinn orientiert sind. Ringe können sich an einem Scheitelpunkt berühren oder sich selbst an einem Scheitelpunkt berühren, aber es sollte keine anderen Schnittpunkte geben. Die von den Diensten zurückgegebenen Polygone sind topologisch einfach. ", |
533 |
| - "items": { |
534 |
| - "type": "number", |
535 |
| - "description": "Die Koordinaten im Standard EPSG:4326 (WGS84) als lineare Ringe. Die erste Listendimension beinhaltet die einzelnen Polygone. Die zweite Listendimension beinhaltet die linearen Ringe des Polygons. Der erste lineare Ring entspricht der äußeren Hülle des Polygons. Die folgenden linearen Ringe repräsentieren die Löcher im Polygon. Die dritte Listendimension beinhaltet die Punktkoordinaten im Standard EPSG:4326 (WGS84). Die vierte Listendimension stellt eine Punktkoordinate dar. Die durch die Liste repräsentierte Punktkoordinate muss der Länge 2 entsprechen und somit einen X und einen Y-Abschnitt besitzen. Jeder lineare Ring wird als eine Reihe von Punkten dargestellt. Der erste Punkt eines jeden Rings ist immer derselbe wie der letzte Punkt. Jeder Punkt in einem Ring wird als Zahlenfeld dargestellt. Äußere Ringe sind als Polygonhülle im Uhrzeigersinn orientiert, während Löcher gegen den Uhrzeigersinn orientiert sind. Ringe können sich an einem Scheitelpunkt berühren oder sich selbst an einem Scheitelpunkt berühren, aber es sollte keine anderen Schnittpunkte geben. Die von den Diensten zurückgegebenen Polygone sind topologisch einfach. " |
536 |
| - } |
537 |
| - } |
538 |
| - } |
| 523 | + "items": { "type": "array", "items": { "type": "array", "items": { "type": "number" } } } |
539 | 524 | }
|
540 | 525 | }
|
541 | 526 | }
|
542 | 527 | }
|
543 |
| - ] |
| 528 | + ], |
| 529 | + "description": "Die GEOJSON-Repräsentation des Multipolygons.", |
| 530 | + "required": ["type"] |
544 | 531 | },
|
545 | 532 | "InformationResponseDto": {
|
546 | 533 | "type": "object",
|
|
575 | 562 | }
|
576 | 563 | },
|
577 | 564 | "GeometryDto": {
|
578 |
| - "required": ["type"], |
579 | 565 | "type": "object",
|
580 |
| - "properties": { |
581 |
| - "type": { |
582 |
| - "type": "string", |
583 |
| - "description": "Definiert den Geometrietyp in der Ausprägung als Multipolygon oder als Point." |
584 |
| - } |
585 |
| - }, |
586 | 566 | "description": "GeometryDto",
|
587 | 567 | "discriminator": {
|
588 | 568 | "propertyName": "type",
|
589 | 569 | "mapping": {
|
590 | 570 | "MultiPolygon": "#/components/schemas/MultiPolygonGeometryDto",
|
591 | 571 | "Point": "#/components/schemas/PointGeometryDto"
|
592 | 572 | }
|
593 |
| - } |
| 573 | + }, |
| 574 | + "properties": { |
| 575 | + "type": { |
| 576 | + "type": "string", |
| 577 | + "description": "Definiert den Geometrietyp in der Ausprägung als Multipolygon oder als Point." |
| 578 | + } |
| 579 | + }, |
| 580 | + "required": ["type"] |
594 | 581 | },
|
595 | 582 | "PointGeometryDto": {
|
596 |
| - "required": ["coordinates", "type"], |
597 |
| - "type": "object", |
598 |
| - "description": "Die GEOJSON-Repräsentation einer Punktkoordinate.", |
599 | 583 | "allOf": [
|
600 | 584 | { "$ref": "#/components/schemas/GeometryDto" },
|
601 | 585 | {
|
602 | 586 | "type": "object",
|
603 | 587 | "properties": {
|
604 | 588 | "coordinates": {
|
605 |
| - "maxItems": 2, |
606 |
| - "minItems": 2, |
607 | 589 | "type": "array",
|
608 | 590 | "description": "Die Punktkoordinate ([x,y] bzw. [longitude, latitude]) im Standard EPSG:4326 (WGS84).",
|
609 |
| - "items": { |
610 |
| - "type": "number", |
611 |
| - "description": "Die Punktkoordinate ([x,y] bzw. [longitude, latitude]) im Standard EPSG:4326 (WGS84)." |
612 |
| - } |
| 591 | + "items": { "type": "number" }, |
| 592 | + "maxItems": 2, |
| 593 | + "minItems": 2 |
613 | 594 | }
|
614 | 595 | }
|
615 | 596 | }
|
616 |
| - ] |
| 597 | + ], |
| 598 | + "description": "Die GEOJSON-Repräsentation einer Punktkoordinate.", |
| 599 | + "required": ["coordinates", "type"] |
617 | 600 | },
|
618 | 601 | "ViertelDto": {
|
619 | 602 | "type": "object",
|
|
0 commit comments