From 42a2d2a980d79e11ad98a10e12aa530fb1b9c4d2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Sep 2023 21:54:28 +0200 Subject: [PATCH 1/2] Bump types-requests from 2.31.0.5 to 2.31.0.6 (#546) --- dev_requirements/requirements-type_check.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dev_requirements/requirements-type_check.txt b/dev_requirements/requirements-type_check.txt index f9c29d2c0..d6c9b12cf 100644 --- a/dev_requirements/requirements-type_check.txt +++ b/dev_requirements/requirements-type_check.txt @@ -7,21 +7,21 @@ iniconfig==2.0.0 # via pytest mypy==1.5.1 - # via -r requirements-type_check.in + # via -r dev_requirements/requirements-type_check.in mypy-extensions==1.0.0 # via mypy networkx==3.1 # via networkx-stubs networkx-stubs==0.0.1 - # via -r requirements-type_check.in + # via -r dev_requirements/requirements-type_check.in packaging==23.1 # via pytest pluggy==1.3.0 # via pytest pytest==7.4.2 - # via -r requirements-type_check.in -types-requests==2.31.0.5 - # via -r requirements-type_check.in + # via -r dev_requirements/requirements-type_check.in +types-requests==2.31.0.6 + # via -r dev_requirements/requirements-type_check.in types-urllib3==1.26.25.14 # via types-requests typing-extensions==4.8.0 From 1c24928f010a2ffc827f6998f5c10ec58538ee5f Mon Sep 17 00:00:00 2001 From: konstantin Date: Thu, 28 Sep 2023 10:26:19 +0200 Subject: [PATCH 2/2] Streamline JSON Schema Generation (#547) --- .github/workflows/json_schemas.yml | 23 + dev_requirements/requirements-json_schemas.in | 1 + .../requirements-json_schemas.txt | 10 + json_schemas/bo/Angebot.json | 4116 +++++++------- json_schemas/bo/Ansprechpartner.json | 1806 +++--- json_schemas/bo/Ausschreibung.json | 2483 +++++---- json_schemas/bo/Buendelvertrag.json | 2480 ++++----- json_schemas/bo/Energiemenge.json | 397 +- json_schemas/bo/Fremdkosten.json | 1379 ++--- json_schemas/bo/Geschaeftsobjekt.json | 177 +- json_schemas/bo/Geschaeftspartner.json | 1212 ++-- json_schemas/bo/Kosten.json | 1303 ++--- json_schemas/bo/Lastgang.json | 565 +- json_schemas/bo/LastgangKompakt.json | 667 +-- json_schemas/bo/Marktlokation.json | 2018 +++---- json_schemas/bo/Marktteilnehmer.json | 1356 ++--- json_schemas/bo/Messlokation.json | 2383 ++++---- json_schemas/bo/Netznutzungsrechnung.json | 2964 +++++----- json_schemas/bo/Preisblatt.json | 2509 ++++----- json_schemas/bo/PreisblattDienstleistung.json | 2901 +++++----- json_schemas/bo/PreisblattHardware.json | 2947 +++++----- .../bo/PreisblattKonzessionsabgabe.json | 2567 ++++----- json_schemas/bo/PreisblattMessung.json | 2945 +++++----- json_schemas/bo/PreisblattNetznutzung.json | 2657 ++++----- json_schemas/bo/Rechnung.json | 2819 +++++----- json_schemas/bo/Region.json | 368 +- json_schemas/bo/Regionaltarif.json | 4896 +++++++++-------- json_schemas/bo/Standorteigenschaften.json | 345 +- json_schemas/bo/Tarif.json | 4746 ++++++++-------- json_schemas/bo/Tarifinfo.json | 2521 ++++----- json_schemas/bo/Tarifkosten.json | 3605 ++++++------ json_schemas/bo/Tarifpreisblatt.json | 4516 +++++++-------- json_schemas/bo/Vertrag.json | 2192 ++++---- json_schemas/bo/Zaehler.json | 1720 +++--- json_schemas/bo/Zeitreihe.json | 659 +-- json_schemas/bo/_LastgangBody.json | 328 +- json_schemas/com/Adresse.json | 693 +-- json_schemas/com/Angebotsposition.json | 679 +-- json_schemas/com/Angebotsteil.json | 3147 +++++------ json_schemas/com/Angebotsvariante.json | 3286 +++++------ json_schemas/com/AufAbschlag.json | 622 ++- json_schemas/com/AufAbschlagProOrt.json | 139 +- json_schemas/com/AufAbschlagRegional.json | 1969 +++---- .../com/AufAbschlagstaffelProOrt.json | 76 +- json_schemas/com/Ausschreibungsdetail.json | 1280 ++--- json_schemas/com/Ausschreibungslos.json | 1669 +++--- json_schemas/com/Betrag.json | 421 +- json_schemas/com/COM.json | 10 +- json_schemas/com/Dienstleistung.json | 117 +- json_schemas/com/Energieherkunft.json | 89 +- json_schemas/com/Energiemix.json | 425 +- json_schemas/com/ExterneReferenz.json | 31 +- json_schemas/com/Fremdkostenblock.json | 944 ++-- json_schemas/com/Fremdkostenposition.json | 860 +-- json_schemas/com/Geokoordinaten.json | 55 +- json_schemas/com/Geraet.json | 290 +- json_schemas/com/Geraeteeigenschaften.json | 234 +- json_schemas/com/Hardware.json | 137 +- json_schemas/com/Katasteradresse.json | 31 +- json_schemas/com/Kostenblock.json | 848 +-- json_schemas/com/Kostenposition.json | 772 +-- json_schemas/com/KriteriumWert.json | 57 +- json_schemas/com/MarktgebietInfo.json | 31 +- json_schemas/com/Menge.json | 85 +- json_schemas/com/Messlokationszuordnung.json | 94 +- json_schemas/com/PositionsAufAbschlag.json | 112 +- json_schemas/com/Preis.json | 140 +- json_schemas/com/Preisgarantie.json | 271 +- json_schemas/com/Preisposition.json | 808 +-- json_schemas/com/Preisstaffel.json | 207 +- json_schemas/com/Rechnungsposition.json | 1065 ++-- json_schemas/com/RegionaleGueltigkeit.json | 110 +- json_schemas/com/RegionalePreisgarantie.json | 388 +- json_schemas/com/RegionalePreisstaffel.json | 323 +- .../com/RegionaleTarifpreisposition.json | 485 +- json_schemas/com/RegionalerAufAbschlag.json | 2159 ++++---- json_schemas/com/Regionskriterium.json | 134 +- json_schemas/com/Rufnummer.json | 65 +- json_schemas/com/Sigmoidparameter.json | 97 +- .../com/StandorteigenschaftenGas.json | 84 +- .../com/StandorteigenschaftenStrom.json | 40 +- json_schemas/com/Steuerbetrag.json | 475 +- json_schemas/com/Tagesvektor.json | 243 +- .../com/Tarifberechnungsparameter.json | 599 +- json_schemas/com/Tarifeinschraenkung.json | 597 +- json_schemas/com/Tarifpreis.json | 203 +- json_schemas/com/Tarifpreisposition.json | 363 +- .../com/TarifpreispositionProOrt.json | 191 +- json_schemas/com/TarifpreisstaffelProOrt.json | 124 +- json_schemas/com/Unterschrift.json | 68 +- json_schemas/com/Verbrauch.json | 162 +- json_schemas/com/Vertragskonditionen.json | 342 +- json_schemas/com/Vertragsteil.json | 204 +- json_schemas/com/Zaehlwerk.json | 141 +- json_schemas/com/Zeitintervall.json | 67 +- json_schemas/com/Zeitraum.json | 190 +- json_schemas/com/Zeitreihenwert.json | 218 +- json_schemas/com/Zeitreihenwertkompakt.json | 196 +- json_schemas/com/Zustaendigkeit.json | 196 +- json_schemas/generate_json_schemas.py | 77 +- tox.ini | 17 +- 101 files changed, 51374 insertions(+), 49459 deletions(-) create mode 100644 .github/workflows/json_schemas.yml create mode 100644 dev_requirements/requirements-json_schemas.in create mode 100644 dev_requirements/requirements-json_schemas.txt diff --git a/.github/workflows/json_schemas.yml b/.github/workflows/json_schemas.yml new file mode 100644 index 000000000..eba637c31 --- /dev/null +++ b/.github/workflows/json_schemas.yml @@ -0,0 +1,23 @@ +name: "Check consistency of code and JSON Schemas" + +on: [push,pull_request] +jobs: + json_schema_check: + runs-on: ${{ matrix.os }} + strategy: + matrix: + python-version: ["3.11"] + os: [ubuntu-latest] + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install tox + run: | + python -m pip install --upgrade pip + pip install tox + - name: Check JSON Schemas + run: | + tox -e validate_json_schemas diff --git a/dev_requirements/requirements-json_schemas.in b/dev_requirements/requirements-json_schemas.in new file mode 100644 index 000000000..dca9a9096 --- /dev/null +++ b/dev_requirements/requirements-json_schemas.in @@ -0,0 +1 @@ +click diff --git a/dev_requirements/requirements-json_schemas.txt b/dev_requirements/requirements-json_schemas.txt new file mode 100644 index 000000000..786664849 --- /dev/null +++ b/dev_requirements/requirements-json_schemas.txt @@ -0,0 +1,10 @@ +# +# This file is autogenerated by pip-compile with python 3.10 +# To update, run: +# +# pip-compile requirements-json_schemas.in +# +click==8.1.7 + # via -r requirements-json_schemas.in +colorama==0.4.6 + # via click diff --git a/json_schemas/bo/Angebot.json b/json_schemas/bo/Angebot.json index 169980930..60f215190 100644 --- a/json_schemas/bo/Angebot.json +++ b/json_schemas/bo/Angebot.json @@ -1,2028 +1,2120 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Angebotsposition": { - "additionalProperties": true, - "description": "\n Unterhalb von Angebotsteilen sind die Angebotspositionen eingebunden.\n Hier werden die angebotenen Bestandteile einzeln aufgef\u00fchrt. Beispiel:\n Positionsmenge: 4000 kWh\n Positionspreis: 24,56 ct/kWh\n Positionskosten: 982,40 EUR\n\n .. raw:: html\n\n \n\n .. HINT::\n `Angebotsposition JSON Schema `_\n\n ", - "properties": { - "positionsbezeichnung": { - "title": "Positionsbezeichnung", - "type": "string" - }, - "positionskosten": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionsmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionspreis": { - "$ref": "#/$defs/Preis" - } - }, - "required": ["positionsbezeichnung", "positionspreis"], - "title": "Angebotsposition", - "type": "object" - }, - "Angebotsstatus": { - "description": "Gibt den Status eines Angebotes an.", - "enum": [ - "KONZEPTION", - "UNVERBINDLICH", - "VERBINDLICH", - "BEAUFTRAGT", - "UNGUELTIG", - "ABGELEHNT", - "NACHGEFASST", - "AUSSTEHEND", - "ERLEDIGT" - ], - "title": "Angebotsstatus", - "type": "string" - }, - "Angebotsteil": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente wird ein Teil einer Angebotsvariante abgebildet.\n Hier werden alle Angebotspositionen aggregiert.\n Angebotsteile werden im einfachsten Fall f\u00fcr eine Marktlokation oder Lieferstellenadresse erzeugt.\n Hier werden die Mengen und Gesamtkosten aller Angebotspositionen zusammengefasst.\n Eine Variante besteht mindestens aus einem Angebotsteil.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Angebotsteil JSON Schema `_\n\n ", - "properties": { - "anfrageSubreferenz": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anfragesubreferenz" - }, - "gesamtkostenangebotsteil": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null - }, - "gesamtmengeangebotsteil": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "lieferstellenangebotsteil": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Marktlokation" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Lieferstellenangebotsteil" - }, - "lieferzeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionen": { - "items": { - "$ref": "#/$defs/Angebotsposition" - }, - "minItems": 1, - "title": "Positionen", - "type": "array" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } + }, + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Angebotsposition": { + "additionalProperties": true, + "description": "Unterhalb von Angebotsteilen sind die Angebotspositionen eingebunden.\nHier werden die angebotenen Bestandteile einzeln aufgeführt. Beispiel:\nPositionsmenge: 4000 kWh\nPositionspreis: 24,56 ct/kWh\nPositionskosten: 982,40 EUR\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsposition JSON Schema `_", + "properties": { + "positionsbezeichnung": { + "title": "Positionsbezeichnung", + "type": "string" + }, + "positionskosten": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionsmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionspreis": { + "$ref": "#/$defs/Preis" + } + }, + "required": [ + "positionsbezeichnung", + "positionspreis" + ], + "title": "Angebotsposition", + "type": "object" + }, + "Angebotsstatus": { + "description": "Gibt den Status eines Angebotes an.", + "enum": [ + "KONZEPTION", + "UNVERBINDLICH", + "VERBINDLICH", + "BEAUFTRAGT", + "UNGUELTIG", + "ABGELEHNT", + "NACHGEFASST", + "AUSSTEHEND", + "ERLEDIGT" + ], + "title": "Angebotsstatus", + "type": "string" + }, + "Angebotsteil": { + "additionalProperties": true, + "description": "Mit dieser Komponente wird ein Teil einer Angebotsvariante abgebildet.\nHier werden alle Angebotspositionen aggregiert.\nAngebotsteile werden im einfachsten Fall für eine Marktlokation oder Lieferstellenadresse erzeugt.\nHier werden die Mengen und Gesamtkosten aller Angebotspositionen zusammengefasst.\nEine Variante besteht mindestens aus einem Angebotsteil.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsteil JSON Schema `_", + "properties": { + "anfrageSubreferenz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anfragesubreferenz" + }, + "gesamtkostenangebotsteil": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "gesamtmengeangebotsteil": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "lieferstellenangebotsteil": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Marktlokation" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lieferstellenangebotsteil" + }, + "lieferzeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionen": { + "items": { + "$ref": "#/$defs/Angebotsposition" + }, + "minItems": 1, + "title": "Positionen", + "type": "array" + } + }, + "required": [ + "positionen" + ], + "title": "Angebotsteil", + "type": "object" + }, + "Angebotsvariante": { + "additionalProperties": true, + "description": "Führt die verschiedenen Ausprägungen der Angebotsberechnung auf\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsvariante JSON Schema `_", + "properties": { + "angebotsstatus": { + "$ref": "#/$defs/Angebotsstatus" + }, + "bindefrist": { + "format": "date-time", + "title": "Bindefrist", + "type": "string" + }, + "erstellungsdatum": { + "format": "date-time", + "title": "Erstellungsdatum", + "type": "string" + }, + "gesamtkosten": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "gesamtmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "teile": { + "items": { + "$ref": "#/$defs/Angebotsteil" + }, + "minItems": 1, + "title": "Teile", + "type": "array" + } + }, + "required": [ + "angebotsstatus", + "erstellungsdatum", + "bindefrist", + "teile" + ], + "title": "Angebotsvariante", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "Ansprechpartner": { + "additionalProperties": true, + "description": "Object containing information about a Ansprechpartner\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ansprechpartner JSON Schema `_", + "properties": { + "adresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "ANSPRECHPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartner": { + "$ref": "#/$defs/Geschaeftspartner" + }, + "individuelleAnrede": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Individuelleanrede" + }, + "kommentar": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kommentar" + }, + "nachname": { + "title": "Nachname", + "type": "string" + }, + "rufnummer": { + "anyOf": [ + { + "$ref": "#/$defs/Rufnummer" + }, + { + "type": "null" + } + ], + "default": null + }, + "titel": { + "anyOf": [ + { + "$ref": "#/$defs/Titel" + }, + { + "type": "null" + } + ], + "default": null + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "vorname": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Vorname" + }, + "zustaendigkeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zustaendigkeit" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "nachname", + "geschaeftspartner" + ], + "title": "Ansprechpartner", + "type": "object" + }, + "ArithmetischeOperation": { + "description": "Mit dieser Aufzählung können arithmetische Operationen festgelegt werden.", + "enum": [ + "ADDITION", + "SUBTRAKTION", + "MULTIPLIKATION", + "DIVISION" + ], + "title": "ArithmetischeOperation", + "type": "string" + }, + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" + }, + "Bilanzierungsmethode": { + "description": "Mit dieser Aufzählung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", + "enum": [ + "RLM", + "SLP", + "TLP_GEMEINSAM", + "TLP_GETRENNT", + "PAUSCHAL" + ], + "title": "Bilanzierungsmethode", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "Energierichtung": { + "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", + "enum": [ + "AUSSP", + "EINSP" + ], + "title": "Energierichtung", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Gasqualitaet": { + "description": "Unterscheidung für hoch- und niedrig-kalorisches Gas.", + "enum": [ + "H_GAS", + "L_GAS" + ], + "title": "Gasqualitaet", + "type": "string" + }, + "Gebiettyp": { + "description": "List of possible Gebiettypen.", + "enum": [ + "REGELZONE", + "MARKTGEBIET", + "BILANZIERUNGSGEBIET", + "VERTEILNETZ", + "TRANSPORTNETZ", + "REGIONALNETZ", + "AREALNETZ", + "GRUNDVERSORGUNGSGEBIET", + "VERSORGUNGSGEBIET" + ], + "title": "Gebiettyp", + "type": "string" + }, + "Geokoordinaten": { + "additionalProperties": true, + "description": "This component provides the geo-coordinates for a location.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geokoordinaten JSON Schema `_", + "properties": { + "breitengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Breitengrad" + }, + "laengengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Laengengrad" + } + }, + "required": [ + "breitengrad", + "laengengrad" + ], + "title": "Geokoordinaten", + "type": "object" + }, + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } + }, + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Katasteradresse": { + "additionalProperties": true, + "description": "Dient der Adressierung über die Liegenschafts-Information.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Katasteradresse JSON Schema `_", + "properties": { + "flurstueck": { + "title": "Flurstueck", + "type": "string" + }, + "gemarkungFlur": { + "title": "Gemarkungflur", + "type": "string" + } + }, + "required": [ + "gemarkungFlur", + "flurstueck" + ], + "title": "Katasteradresse", + "type": "object" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "Kundentyp": { + "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", + "enum": [ + "GEWERBE", + "PRIVAT", + "LANDWIRT", + "SONSTIGE", + "HAUSHALT", + "DIREKTHEIZUNG", + "GEMEINSCHAFT_MFH", + "KIRCHE", + "KWK", + "LADESAEULE", + "BELEUCHTUNG_OEFFENTLICH", + "BELEUCHTUNG_STRASSE", + "SPEICHERHEIZUNG", + "UNTERBR_EINRICHTUNG", + "WAERMEPUMPE" + ], + "title": "Kundentyp", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Marktlokation": { + "additionalProperties": true, + "description": "Object containing information about a Marktlokation\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktlokation JSON Schema `_", + "properties": { + "bilanzierungsgebiet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bilanzierungsgebiet" + }, + "bilanzierungsmethode": { + "$ref": "#/$defs/Bilanzierungsmethode" + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTLOKATION" + }, + "endkunde": { + "anyOf": [ + { + "$ref": "#/$defs/Geschaeftspartner" + }, + { + "type": "null" + } + ], + "default": null + }, + "energierichtung": { + "$ref": "#/$defs/Energierichtung" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "gasqualitaet": { + "anyOf": [ + { + "$ref": "#/$defs/Gasqualitaet" + }, + { + "type": "null" + } + ], + "default": null + }, + "gebietstyp": { + "anyOf": [ + { + "$ref": "#/$defs/Gebiettyp" + }, + { + "type": "null" + } + ], + "default": null + }, + "geoadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Geokoordinaten" + }, + { + "type": "null" + } + ], + "default": null + }, + "grundversorgercodenr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Grundversorgercodenr" + }, + "katasterinformation": { + "anyOf": [ + { + "$ref": "#/$defs/Katasteradresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "kundengruppen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kundentyp" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kundengruppen" + }, + "lokationsadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "marktlokationsId": { + "title": "Marktlokationsid", + "type": "string" + }, + "netzbetreibercodenr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzbetreibercodenr" + }, + "netzebene": { + "$ref": "#/$defs/Netzebene" + }, + "netzgebietsnr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzgebietsnr" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "unterbrechbar": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Unterbrechbar" + }, + "verbrauchsart": { + "anyOf": [ + { + "$ref": "#/$defs/Verbrauchsart" + }, + { + "type": "null" + } + ], + "default": null + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "zugehoerigeMesslokation": { + "anyOf": [ + { + "$ref": "#/$defs/Messlokationszuordnung" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "marktlokationsId", + "sparte", + "energierichtung", + "bilanzierungsmethode", + "netzebene" + ], + "title": "Marktlokation", + "type": "object" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Messlokationszuordnung": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\nDabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\nmit der die Messlokation zum Verbrauch der Marktlokation beiträgt.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Messlokationszuordnung JSON Schema `_", + "properties": { + "arithmetik": { + "$ref": "#/$defs/ArithmetischeOperation" + }, + "gueltigBis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gueltigbis" + }, + "gueltigSeit": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gueltigseit" + }, + "messlokationsId": { + "title": "Messlokationsid", + "type": "string" + } + }, + "required": [ + "messlokationsId", + "arithmetik" + ], + "title": "Messlokationszuordnung", + "type": "object" + }, + "Netzebene": { + "description": "Auflistung möglicher Netzebenen innerhalb der Energiearten Strom und Gas.", + "enum": [ + "NSP", + "MSP", + "HSP", + "HSS", + "MSP_NSP_UMSP", + "HSP_MSP_UMSP", + "HSS_HSP_UMSP", + "HD", + "MD", + "ND" + ], + "title": "Netzebene", + "type": "string" + }, + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" + }, + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" + }, + "Rufnummer": { + "additionalProperties": true, + "description": "Contains information to call or fax someone\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rufnummer JSON Schema `_", + "properties": { + "nummerntyp": { + "$ref": "#/$defs/Rufnummernart" + }, + "rufnummer": { + "title": "Rufnummer", + "type": "string" + } + }, + "required": [ + "nummerntyp", + "rufnummer" + ], + "title": "Rufnummer", + "type": "object" + }, + "Rufnummernart": { + "description": "Abbildung verschiedener Rufnummerntypen.", + "enum": [ + "RUF_ZENTRALE", + "FAX_ZENTRALE", + "SAMMELRUF", + "SAMMELFAX", + "ABTEILUNGRUF", + "ABTEILUNGFAX", + "RUF_DURCHWAHL", + "FAX_DURCHWAHL", + "MOBIL_NUMMER" + ], + "title": "Rufnummernart", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Themengebiet": { + "description": "Über dieses ENUM kann eine thematische Zuordnung, beispielsweise eines Ansprechpartners, vorgenommen werden.", + "enum": [ + "ALLGEMEINER_INFORMATIONSAUSTAUSCH", + "AN_UND_ABMELDUNG", + "ANSPRECHPARTNER_ALLGEMEIN", + "ANSPRECHPARTNER_BDEW_DVGW", + "ANSPRECHPARTNER_IT_TECHNIK", + "BILANZIERUNG", + "BILANZKREISKOORDINATOR", + "BILANZKREISVERANTWORTLICHER", + "DATENFORMATE_ZERTIFIKATE_VERSCHLUESSELUNGEN", + "DEBITORENMANAGEMENT", + "DEMAND_SIDE_MANAGEMENT", + "EDI_VEREINBARUNG", + "EDIFACT", + "ENERGIEDATENMANAGEMENT", + "FAHRPLANMANAGEMENT", + "ALOCAT", + "APERAK", + "CONTRL", + "INVOIC", + "MSCONS", + "ORDERS", + "ORDERSP", + "REMADV", + "UTILMD", + "GABI", + "GELI", + "GERAETERUECKGABE", + "GERAETEWECHSEL", + "GPKE", + "INBETRIEBNAHME", + "KAPAZITAETSMANAGEMENT", + "KLAERFAELLE", + "LASTGAENGE_RLM", + "LIEFERANTENRAHMENVERTRAG", + "LIEFERANTENWECHSEL", + "MABIS", + "MAHNWESEN", + "MARKTGEBIETSVERANTWORTLICHER", + "MARKTKOMMUNIKATION", + "MEHR_MINDERMENGEN", + "MSB_MDL", + "NETZABRECHNUNG", + "NETZENTGELTE", + "NETZMANAGEMENT", + "RECHT", + "REGULIERUNGSMANAGEMENT", + "REKLAMATIONEN", + "SPERREN_ENTSPERREN_INKASSO", + "STAMMDATEN", + "STOERUNGSFAELLE", + "TECHNISCHE_FRAGEN", + "UMSTELLUNG_INVOIC", + "VERSCHLUESSELUNG_SIGNATUR", + "VERTRAGSMANAGEMENT", + "VERTRIEB", + "WIM", + "ZAEHLERSTAENDE_SLP", + "ZAHLUNGSVERKEHR", + "ZUORDNUNGSVEREINBARUNG" + ], + "title": "Themengebiet", + "type": "string" + }, + "Titel": { + "description": "Übersicht möglicher Titel, z.B. eines Geschäftspartners.", + "enum": [ + "DR", + "PROF", + "PROF_DR" + ], + "title": "Titel", + "type": "string" + }, + "Verbrauchsart": { + "description": "Verbrauchsart einer Marktlokation.", + "enum": [ + "KL", + "KLW", + "KLWS", + "W", + "WS" + ], + "title": "Verbrauchsart", + "type": "string" + }, + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" + }, + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } + }, + "title": "Zeitraum", + "type": "object" + }, + "Zustaendigkeit": { + "additionalProperties": true, + "description": "Enthält die zeitliche Zuordnung eines Ansprechpartners zu Abteilungen und Zuständigkeiten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zustaendigkeit JSON Schema `_", + "properties": { + "abteilung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Abteilung" + }, + "jobtitel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Jobtitel" + }, + "themengebiet": { + "$ref": "#/$defs/Themengebiet" + } + }, + "required": [ + "themengebiet" + ], + "title": "Zustaendigkeit", + "type": "object" } - }, - "required": ["positionen"], - "title": "Angebotsteil", - "type": "object" }, - "Angebotsvariante": { - "additionalProperties": true, - "description": "\n F\u00fchrt die verschiedenen Auspr\u00e4gungen der Angebotsberechnung auf\n\n .. raw:: html\n\n \n\n .. HINT::\n `Angebotsvariante JSON Schema `_\n\n ", - "properties": { - "angebotsstatus": { - "$ref": "#/$defs/Angebotsstatus" + "additionalProperties": true, + "description": "Mit diesem BO kann ein Versorgungsangebot zur Strom- oder Gasversorgung oder die Teilnahme an einer Ausschreibung\nübertragen werden. Es können verschiedene Varianten enthalten sein (z.B. ein- und mehrjährige Laufzeit).\nInnerhalb jeder Variante können Teile enthalten sein, die jeweils für eine oder mehrere Marktlokationen erstellt\nwerden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebot JSON Schema `_", + "properties": { + "anfragereferenz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anfragereferenz" + }, + "angebotsdatum": { + "format": "date-time", + "title": "Angebotsdatum", + "type": "string" + }, + "angebotsgeber": { + "$ref": "#/$defs/Geschaeftspartner" + }, + "angebotsnehmer": { + "$ref": "#/$defs/Geschaeftspartner" + }, + "angebotsnummer": { + "pattern": "^\\d+$", + "title": "Angebotsnummer", + "type": "string" }, "bindefrist": { - "format": "date-time", - "title": "Bindefrist", - "type": "string" - }, - "erstellungsdatum": { - "format": "date-time", - "title": "Erstellungsdatum", - "type": "string" - }, - "gesamtkosten": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null - }, - "gesamtmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "teile": { - "items": { - "$ref": "#/$defs/Angebotsteil" - }, - "minItems": 1, - "title": "Teile", - "type": "array" - } - }, - "required": ["angebotsstatus", "erstellungsdatum", "bindefrist", "teile"], - "title": "Angebotsvariante", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "Ansprechpartner": { - "additionalProperties": true, - "description": "\n Object containing information about a Ansprechpartner\n\n .. raw:: html\n\n \n\n .. HINT::\n `Ansprechpartner JSON Schema `_\n\n ", - "properties": { - "adresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bindefrist" }, "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "ANSPRECHPARTNER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "ANGEBOT" }, "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartner": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "individuelleAnrede": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Individuelleanrede" - }, - "kommentar": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kommentar" - }, - "nachname": { - "title": "Nachname", - "type": "string" - }, - "rufnummer": { - "anyOf": [ - { - "$ref": "#/$defs/Rufnummer" - }, - { - "type": "null" - } - ], - "default": null - }, - "titel": { - "anyOf": [ - { - "$ref": "#/$defs/Titel" - }, - { - "type": "null" - } - ], - "default": null - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vorname": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Vorname" - }, - "zustaendigkeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zustaendigkeit" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": ["nachname", "geschaeftspartner"], - "title": "Ansprechpartner", - "type": "object" - }, - "ArithmetischeOperation": { - "description": "Mit dieser Aufz\u00e4hlung k\u00f6nnen arithmetische Operationen festgelegt werden.", - "enum": ["ADDITION", "SUBTRAKTION", "MULTIPLIKATION", "DIVISION"], - "title": "ArithmetischeOperation", - "type": "string" - }, - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "Bilanzierungsmethode": { - "description": "Mit dieser Aufz\u00e4hlung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", - "enum": ["RLM", "SLP", "TLP_GEMEINSAM", "TLP_GETRENNT", "PAUSCHAL"], - "title": "Bilanzierungsmethode", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Energierichtung": { - "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", - "enum": ["AUSSP", "EINSP"], - "title": "Energierichtung", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Gasqualitaet": { - "description": "Unterscheidung f\u00fcr hoch- und niedrig-kalorisches Gas.", - "enum": ["H_GAS", "L_GAS"], - "title": "Gasqualitaet", - "type": "string" - }, - "Gebiettyp": { - "description": "List of possible Gebiettypen.", - "enum": [ - "REGELZONE", - "MARKTGEBIET", - "BILANZIERUNGSGEBIET", - "VERTEILNETZ", - "TRANSPORTNETZ", - "REGIONALNETZ", - "AREALNETZ", - "GRUNDVERSORGUNGSGEBIET", - "VERSORGUNGSGEBIET" - ], - "title": "Gebiettyp", - "type": "string" - }, - "Geokoordinaten": { - "additionalProperties": true, - "description": "\n This component provides the geo-coordinates for a location.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geokoordinaten JSON Schema `_\n\n ", - "properties": { - "breitengrad": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Breitengrad" - }, - "laengengrad": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Laengengrad" - } - }, - "required": ["breitengrad", "laengengrad"], - "title": "Geokoordinaten", - "type": "object" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Katasteradresse": { - "additionalProperties": true, - "description": "\n Dient der Adressierung \u00fcber die Liegenschafts-Information.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Katasteradresse JSON Schema `_\n\n ", - "properties": { - "flurstueck": { - "title": "Flurstueck", - "type": "string" - }, - "gemarkungFlur": { - "title": "Gemarkungflur", - "type": "string" - } - }, - "required": ["gemarkungFlur", "flurstueck"], - "title": "Katasteradresse", - "type": "object" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Kundentyp": { - "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", - "enum": [ - "GEWERBE", - "PRIVAT", - "LANDWIRT", - "SONSTIGE", - "HAUSHALT", - "DIREKTHEIZUNG", - "GEMEINSCHAFT_MFH", - "KIRCHE", - "KWK", - "LADESAEULE", - "BELEUCHTUNG_OEFFENTLICH", - "BELEUCHTUNG_STRASSE", - "SPEICHERHEIZUNG", - "UNTERBR_EINRICHTUNG", - "WAERMEPUMPE" - ], - "title": "Kundentyp", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Marktlokation": { - "additionalProperties": true, - "description": "\n Object containing information about a Marktlokation\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktlokation JSON Schema `_\n\n ", - "properties": { - "bilanzierungsgebiet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bilanzierungsgebiet" - }, - "bilanzierungsmethode": { - "$ref": "#/$defs/Bilanzierungsmethode" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTLOKATION" - }, - "endkunde": { - "anyOf": [ - { - "$ref": "#/$defs/Geschaeftspartner" - }, - { - "type": "null" - } - ], - "default": null - }, - "energierichtung": { - "$ref": "#/$defs/Energierichtung" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gasqualitaet": { - "anyOf": [ - { - "$ref": "#/$defs/Gasqualitaet" - }, - { - "type": "null" - } - ], - "default": null - }, - "gebietstyp": { - "anyOf": [ - { - "$ref": "#/$defs/Gebiettyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "geoadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Geokoordinaten" - }, - { - "type": "null" - } - ], - "default": null - }, - "grundversorgercodenr": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Grundversorgercodenr" - }, - "katasterinformation": { - "anyOf": [ - { - "$ref": "#/$defs/Katasteradresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "kundengruppen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kundentyp" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kundengruppen" - }, - "lokationsadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "marktlokationsId": { - "title": "Marktlokationsid", - "type": "string" - }, - "netzbetreibercodenr": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzbetreibercodenr" - }, - "netzebene": { - "$ref": "#/$defs/Netzebene" - }, - "netzgebietsnr": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzgebietsnr" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, "sparte": { - "$ref": "#/$defs/Sparte" - }, - "unterbrechbar": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterbrechbar" - }, - "verbrauchsart": { - "anyOf": [ - { - "$ref": "#/$defs/Verbrauchsart" - }, - { - "type": "null" - } - ], - "default": null + "$ref": "#/$defs/Sparte" + }, + "unterzeichnerAngebotsgeber": { + "anyOf": [ + { + "$ref": "#/$defs/Ansprechpartner" + }, + { + "type": "null" + } + ], + "default": null + }, + "unterzeichnerAngebotsnehmer": { + "anyOf": [ + { + "$ref": "#/$defs/Ansprechpartner" + }, + { + "type": "null" + } + ], + "default": null + }, + "varianten": { + "items": { + "$ref": "#/$defs/Angebotsvariante" + }, + "minItems": 1, + "title": "Varianten", + "type": "array" }, "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "zugehoerigeMesslokation": { - "anyOf": [ - { - "$ref": "#/$defs/Messlokationszuordnung" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "marktlokationsId", - "sparte", - "energierichtung", - "bilanzierungsmethode", - "netzebene" - ], - "title": "Marktlokation", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Messlokationszuordnung": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\n Dabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\n mit der die Messlokation zum Verbrauch der Marktlokation beitr\u00e4gt.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Messlokationszuordnung JSON Schema `_\n\n ", - "properties": { - "arithmetik": { - "$ref": "#/$defs/ArithmetischeOperation" - }, - "gueltigBis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gueltigbis" - }, - "gueltigSeit": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gueltigseit" - }, - "messlokationsId": { - "title": "Messlokationsid", - "type": "string" - } - }, - "required": ["messlokationsId", "arithmetik"], - "title": "Messlokationszuordnung", - "type": "object" - }, - "Netzebene": { - "description": "Auflistung m\u00f6glicher Netzebenen innerhalb der Energiearten Strom und Gas.", - "enum": [ - "NSP", - "MSP", - "HSP", - "HSS", - "MSP_NSP_UMSP", - "HSP_MSP_UMSP", - "HSS_HSP_UMSP", - "HD", - "MD", - "ND" - ], - "title": "Netzebene", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Rufnummer": { - "additionalProperties": true, - "description": "\n Contains information to call or fax someone\n\n .. raw:: html\n\n \n\n .. HINT::\n `Rufnummer JSON Schema `_\n\n ", - "properties": { - "nummerntyp": { - "$ref": "#/$defs/Rufnummernart" - }, - "rufnummer": { - "title": "Rufnummer", - "type": "string" - } - }, - "required": ["nummerntyp", "rufnummer"], - "title": "Rufnummer", - "type": "object" - }, - "Rufnummernart": { - "description": "Abbildung verschiedener Rufnummerntypen.", - "enum": [ - "RUF_ZENTRALE", - "FAX_ZENTRALE", - "SAMMELRUF", - "SAMMELFAX", - "ABTEILUNGRUF", - "ABTEILUNGFAX", - "RUF_DURCHWAHL", - "FAX_DURCHWAHL", - "MOBIL_NUMMER" - ], - "title": "Rufnummernart", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Themengebiet": { - "description": "\u00dcber dieses ENUM kann eine thematische Zuordnung, beispielsweise eines Ansprechpartners, vorgenommen werden.", - "enum": [ - "ALLGEMEINER_INFORMATIONSAUSTAUSCH", - "AN_UND_ABMELDUNG", - "ANSPRECHPARTNER_ALLGEMEIN", - "ANSPRECHPARTNER_BDEW_DVGW", - "ANSPRECHPARTNER_IT_TECHNIK", - "BILANZIERUNG", - "BILANZKREISKOORDINATOR", - "BILANZKREISVERANTWORTLICHER", - "DATENFORMATE_ZERTIFIKATE_VERSCHLUESSELUNGEN", - "DEBITORENMANAGEMENT", - "DEMAND_SIDE_MANAGEMENT", - "EDI_VEREINBARUNG", - "EDIFACT", - "ENERGIEDATENMANAGEMENT", - "FAHRPLANMANAGEMENT", - "ALOCAT", - "APERAK", - "CONTRL", - "INVOIC", - "MSCONS", - "ORDERS", - "ORDERSP", - "REMADV", - "UTILMD", - "GABI", - "GELI", - "GERAETERUECKGABE", - "GERAETEWECHSEL", - "GPKE", - "INBETRIEBNAHME", - "KAPAZITAETSMANAGEMENT", - "KLAERFAELLE", - "LASTGAENGE_RLM", - "LIEFERANTENRAHMENVERTRAG", - "LIEFERANTENWECHSEL", - "MABIS", - "MAHNWESEN", - "MARKTGEBIETSVERANTWORTLICHER", - "MARKTKOMMUNIKATION", - "MEHR_MINDERMENGEN", - "MSB_MDL", - "NETZABRECHNUNG", - "NETZENTGELTE", - "NETZMANAGEMENT", - "RECHT", - "REGULIERUNGSMANAGEMENT", - "REKLAMATIONEN", - "SPERREN_ENTSPERREN_INKASSO", - "STAMMDATEN", - "STOERUNGSFAELLE", - "TECHNISCHE_FRAGEN", - "UMSTELLUNG_INVOIC", - "VERSCHLUESSELUNG_SIGNATUR", - "VERTRAGSMANAGEMENT", - "VERTRIEB", - "WIM", - "ZAEHLERSTAENDE_SLP", - "ZAHLUNGSVERKEHR", - "ZUORDNUNGSVEREINBARUNG" - ], - "title": "Themengebiet", - "type": "string" - }, - "Titel": { - "description": "\u00dcbersicht m\u00f6glicher Titel, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["DR", "PROF", "PROF_DR"], - "title": "Titel", - "type": "string" - }, - "Verbrauchsart": { - "description": "Verbrauchsart einer Marktlokation.", - "enum": ["KL", "KLW", "KLWS", "W", "WS"], - "title": "Verbrauchsart", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" + "default": "2", + "title": "Versionstruktur", + "type": "string" } - }, - "title": "Zeitraum", - "type": "object" }, - "Zustaendigkeit": { - "additionalProperties": true, - "description": "\n Enth\u00e4lt die zeitliche Zuordnung eines Ansprechpartners zu Abteilungen und Zust\u00e4ndigkeiten.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zustaendigkeit JSON Schema `_\n\n ", - "properties": { - "abteilung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Abteilung" - }, - "jobtitel": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Jobtitel" - }, - "themengebiet": { - "$ref": "#/$defs/Themengebiet" - } - }, - "required": ["themengebiet"], - "title": "Zustaendigkeit", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Mit diesem BO kann ein Versorgungsangebot zur Strom- oder Gasversorgung oder die Teilnahme an einer Ausschreibung\n \u00fcbertragen werden. Es k\u00f6nnen verschiedene Varianten enthalten sein (z.B. ein- und mehrj\u00e4hrige Laufzeit).\n Innerhalb jeder Variante k\u00f6nnen Teile enthalten sein, die jeweils f\u00fcr eine oder mehrere Marktlokationen erstellt\n werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Angebot JSON Schema `_\n\n\n ", - "properties": { - "anfragereferenz": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anfragereferenz" - }, - "angebotsdatum": { - "format": "date-time", - "title": "Angebotsdatum", - "type": "string" - }, - "angebotsgeber": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "angebotsnehmer": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "angebotsnummer": { - "pattern": "^\\d+$", - "title": "Angebotsnummer", - "type": "string" - }, - "bindefrist": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bindefrist" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "ANGEBOT" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "unterzeichnerAngebotsgeber": { - "anyOf": [ - { - "$ref": "#/$defs/Ansprechpartner" - }, - { - "type": "null" - } - ], - "default": null - }, - "unterzeichnerAngebotsnehmer": { - "anyOf": [ - { - "$ref": "#/$defs/Ansprechpartner" - }, - { - "type": "null" - } - ], - "default": null - }, - "varianten": { - "items": { - "$ref": "#/$defs/Angebotsvariante" - }, - "minItems": 1, - "title": "Varianten", - "type": "array" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": [ - "angebotsnummer", - "angebotsdatum", - "sparte", - "angebotsgeber", - "angebotsnehmer", - "varianten" - ], - "title": "Angebot", - "type": "object" + "required": [ + "angebotsnummer", + "angebotsdatum", + "sparte", + "angebotsgeber", + "angebotsnehmer", + "varianten" + ], + "title": "Angebot", + "type": "object" } diff --git a/json_schemas/bo/Ansprechpartner.json b/json_schemas/bo/Ansprechpartner.json index 26776407d..37af0c927 100644 --- a/json_schemas/bo/Ansprechpartner.json +++ b/json_schemas/bo/Ansprechpartner.json @@ -1,908 +1,942 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Rufnummer": { + "additionalProperties": true, + "description": "Contains information to call or fax someone\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rufnummer JSON Schema `_", + "properties": { + "nummerntyp": { + "$ref": "#/$defs/Rufnummernart" + }, + "rufnummer": { + "title": "Rufnummer", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" + "required": [ + "nummerntyp", + "rufnummer" + ], + "title": "Rufnummer", + "type": "object" + }, + "Rufnummernart": { + "description": "Abbildung verschiedener Rufnummerntypen.", + "enum": [ + "RUF_ZENTRALE", + "FAX_ZENTRALE", + "SAMMELRUF", + "SAMMELFAX", + "ABTEILUNGRUF", + "ABTEILUNGFAX", + "RUF_DURCHWAHL", + "FAX_DURCHWAHL", + "MOBIL_NUMMER" + ], + "title": "Rufnummernart", + "type": "string" + }, + "Themengebiet": { + "description": "Über dieses ENUM kann eine thematische Zuordnung, beispielsweise eines Ansprechpartners, vorgenommen werden.", + "enum": [ + "ALLGEMEINER_INFORMATIONSAUSTAUSCH", + "AN_UND_ABMELDUNG", + "ANSPRECHPARTNER_ALLGEMEIN", + "ANSPRECHPARTNER_BDEW_DVGW", + "ANSPRECHPARTNER_IT_TECHNIK", + "BILANZIERUNG", + "BILANZKREISKOORDINATOR", + "BILANZKREISVERANTWORTLICHER", + "DATENFORMATE_ZERTIFIKATE_VERSCHLUESSELUNGEN", + "DEBITORENMANAGEMENT", + "DEMAND_SIDE_MANAGEMENT", + "EDI_VEREINBARUNG", + "EDIFACT", + "ENERGIEDATENMANAGEMENT", + "FAHRPLANMANAGEMENT", + "ALOCAT", + "APERAK", + "CONTRL", + "INVOIC", + "MSCONS", + "ORDERS", + "ORDERSP", + "REMADV", + "UTILMD", + "GABI", + "GELI", + "GERAETERUECKGABE", + "GERAETEWECHSEL", + "GPKE", + "INBETRIEBNAHME", + "KAPAZITAETSMANAGEMENT", + "KLAERFAELLE", + "LASTGAENGE_RLM", + "LIEFERANTENRAHMENVERTRAG", + "LIEFERANTENWECHSEL", + "MABIS", + "MAHNWESEN", + "MARKTGEBIETSVERANTWORTLICHER", + "MARKTKOMMUNIKATION", + "MEHR_MINDERMENGEN", + "MSB_MDL", + "NETZABRECHNUNG", + "NETZENTGELTE", + "NETZMANAGEMENT", + "RECHT", + "REGULIERUNGSMANAGEMENT", + "REKLAMATIONEN", + "SPERREN_ENTSPERREN_INKASSO", + "STAMMDATEN", + "STOERUNGSFAELLE", + "TECHNISCHE_FRAGEN", + "UMSTELLUNG_INVOIC", + "VERSCHLUESSELUNG_SIGNATUR", + "VERTRAGSMANAGEMENT", + "VERTRIEB", + "WIM", + "ZAEHLERSTAENDE_SLP", + "ZAHLUNGSVERKEHR", + "ZUORDNUNGSVEREINBARUNG" + ], + "title": "Themengebiet", + "type": "string" + }, + "Titel": { + "description": "Übersicht möglicher Titel, z.B. eines Geschäftspartners.", + "enum": [ + "DR", + "PROF", + "PROF_DR" + ], + "title": "Titel", + "type": "string" + }, + "Zustaendigkeit": { + "additionalProperties": true, + "description": "Enthält die zeitliche Zuordnung eines Ansprechpartners zu Abteilungen und Zuständigkeiten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zustaendigkeit JSON Schema `_", + "properties": { + "abteilung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Abteilung" + }, + "jobtitel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Jobtitel" + }, + "themengebiet": { + "$ref": "#/$defs/Themengebiet" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" + "required": [ + "themengebiet" + ], + "title": "Zustaendigkeit", + "type": "object" } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" + "additionalProperties": true, + "description": "Object containing information about a Ansprechpartner\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ansprechpartner JSON Schema `_", + "properties": { + "adresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null }, "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null }, "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "ANSPRECHPARTNER" }, "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" }, "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Rufnummer": { - "additionalProperties": true, - "description": "\n Contains information to call or fax someone\n\n .. raw:: html\n\n \n\n .. HINT::\n `Rufnummer JSON Schema `_\n\n ", - "properties": { - "nummerntyp": { - "$ref": "#/$defs/Rufnummernart" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartner": { + "$ref": "#/$defs/Geschaeftspartner" + }, + "individuelleAnrede": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Individuelleanrede" + }, + "kommentar": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kommentar" + }, + "nachname": { + "title": "Nachname", + "type": "string" }, "rufnummer": { - "title": "Rufnummer", - "type": "string" - } - }, - "required": ["nummerntyp", "rufnummer"], - "title": "Rufnummer", - "type": "object" - }, - "Rufnummernart": { - "description": "Abbildung verschiedener Rufnummerntypen.", - "enum": [ - "RUF_ZENTRALE", - "FAX_ZENTRALE", - "SAMMELRUF", - "SAMMELFAX", - "ABTEILUNGRUF", - "ABTEILUNGFAX", - "RUF_DURCHWAHL", - "FAX_DURCHWAHL", - "MOBIL_NUMMER" - ], - "title": "Rufnummernart", - "type": "string" - }, - "Themengebiet": { - "description": "\u00dcber dieses ENUM kann eine thematische Zuordnung, beispielsweise eines Ansprechpartners, vorgenommen werden.", - "enum": [ - "ALLGEMEINER_INFORMATIONSAUSTAUSCH", - "AN_UND_ABMELDUNG", - "ANSPRECHPARTNER_ALLGEMEIN", - "ANSPRECHPARTNER_BDEW_DVGW", - "ANSPRECHPARTNER_IT_TECHNIK", - "BILANZIERUNG", - "BILANZKREISKOORDINATOR", - "BILANZKREISVERANTWORTLICHER", - "DATENFORMATE_ZERTIFIKATE_VERSCHLUESSELUNGEN", - "DEBITORENMANAGEMENT", - "DEMAND_SIDE_MANAGEMENT", - "EDI_VEREINBARUNG", - "EDIFACT", - "ENERGIEDATENMANAGEMENT", - "FAHRPLANMANAGEMENT", - "ALOCAT", - "APERAK", - "CONTRL", - "INVOIC", - "MSCONS", - "ORDERS", - "ORDERSP", - "REMADV", - "UTILMD", - "GABI", - "GELI", - "GERAETERUECKGABE", - "GERAETEWECHSEL", - "GPKE", - "INBETRIEBNAHME", - "KAPAZITAETSMANAGEMENT", - "KLAERFAELLE", - "LASTGAENGE_RLM", - "LIEFERANTENRAHMENVERTRAG", - "LIEFERANTENWECHSEL", - "MABIS", - "MAHNWESEN", - "MARKTGEBIETSVERANTWORTLICHER", - "MARKTKOMMUNIKATION", - "MEHR_MINDERMENGEN", - "MSB_MDL", - "NETZABRECHNUNG", - "NETZENTGELTE", - "NETZMANAGEMENT", - "RECHT", - "REGULIERUNGSMANAGEMENT", - "REKLAMATIONEN", - "SPERREN_ENTSPERREN_INKASSO", - "STAMMDATEN", - "STOERUNGSFAELLE", - "TECHNISCHE_FRAGEN", - "UMSTELLUNG_INVOIC", - "VERSCHLUESSELUNG_SIGNATUR", - "VERTRAGSMANAGEMENT", - "VERTRIEB", - "WIM", - "ZAEHLERSTAENDE_SLP", - "ZAHLUNGSVERKEHR", - "ZUORDNUNGSVEREINBARUNG" - ], - "title": "Themengebiet", - "type": "string" - }, - "Titel": { - "description": "\u00dcbersicht m\u00f6glicher Titel, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["DR", "PROF", "PROF_DR"], - "title": "Titel", - "type": "string" - }, - "Zustaendigkeit": { - "additionalProperties": true, - "description": "\n Enth\u00e4lt die zeitliche Zuordnung eines Ansprechpartners zu Abteilungen und Zust\u00e4ndigkeiten.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zustaendigkeit JSON Schema `_\n\n ", - "properties": { - "abteilung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Abteilung" - }, - "jobtitel": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Jobtitel" - }, - "themengebiet": { - "$ref": "#/$defs/Themengebiet" - } - }, - "required": ["themengebiet"], - "title": "Zustaendigkeit", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Object containing information about a Ansprechpartner\n\n .. raw:: html\n\n \n\n .. HINT::\n `Ansprechpartner JSON Schema `_\n\n ", - "properties": { - "adresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "ANSPRECHPARTNER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "anyOf": [ + { + "$ref": "#/$defs/Rufnummer" + }, + { + "type": "null" + } + ], + "default": null + }, + "titel": { + "anyOf": [ + { + "$ref": "#/$defs/Titel" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartner": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "individuelleAnrede": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Individuelleanrede" - }, - "kommentar": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kommentar" - }, - "nachname": { - "title": "Nachname", - "type": "string" - }, - "rufnummer": { - "anyOf": [ - { - "$ref": "#/$defs/Rufnummer" - }, - { - "type": "null" - } - ], - "default": null - }, - "titel": { - "anyOf": [ - { - "$ref": "#/$defs/Titel" - }, - { - "type": "null" - } - ], - "default": null - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vorname": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "vorname": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Vorname" + }, + "zustaendigkeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zustaendigkeit" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null, - "title": "Vorname" }, - "zustaendigkeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zustaendigkeit" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": ["nachname", "geschaeftspartner"], - "title": "Ansprechpartner", - "type": "object" + "required": [ + "nachname", + "geschaeftspartner" + ], + "title": "Ansprechpartner", + "type": "object" } diff --git a/json_schemas/bo/Ausschreibung.json b/json_schemas/bo/Ausschreibung.json index bcf95bda2..614aa5193 100644 --- a/json_schemas/bo/Ausschreibung.json +++ b/json_schemas/bo/Ausschreibung.json @@ -1,1242 +1,1283 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "Ausschreibungsdetail": { - "additionalProperties": true, - "description": "\n Die Komponente Ausschreibungsdetail wird verwendet um die Informationen zu einer Abnahmestelle innerhalb eines\n Ausschreibungsloses abzubilden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Ausschreibungsdetail JSON Schema `_\n\n ", - "properties": { - "kunde": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kunde" - }, - "lastgangVorhanden": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Lastgangvorhanden" - }, - "lieferzeitraum": { - "$ref": "#/$defs/Zeitraum" - }, - "marktlokationsId": { - "title": "Marktlokationsid", - "type": "string" - }, - "marktlokationsadresse": { - "$ref": "#/$defs/Adresse" - }, - "marktlokationsbezeichnung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Marktlokationsbezeichnung" - }, - "netzbetreiber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzbetreiber" - }, - "netzebeneLieferung": { - "title": "Netzebenelieferung", - "type": "string" - }, - "netzebeneMessung": { - "title": "Netzebenemessung", - "type": "string" - }, - "prognoseArbeitLieferzeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "prognoseJahresarbeit": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "prognoseLeistung": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "rechnungsadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "zaehlernummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zaehlernummer" - }, - "zaehlertechnik": { - "anyOf": [ - { - "$ref": "#/$defs/Zaehlertyp" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "marktlokationsId", - "netzebeneLieferung", - "netzebeneMessung", - "marktlokationsadresse", - "lieferzeitraum" - ], - "title": "Ausschreibungsdetail", - "type": "object" - }, - "Ausschreibungslos": { - "additionalProperties": true, - "description": "\n Eine Komponente zur Abbildung einzelner Lose einer Ausschreibung\n\n .. raw:: html\n\n \n\n .. HINT::\n `Ausschreibungslos JSON Schema `_\n\n ", - "properties": { - "anzahlLieferstellen": { - "title": "Anzahllieferstellen", - "type": "integer" - }, - "bemerkung": { - "anyOf": [ - { - "type": "string" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "Ausschreibungsdetail": { + "additionalProperties": true, + "description": "Die Komponente Ausschreibungsdetail wird verwendet um die Informationen zu einer Abnahmestelle innerhalb eines\nAusschreibungsloses abzubilden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ausschreibungsdetail JSON Schema `_", + "properties": { + "kunde": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kunde" + }, + "lastgangVorhanden": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lastgangvorhanden" + }, + "lieferzeitraum": { + "$ref": "#/$defs/Zeitraum" + }, + "marktlokationsId": { + "title": "Marktlokationsid", + "type": "string" + }, + "marktlokationsadresse": { + "$ref": "#/$defs/Adresse" + }, + "marktlokationsbezeichnung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marktlokationsbezeichnung" + }, + "netzbetreiber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzbetreiber" + }, + "netzebeneLieferung": { + "title": "Netzebenelieferung", + "type": "string" + }, + "netzebeneMessung": { + "title": "Netzebenemessung", + "type": "string" + }, + "prognoseArbeitLieferzeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "prognoseJahresarbeit": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "prognoseLeistung": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "rechnungsadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "zaehlernummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zaehlernummer" + }, + "zaehlertechnik": { + "anyOf": [ + { + "$ref": "#/$defs/Zaehlertyp" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" - }, - "betreutDurch": { - "title": "Betreutdurch", - "type": "string" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "energieart": { - "$ref": "#/$defs/Sparte" - }, - "gesamtMenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "lieferstellen": { - "items": { - "$ref": "#/$defs/Ausschreibungsdetail" - }, - "minItems": 1, - "title": "Lieferstellen", - "type": "array" - }, - "lieferzeitraum": { - "$ref": "#/$defs/Zeitraum" - }, - "losnummer": { - "title": "Losnummer", - "type": "string" - }, - "preismodell": { - "$ref": "#/$defs/Preismodell" - }, - "wiederholungsintervall": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" + "required": [ + "marktlokationsId", + "netzebeneLieferung", + "netzebeneMessung", + "marktlokationsadresse", + "lieferzeitraum" + ], + "title": "Ausschreibungsdetail", + "type": "object" + }, + "Ausschreibungslos": { + "additionalProperties": true, + "description": "Eine Komponente zur Abbildung einzelner Lose einer Ausschreibung\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ausschreibungslos JSON Schema `_", + "properties": { + "anzahlLieferstellen": { + "title": "Anzahllieferstellen", + "type": "integer" + }, + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "betreutDurch": { + "title": "Betreutdurch", + "type": "string" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "energieart": { + "$ref": "#/$defs/Sparte" + }, + "gesamtMenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "lieferstellen": { + "items": { + "$ref": "#/$defs/Ausschreibungsdetail" + }, + "minItems": 1, + "title": "Lieferstellen", + "type": "array" + }, + "lieferzeitraum": { + "$ref": "#/$defs/Zeitraum" + }, + "losnummer": { + "title": "Losnummer", + "type": "string" + }, + "preismodell": { + "$ref": "#/$defs/Preismodell" + }, + "wiederholungsintervall": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "wunschKuendingungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "wunschMaximalmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "wunschMindestmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "wunschRechnungslegung": { + "$ref": "#/$defs/Rechnungslegung" + }, + "wunschVertragsform": { + "$ref": "#/$defs/Vertragsform" + }, + "wunschZahlungsziel": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null - }, - "wunschKuendingungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" + "required": [ + "losnummer", + "bezeichnung", + "preismodell", + "energieart", + "wunschRechnungslegung", + "wunschVertragsform", + "betreutDurch", + "anzahlLieferstellen", + "lieferstellen", + "lieferzeitraum" + ], + "title": "Ausschreibungslos", + "type": "object" + }, + "Ausschreibungsportal": { + "description": "Aufzählung der unterstützten Ausschreibungsportale.", + "enum": [ + "ENPORTAL", + "ENERGIE_AGENTUR", + "BMWI", + "ENERGIE_HANDELSPLATZ", + "BUND", + "VERA_ONLINE", + "ISPEX", + "ENERGIEMARKTPLATZ", + "EVERGABE", + "DTAD" + ], + "title": "Ausschreibungsportal", + "type": "string" + }, + "Ausschreibungsstatus": { + "description": "Bezeichnungen für die Ausschreibungsphasen", + "enum": [ + "PHASE1", + "PHASE2", + "PHASE3", + "PHASE4" + ], + "title": "Ausschreibungsstatus", + "type": "string" + }, + "Ausschreibungstyp": { + "description": "Aufzählung für die Typisierung von Ausschreibungen.", + "enum": [ + "PRIVATRECHTLICH", + "OEFFENTLICHRECHTLICH", + "EUROPAWEIT" + ], + "title": "Ausschreibungstyp", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null - }, - "wunschMaximalmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null - }, - "wunschMindestmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null - }, - "wunschRechnungslegung": { - "$ref": "#/$defs/Rechnungslegung" - }, - "wunschVertragsform": { - "$ref": "#/$defs/Vertragsform" - }, - "wunschZahlungsziel": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Preismodell": { + "description": "Bezeichnung der Preismodelle in Ausschreibungen für die Energielieferung.", + "enum": [ + "FESTPREIS", + "TRANCHE" + ], + "title": "Preismodell", + "type": "string" + }, + "Rechnungslegung": { + "description": "Aufzählung der Möglichkeiten zur Rechnungslegung in Ausschreibungen.", + "enum": [ + "MONATSRECHN", + "ABSCHL_MONATSRECHN", + "ABSCHL_JAHRESRECHN", + "MONATSRECHN_JAHRESRECHN", + "VORKASSE" + ], + "title": "Rechnungslegung", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Vertragsform": { + "description": "Aufzählung der Möglichkeiten zu Vertragsformen in Ausschreibungen.", + "enum": [ + "ONLINE", + "DIREKT", + "FAX" + ], + "title": "Vertragsform", + "type": "string" + }, + "Zaehlertyp": { + "description": "Bei diesem Enum handelt es sich um die Abbildung von Zählertypen der Sparten Strom und Gas.", + "enum": [ + "DREHSTROMZAEHLER", + "BALGENGASZAEHLER", + "DREHKOLBENZAEHLER", + "SMARTMETER", + "LEISTUNGSZAEHLER", + "MAXIMUMZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLGASZAEHLER", + "WECHSELSTROMZAEHLER" + ], + "title": "Zaehlertyp", + "type": "string" + }, + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null + "title": "Zeitraum", + "type": "object" } - }, - "required": [ - "losnummer", - "bezeichnung", - "preismodell", - "energieart", - "wunschRechnungslegung", - "wunschVertragsform", - "betreutDurch", - "anzahlLieferstellen", - "lieferstellen", - "lieferzeitraum" - ], - "title": "Ausschreibungslos", - "type": "object" - }, - "Ausschreibungsportal": { - "description": "Aufz\u00e4hlung der unterst\u00fctzten Ausschreibungsportale.", - "enum": [ - "ENPORTAL", - "ENERGIE_AGENTUR", - "BMWI", - "ENERGIE_HANDELSPLATZ", - "BUND", - "VERA_ONLINE", - "ISPEX", - "ENERGIEMARKTPLATZ", - "EVERGABE", - "DTAD" - ], - "title": "Ausschreibungsportal", - "type": "string" }, - "Ausschreibungsstatus": { - "description": "Bezeichnungen f\u00fcr die Ausschreibungsphasen", - "enum": ["PHASE1", "PHASE2", "PHASE3", "PHASE4"], - "title": "Ausschreibungsstatus", - "type": "string" - }, - "Ausschreibungstyp": { - "description": "Aufz\u00e4hlung f\u00fcr die Typisierung von Ausschreibungen.", - "enum": ["PRIVATRECHTLICH", "OEFFENTLICHRECHTLICH", "EUROPAWEIT"], - "title": "Ausschreibungstyp", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "additionalProperties": true, + "description": "Das BO Ausschreibung dient zur detaillierten Darstellung von ausgeschriebenen Energiemengen in der Energiewirtschaft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ausschreibung JSON Schema `_", + "properties": { + "abgabefrist": { + "$ref": "#/$defs/Zeitraum" + }, + "ausschreibender": { + "$ref": "#/$defs/Geschaeftspartner" + }, + "ausschreibungportal": { + "anyOf": [ + { + "$ref": "#/$defs/Ausschreibungsportal" + }, + { + "type": "null" + } + ], + "default": null + }, + "ausschreibungsnummer": { + "title": "Ausschreibungsnummer", + "type": "string" + }, + "ausschreibungsstatus": { + "$ref": "#/$defs/Ausschreibungsstatus" + }, + "ausschreibungstyp": { + "$ref": "#/$defs/Ausschreibungstyp" + }, + "bindefrist": { + "$ref": "#/$defs/Zeitraum" }, "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "AUSSCHREIUNG" }, "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "kostenpflichtig": { + "title": "Kostenpflichtig", + "type": "boolean" + }, + "lose": { + "items": { + "$ref": "#/$defs/Ausschreibungslos" }, - { - "type": "null" - } - ], - "default": null + "minItems": 1, + "title": "Lose", + "type": "array" }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" + "veroeffentlichungszeitpunkt": { + "format": "date-time", + "title": "Veroeffentlichungszeitpunkt", + "type": "string" }, "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preismodell": { - "description": "Bezeichnung der Preismodelle in Ausschreibungen f\u00fcr die Energielieferung.", - "enum": ["FESTPREIS", "TRANCHE"], - "title": "Preismodell", - "type": "string" - }, - "Rechnungslegung": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten zur Rechnungslegung in Ausschreibungen.", - "enum": [ - "MONATSRECHN", - "ABSCHL_MONATSRECHN", - "ABSCHL_JAHRESRECHN", - "MONATSRECHN_JAHRESRECHN", - "VORKASSE" - ], - "title": "Rechnungslegung", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Vertragsform": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten zu Vertragsformen in Ausschreibungen.", - "enum": ["ONLINE", "DIREKT", "FAX"], - "title": "Vertragsform", - "type": "string" - }, - "Zaehlertyp": { - "description": "Bei diesem Enum handelt es sich um die Abbildung von Z\u00e4hlertypen der Sparten Strom und Gas.", - "enum": [ - "DREHSTROMZAEHLER", - "BALGENGASZAEHLER", - "DREHKOLBENZAEHLER", - "SMARTMETER", - "LEISTUNGSZAEHLER", - "MAXIMUMZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLGASZAEHLER", - "WECHSELSTROMZAEHLER" - ], - "title": "Zaehlertyp", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Das BO Ausschreibung dient zur detaillierten Darstellung von ausgeschriebenen Energiemengen in der Energiewirtschaft\n\n .. raw:: html\n\n \n\n .. HINT::\n `Ausschreibung JSON Schema `_\n\n ", - "properties": { - "abgabefrist": { - "$ref": "#/$defs/Zeitraum" - }, - "ausschreibender": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "ausschreibungportal": { - "anyOf": [ - { - "$ref": "#/$defs/Ausschreibungsportal" - }, - { - "type": "null" + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "webseite": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Webseite" } - ], - "default": null - }, - "ausschreibungsnummer": { - "title": "Ausschreibungsnummer", - "type": "string" - }, - "ausschreibungsstatus": { - "$ref": "#/$defs/Ausschreibungsstatus" - }, - "ausschreibungstyp": { - "$ref": "#/$defs/Ausschreibungstyp" }, - "bindefrist": { - "$ref": "#/$defs/Zeitraum" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "AUSSCHREIUNG" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "kostenpflichtig": { - "title": "Kostenpflichtig", - "type": "boolean" - }, - "lose": { - "items": { - "$ref": "#/$defs/Ausschreibungslos" - }, - "minItems": 1, - "title": "Lose", - "type": "array" - }, - "veroeffentlichungszeitpunkt": { - "format": "date-time", - "title": "Veroeffentlichungszeitpunkt", - "type": "string" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "webseite": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Webseite" - } - }, - "required": [ - "ausschreibungsnummer", - "ausschreibungstyp", - "ausschreibungsstatus", - "kostenpflichtig", - "veroeffentlichungszeitpunkt", - "ausschreibender", - "abgabefrist", - "bindefrist", - "lose" - ], - "title": "Ausschreibung", - "type": "object" + "required": [ + "ausschreibungsnummer", + "ausschreibungstyp", + "ausschreibungsstatus", + "kostenpflichtig", + "veroeffentlichungszeitpunkt", + "ausschreibender", + "abgabefrist", + "bindefrist", + "lose" + ], + "title": "Ausschreibung", + "type": "object" } diff --git a/json_schemas/bo/Buendelvertrag.json b/json_schemas/bo/Buendelvertrag.json index d760693a3..e3f629a4c 100644 --- a/json_schemas/bo/Buendelvertrag.json +++ b/json_schemas/bo/Buendelvertrag.json @@ -1,844 +1,1296 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Unterschrift": { + "additionalProperties": true, + "description": "Modellierung einer Unterschrift, z.B. für Verträge, Angebote etc.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Unterschrift JSON Schema `_", + "properties": { + "datum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Datum" + }, + "name": { + "title": "Name", + "type": "string" + }, + "ort": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ort" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" + "required": [ + "name" + ], + "title": "Unterschrift", + "type": "object" + }, + "Vertrag": { + "additionalProperties": true, + "description": "Modell für die Abbildung von Vertragsbeziehungen;\nDas Objekt dient dazu, alle Arten von Verträgen, die in der Energiewirtschaft Verwendung finden, abzubilden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertrag JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "VERTRAG" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "unterzeichnervp1": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Unterschrift" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Unterzeichnervp1" + }, + "unterzeichnervp2": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Unterschrift" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Unterzeichnervp2" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "vertragsart": { + "$ref": "#/$defs/Vertragsart" + }, + "vertragsbeginn": { + "format": "date-time", + "title": "Vertragsbeginn", + "type": "string" + }, + "vertragsende": { + "format": "date-time", + "title": "Vertragsende", + "type": "string" + }, + "vertragskonditionen": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsnummer": { + "title": "Vertragsnummer", + "type": "string" + }, + "vertragspartner1": { + "$ref": "#/$defs/Geschaeftspartner" + }, + "vertragspartner2": { + "$ref": "#/$defs/Geschaeftspartner" + }, + "vertragsstatus": { + "$ref": "#/$defs/Vertragsstatus" + }, + "vertragsteile": { + "items": { + "$ref": "#/$defs/Vertragsteil" + }, + "minItems": 1, + "title": "Vertragsteile", + "type": "array" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "required": [ + "vertragsnummer", + "vertragsart", + "vertragsstatus", + "sparte", + "vertragsbeginn", + "vertragsende", + "vertragspartner1", + "vertragspartner2", + "vertragsteile" + ], + "title": "Vertrag", + "type": "object" + }, + "Vertragsart": { + "description": "Aufzählung der Vertragsarten.", + "enum": [ + "ENERGIELIEFERVERTRAG", + "NETZNUTZUNGSVERTRAG", + "BILANZIERUNGSVERTRAG", + "MESSSTELLENBETRIEBSVERTRAG", + "BUENDELVERTRAG" + ], + "title": "Vertragsart", + "type": "string" + }, + "Vertragskonditionen": { + "additionalProperties": true, + "description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_", + "properties": { + "abschlagszyklus": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "anzahlAbschlaege": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anzahlabschlaege" + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "kuendigungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragslaufzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsverlaengerung": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Unterschrift": { - "additionalProperties": true, - "description": "\n Modellierung einer Unterschrift, z.B. f\u00fcr Vertr\u00e4ge, Angebote etc.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Unterschrift JSON Schema `_\n\n ", - "properties": { - "datum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "title": "Vertragskonditionen", + "type": "object" + }, + "Vertragsstatus": { + "description": "Abbildung einer Statusinformation für Verträge.", + "enum": [ + "IN_ARBEIT", + "UEBERMITTELT", + "ANGENOMMEN", + "AKTIV", + "ABGELEHNT", + "WIDERRUFEN", + "STORNIERT", + "GEKUENDIGT", + "BEENDET" + ], + "title": "Vertragsstatus", + "type": "string" + }, + "Vertragsteil": { + "additionalProperties": true, + "description": "Abbildung für einen Vertragsteil. Der Vertragsteil wird dazu verwendet,\neine vertragliche Leistung in Bezug zu einer Lokation (Markt- oder Messlokation) festzulegen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragsteil JSON Schema `_", + "properties": { + "lokation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lokation" + }, + "maximaleAbnahmemenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "minimaleAbnahmemenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertraglichFixierteMenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsteilbeginn": { + "format": "date-time", + "title": "Vertragsteilbeginn", + "type": "string" + }, + "vertragsteilende": { + "format": "date-time", + "title": "Vertragsteilende", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Datum" - }, - "name": { - "title": "Name", - "type": "string" - }, - "ort": { - "anyOf": [ - { - "type": "string" + "required": [ + "vertragsteilbeginn", + "vertragsteilende" + ], + "title": "Vertragsteil", + "type": "object" + }, + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Ort" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["name"], - "title": "Unterschrift", - "type": "object" }, - "Vertrag": { - "additionalProperties": true, - "description": "\n Modell f\u00fcr die Abbildung von Vertragsbeziehungen;\n Das Objekt dient dazu, alle Arten von Vertr\u00e4gen, die in der Energiewirtschaft Verwendung finden, abzubilden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertrag JSON Schema `_\n\n ", - "properties": { + "additionalProperties": true, + "description": "Abbildung eines Bündelvertrags.\nEs handelt sich hierbei um eine Liste von Einzelverträgen, die in einem Vertragsobjekt gebündelt sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Buendelvertrag JSON Schema `_", + "properties": { "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" }, "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "VERTRAG" + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "BUENDELVERTRAG" + }, + "einzelvertraege": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Vertrag" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Einzelvertraege" }, "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, "sparte": { - "$ref": "#/$defs/Sparte" + "$ref": "#/$defs/Sparte" }, "unterzeichnervp1": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Unterschrift" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterzeichnervp1" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Unterschrift" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Unterzeichnervp1" }, "unterzeichnervp2": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Unterschrift" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterzeichnervp2" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Unterschrift" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Unterzeichnervp2" }, "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "default": "2", + "title": "Versionstruktur", + "type": "string" }, "vertragsart": { - "$ref": "#/$defs/Vertragsart" + "$ref": "#/$defs/Vertragsart" }, "vertragsbeginn": { - "format": "date-time", - "title": "Vertragsbeginn", - "type": "string" + "format": "date-time", + "title": "Vertragsbeginn", + "type": "string" }, "vertragsende": { - "format": "date-time", - "title": "Vertragsende", - "type": "string" + "format": "date-time", + "title": "Vertragsende", + "type": "string" }, "vertragskonditionen": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" - }, - { - "type": "null" - } - ], - "default": null + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Vertragskonditionen" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Vertragskonditionen" }, "vertragsnummer": { - "title": "Vertragsnummer", - "type": "string" + "title": "Vertragsnummer", + "type": "string" }, "vertragspartner1": { - "$ref": "#/$defs/Geschaeftspartner" + "$ref": "#/$defs/Geschaeftspartner" }, "vertragspartner2": { - "$ref": "#/$defs/Geschaeftspartner" + "$ref": "#/$defs/Geschaeftspartner" }, "vertragsstatus": { - "$ref": "#/$defs/Vertragsstatus" - }, - "vertragsteile": { - "items": { - "$ref": "#/$defs/Vertragsteil" - }, - "minItems": 1, - "title": "Vertragsteile", - "type": "array" + "$ref": "#/$defs/Vertragsstatus" } - }, - "required": [ + }, + "required": [ "vertragsnummer", "vertragsart", "vertragsstatus", @@ -846,430 +1298,8 @@ "vertragsbeginn", "vertragsende", "vertragspartner1", - "vertragspartner2", - "vertragsteile" - ], - "title": "Vertrag", - "type": "object" - }, - "Vertragsart": { - "description": "Aufz\u00e4hlung der Vertragsarten.", - "enum": [ - "ENERGIELIEFERVERTRAG", - "NETZNUTZUNGSVERTRAG", - "BILANZIERUNGSVERTRAG", - "MESSSTELLENBETRIEBSVERTRAG", - "BUENDELVERTRAG" - ], - "title": "Vertragsart", - "type": "string" - }, - "Vertragskonditionen": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragskonditionen JSON Schema `_\n\n ", - "properties": { - "abschlagszyklus": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "anzahlAbschlaege": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anzahlabschlaege" - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "kuendigungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragslaufzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragsverlaengerung": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "title": "Vertragskonditionen", - "type": "object" - }, - "Vertragsstatus": { - "description": "Abbildung einer Statusinformation f\u00fcr Vertr\u00e4ge.", - "enum": [ - "IN_ARBEIT", - "UEBERMITTELT", - "ANGENOMMEN", - "AKTIV", - "ABGELEHNT", - "WIDERRUFEN", - "STORNIERT", - "GEKUENDIGT", - "BEENDET" - ], - "title": "Vertragsstatus", - "type": "string" - }, - "Vertragsteil": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr einen Vertragsteil. Der Vertragsteil wird dazu verwendet,\n eine vertragliche Leistung in Bezug zu einer Lokation (Markt- oder Messlokation) festzulegen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragsteil JSON Schema `_\n\n ", - "properties": { - "lokation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Lokation" - }, - "maximaleAbnahmemenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "minimaleAbnahmemenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertraglichFixierteMenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragsteilbeginn": { - "format": "date-time", - "title": "Vertragsteilbeginn", - "type": "string" - }, - "vertragsteilende": { - "format": "date-time", - "title": "Vertragsteilende", - "type": "string" - } - }, - "required": ["vertragsteilbeginn", "vertragsteilende"], - "title": "Vertragsteil", - "type": "object" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Abbildung eines B\u00fcndelvertrags.\n Es handelt sich hierbei um eine Liste von Einzelvertr\u00e4gen, die in einem Vertragsobjekt geb\u00fcndelt sind.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Buendelvertrag JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "BUENDELVERTRAG" - }, - "einzelvertraege": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Vertrag" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Einzelvertraege" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "unterzeichnervp1": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Unterschrift" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Unterzeichnervp1" - }, - "unterzeichnervp2": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Unterschrift" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Unterzeichnervp2" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vertragsart": { - "$ref": "#/$defs/Vertragsart" - }, - "vertragsbeginn": { - "format": "date-time", - "title": "Vertragsbeginn", - "type": "string" - }, - "vertragsende": { - "format": "date-time", - "title": "Vertragsende", - "type": "string" - }, - "vertragskonditionen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Vertragskonditionen" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Vertragskonditionen" - }, - "vertragsnummer": { - "title": "Vertragsnummer", - "type": "string" - }, - "vertragspartner1": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "vertragspartner2": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "vertragsstatus": { - "$ref": "#/$defs/Vertragsstatus" - } - }, - "required": [ - "vertragsnummer", - "vertragsart", - "vertragsstatus", - "sparte", - "vertragsbeginn", - "vertragsende", - "vertragspartner1", - "vertragspartner2" - ], - "title": "Buendelvertrag", - "type": "object" + "vertragspartner2" + ], + "title": "Buendelvertrag", + "type": "object" } diff --git a/json_schemas/bo/Energiemenge.json b/json_schemas/bo/Energiemenge.json index 4b9f698f2..7c3a86130 100644 --- a/json_schemas/bo/Energiemenge.json +++ b/json_schemas/bo/Energiemenge.json @@ -1,206 +1,219 @@ { - "$defs": { - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "$defs": { + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Lokationstyp": { - "description": "Gibt an, ob es sich um eine Markt- oder Messlokation handelt.", - "enum": ["MALO", "MELO"], - "title": "Lokationstyp", - "type": "string" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Verbrauch": { - "additionalProperties": true, - "description": "\n Abbildung eines zeitlich abgegrenzten Verbrauchs\n\n .. raw:: html\n\n \n\n .. HINT::\n `Verbrauch JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "obisKennzahl": { - "pattern": "((1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2})|(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", - "title": "Obiskennzahl", - "type": "string" + "Lokationstyp": { + "description": "Gibt an, ob es sich um eine Markt- oder Messlokation handelt.", + "enum": [ + "MALO", + "MELO" + ], + "title": "Lokationstyp", + "type": "string" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Verbrauch": { + "additionalProperties": true, + "description": "Abbildung eines zeitlich abgegrenzten Verbrauchs\n\n.. raw:: html\n\n \n\n.. HINT::\n `Verbrauch JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "obisKennzahl": { + "pattern": "((1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2})|(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", + "title": "Obiskennzahl", + "type": "string" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + }, + "wertermittlungsverfahren": { + "$ref": "#/$defs/Wertermittlungsverfahren" + } }, - { - "type": "string" - } - ], - "title": "Wert" + "required": [ + "wertermittlungsverfahren", + "obisKennzahl", + "wert", + "einheit" + ], + "title": "Verbrauch", + "type": "object" }, - "wertermittlungsverfahren": { - "$ref": "#/$defs/Wertermittlungsverfahren" - } - }, - "required": [ - "wertermittlungsverfahren", - "obisKennzahl", - "wert", - "einheit" - ], - "title": "Verbrauch", - "type": "object" - }, - "Wertermittlungsverfahren": { - "description": "Gibt an, ob es sich um eine Prognose oder eine Messung handelt, beispielsweise bei der Abbildung eines Verbrauchs.", - "enum": ["PROGNOSE", "MESSUNG"], - "title": "Wertermittlungsverfahren", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung von Mengen, die Lokationen zugeordnet sind\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energiemenge JSON Schema `_\n\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" + "Wertermittlungsverfahren": { + "description": "Gibt an, ob es sich um eine Prognose oder eine Messung handelt, beispielsweise bei der Abbildung eines Verbrauchs.", + "enum": [ + "PROGNOSE", + "MESSUNG" + ], + "title": "Wertermittlungsverfahren", + "type": "string" } - ], - "default": "ENERGIEMENGE" }, - "energieverbrauch": { - "items": { - "$ref": "#/$defs/Verbrauch" - }, - "minItems": 1, - "title": "Energieverbrauch", - "type": "array" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "additionalProperties": true, + "description": "Abbildung von Mengen, die Lokationen zugeordnet sind\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemenge JSON Schema `_", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "ENERGIEMENGE" + }, + "energieverbrauch": { + "items": { + "$ref": "#/$defs/Verbrauch" + }, + "minItems": 1, + "title": "Energieverbrauch", + "type": "array" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - { - "type": "null" + "lokationsId": { + "title": "Lokationsid", + "type": "string" + }, + "lokationstyp": { + "$ref": "#/$defs/Lokationstyp" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": [], - "title": "Externereferenzen" - }, - "lokationsId": { - "title": "Lokationsid", - "type": "string" - }, - "lokationstyp": { - "$ref": "#/$defs/Lokationstyp" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": ["lokationsId", "lokationstyp", "energieverbrauch"], - "title": "Energiemenge", - "type": "object" + "required": [ + "lokationsId", + "lokationstyp", + "energieverbrauch" + ], + "title": "Energiemenge", + "type": "object" } diff --git a/json_schemas/bo/Fremdkosten.json b/json_schemas/bo/Fremdkosten.json index 22a756df3..96dcc0370 100644 --- a/json_schemas/bo/Fremdkosten.json +++ b/json_schemas/bo/Fremdkosten.json @@ -1,708 +1,731 @@ { - "$defs": { - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "$defs": { + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Fremdkostenblock": { - "additionalProperties": true, - "description": "\n Komponente zur Abbildung eines Kostenblocks in den Fremdkosten\n\n .. raw:: html\n\n \n\n .. HINT::\n `Fremdkostenblock JSON Schema `_\n\n ", - "properties": { - "kostenblockbezeichnung": { - "title": "Kostenblockbezeichnung", - "type": "string" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "kostenpositionen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Fremdkostenposition" - }, - "type": "array" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Kostenpositionen" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "summeKostenblock": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" + "Fremdkostenblock": { + "additionalProperties": true, + "description": "Komponente zur Abbildung eines Kostenblocks in den Fremdkosten\n\n.. raw:: html\n\n \n\n.. HINT::\n `Fremdkostenblock JSON Schema `_", + "properties": { + "kostenblockbezeichnung": { + "title": "Kostenblockbezeichnung", + "type": "string" + }, + "kostenpositionen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Fremdkostenposition" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kostenpositionen" + }, + "summeKostenblock": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": ["kostenblockbezeichnung"], - "title": "Fremdkostenblock", - "type": "object" - }, - "Fremdkostenposition": { - "additionalProperties": true, - "description": "\n Eine Kostenposition im Bereich der Fremdkosten\n\n .. raw:: html\n\n \n\n .. HINT::\n `Fremdkostenposition JSON Schema `_\n\n ", - "properties": { - "artikelbezeichnung": { - "title": "Artikelbezeichnung", - "type": "string" + "required": [ + "kostenblockbezeichnung" + ], + "title": "Fremdkostenblock", + "type": "object" }, - "artikeldetail": { - "anyOf": [ - { - "type": "string" + "Fremdkostenposition": { + "additionalProperties": true, + "description": "Eine Kostenposition im Bereich der Fremdkosten\n\n.. raw:: html\n\n \n\n.. HINT::\n `Fremdkostenposition JSON Schema `_", + "properties": { + "artikelbezeichnung": { + "title": "Artikelbezeichnung", + "type": "string" + }, + "artikeldetail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Artikeldetail" + }, + "betragKostenposition": { + "$ref": "#/$defs/Betrag" + }, + "bis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bis" + }, + "einzelpreis": { + "$ref": "#/$defs/Preis" + }, + "gebietcodeEic": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gebietcodeeic" + }, + "linkPreisblatt": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Linkpreisblatt" + }, + "marktpartnercode": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marktpartnercode" + }, + "marktpartnername": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marktpartnername" + }, + "menge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionstitel": { + "title": "Positionstitel", + "type": "string" + }, + "von": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Von" + }, + "zeitmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Artikeldetail" - }, - "betragKostenposition": { - "$ref": "#/$defs/Betrag" + "required": [ + "positionstitel", + "betragKostenposition", + "artikelbezeichnung", + "einzelpreis" + ], + "title": "Fremdkostenposition", + "type": "object" }, - "bis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Bis" - }, - "einzelpreis": { - "$ref": "#/$defs/Preis" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "gebietcodeEic": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gebietcodeeic" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "linkPreisblatt": { - "anyOf": [ - { - "type": "string" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Linkpreisblatt" + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "marktpartnercode": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Marktpartnercode" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "marktpartnername": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Marktpartnername" - }, - "menge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionstitel": { - "title": "Positionstitel", - "type": "string" - }, - "von": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Von" - }, - "zeitmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "positionstitel", - "betragKostenposition", - "artikelbezeichnung", - "einzelpreis" - ], - "title": "Fremdkostenposition", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "string" - } - ], - "title": "Wert" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "additionalProperties": true, + "description": "Mit diesem BO werden die Fremdkosten, beispielsweise für eine Angebotserstellung oder eine Rechnungsprüfung,\nübertragen.\nDie Fremdkosten enthalten dabei alle Kostenblöcke, die von anderen Marktteilnehmern oder Instanzen erhoben werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Fremdkosten JSON Schema `_", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "FREMDKOSTEN" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "gueltigkeit": { + "$ref": "#/$defs/Zeitraum" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "kostenbloecke": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Fremdkostenblock" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kostenbloecke" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Mit diesem BO werden die Fremdkosten, beispielsweise f\u00fcr eine Angebotserstellung oder eine Rechnungspr\u00fcfung,\n \u00fcbertragen.\n Die Fremdkosten enthalten dabei alle Kostenbl\u00f6cke, die von anderen Marktteilnehmern oder Instanzen erhoben werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Fremdkosten JSON Schema `_\n\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "FREMDKOSTEN" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gueltigkeit": { - "$ref": "#/$defs/Zeitraum" - }, - "kostenbloecke": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Fremdkostenblock" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kostenbloecke" - }, - "summeKosten": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" + "summeKosten": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": null }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": ["gueltigkeit"], - "title": "Fremdkosten", - "type": "object" + "required": [ + "gueltigkeit" + ], + "title": "Fremdkosten", + "type": "object" } diff --git a/json_schemas/bo/Geschaeftsobjekt.json b/json_schemas/bo/Geschaeftsobjekt.json index f43681616..fd2d39071 100644 --- a/json_schemas/bo/Geschaeftsobjekt.json +++ b/json_schemas/bo/Geschaeftsobjekt.json @@ -1,95 +1,98 @@ { - "$defs": { - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "$defs": { + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Das BO Gesch\u00e4ftsobjekt ist der Master f\u00fcr alle Gesch\u00e4ftsobjekte.\n Alle Attribute, die hier in diesem BO enthalten sind, werden an alle BOs vererbt.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftsobjekt JSON Schema `_\n\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" } - ], - "default": "GESCHAEFTSOBJEKT" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "additionalProperties": true, + "description": "Das BO Geschäftsobjekt ist der Master für alle Geschäftsobjekte.\nAlle Attribute, die hier in diesem BO enthalten sind, werden an alle BOs vererbt.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftsobjekt JSON Schema `_", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSOBJEKT" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": [], - "title": "Externereferenzen" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "title": "Geschaeftsobjekt", - "type": "object" + "title": "Geschaeftsobjekt", + "type": "object" } diff --git a/json_schemas/bo/Geschaeftspartner.json b/json_schemas/bo/Geschaeftspartner.json index 804023bb1..2a72111ae 100644 --- a/json_schemas/bo/Geschaeftspartner.json +++ b/json_schemas/bo/Geschaeftspartner.json @@ -1,621 +1,643 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "name1": { + "title": "Name1", + "type": "string" }, - { - "type": "null" - } - ], - "default": null - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" + }, + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" } diff --git a/json_schemas/bo/Kosten.json b/json_schemas/bo/Kosten.json index a11316128..7f58b721f 100644 --- a/json_schemas/bo/Kosten.json +++ b/json_schemas/bo/Kosten.json @@ -1,672 +1,697 @@ { - "$defs": { - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "$defs": { + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Kostenblock": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden mehrere Kostenpositionen zusammengefasst.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Kostenblock JSON Schema `_\n\n ", - "properties": { - "kostenblockbezeichnung": { - "title": "Kostenblockbezeichnung", - "type": "string" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" }, - "kostenpositionen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kostenposition" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kostenpositionen" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "summeKostenblock": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": ["kostenblockbezeichnung"], - "title": "Kostenblock", - "type": "object" - }, - "Kostenklasse": { - "description": "Kostenklassen bilden die oberste Ebene der verschiedenen Kosten.\nIn der Regel werden die Gesamtkosten einer Kostenklasse in einer App berechnet.", - "enum": [ - "FREMDKOSTEN", - "BESCHAFFUNG", - "SELBSTKOSTEN", - "MARGEN", - "ENERGIEVERSORGUNGSKOSTEN" - ], - "title": "Kostenklasse", - "type": "string" - }, - "Kostenposition": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur \u00dcbertagung der Details zu einer Kostenposition verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Kostenposition JSON Schema `_\n\n ", - "properties": { - "artikelbezeichnung": { - "title": "Artikelbezeichnung", - "type": "string" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "artikeldetail": { - "anyOf": [ - { - "type": "string" + "Kostenblock": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden mehrere Kostenpositionen zusammengefasst.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenblock JSON Schema `_", + "properties": { + "kostenblockbezeichnung": { + "title": "Kostenblockbezeichnung", + "type": "string" + }, + "kostenpositionen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kostenposition" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kostenpositionen" + }, + "summeKostenblock": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Artikeldetail" + "required": [ + "kostenblockbezeichnung" + ], + "title": "Kostenblock", + "type": "object" }, - "betragKostenposition": { - "$ref": "#/$defs/Betrag" + "Kostenklasse": { + "description": "Kostenklassen bilden die oberste Ebene der verschiedenen Kosten.\nIn der Regel werden die Gesamtkosten einer Kostenklasse in einer App berechnet.", + "enum": [ + "FREMDKOSTEN", + "BESCHAFFUNG", + "SELBSTKOSTEN", + "MARGEN", + "ENERGIEVERSORGUNGSKOSTEN" + ], + "title": "Kostenklasse", + "type": "string" }, - "bis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Kostenposition": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Übertagung der Details zu einer Kostenposition verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenposition JSON Schema `_", + "properties": { + "artikelbezeichnung": { + "title": "Artikelbezeichnung", + "type": "string" + }, + "artikeldetail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Artikeldetail" + }, + "betragKostenposition": { + "$ref": "#/$defs/Betrag" + }, + "bis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bis" + }, + "einzelpreis": { + "$ref": "#/$defs/Preis" + }, + "menge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionstitel": { + "title": "Positionstitel", + "type": "string" + }, + "von": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Von" + }, + "zeitmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Bis" - }, - "einzelpreis": { - "$ref": "#/$defs/Preis" + "required": [ + "positionstitel", + "betragKostenposition", + "artikelbezeichnung", + "einzelpreis" + ], + "title": "Kostenposition", + "type": "object" }, - "menge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "positionstitel": { - "title": "Positionstitel", - "type": "string" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "von": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Von" + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "zeitmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "positionstitel", - "betragKostenposition", - "artikelbezeichnung", - "einzelpreis" - ], - "title": "Kostenposition", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "string" - } - ], - "title": "Wert" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "additionalProperties": true, + "description": "Dieses BO wird zur Übertagung von hierarchischen Kostenstrukturen verwendet.\nDie Kosten werden dabei in Kostenblöcke und diese wiederum in Kostenpositionen strukturiert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kosten JSON Schema `_", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "KOSTEN" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "gueltigkeit": { + "$ref": "#/$defs/Zeitraum" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "kostenbloecke": { + "items": { + "$ref": "#/$defs/Kostenblock" }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "minItems": 1, + "title": "Kostenbloecke", + "type": "array" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "kostenklasse": { + "$ref": "#/$defs/Kostenklasse" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Dieses BO wird zur \u00dcbertagung von hierarchischen Kostenstrukturen verwendet.\n Die Kosten werden dabei in Kostenbl\u00f6cke und diese wiederum in Kostenpositionen strukturiert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Kosten JSON Schema `_\n\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "KOSTEN" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gueltigkeit": { - "$ref": "#/$defs/Zeitraum" - }, - "kostenbloecke": { - "items": { - "$ref": "#/$defs/Kostenblock" - }, - "minItems": 1, - "title": "Kostenbloecke", - "type": "array" - }, - "kostenklasse": { - "$ref": "#/$defs/Kostenklasse" - }, - "summeKosten": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Betrag" - }, - "type": "array" + "summeKosten": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Betrag" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Summekosten" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": null, - "title": "Summekosten" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": ["kostenklasse", "gueltigkeit", "kostenbloecke"], - "title": "Kosten", - "type": "object" + "required": [ + "kostenklasse", + "gueltigkeit", + "kostenbloecke" + ], + "title": "Kosten", + "type": "object" } diff --git a/json_schemas/bo/Lastgang.json b/json_schemas/bo/Lastgang.json index 04ac52869..c9312d5f3 100644 --- a/json_schemas/bo/Lastgang.json +++ b/json_schemas/bo/Lastgang.json @@ -1,291 +1,304 @@ { - "$defs": { - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "$defs": { + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Messwertstatus": { - "description": "Der Status eines Z\u00e4hlerstandes", - "enum": [ - "ABGELESEN", - "ERSATZWERT", - "VORSCHLAGSWERT", - "NICHT_VERWENDBAR", - "PROGNOSEWERT", - "VORLAEUFIGERWERT", - "ENERGIEMENGESUMMIERT", - "FEHLT" - ], - "title": "Messwertstatus", - "type": "string" - }, - "Messwertstatuszusatz": { - "description": "Aufz\u00e4hlung von zus\u00e4tzlichen Informationen zum Status, beispielsweise in Lastg\u00e4ngen oder Z\u00e4hlwerkst\u00e4nden.", - "enum": [ - "Z84_LEERSTAND", - "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", - "Z86_PLAUSIBELWGKONTROLLABLESUNG", - "Z87_PLAUSIBELWGKUNDENHINWEIS", - "ZC3_AUSTAUSCHDESERSATZWERTES", - "Z88_VERGLEICHSMESSUNG(GEEICHT)", - "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", - "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", - "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", - "Z92_INTERPOLATION", - "Z93_HALTEWERT", - "Z94_BILANZIERUNGNETZABSCHNITT", - "Z95_HISTORISCHEMESSWERTE", - "ZJ2_STATISTISCHEMETHODE", - "Z74_KEINZUGANG", - "Z75_KOMMUNIKATIONSSTOERUNG", - "Z76_NETZAUSFALL", - "Z77_SPANNUNGSAUSFALL", - "Z78_GERAETEWECHSEL", - "Z79_KALIBRIERUNG", - "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", - "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", - "Z82_UNSICHERHEITMESSUNG", - "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", - "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", - "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", - "ZA1_MESSWERTUNPLAUSIBEL", - "ZC2_TARIFSCHALTGERAETDEFEKT", - "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", - "ZA3_FALSCHERWANDLERFAKTOR", - "ZA4_FEHLERHAFTEABLESUNG", - "ZA5_AENDERUNGDERBERECHNUNG", - "ZA6_UMBAUDERMESSLOKATION", - "ZA7_DATENBEARBEITUNGSFEHLER", - "ZA8_BRENNWERTKORREKTUR", - "ZA9_Z-ZAHL-KORREKTUR", - "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", - "ZB9_AENDERUNGTARIFSCHALTZEITEN", - "ZG3_UMSTELLUNGGASQUALITAET" - ], - "title": "Messwertstatuszusatz", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Zeitreihenwert": { - "additionalProperties": true, - "description": "\n Abbildung eines Zeitreihenwertes bestehend aus Zeitraum, Wert und Statusinformationen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitreihenwert JSON Schema `_\n\n ", - "properties": { - "datumUhrzeitBis": { - "format": "date-time", - "title": "Datumuhrzeitbis", - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "datumUhrzeitVon": { - "format": "date-time", - "title": "Datumuhrzeitvon", - "type": "string" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatus" - }, - { - "type": "null" - } - ], - "default": null + "Messwertstatus": { + "description": "Der Status eines Zählerstandes", + "enum": [ + "ABGELESEN", + "ERSATZWERT", + "VORSCHLAGSWERT", + "NICHT_VERWENDBAR", + "PROGNOSEWERT", + "VORLAEUFIGERWERT", + "ENERGIEMENGESUMMIERT", + "FEHLT" + ], + "title": "Messwertstatus", + "type": "string" }, - "statuszusatz": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatuszusatz" - }, - { - "type": "null" - } - ], - "default": null + "Messwertstatuszusatz": { + "description": "Aufzählung von zusätzlichen Informationen zum Status, beispielsweise in Lastgängen oder Zählwerkständen.", + "enum": [ + "Z84_LEERSTAND", + "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", + "Z86_PLAUSIBELWGKONTROLLABLESUNG", + "Z87_PLAUSIBELWGKUNDENHINWEIS", + "ZC3_AUSTAUSCHDESERSATZWERTES", + "Z88_VERGLEICHSMESSUNG(GEEICHT)", + "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", + "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", + "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", + "Z92_INTERPOLATION", + "Z93_HALTEWERT", + "Z94_BILANZIERUNGNETZABSCHNITT", + "Z95_HISTORISCHEMESSWERTE", + "ZJ2_STATISTISCHEMETHODE", + "Z74_KEINZUGANG", + "Z75_KOMMUNIKATIONSSTOERUNG", + "Z76_NETZAUSFALL", + "Z77_SPANNUNGSAUSFALL", + "Z78_GERAETEWECHSEL", + "Z79_KALIBRIERUNG", + "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", + "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", + "Z82_UNSICHERHEITMESSUNG", + "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", + "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", + "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", + "ZA1_MESSWERTUNPLAUSIBEL", + "ZC2_TARIFSCHALTGERAETDEFEKT", + "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", + "ZA3_FALSCHERWANDLERFAKTOR", + "ZA4_FEHLERHAFTEABLESUNG", + "ZA5_AENDERUNGDERBERECHNUNG", + "ZA6_UMBAUDERMESSLOKATION", + "ZA7_DATENBEARBEITUNGSFEHLER", + "ZA8_BRENNWERTKORREKTUR", + "ZA9_Z-ZAHL-KORREKTUR", + "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", + "ZB9_AENDERUNGTARIFSCHALTZEITEN", + "ZG3_UMSTELLUNGGASQUALITAET" + ], + "title": "Messwertstatuszusatz", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Zeitreihenwert": { + "additionalProperties": true, + "description": "Abbildung eines Zeitreihenwertes bestehend aus Zeitraum, Wert und Statusinformationen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitreihenwert JSON Schema `_", + "properties": { + "datumUhrzeitBis": { + "format": "date-time", + "title": "Datumuhrzeitbis", + "type": "string" + }, + "datumUhrzeitVon": { + "format": "date-time", + "title": "Datumuhrzeitvon", + "type": "string" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "statuszusatz": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatuszusatz" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" + "required": [ + "wert", + "datumUhrzeitVon", + "datumUhrzeitBis" + ], + "title": "Zeitreihenwert", + "type": "object" } - }, - "required": ["wert", "datumUhrzeitVon", "datumUhrzeitBis"], - "title": "Zeitreihenwert", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Modell zur Abbildung eines Lastganges;\n In diesem Modell werden die Messwerte mit einem vollst\u00e4ndigen Zeitintervall angegeben und es bietet daher eine hohe\n Flexibilit\u00e4t in der \u00dcbertragung jeglicher zeitlich ver\u00e4nderlicher Messgr\u00f6ssen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Lastgang JSON Schema `_\n\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "LASTGANG" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "additionalProperties": true, + "description": "Modell zur Abbildung eines Lastganges;\nIn diesem Modell werden die Messwerte mit einem vollständigen Zeitintervall angegeben und es bietet daher eine hohe\nFlexibilität in der Übertragung jeglicher zeitlich veränderlicher Messgrössen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Lastgang JSON Schema `_", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "LASTGANG" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "lokationsId": { - "title": "Lokationsid", - "type": "string" - }, - "lokationstyp": { - "title": "Lokationstyp", - "type": "string" - }, - "messgroesse": { - "$ref": "#/$defs/Mengeneinheit" - }, - "obisKennzahl": { - "anyOf": [ - { - "pattern": "((1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2})|(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", - "type": "string" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - { - "type": "null" - } - ], - "default": null, - "title": "Obiskennzahl" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "version": { - "anyOf": [ - { - "type": "string" + "lokationsId": { + "title": "Lokationsid", + "type": "string" + }, + "lokationstyp": { + "title": "Lokationstyp", + "type": "string" }, - { - "type": "null" + "messgroesse": { + "$ref": "#/$defs/Mengeneinheit" + }, + "obisKennzahl": { + "anyOf": [ + { + "pattern": "((1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2})|(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Obiskennzahl" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Version" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "werte": { + "items": { + "$ref": "#/$defs/Zeitreihenwert" + }, + "minItems": 1, + "title": "Werte", + "type": "array" } - ], - "default": null, - "title": "Version" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" }, - "werte": { - "items": { - "$ref": "#/$defs/Zeitreihenwert" - }, - "minItems": 1, - "title": "Werte", - "type": "array" - } - }, - "required": ["sparte", "lokationsId", "lokationstyp", "messgroesse", "werte"], - "title": "Lastgang", - "type": "object" + "required": [ + "sparte", + "lokationsId", + "lokationstyp", + "messgroesse", + "werte" + ], + "title": "Lastgang", + "type": "object" } diff --git a/json_schemas/bo/LastgangKompakt.json b/json_schemas/bo/LastgangKompakt.json index 34763a032..9f27b4569 100644 --- a/json_schemas/bo/LastgangKompakt.json +++ b/json_schemas/bo/LastgangKompakt.json @@ -1,345 +1,356 @@ { - "$defs": { - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "$defs": { + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Messwertstatus": { - "description": "Der Status eines Z\u00e4hlerstandes", - "enum": [ - "ABGELESEN", - "ERSATZWERT", - "VORSCHLAGSWERT", - "NICHT_VERWENDBAR", - "PROGNOSEWERT", - "VORLAEUFIGERWERT", - "ENERGIEMENGESUMMIERT", - "FEHLT" - ], - "title": "Messwertstatus", - "type": "string" - }, - "Messwertstatuszusatz": { - "description": "Aufz\u00e4hlung von zus\u00e4tzlichen Informationen zum Status, beispielsweise in Lastg\u00e4ngen oder Z\u00e4hlwerkst\u00e4nden.", - "enum": [ - "Z84_LEERSTAND", - "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", - "Z86_PLAUSIBELWGKONTROLLABLESUNG", - "Z87_PLAUSIBELWGKUNDENHINWEIS", - "ZC3_AUSTAUSCHDESERSATZWERTES", - "Z88_VERGLEICHSMESSUNG(GEEICHT)", - "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", - "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", - "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", - "Z92_INTERPOLATION", - "Z93_HALTEWERT", - "Z94_BILANZIERUNGNETZABSCHNITT", - "Z95_HISTORISCHEMESSWERTE", - "ZJ2_STATISTISCHEMETHODE", - "Z74_KEINZUGANG", - "Z75_KOMMUNIKATIONSSTOERUNG", - "Z76_NETZAUSFALL", - "Z77_SPANNUNGSAUSFALL", - "Z78_GERAETEWECHSEL", - "Z79_KALIBRIERUNG", - "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", - "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", - "Z82_UNSICHERHEITMESSUNG", - "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", - "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", - "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", - "ZA1_MESSWERTUNPLAUSIBEL", - "ZC2_TARIFSCHALTGERAETDEFEKT", - "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", - "ZA3_FALSCHERWANDLERFAKTOR", - "ZA4_FEHLERHAFTEABLESUNG", - "ZA5_AENDERUNGDERBERECHNUNG", - "ZA6_UMBAUDERMESSLOKATION", - "ZA7_DATENBEARBEITUNGSFEHLER", - "ZA8_BRENNWERTKORREKTUR", - "ZA9_Z-ZAHL-KORREKTUR", - "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", - "ZB9_AENDERUNGTARIFSCHALTZEITEN", - "ZG3_UMSTELLUNGGASQUALITAET" - ], - "title": "Messwertstatuszusatz", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tagesvektor": { - "additionalProperties": true, - "description": "\n Abbildung eines Tagesvektors eines beliebigen \u00e4quidistanten Zeitrasters\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tagesvektor JSON Schema `_\n\n ", - "properties": { - "tag": { - "format": "date-time", - "title": "Tag", - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "werte": { - "items": { - "$ref": "#/$defs/Zeitreihenwertkompakt" - }, - "minItems": 1, - "title": "Werte", - "type": "array" - } - }, - "required": ["tag", "werte"], - "title": "Tagesvektor", - "type": "object" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitintervall": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr ein Zeitintervall. Die Abbildung eines Zeitintervalls.\n Z.B. zur Anwendung als Raster in \u00e4quidistanten Zeitreihen/Lastg\u00e4ngen, beispielsweise 15 Minuten.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitintervall JSON Schema `_\n\n ", - "properties": { - "wert": { - "title": "Wert", - "type": "integer" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "zeiteinheit": { - "$ref": "#/$defs/Zeiteinheit" - } - }, - "required": ["wert", "zeiteinheit"], - "title": "Zeitintervall", - "type": "object" - }, - "Zeitreihenwertkompakt": { - "additionalProperties": true, - "description": "\n Abbildung eines kompakten Zeitreihenwertes in dem ausschliesslich der Wert und Statusinformationen stehen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitreihenwertkompakt JSON Schema `_\n\n ", - "properties": { - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatus" + "Messwertstatus": { + "description": "Der Status eines Zählerstandes", + "enum": [ + "ABGELESEN", + "ERSATZWERT", + "VORSCHLAGSWERT", + "NICHT_VERWENDBAR", + "PROGNOSEWERT", + "VORLAEUFIGERWERT", + "ENERGIEMENGESUMMIERT", + "FEHLT" + ], + "title": "Messwertstatus", + "type": "string" + }, + "Messwertstatuszusatz": { + "description": "Aufzählung von zusätzlichen Informationen zum Status, beispielsweise in Lastgängen oder Zählwerkständen.", + "enum": [ + "Z84_LEERSTAND", + "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", + "Z86_PLAUSIBELWGKONTROLLABLESUNG", + "Z87_PLAUSIBELWGKUNDENHINWEIS", + "ZC3_AUSTAUSCHDESERSATZWERTES", + "Z88_VERGLEICHSMESSUNG(GEEICHT)", + "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", + "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", + "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", + "Z92_INTERPOLATION", + "Z93_HALTEWERT", + "Z94_BILANZIERUNGNETZABSCHNITT", + "Z95_HISTORISCHEMESSWERTE", + "ZJ2_STATISTISCHEMETHODE", + "Z74_KEINZUGANG", + "Z75_KOMMUNIKATIONSSTOERUNG", + "Z76_NETZAUSFALL", + "Z77_SPANNUNGSAUSFALL", + "Z78_GERAETEWECHSEL", + "Z79_KALIBRIERUNG", + "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", + "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", + "Z82_UNSICHERHEITMESSUNG", + "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", + "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", + "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", + "ZA1_MESSWERTUNPLAUSIBEL", + "ZC2_TARIFSCHALTGERAETDEFEKT", + "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", + "ZA3_FALSCHERWANDLERFAKTOR", + "ZA4_FEHLERHAFTEABLESUNG", + "ZA5_AENDERUNGDERBERECHNUNG", + "ZA6_UMBAUDERMESSLOKATION", + "ZA7_DATENBEARBEITUNGSFEHLER", + "ZA8_BRENNWERTKORREKTUR", + "ZA9_Z-ZAHL-KORREKTUR", + "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", + "ZB9_AENDERUNGTARIFSCHALTZEITEN", + "ZG3_UMSTELLUNGGASQUALITAET" + ], + "title": "Messwertstatuszusatz", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Tagesvektor": { + "additionalProperties": true, + "description": "Abbildung eines Tagesvektors eines beliebigen äquidistanten Zeitrasters\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tagesvektor JSON Schema `_", + "properties": { + "tag": { + "format": "date-time", + "title": "Tag", + "type": "string" + }, + "werte": { + "items": { + "$ref": "#/$defs/Zeitreihenwertkompakt" + }, + "minItems": 1, + "title": "Werte", + "type": "array" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "tag", + "werte" + ], + "title": "Tagesvektor", + "type": "object" }, - "statuszusatz": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatuszusatz" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitintervall": { + "additionalProperties": true, + "description": "Abbildung für ein Zeitintervall. Die Abbildung eines Zeitintervalls.\nZ.B. zur Anwendung als Raster in äquidistanten Zeitreihen/Lastgängen, beispielsweise 15 Minuten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitintervall JSON Schema `_", + "properties": { + "wert": { + "title": "Wert", + "type": "integer" + }, + "zeiteinheit": { + "$ref": "#/$defs/Zeiteinheit" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "wert", + "zeiteinheit" + ], + "title": "Zeitintervall", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Zeitreihenwertkompakt": { + "additionalProperties": true, + "description": "Abbildung eines kompakten Zeitreihenwertes in dem ausschliesslich der Wert und Statusinformationen stehen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitreihenwertkompakt JSON Schema `_", + "properties": { + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "statuszusatz": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatuszusatz" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert"], - "title": "Zeitreihenwertkompakt", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Modell zur Abbildung eines kompakten Lastganges.\n In diesem Modell werden die Messwerte in Form von Tagesvektoren mit fester Anzahl von Werten \u00fcbertragen.\n Daher ist dieses BO nur zur \u00dcbertragung von \u00e4quidistanten Messwertverl\u00e4ufen geeignet.\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" + "required": [ + "wert" + ], + "title": "Zeitreihenwertkompakt", + "type": "object" } - ], - "default": "LASTGANG_KOMPAKT" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "additionalProperties": true, + "description": "Modell zur Abbildung eines kompakten Lastganges.\nIn diesem Modell werden die Messwerte in Form von Tagesvektoren mit fester Anzahl von Werten übertragen.\nDaher ist dieses BO nur zur Übertragung von äquidistanten Messwertverläufen geeignet.", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "LASTGANG_KOMPAKT" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "lokationsId": { - "title": "Lokationsid", - "type": "string" - }, - "lokationstyp": { - "title": "Lokationstyp", - "type": "string" - }, - "messgroesse": { - "$ref": "#/$defs/Mengeneinheit" - }, - "obisKennzahl": { - "anyOf": [ - { - "pattern": "((1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2})|(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", - "type": "string" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - { - "type": "null" - } - ], - "default": null, - "title": "Obiskennzahl" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "tagesvektoren": { - "items": { - "$ref": "#/$defs/Tagesvektor" - }, - "title": "Tagesvektoren", - "type": "array" - }, - "version": { - "anyOf": [ - { - "type": "string" + "lokationsId": { + "title": "Lokationsid", + "type": "string" }, - { - "type": "null" + "lokationstyp": { + "title": "Lokationstyp", + "type": "string" + }, + "messgroesse": { + "$ref": "#/$defs/Mengeneinheit" + }, + "obisKennzahl": { + "anyOf": [ + { + "pattern": "((1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2})|(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Obiskennzahl" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "tagesvektoren": { + "items": { + "$ref": "#/$defs/Tagesvektor" + }, + "title": "Tagesvektoren", + "type": "array" + }, + "version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Version" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "zeitintervall": { + "$ref": "#/$defs/Zeitintervall" } - ], - "default": null, - "title": "Version" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" }, - "zeitintervall": { - "$ref": "#/$defs/Zeitintervall" - } - }, - "required": [ - "sparte", - "lokationsId", - "lokationstyp", - "messgroesse", - "zeitintervall", - "tagesvektoren" - ], - "title": "LastgangKompakt", - "type": "object" + "required": [ + "sparte", + "lokationsId", + "lokationstyp", + "messgroesse", + "zeitintervall", + "tagesvektoren" + ], + "title": "LastgangKompakt", + "type": "object" } diff --git a/json_schemas/bo/Marktlokation.json b/json_schemas/bo/Marktlokation.json index ed50e806e..3fd65f4fa 100644 --- a/json_schemas/bo/Marktlokation.json +++ b/json_schemas/bo/Marktlokation.json @@ -1,1032 +1,1086 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" + "ArithmetischeOperation": { + "description": "Mit dieser Aufzählung können arithmetische Operationen festgelegt werden.", + "enum": [ + "ADDITION", + "SUBTRAKTION", + "MULTIPLIKATION", + "DIVISION" + ], + "title": "ArithmetischeOperation", + "type": "string" }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" + "Bilanzierungsmethode": { + "description": "Mit dieser Aufzählung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", + "enum": [ + "RLM", + "SLP", + "TLP_GEMEINSAM", + "TLP_GETRENNT", + "PAUSCHAL" + ], + "title": "Bilanzierungsmethode", + "type": "string" }, - "ort": { - "title": "Ort", - "type": "string" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "Energierichtung": { + "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", + "enum": [ + "AUSSP", + "EINSP" + ], + "title": "Energierichtung", + "type": "string" }, - "postfach": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" + "Gasqualitaet": { + "description": "Unterscheidung für hoch- und niedrig-kalorisches Gas.", + "enum": [ + "H_GAS", + "L_GAS" + ], + "title": "Gasqualitaet", + "type": "string" }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "ArithmetischeOperation": { - "description": "Mit dieser Aufz\u00e4hlung k\u00f6nnen arithmetische Operationen festgelegt werden.", - "enum": ["ADDITION", "SUBTRAKTION", "MULTIPLIKATION", "DIVISION"], - "title": "ArithmetischeOperation", - "type": "string" - }, - "Bilanzierungsmethode": { - "description": "Mit dieser Aufz\u00e4hlung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", - "enum": ["RLM", "SLP", "TLP_GEMEINSAM", "TLP_GETRENNT", "PAUSCHAL"], - "title": "Bilanzierungsmethode", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Energierichtung": { - "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", - "enum": ["AUSSP", "EINSP"], - "title": "Energierichtung", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "Gebiettyp": { + "description": "List of possible Gebiettypen.", + "enum": [ + "REGELZONE", + "MARKTGEBIET", + "BILANZIERUNGSGEBIET", + "VERTEILNETZ", + "TRANSPORTNETZ", + "REGIONALNETZ", + "AREALNETZ", + "GRUNDVERSORGUNGSGEBIET", + "VERSORGUNGSGEBIET" + ], + "title": "Gebiettyp", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Gasqualitaet": { - "description": "Unterscheidung f\u00fcr hoch- und niedrig-kalorisches Gas.", - "enum": ["H_GAS", "L_GAS"], - "title": "Gasqualitaet", - "type": "string" - }, - "Gebiettyp": { - "description": "List of possible Gebiettypen.", - "enum": [ - "REGELZONE", - "MARKTGEBIET", - "BILANZIERUNGSGEBIET", - "VERTEILNETZ", - "TRANSPORTNETZ", - "REGIONALNETZ", - "AREALNETZ", - "GRUNDVERSORGUNGSGEBIET", - "VERSORGUNGSGEBIET" - ], - "title": "Gebiettyp", - "type": "string" - }, - "Geokoordinaten": { - "additionalProperties": true, - "description": "\n This component provides the geo-coordinates for a location.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geokoordinaten JSON Schema `_\n\n ", - "properties": { - "breitengrad": { - "anyOf": [ - { - "type": "number" + "Geokoordinaten": { + "additionalProperties": true, + "description": "This component provides the geo-coordinates for a location.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geokoordinaten JSON Schema `_", + "properties": { + "breitengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Breitengrad" + }, + "laengengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Laengengrad" + } }, - { - "type": "string" - } - ], - "title": "Breitengrad" + "required": [ + "breitengrad", + "laengengrad" + ], + "title": "Geokoordinaten", + "type": "object" }, - "laengengrad": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Laengengrad" - } - }, - "required": ["breitengrad", "laengengrad"], - "title": "Geokoordinaten", - "type": "object" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" + "Katasteradresse": { + "additionalProperties": true, + "description": "Dient der Adressierung über die Liegenschafts-Information.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Katasteradresse JSON Schema `_", + "properties": { + "flurstueck": { + "title": "Flurstueck", + "type": "string" + }, + "gemarkungFlur": { + "title": "Gemarkungflur", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "required": [ + "gemarkungFlur", + "flurstueck" + ], + "title": "Katasteradresse", + "type": "object" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" + "Kundentyp": { + "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", + "enum": [ + "GEWERBE", + "PRIVAT", + "LANDWIRT", + "SONSTIGE", + "HAUSHALT", + "DIREKTHEIZUNG", + "GEMEINSCHAFT_MFH", + "KIRCHE", + "KWK", + "LADESAEULE", + "BELEUCHTUNG_OEFFENTLICH", + "BELEUCHTUNG_STRASSE", + "SPEICHERHEIZUNG", + "UNTERBR_EINRICHTUNG", + "WAERMEPUMPE" + ], + "title": "Kundentyp", + "type": "string" }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" + "Messlokationszuordnung": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\nDabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\nmit der die Messlokation zum Verbrauch der Marktlokation beiträgt.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Messlokationszuordnung JSON Schema `_", + "properties": { + "arithmetik": { + "$ref": "#/$defs/ArithmetischeOperation" + }, + "gueltigBis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gueltigbis" + }, + "gueltigSeit": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gueltigseit" + }, + "messlokationsId": { + "title": "Messlokationsid", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" + "required": [ + "messlokationsId", + "arithmetik" + ], + "title": "Messlokationszuordnung", + "type": "object" }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" + "Netzebene": { + "description": "Auflistung möglicher Netzebenen innerhalb der Energiearten Strom und Gas.", + "enum": [ + "NSP", + "MSP", + "HSP", + "HSS", + "MSP_NSP_UMSP", + "HSP_MSP_UMSP", + "HSS_HSP_UMSP", + "HD", + "MD", + "ND" + ], + "title": "Netzebene", + "type": "string" }, - "name1": { - "title": "Name1", - "type": "string" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null + "Verbrauchsart": { + "description": "Verbrauchsart einer Marktlokation.", + "enum": [ + "KL", + "KLW", + "KLWS", + "W", + "WS" + ], + "title": "Verbrauchsart", + "type": "string" + } + }, + "additionalProperties": true, + "description": "Object containing information about a Marktlokation\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktlokation JSON Schema `_", + "properties": { + "bilanzierungsgebiet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bilanzierungsgebiet" }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" + "bilanzierungsmethode": { + "$ref": "#/$defs/Bilanzierungsmethode" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTLOKATION" }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Katasteradresse": { - "additionalProperties": true, - "description": "\n Dient der Adressierung \u00fcber die Liegenschafts-Information.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Katasteradresse JSON Schema `_\n\n ", - "properties": { - "flurstueck": { - "title": "Flurstueck", - "type": "string" + "endkunde": { + "anyOf": [ + { + "$ref": "#/$defs/Geschaeftspartner" + }, + { + "type": "null" + } + ], + "default": null }, - "gemarkungFlur": { - "title": "Gemarkungflur", - "type": "string" - } - }, - "required": ["gemarkungFlur", "flurstueck"], - "title": "Katasteradresse", - "type": "object" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Kundentyp": { - "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", - "enum": [ - "GEWERBE", - "PRIVAT", - "LANDWIRT", - "SONSTIGE", - "HAUSHALT", - "DIREKTHEIZUNG", - "GEMEINSCHAFT_MFH", - "KIRCHE", - "KWK", - "LADESAEULE", - "BELEUCHTUNG_OEFFENTLICH", - "BELEUCHTUNG_STRASSE", - "SPEICHERHEIZUNG", - "UNTERBR_EINRICHTUNG", - "WAERMEPUMPE" - ], - "title": "Kundentyp", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Messlokationszuordnung": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\n Dabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\n mit der die Messlokation zum Verbrauch der Marktlokation beitr\u00e4gt.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Messlokationszuordnung JSON Schema `_\n\n ", - "properties": { - "arithmetik": { - "$ref": "#/$defs/ArithmetischeOperation" + "energierichtung": { + "$ref": "#/$defs/Energierichtung" }, - "gueltigBis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gueltigbis" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "gueltigSeit": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gueltigseit" + "gasqualitaet": { + "anyOf": [ + { + "$ref": "#/$defs/Gasqualitaet" + }, + { + "type": "null" + } + ], + "default": null }, - "messlokationsId": { - "title": "Messlokationsid", - "type": "string" - } - }, - "required": ["messlokationsId", "arithmetik"], - "title": "Messlokationszuordnung", - "type": "object" - }, - "Netzebene": { - "description": "Auflistung m\u00f6glicher Netzebenen innerhalb der Energiearten Strom und Gas.", - "enum": [ - "NSP", - "MSP", - "HSP", - "HSS", - "MSP_NSP_UMSP", - "HSP_MSP_UMSP", - "HSS_HSP_UMSP", - "HD", - "MD", - "ND" - ], - "title": "Netzebene", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Verbrauchsart": { - "description": "Verbrauchsart einer Marktlokation.", - "enum": ["KL", "KLW", "KLWS", "W", "WS"], - "title": "Verbrauchsart", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Object containing information about a Marktlokation\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktlokation JSON Schema `_\n\n ", - "properties": { - "bilanzierungsgebiet": { - "anyOf": [ - { - "type": "string" + "gebietstyp": { + "anyOf": [ + { + "$ref": "#/$defs/Gebiettyp" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Bilanzierungsgebiet" - }, - "bilanzierungsmethode": { - "$ref": "#/$defs/Bilanzierungsmethode" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTLOKATION" - }, - "endkunde": { - "anyOf": [ - { - "$ref": "#/$defs/Geschaeftspartner" + "geoadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Geokoordinaten" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "energierichtung": { - "$ref": "#/$defs/Energierichtung" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "grundversorgercodenr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Grundversorgercodenr" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gasqualitaet": { - "anyOf": [ - { - "$ref": "#/$defs/Gasqualitaet" + "katasterinformation": { + "anyOf": [ + { + "$ref": "#/$defs/Katasteradresse" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "gebietstyp": { - "anyOf": [ - { - "$ref": "#/$defs/Gebiettyp" + "kundengruppen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kundentyp" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kundengruppen" }, - { - "type": "null" - } - ], - "default": null - }, - "geoadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Geokoordinaten" + "lokationsadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "grundversorgercodenr": { - "anyOf": [ - { - "type": "string" + "marktlokationsId": { + "title": "Marktlokationsid", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Grundversorgercodenr" - }, - "katasterinformation": { - "anyOf": [ - { - "$ref": "#/$defs/Katasteradresse" + "netzbetreibercodenr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzbetreibercodenr" }, - { - "type": "null" - } - ], - "default": null - }, - "kundengruppen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kundentyp" - }, - "type": "array" + "netzebene": { + "$ref": "#/$defs/Netzebene" }, - { - "type": "null" - } - ], - "default": null, - "title": "Kundengruppen" - }, - "lokationsadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "netzgebietsnr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzgebietsnr" }, - { - "type": "null" - } - ], - "default": null - }, - "marktlokationsId": { - "title": "Marktlokationsid", - "type": "string" - }, - "netzbetreibercodenr": { - "anyOf": [ - { - "type": "string" + "sparte": { + "$ref": "#/$defs/Sparte" }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzbetreibercodenr" - }, - "netzebene": { - "$ref": "#/$defs/Netzebene" - }, - "netzgebietsnr": { - "anyOf": [ - { - "type": "string" + "unterbrechbar": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Unterbrechbar" }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzgebietsnr" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "unterbrechbar": { - "anyOf": [ - { - "type": "boolean" + "verbrauchsart": { + "anyOf": [ + { + "$ref": "#/$defs/Verbrauchsart" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterbrechbar" - }, - "verbrauchsart": { - "anyOf": [ - { - "$ref": "#/$defs/Verbrauchsart" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" }, - { - "type": "null" + "zugehoerigeMesslokation": { + "anyOf": [ + { + "$ref": "#/$defs/Messlokationszuordnung" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" }, - "zugehoerigeMesslokation": { - "anyOf": [ - { - "$ref": "#/$defs/Messlokationszuordnung" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "marktlokationsId", - "sparte", - "energierichtung", - "bilanzierungsmethode", - "netzebene" - ], - "title": "Marktlokation", - "type": "object" + "required": [ + "marktlokationsId", + "sparte", + "energierichtung", + "bilanzierungsmethode", + "netzebene" + ], + "title": "Marktlokation", + "type": "object" } diff --git a/json_schemas/bo/Marktteilnehmer.json b/json_schemas/bo/Marktteilnehmer.json index 58bfb17c7..90ab8965d 100644 --- a/json_schemas/bo/Marktteilnehmer.json +++ b/json_schemas/bo/Marktteilnehmer.json @@ -1,696 +1,718 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "hausnummer": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "ort": { - "title": "Ort", - "type": "string" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "makoadresse": { - "anyOf": [ - { - "type": "string" + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" - }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "marktrolle": { + "$ref": "#/$defs/Marktrolle" }, - { - "type": "null" - } - ], - "default": null - }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" - }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" + "name1": { + "title": "Name1", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" }, - { - "type": "null" + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" + }, + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" } diff --git a/json_schemas/bo/Messlokation.json b/json_schemas/bo/Messlokation.json index a24cf24d2..12fb3005a 100644 --- a/json_schemas/bo/Messlokation.json +++ b/json_schemas/bo/Messlokation.json @@ -1,1223 +1,1266 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "ort": { - "title": "Ort", - "type": "string" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "ortsteil": { - "anyOf": [ - { - "type": "string" + "Dienstleistung": { + "additionalProperties": true, + "description": "Abbildung einer abrechenbaren Dienstleistung.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Dienstleistung JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "dienstleistungstyp": { + "$ref": "#/$defs/Dienstleistungstyp" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "required": [ + "dienstleistungstyp", + "bezeichnung" + ], + "title": "Dienstleistung", + "type": "object" }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" + "Dienstleistungstyp": { + "description": "Auflistung möglicher abzurechnender Dienstleistungen.", + "enum": [ + "DATENBEREITSTELLUNG_TAEGLICH", + "DATENBEREITSTELLUNG_WOECHENTLICH", + "DATENBEREITSTELLUNG_MONATLICH", + "DATENBEREITSTELLUNG_JAEHRLICH", + "DATENBEREITSTELLUNG_HISTORISCHE_LG", + "DATENBEREITSTELLUNG_STUENDLICH", + "DATENBEREITSTELLUNG_VIERTELJAEHRLICH", + "DATENBEREITSTELLUNG_HALBJAEHRLICH", + "DATENBEREITSTELLUNG_MONATLICH_ZUSAETZLICH", + "DATENBEREITSTELLUNG_EINMALIG", + "AUSLESUNG_2X_TAEGLICH_FERNAUSLESUNG", + "AUSLESUNG_TAEGLICH_FERNAUSLESUNG", + "AUSLESUNG_MANUELL_MSB", + "AUSLESUNG_MONATLICH_FERNAUSLESUNG", + "AUSLESUNG_JAEHRLICH_FERNAUSLESUNG", + "AUSLESUNG_MDE", + "ABLESUNG_MONATLICH", + "ABLESUNG_VIERTELJAEHRLICH", + "ABLESUNG_HALBJAEHRLICH", + "ABLESUNG_JAEHRLICH", + "AUSLESUNG_FERNAUSLESUNG", + "ABLESUNG_ZUSAETZLICH_MSB", + "ABLESUNG_ZUSAETZLICH_KUNDE", + "AUSLESUNG_FERNAUSLESUNG_ZUSAETZLICH_MSB", + "AUSLESUNG_MOATLICH_FERNAUSLESUNG", + "AUSLESUNG_STUENDLICH_FERNAUSLESUNG", + "AUSLESUNG_TEMPERATURMENGENUMWERTER", + "AUSLESUNG_ZUSTANDSMENGENUMWERTER", + "AUSLESUNG_SYSTEMMENGENUMWERTER", + "AUSLESUNG_VORGANG", + "AUSLESUNG_KOMPAKTMENGENUMWERTER", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN" + ], + "title": "Dienstleistungstyp", + "type": "string" }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" + "Energierichtung": { + "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", + "enum": [ + "AUSSP", + "EINSP" + ], + "title": "Energierichtung", + "type": "string" }, - "strasse": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Dienstleistung": { - "additionalProperties": true, - "description": "\n Abbildung einer abrechenbaren Dienstleistung.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Dienstleistung JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "dienstleistungstyp": { - "$ref": "#/$defs/Dienstleistungstyp" - } - }, - "required": ["dienstleistungstyp", "bezeichnung"], - "title": "Dienstleistung", - "type": "object" - }, - "Dienstleistungstyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Dienstleistungen.", - "enum": [ - "DATENBEREITSTELLUNG_TAEGLICH", - "DATENBEREITSTELLUNG_WOECHENTLICH", - "DATENBEREITSTELLUNG_MONATLICH", - "DATENBEREITSTELLUNG_JAEHRLICH", - "DATENBEREITSTELLUNG_HISTORISCHE_LG", - "DATENBEREITSTELLUNG_STUENDLICH", - "DATENBEREITSTELLUNG_VIERTELJAEHRLICH", - "DATENBEREITSTELLUNG_HALBJAEHRLICH", - "DATENBEREITSTELLUNG_MONATLICH_ZUSAETZLICH", - "DATENBEREITSTELLUNG_EINMALIG", - "AUSLESUNG_2X_TAEGLICH_FERNAUSLESUNG", - "AUSLESUNG_TAEGLICH_FERNAUSLESUNG", - "AUSLESUNG_MANUELL_MSB", - "AUSLESUNG_MONATLICH_FERNAUSLESUNG", - "AUSLESUNG_JAEHRLICH_FERNAUSLESUNG", - "AUSLESUNG_MDE", - "ABLESUNG_MONATLICH", - "ABLESUNG_VIERTELJAEHRLICH", - "ABLESUNG_HALBJAEHRLICH", - "ABLESUNG_JAEHRLICH", - "AUSLESUNG_FERNAUSLESUNG", - "ABLESUNG_ZUSAETZLICH_MSB", - "ABLESUNG_ZUSAETZLICH_KUNDE", - "AUSLESUNG_FERNAUSLESUNG_ZUSAETZLICH_MSB", - "AUSLESUNG_MOATLICH_FERNAUSLESUNG", - "AUSLESUNG_STUENDLICH_FERNAUSLESUNG", - "AUSLESUNG_TEMPERATURMENGENUMWERTER", - "AUSLESUNG_ZUSTANDSMENGENUMWERTER", - "AUSLESUNG_SYSTEMMENGENUMWERTER", - "AUSLESUNG_VORGANG", - "AUSLESUNG_KOMPAKTMENGENUMWERTER", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN" - ], - "title": "Dienstleistungstyp", - "type": "string" - }, - "Energierichtung": { - "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", - "enum": ["AUSSP", "EINSP"], - "title": "Energierichtung", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geokoordinaten": { - "additionalProperties": true, - "description": "\n This component provides the geo-coordinates for a location.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geokoordinaten JSON Schema `_\n\n ", - "properties": { - "breitengrad": { - "anyOf": [ - { - "type": "number" + "Geokoordinaten": { + "additionalProperties": true, + "description": "This component provides the geo-coordinates for a location.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geokoordinaten JSON Schema `_", + "properties": { + "breitengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Breitengrad" + }, + "laengengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Laengengrad" + } }, - { - "type": "string" - } - ], - "title": "Breitengrad" + "required": [ + "breitengrad", + "laengengrad" + ], + "title": "Geokoordinaten", + "type": "object" }, - "laengengrad": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Laengengrad" - } - }, - "required": ["breitengrad", "laengengrad"], - "title": "Geokoordinaten", - "type": "object" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" + "Hardware": { + "additionalProperties": true, + "description": "Abbildung einer abrechenbaren Hardware\n\n.. raw:: html\n\n \n\n.. HINT::\n `Hardware JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "required": [ + "geraetetyp", + "bezeichnung" + ], + "title": "Hardware", + "type": "object" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "Katasteradresse": { + "additionalProperties": true, + "description": "Dient der Adressierung über die Liegenschafts-Information.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Katasteradresse JSON Schema `_", + "properties": { + "flurstueck": { + "title": "Flurstueck", + "type": "string" + }, + "gemarkungFlur": { + "title": "Gemarkungflur", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "required": [ + "gemarkungFlur", + "flurstueck" + ], + "title": "Katasteradresse", + "type": "object" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "name1": { - "title": "Name1", - "type": "string" + "Netzebene": { + "description": "Auflistung möglicher Netzebenen innerhalb der Energiearten Strom und Gas.", + "enum": [ + "NSP", + "MSP", + "HSP", + "HSS", + "MSP_NSP_UMSP", + "HSP_MSP_UMSP", + "HSS_HSP_UMSP", + "HD", + "MD", + "ND" + ], + "title": "Netzebene", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" + "Tarifart": { + "description": "Die Tarifart wird verwendet zur Charakterisierung von Zählern und daraus resultierenden Tarifen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "SMART_METER", + "LEISTUNGSGEMESSEN" + ], + "title": "Tarifart", + "type": "string" }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "Zaehler": { + "additionalProperties": true, + "description": "Object containing information about a meter/\"Zaehler\".\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zaehler JSON Schema `_", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "ZAEHLER" + }, + "eichungBis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Eichungbis" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "letzteEichung": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Letzteeichung" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "tarifart": { + "$ref": "#/$defs/Tarifart" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "zaehlerauspraegung": { + "$ref": "#/$defs/Zaehlerauspraegung" + }, + "zaehlerhersteller": { + "anyOf": [ + { + "$ref": "#/$defs/Geschaeftspartner" + }, + { + "type": "null" + } + ], + "default": null + }, + "zaehlerkonstante": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zaehlerkonstante" + }, + "zaehlernummer": { + "title": "Zaehlernummer", + "type": "string" + }, + "zaehlertyp": { + "$ref": "#/$defs/Zaehlertyp" + }, + "zaehlwerke": { + "items": { + "$ref": "#/$defs/Zaehlwerk" + }, + "minItems": 1, + "title": "Zaehlwerke", + "type": "array" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "zaehlernummer", + "sparte", + "zaehlerauspraegung", + "zaehlertyp", + "zaehlwerke", + "tarifart" + ], + "title": "Zaehler", + "type": "object" }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" + "Zaehlerauspraegung": { + "description": "Gibt an, ob es sich um einen Einrichtungs- oder Zweirichtungszähler handelt.", + "enum": [ + "EINRICHTUNGSZAEHLER", + "ZWEIRICHTUNGSZAEHLER" + ], + "title": "Zaehlerauspraegung", + "type": "string" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "Zaehlertyp": { + "description": "Bei diesem Enum handelt es sich um die Abbildung von Zählertypen der Sparten Strom und Gas.", + "enum": [ + "DREHSTROMZAEHLER", + "BALGENGASZAEHLER", + "DREHKOLBENZAEHLER", + "SMARTMETER", + "LEISTUNGSZAEHLER", + "MAXIMUMZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLGASZAEHLER", + "WECHSELSTROMZAEHLER" + ], + "title": "Zaehlertyp", + "type": "string" }, - "website": { - "anyOf": [ - { - "type": "string" + "Zaehlwerk": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Zählwerke modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zaehlwerk JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "obisKennzahl": { + "pattern": "(?:(1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2}))|(?:(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", + "title": "Obiskennzahl", + "type": "string" + }, + "richtung": { + "$ref": "#/$defs/Energierichtung" + }, + "wandlerfaktor": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wandlerfaktor" + }, + "zaehlwerkId": { + "title": "Zaehlwerkid", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" + "required": [ + "zaehlwerkId", + "bezeichnung", + "richtung", + "obisKennzahl", + "wandlerfaktor", + "einheit" + ], + "title": "Zaehlwerk", + "type": "object" } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Hardware": { - "additionalProperties": true, - "description": "\n Abbildung einer abrechenbaren Hardware\n\n .. raw:: html\n\n \n\n .. HINT::\n `Hardware JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp", "bezeichnung"], - "title": "Hardware", - "type": "object" - }, - "Katasteradresse": { - "additionalProperties": true, - "description": "\n Dient der Adressierung \u00fcber die Liegenschafts-Information.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Katasteradresse JSON Schema `_\n\n ", - "properties": { - "flurstueck": { - "title": "Flurstueck", - "type": "string" - }, - "gemarkungFlur": { - "title": "Gemarkungflur", - "type": "string" - } - }, - "required": ["gemarkungFlur", "flurstueck"], - "title": "Katasteradresse", - "type": "object" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Netzebene": { - "description": "Auflistung m\u00f6glicher Netzebenen innerhalb der Energiearten Strom und Gas.", - "enum": [ - "NSP", - "MSP", - "HSP", - "HSS", - "MSP_NSP_UMSP", - "HSP_MSP_UMSP", - "HSS_HSP_UMSP", - "HD", - "MD", - "ND" - ], - "title": "Netzebene", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifart": { - "description": "Die Tarifart wird verwendet zur Charakterisierung von Z\u00e4hlern und daraus resultierenden Tarifen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "SMART_METER", - "LEISTUNGSGEMESSEN" - ], - "title": "Tarifart", - "type": "string" - }, - "Zaehler": { - "additionalProperties": true, - "description": "\n Object containing information about a meter/\"Zaehler\".\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zaehler JSON Schema `_\n\n ", - "properties": { + "additionalProperties": true, + "description": "Object containing information about a Messlokation\n\n.. raw:: html\n\n \n\n.. HINT::\n `Messlokation JSON Schema `_", + "properties": { "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "ZAEHLER" - }, - "eichungBis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Eichungbis" + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MESSLOKATION" }, "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "letzteEichung": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Letzteeichung" + "geoadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Geokoordinaten" + }, + { + "type": "null" + } + ], + "default": null }, - "sparte": { - "$ref": "#/$defs/Sparte" + "geraete": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Hardware" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Geraete" }, - "tarifart": { - "$ref": "#/$defs/Tarifart" + "grundzustaendigerMsbCodenr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Grundzustaendigermsbcodenr" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "grundzustaendigerMsbimCodenr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Grundzustaendigermsbimcodenr" }, - "zaehlerauspraegung": { - "$ref": "#/$defs/Zaehlerauspraegung" + "katasterinformation": { + "anyOf": [ + { + "$ref": "#/$defs/Katasteradresse" + }, + { + "type": "null" + } + ], + "default": null }, - "zaehlerhersteller": { - "anyOf": [ - { - "$ref": "#/$defs/Geschaeftspartner" - }, - { - "type": "null" - } - ], - "default": null + "messadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null }, - "zaehlerkonstante": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zaehlerkonstante" + "messdienstleistung": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Dienstleistung" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messdienstleistung" }, - "zaehlernummer": { - "title": "Zaehlernummer", - "type": "string" + "messgebietnr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messgebietnr" }, - "zaehlertyp": { - "$ref": "#/$defs/Zaehlertyp" + "messlokationsId": { + "pattern": "^[A-Z]{2}\\d{6}\\d{5}[A-Z\\d]{20}$", + "title": "Messlokationsid", + "type": "string" }, - "zaehlwerke": { - "items": { - "$ref": "#/$defs/Zaehlwerk" - }, - "minItems": 1, - "title": "Zaehlwerke", - "type": "array" - } - }, - "required": [ - "zaehlernummer", - "sparte", - "zaehlerauspraegung", - "zaehlertyp", - "zaehlwerke", - "tarifart" - ], - "title": "Zaehler", - "type": "object" - }, - "Zaehlerauspraegung": { - "description": "Gibt an, ob es sich um einen Einrichtungs- oder Zweirichtungsz\u00e4hler handelt.", - "enum": ["EINRICHTUNGSZAEHLER", "ZWEIRICHTUNGSZAEHLER"], - "title": "Zaehlerauspraegung", - "type": "string" - }, - "Zaehlertyp": { - "description": "Bei diesem Enum handelt es sich um die Abbildung von Z\u00e4hlertypen der Sparten Strom und Gas.", - "enum": [ - "DREHSTROMZAEHLER", - "BALGENGASZAEHLER", - "DREHKOLBENZAEHLER", - "SMARTMETER", - "LEISTUNGSZAEHLER", - "MAXIMUMZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLGASZAEHLER", - "WECHSELSTROMZAEHLER" - ], - "title": "Zaehlertyp", - "type": "string" - }, - "Zaehlwerk": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Z\u00e4hlwerke modelliert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zaehlwerk JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "obisKennzahl": { - "pattern": "(?:(1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2}))|(?:(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", - "title": "Obiskennzahl", - "type": "string" - }, - "richtung": { - "$ref": "#/$defs/Energierichtung" - }, - "wandlerfaktor": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wandlerfaktor" + "messlokationszaehler": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Zaehler" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messlokationszaehler" }, - "zaehlwerkId": { - "title": "Zaehlwerkid", - "type": "string" - } - }, - "required": [ - "zaehlwerkId", - "bezeichnung", - "richtung", - "obisKennzahl", - "wandlerfaktor", - "einheit" - ], - "title": "Zaehlwerk", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Object containing information about a Messlokation\n\n .. raw:: html\n\n \n\n .. HINT::\n `Messlokation JSON Schema `_\n\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MESSLOKATION" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geoadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Geokoordinaten" - }, - { - "type": "null" - } - ], - "default": null - }, - "geraete": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Hardware" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Geraete" - }, - "grundzustaendigerMsbCodenr": { - "anyOf": [ - { - "type": "string" + "netzebeneMessung": { + "anyOf": [ + { + "$ref": "#/$defs/Netzebene" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Grundzustaendigermsbcodenr" - }, - "grundzustaendigerMsbimCodenr": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Grundzustaendigermsbimcodenr" - }, - "katasterinformation": { - "anyOf": [ - { - "$ref": "#/$defs/Katasteradresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "messadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "messdienstleistung": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Dienstleistung" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Messdienstleistung" - }, - "messgebietnr": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Messgebietnr" - }, - "messlokationsId": { - "pattern": "^[A-Z]{2}\\d{6}\\d{5}[A-Z\\d]{20}$", - "title": "Messlokationsid", - "type": "string" - }, - "messlokationszaehler": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Zaehler" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Messlokationszaehler" - }, - "netzebeneMessung": { - "anyOf": [ - { - "$ref": "#/$defs/Netzebene" + "sparte": { + "$ref": "#/$defs/Sparte" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": null - }, - "sparte": { - "$ref": "#/$defs/Sparte" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": ["messlokationsId", "sparte"], - "title": "Messlokation", - "type": "object" + "required": [ + "messlokationsId", + "sparte" + ], + "title": "Messlokation", + "type": "object" } diff --git a/json_schemas/bo/Netznutzungsrechnung.json b/json_schemas/bo/Netznutzungsrechnung.json index 6f037d8af..602f8ba6d 100644 --- a/json_schemas/bo/Netznutzungsrechnung.json +++ b/json_schemas/bo/Netznutzungsrechnung.json @@ -1,1529 +1,1575 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "ort": { - "title": "Ort", - "type": "string" + "BDEWArtikelnummer": { + "description": "BDEW Artikelnummern", + "enum": [ + "LEISTUNG", + "LEISTUNG_PAUSCHAL", + "GRUNDPREIS", + "REGELENERGIE_ARBEIT", + "REGELENERGIE_LEISTUNG", + "NOTSTROMLIEFERUNG_ARBEIT", + "NOTSTROMLIEFERUNG_LEISTUNG", + "RESERVENETZKAPAZITAET", + "RESERVELEISTUNG", + "ZUSAETZLICHE_ABLESUNG", + "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", + "WIRKARBEIT", + "SINGULAER_GENUTZTE_BETRIEBSMITTEL", + "ABGABE_KWKG", + "ABSCHLAG", + "KONZESSIONSABGABE", + "ENTGELT_FERNAUSLESUNG", + "UNTERMESSUNG", + "BLINDMEHRARBEIT", + "ENTGELT_ABRECHNUNG", + "SPERRKOSTEN", + "ENTSPERRKOSTEN", + "MAHNKOSTEN", + "MEHR_MINDERMENGEN", + "INKASSOKOSTEN", + "BLINDMEHRLEISTUNG", + "ENTGELT_MESSUNG_ABLESUNG", + "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", + "AUSGLEICHSENERGIE", + "ZAEHLEINRICHTUNG", + "WANDLER_MENGENUMWERTER", + "KOMMUNIKATIONSEINRICHTUNG", + "TECHNISCHE_STEUEREINRICHTUNG", + "PARAGRAF_19_STROM_NEV_UMLAGE", + "BEFESTIGUNGSEINRICHTUNG", + "OFFSHORE_HAFTUNGSUMLAGE", + "FIXE_ARBEITSENTGELTKOMPONENTE", + "FIXE_LEISTUNGSENTGELTKOMPONENTE", + "UMLAGE_ABSCHALTBARE_LASTEN", + "MEHRMENGE", + "MINDERMENGE", + "ENERGIESTEUER", + "SMARTMETER_GATEWAY", + "STEUERBOX", + "MSB_INKL_MESSUNG", + "AUSGLEICHSENERGIE_UNTERDECKUNG" + ], + "title": "BDEWArtikelnummer", + "type": "string" }, - "ortsteil": { - "anyOf": [ - { - "type": "string" + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "strasse": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BDEWArtikelnummer": { - "description": "BDEW Artikelnummern", - "enum": [ - "LEISTUNG", - "LEISTUNG_PAUSCHAL", - "GRUNDPREIS", - "REGELENERGIE_ARBEIT", - "REGELENERGIE_LEISTUNG", - "NOTSTROMLIEFERUNG_ARBEIT", - "NOTSTROMLIEFERUNG_LEISTUNG", - "RESERVENETZKAPAZITAET", - "RESERVELEISTUNG", - "ZUSAETZLICHE_ABLESUNG", - "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", - "WIRKARBEIT", - "SINGULAER_GENUTZTE_BETRIEBSMITTEL", - "ABGABE_KWKG", - "ABSCHLAG", - "KONZESSIONSABGABE", - "ENTGELT_FERNAUSLESUNG", - "UNTERMESSUNG", - "BLINDMEHRARBEIT", - "ENTGELT_ABRECHNUNG", - "SPERRKOSTEN", - "ENTSPERRKOSTEN", - "MAHNKOSTEN", - "MEHR_MINDERMENGEN", - "INKASSOKOSTEN", - "BLINDMEHRLEISTUNG", - "ENTGELT_MESSUNG_ABLESUNG", - "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", - "AUSGLEICHSENERGIE", - "ZAEHLEINRICHTUNG", - "WANDLER_MENGENUMWERTER", - "KOMMUNIKATIONSEINRICHTUNG", - "TECHNISCHE_STEUEREINRICHTUNG", - "PARAGRAF_19_STROM_NEV_UMLAGE", - "BEFESTIGUNGSEINRICHTUNG", - "OFFSHORE_HAFTUNGSUMLAGE", - "FIXE_ARBEITSENTGELTKOMPONENTE", - "FIXE_LEISTUNGSENTGELTKOMPONENTE", - "UMLAGE_ABSCHALTBARE_LASTEN", - "MEHRMENGE", - "MINDERMENGE", - "ENERGIESTEUER", - "SMARTMETER_GATEWAY", - "STEUERBOX", - "MSB_INKL_MESSUNG", - "AUSGLEICHSENERGIE_UNTERDECKUNG" - ], - "title": "BDEWArtikelnummer", - "type": "string" - }, - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" + "NNRechnungsart": { + "description": "Abbildung verschiedener in der INVOIC angegebenen Rechnungsarten.", + "enum": [ + "HANDELSRECHNUNG", + "SELBSTAUSGESTELLT" + ], + "title": "NNRechnungsart", + "type": "string" }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "NNRechnungstyp": { + "description": "Abbildung verschiedener in der INVOIC angegebenen Rechnungstypen.", + "enum": [ + "ABSCHLUSSRECHNUNG", + "ABSCHLAGSRECHNUNG", + "TURNUSRECHNUNG", + "MONATSRECHNUNG", + "WIMRECHNUNG", + "ZWISCHENRECHNUNG", + "INTEGRIERTE_13TE_RECHNUNG", + "ZUSAETZLICHE_13TE_RECHNUNG", + "MEHRMINDERMENGENRECHNUNG" + ], + "title": "NNRechnungstyp", + "type": "string" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" + "Rechnungsposition": { + "additionalProperties": true, + "description": "Über Rechnungspositionen werden Rechnungen strukturiert.\nIn einem Rechnungsteil wird jeweils eine in sich geschlossene Leistung abgerechnet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rechnungsposition JSON Schema `_", + "properties": { + "artikelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Artikelid" + }, + "artikelnummer": { + "anyOf": [ + { + "$ref": "#/$defs/BDEWArtikelnummer" + }, + { + "type": "null" + } + ], + "default": null + }, + "einzelpreis": { + "$ref": "#/$defs/Preis" + }, + "lieferungBis": { + "format": "date-time", + "title": "Lieferungbis", + "type": "string" + }, + "lieferungVon": { + "format": "date-time", + "title": "Lieferungvon", + "type": "string" + }, + "lokationsId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lokationsid" + }, + "positionsMenge": { + "$ref": "#/$defs/Menge" + }, + "positionsnummer": { + "title": "Positionsnummer", + "type": "integer" + }, + "positionstext": { + "title": "Positionstext", + "type": "string" + }, + "teilrabattNetto": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "teilsummeNetto": { + "$ref": "#/$defs/Betrag" + }, + "teilsummeSteuer": { + "$ref": "#/$defs/Steuerbetrag" + }, + "zeitbezogeneMenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "zeiteinheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" + "required": [ + "positionsnummer", + "lieferungVon", + "lieferungBis", + "positionstext", + "positionsMenge", + "einzelpreis", + "teilsummeNetto", + "teilsummeSteuer" + ], + "title": "Rechnungsposition", + "type": "object" }, - "name1": { - "title": "Name1", - "type": "string" + "Rechnungsstatus": { + "description": "Abbildung verschiedener Zustände, die im Rahmen der Rechnungsbearbeitung durchlaufen werden.", + "enum": [ + "UNGEPRUEFT", + "GEPRUEFT_OK", + "GEPRUEFT_FEHLERHAFT", + "GEBUCHT", + "BEZAHLT" + ], + "title": "Rechnungsstatus", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" + "Rechnungstyp": { + "description": "Abbildung verschiedener Rechnungstypen zur Kennzeichnung von Rechnungen", + "enum": [ + "ENDKUNDENRECHNUNG", + "NETZNUTZUNGSRECHNUNG", + "MEHRMINDERMENGENRECHNUNG", + "MESSSTELLENBETRIEBSRECHNUNG", + "BESCHAFFUNGSRECHNUNG", + "AUSGLEICHSENERGIERECHNUNG" + ], + "title": "Rechnungstyp", + "type": "string" }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" + "Steuerbetrag": { + "additionalProperties": true, + "description": "Abbildung eines Steuerbetrages.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Steuerbetrag JSON Schema `_", + "properties": { + "basiswert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Basiswert" + }, + "steuerkennzeichen": { + "$ref": "#/$defs/Steuerkennzeichen" + }, + "steuerwert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Steuerwert" + }, + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "required": [ + "steuerkennzeichen", + "basiswert", + "steuerwert", + "waehrung" + ], + "title": "Steuerbetrag", + "type": "object" }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "Steuerkennzeichen": { + "description": "Zur Kennzeichnung verschiedener Steuersätze und Verfahren.", + "enum": [ + "UST_0", + "UST_19", + "UST_16", + "UST_7", + "VST_0", + "VST_19", + "VST_7", + "RCV" + ], + "title": "Steuerkennzeichen", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "NNRechnungsart": { - "description": "Abbildung verschiedener in der INVOIC angegebenen Rechnungsarten.", - "enum": ["HANDELSRECHNUNG", "SELBSTAUSGESTELLT"], - "title": "NNRechnungsart", - "type": "string" - }, - "NNRechnungstyp": { - "description": "Abbildung verschiedener in der INVOIC angegebenen Rechnungstypen.", - "enum": [ - "ABSCHLUSSRECHNUNG", - "ABSCHLAGSRECHNUNG", - "TURNUSRECHNUNG", - "MONATSRECHNUNG", - "WIMRECHNUNG", - "ZWISCHENRECHNUNG", - "INTEGRIERTE_13TE_RECHNUNG", - "ZUSAETZLICHE_13TE_RECHNUNG", - "MEHRMINDERMENGENRECHNUNG" - ], - "title": "NNRechnungstyp", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "string" - } - ], - "title": "Wert" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" }, - "Rechnungsposition": { - "additionalProperties": true, - "description": "\n \u00dcber Rechnungspositionen werden Rechnungen strukturiert.\n In einem Rechnungsteil wird jeweils eine in sich geschlossene Leistung abgerechnet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Rechnungsposition JSON Schema `_\n\n ", - "properties": { - "artikelId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Artikelid" + "additionalProperties": true, + "description": "Modell für die Abbildung von Netznutzungsrechnungen\n\n.. raw:: html\n\n \n\n.. HINT::\n `Netznutzungsrechnung JSON Schema `_", + "properties": { + "absendercodenummer": { + "pattern": "^\\d{13}$", + "title": "Absendercodenummer", + "type": "string" }, - "artikelnummer": { - "anyOf": [ - { - "$ref": "#/$defs/BDEWArtikelnummer" - }, - { - "type": "null" - } - ], - "default": null + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "NETZNUTZUNGSRECHNUNG" }, - "einzelpreis": { - "$ref": "#/$defs/Preis" + "empfaengercodenummer": { + "pattern": "^\\d{13}$", + "title": "Empfaengercodenummer", + "type": "string" }, - "lieferungBis": { - "format": "date-time", - "title": "Lieferungbis", - "type": "string" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "lieferungVon": { - "format": "date-time", - "title": "Lieferungvon", - "type": "string" + "faelligkeitsdatum": { + "format": "date-time", + "title": "Faelligkeitsdatum", + "type": "string" }, - "lokationsId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Lokationsid" + "gesamtbrutto": { + "$ref": "#/$defs/Betrag" }, - "positionsMenge": { - "$ref": "#/$defs/Menge" + "gesamtnetto": { + "$ref": "#/$defs/Betrag" }, - "positionsnummer": { - "title": "Positionsnummer", - "type": "integer" + "gesamtsteuer": { + "$ref": "#/$defs/Betrag" }, - "positionstext": { - "title": "Positionstext", - "type": "string" + "lokationsId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lokationsid" }, - "teilrabattNetto": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null + "nnrechnungsart": { + "$ref": "#/$defs/NNRechnungsart" }, - "teilsummeNetto": { - "$ref": "#/$defs/Betrag" + "nnrechnungstyp": { + "$ref": "#/$defs/NNRechnungstyp" }, - "teilsummeSteuer": { - "$ref": "#/$defs/Steuerbetrag" + "original": { + "title": "Original", + "type": "boolean" }, - "zeitbezogeneMenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null + "originalRechnungsnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Originalrechnungsnummer" }, - "zeiteinheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "positionsnummer", - "lieferungVon", - "lieferungBis", - "positionstext", - "positionsMenge", - "einzelpreis", - "teilsummeNetto", - "teilsummeSteuer" - ], - "title": "Rechnungsposition", - "type": "object" - }, - "Rechnungsstatus": { - "description": "Abbildung verschiedener Zust\u00e4nde, die im Rahmen der Rechnungsbearbeitung durchlaufen werden.", - "enum": [ - "UNGEPRUEFT", - "GEPRUEFT_OK", - "GEPRUEFT_FEHLERHAFT", - "GEBUCHT", - "BEZAHLT" - ], - "title": "Rechnungsstatus", - "type": "string" - }, - "Rechnungstyp": { - "description": "Abbildung verschiedener Rechnungstypen zur Kennzeichnung von Rechnungen", - "enum": [ - "ENDKUNDENRECHNUNG", - "NETZNUTZUNGSRECHNUNG", - "MEHRMINDERMENGENRECHNUNG", - "MESSSTELLENBETRIEBSRECHNUNG", - "BESCHAFFUNGSRECHNUNG", - "AUSGLEICHSENERGIERECHNUNG" - ], - "title": "Rechnungstyp", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Steuerbetrag": { - "additionalProperties": true, - "description": "\n Abbildung eines Steuerbetrages.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Steuerbetrag JSON Schema `_\n\n ", - "properties": { - "basiswert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Basiswert" + "rabattBrutto": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null }, - "steuerkennzeichen": { - "$ref": "#/$defs/Steuerkennzeichen" + "rechnungsdatum": { + "format": "date-time", + "title": "Rechnungsdatum", + "type": "string" }, - "steuerwert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Steuerwert" + "rechnungsempfaenger": { + "$ref": "#/$defs/Geschaeftspartner" }, - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - } - }, - "required": ["steuerkennzeichen", "basiswert", "steuerwert", "waehrung"], - "title": "Steuerbetrag", - "type": "object" - }, - "Steuerkennzeichen": { - "description": "Zur Kennzeichnung verschiedener Steuers\u00e4tze und Verfahren.", - "enum": [ - "UST_0", - "UST_19", - "UST_16", - "UST_7", - "VST_0", - "VST_19", - "VST_7", - "RCV" - ], - "title": "Steuerkennzeichen", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "rechnungsersteller": { + "$ref": "#/$defs/Geschaeftspartner" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "rechnungsnummer": { + "title": "Rechnungsnummer", + "type": "string" }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "rechnungsperiode": { + "$ref": "#/$defs/Zeitraum" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "rechnungspositionen": { + "items": { + "$ref": "#/$defs/Rechnungsposition" }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "title": "Rechnungspositionen", + "type": "array" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "rechnungsstatus": { + "anyOf": [ + { + "$ref": "#/$defs/Rechnungsstatus" + }, + { + "type": "null" + } + ], + "default": null }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Modell f\u00fcr die Abbildung von Netznutzungsrechnungen\n\n .. raw:: html\n\n \n\n .. HINT::\n `Netznutzungsrechnung JSON Schema `_\n\n ", - "properties": { - "absendercodenummer": { - "pattern": "^\\d{13}$", - "title": "Absendercodenummer", - "type": "string" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "NETZNUTZUNGSRECHNUNG" - }, - "empfaengercodenummer": { - "pattern": "^\\d{13}$", - "title": "Empfaengercodenummer", - "type": "string" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "rechnungstitel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Rechnungstitel" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "faelligkeitsdatum": { - "format": "date-time", - "title": "Faelligkeitsdatum", - "type": "string" - }, - "gesamtbrutto": { - "$ref": "#/$defs/Betrag" - }, - "gesamtnetto": { - "$ref": "#/$defs/Betrag" - }, - "gesamtsteuer": { - "$ref": "#/$defs/Betrag" - }, - "lokationsId": { - "anyOf": [ - { - "type": "string" + "rechnungstyp": { + "$ref": "#/$defs/Rechnungstyp" }, - { - "type": "null" - } - ], - "default": null, - "title": "Lokationsid" - }, - "nnrechnungsart": { - "$ref": "#/$defs/NNRechnungsart" - }, - "nnrechnungstyp": { - "$ref": "#/$defs/NNRechnungstyp" - }, - "original": { - "title": "Original", - "type": "boolean" - }, - "originalRechnungsnummer": { - "anyOf": [ - { - "type": "string" + "simuliert": { + "title": "Simuliert", + "type": "boolean" }, - { - "type": "null" - } - ], - "default": null, - "title": "Originalrechnungsnummer" - }, - "rabattBrutto": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" + "sparte": { + "$ref": "#/$defs/Sparte" }, - { - "type": "null" - } - ], - "default": null - }, - "rechnungsdatum": { - "format": "date-time", - "title": "Rechnungsdatum", - "type": "string" - }, - "rechnungsempfaenger": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "rechnungsersteller": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "rechnungsnummer": { - "title": "Rechnungsnummer", - "type": "string" - }, - "rechnungsperiode": { - "$ref": "#/$defs/Zeitraum" - }, - "rechnungspositionen": { - "items": { - "$ref": "#/$defs/Rechnungsposition" - }, - "title": "Rechnungspositionen", - "type": "array" - }, - "rechnungsstatus": { - "anyOf": [ - { - "$ref": "#/$defs/Rechnungsstatus" + "steuerbetraege": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Steuerbetrag" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Steuerbetraege" }, - { - "type": "null" - } - ], - "default": null - }, - "rechnungstitel": { - "anyOf": [ - { - "type": "string" + "storno": { + "title": "Storno", + "type": "boolean" }, - { - "type": "null" - } - ], - "default": null, - "title": "Rechnungstitel" - }, - "rechnungstyp": { - "$ref": "#/$defs/Rechnungstyp" - }, - "simuliert": { - "title": "Simuliert", - "type": "boolean" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "steuerbetraege": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Steuerbetrag" - }, - "type": "array" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Steuerbetraege" - }, - "storno": { - "title": "Storno", - "type": "boolean" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vorausgezahlt": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" + "vorausgezahlt": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" + "zuzahlen": { + "$ref": "#/$defs/Betrag" } - ], - "default": null }, - "zuzahlen": { - "$ref": "#/$defs/Betrag" - } - }, - "required": [ - "storno", - "rechnungsnummer", - "rechnungsdatum", - "faelligkeitsdatum", - "rechnungstyp", - "rechnungsperiode", - "rechnungsersteller", - "rechnungsempfaenger", - "gesamtnetto", - "gesamtsteuer", - "gesamtbrutto", - "zuzahlen", - "rechnungspositionen", - "sparte", - "absendercodenummer", - "empfaengercodenummer", - "nnrechnungsart", - "nnrechnungstyp", - "original", - "simuliert" - ], - "title": "Netznutzungsrechnung", - "type": "object" + "required": [ + "storno", + "rechnungsnummer", + "rechnungsdatum", + "faelligkeitsdatum", + "rechnungstyp", + "rechnungsperiode", + "rechnungsersteller", + "rechnungsempfaenger", + "gesamtnetto", + "gesamtsteuer", + "gesamtbrutto", + "zuzahlen", + "rechnungspositionen", + "sparte", + "absendercodenummer", + "empfaengercodenummer", + "nnrechnungsart", + "nnrechnungstyp", + "original", + "simuliert" + ], + "title": "Netznutzungsrechnung", + "type": "object" } diff --git a/json_schemas/bo/Preisblatt.json b/json_schemas/bo/Preisblatt.json index f546812cf..c7623f90b 100644 --- a/json_schemas/bo/Preisblatt.json +++ b/json_schemas/bo/Preisblatt.json @@ -1,1279 +1,1320 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BDEWArtikelnummer": { - "description": "BDEW Artikelnummern", - "enum": [ - "LEISTUNG", - "LEISTUNG_PAUSCHAL", - "GRUNDPREIS", - "REGELENERGIE_ARBEIT", - "REGELENERGIE_LEISTUNG", - "NOTSTROMLIEFERUNG_ARBEIT", - "NOTSTROMLIEFERUNG_LEISTUNG", - "RESERVENETZKAPAZITAET", - "RESERVELEISTUNG", - "ZUSAETZLICHE_ABLESUNG", - "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", - "WIRKARBEIT", - "SINGULAER_GENUTZTE_BETRIEBSMITTEL", - "ABGABE_KWKG", - "ABSCHLAG", - "KONZESSIONSABGABE", - "ENTGELT_FERNAUSLESUNG", - "UNTERMESSUNG", - "BLINDMEHRARBEIT", - "ENTGELT_ABRECHNUNG", - "SPERRKOSTEN", - "ENTSPERRKOSTEN", - "MAHNKOSTEN", - "MEHR_MINDERMENGEN", - "INKASSOKOSTEN", - "BLINDMEHRLEISTUNG", - "ENTGELT_MESSUNG_ABLESUNG", - "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", - "AUSGLEICHSENERGIE", - "ZAEHLEINRICHTUNG", - "WANDLER_MENGENUMWERTER", - "KOMMUNIKATIONSEINRICHTUNG", - "TECHNISCHE_STEUEREINRICHTUNG", - "PARAGRAF_19_STROM_NEV_UMLAGE", - "BEFESTIGUNGSEINRICHTUNG", - "OFFSHORE_HAFTUNGSUMLAGE", - "FIXE_ARBEITSENTGELTKOMPONENTE", - "FIXE_LEISTUNGSENTGELTKOMPONENTE", - "UMLAGE_ABSCHALTBARE_LASTEN", - "MEHRMENGE", - "MINDERMENGE", - "ENERGIESTEUER", - "SMARTMETER_GATEWAY", - "STEUERBOX", - "MSB_INKL_MESSUNG", - "AUSGLEICHSENERGIE_UNTERDECKUNG" - ], - "title": "BDEWArtikelnummer", - "type": "string" - }, - "Bemessungsgroesse": { - "description": "Zur Abbildung von Messgr\u00f6ssen und zur Verwendung in energiewirtschaftlichen Berechnungen.", - "enum": [ - "WIRKARBEIT_EL", - "LEISTUNG_EL", - "BLINDARBEIT_KAP", - "BLINDARBEIT_IND", - "BLINDLEISTUNG_KAP", - "BLINDLEISTUNG_IND", - "WIRKARBEIT_TH", - "LEISTUNG_TH", - "VOLUMEN", - "VOLUMENSTROM", - "BENUTZUNGSDAUER", - "ANZAHL" - ], - "title": "Bemessungsgroesse", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "STUFEN", - "ZONEN", - "VORZONEN_GP", - "SIGMOID", - "BLINDARBEIT_GT_50_PROZENT", - "BLINDARBEIT_GT_40_PROZENT", - "BLINDARBEIT_MIT_FREIMENGE", - "AP_GP_ZONEN", - "LP_INSTALL_LEISTUNG", - "AP_TRANSPORT_ODER_VERTEILNETZ", - "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "LP_JAHRESVERBRAUCH", - "LP_TRANSPORT_ODER_VERTEILNETZ", - "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "FUNKTIONEN", - "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" - ], - "title": "Kalkulationsmethode", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Leistungstyp": { - "description": "", - "enum": [ - "ARBEITSPREIS_WIRKARBEIT", - "LEISTUNGSPREIS_WIRKLEISTUNG", - "ARBEITSPREIS_BLINDARBEIT_IND", - "ARBEITSPREIS_BLINDARBEIT_KAP", - "GRUNDPREIS", - "GRUNDPREIS_ARBEIT", - "GRUNDPREIS_LEISTUNG", - "MEHRMINDERMENGE", - "MESSSTELLENBETRIEB", - "MESSDIENSTLEISTUNG", - "MESSDIENSTLEISTUNG_INKL_MESSUNG", - "ABRECHNUNG", - "KONZESSIONS_ABGABE", - "KWK_UMLAGE", - "OFFSHORE_UMLAGE", - "ABLAV_UMLAGE", - "SONDERKUNDEN_UMLAGE", - "REGELENERGIE_UMLAGE", - "BILANZIERUNG_UMLAGE", - "AUSLESUNG_ZUSAETZLICH", - "ABLESUNG_ZUSAETZLICH", - "ABRECHNUNG_ZUSAETZLICH", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN", - "EEG_UMLAGE", - "ENERGIESTEUER", - "NETZPREIS", - "MESSPREIS", - "SONSTIGER_PREIS", - "DIENSTLEISTUNG" - ], - "title": "Leistungstyp", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" + "BDEWArtikelnummer": { + "description": "BDEW Artikelnummern", + "enum": [ + "LEISTUNG", + "LEISTUNG_PAUSCHAL", + "GRUNDPREIS", + "REGELENERGIE_ARBEIT", + "REGELENERGIE_LEISTUNG", + "NOTSTROMLIEFERUNG_ARBEIT", + "NOTSTROMLIEFERUNG_LEISTUNG", + "RESERVENETZKAPAZITAET", + "RESERVELEISTUNG", + "ZUSAETZLICHE_ABLESUNG", + "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", + "WIRKARBEIT", + "SINGULAER_GENUTZTE_BETRIEBSMITTEL", + "ABGABE_KWKG", + "ABSCHLAG", + "KONZESSIONSABGABE", + "ENTGELT_FERNAUSLESUNG", + "UNTERMESSUNG", + "BLINDMEHRARBEIT", + "ENTGELT_ABRECHNUNG", + "SPERRKOSTEN", + "ENTSPERRKOSTEN", + "MAHNKOSTEN", + "MEHR_MINDERMENGEN", + "INKASSOKOSTEN", + "BLINDMEHRLEISTUNG", + "ENTGELT_MESSUNG_ABLESUNG", + "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", + "AUSGLEICHSENERGIE", + "ZAEHLEINRICHTUNG", + "WANDLER_MENGENUMWERTER", + "KOMMUNIKATIONSEINRICHTUNG", + "TECHNISCHE_STEUEREINRICHTUNG", + "PARAGRAF_19_STROM_NEV_UMLAGE", + "BEFESTIGUNGSEINRICHTUNG", + "OFFSHORE_HAFTUNGSUMLAGE", + "FIXE_ARBEITSENTGELTKOMPONENTE", + "FIXE_LEISTUNGSENTGELTKOMPONENTE", + "UMLAGE_ABSCHALTBARE_LASTEN", + "MEHRMENGE", + "MINDERMENGE", + "ENERGIESTEUER", + "SMARTMETER_GATEWAY", + "STEUERBOX", + "MSB_INKL_MESSUNG", + "AUSGLEICHSENERGIE_UNTERDECKUNG" + ], + "title": "BDEWArtikelnummer", + "type": "string" }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" + "Bemessungsgroesse": { + "description": "Zur Abbildung von Messgrössen und zur Verwendung in energiewirtschaftlichen Berechnungen.", + "enum": [ + "WIRKARBEIT_EL", + "LEISTUNG_EL", + "BLINDARBEIT_KAP", + "BLINDARBEIT_IND", + "BLINDLEISTUNG_KAP", + "BLINDLEISTUNG_IND", + "WIRKARBEIT_TH", + "LEISTUNG_TH", + "VOLUMEN", + "VOLUMENSTROM", + "BENUTZUNGSDAUER", + "ANZAHL" + ], + "title": "Bemessungsgroesse", + "type": "string" }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "makoadresse": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "name1": { - "title": "Name1", - "type": "string" + "Kalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "STUFEN", + "ZONEN", + "VORZONEN_GP", + "SIGMOID", + "BLINDARBEIT_GT_50_PROZENT", + "BLINDARBEIT_GT_40_PROZENT", + "BLINDARBEIT_MIT_FREIMENGE", + "AP_GP_ZONEN", + "LP_INSTALL_LEISTUNG", + "AP_TRANSPORT_ODER_VERTEILNETZ", + "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "LP_JAHRESVERBRAUCH", + "LP_TRANSPORT_ODER_VERTEILNETZ", + "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "FUNKTIONEN", + "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" + ], + "title": "Kalkulationsmethode", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" + "Leistungstyp": { + "description": "", + "enum": [ + "ARBEITSPREIS_WIRKARBEIT", + "LEISTUNGSPREIS_WIRKLEISTUNG", + "ARBEITSPREIS_BLINDARBEIT_IND", + "ARBEITSPREIS_BLINDARBEIT_KAP", + "GRUNDPREIS", + "GRUNDPREIS_ARBEIT", + "GRUNDPREIS_LEISTUNG", + "MEHRMINDERMENGE", + "MESSSTELLENBETRIEB", + "MESSDIENSTLEISTUNG", + "MESSDIENSTLEISTUNG_INKL_MESSUNG", + "ABRECHNUNG", + "KONZESSIONS_ABGABE", + "KWK_UMLAGE", + "OFFSHORE_UMLAGE", + "ABLAV_UMLAGE", + "SONDERKUNDEN_UMLAGE", + "REGELENERGIE_UMLAGE", + "BILANZIERUNG_UMLAGE", + "AUSLESUNG_ZUSAETZLICH", + "ABLESUNG_ZUSAETZLICH", + "ABRECHNUNG_ZUSAETZLICH", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN", + "EEG_UMLAGE", + "ENERGIESTEUER", + "NETZPREIS", + "MESSPREIS", + "SONSTIGER_PREIS", + "DIENSTLEISTUNG" + ], + "title": "Leistungstyp", + "type": "string" }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" }, - "website": { - "anyOf": [ - { - "type": "string" + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preisposition": { - "additionalProperties": true, - "description": "\n Preis f\u00fcr eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisposition JSON Schema `_\n\n ", - "properties": { - "bdewArtikelnummer": { - "anyOf": [ - { - "$ref": "#/$defs/BDEWArtikelnummer" - }, - { - "type": "null" - } - ], - "default": null + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" }, - "berechnungsmethode": { - "$ref": "#/$defs/Kalkulationsmethode" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "bezugsgroesse": { - "$ref": "#/$defs/Mengeneinheit" - }, - "freimengeBlindarbeit": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" + "Preisposition": { + "additionalProperties": true, + "description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_", + "properties": { + "bdewArtikelnummer": { + "anyOf": [ + { + "$ref": "#/$defs/BDEWArtikelnummer" + }, + { + "type": "null" + } + ], + "default": null + }, + "berechnungsmethode": { + "$ref": "#/$defs/Kalkulationsmethode" + }, + "bezugsgroesse": { + "$ref": "#/$defs/Mengeneinheit" + }, + "freimengeBlindarbeit": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeblindarbeit" + }, + "freimengeLeistungsfaktor": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeleistungsfaktor" + }, + "gruppenartikelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gruppenartikelid" + }, + "leistungsbezeichnung": { + "title": "Leistungsbezeichnung", + "type": "string" + }, + "leistungstyp": { + "$ref": "#/$defs/Leistungstyp" + }, + "preiseinheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "preisstaffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" + }, + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" + }, + "tarifzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifzeit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zeitbasis": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zonungsgroesse": { + "anyOf": [ + { + "$ref": "#/$defs/Bemessungsgroesse" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeblindarbeit" + "required": [ + "berechnungsmethode", + "leistungstyp", + "leistungsbezeichnung", + "preiseinheit", + "bezugsgroesse", + "preisstaffeln" + ], + "title": "Preisposition", + "type": "object" }, - "freimengeLeistungsfaktor": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" + "Preisstaffel": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeleistungsfaktor" + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" }, - "gruppenartikelId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gruppenartikelid" - }, - "leistungsbezeichnung": { - "title": "Leistungsbezeichnung", - "type": "string" - }, - "leistungstyp": { - "$ref": "#/$defs/Leistungstyp" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "preiseinheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" - }, - "tarifzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifzeit" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" }, - "zeitbasis": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "zonungsgroesse": { - "anyOf": [ - { - "$ref": "#/$defs/Bemessungsgroesse" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "berechnungsmethode", - "leistungstyp", - "leistungsbezeichnung", - "preiseinheit", - "bezugsgroesse", - "preisstaffeln" - ], - "title": "Preisposition", - "type": "object" - }, - "Preisstaffel": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" + "Tarifzeit": { + "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", + "enum": [ + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ], + "title": "Tarifzeit", + "type": "string" }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" - }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" + "additionalProperties": true, + "description": "Das allgemeine Modell zur Abbildung von Preisen;\nDavon abgeleitet können, über die Zuordnung identifizierender Merkmale, spezielle Preisblatt-Varianten modelliert\nwerden.\n\nDie jeweiligen Sätze von Merkmalen sind in der Grafik ergänzt worden und stellen jeweils eine Ausprägung für die\nverschiedenen Anwendungsfälle der Preisblätter dar.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisblatt JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" - }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifzeit": { - "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", - "enum": ["TZ_STANDARD", "TZ_HT", "TZ_NT"], - "title": "Tarifzeit", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "PREISBLATT" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "gueltigkeit": { + "$ref": "#/$defs/Zeitraum" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "herausgeber": { + "anyOf": [ + { + "$ref": "#/$defs/Marktteilnehmer" + }, + { + "type": "null" + } + ], + "default": null }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "preispositionen": { + "items": { + "$ref": "#/$defs/Preisposition" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "minItems": 1, + "title": "Preispositionen", + "type": "array" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Das allgemeine Modell zur Abbildung von Preisen;\n Davon abgeleitet k\u00f6nnen, \u00fcber die Zuordnung identifizierender Merkmale, spezielle Preisblatt-Varianten modelliert\n werden.\n\n Die jeweiligen S\u00e4tze von Merkmalen sind in der Grafik erg\u00e4nzt worden und stellen jeweils eine Auspr\u00e4gung f\u00fcr die\n verschiedenen Anwendungsf\u00e4lle der Preisbl\u00e4tter dar.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisblatt JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "PREISBLATT" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "preisstatus": { + "$ref": "#/$defs/Preisstatus" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gueltigkeit": { - "$ref": "#/$defs/Zeitraum" - }, - "herausgeber": { - "anyOf": [ - { - "$ref": "#/$defs/Marktteilnehmer" + "sparte": { + "$ref": "#/$defs/Sparte" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": null - }, - "preispositionen": { - "items": { - "$ref": "#/$defs/Preisposition" - }, - "minItems": 1, - "title": "Preispositionen", - "type": "array" - }, - "preisstatus": { - "$ref": "#/$defs/Preisstatus" - }, - "sparte": { - "$ref": "#/$defs/Sparte" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": [ - "bezeichnung", - "sparte", - "preisstatus", - "gueltigkeit", - "preispositionen" - ], - "title": "Preisblatt", - "type": "object" + "required": [ + "bezeichnung", + "sparte", + "preisstatus", + "gueltigkeit", + "preispositionen" + ], + "title": "Preisblatt", + "type": "object" } diff --git a/json_schemas/bo/PreisblattDienstleistung.json b/json_schemas/bo/PreisblattDienstleistung.json index 55cc448a0..e40a01375 100644 --- a/json_schemas/bo/PreisblattDienstleistung.json +++ b/json_schemas/bo/PreisblattDienstleistung.json @@ -1,1481 +1,1530 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BDEWArtikelnummer": { - "description": "BDEW Artikelnummern", - "enum": [ - "LEISTUNG", - "LEISTUNG_PAUSCHAL", - "GRUNDPREIS", - "REGELENERGIE_ARBEIT", - "REGELENERGIE_LEISTUNG", - "NOTSTROMLIEFERUNG_ARBEIT", - "NOTSTROMLIEFERUNG_LEISTUNG", - "RESERVENETZKAPAZITAET", - "RESERVELEISTUNG", - "ZUSAETZLICHE_ABLESUNG", - "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", - "WIRKARBEIT", - "SINGULAER_GENUTZTE_BETRIEBSMITTEL", - "ABGABE_KWKG", - "ABSCHLAG", - "KONZESSIONSABGABE", - "ENTGELT_FERNAUSLESUNG", - "UNTERMESSUNG", - "BLINDMEHRARBEIT", - "ENTGELT_ABRECHNUNG", - "SPERRKOSTEN", - "ENTSPERRKOSTEN", - "MAHNKOSTEN", - "MEHR_MINDERMENGEN", - "INKASSOKOSTEN", - "BLINDMEHRLEISTUNG", - "ENTGELT_MESSUNG_ABLESUNG", - "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", - "AUSGLEICHSENERGIE", - "ZAEHLEINRICHTUNG", - "WANDLER_MENGENUMWERTER", - "KOMMUNIKATIONSEINRICHTUNG", - "TECHNISCHE_STEUEREINRICHTUNG", - "PARAGRAF_19_STROM_NEV_UMLAGE", - "BEFESTIGUNGSEINRICHTUNG", - "OFFSHORE_HAFTUNGSUMLAGE", - "FIXE_ARBEITSENTGELTKOMPONENTE", - "FIXE_LEISTUNGSENTGELTKOMPONENTE", - "UMLAGE_ABSCHALTBARE_LASTEN", - "MEHRMENGE", - "MINDERMENGE", - "ENERGIESTEUER", - "SMARTMETER_GATEWAY", - "STEUERBOX", - "MSB_INKL_MESSUNG", - "AUSGLEICHSENERGIE_UNTERDECKUNG" - ], - "title": "BDEWArtikelnummer", - "type": "string" - }, - "Bemessungsgroesse": { - "description": "Zur Abbildung von Messgr\u00f6ssen und zur Verwendung in energiewirtschaftlichen Berechnungen.", - "enum": [ - "WIRKARBEIT_EL", - "LEISTUNG_EL", - "BLINDARBEIT_KAP", - "BLINDARBEIT_IND", - "BLINDLEISTUNG_KAP", - "BLINDLEISTUNG_IND", - "WIRKARBEIT_TH", - "LEISTUNG_TH", - "VOLUMEN", - "VOLUMENSTROM", - "BENUTZUNGSDAUER", - "ANZAHL" - ], - "title": "Bemessungsgroesse", - "type": "string" - }, - "Bilanzierungsmethode": { - "description": "Mit dieser Aufz\u00e4hlung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", - "enum": ["RLM", "SLP", "TLP_GEMEINSAM", "TLP_GETRENNT", "PAUSCHAL"], - "title": "Bilanzierungsmethode", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Dienstleistungstyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Dienstleistungen.", - "enum": [ - "DATENBEREITSTELLUNG_TAEGLICH", - "DATENBEREITSTELLUNG_WOECHENTLICH", - "DATENBEREITSTELLUNG_MONATLICH", - "DATENBEREITSTELLUNG_JAEHRLICH", - "DATENBEREITSTELLUNG_HISTORISCHE_LG", - "DATENBEREITSTELLUNG_STUENDLICH", - "DATENBEREITSTELLUNG_VIERTELJAEHRLICH", - "DATENBEREITSTELLUNG_HALBJAEHRLICH", - "DATENBEREITSTELLUNG_MONATLICH_ZUSAETZLICH", - "DATENBEREITSTELLUNG_EINMALIG", - "AUSLESUNG_2X_TAEGLICH_FERNAUSLESUNG", - "AUSLESUNG_TAEGLICH_FERNAUSLESUNG", - "AUSLESUNG_MANUELL_MSB", - "AUSLESUNG_MONATLICH_FERNAUSLESUNG", - "AUSLESUNG_JAEHRLICH_FERNAUSLESUNG", - "AUSLESUNG_MDE", - "ABLESUNG_MONATLICH", - "ABLESUNG_VIERTELJAEHRLICH", - "ABLESUNG_HALBJAEHRLICH", - "ABLESUNG_JAEHRLICH", - "AUSLESUNG_FERNAUSLESUNG", - "ABLESUNG_ZUSAETZLICH_MSB", - "ABLESUNG_ZUSAETZLICH_KUNDE", - "AUSLESUNG_FERNAUSLESUNG_ZUSAETZLICH_MSB", - "AUSLESUNG_MOATLICH_FERNAUSLESUNG", - "AUSLESUNG_STUENDLICH_FERNAUSLESUNG", - "AUSLESUNG_TEMPERATURMENGENUMWERTER", - "AUSLESUNG_ZUSTANDSMENGENUMWERTER", - "AUSLESUNG_SYSTEMMENGENUMWERTER", - "AUSLESUNG_VORGANG", - "AUSLESUNG_KOMPAKTMENGENUMWERTER", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN" - ], - "title": "Dienstleistungstyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "BDEWArtikelnummer": { + "description": "BDEW Artikelnummern", + "enum": [ + "LEISTUNG", + "LEISTUNG_PAUSCHAL", + "GRUNDPREIS", + "REGELENERGIE_ARBEIT", + "REGELENERGIE_LEISTUNG", + "NOTSTROMLIEFERUNG_ARBEIT", + "NOTSTROMLIEFERUNG_LEISTUNG", + "RESERVENETZKAPAZITAET", + "RESERVELEISTUNG", + "ZUSAETZLICHE_ABLESUNG", + "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", + "WIRKARBEIT", + "SINGULAER_GENUTZTE_BETRIEBSMITTEL", + "ABGABE_KWKG", + "ABSCHLAG", + "KONZESSIONSABGABE", + "ENTGELT_FERNAUSLESUNG", + "UNTERMESSUNG", + "BLINDMEHRARBEIT", + "ENTGELT_ABRECHNUNG", + "SPERRKOSTEN", + "ENTSPERRKOSTEN", + "MAHNKOSTEN", + "MEHR_MINDERMENGEN", + "INKASSOKOSTEN", + "BLINDMEHRLEISTUNG", + "ENTGELT_MESSUNG_ABLESUNG", + "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", + "AUSGLEICHSENERGIE", + "ZAEHLEINRICHTUNG", + "WANDLER_MENGENUMWERTER", + "KOMMUNIKATIONSEINRICHTUNG", + "TECHNISCHE_STEUEREINRICHTUNG", + "PARAGRAF_19_STROM_NEV_UMLAGE", + "BEFESTIGUNGSEINRICHTUNG", + "OFFSHORE_HAFTUNGSUMLAGE", + "FIXE_ARBEITSENTGELTKOMPONENTE", + "FIXE_LEISTUNGSENTGELTKOMPONENTE", + "UMLAGE_ABSCHALTBARE_LASTEN", + "MEHRMENGE", + "MINDERMENGE", + "ENERGIESTEUER", + "SMARTMETER_GATEWAY", + "STEUERBOX", + "MSB_INKL_MESSUNG", + "AUSGLEICHSENERGIE_UNTERDECKUNG" + ], + "title": "BDEWArtikelnummer", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geraeteeigenschaften": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" - }, - { - "type": "null" - } - ], - "default": null + "Bemessungsgroesse": { + "description": "Zur Abbildung von Messgrössen und zur Verwendung in energiewirtschaftlichen Berechnungen.", + "enum": [ + "WIRKARBEIT_EL", + "LEISTUNG_EL", + "BLINDARBEIT_KAP", + "BLINDARBEIT_IND", + "BLINDLEISTUNG_KAP", + "BLINDLEISTUNG_IND", + "WIRKARBEIT_TH", + "LEISTUNG_TH", + "VOLUMEN", + "VOLUMENSTROM", + "BENUTZUNGSDAUER", + "ANZAHL" + ], + "title": "Bemessungsgroesse", + "type": "string" }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" - }, - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "STUFEN", - "ZONEN", - "VORZONEN_GP", - "SIGMOID", - "BLINDARBEIT_GT_50_PROZENT", - "BLINDARBEIT_GT_40_PROZENT", - "BLINDARBEIT_MIT_FREIMENGE", - "AP_GP_ZONEN", - "LP_INSTALL_LEISTUNG", - "AP_TRANSPORT_ODER_VERTEILNETZ", - "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "LP_JAHRESVERBRAUCH", - "LP_TRANSPORT_ODER_VERTEILNETZ", - "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "FUNKTIONEN", - "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" - ], - "title": "Kalkulationsmethode", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Leistungstyp": { - "description": "", - "enum": [ - "ARBEITSPREIS_WIRKARBEIT", - "LEISTUNGSPREIS_WIRKLEISTUNG", - "ARBEITSPREIS_BLINDARBEIT_IND", - "ARBEITSPREIS_BLINDARBEIT_KAP", - "GRUNDPREIS", - "GRUNDPREIS_ARBEIT", - "GRUNDPREIS_LEISTUNG", - "MEHRMINDERMENGE", - "MESSSTELLENBETRIEB", - "MESSDIENSTLEISTUNG", - "MESSDIENSTLEISTUNG_INKL_MESSUNG", - "ABRECHNUNG", - "KONZESSIONS_ABGABE", - "KWK_UMLAGE", - "OFFSHORE_UMLAGE", - "ABLAV_UMLAGE", - "SONDERKUNDEN_UMLAGE", - "REGELENERGIE_UMLAGE", - "BILANZIERUNG_UMLAGE", - "AUSLESUNG_ZUSAETZLICH", - "ABLESUNG_ZUSAETZLICH", - "ABRECHNUNG_ZUSAETZLICH", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN", - "EEG_UMLAGE", - "ENERGIESTEUER", - "NETZPREIS", - "MESSPREIS", - "SONSTIGER_PREIS", - "DIENSTLEISTUNG" - ], - "title": "Leistungstyp", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" + "Bilanzierungsmethode": { + "description": "Mit dieser Aufzählung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", + "enum": [ + "RLM", + "SLP", + "TLP_GEMEINSAM", + "TLP_GETRENNT", + "PAUSCHAL" + ], + "title": "Bilanzierungsmethode", + "type": "string" }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" + "Dienstleistungstyp": { + "description": "Auflistung möglicher abzurechnender Dienstleistungen.", + "enum": [ + "DATENBEREITSTELLUNG_TAEGLICH", + "DATENBEREITSTELLUNG_WOECHENTLICH", + "DATENBEREITSTELLUNG_MONATLICH", + "DATENBEREITSTELLUNG_JAEHRLICH", + "DATENBEREITSTELLUNG_HISTORISCHE_LG", + "DATENBEREITSTELLUNG_STUENDLICH", + "DATENBEREITSTELLUNG_VIERTELJAEHRLICH", + "DATENBEREITSTELLUNG_HALBJAEHRLICH", + "DATENBEREITSTELLUNG_MONATLICH_ZUSAETZLICH", + "DATENBEREITSTELLUNG_EINMALIG", + "AUSLESUNG_2X_TAEGLICH_FERNAUSLESUNG", + "AUSLESUNG_TAEGLICH_FERNAUSLESUNG", + "AUSLESUNG_MANUELL_MSB", + "AUSLESUNG_MONATLICH_FERNAUSLESUNG", + "AUSLESUNG_JAEHRLICH_FERNAUSLESUNG", + "AUSLESUNG_MDE", + "ABLESUNG_MONATLICH", + "ABLESUNG_VIERTELJAEHRLICH", + "ABLESUNG_HALBJAEHRLICH", + "ABLESUNG_JAEHRLICH", + "AUSLESUNG_FERNAUSLESUNG", + "ABLESUNG_ZUSAETZLICH_MSB", + "ABLESUNG_ZUSAETZLICH_KUNDE", + "AUSLESUNG_FERNAUSLESUNG_ZUSAETZLICH_MSB", + "AUSLESUNG_MOATLICH_FERNAUSLESUNG", + "AUSLESUNG_STUENDLICH_FERNAUSLESUNG", + "AUSLESUNG_TEMPERATURMENGENUMWERTER", + "AUSLESUNG_ZUSTANDSMENGENUMWERTER", + "AUSLESUNG_SYSTEMMENGENUMWERTER", + "AUSLESUNG_VORGANG", + "AUSLESUNG_KOMPAKTMENGENUMWERTER", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN" + ], + "title": "Dienstleistungstyp", + "type": "string" }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "Geraeteeigenschaften": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "makoadresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" + "Kalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "STUFEN", + "ZONEN", + "VORZONEN_GP", + "SIGMOID", + "BLINDARBEIT_GT_50_PROZENT", + "BLINDARBEIT_GT_40_PROZENT", + "BLINDARBEIT_MIT_FREIMENGE", + "AP_GP_ZONEN", + "LP_INSTALL_LEISTUNG", + "AP_TRANSPORT_ODER_VERTEILNETZ", + "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "LP_JAHRESVERBRAUCH", + "LP_TRANSPORT_ODER_VERTEILNETZ", + "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "FUNKTIONEN", + "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" + ], + "title": "Kalkulationsmethode", + "type": "string" }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "name1": { - "title": "Name1", - "type": "string" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "Leistungstyp": { + "description": "", + "enum": [ + "ARBEITSPREIS_WIRKARBEIT", + "LEISTUNGSPREIS_WIRKLEISTUNG", + "ARBEITSPREIS_BLINDARBEIT_IND", + "ARBEITSPREIS_BLINDARBEIT_KAP", + "GRUNDPREIS", + "GRUNDPREIS_ARBEIT", + "GRUNDPREIS_LEISTUNG", + "MEHRMINDERMENGE", + "MESSSTELLENBETRIEB", + "MESSDIENSTLEISTUNG", + "MESSDIENSTLEISTUNG_INKL_MESSUNG", + "ABRECHNUNG", + "KONZESSIONS_ABGABE", + "KWK_UMLAGE", + "OFFSHORE_UMLAGE", + "ABLAV_UMLAGE", + "SONDERKUNDEN_UMLAGE", + "REGELENERGIE_UMLAGE", + "BILANZIERUNG_UMLAGE", + "AUSLESUNG_ZUSAETZLICH", + "ABLESUNG_ZUSAETZLICH", + "ABRECHNUNG_ZUSAETZLICH", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN", + "EEG_UMLAGE", + "ENERGIESTEUER", + "NETZPREIS", + "MESSPREIS", + "SONSTIGER_PREIS", + "DIENSTLEISTUNG" + ], + "title": "Leistungstyp", + "type": "string" }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" + "Preisposition": { + "additionalProperties": true, + "description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_", + "properties": { + "bdewArtikelnummer": { + "anyOf": [ + { + "$ref": "#/$defs/BDEWArtikelnummer" + }, + { + "type": "null" + } + ], + "default": null + }, + "berechnungsmethode": { + "$ref": "#/$defs/Kalkulationsmethode" + }, + "bezugsgroesse": { + "$ref": "#/$defs/Mengeneinheit" + }, + "freimengeBlindarbeit": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeblindarbeit" + }, + "freimengeLeistungsfaktor": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeleistungsfaktor" + }, + "gruppenartikelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gruppenartikelid" + }, + "leistungsbezeichnung": { + "title": "Leistungsbezeichnung", + "type": "string" + }, + "leistungstyp": { + "$ref": "#/$defs/Leistungstyp" + }, + "preiseinheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "preisstaffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" + }, + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" + }, + "tarifzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifzeit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zeitbasis": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zonungsgroesse": { + "anyOf": [ + { + "$ref": "#/$defs/Bemessungsgroesse" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "required": [ + "berechnungsmethode", + "leistungstyp", + "leistungsbezeichnung", + "preiseinheit", + "bezugsgroesse", + "preisstaffeln" + ], + "title": "Preisposition", + "type": "object" }, - "website": { - "anyOf": [ - { - "type": "string" + "Preisstaffel": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preisposition": { - "additionalProperties": true, - "description": "\n Preis f\u00fcr eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisposition JSON Schema `_\n\n ", - "properties": { - "bdewArtikelnummer": { - "anyOf": [ - { - "$ref": "#/$defs/BDEWArtikelnummer" - }, - { - "type": "null" - } - ], - "default": null + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" }, - "berechnungsmethode": { - "$ref": "#/$defs/Kalkulationsmethode" - }, - "bezugsgroesse": { - "$ref": "#/$defs/Mengeneinheit" - }, - "freimengeBlindarbeit": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeblindarbeit" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "freimengeLeistungsfaktor": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeleistungsfaktor" + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" }, - "gruppenartikelId": { - "anyOf": [ - { - "type": "string" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Gruppenartikelid" - }, - "leistungsbezeichnung": { - "title": "Leistungsbezeichnung", - "type": "string" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" }, - "leistungstyp": { - "$ref": "#/$defs/Leistungstyp" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "preiseinheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Tarifzeit": { + "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", + "enum": [ + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ], + "title": "Tarifzeit", + "type": "string" }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "tarifzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifzeit" - }, - { - "type": "null" - } - ], - "default": null - }, - "zeitbasis": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "zonungsgroesse": { - "anyOf": [ - { - "$ref": "#/$defs/Bemessungsgroesse" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null + "title": "Zeitraum", + "type": "object" } - }, - "required": [ - "berechnungsmethode", - "leistungstyp", - "leistungsbezeichnung", - "preiseinheit", - "bezugsgroesse", - "preisstaffeln" - ], - "title": "Preisposition", - "type": "object" }, - "Preisstaffel": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" - }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null - }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "additionalProperties": true, + "description": "Variante des Preisblattmodells zur Abbildung der Preise für wahlfreie Dienstleistungen\n\n.. raw:: html\n\n \n\n.. HINT::\n `PreisblattDienstleistung JSON Schema `_", + "properties": { + "basisdienstleistung": { + "$ref": "#/$defs/Dienstleistungstyp" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" + "bilanzierungsmethode": { + "$ref": "#/$defs/Bilanzierungsmethode" }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "PREISBLATTDIENSTLEISTUNG" }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifzeit": { - "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", - "enum": ["TZ_STANDARD", "TZ_HT", "TZ_NT"], - "title": "Tarifzeit", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "geraetedetails": { + "anyOf": [ + { + "$ref": "#/$defs/Geraeteeigenschaften" + }, + { + "type": "null" + } + ], + "default": null }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "gueltigkeit": { + "$ref": "#/$defs/Zeitraum" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "herausgeber": { + "anyOf": [ + { + "$ref": "#/$defs/Marktteilnehmer" + }, + { + "type": "null" + } + ], + "default": null }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "inklusiveDienstleistungen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Dienstleistungstyp" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Inklusivedienstleistungen" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "preispositionen": { + "items": { + "$ref": "#/$defs/Preisposition" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Variante des Preisblattmodells zur Abbildung der Preise f\u00fcr wahlfreie Dienstleistungen\n\n .. raw:: html\n\n \n\n .. HINT::\n `PreisblattDienstleistung JSON Schema `_\n\n ", - "properties": { - "basisdienstleistung": { - "$ref": "#/$defs/Dienstleistungstyp" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "bilanzierungsmethode": { - "$ref": "#/$defs/Bilanzierungsmethode" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "PREISBLATTDIENSTLEISTUNG" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "minItems": 1, + "title": "Preispositionen", + "type": "array" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geraetedetails": { - "anyOf": [ - { - "$ref": "#/$defs/Geraeteeigenschaften" + "preisstatus": { + "$ref": "#/$defs/Preisstatus" }, - { - "type": "null" - } - ], - "default": null - }, - "gueltigkeit": { - "$ref": "#/$defs/Zeitraum" - }, - "herausgeber": { - "anyOf": [ - { - "$ref": "#/$defs/Marktteilnehmer" - }, - { - "type": "null" - } - ], - "default": null - }, - "inklusiveDienstleistungen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Dienstleistungstyp" - }, - "type": "array" + "sparte": { + "$ref": "#/$defs/Sparte" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": null, - "title": "Inklusivedienstleistungen" - }, - "preispositionen": { - "items": { - "$ref": "#/$defs/Preisposition" - }, - "minItems": 1, - "title": "Preispositionen", - "type": "array" - }, - "preisstatus": { - "$ref": "#/$defs/Preisstatus" - }, - "sparte": { - "$ref": "#/$defs/Sparte" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": [ - "bezeichnung", - "sparte", - "preisstatus", - "gueltigkeit", - "preispositionen", - "bilanzierungsmethode", - "basisdienstleistung" - ], - "title": "PreisblattDienstleistung", - "type": "object" + "required": [ + "bezeichnung", + "sparte", + "preisstatus", + "gueltigkeit", + "preispositionen", + "bilanzierungsmethode", + "basisdienstleistung" + ], + "title": "PreisblattDienstleistung", + "type": "object" } diff --git a/json_schemas/bo/PreisblattHardware.json b/json_schemas/bo/PreisblattHardware.json index 69f830b5b..a13ee7aff 100644 --- a/json_schemas/bo/PreisblattHardware.json +++ b/json_schemas/bo/PreisblattHardware.json @@ -1,1506 +1,1555 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BDEWArtikelnummer": { - "description": "BDEW Artikelnummern", - "enum": [ - "LEISTUNG", - "LEISTUNG_PAUSCHAL", - "GRUNDPREIS", - "REGELENERGIE_ARBEIT", - "REGELENERGIE_LEISTUNG", - "NOTSTROMLIEFERUNG_ARBEIT", - "NOTSTROMLIEFERUNG_LEISTUNG", - "RESERVENETZKAPAZITAET", - "RESERVELEISTUNG", - "ZUSAETZLICHE_ABLESUNG", - "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", - "WIRKARBEIT", - "SINGULAER_GENUTZTE_BETRIEBSMITTEL", - "ABGABE_KWKG", - "ABSCHLAG", - "KONZESSIONSABGABE", - "ENTGELT_FERNAUSLESUNG", - "UNTERMESSUNG", - "BLINDMEHRARBEIT", - "ENTGELT_ABRECHNUNG", - "SPERRKOSTEN", - "ENTSPERRKOSTEN", - "MAHNKOSTEN", - "MEHR_MINDERMENGEN", - "INKASSOKOSTEN", - "BLINDMEHRLEISTUNG", - "ENTGELT_MESSUNG_ABLESUNG", - "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", - "AUSGLEICHSENERGIE", - "ZAEHLEINRICHTUNG", - "WANDLER_MENGENUMWERTER", - "KOMMUNIKATIONSEINRICHTUNG", - "TECHNISCHE_STEUEREINRICHTUNG", - "PARAGRAF_19_STROM_NEV_UMLAGE", - "BEFESTIGUNGSEINRICHTUNG", - "OFFSHORE_HAFTUNGSUMLAGE", - "FIXE_ARBEITSENTGELTKOMPONENTE", - "FIXE_LEISTUNGSENTGELTKOMPONENTE", - "UMLAGE_ABSCHALTBARE_LASTEN", - "MEHRMENGE", - "MINDERMENGE", - "ENERGIESTEUER", - "SMARTMETER_GATEWAY", - "STEUERBOX", - "MSB_INKL_MESSUNG", - "AUSGLEICHSENERGIE_UNTERDECKUNG" - ], - "title": "BDEWArtikelnummer", - "type": "string" - }, - "Bemessungsgroesse": { - "description": "Zur Abbildung von Messgr\u00f6ssen und zur Verwendung in energiewirtschaftlichen Berechnungen.", - "enum": [ - "WIRKARBEIT_EL", - "LEISTUNG_EL", - "BLINDARBEIT_KAP", - "BLINDARBEIT_IND", - "BLINDLEISTUNG_KAP", - "BLINDLEISTUNG_IND", - "WIRKARBEIT_TH", - "LEISTUNG_TH", - "VOLUMEN", - "VOLUMENSTROM", - "BENUTZUNGSDAUER", - "ANZAHL" - ], - "title": "Bemessungsgroesse", - "type": "string" - }, - "Bilanzierungsmethode": { - "description": "Mit dieser Aufz\u00e4hlung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", - "enum": ["RLM", "SLP", "TLP_GEMEINSAM", "TLP_GETRENNT", "PAUSCHAL"], - "title": "Bilanzierungsmethode", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Dienstleistungstyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Dienstleistungen.", - "enum": [ - "DATENBEREITSTELLUNG_TAEGLICH", - "DATENBEREITSTELLUNG_WOECHENTLICH", - "DATENBEREITSTELLUNG_MONATLICH", - "DATENBEREITSTELLUNG_JAEHRLICH", - "DATENBEREITSTELLUNG_HISTORISCHE_LG", - "DATENBEREITSTELLUNG_STUENDLICH", - "DATENBEREITSTELLUNG_VIERTELJAEHRLICH", - "DATENBEREITSTELLUNG_HALBJAEHRLICH", - "DATENBEREITSTELLUNG_MONATLICH_ZUSAETZLICH", - "DATENBEREITSTELLUNG_EINMALIG", - "AUSLESUNG_2X_TAEGLICH_FERNAUSLESUNG", - "AUSLESUNG_TAEGLICH_FERNAUSLESUNG", - "AUSLESUNG_MANUELL_MSB", - "AUSLESUNG_MONATLICH_FERNAUSLESUNG", - "AUSLESUNG_JAEHRLICH_FERNAUSLESUNG", - "AUSLESUNG_MDE", - "ABLESUNG_MONATLICH", - "ABLESUNG_VIERTELJAEHRLICH", - "ABLESUNG_HALBJAEHRLICH", - "ABLESUNG_JAEHRLICH", - "AUSLESUNG_FERNAUSLESUNG", - "ABLESUNG_ZUSAETZLICH_MSB", - "ABLESUNG_ZUSAETZLICH_KUNDE", - "AUSLESUNG_FERNAUSLESUNG_ZUSAETZLICH_MSB", - "AUSLESUNG_MOATLICH_FERNAUSLESUNG", - "AUSLESUNG_STUENDLICH_FERNAUSLESUNG", - "AUSLESUNG_TEMPERATURMENGENUMWERTER", - "AUSLESUNG_ZUSTANDSMENGENUMWERTER", - "AUSLESUNG_SYSTEMMENGENUMWERTER", - "AUSLESUNG_VORGANG", - "AUSLESUNG_KOMPAKTMENGENUMWERTER", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN" - ], - "title": "Dienstleistungstyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "BDEWArtikelnummer": { + "description": "BDEW Artikelnummern", + "enum": [ + "LEISTUNG", + "LEISTUNG_PAUSCHAL", + "GRUNDPREIS", + "REGELENERGIE_ARBEIT", + "REGELENERGIE_LEISTUNG", + "NOTSTROMLIEFERUNG_ARBEIT", + "NOTSTROMLIEFERUNG_LEISTUNG", + "RESERVENETZKAPAZITAET", + "RESERVELEISTUNG", + "ZUSAETZLICHE_ABLESUNG", + "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", + "WIRKARBEIT", + "SINGULAER_GENUTZTE_BETRIEBSMITTEL", + "ABGABE_KWKG", + "ABSCHLAG", + "KONZESSIONSABGABE", + "ENTGELT_FERNAUSLESUNG", + "UNTERMESSUNG", + "BLINDMEHRARBEIT", + "ENTGELT_ABRECHNUNG", + "SPERRKOSTEN", + "ENTSPERRKOSTEN", + "MAHNKOSTEN", + "MEHR_MINDERMENGEN", + "INKASSOKOSTEN", + "BLINDMEHRLEISTUNG", + "ENTGELT_MESSUNG_ABLESUNG", + "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", + "AUSGLEICHSENERGIE", + "ZAEHLEINRICHTUNG", + "WANDLER_MENGENUMWERTER", + "KOMMUNIKATIONSEINRICHTUNG", + "TECHNISCHE_STEUEREINRICHTUNG", + "PARAGRAF_19_STROM_NEV_UMLAGE", + "BEFESTIGUNGSEINRICHTUNG", + "OFFSHORE_HAFTUNGSUMLAGE", + "FIXE_ARBEITSENTGELTKOMPONENTE", + "FIXE_LEISTUNGSENTGELTKOMPONENTE", + "UMLAGE_ABSCHALTBARE_LASTEN", + "MEHRMENGE", + "MINDERMENGE", + "ENERGIESTEUER", + "SMARTMETER_GATEWAY", + "STEUERBOX", + "MSB_INKL_MESSUNG", + "AUSGLEICHSENERGIE_UNTERDECKUNG" + ], + "title": "BDEWArtikelnummer", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geraeteeigenschaften": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" - }, - { - "type": "null" - } - ], - "default": null + "Bemessungsgroesse": { + "description": "Zur Abbildung von Messgrössen und zur Verwendung in energiewirtschaftlichen Berechnungen.", + "enum": [ + "WIRKARBEIT_EL", + "LEISTUNG_EL", + "BLINDARBEIT_KAP", + "BLINDARBEIT_IND", + "BLINDLEISTUNG_KAP", + "BLINDLEISTUNG_IND", + "WIRKARBEIT_TH", + "LEISTUNG_TH", + "VOLUMEN", + "VOLUMENSTROM", + "BENUTZUNGSDAUER", + "ANZAHL" + ], + "title": "Bemessungsgroesse", + "type": "string" }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" - }, - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "STUFEN", - "ZONEN", - "VORZONEN_GP", - "SIGMOID", - "BLINDARBEIT_GT_50_PROZENT", - "BLINDARBEIT_GT_40_PROZENT", - "BLINDARBEIT_MIT_FREIMENGE", - "AP_GP_ZONEN", - "LP_INSTALL_LEISTUNG", - "AP_TRANSPORT_ODER_VERTEILNETZ", - "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "LP_JAHRESVERBRAUCH", - "LP_TRANSPORT_ODER_VERTEILNETZ", - "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "FUNKTIONEN", - "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" - ], - "title": "Kalkulationsmethode", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Leistungstyp": { - "description": "", - "enum": [ - "ARBEITSPREIS_WIRKARBEIT", - "LEISTUNGSPREIS_WIRKLEISTUNG", - "ARBEITSPREIS_BLINDARBEIT_IND", - "ARBEITSPREIS_BLINDARBEIT_KAP", - "GRUNDPREIS", - "GRUNDPREIS_ARBEIT", - "GRUNDPREIS_LEISTUNG", - "MEHRMINDERMENGE", - "MESSSTELLENBETRIEB", - "MESSDIENSTLEISTUNG", - "MESSDIENSTLEISTUNG_INKL_MESSUNG", - "ABRECHNUNG", - "KONZESSIONS_ABGABE", - "KWK_UMLAGE", - "OFFSHORE_UMLAGE", - "ABLAV_UMLAGE", - "SONDERKUNDEN_UMLAGE", - "REGELENERGIE_UMLAGE", - "BILANZIERUNG_UMLAGE", - "AUSLESUNG_ZUSAETZLICH", - "ABLESUNG_ZUSAETZLICH", - "ABRECHNUNG_ZUSAETZLICH", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN", - "EEG_UMLAGE", - "ENERGIESTEUER", - "NETZPREIS", - "MESSPREIS", - "SONSTIGER_PREIS", - "DIENSTLEISTUNG" - ], - "title": "Leistungstyp", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" + "Bilanzierungsmethode": { + "description": "Mit dieser Aufzählung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", + "enum": [ + "RLM", + "SLP", + "TLP_GEMEINSAM", + "TLP_GETRENNT", + "PAUSCHAL" + ], + "title": "Bilanzierungsmethode", + "type": "string" }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" + "Dienstleistungstyp": { + "description": "Auflistung möglicher abzurechnender Dienstleistungen.", + "enum": [ + "DATENBEREITSTELLUNG_TAEGLICH", + "DATENBEREITSTELLUNG_WOECHENTLICH", + "DATENBEREITSTELLUNG_MONATLICH", + "DATENBEREITSTELLUNG_JAEHRLICH", + "DATENBEREITSTELLUNG_HISTORISCHE_LG", + "DATENBEREITSTELLUNG_STUENDLICH", + "DATENBEREITSTELLUNG_VIERTELJAEHRLICH", + "DATENBEREITSTELLUNG_HALBJAEHRLICH", + "DATENBEREITSTELLUNG_MONATLICH_ZUSAETZLICH", + "DATENBEREITSTELLUNG_EINMALIG", + "AUSLESUNG_2X_TAEGLICH_FERNAUSLESUNG", + "AUSLESUNG_TAEGLICH_FERNAUSLESUNG", + "AUSLESUNG_MANUELL_MSB", + "AUSLESUNG_MONATLICH_FERNAUSLESUNG", + "AUSLESUNG_JAEHRLICH_FERNAUSLESUNG", + "AUSLESUNG_MDE", + "ABLESUNG_MONATLICH", + "ABLESUNG_VIERTELJAEHRLICH", + "ABLESUNG_HALBJAEHRLICH", + "ABLESUNG_JAEHRLICH", + "AUSLESUNG_FERNAUSLESUNG", + "ABLESUNG_ZUSAETZLICH_MSB", + "ABLESUNG_ZUSAETZLICH_KUNDE", + "AUSLESUNG_FERNAUSLESUNG_ZUSAETZLICH_MSB", + "AUSLESUNG_MOATLICH_FERNAUSLESUNG", + "AUSLESUNG_STUENDLICH_FERNAUSLESUNG", + "AUSLESUNG_TEMPERATURMENGENUMWERTER", + "AUSLESUNG_ZUSTANDSMENGENUMWERTER", + "AUSLESUNG_SYSTEMMENGENUMWERTER", + "AUSLESUNG_VORGANG", + "AUSLESUNG_KOMPAKTMENGENUMWERTER", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN" + ], + "title": "Dienstleistungstyp", + "type": "string" }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "Geraeteeigenschaften": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "makoadresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" + "Kalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "STUFEN", + "ZONEN", + "VORZONEN_GP", + "SIGMOID", + "BLINDARBEIT_GT_50_PROZENT", + "BLINDARBEIT_GT_40_PROZENT", + "BLINDARBEIT_MIT_FREIMENGE", + "AP_GP_ZONEN", + "LP_INSTALL_LEISTUNG", + "AP_TRANSPORT_ODER_VERTEILNETZ", + "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "LP_JAHRESVERBRAUCH", + "LP_TRANSPORT_ODER_VERTEILNETZ", + "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "FUNKTIONEN", + "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" + ], + "title": "Kalkulationsmethode", + "type": "string" }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "name1": { - "title": "Name1", - "type": "string" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "Leistungstyp": { + "description": "", + "enum": [ + "ARBEITSPREIS_WIRKARBEIT", + "LEISTUNGSPREIS_WIRKLEISTUNG", + "ARBEITSPREIS_BLINDARBEIT_IND", + "ARBEITSPREIS_BLINDARBEIT_KAP", + "GRUNDPREIS", + "GRUNDPREIS_ARBEIT", + "GRUNDPREIS_LEISTUNG", + "MEHRMINDERMENGE", + "MESSSTELLENBETRIEB", + "MESSDIENSTLEISTUNG", + "MESSDIENSTLEISTUNG_INKL_MESSUNG", + "ABRECHNUNG", + "KONZESSIONS_ABGABE", + "KWK_UMLAGE", + "OFFSHORE_UMLAGE", + "ABLAV_UMLAGE", + "SONDERKUNDEN_UMLAGE", + "REGELENERGIE_UMLAGE", + "BILANZIERUNG_UMLAGE", + "AUSLESUNG_ZUSAETZLICH", + "ABLESUNG_ZUSAETZLICH", + "ABRECHNUNG_ZUSAETZLICH", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN", + "EEG_UMLAGE", + "ENERGIESTEUER", + "NETZPREIS", + "MESSPREIS", + "SONSTIGER_PREIS", + "DIENSTLEISTUNG" + ], + "title": "Leistungstyp", + "type": "string" }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" - }, - "sparte": { - "$ref": "#/$defs/Sparte" + "Netzebene": { + "description": "Auflistung möglicher Netzebenen innerhalb der Energiearten Strom und Gas.", + "enum": [ + "NSP", + "MSP", + "HSP", + "HSS", + "MSP_NSP_UMSP", + "HSP_MSP_UMSP", + "HSS_HSP_UMSP", + "HD", + "MD", + "ND" + ], + "title": "Netzebene", + "type": "string" }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" + "Preisposition": { + "additionalProperties": true, + "description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_", + "properties": { + "bdewArtikelnummer": { + "anyOf": [ + { + "$ref": "#/$defs/BDEWArtikelnummer" + }, + { + "type": "null" + } + ], + "default": null + }, + "berechnungsmethode": { + "$ref": "#/$defs/Kalkulationsmethode" + }, + "bezugsgroesse": { + "$ref": "#/$defs/Mengeneinheit" + }, + "freimengeBlindarbeit": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeblindarbeit" + }, + "freimengeLeistungsfaktor": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeleistungsfaktor" + }, + "gruppenartikelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gruppenartikelid" + }, + "leistungsbezeichnung": { + "title": "Leistungsbezeichnung", + "type": "string" + }, + "leistungstyp": { + "$ref": "#/$defs/Leistungstyp" + }, + "preiseinheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "preisstaffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" + }, + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" + }, + "tarifzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifzeit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zeitbasis": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zonungsgroesse": { + "anyOf": [ + { + "$ref": "#/$defs/Bemessungsgroesse" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" + "required": [ + "berechnungsmethode", + "leistungstyp", + "leistungsbezeichnung", + "preiseinheit", + "bezugsgroesse", + "preisstaffeln" + ], + "title": "Preisposition", + "type": "object" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Netzebene": { - "description": "Auflistung m\u00f6glicher Netzebenen innerhalb der Energiearten Strom und Gas.", - "enum": [ - "NSP", - "MSP", - "HSP", - "HSS", - "MSP_NSP_UMSP", - "HSP_MSP_UMSP", - "HSS_HSP_UMSP", - "HD", - "MD", - "ND" - ], - "title": "Netzebene", - "type": "string" - }, - "Preisposition": { - "additionalProperties": true, - "description": "\n Preis f\u00fcr eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisposition JSON Schema `_\n\n ", - "properties": { - "bdewArtikelnummer": { - "anyOf": [ - { - "$ref": "#/$defs/BDEWArtikelnummer" + "Preisstaffel": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" }, - "berechnungsmethode": { - "$ref": "#/$defs/Kalkulationsmethode" - }, - "bezugsgroesse": { - "$ref": "#/$defs/Mengeneinheit" - }, - "freimengeBlindarbeit": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeblindarbeit" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "freimengeLeistungsfaktor": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeleistungsfaktor" + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" }, - "gruppenartikelId": { - "anyOf": [ - { - "type": "string" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Gruppenartikelid" - }, - "leistungsbezeichnung": { - "title": "Leistungsbezeichnung", - "type": "string" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" }, - "leistungstyp": { - "$ref": "#/$defs/Leistungstyp" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "preiseinheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Tarifzeit": { + "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", + "enum": [ + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ], + "title": "Tarifzeit", + "type": "string" }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "tarifzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifzeit" - }, - { - "type": "null" - } - ], - "default": null - }, - "zeitbasis": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "zonungsgroesse": { - "anyOf": [ - { - "$ref": "#/$defs/Bemessungsgroesse" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null + "title": "Zeitraum", + "type": "object" } - }, - "required": [ - "berechnungsmethode", - "leistungstyp", - "leistungsbezeichnung", - "preiseinheit", - "bezugsgroesse", - "preisstaffeln" - ], - "title": "Preisposition", - "type": "object" }, - "Preisstaffel": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" + "additionalProperties": true, + "description": "Variante des Preisblattmodells zur Abbildung der Preise für zusätzliche Hardware\n\n.. raw:: html\n\n \n\n.. HINT::\n `PreisblattHardware JSON Schema `_", + "properties": { + "basisgeraet": { + "$ref": "#/$defs/Geraeteeigenschaften" }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" - }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" + "bilanzierungsmethode": { + "$ref": "#/$defs/Bilanzierungsmethode" }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "PREISBLATTHARDWARE" }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifzeit": { - "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", - "enum": ["TZ_STANDARD", "TZ_HT", "TZ_NT"], - "title": "Tarifzeit", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "gueltigkeit": { + "$ref": "#/$defs/Zeitraum" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "herausgeber": { + "anyOf": [ + { + "$ref": "#/$defs/Marktteilnehmer" + }, + { + "type": "null" + } + ], + "default": null }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "inklusiveDienstleistungen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Dienstleistungstyp" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Inklusivedienstleistungen" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "inklusiveGeraete": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Geraeteeigenschaften" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Inklusivegeraete" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "messebene": { + "$ref": "#/$defs/Netzebene" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "preispositionen": { + "items": { + "$ref": "#/$defs/Preisposition" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Variante des Preisblattmodells zur Abbildung der Preise f\u00fcr zus\u00e4tzliche Hardware\n\n .. raw:: html\n\n \n\n .. HINT::\n `PreisblattHardware JSON Schema `_\n\n ", - "properties": { - "basisgeraet": { - "$ref": "#/$defs/Geraeteeigenschaften" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "bilanzierungsmethode": { - "$ref": "#/$defs/Bilanzierungsmethode" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "PREISBLATTHARDWARE" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gueltigkeit": { - "$ref": "#/$defs/Zeitraum" - }, - "herausgeber": { - "anyOf": [ - { - "$ref": "#/$defs/Marktteilnehmer" + "minItems": 1, + "title": "Preispositionen", + "type": "array" }, - { - "type": "null" - } - ], - "default": null - }, - "inklusiveDienstleistungen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Dienstleistungstyp" - }, - "type": "array" + "preisstatus": { + "$ref": "#/$defs/Preisstatus" }, - { - "type": "null" - } - ], - "default": null, - "title": "Inklusivedienstleistungen" - }, - "inklusiveGeraete": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Geraeteeigenschaften" - }, - "type": "array" + "sparte": { + "$ref": "#/$defs/Sparte" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": null, - "title": "Inklusivegeraete" - }, - "messebene": { - "$ref": "#/$defs/Netzebene" - }, - "preispositionen": { - "items": { - "$ref": "#/$defs/Preisposition" - }, - "minItems": 1, - "title": "Preispositionen", - "type": "array" - }, - "preisstatus": { - "$ref": "#/$defs/Preisstatus" - }, - "sparte": { - "$ref": "#/$defs/Sparte" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": [ - "bezeichnung", - "sparte", - "preisstatus", - "gueltigkeit", - "preispositionen", - "bilanzierungsmethode", - "messebene", - "basisgeraet" - ], - "title": "PreisblattHardware", - "type": "object" + "required": [ + "bezeichnung", + "sparte", + "preisstatus", + "gueltigkeit", + "preispositionen", + "bilanzierungsmethode", + "messebene", + "basisgeraet" + ], + "title": "PreisblattHardware", + "type": "object" } diff --git a/json_schemas/bo/PreisblattKonzessionsabgabe.json b/json_schemas/bo/PreisblattKonzessionsabgabe.json index e7bfd23d3..ce720ab23 100644 --- a/json_schemas/bo/PreisblattKonzessionsabgabe.json +++ b/json_schemas/bo/PreisblattKonzessionsabgabe.json @@ -1,1310 +1,1351 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BDEWArtikelnummer": { - "description": "BDEW Artikelnummern", - "enum": [ - "LEISTUNG", - "LEISTUNG_PAUSCHAL", - "GRUNDPREIS", - "REGELENERGIE_ARBEIT", - "REGELENERGIE_LEISTUNG", - "NOTSTROMLIEFERUNG_ARBEIT", - "NOTSTROMLIEFERUNG_LEISTUNG", - "RESERVENETZKAPAZITAET", - "RESERVELEISTUNG", - "ZUSAETZLICHE_ABLESUNG", - "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", - "WIRKARBEIT", - "SINGULAER_GENUTZTE_BETRIEBSMITTEL", - "ABGABE_KWKG", - "ABSCHLAG", - "KONZESSIONSABGABE", - "ENTGELT_FERNAUSLESUNG", - "UNTERMESSUNG", - "BLINDMEHRARBEIT", - "ENTGELT_ABRECHNUNG", - "SPERRKOSTEN", - "ENTSPERRKOSTEN", - "MAHNKOSTEN", - "MEHR_MINDERMENGEN", - "INKASSOKOSTEN", - "BLINDMEHRLEISTUNG", - "ENTGELT_MESSUNG_ABLESUNG", - "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", - "AUSGLEICHSENERGIE", - "ZAEHLEINRICHTUNG", - "WANDLER_MENGENUMWERTER", - "KOMMUNIKATIONSEINRICHTUNG", - "TECHNISCHE_STEUEREINRICHTUNG", - "PARAGRAF_19_STROM_NEV_UMLAGE", - "BEFESTIGUNGSEINRICHTUNG", - "OFFSHORE_HAFTUNGSUMLAGE", - "FIXE_ARBEITSENTGELTKOMPONENTE", - "FIXE_LEISTUNGSENTGELTKOMPONENTE", - "UMLAGE_ABSCHALTBARE_LASTEN", - "MEHRMENGE", - "MINDERMENGE", - "ENERGIESTEUER", - "SMARTMETER_GATEWAY", - "STEUERBOX", - "MSB_INKL_MESSUNG", - "AUSGLEICHSENERGIE_UNTERDECKUNG" - ], - "title": "BDEWArtikelnummer", - "type": "string" - }, - "Bemessungsgroesse": { - "description": "Zur Abbildung von Messgr\u00f6ssen und zur Verwendung in energiewirtschaftlichen Berechnungen.", - "enum": [ - "WIRKARBEIT_EL", - "LEISTUNG_EL", - "BLINDARBEIT_KAP", - "BLINDARBEIT_IND", - "BLINDLEISTUNG_KAP", - "BLINDLEISTUNG_IND", - "WIRKARBEIT_TH", - "LEISTUNG_TH", - "VOLUMEN", - "VOLUMENSTROM", - "BENUTZUNGSDAUER", - "ANZAHL" - ], - "title": "Bemessungsgroesse", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "STUFEN", - "ZONEN", - "VORZONEN_GP", - "SIGMOID", - "BLINDARBEIT_GT_50_PROZENT", - "BLINDARBEIT_GT_40_PROZENT", - "BLINDARBEIT_MIT_FREIMENGE", - "AP_GP_ZONEN", - "LP_INSTALL_LEISTUNG", - "AP_TRANSPORT_ODER_VERTEILNETZ", - "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "LP_JAHRESVERBRAUCH", - "LP_TRANSPORT_ODER_VERTEILNETZ", - "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "FUNKTIONEN", - "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" - ], - "title": "Kalkulationsmethode", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "KundengruppeKA": { - "description": "Eine Aufz\u00e4hlung zur Einordnung f\u00fcr die H\u00f6he der Konzessionsabgabe.", - "enum": [ - "S_SCHWACHLAST", - "S_TARIF_25000", - "S_TARIF_100000", - "S_TARIF_500000", - "S_TARIF_G_500000", - "S_SONDERKUNDE", - "G_KOWA_25000", - "G_KOWA_100000", - "G_KOWA_500000", - "G_KOWA_G_500000", - "G_TARIF_25000", - "G_TARIF_100000", - "G_TARIF_500000", - "G_TARIF_G_500000", - "G_SONDERKUNDE", - "SONDER_KAS", - "SONDER_SAS", - "SONDER_TAS", - "SONDER_TKS", - "SONDER_TSS" - ], - "title": "KundengruppeKA", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Leistungstyp": { - "description": "", - "enum": [ - "ARBEITSPREIS_WIRKARBEIT", - "LEISTUNGSPREIS_WIRKLEISTUNG", - "ARBEITSPREIS_BLINDARBEIT_IND", - "ARBEITSPREIS_BLINDARBEIT_KAP", - "GRUNDPREIS", - "GRUNDPREIS_ARBEIT", - "GRUNDPREIS_LEISTUNG", - "MEHRMINDERMENGE", - "MESSSTELLENBETRIEB", - "MESSDIENSTLEISTUNG", - "MESSDIENSTLEISTUNG_INKL_MESSUNG", - "ABRECHNUNG", - "KONZESSIONS_ABGABE", - "KWK_UMLAGE", - "OFFSHORE_UMLAGE", - "ABLAV_UMLAGE", - "SONDERKUNDEN_UMLAGE", - "REGELENERGIE_UMLAGE", - "BILANZIERUNG_UMLAGE", - "AUSLESUNG_ZUSAETZLICH", - "ABLESUNG_ZUSAETZLICH", - "ABRECHNUNG_ZUSAETZLICH", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN", - "EEG_UMLAGE", - "ENERGIESTEUER", - "NETZPREIS", - "MESSPREIS", - "SONSTIGER_PREIS", - "DIENSTLEISTUNG" - ], - "title": "Leistungstyp", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "BDEWArtikelnummer": { + "description": "BDEW Artikelnummern", + "enum": [ + "LEISTUNG", + "LEISTUNG_PAUSCHAL", + "GRUNDPREIS", + "REGELENERGIE_ARBEIT", + "REGELENERGIE_LEISTUNG", + "NOTSTROMLIEFERUNG_ARBEIT", + "NOTSTROMLIEFERUNG_LEISTUNG", + "RESERVENETZKAPAZITAET", + "RESERVELEISTUNG", + "ZUSAETZLICHE_ABLESUNG", + "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", + "WIRKARBEIT", + "SINGULAER_GENUTZTE_BETRIEBSMITTEL", + "ABGABE_KWKG", + "ABSCHLAG", + "KONZESSIONSABGABE", + "ENTGELT_FERNAUSLESUNG", + "UNTERMESSUNG", + "BLINDMEHRARBEIT", + "ENTGELT_ABRECHNUNG", + "SPERRKOSTEN", + "ENTSPERRKOSTEN", + "MAHNKOSTEN", + "MEHR_MINDERMENGEN", + "INKASSOKOSTEN", + "BLINDMEHRLEISTUNG", + "ENTGELT_MESSUNG_ABLESUNG", + "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", + "AUSGLEICHSENERGIE", + "ZAEHLEINRICHTUNG", + "WANDLER_MENGENUMWERTER", + "KOMMUNIKATIONSEINRICHTUNG", + "TECHNISCHE_STEUEREINRICHTUNG", + "PARAGRAF_19_STROM_NEV_UMLAGE", + "BEFESTIGUNGSEINRICHTUNG", + "OFFSHORE_HAFTUNGSUMLAGE", + "FIXE_ARBEITSENTGELTKOMPONENTE", + "FIXE_LEISTUNGSENTGELTKOMPONENTE", + "UMLAGE_ABSCHALTBARE_LASTEN", + "MEHRMENGE", + "MINDERMENGE", + "ENERGIESTEUER", + "SMARTMETER_GATEWAY", + "STEUERBOX", + "MSB_INKL_MESSUNG", + "AUSGLEICHSENERGIE_UNTERDECKUNG" + ], + "title": "BDEWArtikelnummer", + "type": "string" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" + "Bemessungsgroesse": { + "description": "Zur Abbildung von Messgrössen und zur Verwendung in energiewirtschaftlichen Berechnungen.", + "enum": [ + "WIRKARBEIT_EL", + "LEISTUNG_EL", + "BLINDARBEIT_KAP", + "BLINDARBEIT_IND", + "BLINDLEISTUNG_KAP", + "BLINDLEISTUNG_IND", + "WIRKARBEIT_TH", + "LEISTUNG_TH", + "VOLUMEN", + "VOLUMENSTROM", + "BENUTZUNGSDAUER", + "ANZAHL" + ], + "title": "Bemessungsgroesse", + "type": "string" }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "makoadresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" + "Kalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "STUFEN", + "ZONEN", + "VORZONEN_GP", + "SIGMOID", + "BLINDARBEIT_GT_50_PROZENT", + "BLINDARBEIT_GT_40_PROZENT", + "BLINDARBEIT_MIT_FREIMENGE", + "AP_GP_ZONEN", + "LP_INSTALL_LEISTUNG", + "AP_TRANSPORT_ODER_VERTEILNETZ", + "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "LP_JAHRESVERBRAUCH", + "LP_TRANSPORT_ODER_VERTEILNETZ", + "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "FUNKTIONEN", + "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" + ], + "title": "Kalkulationsmethode", + "type": "string" }, - "name1": { - "title": "Name1", - "type": "string" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "KundengruppeKA": { + "description": "Eine Aufzählung zur Einordnung für die Höhe der Konzessionsabgabe.", + "enum": [ + "S_SCHWACHLAST", + "S_TARIF_25000", + "S_TARIF_100000", + "S_TARIF_500000", + "S_TARIF_G_500000", + "S_SONDERKUNDE", + "G_KOWA_25000", + "G_KOWA_100000", + "G_KOWA_500000", + "G_KOWA_G_500000", + "G_TARIF_25000", + "G_TARIF_100000", + "G_TARIF_500000", + "G_TARIF_G_500000", + "G_SONDERKUNDE", + "SONDER_KAS", + "SONDER_SAS", + "SONDER_TAS", + "SONDER_TKS", + "SONDER_TSS" + ], + "title": "KundengruppeKA", + "type": "string" }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" + "Leistungstyp": { + "description": "", + "enum": [ + "ARBEITSPREIS_WIRKARBEIT", + "LEISTUNGSPREIS_WIRKLEISTUNG", + "ARBEITSPREIS_BLINDARBEIT_IND", + "ARBEITSPREIS_BLINDARBEIT_KAP", + "GRUNDPREIS", + "GRUNDPREIS_ARBEIT", + "GRUNDPREIS_LEISTUNG", + "MEHRMINDERMENGE", + "MESSSTELLENBETRIEB", + "MESSDIENSTLEISTUNG", + "MESSDIENSTLEISTUNG_INKL_MESSUNG", + "ABRECHNUNG", + "KONZESSIONS_ABGABE", + "KWK_UMLAGE", + "OFFSHORE_UMLAGE", + "ABLAV_UMLAGE", + "SONDERKUNDEN_UMLAGE", + "REGELENERGIE_UMLAGE", + "BILANZIERUNG_UMLAGE", + "AUSLESUNG_ZUSAETZLICH", + "ABLESUNG_ZUSAETZLICH", + "ABRECHNUNG_ZUSAETZLICH", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN", + "EEG_UMLAGE", + "ENERGIESTEUER", + "NETZPREIS", + "MESSPREIS", + "SONSTIGER_PREIS", + "DIENSTLEISTUNG" + ], + "title": "Leistungstyp", + "type": "string" }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" }, - "website": { - "anyOf": [ - { - "type": "string" + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preisposition": { - "additionalProperties": true, - "description": "\n Preis f\u00fcr eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisposition JSON Schema `_\n\n ", - "properties": { - "bdewArtikelnummer": { - "anyOf": [ - { - "$ref": "#/$defs/BDEWArtikelnummer" - }, - { - "type": "null" - } - ], - "default": null + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" }, - "berechnungsmethode": { - "$ref": "#/$defs/Kalkulationsmethode" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "bezugsgroesse": { - "$ref": "#/$defs/Mengeneinheit" - }, - "freimengeBlindarbeit": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" + "Preisposition": { + "additionalProperties": true, + "description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_", + "properties": { + "bdewArtikelnummer": { + "anyOf": [ + { + "$ref": "#/$defs/BDEWArtikelnummer" + }, + { + "type": "null" + } + ], + "default": null + }, + "berechnungsmethode": { + "$ref": "#/$defs/Kalkulationsmethode" + }, + "bezugsgroesse": { + "$ref": "#/$defs/Mengeneinheit" + }, + "freimengeBlindarbeit": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeblindarbeit" + }, + "freimengeLeistungsfaktor": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeleistungsfaktor" + }, + "gruppenartikelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gruppenartikelid" + }, + "leistungsbezeichnung": { + "title": "Leistungsbezeichnung", + "type": "string" + }, + "leistungstyp": { + "$ref": "#/$defs/Leistungstyp" + }, + "preiseinheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "preisstaffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" + }, + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" + }, + "tarifzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifzeit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zeitbasis": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zonungsgroesse": { + "anyOf": [ + { + "$ref": "#/$defs/Bemessungsgroesse" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeblindarbeit" + "required": [ + "berechnungsmethode", + "leistungstyp", + "leistungsbezeichnung", + "preiseinheit", + "bezugsgroesse", + "preisstaffeln" + ], + "title": "Preisposition", + "type": "object" }, - "freimengeLeistungsfaktor": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" + "Preisstaffel": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeleistungsfaktor" + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" }, - "gruppenartikelId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gruppenartikelid" - }, - "leistungsbezeichnung": { - "title": "Leistungsbezeichnung", - "type": "string" - }, - "leistungstyp": { - "$ref": "#/$defs/Leistungstyp" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "preiseinheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" - }, - "tarifzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifzeit" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" }, - "zeitbasis": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "zonungsgroesse": { - "anyOf": [ - { - "$ref": "#/$defs/Bemessungsgroesse" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "berechnungsmethode", - "leistungstyp", - "leistungsbezeichnung", - "preiseinheit", - "bezugsgroesse", - "preisstaffeln" - ], - "title": "Preisposition", - "type": "object" - }, - "Preisstaffel": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" + "Tarifzeit": { + "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", + "enum": [ + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ], + "title": "Tarifzeit", + "type": "string" }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" - }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" + "additionalProperties": true, + "description": "Die Variante des Preisblattmodells zur Abbildung von allgemeinen Abgaben\n\n.. raw:: html\n\n \n\n.. HINT::\n `PreisblattKonzessionsabgabe JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "PREISBLATTKONZESSIONSABGABE" }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifzeit": { - "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", - "enum": ["TZ_STANDARD", "TZ_HT", "TZ_NT"], - "title": "Tarifzeit", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "gueltigkeit": { + "$ref": "#/$defs/Zeitraum" }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "herausgeber": { + "anyOf": [ + { + "$ref": "#/$defs/Marktteilnehmer" + }, + { + "type": "null" + } + ], + "default": null }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "kundengruppeKA": { + "$ref": "#/$defs/KundengruppeKA" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "preispositionen": { + "items": { + "$ref": "#/$defs/Preisposition" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "minItems": 1, + "title": "Preispositionen", + "type": "array" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Die Variante des Preisblattmodells zur Abbildung von allgemeinen Abgaben\n\n .. raw:: html\n\n \n\n .. HINT::\n `PreisblattKonzessionsabgabe JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "PREISBLATTKONZESSIONSABGABE" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "preisstatus": { + "$ref": "#/$defs/Preisstatus" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gueltigkeit": { - "$ref": "#/$defs/Zeitraum" - }, - "herausgeber": { - "anyOf": [ - { - "$ref": "#/$defs/Marktteilnehmer" + "sparte": { + "$ref": "#/$defs/Sparte" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": null - }, - "kundengruppeKA": { - "$ref": "#/$defs/KundengruppeKA" - }, - "preispositionen": { - "items": { - "$ref": "#/$defs/Preisposition" - }, - "minItems": 1, - "title": "Preispositionen", - "type": "array" - }, - "preisstatus": { - "$ref": "#/$defs/Preisstatus" - }, - "sparte": { - "$ref": "#/$defs/Sparte" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": [ - "bezeichnung", - "sparte", - "preisstatus", - "gueltigkeit", - "preispositionen", - "kundengruppeKA" - ], - "title": "PreisblattKonzessionsabgabe", - "type": "object" + "required": [ + "bezeichnung", + "sparte", + "preisstatus", + "gueltigkeit", + "preispositionen", + "kundengruppeKA" + ], + "title": "PreisblattKonzessionsabgabe", + "type": "object" } diff --git a/json_schemas/bo/PreisblattMessung.json b/json_schemas/bo/PreisblattMessung.json index eb9c46641..0c445fd7a 100644 --- a/json_schemas/bo/PreisblattMessung.json +++ b/json_schemas/bo/PreisblattMessung.json @@ -1,1506 +1,1555 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" + "BDEWArtikelnummer": { + "description": "BDEW Artikelnummern", + "enum": [ + "LEISTUNG", + "LEISTUNG_PAUSCHAL", + "GRUNDPREIS", + "REGELENERGIE_ARBEIT", + "REGELENERGIE_LEISTUNG", + "NOTSTROMLIEFERUNG_ARBEIT", + "NOTSTROMLIEFERUNG_LEISTUNG", + "RESERVENETZKAPAZITAET", + "RESERVELEISTUNG", + "ZUSAETZLICHE_ABLESUNG", + "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", + "WIRKARBEIT", + "SINGULAER_GENUTZTE_BETRIEBSMITTEL", + "ABGABE_KWKG", + "ABSCHLAG", + "KONZESSIONSABGABE", + "ENTGELT_FERNAUSLESUNG", + "UNTERMESSUNG", + "BLINDMEHRARBEIT", + "ENTGELT_ABRECHNUNG", + "SPERRKOSTEN", + "ENTSPERRKOSTEN", + "MAHNKOSTEN", + "MEHR_MINDERMENGEN", + "INKASSOKOSTEN", + "BLINDMEHRLEISTUNG", + "ENTGELT_MESSUNG_ABLESUNG", + "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", + "AUSGLEICHSENERGIE", + "ZAEHLEINRICHTUNG", + "WANDLER_MENGENUMWERTER", + "KOMMUNIKATIONSEINRICHTUNG", + "TECHNISCHE_STEUEREINRICHTUNG", + "PARAGRAF_19_STROM_NEV_UMLAGE", + "BEFESTIGUNGSEINRICHTUNG", + "OFFSHORE_HAFTUNGSUMLAGE", + "FIXE_ARBEITSENTGELTKOMPONENTE", + "FIXE_LEISTUNGSENTGELTKOMPONENTE", + "UMLAGE_ABSCHALTBARE_LASTEN", + "MEHRMENGE", + "MINDERMENGE", + "ENERGIESTEUER", + "SMARTMETER_GATEWAY", + "STEUERBOX", + "MSB_INKL_MESSUNG", + "AUSGLEICHSENERGIE_UNTERDECKUNG" + ], + "title": "BDEWArtikelnummer", + "type": "string" }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" + "Bemessungsgroesse": { + "description": "Zur Abbildung von Messgrössen und zur Verwendung in energiewirtschaftlichen Berechnungen.", + "enum": [ + "WIRKARBEIT_EL", + "LEISTUNG_EL", + "BLINDARBEIT_KAP", + "BLINDARBEIT_IND", + "BLINDLEISTUNG_KAP", + "BLINDLEISTUNG_IND", + "WIRKARBEIT_TH", + "LEISTUNG_TH", + "VOLUMEN", + "VOLUMENSTROM", + "BENUTZUNGSDAUER", + "ANZAHL" + ], + "title": "Bemessungsgroesse", + "type": "string" }, - "ort": { - "title": "Ort", - "type": "string" + "Bilanzierungsmethode": { + "description": "Mit dieser Aufzählung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", + "enum": [ + "RLM", + "SLP", + "TLP_GEMEINSAM", + "TLP_GETRENNT", + "PAUSCHAL" + ], + "title": "Bilanzierungsmethode", + "type": "string" }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" + "Dienstleistungstyp": { + "description": "Auflistung möglicher abzurechnender Dienstleistungen.", + "enum": [ + "DATENBEREITSTELLUNG_TAEGLICH", + "DATENBEREITSTELLUNG_WOECHENTLICH", + "DATENBEREITSTELLUNG_MONATLICH", + "DATENBEREITSTELLUNG_JAEHRLICH", + "DATENBEREITSTELLUNG_HISTORISCHE_LG", + "DATENBEREITSTELLUNG_STUENDLICH", + "DATENBEREITSTELLUNG_VIERTELJAEHRLICH", + "DATENBEREITSTELLUNG_HALBJAEHRLICH", + "DATENBEREITSTELLUNG_MONATLICH_ZUSAETZLICH", + "DATENBEREITSTELLUNG_EINMALIG", + "AUSLESUNG_2X_TAEGLICH_FERNAUSLESUNG", + "AUSLESUNG_TAEGLICH_FERNAUSLESUNG", + "AUSLESUNG_MANUELL_MSB", + "AUSLESUNG_MONATLICH_FERNAUSLESUNG", + "AUSLESUNG_JAEHRLICH_FERNAUSLESUNG", + "AUSLESUNG_MDE", + "ABLESUNG_MONATLICH", + "ABLESUNG_VIERTELJAEHRLICH", + "ABLESUNG_HALBJAEHRLICH", + "ABLESUNG_JAEHRLICH", + "AUSLESUNG_FERNAUSLESUNG", + "ABLESUNG_ZUSAETZLICH_MSB", + "ABLESUNG_ZUSAETZLICH_KUNDE", + "AUSLESUNG_FERNAUSLESUNG_ZUSAETZLICH_MSB", + "AUSLESUNG_MOATLICH_FERNAUSLESUNG", + "AUSLESUNG_STUENDLICH_FERNAUSLESUNG", + "AUSLESUNG_TEMPERATURMENGENUMWERTER", + "AUSLESUNG_ZUSTANDSMENGENUMWERTER", + "AUSLESUNG_SYSTEMMENGENUMWERTER", + "AUSLESUNG_VORGANG", + "AUSLESUNG_KOMPAKTMENGENUMWERTER", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN" + ], + "title": "Dienstleistungstyp", + "type": "string" }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BDEWArtikelnummer": { - "description": "BDEW Artikelnummern", - "enum": [ - "LEISTUNG", - "LEISTUNG_PAUSCHAL", - "GRUNDPREIS", - "REGELENERGIE_ARBEIT", - "REGELENERGIE_LEISTUNG", - "NOTSTROMLIEFERUNG_ARBEIT", - "NOTSTROMLIEFERUNG_LEISTUNG", - "RESERVENETZKAPAZITAET", - "RESERVELEISTUNG", - "ZUSAETZLICHE_ABLESUNG", - "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", - "WIRKARBEIT", - "SINGULAER_GENUTZTE_BETRIEBSMITTEL", - "ABGABE_KWKG", - "ABSCHLAG", - "KONZESSIONSABGABE", - "ENTGELT_FERNAUSLESUNG", - "UNTERMESSUNG", - "BLINDMEHRARBEIT", - "ENTGELT_ABRECHNUNG", - "SPERRKOSTEN", - "ENTSPERRKOSTEN", - "MAHNKOSTEN", - "MEHR_MINDERMENGEN", - "INKASSOKOSTEN", - "BLINDMEHRLEISTUNG", - "ENTGELT_MESSUNG_ABLESUNG", - "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", - "AUSGLEICHSENERGIE", - "ZAEHLEINRICHTUNG", - "WANDLER_MENGENUMWERTER", - "KOMMUNIKATIONSEINRICHTUNG", - "TECHNISCHE_STEUEREINRICHTUNG", - "PARAGRAF_19_STROM_NEV_UMLAGE", - "BEFESTIGUNGSEINRICHTUNG", - "OFFSHORE_HAFTUNGSUMLAGE", - "FIXE_ARBEITSENTGELTKOMPONENTE", - "FIXE_LEISTUNGSENTGELTKOMPONENTE", - "UMLAGE_ABSCHALTBARE_LASTEN", - "MEHRMENGE", - "MINDERMENGE", - "ENERGIESTEUER", - "SMARTMETER_GATEWAY", - "STEUERBOX", - "MSB_INKL_MESSUNG", - "AUSGLEICHSENERGIE_UNTERDECKUNG" - ], - "title": "BDEWArtikelnummer", - "type": "string" - }, - "Bemessungsgroesse": { - "description": "Zur Abbildung von Messgr\u00f6ssen und zur Verwendung in energiewirtschaftlichen Berechnungen.", - "enum": [ - "WIRKARBEIT_EL", - "LEISTUNG_EL", - "BLINDARBEIT_KAP", - "BLINDARBEIT_IND", - "BLINDLEISTUNG_KAP", - "BLINDLEISTUNG_IND", - "WIRKARBEIT_TH", - "LEISTUNG_TH", - "VOLUMEN", - "VOLUMENSTROM", - "BENUTZUNGSDAUER", - "ANZAHL" - ], - "title": "Bemessungsgroesse", - "type": "string" - }, - "Bilanzierungsmethode": { - "description": "Mit dieser Aufz\u00e4hlung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", - "enum": ["RLM", "SLP", "TLP_GEMEINSAM", "TLP_GETRENNT", "PAUSCHAL"], - "title": "Bilanzierungsmethode", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Dienstleistungstyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Dienstleistungen.", - "enum": [ - "DATENBEREITSTELLUNG_TAEGLICH", - "DATENBEREITSTELLUNG_WOECHENTLICH", - "DATENBEREITSTELLUNG_MONATLICH", - "DATENBEREITSTELLUNG_JAEHRLICH", - "DATENBEREITSTELLUNG_HISTORISCHE_LG", - "DATENBEREITSTELLUNG_STUENDLICH", - "DATENBEREITSTELLUNG_VIERTELJAEHRLICH", - "DATENBEREITSTELLUNG_HALBJAEHRLICH", - "DATENBEREITSTELLUNG_MONATLICH_ZUSAETZLICH", - "DATENBEREITSTELLUNG_EINMALIG", - "AUSLESUNG_2X_TAEGLICH_FERNAUSLESUNG", - "AUSLESUNG_TAEGLICH_FERNAUSLESUNG", - "AUSLESUNG_MANUELL_MSB", - "AUSLESUNG_MONATLICH_FERNAUSLESUNG", - "AUSLESUNG_JAEHRLICH_FERNAUSLESUNG", - "AUSLESUNG_MDE", - "ABLESUNG_MONATLICH", - "ABLESUNG_VIERTELJAEHRLICH", - "ABLESUNG_HALBJAEHRLICH", - "ABLESUNG_JAEHRLICH", - "AUSLESUNG_FERNAUSLESUNG", - "ABLESUNG_ZUSAETZLICH_MSB", - "ABLESUNG_ZUSAETZLICH_KUNDE", - "AUSLESUNG_FERNAUSLESUNG_ZUSAETZLICH_MSB", - "AUSLESUNG_MOATLICH_FERNAUSLESUNG", - "AUSLESUNG_STUENDLICH_FERNAUSLESUNG", - "AUSLESUNG_TEMPERATURMENGENUMWERTER", - "AUSLESUNG_ZUSTANDSMENGENUMWERTER", - "AUSLESUNG_SYSTEMMENGENUMWERTER", - "AUSLESUNG_VORGANG", - "AUSLESUNG_KOMPAKTMENGENUMWERTER", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN" - ], - "title": "Dienstleistungstyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geraeteeigenschaften": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" + "Geraeteeigenschaften": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" - }, - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "STUFEN", - "ZONEN", - "VORZONEN_GP", - "SIGMOID", - "BLINDARBEIT_GT_50_PROZENT", - "BLINDARBEIT_GT_40_PROZENT", - "BLINDARBEIT_MIT_FREIMENGE", - "AP_GP_ZONEN", - "LP_INSTALL_LEISTUNG", - "AP_TRANSPORT_ODER_VERTEILNETZ", - "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "LP_JAHRESVERBRAUCH", - "LP_TRANSPORT_ODER_VERTEILNETZ", - "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "FUNKTIONEN", - "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" - ], - "title": "Kalkulationsmethode", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Leistungstyp": { - "description": "", - "enum": [ - "ARBEITSPREIS_WIRKARBEIT", - "LEISTUNGSPREIS_WIRKLEISTUNG", - "ARBEITSPREIS_BLINDARBEIT_IND", - "ARBEITSPREIS_BLINDARBEIT_KAP", - "GRUNDPREIS", - "GRUNDPREIS_ARBEIT", - "GRUNDPREIS_LEISTUNG", - "MEHRMINDERMENGE", - "MESSSTELLENBETRIEB", - "MESSDIENSTLEISTUNG", - "MESSDIENSTLEISTUNG_INKL_MESSUNG", - "ABRECHNUNG", - "KONZESSIONS_ABGABE", - "KWK_UMLAGE", - "OFFSHORE_UMLAGE", - "ABLAV_UMLAGE", - "SONDERKUNDEN_UMLAGE", - "REGELENERGIE_UMLAGE", - "BILANZIERUNG_UMLAGE", - "AUSLESUNG_ZUSAETZLICH", - "ABLESUNG_ZUSAETZLICH", - "ABRECHNUNG_ZUSAETZLICH", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN", - "EEG_UMLAGE", - "ENERGIESTEUER", - "NETZPREIS", - "MESSPREIS", - "SONSTIGER_PREIS", - "DIENSTLEISTUNG" - ], - "title": "Leistungstyp", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" + "Kalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "STUFEN", + "ZONEN", + "VORZONEN_GP", + "SIGMOID", + "BLINDARBEIT_GT_50_PROZENT", + "BLINDARBEIT_GT_40_PROZENT", + "BLINDARBEIT_MIT_FREIMENGE", + "AP_GP_ZONEN", + "LP_INSTALL_LEISTUNG", + "AP_TRANSPORT_ODER_VERTEILNETZ", + "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "LP_JAHRESVERBRAUCH", + "LP_TRANSPORT_ODER_VERTEILNETZ", + "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "FUNKTIONEN", + "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" + ], + "title": "Kalkulationsmethode", + "type": "string" }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" + "Leistungstyp": { + "description": "", + "enum": [ + "ARBEITSPREIS_WIRKARBEIT", + "LEISTUNGSPREIS_WIRKLEISTUNG", + "ARBEITSPREIS_BLINDARBEIT_IND", + "ARBEITSPREIS_BLINDARBEIT_KAP", + "GRUNDPREIS", + "GRUNDPREIS_ARBEIT", + "GRUNDPREIS_LEISTUNG", + "MEHRMINDERMENGE", + "MESSSTELLENBETRIEB", + "MESSDIENSTLEISTUNG", + "MESSDIENSTLEISTUNG_INKL_MESSUNG", + "ABRECHNUNG", + "KONZESSIONS_ABGABE", + "KWK_UMLAGE", + "OFFSHORE_UMLAGE", + "ABLAV_UMLAGE", + "SONDERKUNDEN_UMLAGE", + "REGELENERGIE_UMLAGE", + "BILANZIERUNG_UMLAGE", + "AUSLESUNG_ZUSAETZLICH", + "ABLESUNG_ZUSAETZLICH", + "ABRECHNUNG_ZUSAETZLICH", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN", + "EEG_UMLAGE", + "ENERGIESTEUER", + "NETZPREIS", + "MESSPREIS", + "SONSTIGER_PREIS", + "DIENSTLEISTUNG" + ], + "title": "Leistungstyp", + "type": "string" }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" }, - "makoadresse": { - "anyOf": [ - { - "type": "string" + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" - }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" }, - "name1": { - "title": "Name1", - "type": "string" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "Netzebene": { + "description": "Auflistung möglicher Netzebenen innerhalb der Energiearten Strom und Gas.", + "enum": [ + "NSP", + "MSP", + "HSP", + "HSS", + "MSP_NSP_UMSP", + "HSP_MSP_UMSP", + "HSS_HSP_UMSP", + "HD", + "MD", + "ND" + ], + "title": "Netzebene", + "type": "string" }, - "name3": { - "anyOf": [ - { - "type": "string" + "Preisposition": { + "additionalProperties": true, + "description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_", + "properties": { + "bdewArtikelnummer": { + "anyOf": [ + { + "$ref": "#/$defs/BDEWArtikelnummer" + }, + { + "type": "null" + } + ], + "default": null + }, + "berechnungsmethode": { + "$ref": "#/$defs/Kalkulationsmethode" + }, + "bezugsgroesse": { + "$ref": "#/$defs/Mengeneinheit" + }, + "freimengeBlindarbeit": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeblindarbeit" + }, + "freimengeLeistungsfaktor": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeleistungsfaktor" + }, + "gruppenartikelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gruppenartikelid" + }, + "leistungsbezeichnung": { + "title": "Leistungsbezeichnung", + "type": "string" + }, + "leistungstyp": { + "$ref": "#/$defs/Leistungstyp" + }, + "preiseinheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "preisstaffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" + }, + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" + }, + "tarifzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifzeit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zeitbasis": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zonungsgroesse": { + "anyOf": [ + { + "$ref": "#/$defs/Bemessungsgroesse" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" + "required": [ + "berechnungsmethode", + "leistungstyp", + "leistungsbezeichnung", + "preiseinheit", + "bezugsgroesse", + "preisstaffeln" + ], + "title": "Preisposition", + "type": "object" }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "Preisstaffel": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "null" - } - ], - "default": null - }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" - }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Netzebene": { - "description": "Auflistung m\u00f6glicher Netzebenen innerhalb der Energiearten Strom und Gas.", - "enum": [ - "NSP", - "MSP", - "HSP", - "HSS", - "MSP_NSP_UMSP", - "HSP_MSP_UMSP", - "HSS_HSP_UMSP", - "HD", - "MD", - "ND" - ], - "title": "Netzebene", - "type": "string" - }, - "Preisposition": { - "additionalProperties": true, - "description": "\n Preis f\u00fcr eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisposition JSON Schema `_\n\n ", - "properties": { - "bdewArtikelnummer": { - "anyOf": [ - { - "$ref": "#/$defs/BDEWArtikelnummer" - }, - { - "type": "null" - } - ], - "default": null - }, - "berechnungsmethode": { - "$ref": "#/$defs/Kalkulationsmethode" - }, - "bezugsgroesse": { - "$ref": "#/$defs/Mengeneinheit" + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" }, - "freimengeBlindarbeit": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeblindarbeit" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "freimengeLeistungsfaktor": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeleistungsfaktor" + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" }, - "gruppenartikelId": { - "anyOf": [ - { - "type": "string" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Gruppenartikelid" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" }, - "leistungsbezeichnung": { - "title": "Leistungsbezeichnung", - "type": "string" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "leistungstyp": { - "$ref": "#/$defs/Leistungstyp" + "Tarifzeit": { + "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", + "enum": [ + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ], + "title": "Tarifzeit", + "type": "string" }, - "preiseinheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" - }, - "tarifzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifzeit" - }, - { - "type": "null" - } - ], - "default": null + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "zeitbasis": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "zonungsgroesse": { - "anyOf": [ - { - "$ref": "#/$defs/Bemessungsgroesse" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null + "title": "Zeitraum", + "type": "object" } - }, - "required": [ - "berechnungsmethode", - "leistungstyp", - "leistungsbezeichnung", - "preiseinheit", - "bezugsgroesse", - "preisstaffeln" - ], - "title": "Preisposition", - "type": "object" }, - "Preisstaffel": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" + "additionalProperties": true, + "description": "Variante des Preisblattmodells zur Abbildung der Preise des Messstellenbetriebs und damit verbundener Leistungen\n\n.. raw:: html\n\n \n\n.. HINT::\n `PreisblattMessung JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null + "bilanzierungsmethode": { + "$ref": "#/$defs/Bilanzierungsmethode" }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "PREISBLATTMESSUNG" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" + "gueltigkeit": { + "$ref": "#/$defs/Zeitraum" }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" + "herausgeber": { + "anyOf": [ + { + "$ref": "#/$defs/Marktteilnehmer" + }, + { + "type": "null" + } + ], + "default": null }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifzeit": { - "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", - "enum": ["TZ_STANDARD", "TZ_HT", "TZ_NT"], - "title": "Tarifzeit", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "inklusiveDienstleistungen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Dienstleistungstyp" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Inklusivedienstleistungen" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "inklusiveGeraete": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Geraeteeigenschaften" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Inklusivegeraete" }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "messebene": { + "$ref": "#/$defs/Netzebene" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "preispositionen": { + "items": { + "$ref": "#/$defs/Preisposition" }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "minItems": 1, + "title": "Preispositionen", + "type": "array" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Variante des Preisblattmodells zur Abbildung der Preise des Messstellenbetriebs und damit verbundener Leistungen\n\n .. raw:: html\n\n \n\n .. HINT::\n `PreisblattMessung JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "bilanzierungsmethode": { - "$ref": "#/$defs/Bilanzierungsmethode" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "PREISBLATTMESSUNG" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "preisstatus": { + "$ref": "#/$defs/Preisstatus" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gueltigkeit": { - "$ref": "#/$defs/Zeitraum" - }, - "herausgeber": { - "anyOf": [ - { - "$ref": "#/$defs/Marktteilnehmer" + "sparte": { + "$ref": "#/$defs/Sparte" }, - { - "type": "null" - } - ], - "default": null - }, - "inklusiveDienstleistungen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Dienstleistungstyp" - }, - "type": "array" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Inklusivedienstleistungen" - }, - "inklusiveGeraete": { - "anyOf": [ - { - "items": { + "zaehler": { "$ref": "#/$defs/Geraeteeigenschaften" - }, - "type": "array" - }, - { - "type": "null" } - ], - "default": null, - "title": "Inklusivegeraete" - }, - "messebene": { - "$ref": "#/$defs/Netzebene" - }, - "preispositionen": { - "items": { - "$ref": "#/$defs/Preisposition" - }, - "minItems": 1, - "title": "Preispositionen", - "type": "array" - }, - "preisstatus": { - "$ref": "#/$defs/Preisstatus" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" }, - "zaehler": { - "$ref": "#/$defs/Geraeteeigenschaften" - } - }, - "required": [ - "bezeichnung", - "sparte", - "preisstatus", - "gueltigkeit", - "preispositionen", - "bilanzierungsmethode", - "messebene", - "zaehler" - ], - "title": "PreisblattMessung", - "type": "object" + "required": [ + "bezeichnung", + "sparte", + "preisstatus", + "gueltigkeit", + "preispositionen", + "bilanzierungsmethode", + "messebene", + "zaehler" + ], + "title": "PreisblattMessung", + "type": "object" } diff --git a/json_schemas/bo/PreisblattNetznutzung.json b/json_schemas/bo/PreisblattNetznutzung.json index 09078f8f8..92dd8f2c5 100644 --- a/json_schemas/bo/PreisblattNetznutzung.json +++ b/json_schemas/bo/PreisblattNetznutzung.json @@ -1,1356 +1,1403 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BDEWArtikelnummer": { - "description": "BDEW Artikelnummern", - "enum": [ - "LEISTUNG", - "LEISTUNG_PAUSCHAL", - "GRUNDPREIS", - "REGELENERGIE_ARBEIT", - "REGELENERGIE_LEISTUNG", - "NOTSTROMLIEFERUNG_ARBEIT", - "NOTSTROMLIEFERUNG_LEISTUNG", - "RESERVENETZKAPAZITAET", - "RESERVELEISTUNG", - "ZUSAETZLICHE_ABLESUNG", - "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", - "WIRKARBEIT", - "SINGULAER_GENUTZTE_BETRIEBSMITTEL", - "ABGABE_KWKG", - "ABSCHLAG", - "KONZESSIONSABGABE", - "ENTGELT_FERNAUSLESUNG", - "UNTERMESSUNG", - "BLINDMEHRARBEIT", - "ENTGELT_ABRECHNUNG", - "SPERRKOSTEN", - "ENTSPERRKOSTEN", - "MAHNKOSTEN", - "MEHR_MINDERMENGEN", - "INKASSOKOSTEN", - "BLINDMEHRLEISTUNG", - "ENTGELT_MESSUNG_ABLESUNG", - "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", - "AUSGLEICHSENERGIE", - "ZAEHLEINRICHTUNG", - "WANDLER_MENGENUMWERTER", - "KOMMUNIKATIONSEINRICHTUNG", - "TECHNISCHE_STEUEREINRICHTUNG", - "PARAGRAF_19_STROM_NEV_UMLAGE", - "BEFESTIGUNGSEINRICHTUNG", - "OFFSHORE_HAFTUNGSUMLAGE", - "FIXE_ARBEITSENTGELTKOMPONENTE", - "FIXE_LEISTUNGSENTGELTKOMPONENTE", - "UMLAGE_ABSCHALTBARE_LASTEN", - "MEHRMENGE", - "MINDERMENGE", - "ENERGIESTEUER", - "SMARTMETER_GATEWAY", - "STEUERBOX", - "MSB_INKL_MESSUNG", - "AUSGLEICHSENERGIE_UNTERDECKUNG" - ], - "title": "BDEWArtikelnummer", - "type": "string" - }, - "Bemessungsgroesse": { - "description": "Zur Abbildung von Messgr\u00f6ssen und zur Verwendung in energiewirtschaftlichen Berechnungen.", - "enum": [ - "WIRKARBEIT_EL", - "LEISTUNG_EL", - "BLINDARBEIT_KAP", - "BLINDARBEIT_IND", - "BLINDLEISTUNG_KAP", - "BLINDLEISTUNG_IND", - "WIRKARBEIT_TH", - "LEISTUNG_TH", - "VOLUMEN", - "VOLUMENSTROM", - "BENUTZUNGSDAUER", - "ANZAHL" - ], - "title": "Bemessungsgroesse", - "type": "string" - }, - "Bilanzierungsmethode": { - "description": "Mit dieser Aufz\u00e4hlung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", - "enum": ["RLM", "SLP", "TLP_GEMEINSAM", "TLP_GETRENNT", "PAUSCHAL"], - "title": "Bilanzierungsmethode", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "STUFEN", - "ZONEN", - "VORZONEN_GP", - "SIGMOID", - "BLINDARBEIT_GT_50_PROZENT", - "BLINDARBEIT_GT_40_PROZENT", - "BLINDARBEIT_MIT_FREIMENGE", - "AP_GP_ZONEN", - "LP_INSTALL_LEISTUNG", - "AP_TRANSPORT_ODER_VERTEILNETZ", - "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "LP_JAHRESVERBRAUCH", - "LP_TRANSPORT_ODER_VERTEILNETZ", - "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "FUNKTIONEN", - "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" - ], - "title": "Kalkulationsmethode", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Kundengruppe": { - "description": "Kundengruppe f\u00fcr eine Marktlokation (orientiert sich an den Standard-Lastprofilen).", - "enum": [ - "RLM", - "RLM_KOMMUNAL", - "SLP_KOMMUNAL", - "SLP_S_G0", - "SLP_S_G1", - "SLP_S_G2", - "SLP_S_G3", - "SLP_S_G4", - "SLP_S_G5", - "SLP_S_G6", - "SLP_S_G7", - "SLP_S_L0", - "SLP_S_L1", - "SLP_S_L2", - "SLP_S_H0", - "SLP_S_SB", - "SLP_S_HZ", - "SLP_S_WP", - "SLP_S_EM", - "SLP_S_HZ_GEM", - "SLP_G_GKO", - "SLP_G_STANDARD", - "SLP_G_GHA", - "SLP_G_GMK", - "SLP_G_GBD", - "SLP_G_GGA", - "SLP_G_GBH", - "SLP_G_GBA", - "SLP_G_GWA", - "SLP_G_GGB", - "SLP_G_GPD", - "SLP_G_GMF", - "SLP_G_HEF", - "SLP_G_HMF", - "SLP_G_HKO" - ], - "title": "Kundengruppe", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Leistungstyp": { - "description": "", - "enum": [ - "ARBEITSPREIS_WIRKARBEIT", - "LEISTUNGSPREIS_WIRKLEISTUNG", - "ARBEITSPREIS_BLINDARBEIT_IND", - "ARBEITSPREIS_BLINDARBEIT_KAP", - "GRUNDPREIS", - "GRUNDPREIS_ARBEIT", - "GRUNDPREIS_LEISTUNG", - "MEHRMINDERMENGE", - "MESSSTELLENBETRIEB", - "MESSDIENSTLEISTUNG", - "MESSDIENSTLEISTUNG_INKL_MESSUNG", - "ABRECHNUNG", - "KONZESSIONS_ABGABE", - "KWK_UMLAGE", - "OFFSHORE_UMLAGE", - "ABLAV_UMLAGE", - "SONDERKUNDEN_UMLAGE", - "REGELENERGIE_UMLAGE", - "BILANZIERUNG_UMLAGE", - "AUSLESUNG_ZUSAETZLICH", - "ABLESUNG_ZUSAETZLICH", - "ABRECHNUNG_ZUSAETZLICH", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN", - "EEG_UMLAGE", - "ENERGIESTEUER", - "NETZPREIS", - "MESSPREIS", - "SONSTIGER_PREIS", - "DIENSTLEISTUNG" - ], - "title": "Leistungstyp", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "BDEWArtikelnummer": { + "description": "BDEW Artikelnummern", + "enum": [ + "LEISTUNG", + "LEISTUNG_PAUSCHAL", + "GRUNDPREIS", + "REGELENERGIE_ARBEIT", + "REGELENERGIE_LEISTUNG", + "NOTSTROMLIEFERUNG_ARBEIT", + "NOTSTROMLIEFERUNG_LEISTUNG", + "RESERVENETZKAPAZITAET", + "RESERVELEISTUNG", + "ZUSAETZLICHE_ABLESUNG", + "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", + "WIRKARBEIT", + "SINGULAER_GENUTZTE_BETRIEBSMITTEL", + "ABGABE_KWKG", + "ABSCHLAG", + "KONZESSIONSABGABE", + "ENTGELT_FERNAUSLESUNG", + "UNTERMESSUNG", + "BLINDMEHRARBEIT", + "ENTGELT_ABRECHNUNG", + "SPERRKOSTEN", + "ENTSPERRKOSTEN", + "MAHNKOSTEN", + "MEHR_MINDERMENGEN", + "INKASSOKOSTEN", + "BLINDMEHRLEISTUNG", + "ENTGELT_MESSUNG_ABLESUNG", + "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", + "AUSGLEICHSENERGIE", + "ZAEHLEINRICHTUNG", + "WANDLER_MENGENUMWERTER", + "KOMMUNIKATIONSEINRICHTUNG", + "TECHNISCHE_STEUEREINRICHTUNG", + "PARAGRAF_19_STROM_NEV_UMLAGE", + "BEFESTIGUNGSEINRICHTUNG", + "OFFSHORE_HAFTUNGSUMLAGE", + "FIXE_ARBEITSENTGELTKOMPONENTE", + "FIXE_LEISTUNGSENTGELTKOMPONENTE", + "UMLAGE_ABSCHALTBARE_LASTEN", + "MEHRMENGE", + "MINDERMENGE", + "ENERGIESTEUER", + "SMARTMETER_GATEWAY", + "STEUERBOX", + "MSB_INKL_MESSUNG", + "AUSGLEICHSENERGIE_UNTERDECKUNG" + ], + "title": "BDEWArtikelnummer", + "type": "string" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" + "Bemessungsgroesse": { + "description": "Zur Abbildung von Messgrössen und zur Verwendung in energiewirtschaftlichen Berechnungen.", + "enum": [ + "WIRKARBEIT_EL", + "LEISTUNG_EL", + "BLINDARBEIT_KAP", + "BLINDARBEIT_IND", + "BLINDLEISTUNG_KAP", + "BLINDLEISTUNG_IND", + "WIRKARBEIT_TH", + "LEISTUNG_TH", + "VOLUMEN", + "VOLUMENSTROM", + "BENUTZUNGSDAUER", + "ANZAHL" + ], + "title": "Bemessungsgroesse", + "type": "string" }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "Bilanzierungsmethode": { + "description": "Mit dieser Aufzählung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", + "enum": [ + "RLM", + "SLP", + "TLP_GEMEINSAM", + "TLP_GETRENNT", + "PAUSCHAL" + ], + "title": "Bilanzierungsmethode", + "type": "string" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" + "Kalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "STUFEN", + "ZONEN", + "VORZONEN_GP", + "SIGMOID", + "BLINDARBEIT_GT_50_PROZENT", + "BLINDARBEIT_GT_40_PROZENT", + "BLINDARBEIT_MIT_FREIMENGE", + "AP_GP_ZONEN", + "LP_INSTALL_LEISTUNG", + "AP_TRANSPORT_ODER_VERTEILNETZ", + "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "LP_JAHRESVERBRAUCH", + "LP_TRANSPORT_ODER_VERTEILNETZ", + "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "FUNKTIONEN", + "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" + ], + "title": "Kalkulationsmethode", + "type": "string" }, - "makoadresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" + "Kundengruppe": { + "description": "Kundengruppe für eine Marktlokation (orientiert sich an den Standard-Lastprofilen).", + "enum": [ + "RLM", + "RLM_KOMMUNAL", + "SLP_KOMMUNAL", + "SLP_S_G0", + "SLP_S_G1", + "SLP_S_G2", + "SLP_S_G3", + "SLP_S_G4", + "SLP_S_G5", + "SLP_S_G6", + "SLP_S_G7", + "SLP_S_L0", + "SLP_S_L1", + "SLP_S_L2", + "SLP_S_H0", + "SLP_S_SB", + "SLP_S_HZ", + "SLP_S_WP", + "SLP_S_EM", + "SLP_S_HZ_GEM", + "SLP_G_GKO", + "SLP_G_STANDARD", + "SLP_G_GHA", + "SLP_G_GMK", + "SLP_G_GBD", + "SLP_G_GGA", + "SLP_G_GBH", + "SLP_G_GBA", + "SLP_G_GWA", + "SLP_G_GGB", + "SLP_G_GPD", + "SLP_G_GMF", + "SLP_G_HEF", + "SLP_G_HMF", + "SLP_G_HKO" + ], + "title": "Kundengruppe", + "type": "string" }, - "name1": { - "title": "Name1", - "type": "string" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "Leistungstyp": { + "description": "", + "enum": [ + "ARBEITSPREIS_WIRKARBEIT", + "LEISTUNGSPREIS_WIRKLEISTUNG", + "ARBEITSPREIS_BLINDARBEIT_IND", + "ARBEITSPREIS_BLINDARBEIT_KAP", + "GRUNDPREIS", + "GRUNDPREIS_ARBEIT", + "GRUNDPREIS_LEISTUNG", + "MEHRMINDERMENGE", + "MESSSTELLENBETRIEB", + "MESSDIENSTLEISTUNG", + "MESSDIENSTLEISTUNG_INKL_MESSUNG", + "ABRECHNUNG", + "KONZESSIONS_ABGABE", + "KWK_UMLAGE", + "OFFSHORE_UMLAGE", + "ABLAV_UMLAGE", + "SONDERKUNDEN_UMLAGE", + "REGELENERGIE_UMLAGE", + "BILANZIERUNG_UMLAGE", + "AUSLESUNG_ZUSAETZLICH", + "ABLESUNG_ZUSAETZLICH", + "ABRECHNUNG_ZUSAETZLICH", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN", + "EEG_UMLAGE", + "ENERGIESTEUER", + "NETZPREIS", + "MESSPREIS", + "SONSTIGER_PREIS", + "DIENSTLEISTUNG" + ], + "title": "Leistungstyp", + "type": "string" }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" + "Netzebene": { + "description": "Auflistung möglicher Netzebenen innerhalb der Energiearten Strom und Gas.", + "enum": [ + "NSP", + "MSP", + "HSP", + "HSS", + "MSP_NSP_UMSP", + "HSP_MSP_UMSP", + "HSS_HSP_UMSP", + "HD", + "MD", + "ND" + ], + "title": "Netzebene", + "type": "string" }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" + "Preisposition": { + "additionalProperties": true, + "description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_", + "properties": { + "bdewArtikelnummer": { + "anyOf": [ + { + "$ref": "#/$defs/BDEWArtikelnummer" + }, + { + "type": "null" + } + ], + "default": null + }, + "berechnungsmethode": { + "$ref": "#/$defs/Kalkulationsmethode" + }, + "bezugsgroesse": { + "$ref": "#/$defs/Mengeneinheit" + }, + "freimengeBlindarbeit": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeblindarbeit" + }, + "freimengeLeistungsfaktor": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeleistungsfaktor" + }, + "gruppenartikelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gruppenartikelid" + }, + "leistungsbezeichnung": { + "title": "Leistungsbezeichnung", + "type": "string" + }, + "leistungstyp": { + "$ref": "#/$defs/Leistungstyp" + }, + "preiseinheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "preisstaffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" + }, + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" + }, + "tarifzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifzeit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zeitbasis": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zonungsgroesse": { + "anyOf": [ + { + "$ref": "#/$defs/Bemessungsgroesse" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "required": [ + "berechnungsmethode", + "leistungstyp", + "leistungsbezeichnung", + "preiseinheit", + "bezugsgroesse", + "preisstaffeln" + ], + "title": "Preisposition", + "type": "object" }, - "website": { - "anyOf": [ - { - "type": "string" + "Preisstaffel": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Netzebene": { - "description": "Auflistung m\u00f6glicher Netzebenen innerhalb der Energiearten Strom und Gas.", - "enum": [ - "NSP", - "MSP", - "HSP", - "HSS", - "MSP_NSP_UMSP", - "HSP_MSP_UMSP", - "HSS_HSP_UMSP", - "HD", - "MD", - "ND" - ], - "title": "Netzebene", - "type": "string" - }, - "Preisposition": { - "additionalProperties": true, - "description": "\n Preis f\u00fcr eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisposition JSON Schema `_\n\n ", - "properties": { - "bdewArtikelnummer": { - "anyOf": [ - { - "$ref": "#/$defs/BDEWArtikelnummer" - }, - { - "type": "null" - } - ], - "default": null - }, - "berechnungsmethode": { - "$ref": "#/$defs/Kalkulationsmethode" + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" }, - "bezugsgroesse": { - "$ref": "#/$defs/Mengeneinheit" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "freimengeBlindarbeit": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeblindarbeit" + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" }, - "freimengeLeistungsfaktor": { - "anyOf": [ - { - "type": "number" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeleistungsfaktor" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" }, - "gruppenartikelId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gruppenartikelid" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "leistungsbezeichnung": { - "title": "Leistungsbezeichnung", - "type": "string" + "Tarifzeit": { + "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", + "enum": [ + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ], + "title": "Tarifzeit", + "type": "string" }, - "leistungstyp": { - "$ref": "#/$defs/Leistungstyp" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "preiseinheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" - }, - "tarifzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifzeit" - }, - { - "type": "null" - } - ], - "default": null + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "zeitbasis": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null - }, - "zonungsgroesse": { - "anyOf": [ - { - "$ref": "#/$defs/Bemessungsgroesse" - }, - { - "type": "null" - } - ], - "default": null + "title": "Zeitraum", + "type": "object" } - }, - "required": [ - "berechnungsmethode", - "leistungstyp", - "leistungsbezeichnung", - "preiseinheit", - "bezugsgroesse", - "preisstaffeln" - ], - "title": "Preisposition", - "type": "object" }, - "Preisstaffel": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" - }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null - }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "additionalProperties": true, + "description": "Die Variante des Preisblattmodells zur Abbildung der Netznutzungspreise\n\n.. raw:: html\n\n \n\n.. HINT::\n `PreisblattNetznutzung JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" + "bilanzierungsmethode": { + "$ref": "#/$defs/Bilanzierungsmethode" }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "PREISBLATTNETZNUTZUNG" }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifzeit": { - "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", - "enum": ["TZ_STANDARD", "TZ_HT", "TZ_NT"], - "title": "Tarifzeit", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "gueltigkeit": { + "$ref": "#/$defs/Zeitraum" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "herausgeber": { + "anyOf": [ + { + "$ref": "#/$defs/Marktteilnehmer" + }, + { + "type": "null" + } + ], + "default": null }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "kundengruppe": { + "$ref": "#/$defs/Kundengruppe" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "netzebene": { + "$ref": "#/$defs/Netzebene" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "preispositionen": { + "items": { + "$ref": "#/$defs/Preisposition" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "minItems": 1, + "title": "Preispositionen", + "type": "array" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Die Variante des Preisblattmodells zur Abbildung der Netznutzungspreise\n\n .. raw:: html\n\n \n\n .. HINT::\n `PreisblattNetznutzung JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "bilanzierungsmethode": { - "$ref": "#/$defs/Bilanzierungsmethode" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "PREISBLATTNETZNUTZUNG" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "preisstatus": { + "$ref": "#/$defs/Preisstatus" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gueltigkeit": { - "$ref": "#/$defs/Zeitraum" - }, - "herausgeber": { - "anyOf": [ - { - "$ref": "#/$defs/Marktteilnehmer" + "sparte": { + "$ref": "#/$defs/Sparte" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": null - }, - "kundengruppe": { - "$ref": "#/$defs/Kundengruppe" - }, - "netzebene": { - "$ref": "#/$defs/Netzebene" - }, - "preispositionen": { - "items": { - "$ref": "#/$defs/Preisposition" - }, - "minItems": 1, - "title": "Preispositionen", - "type": "array" - }, - "preisstatus": { - "$ref": "#/$defs/Preisstatus" - }, - "sparte": { - "$ref": "#/$defs/Sparte" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": [ - "bezeichnung", - "sparte", - "preisstatus", - "gueltigkeit", - "preispositionen", - "bilanzierungsmethode", - "netzebene", - "kundengruppe" - ], - "title": "PreisblattNetznutzung", - "type": "object" + "required": [ + "bezeichnung", + "sparte", + "preisstatus", + "gueltigkeit", + "preispositionen", + "bilanzierungsmethode", + "netzebene", + "kundengruppe" + ], + "title": "PreisblattNetznutzung", + "type": "object" } diff --git a/json_schemas/bo/Rechnung.json b/json_schemas/bo/Rechnung.json index 94c52b38c..36a0ae620 100644 --- a/json_schemas/bo/Rechnung.json +++ b/json_schemas/bo/Rechnung.json @@ -1,1447 +1,1490 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BDEWArtikelnummer": { - "description": "BDEW Artikelnummern", - "enum": [ - "LEISTUNG", - "LEISTUNG_PAUSCHAL", - "GRUNDPREIS", - "REGELENERGIE_ARBEIT", - "REGELENERGIE_LEISTUNG", - "NOTSTROMLIEFERUNG_ARBEIT", - "NOTSTROMLIEFERUNG_LEISTUNG", - "RESERVENETZKAPAZITAET", - "RESERVELEISTUNG", - "ZUSAETZLICHE_ABLESUNG", - "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", - "WIRKARBEIT", - "SINGULAER_GENUTZTE_BETRIEBSMITTEL", - "ABGABE_KWKG", - "ABSCHLAG", - "KONZESSIONSABGABE", - "ENTGELT_FERNAUSLESUNG", - "UNTERMESSUNG", - "BLINDMEHRARBEIT", - "ENTGELT_ABRECHNUNG", - "SPERRKOSTEN", - "ENTSPERRKOSTEN", - "MAHNKOSTEN", - "MEHR_MINDERMENGEN", - "INKASSOKOSTEN", - "BLINDMEHRLEISTUNG", - "ENTGELT_MESSUNG_ABLESUNG", - "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", - "AUSGLEICHSENERGIE", - "ZAEHLEINRICHTUNG", - "WANDLER_MENGENUMWERTER", - "KOMMUNIKATIONSEINRICHTUNG", - "TECHNISCHE_STEUEREINRICHTUNG", - "PARAGRAF_19_STROM_NEV_UMLAGE", - "BEFESTIGUNGSEINRICHTUNG", - "OFFSHORE_HAFTUNGSUMLAGE", - "FIXE_ARBEITSENTGELTKOMPONENTE", - "FIXE_LEISTUNGSENTGELTKOMPONENTE", - "UMLAGE_ABSCHALTBARE_LASTEN", - "MEHRMENGE", - "MINDERMENGE", - "ENERGIESTEUER", - "SMARTMETER_GATEWAY", - "STEUERBOX", - "MSB_INKL_MESSUNG", - "AUSGLEICHSENERGIE_UNTERDECKUNG" - ], - "title": "BDEWArtikelnummer", - "type": "string" - }, - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" + "BDEWArtikelnummer": { + "description": "BDEW Artikelnummern", + "enum": [ + "LEISTUNG", + "LEISTUNG_PAUSCHAL", + "GRUNDPREIS", + "REGELENERGIE_ARBEIT", + "REGELENERGIE_LEISTUNG", + "NOTSTROMLIEFERUNG_ARBEIT", + "NOTSTROMLIEFERUNG_LEISTUNG", + "RESERVENETZKAPAZITAET", + "RESERVELEISTUNG", + "ZUSAETZLICHE_ABLESUNG", + "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", + "WIRKARBEIT", + "SINGULAER_GENUTZTE_BETRIEBSMITTEL", + "ABGABE_KWKG", + "ABSCHLAG", + "KONZESSIONSABGABE", + "ENTGELT_FERNAUSLESUNG", + "UNTERMESSUNG", + "BLINDMEHRARBEIT", + "ENTGELT_ABRECHNUNG", + "SPERRKOSTEN", + "ENTSPERRKOSTEN", + "MAHNKOSTEN", + "MEHR_MINDERMENGEN", + "INKASSOKOSTEN", + "BLINDMEHRLEISTUNG", + "ENTGELT_MESSUNG_ABLESUNG", + "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", + "AUSGLEICHSENERGIE", + "ZAEHLEINRICHTUNG", + "WANDLER_MENGENUMWERTER", + "KOMMUNIKATIONSEINRICHTUNG", + "TECHNISCHE_STEUEREINRICHTUNG", + "PARAGRAF_19_STROM_NEV_UMLAGE", + "BEFESTIGUNGSEINRICHTUNG", + "OFFSHORE_HAFTUNGSUMLAGE", + "FIXE_ARBEITSENTGELTKOMPONENTE", + "FIXE_LEISTUNGSENTGELTKOMPONENTE", + "UMLAGE_ABSCHALTBARE_LASTEN", + "MEHRMENGE", + "MINDERMENGE", + "ENERGIESTEUER", + "SMARTMETER_GATEWAY", + "STEUERBOX", + "MSB_INKL_MESSUNG", + "AUSGLEICHSENERGIE_UNTERDECKUNG" + ], + "title": "BDEWArtikelnummer", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "name1": { - "title": "Name1", - "type": "string" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" + "Rechnungsposition": { + "additionalProperties": true, + "description": "Über Rechnungspositionen werden Rechnungen strukturiert.\nIn einem Rechnungsteil wird jeweils eine in sich geschlossene Leistung abgerechnet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rechnungsposition JSON Schema `_", + "properties": { + "artikelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Artikelid" + }, + "artikelnummer": { + "anyOf": [ + { + "$ref": "#/$defs/BDEWArtikelnummer" + }, + { + "type": "null" + } + ], + "default": null + }, + "einzelpreis": { + "$ref": "#/$defs/Preis" + }, + "lieferungBis": { + "format": "date-time", + "title": "Lieferungbis", + "type": "string" + }, + "lieferungVon": { + "format": "date-time", + "title": "Lieferungvon", + "type": "string" + }, + "lokationsId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lokationsid" + }, + "positionsMenge": { + "$ref": "#/$defs/Menge" + }, + "positionsnummer": { + "title": "Positionsnummer", + "type": "integer" + }, + "positionstext": { + "title": "Positionstext", + "type": "string" + }, + "teilrabattNetto": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "teilsummeNetto": { + "$ref": "#/$defs/Betrag" + }, + "teilsummeSteuer": { + "$ref": "#/$defs/Steuerbetrag" + }, + "zeitbezogeneMenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "zeiteinheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "required": [ + "positionsnummer", + "lieferungVon", + "lieferungBis", + "positionstext", + "positionsMenge", + "einzelpreis", + "teilsummeNetto", + "teilsummeSteuer" + ], + "title": "Rechnungsposition", + "type": "object" }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" + "Rechnungsstatus": { + "description": "Abbildung verschiedener Zustände, die im Rahmen der Rechnungsbearbeitung durchlaufen werden.", + "enum": [ + "UNGEPRUEFT", + "GEPRUEFT_OK", + "GEPRUEFT_FEHLERHAFT", + "GEBUCHT", + "BEZAHLT" + ], + "title": "Rechnungsstatus", + "type": "string" }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null + "Rechnungstyp": { + "description": "Abbildung verschiedener Rechnungstypen zur Kennzeichnung von Rechnungen", + "enum": [ + "ENDKUNDENRECHNUNG", + "NETZNUTZUNGSRECHNUNG", + "MEHRMINDERMENGENRECHNUNG", + "MESSSTELLENBETRIEBSRECHNUNG", + "BESCHAFFUNGSRECHNUNG", + "AUSGLEICHSENERGIERECHNUNG" + ], + "title": "Rechnungstyp", + "type": "string" }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" + "Steuerbetrag": { + "additionalProperties": true, + "description": "Abbildung eines Steuerbetrages.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Steuerbetrag JSON Schema `_", + "properties": { + "basiswert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Basiswert" + }, + "steuerkennzeichen": { + "$ref": "#/$defs/Steuerkennzeichen" + }, + "steuerwert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Steuerwert" + }, + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" + "required": [ + "steuerkennzeichen", + "basiswert", + "steuerwert", + "waehrung" + ], + "title": "Steuerbetrag", + "type": "object" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "Steuerkennzeichen": { + "description": "Zur Kennzeichnung verschiedener Steuersätze und Verfahren.", + "enum": [ + "UST_0", + "UST_19", + "UST_16", + "UST_7", + "VST_0", + "VST_19", + "VST_7", + "RCV" + ], + "title": "Steuerkennzeichen", + "type": "string" }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "string" - } - ], - "title": "Wert" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Rechnungsposition": { - "additionalProperties": true, - "description": "\n \u00dcber Rechnungspositionen werden Rechnungen strukturiert.\n In einem Rechnungsteil wird jeweils eine in sich geschlossene Leistung abgerechnet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Rechnungsposition JSON Schema `_\n\n ", - "properties": { - "artikelId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Artikelid" - }, - "artikelnummer": { - "anyOf": [ - { - "$ref": "#/$defs/BDEWArtikelnummer" - }, - { - "type": "null" - } - ], - "default": null - }, - "einzelpreis": { - "$ref": "#/$defs/Preis" - }, - "lieferungBis": { - "format": "date-time", - "title": "Lieferungbis", - "type": "string" - }, - "lieferungVon": { - "format": "date-time", - "title": "Lieferungvon", - "type": "string" - }, - "lokationsId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Lokationsid" - }, - "positionsMenge": { - "$ref": "#/$defs/Menge" - }, - "positionsnummer": { - "title": "Positionsnummer", - "type": "integer" + "additionalProperties": true, + "description": "Modell für die Abbildung von Rechnungen im Kontext der Energiewirtschaft;\nAusgehend von diesem Basismodell werden weitere spezifische Formen abgeleitet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rechnung JSON Schema `_", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "RECHNUNG" }, - "positionstext": { - "title": "Positionstext", - "type": "string" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "teilrabattNetto": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null + "faelligkeitsdatum": { + "format": "date-time", + "title": "Faelligkeitsdatum", + "type": "string" }, - "teilsummeNetto": { - "$ref": "#/$defs/Betrag" + "gesamtbrutto": { + "$ref": "#/$defs/Betrag" }, - "teilsummeSteuer": { - "$ref": "#/$defs/Steuerbetrag" + "gesamtnetto": { + "$ref": "#/$defs/Betrag" }, - "zeitbezogeneMenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null + "gesamtsteuer": { + "$ref": "#/$defs/Betrag" }, - "zeiteinheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "positionsnummer", - "lieferungVon", - "lieferungBis", - "positionstext", - "positionsMenge", - "einzelpreis", - "teilsummeNetto", - "teilsummeSteuer" - ], - "title": "Rechnungsposition", - "type": "object" - }, - "Rechnungsstatus": { - "description": "Abbildung verschiedener Zust\u00e4nde, die im Rahmen der Rechnungsbearbeitung durchlaufen werden.", - "enum": [ - "UNGEPRUEFT", - "GEPRUEFT_OK", - "GEPRUEFT_FEHLERHAFT", - "GEBUCHT", - "BEZAHLT" - ], - "title": "Rechnungsstatus", - "type": "string" - }, - "Rechnungstyp": { - "description": "Abbildung verschiedener Rechnungstypen zur Kennzeichnung von Rechnungen", - "enum": [ - "ENDKUNDENRECHNUNG", - "NETZNUTZUNGSRECHNUNG", - "MEHRMINDERMENGENRECHNUNG", - "MESSSTELLENBETRIEBSRECHNUNG", - "BESCHAFFUNGSRECHNUNG", - "AUSGLEICHSENERGIERECHNUNG" - ], - "title": "Rechnungstyp", - "type": "string" - }, - "Steuerbetrag": { - "additionalProperties": true, - "description": "\n Abbildung eines Steuerbetrages.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Steuerbetrag JSON Schema `_\n\n ", - "properties": { - "basiswert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Basiswert" + "originalRechnungsnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Originalrechnungsnummer" }, - "steuerkennzeichen": { - "$ref": "#/$defs/Steuerkennzeichen" + "rabattBrutto": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null }, - "steuerwert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Steuerwert" + "rechnungsdatum": { + "format": "date-time", + "title": "Rechnungsdatum", + "type": "string" }, - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - } - }, - "required": ["steuerkennzeichen", "basiswert", "steuerwert", "waehrung"], - "title": "Steuerbetrag", - "type": "object" - }, - "Steuerkennzeichen": { - "description": "Zur Kennzeichnung verschiedener Steuers\u00e4tze und Verfahren.", - "enum": [ - "UST_0", - "UST_19", - "UST_16", - "UST_7", - "VST_0", - "VST_19", - "VST_7", - "RCV" - ], - "title": "Steuerkennzeichen", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "rechnungsempfaenger": { + "$ref": "#/$defs/Geschaeftspartner" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "rechnungsersteller": { + "$ref": "#/$defs/Geschaeftspartner" }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "rechnungsnummer": { + "title": "Rechnungsnummer", + "type": "string" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "rechnungsperiode": { + "$ref": "#/$defs/Zeitraum" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "rechnungspositionen": { + "items": { + "$ref": "#/$defs/Rechnungsposition" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "title": "Rechnungspositionen", + "type": "array" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Modell f\u00fcr die Abbildung von Rechnungen im Kontext der Energiewirtschaft;\n Ausgehend von diesem Basismodell werden weitere spezifische Formen abgeleitet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Rechnung JSON Schema `_\n\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "RECHNUNG" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "rechnungsstatus": { + "anyOf": [ + { + "$ref": "#/$defs/Rechnungsstatus" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "faelligkeitsdatum": { - "format": "date-time", - "title": "Faelligkeitsdatum", - "type": "string" - }, - "gesamtbrutto": { - "$ref": "#/$defs/Betrag" - }, - "gesamtnetto": { - "$ref": "#/$defs/Betrag" - }, - "gesamtsteuer": { - "$ref": "#/$defs/Betrag" - }, - "originalRechnungsnummer": { - "anyOf": [ - { - "type": "string" + "rechnungstitel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Rechnungstitel" }, - { - "type": "null" - } - ], - "default": null, - "title": "Originalrechnungsnummer" - }, - "rabattBrutto": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" + "rechnungstyp": { + "$ref": "#/$defs/Rechnungstyp" }, - { - "type": "null" - } - ], - "default": null - }, - "rechnungsdatum": { - "format": "date-time", - "title": "Rechnungsdatum", - "type": "string" - }, - "rechnungsempfaenger": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "rechnungsersteller": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "rechnungsnummer": { - "title": "Rechnungsnummer", - "type": "string" - }, - "rechnungsperiode": { - "$ref": "#/$defs/Zeitraum" - }, - "rechnungspositionen": { - "items": { - "$ref": "#/$defs/Rechnungsposition" - }, - "title": "Rechnungspositionen", - "type": "array" - }, - "rechnungsstatus": { - "anyOf": [ - { - "$ref": "#/$defs/Rechnungsstatus" + "steuerbetraege": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Steuerbetrag" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Steuerbetraege" }, - { - "type": "null" - } - ], - "default": null - }, - "rechnungstitel": { - "anyOf": [ - { - "type": "string" + "storno": { + "title": "Storno", + "type": "boolean" }, - { - "type": "null" - } - ], - "default": null, - "title": "Rechnungstitel" - }, - "rechnungstyp": { - "$ref": "#/$defs/Rechnungstyp" - }, - "steuerbetraege": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Steuerbetrag" - }, - "type": "array" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Steuerbetraege" - }, - "storno": { - "title": "Storno", - "type": "boolean" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vorausgezahlt": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" + "vorausgezahlt": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" + "zuzahlen": { + "$ref": "#/$defs/Betrag" } - ], - "default": null }, - "zuzahlen": { - "$ref": "#/$defs/Betrag" - } - }, - "required": [ - "storno", - "rechnungsnummer", - "rechnungsdatum", - "faelligkeitsdatum", - "rechnungstyp", - "rechnungsperiode", - "rechnungsersteller", - "rechnungsempfaenger", - "gesamtnetto", - "gesamtsteuer", - "gesamtbrutto", - "zuzahlen", - "rechnungspositionen" - ], - "title": "Rechnung", - "type": "object" + "required": [ + "storno", + "rechnungsnummer", + "rechnungsdatum", + "faelligkeitsdatum", + "rechnungstyp", + "rechnungsperiode", + "rechnungsersteller", + "rechnungsempfaenger", + "gesamtnetto", + "gesamtsteuer", + "gesamtbrutto", + "zuzahlen", + "rechnungspositionen" + ], + "title": "Rechnung", + "type": "object" } diff --git a/json_schemas/bo/Region.json b/json_schemas/bo/Region.json index a15d16cde..2c8fe1896 100644 --- a/json_schemas/bo/Region.json +++ b/json_schemas/bo/Region.json @@ -1,188 +1,202 @@ { - "$defs": { - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "$defs": { + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Gueltigkeitstyp": { - "description": "\u00dcbersicht der verschiedenen G\u00fcltigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", - "enum": ["NUR_IN", "NICHT_IN", "NUR_IN_KOMBINATION_MIT"], - "title": "Gueltigkeitstyp", - "type": "string" - }, - "Regionskriterium": { - "additionalProperties": true, - "description": "\n Komponente zur Abbildung eines Regionskriteriums\n\n .. raw:: html\n\n \n\n .. HINT::\n `Regionskriterium JSON Schema `_\n\n ", - "properties": { - "gueltigkeitstyp": { - "$ref": "#/$defs/Gueltigkeitstyp" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "regionskriteriumtyp": { - "$ref": "#/$defs/Regionskriteriumtyp" + "Gueltigkeitstyp": { + "description": "Übersicht der verschiedenen Gültigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", + "enum": [ + "NUR_IN", + "NICHT_IN", + "NUR_IN_KOMBINATION_MIT" + ], + "title": "Gueltigkeitstyp", + "type": "string" }, - "wert": { - "title": "Wert", - "type": "string" - } - }, - "required": ["gueltigkeitstyp", "regionskriteriumtyp", "wert"], - "title": "Regionskriterium", - "type": "object" - }, - "Regionskriteriumtyp": { - "description": "Klassifizierung der Kriterien f\u00fcr eine regionale Eingrenzung.", - "enum": [ - "BUNDESLANDKENNZIFFER", - "BUNDESLAND_NAME", - "MARKTGEBIET_NUMMER", - "MARKTGEBIET_NAME", - "REGELGEBIET_NUMMER", - "REGELGEBIET_NAME", - "NETZ_STROM", - "NETZ_GAS", - "NETZBETREIBER_NUMMER_STROM", - "NETZBETREIBER_NUMMER_GAS", - "NETZBETREIBER_NAME_STROM", - "NETZBETREIBER_NAME_GAS", - "BILANZIERUNGS_GEBIET_NUMMER", - "MSB_NUMMER", - "MSB_NAME", - "VERSORGER_NUMMER", - "VERSORGER_NAME", - "GRUNDVERSORGER_NUMMER_STROM", - "GRUNDVERSORGER_NAME_STROM", - "GRUNDVERSORGER_NUMMER_GAS", - "GRUNDVERSORGER_NAME_GAS", - "KREIS_NAME", - "KREISKENNZIFFER", - "GEMEINDE_NAME", - "GEMEINDEKENNZIFFER", - "POSTLEITZAHL", - "ORT", - "POSTORT", - "EINWOHNERZAHL_GEMEINDE", - "EINWOHNERZAHL_ORT", - "KM_UMKREIS", - "BUNDESWEIT", - "PLZ_BEREICH" - ], - "title": "Regionskriteriumtyp", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Modellierung einer Region als Menge von Kriterien, die eine Region beschreiben\n\n .. raw:: html\n\n \n\n .. HINT::\n `Region JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "REGION" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "Regionskriterium": { + "additionalProperties": true, + "description": "Komponente zur Abbildung eines Regionskriteriums\n\n.. raw:: html\n\n \n\n.. HINT::\n `Regionskriterium JSON Schema `_", + "properties": { + "gueltigkeitstyp": { + "$ref": "#/$defs/Gueltigkeitstyp" + }, + "regionskriteriumtyp": { + "$ref": "#/$defs/Regionskriteriumtyp" + }, + "wert": { + "title": "Wert", + "type": "string" + } + }, + "required": [ + "gueltigkeitstyp", + "regionskriteriumtyp", + "wert" + ], + "title": "Regionskriterium", + "type": "object" }, - { - "type": "null" + "Regionskriteriumtyp": { + "description": "Klassifizierung der Kriterien für eine regionale Eingrenzung.", + "enum": [ + "BUNDESLANDKENNZIFFER", + "BUNDESLAND_NAME", + "MARKTGEBIET_NUMMER", + "MARKTGEBIET_NAME", + "REGELGEBIET_NUMMER", + "REGELGEBIET_NAME", + "NETZ_STROM", + "NETZ_GAS", + "NETZBETREIBER_NUMMER_STROM", + "NETZBETREIBER_NUMMER_GAS", + "NETZBETREIBER_NAME_STROM", + "NETZBETREIBER_NAME_GAS", + "BILANZIERUNGS_GEBIET_NUMMER", + "MSB_NUMMER", + "MSB_NAME", + "VERSORGER_NUMMER", + "VERSORGER_NAME", + "GRUNDVERSORGER_NUMMER_STROM", + "GRUNDVERSORGER_NAME_STROM", + "GRUNDVERSORGER_NUMMER_GAS", + "GRUNDVERSORGER_NAME_GAS", + "KREIS_NAME", + "KREISKENNZIFFER", + "GEMEINDE_NAME", + "GEMEINDEKENNZIFFER", + "POSTLEITZAHL", + "ORT", + "POSTORT", + "EINWOHNERZAHL_GEMEINDE", + "EINWOHNERZAHL_ORT", + "KM_UMKREIS", + "BUNDESWEIT", + "PLZ_BEREICH" + ], + "title": "Regionskriteriumtyp", + "type": "string" } - ], - "default": [], - "title": "Externereferenzen" }, - "negativListe": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Regionskriterium" - }, - "type": "array" + "additionalProperties": true, + "description": "Modellierung einer Region als Menge von Kriterien, die eine Region beschreiben\n\n.. raw:: html\n\n \n\n.. HINT::\n `Region JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "REGION" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - { - "type": "null" + "negativListe": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Regionskriterium" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Negativliste" + }, + "positivListe": { + "items": { + "$ref": "#/$defs/Regionskriterium" + }, + "minItems": 1, + "title": "Positivliste", + "type": "array" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": null, - "title": "Negativliste" - }, - "positivListe": { - "items": { - "$ref": "#/$defs/Regionskriterium" - }, - "minItems": 1, - "title": "Positivliste", - "type": "array" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": ["bezeichnung", "positivListe"], - "title": "Region", - "type": "object" + "required": [ + "bezeichnung", + "positivListe" + ], + "title": "Region", + "type": "object" } diff --git a/json_schemas/bo/Regionaltarif.json b/json_schemas/bo/Regionaltarif.json index b9f8f1c2a..f89041bd7 100644 --- a/json_schemas/bo/Regionaltarif.json +++ b/json_schemas/bo/Regionaltarif.json @@ -1,2433 +1,2507 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "AufAbschlagstyp": { - "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", - "enum": ["RELATIV", "ABSOLUT"], - "title": "AufAbschlagstyp", - "type": "string" - }, - "AufAbschlagsziel": { - "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", - "enum": [ - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "ARBEITSPREIS_HT_NT", - "GRUNDPREIS", - "GESAMTPREIS" - ], - "title": "AufAbschlagsziel", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Energieherkunft": { - "additionalProperties": true, - "description": "\n Abbildung einer Energieherkunft\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energieherkunft JSON Schema `_\n\n ", - "properties": { - "anteilProzent": { - "anyOf": [ - { - "exclusiveMaximum": 100.0, - "exclusiveMinimum": 0.0, - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Anteilprozent" - }, - "erzeugungsart": { - "$ref": "#/$defs/Erzeugungsart" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } + }, + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "AufAbschlagstyp": { + "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", + "enum": [ + "RELATIV", + "ABSOLUT" + ], + "title": "AufAbschlagstyp", + "type": "string" + }, + "AufAbschlagsziel": { + "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", + "enum": [ + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "ARBEITSPREIS_HT_NT", + "GRUNDPREIS", + "GESAMTPREIS" + ], + "title": "AufAbschlagsziel", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "Energieherkunft": { + "additionalProperties": true, + "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", + "properties": { + "anteilProzent": { + "anyOf": [ + { + "exclusiveMaximum": 100.0, + "exclusiveMinimum": 0.0, + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Anteilprozent" + }, + "erzeugungsart": { + "$ref": "#/$defs/Erzeugungsart" + } + }, + "required": [ + "erzeugungsart", + "anteilProzent" + ], + "title": "Energieherkunft", + "type": "object" + }, + "Energiemix": { + "additionalProperties": true, + "description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_", + "properties": { + "anteil": { + "items": { + "$ref": "#/$defs/Energieherkunft" + }, + "minItems": 1, + "title": "Anteil", + "type": "array" + }, + "atommuell": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Atommuell" + }, + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "co2Emission": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Co2Emission" + }, + "energieart": { + "$ref": "#/$defs/Sparte" + }, + "energiemixnummer": { + "title": "Energiemixnummer", + "type": "integer" + }, + "gueltigkeitsjahr": { + "title": "Gueltigkeitsjahr", + "type": "integer" + }, + "oekoTopTen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Oekotopten" + }, + "oekolabel": { + "default": [], + "items": { + "$ref": "#/$defs/Oekolabel" + }, + "title": "Oekolabel", + "type": "array" + }, + "oekozertifikate": { + "default": [], + "items": { + "$ref": "#/$defs/Oekozertifikat" + }, + "title": "Oekozertifikate", + "type": "array" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } + }, + "required": [ + "energiemixnummer", + "energieart", + "bezeichnung", + "gueltigkeitsjahr", + "anteil" + ], + "title": "Energiemix", + "type": "object" + }, + "Erzeugungsart": { + "description": "Auflistung der Erzeugungsarten von Energie.", + "enum": [ + "FOSSIL", + "KWK", + "WIND", + "SOLAR", + "KERNKRAFT", + "WASSER", + "GEOTHERMIE", + "BIOMASSE", + "KOHLE", + "GAS", + "SONSTIGE", + "SONSTIGE_EEG", + "BIOGAS", + "KLIMANEUTRALES_GAS" + ], + "title": "Erzeugungsart", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Geraet": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden alle Geräte modelliert, die keine Zähler sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraet JSON Schema `_", + "properties": { + "geraeteeigenschaften": { + "anyOf": [ + { + "$ref": "#/$defs/Geraeteeigenschaften" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetenummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Geraetenummer" + } + }, + "title": "Geraet", + "type": "object" + }, + "Geraeteeigenschaften": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } + }, + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" + }, + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" + }, + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Gueltigkeitstyp": { + "description": "Übersicht der verschiedenen Gültigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", + "enum": [ + "NUR_IN", + "NICHT_IN", + "NUR_IN_KOMBINATION_MIT" + ], + "title": "Gueltigkeitstyp", + "type": "string" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "KriteriumWert": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Kriterien und deren Werte definiert werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `KriteriumWert JSON Schema `_", + "properties": { + "kriterium": { + "$ref": "#/$defs/Tarifregionskriterium" + }, + "wert": { + "title": "Wert", + "type": "string" + } + }, + "required": [ + "kriterium", + "wert" + ], + "title": "KriteriumWert", + "type": "object" + }, + "Kundentyp": { + "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", + "enum": [ + "GEWERBE", + "PRIVAT", + "LANDWIRT", + "SONSTIGE", + "HAUSHALT", + "DIREKTHEIZUNG", + "GEMEINSCHAFT_MFH", + "KIRCHE", + "KWK", + "LADESAEULE", + "BELEUCHTUNG_OEFFENTLICH", + "BELEUCHTUNG_STRASSE", + "SPEICHERHEIZUNG", + "UNTERBR_EINRICHTUNG", + "WAERMEPUMPE" + ], + "title": "Kundentyp", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" + }, + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } + }, + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Messpreistyp": { + "description": "Festlegung, welcher Typ von Messung mit einem Preis belegt wird", + "enum": [ + "MESSPREIS_G2_5", + "MESSPREIS_G4", + "MESSPREIS_G6", + "MESSPREIS_G10", + "MESSPREIS_G16", + "MESSPREIS_G25", + "MESSPREIS_G40", + "ELEKTRONISCHER_AUFSATZ", + "SMART_METER_MESSPREIS_G2_5", + "SMART_METER_MESSPREIS_G4", + "SMART_METER_MESSPREIS_G6", + "SMART_METER_MESSPREIS_G10", + "SMART_METER_MESSPREIS_G16", + "SMART_METER_MESSPREIS_G25", + "SMART_METER_MESSPREIS_G40", + "VERRECHNUNGSPREIS_ET_WECHSEL", + "VERRECHNUNGSPREIS_ET_DREH", + "VERRECHNUNGSPREIS_ZT_WECHSEL", + "VERRECHNUNGSPREIS_ZT_DREH", + "VERRECHNUNGSPREIS_L_ET", + "VERRECHNUNGSPREIS_L_ZT", + "VERRECHNUNGSPREIS_SM", + "AUFSCHLAG_WANDLER", + "AUFSCHLAG_TARIFSCHALTUNG" + ], + "title": "Messpreistyp", + "type": "string" + }, + "Oekolabel": { + "description": "Aufzählung der Labels für Öko-Strom von verschiedenen Herausgebern.", + "enum": [ + "ENERGREEN", + "GASGREEN_GRUENER_STROM", + "GASGREEN", + "GRUENER_STROM_GOLD", + "GRUENER_STROM_SILBER", + "GRUENER_STROM", + "GRUENES_GAS", + "NATURWATT_STROM", + "OK_POWER", + "RENEWABLE_PLUS", + "WATERGREEN", + "WATERGREEN_PLUS" + ], + "title": "Oekolabel", + "type": "string" + }, + "Oekozertifikat": { + "description": "Zertifikate für Ökostrom von verschiedenen Herausgebern.", + "enum": [ + "CMS_EE01", + "CMS_EE02", + "EECS", + "FRAUNHOFER", + "BET", + "KLIMA_INVEST", + "LGA", + "FREIBERG", + "RECS", + "REGS_EGL", + "TUEV", + "TUEV_HESSEN", + "TUEV_NORD", + "TUEV_RHEINLAND", + "TUEV_SUED", + "TUEV_SUED_EE01", + "TUEV_SUED_EE02" + ], + "title": "Oekozertifikat", + "type": "string" + }, + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" + }, + "Preisgarantie": { + "additionalProperties": true, + "description": "Definition für eine Preisgarantie mit der Möglichkeit verschiedener Ausprägungen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisgarantie JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "preisgarantietyp": { + "$ref": "#/$defs/Preisgarantietyp" + }, + "zeitlicheGueltigkeit": { + "$ref": "#/$defs/Zeitraum" + } + }, + "required": [ + "preisgarantietyp", + "zeitlicheGueltigkeit" + ], + "title": "Preisgarantie", + "type": "object" + }, + "Preisgarantietyp": { + "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien", + "enum": [ + "ALLE_PREISBESTANDTEILE_BRUTTO", + "ALLE_PREISBESTANDTEILE_NETTO", + "PREISBESTANDTEILE_OHNE_ABGABEN", + "NUR_ENERGIEPREIS" + ], + "title": "Preisgarantietyp", + "type": "string" + }, + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" + }, + "Preistyp": { + "description": "Aufschlüsselung der Preistypen in Tarifen.", + "enum": [ + "GRUNDPREIS", + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "LEISTUNGSPREIS", + "MESSPREIS", + "ENTGELT_ABLESUNG", + "ENTGELT_ABRECHNUNG", + "ENTGELT_MSB", + "PROVISION" + ], + "title": "Preistyp", + "type": "string" + }, + "RegionaleGueltigkeit": { + "additionalProperties": true, + "description": "Mit dieser Komponente können regionale Gültigkeiten, z.B. für Tarife, Zu- und Abschläge und Preise definiert werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionaleGueltigkeit JSON Schema `_", + "properties": { + "gueltigkeitstyp": { + "$ref": "#/$defs/Gueltigkeitstyp" + }, + "kriteriumsWerte": { + "items": { + "$ref": "#/$defs/KriteriumWert" + }, + "minItems": 1, + "title": "Kriteriumswerte", + "type": "array" + } + }, + "required": [ + "gueltigkeitstyp", + "kriteriumsWerte" + ], + "title": "RegionaleGueltigkeit", + "type": "object" + }, + "RegionalePreisgarantie": { + "additionalProperties": true, + "description": "Abbildung einer Preisgarantie mit regionaler Abgrenzung\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalePreisgarantie JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "preisgarantietyp": { + "$ref": "#/$defs/Preisgarantietyp" + }, + "regionaleGueltigkeit": { + "$ref": "#/$defs/RegionaleGueltigkeit" + }, + "zeitlicheGueltigkeit": { + "$ref": "#/$defs/Zeitraum" + } + }, + "required": [ + "preisgarantietyp", + "zeitlicheGueltigkeit", + "regionaleGueltigkeit" + ], + "title": "RegionalePreisgarantie", + "type": "object" + }, + "RegionalePreisstaffel": { + "additionalProperties": true, + "description": "Abbildung einer Preisstaffel mit regionaler Abgrenzung\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalePreisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "regionaleGueltigkeit": { + "$ref": "#/$defs/RegionaleGueltigkeit" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } + }, + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis", + "regionaleGueltigkeit" + ], + "title": "RegionalePreisstaffel", + "type": "object" + }, + "RegionaleTarifpreisposition": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Tarifpreise verschiedener Typen im Zusammenhang mit regionalen Gültigkeiten abgebildet\nwerden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionaleTarifpreisposition JSON Schema `_", + "properties": { + "bezugseinheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "mengeneinheitstaffel": { + "anyOf": [ + { + "$ref": "#/$defs/Mengeneinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "preisstaffeln": { + "items": { + "$ref": "#/$defs/RegionalePreisstaffel" + }, + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" + }, + "preistyp": { + "$ref": "#/$defs/Preistyp" + } + }, + "required": [ + "preistyp", + "einheit", + "bezugseinheit", + "preisstaffeln" + ], + "title": "RegionaleTarifpreisposition", + "type": "object" + }, + "RegionalerAufAbschlag": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Auf- und Abschläge verschiedener Typen im Zusammenhang mit regionalen Gültigkeiten\nabgebildet werden.\nHier sind auch die Auswirkungen auf verschiedene Tarifparameter modelliert, die sich durch die Auswahl eines Auf-\noder Abschlags ergeben.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalerAufAbschlag JSON Schema `_", + "properties": { + "aufAbschlagstyp": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagstyp" + }, + { + "type": "null" + } + ], + "default": null + }, + "aufAbschlagsziel": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagsziel" + }, + { + "type": "null" + } + ], + "default": null + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Waehrungseinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "einschraenkungsaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifeinschraenkung" + }, + { + "type": "null" + } + ], + "default": null + }, + "energiemixaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Energiemix" + }, + { + "type": "null" + } + ], + "default": null + }, + "garantieaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Preisgarantie" + }, + { + "type": "null" + } + ], + "default": null + }, + "gueltigkeitszeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffeln": { + "items": { + "$ref": "#/$defs/RegionalePreisstaffel" + }, + "minItems": 1, + "title": "Staffeln", + "type": "array" + }, + "tarifnamensaenderungen": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Tarifnamensaenderungen" + }, + "vertagskonditionsaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null + }, + "voraussetzungen": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Voraussetzungen" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + }, + "zusatzprodukte": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzprodukte" + } + }, + "required": [ + "bezeichnung", + "staffeln" + ], + "title": "RegionalerAufAbschlag", + "type": "object" + }, + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" + }, + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } + }, + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Tarifart": { + "description": "Die Tarifart wird verwendet zur Charakterisierung von Zählern und daraus resultierenden Tarifen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "SMART_METER", + "LEISTUNGSGEMESSEN" + ], + "title": "Tarifart", + "type": "string" + }, + "Tarifberechnungsparameter": { + "additionalProperties": true, + "description": "In dieser Komponente sind die Berechnungsparameter für die Ermittlung der Tarifkosten zusammengefasst.\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifberechnungsparameter JSON Schema `_", + "properties": { + "berechnungsmethode": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifkalkulationsmethode" + }, + { + "type": "null" + } + ], + "default": null + }, + "hoechstpreisHT": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null + }, + "hoechstpreisNT": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null + }, + "kwInklusive": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kwinklusive" + }, + "kwWeitereMengen": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kwweiteremengen" + }, + "messpreisBeruecksichtigen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messpreisberuecksichtigen" + }, + "messpreisInGpEnthalten": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messpreisingpenthalten" + }, + "messpreistyp": { + "anyOf": [ + { + "$ref": "#/$defs/Messpreistyp" + }, + { + "type": "null" + } + ], + "default": null + }, + "mindestpreis": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null + }, + "zusatzpreise": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Tarifpreis" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzpreise" + } + }, + "title": "Tarifberechnungsparameter", + "type": "object" + }, + "Tarifeinschraenkung": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Einschränkungen für die Anwendung von Tarifen modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifeinschraenkung JSON Schema `_", + "properties": { + "einschraenkungleistung": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Menge" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungleistung" + }, + "einschraenkungzaehler": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Geraet" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungzaehler" + }, + "voraussetzungen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Voraussetzungen" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Voraussetzungen" + }, + "zusatzprodukte": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzprodukte" + } + }, + "title": "Tarifeinschraenkung", + "type": "object" + }, + "Tarifkalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "KEINE", + "STAFFELN", + "ZONEN", + "BESTABRECHNUNG_STAFFEL", + "PAKETPREIS" + ], + "title": "Tarifkalkulationsmethode", + "type": "string" + }, + "Tarifmerkmal": { + "description": "Produktmerkmale im Zusammenhang mit der Tarifdefinition.", + "enum": [ + "STANDARD", + "VORKASSE", + "PAKET", + "KOMBI", + "FESTPREIS", + "BAUSTROM", + "HAUSLICHT", + "HEIZSTROM", + "ONLINE" + ], + "title": "Tarifmerkmal", + "type": "string" + }, + "Tarifpreis": { + "additionalProperties": true, + "description": "Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreis JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "preistyp": { + "$ref": "#/$defs/Preistyp" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit", + "bezugswert", + "preistyp" + ], + "title": "Tarifpreis", + "type": "object" + }, + "Tarifregionskriterium": { + "description": "Mit diesen Kriterien können regionale Bereiche definiert werden.", + "enum": [ + "NETZ_NUMMER", + "POSTLEITZAHL", + "ORT", + "GRUNDVERSORGER_NUMMER", + "REGION" + ], + "title": "Tarifregionskriterium", + "type": "string" + }, + "Tariftyp": { + "description": "Zur Differenzierung von Grund/Ersatzversorgungstarifen und sonstigen angebotenen Tarifen.", + "enum": [ + "GRUND_ERSATZVERSORGUNG", + "GRUNDVERSORGUNG", + "ERSATZVERSORGUNG", + "SONDERTARIF" + ], + "title": "Tariftyp", + "type": "string" + }, + "Vertragskonditionen": { + "additionalProperties": true, + "description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_", + "properties": { + "abschlagszyklus": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "anzahlAbschlaege": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anzahlabschlaege" + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "kuendigungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragslaufzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsverlaengerung": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "title": "Vertragskonditionen", + "type": "object" + }, + "Voraussetzungen": { + "description": "Voraussetzungen, die erfüllt sein müssen, damit dieser Tarif zur Anwendung kommen kann.", + "enum": [ + "EINZUGSERMAECHTIGUNG", + "ZEITPUNKT", + "LIEFERANBINDUNG_EINE", + "LIEFERANBINDUNG_ALLE", + "GEWERBE", + "LASTPROFIL", + "ZAEHLERTYP_GROESSE", + "AUSSCHLUSS_GROSSVERBRAUCHER", + "NEUKUNDE", + "BESTIMMTE_VERTRAGSFORMALITAETEN", + "SELBSTABLESUNG", + "ONLINEVORAUSSETZUNG", + "MINDESTUMSATZ", + "ZUSATZPRODUKT", + "NEUKUNDE_MIT_VORAUSSETZUNGEN", + "DIREKTVERTRIEB", + "ANSCHLUSSART", + "ANSCHLUSSWERT", + "ALTER_KUNDENANLAGE", + "ANLAGEBESCHAFFENHEIT", + "BETRIEBSSTUNDENBEGRENZUNG", + "FREIGABEZEITEN", + "FAMILIENSTRUKTUR", + "MITGLIEDSCHAFT", + "STAATLICHE_FOERDERUNG", + "BESONDERE_VERBRAUCHSSTELLE", + "NIEDRIGENERGIE", + "ORTSTEILE_LIEFERGEBIET", + "WAERMEBEDARF_ERDGAS", + "MAX_ZAEHLER_LIEFERSTELLEN", + "LIEFERUNGSBESCHRAENKUNG_GASART", + "KOMBI_BONI", + "ALTVERTRAG", + "VORGESCHRIEBENE_ZUSATZANLAGE", + "MEHRERE_ZAEHLER_ABNAHMESTELLEN", + "BESTIMMTER_ABNAHMEFALL", + "ZUSATZMODALITAET", + "NACHWEIS_ZAHLUNGSFAEHIGKEIT", + "UMSTELLUNG_ENERGIEART" + ], + "title": "Voraussetzungen", + "type": "string" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" + }, + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } + }, + "title": "Zeitraum", + "type": "object" } - }, - "required": ["erzeugungsart", "anteilProzent"], - "title": "Energieherkunft", - "type": "object" }, - "Energiemix": { - "additionalProperties": true, - "description": "\n Zusammensetzung der gelieferten Energie aus den verschiedenen Prim\u00e4renergieformen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energiemix JSON Schema `_\n\n ", - "properties": { - "anteil": { - "items": { - "$ref": "#/$defs/Energieherkunft" - }, - "minItems": 1, - "title": "Anteil", - "type": "array" - }, - "atommuell": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Atommuell" + "additionalProperties": true, + "description": ".. raw:: html\n\n \n\n.. HINT::\n `Regionaltarif JSON Schema `_", + "properties": { + "anbieter": { + "$ref": "#/$defs/Marktteilnehmer" + }, + "anbietername": { + "title": "Anbietername", + "type": "string" + }, + "anwendungVon": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anwendungvon" }, "bemerkung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "berechnungsparameter": { + "$ref": "#/$defs/Tarifberechnungsparameter" }, "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "co2Emission": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Co2Emission" - }, - "energieart": { - "$ref": "#/$defs/Sparte" - }, - "energiemixnummer": { - "title": "Energiemixnummer", - "type": "integer" - }, - "gueltigkeitsjahr": { - "title": "Gueltigkeitsjahr", - "type": "integer" - }, - "oekoTopTen": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Oekotopten" - }, - "oekolabel": { - "default": [], - "items": { - "$ref": "#/$defs/Oekolabel" - }, - "title": "Oekolabel", - "type": "array" - }, - "oekozertifikate": { - "default": [], - "items": { - "$ref": "#/$defs/Oekozertifikat" - }, - "title": "Oekozertifikate", - "type": "array" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "energiemixnummer", - "energieart", - "bezeichnung", - "gueltigkeitsjahr", - "anteil" - ], - "title": "Energiemix", - "type": "object" - }, - "Erzeugungsart": { - "description": "Auflistung der Erzeugungsarten von Energie.", - "enum": [ - "FOSSIL", - "KWK", - "WIND", - "SOLAR", - "KERNKRAFT", - "WASSER", - "GEOTHERMIE", - "BIOMASSE", - "KOHLE", - "GAS", - "SONSTIGE", - "SONSTIGE_EEG", - "BIOGAS", - "KLIMANEUTRALES_GAS" - ], - "title": "Erzeugungsart", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geraet": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden alle Ger\u00e4te modelliert, die keine Z\u00e4hler sind.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraet JSON Schema `_\n\n ", - "properties": { - "geraeteeigenschaften": { - "anyOf": [ - { - "$ref": "#/$defs/Geraeteeigenschaften" - }, - { - "type": "null" - } - ], - "default": null - }, - "geraetenummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Geraetenummer" - } - }, - "title": "Geraet", - "type": "object" - }, - "Geraeteeigenschaften": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" - }, - { - "type": "null" - } - ], - "default": null - }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" - }, - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Gueltigkeitstyp": { - "description": "\u00dcbersicht der verschiedenen G\u00fcltigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", - "enum": ["NUR_IN", "NICHT_IN", "NUR_IN_KOMBINATION_MIT"], - "title": "Gueltigkeitstyp", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "KriteriumWert": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Kriterien und deren Werte definiert werden\n\n .. raw:: html\n\n \n\n .. HINT::\n `KriteriumWert JSON Schema `_\n\n ", - "properties": { - "kriterium": { - "$ref": "#/$defs/Tarifregionskriterium" - }, - "wert": { - "title": "Wert", - "type": "string" - } - }, - "required": ["kriterium", "wert"], - "title": "KriteriumWert", - "type": "object" - }, - "Kundentyp": { - "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", - "enum": [ - "GEWERBE", - "PRIVAT", - "LANDWIRT", - "SONSTIGE", - "HAUSHALT", - "DIREKTHEIZUNG", - "GEMEINSCHAFT_MFH", - "KIRCHE", - "KWK", - "LADESAEULE", - "BELEUCHTUNG_OEFFENTLICH", - "BELEUCHTUNG_STRASSE", - "SPEICHERHEIZUNG", - "UNTERBR_EINRICHTUNG", - "WAERMEPUMPE" - ], - "title": "Kundentyp", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "title": "Bezeichnung", + "type": "string" }, "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "REGIONALTARIF" + }, + "energiemix": { + "anyOf": [ + { + "$ref": "#/$defs/Energiemix" + }, + { + "type": "null" + } + ], + "default": null }, "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "makoadresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" - }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" - }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "kundentypen": { + "items": { + "$ref": "#/$defs/Kundentyp" + }, + "minItems": 1, + "title": "Kundentypen", + "type": "array" + }, + "preisgarantien": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/RegionalePreisgarantie" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Preisgarantien" + }, + "preisstand": { + "format": "date-time", + "title": "Preisstand", + "type": "string" }, "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" + "$ref": "#/$defs/Sparte" + }, + "tarifAufAbschlaege": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/RegionalerAufAbschlag" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Tarifaufabschlaege" + }, + "tarifart": { + "$ref": "#/$defs/Tarifart" + }, + "tarifeinschraenkung": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifeinschraenkung" + }, + { + "type": "null" + } + ], + "default": null + }, + "tarifmerkmale": { + "items": { + "$ref": "#/$defs/Tarifmerkmal" + }, + "minItems": 1, + "title": "Tarifmerkmale", + "type": "array" + }, + "tarifpreise": { + "items": { + "$ref": "#/$defs/RegionaleTarifpreisposition" + }, + "minItems": 1, + "title": "Tarifpreise", + "type": "array" + }, + "tariftyp": { + "$ref": "#/$defs/Tariftyp" }, "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "vertragskonditionen": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null }, "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Messpreistyp": { - "description": "Festlegung, welcher Typ von Messung mit einem Preis belegt wird", - "enum": [ - "MESSPREIS_G2_5", - "MESSPREIS_G4", - "MESSPREIS_G6", - "MESSPREIS_G10", - "MESSPREIS_G16", - "MESSPREIS_G25", - "MESSPREIS_G40", - "ELEKTRONISCHER_AUFSATZ", - "SMART_METER_MESSPREIS_G2_5", - "SMART_METER_MESSPREIS_G4", - "SMART_METER_MESSPREIS_G6", - "SMART_METER_MESSPREIS_G10", - "SMART_METER_MESSPREIS_G16", - "SMART_METER_MESSPREIS_G25", - "SMART_METER_MESSPREIS_G40", - "VERRECHNUNGSPREIS_ET_WECHSEL", - "VERRECHNUNGSPREIS_ET_DREH", - "VERRECHNUNGSPREIS_ZT_WECHSEL", - "VERRECHNUNGSPREIS_ZT_DREH", - "VERRECHNUNGSPREIS_L_ET", - "VERRECHNUNGSPREIS_L_ZT", - "VERRECHNUNGSPREIS_SM", - "AUFSCHLAG_WANDLER", - "AUFSCHLAG_TARIFSCHALTUNG" - ], - "title": "Messpreistyp", - "type": "string" - }, - "Oekolabel": { - "description": "Aufz\u00e4hlung der Labels f\u00fcr \u00d6ko-Strom von verschiedenen Herausgebern.", - "enum": [ - "ENERGREEN", - "GASGREEN_GRUENER_STROM", - "GASGREEN", - "GRUENER_STROM_GOLD", - "GRUENER_STROM_SILBER", - "GRUENER_STROM", - "GRUENES_GAS", - "NATURWATT_STROM", - "OK_POWER", - "RENEWABLE_PLUS", - "WATERGREEN", - "WATERGREEN_PLUS" - ], - "title": "Oekolabel", - "type": "string" - }, - "Oekozertifikat": { - "description": "Zertifikate f\u00fcr \u00d6kostrom von verschiedenen Herausgebern.", - "enum": [ - "CMS_EE01", - "CMS_EE02", - "EECS", - "FRAUNHOFER", - "BET", - "KLIMA_INVEST", - "LGA", - "FREIBERG", - "RECS", - "REGS_EGL", - "TUEV", - "TUEV_HESSEN", - "TUEV_NORD", - "TUEV_RHEINLAND", - "TUEV_SUED", - "TUEV_SUED_EE01", - "TUEV_SUED_EE02" - ], - "title": "Oekozertifikat", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisgarantie": { - "additionalProperties": true, - "description": "\n Definition f\u00fcr eine Preisgarantie mit der M\u00f6glichkeit verschiedener Auspr\u00e4gungen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisgarantie JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "preisgarantietyp": { - "$ref": "#/$defs/Preisgarantietyp" - }, - "zeitlicheGueltigkeit": { - "$ref": "#/$defs/Zeitraum" - } - }, - "required": ["preisgarantietyp", "zeitlicheGueltigkeit"], - "title": "Preisgarantie", - "type": "object" - }, - "Preisgarantietyp": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten f\u00fcr die Vergabe von Preisgarantien", - "enum": [ - "ALLE_PREISBESTANDTEILE_BRUTTO", - "ALLE_PREISBESTANDTEILE_NETTO", - "PREISBESTANDTEILE_OHNE_ABGABEN", - "NUR_ENERGIEPREIS" - ], - "title": "Preisgarantietyp", - "type": "string" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Preistyp": { - "description": "Aufschl\u00fcsselung der Preistypen in Tarifen.", - "enum": [ - "GRUNDPREIS", - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "LEISTUNGSPREIS", - "MESSPREIS", - "ENTGELT_ABLESUNG", - "ENTGELT_ABRECHNUNG", - "ENTGELT_MSB", - "PROVISION" - ], - "title": "Preistyp", - "type": "string" - }, - "RegionaleGueltigkeit": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen regionale G\u00fcltigkeiten, z.B. f\u00fcr Tarife, Zu- und Abschl\u00e4ge und Preise definiert werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionaleGueltigkeit JSON Schema `_\n\n ", - "properties": { - "gueltigkeitstyp": { - "$ref": "#/$defs/Gueltigkeitstyp" - }, - "kriteriumsWerte": { - "items": { - "$ref": "#/$defs/KriteriumWert" - }, - "minItems": 1, - "title": "Kriteriumswerte", - "type": "array" - } - }, - "required": ["gueltigkeitstyp", "kriteriumsWerte"], - "title": "RegionaleGueltigkeit", - "type": "object" - }, - "RegionalePreisgarantie": { - "additionalProperties": true, - "description": "\n Abbildung einer Preisgarantie mit regionaler Abgrenzung\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionalePreisgarantie JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "preisgarantietyp": { - "$ref": "#/$defs/Preisgarantietyp" - }, - "regionaleGueltigkeit": { - "$ref": "#/$defs/RegionaleGueltigkeit" + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" }, "zeitlicheGueltigkeit": { - "$ref": "#/$defs/Zeitraum" - } - }, - "required": [ - "preisgarantietyp", - "zeitlicheGueltigkeit", - "regionaleGueltigkeit" - ], - "title": "RegionalePreisgarantie", - "type": "object" - }, - "RegionalePreisstaffel": { - "additionalProperties": true, - "description": "\n Abbildung einer Preisstaffel mit regionaler Abgrenzung\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionalePreisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" - }, - "regionaleGueltigkeit": { - "$ref": "#/$defs/RegionaleGueltigkeit" - }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null - }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" - }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": [ - "einheitspreis", - "staffelgrenzeVon", - "staffelgrenzeBis", - "regionaleGueltigkeit" - ], - "title": "RegionalePreisstaffel", - "type": "object" - }, - "RegionaleTarifpreisposition": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Tarifpreise verschiedener Typen im Zusammenhang mit regionalen G\u00fcltigkeiten abgebildet\n werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionaleTarifpreisposition JSON Schema `_\n\n ", - "properties": { - "bezugseinheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "mengeneinheitstaffel": { - "anyOf": [ - { - "$ref": "#/$defs/Mengeneinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/RegionalePreisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" - }, - "preistyp": { - "$ref": "#/$defs/Preistyp" - } - }, - "required": ["preistyp", "einheit", "bezugseinheit", "preisstaffeln"], - "title": "RegionaleTarifpreisposition", - "type": "object" - }, - "RegionalerAufAbschlag": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Auf- und Abschl\u00e4ge verschiedener Typen im Zusammenhang mit regionalen G\u00fcltigkeiten\n abgebildet werden.\n Hier sind auch die Auswirkungen auf verschiedene Tarifparameter modelliert, die sich durch die Auswahl eines Auf-\n oder Abschlags ergeben.\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionalerAufAbschlag JSON Schema `_\n\n ", - "properties": { - "aufAbschlagstyp": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagstyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "aufAbschlagsziel": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagsziel" - }, - { - "type": "null" - } - ], - "default": null - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Waehrungseinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "einschraenkungsaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifeinschraenkung" - }, - { - "type": "null" - } - ], - "default": null - }, - "energiemixaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Energiemix" - }, - { - "type": "null" - } - ], - "default": null - }, - "garantieaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Preisgarantie" - }, - { - "type": "null" - } - ], - "default": null - }, - "gueltigkeitszeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "staffeln": { - "items": { - "$ref": "#/$defs/RegionalePreisstaffel" - }, - "minItems": 1, - "title": "Staffeln", - "type": "array" - }, - "tarifnamensaenderungen": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Tarifnamensaenderungen" - }, - "vertagskonditionsaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" - }, - { - "type": "null" - } - ], - "default": null - }, - "voraussetzungen": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Voraussetzungen" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - }, - "zusatzprodukte": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzprodukte" - } - }, - "required": ["bezeichnung", "staffeln"], - "title": "RegionalerAufAbschlag", - "type": "object" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" - }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" - }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" - }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifart": { - "description": "Die Tarifart wird verwendet zur Charakterisierung von Z\u00e4hlern und daraus resultierenden Tarifen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "SMART_METER", - "LEISTUNGSGEMESSEN" - ], - "title": "Tarifart", - "type": "string" - }, - "Tarifberechnungsparameter": { - "additionalProperties": true, - "description": "\n In dieser Komponente sind die Berechnungsparameter f\u00fcr die Ermittlung der Tarifkosten zusammengefasst.\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifberechnungsparameter JSON Schema `_\n\n ", - "properties": { - "berechnungsmethode": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifkalkulationsmethode" - }, - { - "type": "null" - } - ], - "default": null - }, - "hoechstpreisHT": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" - }, - { - "type": "null" - } - ], - "default": null - }, - "hoechstpreisNT": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" - }, - { - "type": "null" - } - ], - "default": null - }, - "kwInklusive": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kwinklusive" - }, - "kwWeitereMengen": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kwweiteremengen" - }, - "messpreisBeruecksichtigen": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Messpreisberuecksichtigen" - }, - "messpreisInGpEnthalten": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Messpreisingpenthalten" - }, - "messpreistyp": { - "anyOf": [ - { - "$ref": "#/$defs/Messpreistyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "mindestpreis": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" - }, - { - "type": "null" - } - ], - "default": null - }, - "zusatzpreise": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Tarifpreis" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzpreise" - } - }, - "title": "Tarifberechnungsparameter", - "type": "object" - }, - "Tarifeinschraenkung": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Einschr\u00e4nkungen f\u00fcr die Anwendung von Tarifen modelliert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifeinschraenkung JSON Schema `_\n\n ", - "properties": { - "einschraenkungleistung": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Menge" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungleistung" - }, - "einschraenkungzaehler": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Geraet" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungzaehler" - }, - "voraussetzungen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Voraussetzungen" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Voraussetzungen" - }, - "zusatzprodukte": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzprodukte" - } - }, - "title": "Tarifeinschraenkung", - "type": "object" - }, - "Tarifkalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "KEINE", - "STAFFELN", - "ZONEN", - "BESTABRECHNUNG_STAFFEL", - "PAKETPREIS" - ], - "title": "Tarifkalkulationsmethode", - "type": "string" - }, - "Tarifmerkmal": { - "description": "Produktmerkmale im Zusammenhang mit der Tarifdefinition.", - "enum": [ - "STANDARD", - "VORKASSE", - "PAKET", - "KOMBI", - "FESTPREIS", - "BAUSTROM", - "HAUSLICHT", - "HEIZSTROM", - "ONLINE" - ], - "title": "Tarifmerkmal", - "type": "string" - }, - "Tarifpreis": { - "additionalProperties": true, - "description": "\n Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifpreis JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "preistyp": { - "$ref": "#/$defs/Preistyp" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert", "preistyp"], - "title": "Tarifpreis", - "type": "object" - }, - "Tarifregionskriterium": { - "description": "Mit diesen Kriterien k\u00f6nnen regionale Bereiche definiert werden.", - "enum": [ - "NETZ_NUMMER", - "POSTLEITZAHL", - "ORT", - "GRUNDVERSORGER_NUMMER", - "REGION" - ], - "title": "Tarifregionskriterium", - "type": "string" - }, - "Tariftyp": { - "description": "Zur Differenzierung von Grund/Ersatzversorgungstarifen und sonstigen angebotenen Tarifen.", - "enum": [ - "GRUND_ERSATZVERSORGUNG", - "GRUNDVERSORGUNG", - "ERSATZVERSORGUNG", - "SONDERTARIF" - ], - "title": "Tariftyp", - "type": "string" - }, - "Vertragskonditionen": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragskonditionen JSON Schema `_\n\n ", - "properties": { - "abschlagszyklus": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "anzahlAbschlaege": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anzahlabschlaege" - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "kuendigungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragslaufzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragsverlaengerung": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "title": "Vertragskonditionen", - "type": "object" - }, - "Voraussetzungen": { - "description": "Voraussetzungen, die erf\u00fcllt sein m\u00fcssen, damit dieser Tarif zur Anwendung kommen kann.", - "enum": [ - "EINZUGSERMAECHTIGUNG", - "ZEITPUNKT", - "LIEFERANBINDUNG_EINE", - "LIEFERANBINDUNG_ALLE", - "GEWERBE", - "LASTPROFIL", - "ZAEHLERTYP_GROESSE", - "AUSSCHLUSS_GROSSVERBRAUCHER", - "NEUKUNDE", - "BESTIMMTE_VERTRAGSFORMALITAETEN", - "SELBSTABLESUNG", - "ONLINEVORAUSSETZUNG", - "MINDESTUMSATZ", - "ZUSATZPRODUKT", - "NEUKUNDE_MIT_VORAUSSETZUNGEN", - "DIREKTVERTRIEB", - "ANSCHLUSSART", - "ANSCHLUSSWERT", - "ALTER_KUNDENANLAGE", - "ANLAGEBESCHAFFENHEIT", - "BETRIEBSSTUNDENBEGRENZUNG", - "FREIGABEZEITEN", - "FAMILIENSTRUKTUR", - "MITGLIEDSCHAFT", - "STAATLICHE_FOERDERUNG", - "BESONDERE_VERBRAUCHSSTELLE", - "NIEDRIGENERGIE", - "ORTSTEILE_LIEFERGEBIET", - "WAERMEBEDARF_ERDGAS", - "MAX_ZAEHLER_LIEFERSTELLEN", - "LIEFERUNGSBESCHRAENKUNG_GASART", - "KOMBI_BONI", - "ALTVERTRAG", - "VORGESCHRIEBENE_ZUSATZANLAGE", - "MEHRERE_ZAEHLER_ABNAHMESTELLEN", - "BESTIMMTER_ABNAHMEFALL", - "ZUSATZMODALITAET", - "NACHWEIS_ZAHLUNGSFAEHIGKEIT", - "UMSTELLUNG_ENERGIEART" - ], - "title": "Voraussetzungen", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n\n .. raw:: html\n\n \n\n .. HINT::\n `Regionaltarif JSON Schema `_\n\n ", - "properties": { - "anbieter": { - "$ref": "#/$defs/Marktteilnehmer" - }, - "anbietername": { - "title": "Anbietername", - "type": "string" - }, - "anwendungVon": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anwendungvon" - }, - "bemerkung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" - }, - "berechnungsparameter": { - "$ref": "#/$defs/Tarifberechnungsparameter" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "REGIONALTARIF" - }, - "energiemix": { - "anyOf": [ - { - "$ref": "#/$defs/Energiemix" - }, - { - "type": "null" - } - ], - "default": null - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "kundentypen": { - "items": { - "$ref": "#/$defs/Kundentyp" - }, - "minItems": 1, - "title": "Kundentypen", - "type": "array" - }, - "preisgarantien": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/RegionalePreisgarantie" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preisgarantien" - }, - "preisstand": { - "format": "date-time", - "title": "Preisstand", - "type": "string" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "tarifAufAbschlaege": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/RegionalerAufAbschlag" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Tarifaufabschlaege" - }, - "tarifart": { - "$ref": "#/$defs/Tarifart" - }, - "tarifeinschraenkung": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifeinschraenkung" - }, - { - "type": "null" + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null }, - "tarifmerkmale": { - "items": { - "$ref": "#/$defs/Tarifmerkmal" - }, - "minItems": 1, - "title": "Tarifmerkmale", - "type": "array" - }, - "tarifpreise": { - "items": { - "$ref": "#/$defs/RegionaleTarifpreisposition" - }, - "minItems": 1, - "title": "Tarifpreise", - "type": "array" - }, - "tariftyp": { - "$ref": "#/$defs/Tariftyp" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vertragskonditionen": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" - }, - { - "type": "null" - } - ], - "default": null - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - }, - "zeitlicheGueltigkeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "bezeichnung", - "anbietername", - "sparte", - "kundentypen", - "tarifart", - "tariftyp", - "tarifmerkmale", - "anbieter", - "preisstand", - "berechnungsparameter", - "tarifpreise" - ], - "title": "Regionaltarif", - "type": "object" + "required": [ + "bezeichnung", + "anbietername", + "sparte", + "kundentypen", + "tarifart", + "tariftyp", + "tarifmerkmale", + "anbieter", + "preisstand", + "berechnungsparameter", + "tarifpreise" + ], + "title": "Regionaltarif", + "type": "object" } diff --git a/json_schemas/bo/Standorteigenschaften.json b/json_schemas/bo/Standorteigenschaften.json index d59097174..41fc5fbd3 100644 --- a/json_schemas/bo/Standorteigenschaften.json +++ b/json_schemas/bo/Standorteigenschaften.json @@ -1,178 +1,193 @@ { - "$defs": { - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "$defs": { + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "MarktgebietInfo": { - "additionalProperties": true, - "description": "\n Informationen zum Marktgebiet im Gas.\n\n .. raw:: html\n\n \n\n .. HINT::\n `MarktgebietInfo JSON Schema `_\n\n ", - "properties": { - "marktgebiet": { - "title": "Marktgebiet", - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "marktgebietcode": { - "title": "Marktgebietcode", - "type": "string" - } - }, - "required": ["marktgebiet", "marktgebietcode"], - "title": "MarktgebietInfo", - "type": "object" - }, - "StandorteigenschaftenGas": { - "additionalProperties": true, - "description": "\n Standorteigenschaften der Sparte Gas\n\n .. raw:: html\n\n \n\n .. HINT::\n `StandorteigenschaftenGas JSON Schema `_\n\n ", - "properties": { - "marktgebiete": { - "items": { - "$ref": "#/$defs/MarktgebietInfo" - }, - "title": "Marktgebiete", - "type": "array" + "MarktgebietInfo": { + "additionalProperties": true, + "description": "Informationen zum Marktgebiet im Gas.\n\n.. raw:: html\n\n \n\n.. HINT::\n `MarktgebietInfo JSON Schema `_", + "properties": { + "marktgebiet": { + "title": "Marktgebiet", + "type": "string" + }, + "marktgebietcode": { + "title": "Marktgebietcode", + "type": "string" + } + }, + "required": [ + "marktgebiet", + "marktgebietcode" + ], + "title": "MarktgebietInfo", + "type": "object" }, - "netzkontonummern": { - "items": { - "type": "string" - }, - "maxItems": 2, - "minItems": 1, - "title": "Netzkontonummern", - "type": "array" + "StandorteigenschaftenGas": { + "additionalProperties": true, + "description": "Standorteigenschaften der Sparte Gas\n\n.. raw:: html\n\n \n\n.. HINT::\n `StandorteigenschaftenGas JSON Schema `_", + "properties": { + "marktgebiete": { + "items": { + "$ref": "#/$defs/MarktgebietInfo" + }, + "title": "Marktgebiete", + "type": "array" + }, + "netzkontonummern": { + "items": { + "type": "string" + }, + "maxItems": 2, + "minItems": 1, + "title": "Netzkontonummern", + "type": "array" + } + }, + "required": [ + "netzkontonummern", + "marktgebiete" + ], + "title": "StandorteigenschaftenGas", + "type": "object" + }, + "StandorteigenschaftenStrom": { + "additionalProperties": true, + "description": "Standorteigenschaften der Sparte Strom\n\n.. raw:: html\n\n \n\n.. HINT::\n `StandorteigenschaftenStrom JSON Schema `_", + "properties": { + "bilanzierungsgebietEic": { + "title": "Bilanzierungsgebieteic", + "type": "string" + }, + "regelzone": { + "title": "Regelzone", + "type": "string" + }, + "regelzoneEic": { + "title": "Regelzoneeic", + "type": "string" + } + }, + "required": [ + "bilanzierungsgebietEic", + "regelzone", + "regelzoneEic" + ], + "title": "StandorteigenschaftenStrom", + "type": "object" } - }, - "required": ["netzkontonummern", "marktgebiete"], - "title": "StandorteigenschaftenGas", - "type": "object" }, - "StandorteigenschaftenStrom": { - "additionalProperties": true, - "description": "\n Standorteigenschaften der Sparte Strom\n\n .. raw:: html\n\n \n\n .. HINT::\n `StandorteigenschaftenStrom JSON Schema `_\n\n ", - "properties": { - "bilanzierungsgebietEic": { - "title": "Bilanzierungsgebieteic", - "type": "string" + "additionalProperties": true, + "description": "Modelliert die regionalen und spartenspezifischen Eigenschaften einer gegebenen Adresse.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Standorteigenschaften JSON Schema `_", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "STANDORTEIGENSCHAFTEN" }, - "regelzone": { - "title": "Regelzone", - "type": "string" + "eigenschaftenGas": { + "anyOf": [ + { + "$ref": "#/$defs/StandorteigenschaftenGas" + }, + { + "type": "null" + } + ], + "default": null }, - "regelzoneEic": { - "title": "Regelzoneeic", - "type": "string" - } - }, - "required": ["bilanzierungsgebietEic", "regelzone", "regelzoneEic"], - "title": "StandorteigenschaftenStrom", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Modelliert die regionalen und spartenspezifischen Eigenschaften einer gegebenen Adresse.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Standorteigenschaften JSON Schema `_\n\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "STANDORTEIGENSCHAFTEN" - }, - "eigenschaftenGas": { - "anyOf": [ - { - "$ref": "#/$defs/StandorteigenschaftenGas" + "eigenschaftenStrom": { + "items": { + "$ref": "#/$defs/StandorteigenschaftenStrom" + }, + "minItems": 1, + "title": "Eigenschaftenstrom", + "type": "array" }, - { - "type": "null" - } - ], - "default": null - }, - "eigenschaftenStrom": { - "items": { - "$ref": "#/$defs/StandorteigenschaftenStrom" - }, - "minItems": 1, - "title": "Eigenschaftenstrom", - "type": "array" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": [], - "title": "Externereferenzen" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": ["eigenschaftenStrom"], - "title": "Standorteigenschaften", - "type": "object" + "required": [ + "eigenschaftenStrom" + ], + "title": "Standorteigenschaften", + "type": "object" } diff --git a/json_schemas/bo/Tarif.json b/json_schemas/bo/Tarif.json index c6d497942..36ad5f7d6 100644 --- a/json_schemas/bo/Tarif.json +++ b/json_schemas/bo/Tarif.json @@ -1,2361 +1,2429 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "AufAbschlagProOrt": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Auf- und Abschl\u00e4ge verschiedener Typen im Zusammenhang\n mit \u00f6rtlichen G\u00fcltigkeiten abgebildet werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlagProOrt JSON Schema `_\n\n ", - "properties": { - "netznr": { - "title": "Netznr", - "type": "string" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "staffeln": { - "items": { - "$ref": "#/$defs/AufAbschlagstaffelProOrt" - }, - "minItems": 1, - "title": "Staffeln", - "type": "array" - } - }, - "required": ["postleitzahl", "ort", "netznr", "staffeln"], - "title": "AufAbschlagProOrt", - "type": "object" - }, - "AufAbschlagRegional": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Auf- und Abschl\u00e4ge verschiedener Typen\n im Zusammenhang mit regionalen G\u00fcltigkeiten abgebildet werden.\n Hier sind auch die Auswirkungen auf verschiedene Tarifparameter modelliert,\n die sich durch die Auswahl eines Auf- oder Abschlags ergeben.\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlagRegional JSON Schema `_\n\n ", - "properties": { - "aufAbschlagstyp": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagstyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "aufAbschlagsziel": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagsziel" - }, - { - "type": "null" - } - ], - "default": null - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "betraege": { - "items": { - "$ref": "#/$defs/AufAbschlagProOrt" - }, - "minItems": 1, - "title": "Betraege", - "type": "array" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Waehrungseinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "einschraenkungsaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifeinschraenkung" - }, - { - "type": "null" - } - ], - "default": null - }, - "energiemixaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Energiemix" - }, - { - "type": "null" - } - ], - "default": null - }, - "garantieaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Preisgarantie" - }, - { - "type": "null" - } - ], - "default": null - }, - "gueltigkeitszeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "tarifnamensaenderungen": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Tarifnamensaenderungen" - }, - "vertagskonditionsaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" - }, - { - "type": "null" - } - ], - "default": null - }, - "voraussetzungen": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Voraussetzungen" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - }, - "zusatzprodukte": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzprodukte" - } - }, - "required": ["bezeichnung", "betraege"], - "title": "AufAbschlagRegional", - "type": "object" - }, - "AufAbschlagstaffelProOrt": { - "additionalProperties": true, - "description": "\n Gibt den Wert eines Auf- oder Abschlags und dessen Staffelgrenzen an\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlagstaffelProOrt JSON Schema `_\n\n ", - "properties": { - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" - }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "AufAbschlagstaffelProOrt", - "type": "object" - }, - "AufAbschlagstyp": { - "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", - "enum": ["RELATIV", "ABSOLUT"], - "title": "AufAbschlagstyp", - "type": "string" - }, - "AufAbschlagsziel": { - "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", - "enum": [ - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "ARBEITSPREIS_HT_NT", - "GRUNDPREIS", - "GESAMTPREIS" - ], - "title": "AufAbschlagsziel", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Energieherkunft": { - "additionalProperties": true, - "description": "\n Abbildung einer Energieherkunft\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energieherkunft JSON Schema `_\n\n ", - "properties": { - "anteilProzent": { - "anyOf": [ - { - "exclusiveMaximum": 100.0, - "exclusiveMinimum": 0.0, - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Anteilprozent" - }, - "erzeugungsart": { - "$ref": "#/$defs/Erzeugungsart" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } + }, + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "AufAbschlagProOrt": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Auf- und Abschläge verschiedener Typen im Zusammenhang\nmit örtlichen Gültigkeiten abgebildet werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagProOrt JSON Schema `_", + "properties": { + "netznr": { + "title": "Netznr", + "type": "string" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "staffeln": { + "items": { + "$ref": "#/$defs/AufAbschlagstaffelProOrt" + }, + "minItems": 1, + "title": "Staffeln", + "type": "array" + } + }, + "required": [ + "postleitzahl", + "ort", + "netznr", + "staffeln" + ], + "title": "AufAbschlagProOrt", + "type": "object" + }, + "AufAbschlagRegional": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Auf- und Abschläge verschiedener Typen\nim Zusammenhang mit regionalen Gültigkeiten abgebildet werden.\nHier sind auch die Auswirkungen auf verschiedene Tarifparameter modelliert,\ndie sich durch die Auswahl eines Auf- oder Abschlags ergeben.\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagRegional JSON Schema `_", + "properties": { + "aufAbschlagstyp": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagstyp" + }, + { + "type": "null" + } + ], + "default": null + }, + "aufAbschlagsziel": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagsziel" + }, + { + "type": "null" + } + ], + "default": null + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "betraege": { + "items": { + "$ref": "#/$defs/AufAbschlagProOrt" + }, + "minItems": 1, + "title": "Betraege", + "type": "array" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Waehrungseinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "einschraenkungsaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifeinschraenkung" + }, + { + "type": "null" + } + ], + "default": null + }, + "energiemixaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Energiemix" + }, + { + "type": "null" + } + ], + "default": null + }, + "garantieaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Preisgarantie" + }, + { + "type": "null" + } + ], + "default": null + }, + "gueltigkeitszeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "tarifnamensaenderungen": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Tarifnamensaenderungen" + }, + "vertagskonditionsaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null + }, + "voraussetzungen": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Voraussetzungen" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + }, + "zusatzprodukte": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzprodukte" + } + }, + "required": [ + "bezeichnung", + "betraege" + ], + "title": "AufAbschlagRegional", + "type": "object" + }, + "AufAbschlagstaffelProOrt": { + "additionalProperties": true, + "description": "Gibt den Wert eines Auf- oder Abschlags und dessen Staffelgrenzen an\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagstaffelProOrt JSON Schema `_", + "properties": { + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "AufAbschlagstaffelProOrt", + "type": "object" + }, + "AufAbschlagstyp": { + "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", + "enum": [ + "RELATIV", + "ABSOLUT" + ], + "title": "AufAbschlagstyp", + "type": "string" + }, + "AufAbschlagsziel": { + "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", + "enum": [ + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "ARBEITSPREIS_HT_NT", + "GRUNDPREIS", + "GESAMTPREIS" + ], + "title": "AufAbschlagsziel", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "Energieherkunft": { + "additionalProperties": true, + "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", + "properties": { + "anteilProzent": { + "anyOf": [ + { + "exclusiveMaximum": 100.0, + "exclusiveMinimum": 0.0, + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Anteilprozent" + }, + "erzeugungsart": { + "$ref": "#/$defs/Erzeugungsart" + } + }, + "required": [ + "erzeugungsart", + "anteilProzent" + ], + "title": "Energieherkunft", + "type": "object" + }, + "Energiemix": { + "additionalProperties": true, + "description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_", + "properties": { + "anteil": { + "items": { + "$ref": "#/$defs/Energieherkunft" + }, + "minItems": 1, + "title": "Anteil", + "type": "array" + }, + "atommuell": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Atommuell" + }, + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "co2Emission": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Co2Emission" + }, + "energieart": { + "$ref": "#/$defs/Sparte" + }, + "energiemixnummer": { + "title": "Energiemixnummer", + "type": "integer" + }, + "gueltigkeitsjahr": { + "title": "Gueltigkeitsjahr", + "type": "integer" + }, + "oekoTopTen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Oekotopten" + }, + "oekolabel": { + "default": [], + "items": { + "$ref": "#/$defs/Oekolabel" + }, + "title": "Oekolabel", + "type": "array" + }, + "oekozertifikate": { + "default": [], + "items": { + "$ref": "#/$defs/Oekozertifikat" + }, + "title": "Oekozertifikate", + "type": "array" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } + }, + "required": [ + "energiemixnummer", + "energieart", + "bezeichnung", + "gueltigkeitsjahr", + "anteil" + ], + "title": "Energiemix", + "type": "object" + }, + "Erzeugungsart": { + "description": "Auflistung der Erzeugungsarten von Energie.", + "enum": [ + "FOSSIL", + "KWK", + "WIND", + "SOLAR", + "KERNKRAFT", + "WASSER", + "GEOTHERMIE", + "BIOMASSE", + "KOHLE", + "GAS", + "SONSTIGE", + "SONSTIGE_EEG", + "BIOGAS", + "KLIMANEUTRALES_GAS" + ], + "title": "Erzeugungsart", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Geraet": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden alle Geräte modelliert, die keine Zähler sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraet JSON Schema `_", + "properties": { + "geraeteeigenschaften": { + "anyOf": [ + { + "$ref": "#/$defs/Geraeteeigenschaften" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetenummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Geraetenummer" + } + }, + "title": "Geraet", + "type": "object" + }, + "Geraeteeigenschaften": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } + }, + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" + }, + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" + }, + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "Kundentyp": { + "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", + "enum": [ + "GEWERBE", + "PRIVAT", + "LANDWIRT", + "SONSTIGE", + "HAUSHALT", + "DIREKTHEIZUNG", + "GEMEINSCHAFT_MFH", + "KIRCHE", + "KWK", + "LADESAEULE", + "BELEUCHTUNG_OEFFENTLICH", + "BELEUCHTUNG_STRASSE", + "SPEICHERHEIZUNG", + "UNTERBR_EINRICHTUNG", + "WAERMEPUMPE" + ], + "title": "Kundentyp", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" + }, + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } + }, + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Messpreistyp": { + "description": "Festlegung, welcher Typ von Messung mit einem Preis belegt wird", + "enum": [ + "MESSPREIS_G2_5", + "MESSPREIS_G4", + "MESSPREIS_G6", + "MESSPREIS_G10", + "MESSPREIS_G16", + "MESSPREIS_G25", + "MESSPREIS_G40", + "ELEKTRONISCHER_AUFSATZ", + "SMART_METER_MESSPREIS_G2_5", + "SMART_METER_MESSPREIS_G4", + "SMART_METER_MESSPREIS_G6", + "SMART_METER_MESSPREIS_G10", + "SMART_METER_MESSPREIS_G16", + "SMART_METER_MESSPREIS_G25", + "SMART_METER_MESSPREIS_G40", + "VERRECHNUNGSPREIS_ET_WECHSEL", + "VERRECHNUNGSPREIS_ET_DREH", + "VERRECHNUNGSPREIS_ZT_WECHSEL", + "VERRECHNUNGSPREIS_ZT_DREH", + "VERRECHNUNGSPREIS_L_ET", + "VERRECHNUNGSPREIS_L_ZT", + "VERRECHNUNGSPREIS_SM", + "AUFSCHLAG_WANDLER", + "AUFSCHLAG_TARIFSCHALTUNG" + ], + "title": "Messpreistyp", + "type": "string" + }, + "Oekolabel": { + "description": "Aufzählung der Labels für Öko-Strom von verschiedenen Herausgebern.", + "enum": [ + "ENERGREEN", + "GASGREEN_GRUENER_STROM", + "GASGREEN", + "GRUENER_STROM_GOLD", + "GRUENER_STROM_SILBER", + "GRUENER_STROM", + "GRUENES_GAS", + "NATURWATT_STROM", + "OK_POWER", + "RENEWABLE_PLUS", + "WATERGREEN", + "WATERGREEN_PLUS" + ], + "title": "Oekolabel", + "type": "string" + }, + "Oekozertifikat": { + "description": "Zertifikate für Ökostrom von verschiedenen Herausgebern.", + "enum": [ + "CMS_EE01", + "CMS_EE02", + "EECS", + "FRAUNHOFER", + "BET", + "KLIMA_INVEST", + "LGA", + "FREIBERG", + "RECS", + "REGS_EGL", + "TUEV", + "TUEV_HESSEN", + "TUEV_NORD", + "TUEV_RHEINLAND", + "TUEV_SUED", + "TUEV_SUED_EE01", + "TUEV_SUED_EE02" + ], + "title": "Oekozertifikat", + "type": "string" + }, + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" + }, + "Preisgarantie": { + "additionalProperties": true, + "description": "Definition für eine Preisgarantie mit der Möglichkeit verschiedener Ausprägungen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisgarantie JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "preisgarantietyp": { + "$ref": "#/$defs/Preisgarantietyp" + }, + "zeitlicheGueltigkeit": { + "$ref": "#/$defs/Zeitraum" + } + }, + "required": [ + "preisgarantietyp", + "zeitlicheGueltigkeit" + ], + "title": "Preisgarantie", + "type": "object" + }, + "Preisgarantietyp": { + "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien", + "enum": [ + "ALLE_PREISBESTANDTEILE_BRUTTO", + "ALLE_PREISBESTANDTEILE_NETTO", + "PREISBESTANDTEILE_OHNE_ABGABEN", + "NUR_ENERGIEPREIS" + ], + "title": "Preisgarantietyp", + "type": "string" + }, + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" + }, + "Preistyp": { + "description": "Aufschlüsselung der Preistypen in Tarifen.", + "enum": [ + "GRUNDPREIS", + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "LEISTUNGSPREIS", + "MESSPREIS", + "ENTGELT_ABLESUNG", + "ENTGELT_ABRECHNUNG", + "ENTGELT_MSB", + "PROVISION" + ], + "title": "Preistyp", + "type": "string" + }, + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Tarifart": { + "description": "Die Tarifart wird verwendet zur Charakterisierung von Zählern und daraus resultierenden Tarifen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "SMART_METER", + "LEISTUNGSGEMESSEN" + ], + "title": "Tarifart", + "type": "string" + }, + "Tarifberechnungsparameter": { + "additionalProperties": true, + "description": "In dieser Komponente sind die Berechnungsparameter für die Ermittlung der Tarifkosten zusammengefasst.\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifberechnungsparameter JSON Schema `_", + "properties": { + "berechnungsmethode": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifkalkulationsmethode" + }, + { + "type": "null" + } + ], + "default": null + }, + "hoechstpreisHT": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null + }, + "hoechstpreisNT": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null + }, + "kwInklusive": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kwinklusive" + }, + "kwWeitereMengen": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kwweiteremengen" + }, + "messpreisBeruecksichtigen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messpreisberuecksichtigen" + }, + "messpreisInGpEnthalten": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messpreisingpenthalten" + }, + "messpreistyp": { + "anyOf": [ + { + "$ref": "#/$defs/Messpreistyp" + }, + { + "type": "null" + } + ], + "default": null + }, + "mindestpreis": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null + }, + "zusatzpreise": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Tarifpreis" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzpreise" + } + }, + "title": "Tarifberechnungsparameter", + "type": "object" + }, + "Tarifeinschraenkung": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Einschränkungen für die Anwendung von Tarifen modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifeinschraenkung JSON Schema `_", + "properties": { + "einschraenkungleistung": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Menge" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungleistung" + }, + "einschraenkungzaehler": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Geraet" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungzaehler" + }, + "voraussetzungen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Voraussetzungen" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Voraussetzungen" + }, + "zusatzprodukte": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzprodukte" + } + }, + "title": "Tarifeinschraenkung", + "type": "object" + }, + "Tarifkalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "KEINE", + "STAFFELN", + "ZONEN", + "BESTABRECHNUNG_STAFFEL", + "PAKETPREIS" + ], + "title": "Tarifkalkulationsmethode", + "type": "string" + }, + "Tarifmerkmal": { + "description": "Produktmerkmale im Zusammenhang mit der Tarifdefinition.", + "enum": [ + "STANDARD", + "VORKASSE", + "PAKET", + "KOMBI", + "FESTPREIS", + "BAUSTROM", + "HAUSLICHT", + "HEIZSTROM", + "ONLINE" + ], + "title": "Tarifmerkmal", + "type": "string" + }, + "Tarifpreis": { + "additionalProperties": true, + "description": "Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreis JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "preistyp": { + "$ref": "#/$defs/Preistyp" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit", + "bezugswert", + "preistyp" + ], + "title": "Tarifpreis", + "type": "object" + }, + "TarifpreispositionProOrt": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Tarifpreise verschiedener Typen abgebildet werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `TarifpreispositionProOrt JSON Schema `_", + "properties": { + "netznr": { + "title": "Netznr", + "type": "string" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "postleitzahl": { + "pattern": "^\\d{5}$", + "title": "Postleitzahl", + "type": "string" + }, + "preisstaffeln": { + "items": { + "$ref": "#/$defs/TarifpreisstaffelProOrt" + }, + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" + } + }, + "required": [ + "postleitzahl", + "ort", + "netznr", + "preisstaffeln" + ], + "title": "TarifpreispositionProOrt", + "type": "object" + }, + "TarifpreisstaffelProOrt": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `TarifpreisstaffelProOrt JSON Schema `_", + "properties": { + "arbeitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Arbeitspreis" + }, + "arbeitspreisNT": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Arbeitspreisnt" + }, + "grundpreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Grundpreis" + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } + }, + "required": [ + "arbeitspreis", + "arbeitspreisNT", + "grundpreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "TarifpreisstaffelProOrt", + "type": "object" + }, + "Tariftyp": { + "description": "Zur Differenzierung von Grund/Ersatzversorgungstarifen und sonstigen angebotenen Tarifen.", + "enum": [ + "GRUND_ERSATZVERSORGUNG", + "GRUNDVERSORGUNG", + "ERSATZVERSORGUNG", + "SONDERTARIF" + ], + "title": "Tariftyp", + "type": "string" + }, + "Vertragskonditionen": { + "additionalProperties": true, + "description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_", + "properties": { + "abschlagszyklus": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "anzahlAbschlaege": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anzahlabschlaege" + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "kuendigungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragslaufzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsverlaengerung": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "title": "Vertragskonditionen", + "type": "object" + }, + "Voraussetzungen": { + "description": "Voraussetzungen, die erfüllt sein müssen, damit dieser Tarif zur Anwendung kommen kann.", + "enum": [ + "EINZUGSERMAECHTIGUNG", + "ZEITPUNKT", + "LIEFERANBINDUNG_EINE", + "LIEFERANBINDUNG_ALLE", + "GEWERBE", + "LASTPROFIL", + "ZAEHLERTYP_GROESSE", + "AUSSCHLUSS_GROSSVERBRAUCHER", + "NEUKUNDE", + "BESTIMMTE_VERTRAGSFORMALITAETEN", + "SELBSTABLESUNG", + "ONLINEVORAUSSETZUNG", + "MINDESTUMSATZ", + "ZUSATZPRODUKT", + "NEUKUNDE_MIT_VORAUSSETZUNGEN", + "DIREKTVERTRIEB", + "ANSCHLUSSART", + "ANSCHLUSSWERT", + "ALTER_KUNDENANLAGE", + "ANLAGEBESCHAFFENHEIT", + "BETRIEBSSTUNDENBEGRENZUNG", + "FREIGABEZEITEN", + "FAMILIENSTRUKTUR", + "MITGLIEDSCHAFT", + "STAATLICHE_FOERDERUNG", + "BESONDERE_VERBRAUCHSSTELLE", + "NIEDRIGENERGIE", + "ORTSTEILE_LIEFERGEBIET", + "WAERMEBEDARF_ERDGAS", + "MAX_ZAEHLER_LIEFERSTELLEN", + "LIEFERUNGSBESCHRAENKUNG_GASART", + "KOMBI_BONI", + "ALTVERTRAG", + "VORGESCHRIEBENE_ZUSATZANLAGE", + "MEHRERE_ZAEHLER_ABNAHMESTELLEN", + "BESTIMMTER_ABNAHMEFALL", + "ZUSATZMODALITAET", + "NACHWEIS_ZAHLUNGSFAEHIGKEIT", + "UMSTELLUNG_ENERGIEART" + ], + "title": "Voraussetzungen", + "type": "string" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" + }, + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } + }, + "title": "Zeitraum", + "type": "object" } - }, - "required": ["erzeugungsart", "anteilProzent"], - "title": "Energieherkunft", - "type": "object" }, - "Energiemix": { - "additionalProperties": true, - "description": "\n Zusammensetzung der gelieferten Energie aus den verschiedenen Prim\u00e4renergieformen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energiemix JSON Schema `_\n\n ", - "properties": { - "anteil": { - "items": { - "$ref": "#/$defs/Energieherkunft" - }, - "minItems": 1, - "title": "Anteil", - "type": "array" - }, - "atommuell": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Atommuell" + "additionalProperties": true, + "description": "Abbildung eines Tarifs mit regionaler Zuordnung von Preisen und Auf- und Abschlägen\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarif JSON Schema `_", + "properties": { + "anbieter": { + "$ref": "#/$defs/Marktteilnehmer" + }, + "anbietername": { + "title": "Anbietername", + "type": "string" + }, + "anwendungVon": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anwendungvon" }, "bemerkung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "berechnungsparameter": { + "$ref": "#/$defs/Tarifberechnungsparameter" }, "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "co2Emission": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Co2Emission" - }, - "energieart": { - "$ref": "#/$defs/Sparte" - }, - "energiemixnummer": { - "title": "Energiemixnummer", - "type": "integer" - }, - "gueltigkeitsjahr": { - "title": "Gueltigkeitsjahr", - "type": "integer" - }, - "oekoTopTen": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Oekotopten" - }, - "oekolabel": { - "default": [], - "items": { - "$ref": "#/$defs/Oekolabel" - }, - "title": "Oekolabel", - "type": "array" - }, - "oekozertifikate": { - "default": [], - "items": { - "$ref": "#/$defs/Oekozertifikat" - }, - "title": "Oekozertifikate", - "type": "array" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "energiemixnummer", - "energieart", - "bezeichnung", - "gueltigkeitsjahr", - "anteil" - ], - "title": "Energiemix", - "type": "object" - }, - "Erzeugungsart": { - "description": "Auflistung der Erzeugungsarten von Energie.", - "enum": [ - "FOSSIL", - "KWK", - "WIND", - "SOLAR", - "KERNKRAFT", - "WASSER", - "GEOTHERMIE", - "BIOMASSE", - "KOHLE", - "GAS", - "SONSTIGE", - "SONSTIGE_EEG", - "BIOGAS", - "KLIMANEUTRALES_GAS" - ], - "title": "Erzeugungsart", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geraet": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden alle Ger\u00e4te modelliert, die keine Z\u00e4hler sind.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraet JSON Schema `_\n\n ", - "properties": { - "geraeteeigenschaften": { - "anyOf": [ - { - "$ref": "#/$defs/Geraeteeigenschaften" - }, - { - "type": "null" - } - ], - "default": null - }, - "geraetenummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Geraetenummer" - } - }, - "title": "Geraet", - "type": "object" - }, - "Geraeteeigenschaften": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" - }, - { - "type": "null" - } - ], - "default": null - }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" - }, - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Kundentyp": { - "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", - "enum": [ - "GEWERBE", - "PRIVAT", - "LANDWIRT", - "SONSTIGE", - "HAUSHALT", - "DIREKTHEIZUNG", - "GEMEINSCHAFT_MFH", - "KIRCHE", - "KWK", - "LADESAEULE", - "BELEUCHTUNG_OEFFENTLICH", - "BELEUCHTUNG_STRASSE", - "SPEICHERHEIZUNG", - "UNTERBR_EINRICHTUNG", - "WAERMEPUMPE" - ], - "title": "Kundentyp", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "title": "Bezeichnung", + "type": "string" }, "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "TARIF" + }, + "energiemix": { + "anyOf": [ + { + "$ref": "#/$defs/Energiemix" + }, + { + "type": "null" + } + ], + "default": null }, "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "makoadresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" - }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" - }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "kundentypen": { + "items": { + "$ref": "#/$defs/Kundentyp" + }, + "minItems": 1, + "title": "Kundentypen", + "type": "array" + }, + "preisgarantie": { + "anyOf": [ + { + "$ref": "#/$defs/Preisgarantie" + }, + { + "type": "null" + } + ], + "default": null + }, + "preisstand": { + "format": "date-time", + "title": "Preisstand", + "type": "string" }, "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" + "$ref": "#/$defs/Sparte" + }, + "tarifAufAbschlaege": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/AufAbschlagRegional" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Tarifaufabschlaege" + }, + "tarifart": { + "$ref": "#/$defs/Tarifart" + }, + "tarifeinschraenkung": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifeinschraenkung" + }, + { + "type": "null" + } + ], + "default": null + }, + "tarifmerkmale": { + "items": { + "$ref": "#/$defs/Tarifmerkmal" + }, + "minItems": 1, + "title": "Tarifmerkmale", + "type": "array" + }, + "tarifpreise": { + "items": { + "$ref": "#/$defs/TarifpreispositionProOrt" + }, + "minItems": 1, + "title": "Tarifpreise", + "type": "array" + }, + "tariftyp": { + "$ref": "#/$defs/Tariftyp" }, "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "vertragskonditionen": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null }, "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Messpreistyp": { - "description": "Festlegung, welcher Typ von Messung mit einem Preis belegt wird", - "enum": [ - "MESSPREIS_G2_5", - "MESSPREIS_G4", - "MESSPREIS_G6", - "MESSPREIS_G10", - "MESSPREIS_G16", - "MESSPREIS_G25", - "MESSPREIS_G40", - "ELEKTRONISCHER_AUFSATZ", - "SMART_METER_MESSPREIS_G2_5", - "SMART_METER_MESSPREIS_G4", - "SMART_METER_MESSPREIS_G6", - "SMART_METER_MESSPREIS_G10", - "SMART_METER_MESSPREIS_G16", - "SMART_METER_MESSPREIS_G25", - "SMART_METER_MESSPREIS_G40", - "VERRECHNUNGSPREIS_ET_WECHSEL", - "VERRECHNUNGSPREIS_ET_DREH", - "VERRECHNUNGSPREIS_ZT_WECHSEL", - "VERRECHNUNGSPREIS_ZT_DREH", - "VERRECHNUNGSPREIS_L_ET", - "VERRECHNUNGSPREIS_L_ZT", - "VERRECHNUNGSPREIS_SM", - "AUFSCHLAG_WANDLER", - "AUFSCHLAG_TARIFSCHALTUNG" - ], - "title": "Messpreistyp", - "type": "string" - }, - "Oekolabel": { - "description": "Aufz\u00e4hlung der Labels f\u00fcr \u00d6ko-Strom von verschiedenen Herausgebern.", - "enum": [ - "ENERGREEN", - "GASGREEN_GRUENER_STROM", - "GASGREEN", - "GRUENER_STROM_GOLD", - "GRUENER_STROM_SILBER", - "GRUENER_STROM", - "GRUENES_GAS", - "NATURWATT_STROM", - "OK_POWER", - "RENEWABLE_PLUS", - "WATERGREEN", - "WATERGREEN_PLUS" - ], - "title": "Oekolabel", - "type": "string" - }, - "Oekozertifikat": { - "description": "Zertifikate f\u00fcr \u00d6kostrom von verschiedenen Herausgebern.", - "enum": [ - "CMS_EE01", - "CMS_EE02", - "EECS", - "FRAUNHOFER", - "BET", - "KLIMA_INVEST", - "LGA", - "FREIBERG", - "RECS", - "REGS_EGL", - "TUEV", - "TUEV_HESSEN", - "TUEV_NORD", - "TUEV_RHEINLAND", - "TUEV_SUED", - "TUEV_SUED_EE01", - "TUEV_SUED_EE02" - ], - "title": "Oekozertifikat", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisgarantie": { - "additionalProperties": true, - "description": "\n Definition f\u00fcr eine Preisgarantie mit der M\u00f6glichkeit verschiedener Auspr\u00e4gungen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisgarantie JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "preisgarantietyp": { - "$ref": "#/$defs/Preisgarantietyp" + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" }, "zeitlicheGueltigkeit": { - "$ref": "#/$defs/Zeitraum" + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null } - }, - "required": ["preisgarantietyp", "zeitlicheGueltigkeit"], - "title": "Preisgarantie", - "type": "object" - }, - "Preisgarantietyp": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten f\u00fcr die Vergabe von Preisgarantien", - "enum": [ - "ALLE_PREISBESTANDTEILE_BRUTTO", - "ALLE_PREISBESTANDTEILE_NETTO", - "PREISBESTANDTEILE_OHNE_ABGABEN", - "NUR_ENERGIEPREIS" - ], - "title": "Preisgarantietyp", - "type": "string" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" }, - "Preistyp": { - "description": "Aufschl\u00fcsselung der Preistypen in Tarifen.", - "enum": [ - "GRUNDPREIS", - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "LEISTUNGSPREIS", - "MESSPREIS", - "ENTGELT_ABLESUNG", - "ENTGELT_ABRECHNUNG", - "ENTGELT_MSB", - "PROVISION" - ], - "title": "Preistyp", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifart": { - "description": "Die Tarifart wird verwendet zur Charakterisierung von Z\u00e4hlern und daraus resultierenden Tarifen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "SMART_METER", - "LEISTUNGSGEMESSEN" - ], - "title": "Tarifart", - "type": "string" - }, - "Tarifberechnungsparameter": { - "additionalProperties": true, - "description": "\n In dieser Komponente sind die Berechnungsparameter f\u00fcr die Ermittlung der Tarifkosten zusammengefasst.\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifberechnungsparameter JSON Schema `_\n\n ", - "properties": { - "berechnungsmethode": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifkalkulationsmethode" - }, - { - "type": "null" - } - ], - "default": null - }, - "hoechstpreisHT": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" - }, - { - "type": "null" - } - ], - "default": null - }, - "hoechstpreisNT": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" - }, - { - "type": "null" - } - ], - "default": null - }, - "kwInklusive": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kwinklusive" - }, - "kwWeitereMengen": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kwweiteremengen" - }, - "messpreisBeruecksichtigen": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Messpreisberuecksichtigen" - }, - "messpreisInGpEnthalten": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Messpreisingpenthalten" - }, - "messpreistyp": { - "anyOf": [ - { - "$ref": "#/$defs/Messpreistyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "mindestpreis": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" - }, - { - "type": "null" - } - ], - "default": null - }, - "zusatzpreise": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Tarifpreis" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzpreise" - } - }, - "title": "Tarifberechnungsparameter", - "type": "object" - }, - "Tarifeinschraenkung": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Einschr\u00e4nkungen f\u00fcr die Anwendung von Tarifen modelliert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifeinschraenkung JSON Schema `_\n\n ", - "properties": { - "einschraenkungleistung": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Menge" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungleistung" - }, - "einschraenkungzaehler": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Geraet" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungzaehler" - }, - "voraussetzungen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Voraussetzungen" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Voraussetzungen" - }, - "zusatzprodukte": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzprodukte" - } - }, - "title": "Tarifeinschraenkung", - "type": "object" - }, - "Tarifkalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "KEINE", - "STAFFELN", - "ZONEN", - "BESTABRECHNUNG_STAFFEL", - "PAKETPREIS" - ], - "title": "Tarifkalkulationsmethode", - "type": "string" - }, - "Tarifmerkmal": { - "description": "Produktmerkmale im Zusammenhang mit der Tarifdefinition.", - "enum": [ - "STANDARD", - "VORKASSE", - "PAKET", - "KOMBI", - "FESTPREIS", - "BAUSTROM", - "HAUSLICHT", - "HEIZSTROM", - "ONLINE" - ], - "title": "Tarifmerkmal", - "type": "string" - }, - "Tarifpreis": { - "additionalProperties": true, - "description": "\n Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifpreis JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "preistyp": { - "$ref": "#/$defs/Preistyp" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert", "preistyp"], - "title": "Tarifpreis", - "type": "object" - }, - "TarifpreispositionProOrt": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Tarifpreise verschiedener Typen abgebildet werden\n\n .. raw:: html\n\n \n\n .. HINT::\n `TarifpreispositionProOrt JSON Schema `_\n\n ", - "properties": { - "netznr": { - "title": "Netznr", - "type": "string" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "postleitzahl": { - "pattern": "^\\d{5}$", - "title": "Postleitzahl", - "type": "string" - }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/TarifpreisstaffelProOrt" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" - } - }, - "required": ["postleitzahl", "ort", "netznr", "preisstaffeln"], - "title": "TarifpreispositionProOrt", - "type": "object" - }, - "TarifpreisstaffelProOrt": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `TarifpreisstaffelProOrt JSON Schema `_\n\n ", - "properties": { - "arbeitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Arbeitspreis" - }, - "arbeitspreisNT": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Arbeitspreisnt" - }, - "grundpreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Grundpreis" - }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" - }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": [ - "arbeitspreis", - "arbeitspreisNT", - "grundpreis", - "staffelgrenzeVon", - "staffelgrenzeBis" - ], - "title": "TarifpreisstaffelProOrt", - "type": "object" - }, - "Tariftyp": { - "description": "Zur Differenzierung von Grund/Ersatzversorgungstarifen und sonstigen angebotenen Tarifen.", - "enum": [ - "GRUND_ERSATZVERSORGUNG", - "GRUNDVERSORGUNG", - "ERSATZVERSORGUNG", - "SONDERTARIF" - ], - "title": "Tariftyp", - "type": "string" - }, - "Vertragskonditionen": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragskonditionen JSON Schema `_\n\n ", - "properties": { - "abschlagszyklus": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "anzahlAbschlaege": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anzahlabschlaege" - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "kuendigungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragslaufzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragsverlaengerung": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "title": "Vertragskonditionen", - "type": "object" - }, - "Voraussetzungen": { - "description": "Voraussetzungen, die erf\u00fcllt sein m\u00fcssen, damit dieser Tarif zur Anwendung kommen kann.", - "enum": [ - "EINZUGSERMAECHTIGUNG", - "ZEITPUNKT", - "LIEFERANBINDUNG_EINE", - "LIEFERANBINDUNG_ALLE", - "GEWERBE", - "LASTPROFIL", - "ZAEHLERTYP_GROESSE", - "AUSSCHLUSS_GROSSVERBRAUCHER", - "NEUKUNDE", - "BESTIMMTE_VERTRAGSFORMALITAETEN", - "SELBSTABLESUNG", - "ONLINEVORAUSSETZUNG", - "MINDESTUMSATZ", - "ZUSATZPRODUKT", - "NEUKUNDE_MIT_VORAUSSETZUNGEN", - "DIREKTVERTRIEB", - "ANSCHLUSSART", - "ANSCHLUSSWERT", - "ALTER_KUNDENANLAGE", - "ANLAGEBESCHAFFENHEIT", - "BETRIEBSSTUNDENBEGRENZUNG", - "FREIGABEZEITEN", - "FAMILIENSTRUKTUR", - "MITGLIEDSCHAFT", - "STAATLICHE_FOERDERUNG", - "BESONDERE_VERBRAUCHSSTELLE", - "NIEDRIGENERGIE", - "ORTSTEILE_LIEFERGEBIET", - "WAERMEBEDARF_ERDGAS", - "MAX_ZAEHLER_LIEFERSTELLEN", - "LIEFERUNGSBESCHRAENKUNG_GASART", - "KOMBI_BONI", - "ALTVERTRAG", - "VORGESCHRIEBENE_ZUSATZANLAGE", - "MEHRERE_ZAEHLER_ABNAHMESTELLEN", - "BESTIMMTER_ABNAHMEFALL", - "ZUSATZMODALITAET", - "NACHWEIS_ZAHLUNGSFAEHIGKEIT", - "UMSTELLUNG_ENERGIEART" - ], - "title": "Voraussetzungen", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Abbildung eines Tarifs mit regionaler Zuordnung von Preisen und Auf- und Abschl\u00e4gen\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarif JSON Schema `_\n\n ", - "properties": { - "anbieter": { - "$ref": "#/$defs/Marktteilnehmer" - }, - "anbietername": { - "title": "Anbietername", - "type": "string" - }, - "anwendungVon": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anwendungvon" - }, - "bemerkung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" - }, - "berechnungsparameter": { - "$ref": "#/$defs/Tarifberechnungsparameter" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "TARIF" - }, - "energiemix": { - "anyOf": [ - { - "$ref": "#/$defs/Energiemix" - }, - { - "type": "null" - } - ], - "default": null - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "kundentypen": { - "items": { - "$ref": "#/$defs/Kundentyp" - }, - "minItems": 1, - "title": "Kundentypen", - "type": "array" - }, - "preisgarantie": { - "anyOf": [ - { - "$ref": "#/$defs/Preisgarantie" - }, - { - "type": "null" - } - ], - "default": null - }, - "preisstand": { - "format": "date-time", - "title": "Preisstand", - "type": "string" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "tarifAufAbschlaege": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/AufAbschlagRegional" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Tarifaufabschlaege" - }, - "tarifart": { - "$ref": "#/$defs/Tarifart" - }, - "tarifeinschraenkung": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifeinschraenkung" - }, - { - "type": "null" - } - ], - "default": null - }, - "tarifmerkmale": { - "items": { - "$ref": "#/$defs/Tarifmerkmal" - }, - "minItems": 1, - "title": "Tarifmerkmale", - "type": "array" - }, - "tarifpreise": { - "items": { - "$ref": "#/$defs/TarifpreispositionProOrt" - }, - "minItems": 1, - "title": "Tarifpreise", - "type": "array" - }, - "tariftyp": { - "$ref": "#/$defs/Tariftyp" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vertragskonditionen": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" - }, - { - "type": "null" - } - ], - "default": null - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - }, - "zeitlicheGueltigkeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "bezeichnung", - "anbietername", - "sparte", - "kundentypen", - "tarifart", - "tariftyp", - "tarifmerkmale", - "anbieter", - "preisstand", - "berechnungsparameter", - "tarifpreise" - ], - "title": "Tarif", - "type": "object" + "required": [ + "bezeichnung", + "anbietername", + "sparte", + "kundentypen", + "tarifart", + "tariftyp", + "tarifmerkmale", + "anbieter", + "preisstand", + "berechnungsparameter", + "tarifpreise" + ], + "title": "Tarif", + "type": "object" } diff --git a/json_schemas/bo/Tarifinfo.json b/json_schemas/bo/Tarifinfo.json index eac2ebc2c..07ff3590d 100644 --- a/json_schemas/bo/Tarifinfo.json +++ b/json_schemas/bo/Tarifinfo.json @@ -1,1300 +1,1325 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "ort": { - "title": "Ort", - "type": "string" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "ortsteil": { - "anyOf": [ - { - "type": "string" + "Energieherkunft": { + "additionalProperties": true, + "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", + "properties": { + "anteilProzent": { + "anyOf": [ + { + "exclusiveMaximum": 100.0, + "exclusiveMinimum": 0.0, + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Anteilprozent" + }, + "erzeugungsart": { + "$ref": "#/$defs/Erzeugungsart" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "required": [ + "erzeugungsart", + "anteilProzent" + ], + "title": "Energieherkunft", + "type": "object" }, - "postfach": { - "anyOf": [ - { - "type": "string" + "Energiemix": { + "additionalProperties": true, + "description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_", + "properties": { + "anteil": { + "items": { + "$ref": "#/$defs/Energieherkunft" + }, + "minItems": 1, + "title": "Anteil", + "type": "array" + }, + "atommuell": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Atommuell" + }, + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "co2Emission": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Co2Emission" + }, + "energieart": { + "$ref": "#/$defs/Sparte" + }, + "energiemixnummer": { + "title": "Energiemixnummer", + "type": "integer" + }, + "gueltigkeitsjahr": { + "title": "Gueltigkeitsjahr", + "type": "integer" + }, + "oekoTopTen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Oekotopten" + }, + "oekolabel": { + "default": [], + "items": { + "$ref": "#/$defs/Oekolabel" + }, + "title": "Oekolabel", + "type": "array" + }, + "oekozertifikate": { + "default": [], + "items": { + "$ref": "#/$defs/Oekozertifikat" + }, + "title": "Oekozertifikate", + "type": "array" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" + "required": [ + "energiemixnummer", + "energieart", + "bezeichnung", + "gueltigkeitsjahr", + "anteil" + ], + "title": "Energiemix", + "type": "object" }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" + "Erzeugungsart": { + "description": "Auflistung der Erzeugungsarten von Energie.", + "enum": [ + "FOSSIL", + "KWK", + "WIND", + "SOLAR", + "KERNKRAFT", + "WASSER", + "GEOTHERMIE", + "BIOMASSE", + "KOHLE", + "GAS", + "SONSTIGE", + "SONSTIGE_EEG", + "BIOGAS", + "KLIMANEUTRALES_GAS" + ], + "title": "Erzeugungsart", + "type": "string" }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Energieherkunft": { - "additionalProperties": true, - "description": "\n Abbildung einer Energieherkunft\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energieherkunft JSON Schema `_\n\n ", - "properties": { - "anteilProzent": { - "anyOf": [ - { - "exclusiveMaximum": 100.0, - "exclusiveMinimum": 0.0, - "type": "number" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "string" - } - ], - "title": "Anteilprozent" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "erzeugungsart": { - "$ref": "#/$defs/Erzeugungsart" - } - }, - "required": ["erzeugungsart", "anteilProzent"], - "title": "Energieherkunft", - "type": "object" - }, - "Energiemix": { - "additionalProperties": true, - "description": "\n Zusammensetzung der gelieferten Energie aus den verschiedenen Prim\u00e4renergieformen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energiemix JSON Schema `_\n\n ", - "properties": { - "anteil": { - "items": { - "$ref": "#/$defs/Energieherkunft" - }, - "minItems": 1, - "title": "Anteil", - "type": "array" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "atommuell": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Atommuell" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "bemerkung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" + "Kundentyp": { + "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", + "enum": [ + "GEWERBE", + "PRIVAT", + "LANDWIRT", + "SONSTIGE", + "HAUSHALT", + "DIREKTHEIZUNG", + "GEMEINSCHAFT_MFH", + "KIRCHE", + "KWK", + "LADESAEULE", + "BELEUCHTUNG_OEFFENTLICH", + "BELEUCHTUNG_STRASSE", + "SPEICHERHEIZUNG", + "UNTERBR_EINRICHTUNG", + "WAERMEPUMPE" + ], + "title": "Kundentyp", + "type": "string" }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "co2Emission": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Co2Emission" - }, - "energieart": { - "$ref": "#/$defs/Sparte" - }, - "energiemixnummer": { - "title": "Energiemixnummer", - "type": "integer" + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" }, - "gueltigkeitsjahr": { - "title": "Gueltigkeitsjahr", - "type": "integer" - }, - "oekoTopTen": { - "anyOf": [ - { - "type": "boolean" + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Oekotopten" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" }, - "oekolabel": { - "default": [], - "items": { - "$ref": "#/$defs/Oekolabel" - }, - "title": "Oekolabel", - "type": "array" + "Oekolabel": { + "description": "Aufzählung der Labels für Öko-Strom von verschiedenen Herausgebern.", + "enum": [ + "ENERGREEN", + "GASGREEN_GRUENER_STROM", + "GASGREEN", + "GRUENER_STROM_GOLD", + "GRUENER_STROM_SILBER", + "GRUENER_STROM", + "GRUENES_GAS", + "NATURWATT_STROM", + "OK_POWER", + "RENEWABLE_PLUS", + "WATERGREEN", + "WATERGREEN_PLUS" + ], + "title": "Oekolabel", + "type": "string" }, - "oekozertifikate": { - "default": [], - "items": { - "$ref": "#/$defs/Oekozertifikat" - }, - "title": "Oekozertifikate", - "type": "array" + "Oekozertifikat": { + "description": "Zertifikate für Ökostrom von verschiedenen Herausgebern.", + "enum": [ + "CMS_EE01", + "CMS_EE02", + "EECS", + "FRAUNHOFER", + "BET", + "KLIMA_INVEST", + "LGA", + "FREIBERG", + "RECS", + "REGS_EGL", + "TUEV", + "TUEV_HESSEN", + "TUEV_NORD", + "TUEV_RHEINLAND", + "TUEV_SUED", + "TUEV_SUED_EE01", + "TUEV_SUED_EE02" + ], + "title": "Oekozertifikat", + "type": "string" }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "energiemixnummer", - "energieart", - "bezeichnung", - "gueltigkeitsjahr", - "anteil" - ], - "title": "Energiemix", - "type": "object" - }, - "Erzeugungsart": { - "description": "Auflistung der Erzeugungsarten von Energie.", - "enum": [ - "FOSSIL", - "KWK", - "WIND", - "SOLAR", - "KERNKRAFT", - "WASSER", - "GEOTHERMIE", - "BIOMASSE", - "KOHLE", - "GAS", - "SONSTIGE", - "SONSTIGE_EEG", - "BIOGAS", - "KLIMANEUTRALES_GAS" - ], - "title": "Erzeugungsart", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Kundentyp": { - "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", - "enum": [ - "GEWERBE", - "PRIVAT", - "LANDWIRT", - "SONSTIGE", - "HAUSHALT", - "DIREKTHEIZUNG", - "GEMEINSCHAFT_MFH", - "KIRCHE", - "KWK", - "LADESAEULE", - "BELEUCHTUNG_OEFFENTLICH", - "BELEUCHTUNG_STRASSE", - "SPEICHERHEIZUNG", - "UNTERBR_EINRICHTUNG", - "WAERMEPUMPE" - ], - "title": "Kundentyp", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "makoadresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" + "Tarifart": { + "description": "Die Tarifart wird verwendet zur Charakterisierung von Zählern und daraus resultierenden Tarifen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "SMART_METER", + "LEISTUNGSGEMESSEN" + ], + "title": "Tarifart", + "type": "string" }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" + "Tarifmerkmal": { + "description": "Produktmerkmale im Zusammenhang mit der Tarifdefinition.", + "enum": [ + "STANDARD", + "VORKASSE", + "PAKET", + "KOMBI", + "FESTPREIS", + "BAUSTROM", + "HAUSLICHT", + "HEIZSTROM", + "ONLINE" + ], + "title": "Tarifmerkmal", + "type": "string" }, - "name1": { - "title": "Name1", - "type": "string" + "Tariftyp": { + "description": "Zur Differenzierung von Grund/Ersatzversorgungstarifen und sonstigen angebotenen Tarifen.", + "enum": [ + "GRUND_ERSATZVERSORGUNG", + "GRUNDVERSORGUNG", + "ERSATZVERSORGUNG", + "SONDERTARIF" + ], + "title": "Tariftyp", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" + "Vertragskonditionen": { + "additionalProperties": true, + "description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_", + "properties": { + "abschlagszyklus": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "anzahlAbschlaege": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anzahlabschlaege" + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "kuendigungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragslaufzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsverlaengerung": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "title": "Vertragskonditionen", + "type": "object" }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null - }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" - }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" + "title": "Zeitraum", + "type": "object" } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Oekolabel": { - "description": "Aufz\u00e4hlung der Labels f\u00fcr \u00d6ko-Strom von verschiedenen Herausgebern.", - "enum": [ - "ENERGREEN", - "GASGREEN_GRUENER_STROM", - "GASGREEN", - "GRUENER_STROM_GOLD", - "GRUENER_STROM_SILBER", - "GRUENER_STROM", - "GRUENES_GAS", - "NATURWATT_STROM", - "OK_POWER", - "RENEWABLE_PLUS", - "WATERGREEN", - "WATERGREEN_PLUS" - ], - "title": "Oekolabel", - "type": "string" - }, - "Oekozertifikat": { - "description": "Zertifikate f\u00fcr \u00d6kostrom von verschiedenen Herausgebern.", - "enum": [ - "CMS_EE01", - "CMS_EE02", - "EECS", - "FRAUNHOFER", - "BET", - "KLIMA_INVEST", - "LGA", - "FREIBERG", - "RECS", - "REGS_EGL", - "TUEV", - "TUEV_HESSEN", - "TUEV_NORD", - "TUEV_RHEINLAND", - "TUEV_SUED", - "TUEV_SUED_EE01", - "TUEV_SUED_EE02" - ], - "title": "Oekozertifikat", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" }, - "Tarifart": { - "description": "Die Tarifart wird verwendet zur Charakterisierung von Z\u00e4hlern und daraus resultierenden Tarifen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "SMART_METER", - "LEISTUNGSGEMESSEN" - ], - "title": "Tarifart", - "type": "string" - }, - "Tarifmerkmal": { - "description": "Produktmerkmale im Zusammenhang mit der Tarifdefinition.", - "enum": [ - "STANDARD", - "VORKASSE", - "PAKET", - "KOMBI", - "FESTPREIS", - "BAUSTROM", - "HAUSLICHT", - "HEIZSTROM", - "ONLINE" - ], - "title": "Tarifmerkmal", - "type": "string" - }, - "Tariftyp": { - "description": "Zur Differenzierung von Grund/Ersatzversorgungstarifen und sonstigen angebotenen Tarifen.", - "enum": [ - "GRUND_ERSATZVERSORGUNG", - "GRUNDVERSORGUNG", - "ERSATZVERSORGUNG", - "SONDERTARIF" - ], - "title": "Tariftyp", - "type": "string" - }, - "Vertragskonditionen": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragskonditionen JSON Schema `_\n\n ", - "properties": { - "abschlagszyklus": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null + "additionalProperties": true, + "description": "Das BO Tarifinfo liefert die Merkmale, die einen Endkundentarif identifizierbar machen.\nDieses BO dient als Basis für weitere BOs mit erweiterten Anwendungsmöglichkeiten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifinfo JSON Schema `_", + "properties": { + "anbieter": { + "$ref": "#/$defs/Marktteilnehmer" }, - "anzahlAbschlaege": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anzahlabschlaege" + "anbietername": { + "title": "Anbietername", + "type": "string" }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" + "anwendungVon": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anwendungvon" }, - "kuendigungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" }, - "vertragslaufzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, - "vertragsverlaengerung": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "title": "Vertragskonditionen", - "type": "object" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "TARIFINFO" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "energiemix": { + "anyOf": [ + { + "$ref": "#/$defs/Energiemix" + }, + { + "type": "null" + } + ], + "default": null }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "kundentypen": { + "items": { + "$ref": "#/$defs/Kundentyp" }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "minItems": 1, + "title": "Kundentypen", + "type": "array" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "tarifart": { + "$ref": "#/$defs/Tarifart" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "tarifmerkmale": { + "items": { + "$ref": "#/$defs/Tarifmerkmal" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Das BO Tarifinfo liefert die Merkmale, die einen Endkundentarif identifizierbar machen.\n Dieses BO dient als Basis f\u00fcr weitere BOs mit erweiterten Anwendungsm\u00f6glichkeiten.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifinfo JSON Schema `_\n\n ", - "properties": { - "anbieter": { - "$ref": "#/$defs/Marktteilnehmer" - }, - "anbietername": { - "title": "Anbietername", - "type": "string" - }, - "anwendungVon": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "minItems": 1, + "title": "Tarifmerkmale", + "type": "array" }, - { - "type": "null" - } - ], - "default": null, - "title": "Anwendungvon" - }, - "bemerkung": { - "anyOf": [ - { - "type": "string" + "tariftyp": { + "$ref": "#/$defs/Tariftyp" }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "TARIFINFO" - }, - "energiemix": { - "anyOf": [ - { - "$ref": "#/$defs/Energiemix" - }, - { - "type": "null" - } - ], - "default": null - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "kundentypen": { - "items": { - "$ref": "#/$defs/Kundentyp" - }, - "minItems": 1, - "title": "Kundentypen", - "type": "array" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "tarifart": { - "$ref": "#/$defs/Tarifart" - }, - "tarifmerkmale": { - "items": { - "$ref": "#/$defs/Tarifmerkmal" - }, - "minItems": 1, - "title": "Tarifmerkmale", - "type": "array" - }, - "tariftyp": { - "$ref": "#/$defs/Tariftyp" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vertragskonditionen": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" + "vertragskonditionen": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "website": { - "anyOf": [ - { - "type": "string" + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" }, - { - "type": "null" + "zeitlicheGueltigkeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null, - "title": "Website" }, - "zeitlicheGueltigkeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "bezeichnung", - "anbietername", - "sparte", - "kundentypen", - "tarifart", - "tariftyp", - "tarifmerkmale", - "anbieter" - ], - "title": "Tarifinfo", - "type": "object" + "required": [ + "bezeichnung", + "anbietername", + "sparte", + "kundentypen", + "tarifart", + "tariftyp", + "tarifmerkmale", + "anbieter" + ], + "title": "Tarifinfo", + "type": "object" } diff --git a/json_schemas/bo/Tarifkosten.json b/json_schemas/bo/Tarifkosten.json index f9e1b5158..458dc1149 100644 --- a/json_schemas/bo/Tarifkosten.json +++ b/json_schemas/bo/Tarifkosten.json @@ -1,1814 +1,1861 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "Energieherkunft": { + "additionalProperties": true, + "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", + "properties": { + "anteilProzent": { + "anyOf": [ + { + "exclusiveMaximum": 100.0, + "exclusiveMinimum": 0.0, + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Anteilprozent" + }, + "erzeugungsart": { + "$ref": "#/$defs/Erzeugungsart" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" + "required": [ + "erzeugungsart", + "anteilProzent" + ], + "title": "Energieherkunft", + "type": "object" + }, + "Energiemix": { + "additionalProperties": true, + "description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_", + "properties": { + "anteil": { + "items": { + "$ref": "#/$defs/Energieherkunft" + }, + "minItems": 1, + "title": "Anteil", + "type": "array" + }, + "atommuell": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Atommuell" + }, + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "co2Emission": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Co2Emission" + }, + "energieart": { + "$ref": "#/$defs/Sparte" + }, + "energiemixnummer": { + "title": "Energiemixnummer", + "type": "integer" + }, + "gueltigkeitsjahr": { + "title": "Gueltigkeitsjahr", + "type": "integer" + }, + "oekoTopTen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Oekotopten" + }, + "oekolabel": { + "default": [], + "items": { + "$ref": "#/$defs/Oekolabel" + }, + "title": "Oekolabel", + "type": "array" + }, + "oekozertifikate": { + "default": [], + "items": { + "$ref": "#/$defs/Oekozertifikat" + }, + "title": "Oekozertifikate", + "type": "array" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "required": [ + "energiemixnummer", + "energieart", + "bezeichnung", + "gueltigkeitsjahr", + "anteil" + ], + "title": "Energiemix", + "type": "object" + }, + "Erzeugungsart": { + "description": "Auflistung der Erzeugungsarten von Energie.", + "enum": [ + "FOSSIL", + "KWK", + "WIND", + "SOLAR", + "KERNKRAFT", + "WASSER", + "GEOTHERMIE", + "BIOMASSE", + "KOHLE", + "GAS", + "SONSTIGE", + "SONSTIGE_EEG", + "BIOGAS", + "KLIMANEUTRALES_GAS" + ], + "title": "Erzeugungsart", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Energieherkunft": { - "additionalProperties": true, - "description": "\n Abbildung einer Energieherkunft\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energieherkunft JSON Schema `_\n\n ", - "properties": { - "anteilProzent": { - "anyOf": [ - { - "exclusiveMaximum": 100.0, - "exclusiveMinimum": 0.0, - "type": "number" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "Kosten": { + "additionalProperties": true, + "description": "Dieses BO wird zur Übertagung von hierarchischen Kostenstrukturen verwendet.\nDie Kosten werden dabei in Kostenblöcke und diese wiederum in Kostenpositionen strukturiert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kosten JSON Schema `_", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "KOSTEN" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "gueltigkeit": { + "$ref": "#/$defs/Zeitraum" + }, + "kostenbloecke": { + "items": { + "$ref": "#/$defs/Kostenblock" + }, + "minItems": 1, + "title": "Kostenbloecke", + "type": "array" + }, + "kostenklasse": { + "$ref": "#/$defs/Kostenklasse" + }, + "summeKosten": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Betrag" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Summekosten" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + } }, - { - "type": "string" - } - ], - "title": "Anteilprozent" - }, - "erzeugungsart": { - "$ref": "#/$defs/Erzeugungsart" - } - }, - "required": ["erzeugungsart", "anteilProzent"], - "title": "Energieherkunft", - "type": "object" - }, - "Energiemix": { - "additionalProperties": true, - "description": "\n Zusammensetzung der gelieferten Energie aus den verschiedenen Prim\u00e4renergieformen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energiemix JSON Schema `_\n\n ", - "properties": { - "anteil": { - "items": { - "$ref": "#/$defs/Energieherkunft" - }, - "minItems": 1, - "title": "Anteil", - "type": "array" - }, - "atommuell": { - "anyOf": [ - { - "type": "number" + "required": [ + "kostenklasse", + "gueltigkeit", + "kostenbloecke" + ], + "title": "Kosten", + "type": "object" + }, + "Kostenblock": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden mehrere Kostenpositionen zusammengefasst.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenblock JSON Schema `_", + "properties": { + "kostenblockbezeichnung": { + "title": "Kostenblockbezeichnung", + "type": "string" + }, + "kostenpositionen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kostenposition" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kostenpositionen" + }, + "summeKostenblock": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "string" + "required": [ + "kostenblockbezeichnung" + ], + "title": "Kostenblock", + "type": "object" + }, + "Kostenklasse": { + "description": "Kostenklassen bilden die oberste Ebene der verschiedenen Kosten.\nIn der Regel werden die Gesamtkosten einer Kostenklasse in einer App berechnet.", + "enum": [ + "FREMDKOSTEN", + "BESCHAFFUNG", + "SELBSTKOSTEN", + "MARGEN", + "ENERGIEVERSORGUNGSKOSTEN" + ], + "title": "Kostenklasse", + "type": "string" + }, + "Kostenposition": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Übertagung der Details zu einer Kostenposition verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenposition JSON Schema `_", + "properties": { + "artikelbezeichnung": { + "title": "Artikelbezeichnung", + "type": "string" + }, + "artikeldetail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Artikeldetail" + }, + "betragKostenposition": { + "$ref": "#/$defs/Betrag" + }, + "bis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bis" + }, + "einzelpreis": { + "$ref": "#/$defs/Preis" + }, + "menge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionstitel": { + "title": "Positionstitel", + "type": "string" + }, + "von": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Von" + }, + "zeitmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Atommuell" - }, - "bemerkung": { - "anyOf": [ - { - "type": "string" + "required": [ + "positionstitel", + "betragKostenposition", + "artikelbezeichnung", + "einzelpreis" + ], + "title": "Kostenposition", + "type": "object" + }, + "Kundentyp": { + "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", + "enum": [ + "GEWERBE", + "PRIVAT", + "LANDWIRT", + "SONSTIGE", + "HAUSHALT", + "DIREKTHEIZUNG", + "GEMEINSCHAFT_MFH", + "KIRCHE", + "KWK", + "LADESAEULE", + "BELEUCHTUNG_OEFFENTLICH", + "BELEUCHTUNG_STRASSE", + "SPEICHERHEIZUNG", + "UNTERBR_EINRICHTUNG", + "WAERMEPUMPE" + ], + "title": "Kundentyp", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" + }, + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "co2Emission": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Co2Emission" - }, - "energieart": { - "$ref": "#/$defs/Sparte" - }, - "energiemixnummer": { - "title": "Energiemixnummer", - "type": "integer" - }, - "gueltigkeitsjahr": { - "title": "Gueltigkeitsjahr", - "type": "integer" - }, - "oekoTopTen": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Oekotopten" - }, - "oekolabel": { - "default": [], - "items": { - "$ref": "#/$defs/Oekolabel" - }, - "title": "Oekolabel", - "type": "array" - }, - "oekozertifikate": { - "default": [], - "items": { - "$ref": "#/$defs/Oekozertifikat" - }, - "title": "Oekozertifikate", - "type": "array" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "energiemixnummer", - "energieart", - "bezeichnung", - "gueltigkeitsjahr", - "anteil" - ], - "title": "Energiemix", - "type": "object" - }, - "Erzeugungsart": { - "description": "Auflistung der Erzeugungsarten von Energie.", - "enum": [ - "FOSSIL", - "KWK", - "WIND", - "SOLAR", - "KERNKRAFT", - "WASSER", - "GEOTHERMIE", - "BIOMASSE", - "KOHLE", - "GAS", - "SONSTIGE", - "SONSTIGE_EEG", - "BIOGAS", - "KLIMANEUTRALES_GAS" - ], - "title": "Erzeugungsart", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Kosten": { - "additionalProperties": true, - "description": "\n Dieses BO wird zur \u00dcbertagung von hierarchischen Kostenstrukturen verwendet.\n Die Kosten werden dabei in Kostenbl\u00f6cke und diese wiederum in Kostenpositionen strukturiert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Kosten JSON Schema `_\n\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "KOSTEN" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gueltigkeit": { - "$ref": "#/$defs/Zeitraum" - }, - "kostenbloecke": { - "items": { - "$ref": "#/$defs/Kostenblock" - }, - "minItems": 1, - "title": "Kostenbloecke", - "type": "array" - }, - "kostenklasse": { - "$ref": "#/$defs/Kostenklasse" - }, - "summeKosten": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Betrag" - }, - "type": "array" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Oekolabel": { + "description": "Aufzählung der Labels für Öko-Strom von verschiedenen Herausgebern.", + "enum": [ + "ENERGREEN", + "GASGREEN_GRUENER_STROM", + "GASGREEN", + "GRUENER_STROM_GOLD", + "GRUENER_STROM_SILBER", + "GRUENER_STROM", + "GRUENES_GAS", + "NATURWATT_STROM", + "OK_POWER", + "RENEWABLE_PLUS", + "WATERGREEN", + "WATERGREEN_PLUS" + ], + "title": "Oekolabel", + "type": "string" + }, + "Oekozertifikat": { + "description": "Zertifikate für Ökostrom von verschiedenen Herausgebern.", + "enum": [ + "CMS_EE01", + "CMS_EE02", + "EECS", + "FRAUNHOFER", + "BET", + "KLIMA_INVEST", + "LGA", + "FREIBERG", + "RECS", + "REGS_EGL", + "TUEV", + "TUEV_HESSEN", + "TUEV_NORD", + "TUEV_RHEINLAND", + "TUEV_SUED", + "TUEV_SUED_EE01", + "TUEV_SUED_EE02" + ], + "title": "Oekozertifikat", + "type": "string" + }, + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Summekosten" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": ["kostenklasse", "gueltigkeit", "kostenbloecke"], - "title": "Kosten", - "type": "object" - }, - "Kostenblock": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden mehrere Kostenpositionen zusammengefasst.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Kostenblock JSON Schema `_\n\n ", - "properties": { - "kostenblockbezeichnung": { - "title": "Kostenblockbezeichnung", - "type": "string" - }, - "kostenpositionen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kostenposition" - }, - "type": "array" + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" + }, + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" + }, + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Tarifart": { + "description": "Die Tarifart wird verwendet zur Charakterisierung von Zählern und daraus resultierenden Tarifen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "SMART_METER", + "LEISTUNGSGEMESSEN" + ], + "title": "Tarifart", + "type": "string" + }, + "Tarifmerkmal": { + "description": "Produktmerkmale im Zusammenhang mit der Tarifdefinition.", + "enum": [ + "STANDARD", + "VORKASSE", + "PAKET", + "KOMBI", + "FESTPREIS", + "BAUSTROM", + "HAUSLICHT", + "HEIZSTROM", + "ONLINE" + ], + "title": "Tarifmerkmal", + "type": "string" + }, + "Tariftyp": { + "description": "Zur Differenzierung von Grund/Ersatzversorgungstarifen und sonstigen angebotenen Tarifen.", + "enum": [ + "GRUND_ERSATZVERSORGUNG", + "GRUNDVERSORGUNG", + "ERSATZVERSORGUNG", + "SONDERTARIF" + ], + "title": "Tariftyp", + "type": "string" + }, + "Vertragskonditionen": { + "additionalProperties": true, + "description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_", + "properties": { + "abschlagszyklus": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "anzahlAbschlaege": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anzahlabschlaege" + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "kuendigungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragslaufzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsverlaengerung": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Kostenpositionen" - }, - "summeKostenblock": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" + "title": "Vertragskonditionen", + "type": "object" + }, + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" + }, + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null + "title": "Zeitraum", + "type": "object" } - }, - "required": ["kostenblockbezeichnung"], - "title": "Kostenblock", - "type": "object" - }, - "Kostenklasse": { - "description": "Kostenklassen bilden die oberste Ebene der verschiedenen Kosten.\nIn der Regel werden die Gesamtkosten einer Kostenklasse in einer App berechnet.", - "enum": [ - "FREMDKOSTEN", - "BESCHAFFUNG", - "SELBSTKOSTEN", - "MARGEN", - "ENERGIEVERSORGUNGSKOSTEN" - ], - "title": "Kostenklasse", - "type": "string" }, - "Kostenposition": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur \u00dcbertagung der Details zu einer Kostenposition verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Kostenposition JSON Schema `_\n\n ", - "properties": { - "artikelbezeichnung": { - "title": "Artikelbezeichnung", - "type": "string" - }, - "artikeldetail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Artikeldetail" - }, - "betragKostenposition": { - "$ref": "#/$defs/Betrag" - }, - "bis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bis" - }, - "einzelpreis": { - "$ref": "#/$defs/Preis" - }, - "menge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionstitel": { - "title": "Positionstitel", - "type": "string" + "additionalProperties": true, + "description": "Objekt zur Kommunikation von Kosten, die im Rahmen der Tarifanwendung entstehen\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifkosten JSON Schema `_", + "properties": { + "anbieter": { + "$ref": "#/$defs/Marktteilnehmer" + }, + "anbietername": { + "title": "Anbietername", + "type": "string" + }, + "anwendungVon": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anwendungvon" }, - "von": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Von" - }, - "zeitmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "positionstitel", - "betragKostenposition", - "artikelbezeichnung", - "einzelpreis" - ], - "title": "Kostenposition", - "type": "object" - }, - "Kundentyp": { - "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", - "enum": [ - "GEWERBE", - "PRIVAT", - "LANDWIRT", - "SONSTIGE", - "HAUSHALT", - "DIREKTHEIZUNG", - "GEMEINSCHAFT_MFH", - "KIRCHE", - "KWK", - "LADESAEULE", - "BELEUCHTUNG_OEFFENTLICH", - "BELEUCHTUNG_STRASSE", - "SPEICHERHEIZUNG", - "UNTERBR_EINRICHTUNG", - "WAERMEPUMPE" - ], - "title": "Kundentyp", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "TARIFKOSTEN" + }, + "energiemix": { + "anyOf": [ + { + "$ref": "#/$defs/Energiemix" + }, + { + "type": "null" + } + ], + "default": null }, "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "makoadresse": { - "anyOf": [ - { - "type": "string" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "kosten": { + "$ref": "#/$defs/Kosten" + }, + "kundentypen": { + "items": { + "$ref": "#/$defs/Kundentyp" }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" + "minItems": 1, + "title": "Kundentypen", + "type": "array" }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "sparte": { + "$ref": "#/$defs/Sparte" }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" + "tarifart": { + "$ref": "#/$defs/Tarifart" }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "tarifmerkmale": { + "items": { + "$ref": "#/$defs/Tarifmerkmal" }, - { - "type": "null" - } - ], - "default": null - }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" + "minItems": 1, + "title": "Tarifmerkmale", + "type": "array" }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" + "tariftyp": { + "$ref": "#/$defs/Tariftyp" }, "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "vertragskonditionen": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null }, "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Oekolabel": { - "description": "Aufz\u00e4hlung der Labels f\u00fcr \u00d6ko-Strom von verschiedenen Herausgebern.", - "enum": [ - "ENERGREEN", - "GASGREEN_GRUENER_STROM", - "GASGREEN", - "GRUENER_STROM_GOLD", - "GRUENER_STROM_SILBER", - "GRUENER_STROM", - "GRUENES_GAS", - "NATURWATT_STROM", - "OK_POWER", - "RENEWABLE_PLUS", - "WATERGREEN", - "WATERGREEN_PLUS" - ], - "title": "Oekolabel", - "type": "string" - }, - "Oekozertifikat": { - "description": "Zertifikate f\u00fcr \u00d6kostrom von verschiedenen Herausgebern.", - "enum": [ - "CMS_EE01", - "CMS_EE02", - "EECS", - "FRAUNHOFER", - "BET", - "KLIMA_INVEST", - "LGA", - "FREIBERG", - "RECS", - "REGS_EGL", - "TUEV", - "TUEV_HESSEN", - "TUEV_NORD", - "TUEV_RHEINLAND", - "TUEV_SUED", - "TUEV_SUED_EE01", - "TUEV_SUED_EE02" - ], - "title": "Oekozertifikat", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifart": { - "description": "Die Tarifart wird verwendet zur Charakterisierung von Z\u00e4hlern und daraus resultierenden Tarifen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "SMART_METER", - "LEISTUNGSGEMESSEN" - ], - "title": "Tarifart", - "type": "string" - }, - "Tarifmerkmal": { - "description": "Produktmerkmale im Zusammenhang mit der Tarifdefinition.", - "enum": [ - "STANDARD", - "VORKASSE", - "PAKET", - "KOMBI", - "FESTPREIS", - "BAUSTROM", - "HAUSLICHT", - "HEIZSTROM", - "ONLINE" - ], - "title": "Tarifmerkmal", - "type": "string" - }, - "Tariftyp": { - "description": "Zur Differenzierung von Grund/Ersatzversorgungstarifen und sonstigen angebotenen Tarifen.", - "enum": [ - "GRUND_ERSATZVERSORGUNG", - "GRUNDVERSORGUNG", - "ERSATZVERSORGUNG", - "SONDERTARIF" - ], - "title": "Tariftyp", - "type": "string" - }, - "Vertragskonditionen": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragskonditionen JSON Schema `_\n\n ", - "properties": { - "abschlagszyklus": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "anzahlAbschlaege": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anzahlabschlaege" - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "kuendigungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragslaufzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragsverlaengerung": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "title": "Vertragskonditionen", - "type": "object" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Objekt zur Kommunikation von Kosten, die im Rahmen der Tarifanwendung entstehen\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifkosten JSON Schema `_\n\n ", - "properties": { - "anbieter": { - "$ref": "#/$defs/Marktteilnehmer" - }, - "anbietername": { - "title": "Anbietername", - "type": "string" - }, - "anwendungVon": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anwendungvon" - }, - "bemerkung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + }, + "zeitlicheGueltigkeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null, - "title": "Bemerkung" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "TARIFKOSTEN" - }, - "energiemix": { - "anyOf": [ - { - "$ref": "#/$defs/Energiemix" - }, - { - "type": "null" - } - ], - "default": null - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "kosten": { - "$ref": "#/$defs/Kosten" - }, - "kundentypen": { - "items": { - "$ref": "#/$defs/Kundentyp" - }, - "minItems": 1, - "title": "Kundentypen", - "type": "array" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "tarifart": { - "$ref": "#/$defs/Tarifart" - }, - "tarifmerkmale": { - "items": { - "$ref": "#/$defs/Tarifmerkmal" - }, - "minItems": 1, - "title": "Tarifmerkmale", - "type": "array" - }, - "tariftyp": { - "$ref": "#/$defs/Tariftyp" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vertragskonditionen": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" - }, - { - "type": "null" - } - ], - "default": null - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - }, - "zeitlicheGueltigkeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "bezeichnung", - "anbietername", - "sparte", - "kundentypen", - "tarifart", - "tariftyp", - "tarifmerkmale", - "anbieter", - "kosten" - ], - "title": "Tarifkosten", - "type": "object" + "required": [ + "bezeichnung", + "anbietername", + "sparte", + "kundentypen", + "tarifart", + "tariftyp", + "tarifmerkmale", + "anbieter", + "kosten" + ], + "title": "Tarifkosten", + "type": "object" } diff --git a/json_schemas/bo/Tarifpreisblatt.json b/json_schemas/bo/Tarifpreisblatt.json index c62615932..fce8dab7a 100644 --- a/json_schemas/bo/Tarifpreisblatt.json +++ b/json_schemas/bo/Tarifpreisblatt.json @@ -1,2246 +1,2314 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "AufAbschlag": { - "additionalProperties": true, - "description": "\n Modell f\u00fcr die preiserh\u00f6henden (Aufschlag) bzw. preisvermindernden (Abschlag) Zusatzvereinbarungen,\n die individuell zu einem neuen oder bestehenden Liefervertrag abgeschlossen wurden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlag JSON Schema `_\n\n ", - "properties": { - "aufAbschlagstyp": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagstyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "aufAbschlagsziel": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagsziel" - }, - { - "type": "null" - } - ], - "default": null - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Waehrungseinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "gueltigkeitszeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "staffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "title": "Staffeln", - "type": "array" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["bezeichnung", "staffeln"], - "title": "AufAbschlag", - "type": "object" - }, - "AufAbschlagstyp": { - "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", - "enum": ["RELATIV", "ABSOLUT"], - "title": "AufAbschlagstyp", - "type": "string" - }, - "AufAbschlagsziel": { - "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", - "enum": [ - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "ARBEITSPREIS_HT_NT", - "GRUNDPREIS", - "GESAMTPREIS" - ], - "title": "AufAbschlagsziel", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Energieherkunft": { - "additionalProperties": true, - "description": "\n Abbildung einer Energieherkunft\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energieherkunft JSON Schema `_\n\n ", - "properties": { - "anteilProzent": { - "anyOf": [ - { - "exclusiveMaximum": 100.0, - "exclusiveMinimum": 0.0, - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Anteilprozent" - }, - "erzeugungsart": { - "$ref": "#/$defs/Erzeugungsart" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } + }, + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "AufAbschlag": { + "additionalProperties": true, + "description": "Modell für die preiserhöhenden (Aufschlag) bzw. preisvermindernden (Abschlag) Zusatzvereinbarungen,\ndie individuell zu einem neuen oder bestehenden Liefervertrag abgeschlossen wurden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlag JSON Schema `_", + "properties": { + "aufAbschlagstyp": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagstyp" + }, + { + "type": "null" + } + ], + "default": null + }, + "aufAbschlagsziel": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagsziel" + }, + { + "type": "null" + } + ], + "default": null + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Waehrungseinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "gueltigkeitszeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" + }, + "title": "Staffeln", + "type": "array" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } + }, + "required": [ + "bezeichnung", + "staffeln" + ], + "title": "AufAbschlag", + "type": "object" + }, + "AufAbschlagstyp": { + "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", + "enum": [ + "RELATIV", + "ABSOLUT" + ], + "title": "AufAbschlagstyp", + "type": "string" + }, + "AufAbschlagsziel": { + "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", + "enum": [ + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "ARBEITSPREIS_HT_NT", + "GRUNDPREIS", + "GESAMTPREIS" + ], + "title": "AufAbschlagsziel", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "Energieherkunft": { + "additionalProperties": true, + "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", + "properties": { + "anteilProzent": { + "anyOf": [ + { + "exclusiveMaximum": 100.0, + "exclusiveMinimum": 0.0, + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Anteilprozent" + }, + "erzeugungsart": { + "$ref": "#/$defs/Erzeugungsart" + } + }, + "required": [ + "erzeugungsart", + "anteilProzent" + ], + "title": "Energieherkunft", + "type": "object" + }, + "Energiemix": { + "additionalProperties": true, + "description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_", + "properties": { + "anteil": { + "items": { + "$ref": "#/$defs/Energieherkunft" + }, + "minItems": 1, + "title": "Anteil", + "type": "array" + }, + "atommuell": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Atommuell" + }, + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "co2Emission": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Co2Emission" + }, + "energieart": { + "$ref": "#/$defs/Sparte" + }, + "energiemixnummer": { + "title": "Energiemixnummer", + "type": "integer" + }, + "gueltigkeitsjahr": { + "title": "Gueltigkeitsjahr", + "type": "integer" + }, + "oekoTopTen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Oekotopten" + }, + "oekolabel": { + "default": [], + "items": { + "$ref": "#/$defs/Oekolabel" + }, + "title": "Oekolabel", + "type": "array" + }, + "oekozertifikate": { + "default": [], + "items": { + "$ref": "#/$defs/Oekozertifikat" + }, + "title": "Oekozertifikate", + "type": "array" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } + }, + "required": [ + "energiemixnummer", + "energieart", + "bezeichnung", + "gueltigkeitsjahr", + "anteil" + ], + "title": "Energiemix", + "type": "object" + }, + "Erzeugungsart": { + "description": "Auflistung der Erzeugungsarten von Energie.", + "enum": [ + "FOSSIL", + "KWK", + "WIND", + "SOLAR", + "KERNKRAFT", + "WASSER", + "GEOTHERMIE", + "BIOMASSE", + "KOHLE", + "GAS", + "SONSTIGE", + "SONSTIGE_EEG", + "BIOGAS", + "KLIMANEUTRALES_GAS" + ], + "title": "Erzeugungsart", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Geraet": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden alle Geräte modelliert, die keine Zähler sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraet JSON Schema `_", + "properties": { + "geraeteeigenschaften": { + "anyOf": [ + { + "$ref": "#/$defs/Geraeteeigenschaften" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetenummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Geraetenummer" + } + }, + "title": "Geraet", + "type": "object" + }, + "Geraeteeigenschaften": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } + }, + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" + }, + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" + }, + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "Kundentyp": { + "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", + "enum": [ + "GEWERBE", + "PRIVAT", + "LANDWIRT", + "SONSTIGE", + "HAUSHALT", + "DIREKTHEIZUNG", + "GEMEINSCHAFT_MFH", + "KIRCHE", + "KWK", + "LADESAEULE", + "BELEUCHTUNG_OEFFENTLICH", + "BELEUCHTUNG_STRASSE", + "SPEICHERHEIZUNG", + "UNTERBR_EINRICHTUNG", + "WAERMEPUMPE" + ], + "title": "Kundentyp", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Marktrolle": { + "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", + "enum": [ + "NB", + "LF", + "MSB", + "DL", + "BKV", + "BKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "BTR" + ], + "title": "Marktrolle", + "type": "string" + }, + "Marktteilnehmer": { + "additionalProperties": true, + "description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTTEILNEHMER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "makoadresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Makoadresse" + }, + "marktrolle": { + "$ref": "#/$defs/Marktrolle" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "rollencodenummer": { + "pattern": "^\\d{13}$", + "title": "Rollencodenummer", + "type": "string" + }, + "rollencodetyp": { + "$ref": "#/$defs/Rollencodetyp" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } + }, + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle", + "marktrolle", + "rollencodenummer", + "rollencodetyp", + "sparte" + ], + "title": "Marktteilnehmer", + "type": "object" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Messpreistyp": { + "description": "Festlegung, welcher Typ von Messung mit einem Preis belegt wird", + "enum": [ + "MESSPREIS_G2_5", + "MESSPREIS_G4", + "MESSPREIS_G6", + "MESSPREIS_G10", + "MESSPREIS_G16", + "MESSPREIS_G25", + "MESSPREIS_G40", + "ELEKTRONISCHER_AUFSATZ", + "SMART_METER_MESSPREIS_G2_5", + "SMART_METER_MESSPREIS_G4", + "SMART_METER_MESSPREIS_G6", + "SMART_METER_MESSPREIS_G10", + "SMART_METER_MESSPREIS_G16", + "SMART_METER_MESSPREIS_G25", + "SMART_METER_MESSPREIS_G40", + "VERRECHNUNGSPREIS_ET_WECHSEL", + "VERRECHNUNGSPREIS_ET_DREH", + "VERRECHNUNGSPREIS_ZT_WECHSEL", + "VERRECHNUNGSPREIS_ZT_DREH", + "VERRECHNUNGSPREIS_L_ET", + "VERRECHNUNGSPREIS_L_ZT", + "VERRECHNUNGSPREIS_SM", + "AUFSCHLAG_WANDLER", + "AUFSCHLAG_TARIFSCHALTUNG" + ], + "title": "Messpreistyp", + "type": "string" + }, + "Oekolabel": { + "description": "Aufzählung der Labels für Öko-Strom von verschiedenen Herausgebern.", + "enum": [ + "ENERGREEN", + "GASGREEN_GRUENER_STROM", + "GASGREEN", + "GRUENER_STROM_GOLD", + "GRUENER_STROM_SILBER", + "GRUENER_STROM", + "GRUENES_GAS", + "NATURWATT_STROM", + "OK_POWER", + "RENEWABLE_PLUS", + "WATERGREEN", + "WATERGREEN_PLUS" + ], + "title": "Oekolabel", + "type": "string" + }, + "Oekozertifikat": { + "description": "Zertifikate für Ökostrom von verschiedenen Herausgebern.", + "enum": [ + "CMS_EE01", + "CMS_EE02", + "EECS", + "FRAUNHOFER", + "BET", + "KLIMA_INVEST", + "LGA", + "FREIBERG", + "RECS", + "REGS_EGL", + "TUEV", + "TUEV_HESSEN", + "TUEV_NORD", + "TUEV_RHEINLAND", + "TUEV_SUED", + "TUEV_SUED_EE01", + "TUEV_SUED_EE02" + ], + "title": "Oekozertifikat", + "type": "string" + }, + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" + }, + "Preisgarantie": { + "additionalProperties": true, + "description": "Definition für eine Preisgarantie mit der Möglichkeit verschiedener Ausprägungen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisgarantie JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "preisgarantietyp": { + "$ref": "#/$defs/Preisgarantietyp" + }, + "zeitlicheGueltigkeit": { + "$ref": "#/$defs/Zeitraum" + } + }, + "required": [ + "preisgarantietyp", + "zeitlicheGueltigkeit" + ], + "title": "Preisgarantie", + "type": "object" + }, + "Preisgarantietyp": { + "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien", + "enum": [ + "ALLE_PREISBESTANDTEILE_BRUTTO", + "ALLE_PREISBESTANDTEILE_NETTO", + "PREISBESTANDTEILE_OHNE_ABGABEN", + "NUR_ENERGIEPREIS" + ], + "title": "Preisgarantietyp", + "type": "string" + }, + "Preisstaffel": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } + }, + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" + }, + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" + }, + "Preistyp": { + "description": "Aufschlüsselung der Preistypen in Tarifen.", + "enum": [ + "GRUNDPREIS", + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "LEISTUNGSPREIS", + "MESSPREIS", + "ENTGELT_ABLESUNG", + "ENTGELT_ABRECHNUNG", + "ENTGELT_MSB", + "PROVISION" + ], + "title": "Preistyp", + "type": "string" + }, + "Rollencodetyp": { + "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", + "enum": [ + "BDEW", + "DVGW", + "GLN" + ], + "title": "Rollencodetyp", + "type": "string" + }, + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } + }, + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Tarifart": { + "description": "Die Tarifart wird verwendet zur Charakterisierung von Zählern und daraus resultierenden Tarifen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "SMART_METER", + "LEISTUNGSGEMESSEN" + ], + "title": "Tarifart", + "type": "string" + }, + "Tarifberechnungsparameter": { + "additionalProperties": true, + "description": "In dieser Komponente sind die Berechnungsparameter für die Ermittlung der Tarifkosten zusammengefasst.\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifberechnungsparameter JSON Schema `_", + "properties": { + "berechnungsmethode": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifkalkulationsmethode" + }, + { + "type": "null" + } + ], + "default": null + }, + "hoechstpreisHT": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null + }, + "hoechstpreisNT": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null + }, + "kwInklusive": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kwinklusive" + }, + "kwWeitereMengen": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kwweiteremengen" + }, + "messpreisBeruecksichtigen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messpreisberuecksichtigen" + }, + "messpreisInGpEnthalten": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messpreisingpenthalten" + }, + "messpreistyp": { + "anyOf": [ + { + "$ref": "#/$defs/Messpreistyp" + }, + { + "type": "null" + } + ], + "default": null + }, + "mindestpreis": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null + }, + "zusatzpreise": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Tarifpreis" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzpreise" + } + }, + "title": "Tarifberechnungsparameter", + "type": "object" + }, + "Tarifeinschraenkung": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Einschränkungen für die Anwendung von Tarifen modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifeinschraenkung JSON Schema `_", + "properties": { + "einschraenkungleistung": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Menge" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungleistung" + }, + "einschraenkungzaehler": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Geraet" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungzaehler" + }, + "voraussetzungen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Voraussetzungen" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Voraussetzungen" + }, + "zusatzprodukte": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzprodukte" + } + }, + "title": "Tarifeinschraenkung", + "type": "object" + }, + "Tarifkalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "KEINE", + "STAFFELN", + "ZONEN", + "BESTABRECHNUNG_STAFFEL", + "PAKETPREIS" + ], + "title": "Tarifkalkulationsmethode", + "type": "string" + }, + "Tarifmerkmal": { + "description": "Produktmerkmale im Zusammenhang mit der Tarifdefinition.", + "enum": [ + "STANDARD", + "VORKASSE", + "PAKET", + "KOMBI", + "FESTPREIS", + "BAUSTROM", + "HAUSLICHT", + "HEIZSTROM", + "ONLINE" + ], + "title": "Tarifmerkmal", + "type": "string" + }, + "Tarifpreis": { + "additionalProperties": true, + "description": "Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreis JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "preistyp": { + "$ref": "#/$defs/Preistyp" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "einheit", + "bezugswert", + "preistyp" + ], + "title": "Tarifpreis", + "type": "object" + }, + "Tarifpreisposition": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Tarifpreise verschiedener Typen abgebildet werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreisposition JSON Schema `_", + "properties": { + "bezugseinheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "mengeneinheitstaffel": { + "anyOf": [ + { + "$ref": "#/$defs/Mengeneinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "preisstaffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" + }, + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" + }, + "preistyp": { + "$ref": "#/$defs/Preistyp" + } + }, + "required": [ + "preistyp", + "einheit", + "bezugseinheit", + "preisstaffeln" + ], + "title": "Tarifpreisposition", + "type": "object" + }, + "Tariftyp": { + "description": "Zur Differenzierung von Grund/Ersatzversorgungstarifen und sonstigen angebotenen Tarifen.", + "enum": [ + "GRUND_ERSATZVERSORGUNG", + "GRUNDVERSORGUNG", + "ERSATZVERSORGUNG", + "SONDERTARIF" + ], + "title": "Tariftyp", + "type": "string" + }, + "Vertragskonditionen": { + "additionalProperties": true, + "description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_", + "properties": { + "abschlagszyklus": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "anzahlAbschlaege": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anzahlabschlaege" + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "kuendigungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragslaufzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsverlaengerung": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "title": "Vertragskonditionen", + "type": "object" + }, + "Voraussetzungen": { + "description": "Voraussetzungen, die erfüllt sein müssen, damit dieser Tarif zur Anwendung kommen kann.", + "enum": [ + "EINZUGSERMAECHTIGUNG", + "ZEITPUNKT", + "LIEFERANBINDUNG_EINE", + "LIEFERANBINDUNG_ALLE", + "GEWERBE", + "LASTPROFIL", + "ZAEHLERTYP_GROESSE", + "AUSSCHLUSS_GROSSVERBRAUCHER", + "NEUKUNDE", + "BESTIMMTE_VERTRAGSFORMALITAETEN", + "SELBSTABLESUNG", + "ONLINEVORAUSSETZUNG", + "MINDESTUMSATZ", + "ZUSATZPRODUKT", + "NEUKUNDE_MIT_VORAUSSETZUNGEN", + "DIREKTVERTRIEB", + "ANSCHLUSSART", + "ANSCHLUSSWERT", + "ALTER_KUNDENANLAGE", + "ANLAGEBESCHAFFENHEIT", + "BETRIEBSSTUNDENBEGRENZUNG", + "FREIGABEZEITEN", + "FAMILIENSTRUKTUR", + "MITGLIEDSCHAFT", + "STAATLICHE_FOERDERUNG", + "BESONDERE_VERBRAUCHSSTELLE", + "NIEDRIGENERGIE", + "ORTSTEILE_LIEFERGEBIET", + "WAERMEBEDARF_ERDGAS", + "MAX_ZAEHLER_LIEFERSTELLEN", + "LIEFERUNGSBESCHRAENKUNG_GASART", + "KOMBI_BONI", + "ALTVERTRAG", + "VORGESCHRIEBENE_ZUSATZANLAGE", + "MEHRERE_ZAEHLER_ABNAHMESTELLEN", + "BESTIMMTER_ABNAHMEFALL", + "ZUSATZMODALITAET", + "NACHWEIS_ZAHLUNGSFAEHIGKEIT", + "UMSTELLUNG_ENERGIEART" + ], + "title": "Voraussetzungen", + "type": "string" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" + }, + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } + }, + "title": "Zeitraum", + "type": "object" } - }, - "required": ["erzeugungsart", "anteilProzent"], - "title": "Energieherkunft", - "type": "object" }, - "Energiemix": { - "additionalProperties": true, - "description": "\n Zusammensetzung der gelieferten Energie aus den verschiedenen Prim\u00e4renergieformen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energiemix JSON Schema `_\n\n ", - "properties": { - "anteil": { - "items": { - "$ref": "#/$defs/Energieherkunft" - }, - "minItems": 1, - "title": "Anteil", - "type": "array" - }, - "atommuell": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Atommuell" + "additionalProperties": true, + "description": "Tarifinformation mit Preisen, Aufschlägen und Berechnungssystematik\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreisblatt JSON Schema `_", + "properties": { + "anbieter": { + "$ref": "#/$defs/Marktteilnehmer" + }, + "anbietername": { + "title": "Anbietername", + "type": "string" + }, + "anwendungVon": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anwendungvon" }, "bemerkung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "berechnungsparameter": { + "$ref": "#/$defs/Tarifberechnungsparameter" }, "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "co2Emission": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Co2Emission" - }, - "energieart": { - "$ref": "#/$defs/Sparte" - }, - "energiemixnummer": { - "title": "Energiemixnummer", - "type": "integer" - }, - "gueltigkeitsjahr": { - "title": "Gueltigkeitsjahr", - "type": "integer" - }, - "oekoTopTen": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Oekotopten" - }, - "oekolabel": { - "default": [], - "items": { - "$ref": "#/$defs/Oekolabel" - }, - "title": "Oekolabel", - "type": "array" - }, - "oekozertifikate": { - "default": [], - "items": { - "$ref": "#/$defs/Oekozertifikat" - }, - "title": "Oekozertifikate", - "type": "array" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "energiemixnummer", - "energieart", - "bezeichnung", - "gueltigkeitsjahr", - "anteil" - ], - "title": "Energiemix", - "type": "object" - }, - "Erzeugungsart": { - "description": "Auflistung der Erzeugungsarten von Energie.", - "enum": [ - "FOSSIL", - "KWK", - "WIND", - "SOLAR", - "KERNKRAFT", - "WASSER", - "GEOTHERMIE", - "BIOMASSE", - "KOHLE", - "GAS", - "SONSTIGE", - "SONSTIGE_EEG", - "BIOGAS", - "KLIMANEUTRALES_GAS" - ], - "title": "Erzeugungsart", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geraet": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden alle Ger\u00e4te modelliert, die keine Z\u00e4hler sind.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraet JSON Schema `_\n\n ", - "properties": { - "geraeteeigenschaften": { - "anyOf": [ - { - "$ref": "#/$defs/Geraeteeigenschaften" - }, - { - "type": "null" - } - ], - "default": null - }, - "geraetenummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Geraetenummer" - } - }, - "title": "Geraet", - "type": "object" - }, - "Geraeteeigenschaften": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" - }, - { - "type": "null" - } - ], - "default": null - }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" - }, - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Kundentyp": { - "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", - "enum": [ - "GEWERBE", - "PRIVAT", - "LANDWIRT", - "SONSTIGE", - "HAUSHALT", - "DIREKTHEIZUNG", - "GEMEINSCHAFT_MFH", - "KIRCHE", - "KWK", - "LADESAEULE", - "BELEUCHTUNG_OEFFENTLICH", - "BELEUCHTUNG_STRASSE", - "SPEICHERHEIZUNG", - "UNTERBR_EINRICHTUNG", - "WAERMEPUMPE" - ], - "title": "Kundentyp", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Marktrolle": { - "description": "Diese Rollen kann ein Marktteilnehmer einnehmen.", - "enum": [ - "NB", - "LF", - "MSB", - "DL", - "BKV", - "BKO", - "UENB", - "KUNDE_SELBST_NN", - "MGV", - "EIV", - "RB", - "KUNDE", - "INTERESSENT", - "BTR" - ], - "title": "Marktrolle", - "type": "string" - }, - "Marktteilnehmer": { - "additionalProperties": true, - "description": "\n Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktteilnehmer JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "title": "Bezeichnung", + "type": "string" }, "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "TARIFPREISBLATT" + }, + "energiemix": { + "anyOf": [ + { + "$ref": "#/$defs/Energiemix" + }, + { + "type": "null" + } + ], + "default": null }, "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "makoadresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Makoadresse" - }, - "marktrolle": { - "$ref": "#/$defs/Marktrolle" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "rollencodenummer": { - "pattern": "^\\d{13}$", - "title": "Rollencodenummer", - "type": "string" - }, - "rollencodetyp": { - "$ref": "#/$defs/Rollencodetyp" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "kundentypen": { + "items": { + "$ref": "#/$defs/Kundentyp" + }, + "minItems": 1, + "title": "Kundentypen", + "type": "array" + }, + "preisgarantie": { + "anyOf": [ + { + "$ref": "#/$defs/Preisgarantie" + }, + { + "type": "null" + } + ], + "default": null + }, + "preisstand": { + "format": "date-time", + "title": "Preisstand", + "type": "string" }, "sparte": { - "$ref": "#/$defs/Sparte" - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" + "$ref": "#/$defs/Sparte" + }, + "tarifAufAbschlaege": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/AufAbschlag" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Tarifaufabschlaege" + }, + "tarifart": { + "$ref": "#/$defs/Tarifart" + }, + "tarifeinschraenkung": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifeinschraenkung" + }, + { + "type": "null" + } + ], + "default": null + }, + "tarifmerkmale": { + "items": { + "$ref": "#/$defs/Tarifmerkmal" + }, + "minItems": 1, + "title": "Tarifmerkmale", + "type": "array" + }, + "tarifpreise": { + "items": { + "$ref": "#/$defs/Tarifpreisposition" + }, + "minItems": 1, + "title": "Tarifpreise", + "type": "array" + }, + "tariftyp": { + "$ref": "#/$defs/Tariftyp" }, "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "vertragskonditionen": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null }, "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "name1", - "gewerbekennzeichnung", - "geschaeftspartnerrolle", - "marktrolle", - "rollencodenummer", - "rollencodetyp", - "sparte" - ], - "title": "Marktteilnehmer", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Messpreistyp": { - "description": "Festlegung, welcher Typ von Messung mit einem Preis belegt wird", - "enum": [ - "MESSPREIS_G2_5", - "MESSPREIS_G4", - "MESSPREIS_G6", - "MESSPREIS_G10", - "MESSPREIS_G16", - "MESSPREIS_G25", - "MESSPREIS_G40", - "ELEKTRONISCHER_AUFSATZ", - "SMART_METER_MESSPREIS_G2_5", - "SMART_METER_MESSPREIS_G4", - "SMART_METER_MESSPREIS_G6", - "SMART_METER_MESSPREIS_G10", - "SMART_METER_MESSPREIS_G16", - "SMART_METER_MESSPREIS_G25", - "SMART_METER_MESSPREIS_G40", - "VERRECHNUNGSPREIS_ET_WECHSEL", - "VERRECHNUNGSPREIS_ET_DREH", - "VERRECHNUNGSPREIS_ZT_WECHSEL", - "VERRECHNUNGSPREIS_ZT_DREH", - "VERRECHNUNGSPREIS_L_ET", - "VERRECHNUNGSPREIS_L_ZT", - "VERRECHNUNGSPREIS_SM", - "AUFSCHLAG_WANDLER", - "AUFSCHLAG_TARIFSCHALTUNG" - ], - "title": "Messpreistyp", - "type": "string" - }, - "Oekolabel": { - "description": "Aufz\u00e4hlung der Labels f\u00fcr \u00d6ko-Strom von verschiedenen Herausgebern.", - "enum": [ - "ENERGREEN", - "GASGREEN_GRUENER_STROM", - "GASGREEN", - "GRUENER_STROM_GOLD", - "GRUENER_STROM_SILBER", - "GRUENER_STROM", - "GRUENES_GAS", - "NATURWATT_STROM", - "OK_POWER", - "RENEWABLE_PLUS", - "WATERGREEN", - "WATERGREEN_PLUS" - ], - "title": "Oekolabel", - "type": "string" - }, - "Oekozertifikat": { - "description": "Zertifikate f\u00fcr \u00d6kostrom von verschiedenen Herausgebern.", - "enum": [ - "CMS_EE01", - "CMS_EE02", - "EECS", - "FRAUNHOFER", - "BET", - "KLIMA_INVEST", - "LGA", - "FREIBERG", - "RECS", - "REGS_EGL", - "TUEV", - "TUEV_HESSEN", - "TUEV_NORD", - "TUEV_RHEINLAND", - "TUEV_SUED", - "TUEV_SUED_EE01", - "TUEV_SUED_EE02" - ], - "title": "Oekozertifikat", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisgarantie": { - "additionalProperties": true, - "description": "\n Definition f\u00fcr eine Preisgarantie mit der M\u00f6glichkeit verschiedener Auspr\u00e4gungen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisgarantie JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "preisgarantietyp": { - "$ref": "#/$defs/Preisgarantietyp" + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" }, "zeitlicheGueltigkeit": { - "$ref": "#/$defs/Zeitraum" + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null } - }, - "required": ["preisgarantietyp", "zeitlicheGueltigkeit"], - "title": "Preisgarantie", - "type": "object" }, - "Preisgarantietyp": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten f\u00fcr die Vergabe von Preisgarantien", - "enum": [ - "ALLE_PREISBESTANDTEILE_BRUTTO", - "ALLE_PREISBESTANDTEILE_NETTO", - "PREISBESTANDTEILE_OHNE_ABGABEN", - "NUR_ENERGIEPREIS" - ], - "title": "Preisgarantietyp", - "type": "string" - }, - "Preisstaffel": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" - }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null - }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" - }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Preistyp": { - "description": "Aufschl\u00fcsselung der Preistypen in Tarifen.", - "enum": [ - "GRUNDPREIS", - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "LEISTUNGSPREIS", - "MESSPREIS", - "ENTGELT_ABLESUNG", - "ENTGELT_ABRECHNUNG", - "ENTGELT_MSB", - "PROVISION" - ], - "title": "Preistyp", - "type": "string" - }, - "Rollencodetyp": { - "description": "Gibt den Codetyp einer Rolle, beispielsweise einer Marktrolle, an.", - "enum": ["BDEW", "DVGW", "GLN"], - "title": "Rollencodetyp", - "type": "string" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" - }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" - }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" - }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifart": { - "description": "Die Tarifart wird verwendet zur Charakterisierung von Z\u00e4hlern und daraus resultierenden Tarifen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "SMART_METER", - "LEISTUNGSGEMESSEN" - ], - "title": "Tarifart", - "type": "string" - }, - "Tarifberechnungsparameter": { - "additionalProperties": true, - "description": "\n In dieser Komponente sind die Berechnungsparameter f\u00fcr die Ermittlung der Tarifkosten zusammengefasst.\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifberechnungsparameter JSON Schema `_\n\n ", - "properties": { - "berechnungsmethode": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifkalkulationsmethode" - }, - { - "type": "null" - } - ], - "default": null - }, - "hoechstpreisHT": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" - }, - { - "type": "null" - } - ], - "default": null - }, - "hoechstpreisNT": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" - }, - { - "type": "null" - } - ], - "default": null - }, - "kwInklusive": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kwinklusive" - }, - "kwWeitereMengen": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kwweiteremengen" - }, - "messpreisBeruecksichtigen": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Messpreisberuecksichtigen" - }, - "messpreisInGpEnthalten": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Messpreisingpenthalten" - }, - "messpreistyp": { - "anyOf": [ - { - "$ref": "#/$defs/Messpreistyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "mindestpreis": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" - }, - { - "type": "null" - } - ], - "default": null - }, - "zusatzpreise": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Tarifpreis" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzpreise" - } - }, - "title": "Tarifberechnungsparameter", - "type": "object" - }, - "Tarifeinschraenkung": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Einschr\u00e4nkungen f\u00fcr die Anwendung von Tarifen modelliert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifeinschraenkung JSON Schema `_\n\n ", - "properties": { - "einschraenkungleistung": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Menge" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungleistung" - }, - "einschraenkungzaehler": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Geraet" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungzaehler" - }, - "voraussetzungen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Voraussetzungen" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Voraussetzungen" - }, - "zusatzprodukte": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzprodukte" - } - }, - "title": "Tarifeinschraenkung", - "type": "object" - }, - "Tarifkalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "KEINE", - "STAFFELN", - "ZONEN", - "BESTABRECHNUNG_STAFFEL", - "PAKETPREIS" - ], - "title": "Tarifkalkulationsmethode", - "type": "string" - }, - "Tarifmerkmal": { - "description": "Produktmerkmale im Zusammenhang mit der Tarifdefinition.", - "enum": [ - "STANDARD", - "VORKASSE", - "PAKET", - "KOMBI", - "FESTPREIS", - "BAUSTROM", - "HAUSLICHT", - "HEIZSTROM", - "ONLINE" - ], - "title": "Tarifmerkmal", - "type": "string" - }, - "Tarifpreis": { - "additionalProperties": true, - "description": "\n Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifpreis JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "preistyp": { - "$ref": "#/$defs/Preistyp" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert", "preistyp"], - "title": "Tarifpreis", - "type": "object" - }, - "Tarifpreisposition": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Tarifpreise verschiedener Typen abgebildet werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifpreisposition JSON Schema `_\n\n ", - "properties": { - "bezugseinheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "mengeneinheitstaffel": { - "anyOf": [ - { - "$ref": "#/$defs/Mengeneinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" - }, - "preistyp": { - "$ref": "#/$defs/Preistyp" - } - }, - "required": ["preistyp", "einheit", "bezugseinheit", "preisstaffeln"], - "title": "Tarifpreisposition", - "type": "object" - }, - "Tariftyp": { - "description": "Zur Differenzierung von Grund/Ersatzversorgungstarifen und sonstigen angebotenen Tarifen.", - "enum": [ - "GRUND_ERSATZVERSORGUNG", - "GRUNDVERSORGUNG", - "ERSATZVERSORGUNG", - "SONDERTARIF" - ], - "title": "Tariftyp", - "type": "string" - }, - "Vertragskonditionen": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragskonditionen JSON Schema `_\n\n ", - "properties": { - "abschlagszyklus": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "anzahlAbschlaege": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anzahlabschlaege" - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "kuendigungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragslaufzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragsverlaengerung": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "title": "Vertragskonditionen", - "type": "object" - }, - "Voraussetzungen": { - "description": "Voraussetzungen, die erf\u00fcllt sein m\u00fcssen, damit dieser Tarif zur Anwendung kommen kann.", - "enum": [ - "EINZUGSERMAECHTIGUNG", - "ZEITPUNKT", - "LIEFERANBINDUNG_EINE", - "LIEFERANBINDUNG_ALLE", - "GEWERBE", - "LASTPROFIL", - "ZAEHLERTYP_GROESSE", - "AUSSCHLUSS_GROSSVERBRAUCHER", - "NEUKUNDE", - "BESTIMMTE_VERTRAGSFORMALITAETEN", - "SELBSTABLESUNG", - "ONLINEVORAUSSETZUNG", - "MINDESTUMSATZ", - "ZUSATZPRODUKT", - "NEUKUNDE_MIT_VORAUSSETZUNGEN", - "DIREKTVERTRIEB", - "ANSCHLUSSART", - "ANSCHLUSSWERT", - "ALTER_KUNDENANLAGE", - "ANLAGEBESCHAFFENHEIT", - "BETRIEBSSTUNDENBEGRENZUNG", - "FREIGABEZEITEN", - "FAMILIENSTRUKTUR", - "MITGLIEDSCHAFT", - "STAATLICHE_FOERDERUNG", - "BESONDERE_VERBRAUCHSSTELLE", - "NIEDRIGENERGIE", - "ORTSTEILE_LIEFERGEBIET", - "WAERMEBEDARF_ERDGAS", - "MAX_ZAEHLER_LIEFERSTELLEN", - "LIEFERUNGSBESCHRAENKUNG_GASART", - "KOMBI_BONI", - "ALTVERTRAG", - "VORGESCHRIEBENE_ZUSATZANLAGE", - "MEHRERE_ZAEHLER_ABNAHMESTELLEN", - "BESTIMMTER_ABNAHMEFALL", - "ZUSATZMODALITAET", - "NACHWEIS_ZAHLUNGSFAEHIGKEIT", - "UMSTELLUNG_ENERGIEART" - ], - "title": "Voraussetzungen", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Tarifinformation mit Preisen, Aufschl\u00e4gen und Berechnungssystematik\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifpreisblatt JSON Schema `_\n\n ", - "properties": { - "anbieter": { - "$ref": "#/$defs/Marktteilnehmer" - }, - "anbietername": { - "title": "Anbietername", - "type": "string" - }, - "anwendungVon": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anwendungvon" - }, - "bemerkung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" - }, - "berechnungsparameter": { - "$ref": "#/$defs/Tarifberechnungsparameter" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "TARIFPREISBLATT" - }, - "energiemix": { - "anyOf": [ - { - "$ref": "#/$defs/Energiemix" - }, - { - "type": "null" - } - ], - "default": null - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "kundentypen": { - "items": { - "$ref": "#/$defs/Kundentyp" - }, - "minItems": 1, - "title": "Kundentypen", - "type": "array" - }, - "preisgarantie": { - "anyOf": [ - { - "$ref": "#/$defs/Preisgarantie" - }, - { - "type": "null" - } - ], - "default": null - }, - "preisstand": { - "format": "date-time", - "title": "Preisstand", - "type": "string" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "tarifAufAbschlaege": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/AufAbschlag" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Tarifaufabschlaege" - }, - "tarifart": { - "$ref": "#/$defs/Tarifart" - }, - "tarifeinschraenkung": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifeinschraenkung" - }, - { - "type": "null" - } - ], - "default": null - }, - "tarifmerkmale": { - "items": { - "$ref": "#/$defs/Tarifmerkmal" - }, - "minItems": 1, - "title": "Tarifmerkmale", - "type": "array" - }, - "tarifpreise": { - "items": { - "$ref": "#/$defs/Tarifpreisposition" - }, - "minItems": 1, - "title": "Tarifpreise", - "type": "array" - }, - "tariftyp": { - "$ref": "#/$defs/Tariftyp" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vertragskonditionen": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" - }, - { - "type": "null" - } - ], - "default": null - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - }, - "zeitlicheGueltigkeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "bezeichnung", - "anbietername", - "sparte", - "kundentypen", - "tarifart", - "tariftyp", - "tarifmerkmale", - "anbieter", - "preisstand", - "tarifpreise", - "berechnungsparameter" - ], - "title": "Tarifpreisblatt", - "type": "object" + "required": [ + "bezeichnung", + "anbietername", + "sparte", + "kundentypen", + "tarifart", + "tariftyp", + "tarifmerkmale", + "anbieter", + "preisstand", + "tarifpreise", + "berechnungsparameter" + ], + "title": "Tarifpreisblatt", + "type": "object" } diff --git a/json_schemas/bo/Vertrag.json b/json_schemas/bo/Vertrag.json index 80940a866..07b70d714 100644 --- a/json_schemas/bo/Vertrag.json +++ b/json_schemas/bo/Vertrag.json @@ -1,1128 +1,1158 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "name1": { - "title": "Name1", - "type": "string" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "name3": { - "anyOf": [ - { - "type": "string" + "Unterschrift": { + "additionalProperties": true, + "description": "Modellierung einer Unterschrift, z.B. für Verträge, Angebote etc.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Unterschrift JSON Schema `_", + "properties": { + "datum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Datum" + }, + "name": { + "title": "Name", + "type": "string" + }, + "ort": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ort" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" + "required": [ + "name" + ], + "title": "Unterschrift", + "type": "object" }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null + "Vertragsart": { + "description": "Aufzählung der Vertragsarten.", + "enum": [ + "ENERGIELIEFERVERTRAG", + "NETZNUTZUNGSVERTRAG", + "BILANZIERUNGSVERTRAG", + "MESSSTELLENBETRIEBSVERTRAG", + "BUENDELVERTRAG" + ], + "title": "Vertragsart", + "type": "string" }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" + "Vertragskonditionen": { + "additionalProperties": true, + "description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_", + "properties": { + "abschlagszyklus": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "anzahlAbschlaege": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anzahlabschlaege" + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "kuendigungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragslaufzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsverlaengerung": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" + "title": "Vertragskonditionen", + "type": "object" }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "Vertragsstatus": { + "description": "Abbildung einer Statusinformation für Verträge.", + "enum": [ + "IN_ARBEIT", + "UEBERMITTELT", + "ANGENOMMEN", + "AKTIV", + "ABGELEHNT", + "WIDERRUFEN", + "STORNIERT", + "GEKUENDIGT", + "BEENDET" + ], + "title": "Vertragsstatus", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Unterschrift": { - "additionalProperties": true, - "description": "\n Modellierung einer Unterschrift, z.B. f\u00fcr Vertr\u00e4ge, Angebote etc.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Unterschrift JSON Schema `_\n\n ", - "properties": { - "datum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Vertragsteil": { + "additionalProperties": true, + "description": "Abbildung für einen Vertragsteil. Der Vertragsteil wird dazu verwendet,\neine vertragliche Leistung in Bezug zu einer Lokation (Markt- oder Messlokation) festzulegen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragsteil JSON Schema `_", + "properties": { + "lokation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lokation" + }, + "maximaleAbnahmemenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "minimaleAbnahmemenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertraglichFixierteMenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsteilbeginn": { + "format": "date-time", + "title": "Vertragsteilbeginn", + "type": "string" + }, + "vertragsteilende": { + "format": "date-time", + "title": "Vertragsteilende", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Datum" + "required": [ + "vertragsteilbeginn", + "vertragsteilende" + ], + "title": "Vertragsteil", + "type": "object" }, - "name": { - "title": "Name", - "type": "string" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "ort": { - "anyOf": [ - { - "type": "string" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Ort" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["name"], - "title": "Unterschrift", - "type": "object" }, - "Vertragsart": { - "description": "Aufz\u00e4hlung der Vertragsarten.", - "enum": [ - "ENERGIELIEFERVERTRAG", - "NETZNUTZUNGSVERTRAG", - "BILANZIERUNGSVERTRAG", - "MESSSTELLENBETRIEBSVERTRAG", - "BUENDELVERTRAG" - ], - "title": "Vertragsart", - "type": "string" - }, - "Vertragskonditionen": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragskonditionen JSON Schema `_\n\n ", - "properties": { - "abschlagszyklus": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "anzahlAbschlaege": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anzahlabschlaege" - }, + "additionalProperties": true, + "description": "Modell für die Abbildung von Vertragsbeziehungen;\nDas Objekt dient dazu, alle Arten von Verträgen, die in der Energiewirtschaft Verwendung finden, abzubilden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertrag JSON Schema `_", + "properties": { "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "kuendigungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragslaufzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "vertragsverlaengerung": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "title": "Vertragskonditionen", - "type": "object" - }, - "Vertragsstatus": { - "description": "Abbildung einer Statusinformation f\u00fcr Vertr\u00e4ge.", - "enum": [ - "IN_ARBEIT", - "UEBERMITTELT", - "ANGENOMMEN", - "AKTIV", - "ABGELEHNT", - "WIDERRUFEN", - "STORNIERT", - "GEKUENDIGT", - "BEENDET" - ], - "title": "Vertragsstatus", - "type": "string" - }, - "Vertragsteil": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr einen Vertragsteil. Der Vertragsteil wird dazu verwendet,\n eine vertragliche Leistung in Bezug zu einer Lokation (Markt- oder Messlokation) festzulegen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragsteil JSON Schema `_\n\n ", - "properties": { - "lokation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Lokation" + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" }, - "maximaleAbnahmemenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "VERTRAG" }, - "minimaleAbnahmemenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" }, - "vertraglichFixierteMenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null + "sparte": { + "$ref": "#/$defs/Sparte" }, - "vertragsteilbeginn": { - "format": "date-time", - "title": "Vertragsteilbeginn", - "type": "string" + "unterzeichnervp1": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Unterschrift" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Unterzeichnervp1" }, - "vertragsteilende": { - "format": "date-time", - "title": "Vertragsteilende", - "type": "string" - } - }, - "required": ["vertragsteilbeginn", "vertragsteilende"], - "title": "Vertragsteil", - "type": "object" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "unterzeichnervp2": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Unterschrift" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Unterzeichnervp2" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "vertragsart": { + "$ref": "#/$defs/Vertragsart" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "vertragsbeginn": { + "format": "date-time", + "title": "Vertragsbeginn", + "type": "string" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "vertragsende": { + "format": "date-time", + "title": "Vertragsende", + "type": "string" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Modell f\u00fcr die Abbildung von Vertragsbeziehungen;\n Das Objekt dient dazu, alle Arten von Vertr\u00e4gen, die in der Energiewirtschaft Verwendung finden, abzubilden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertrag JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" + "vertragskonditionen": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "VERTRAG" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "vertragsnummer": { + "title": "Vertragsnummer", + "type": "string" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "unterzeichnervp1": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Unterschrift" - }, - "type": "array" + "vertragspartner1": { + "$ref": "#/$defs/Geschaeftspartner" }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterzeichnervp1" - }, - "unterzeichnervp2": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Unterschrift" - }, - "type": "array" + "vertragspartner2": { + "$ref": "#/$defs/Geschaeftspartner" }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterzeichnervp2" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "vertragsart": { - "$ref": "#/$defs/Vertragsart" - }, - "vertragsbeginn": { - "format": "date-time", - "title": "Vertragsbeginn", - "type": "string" - }, - "vertragsende": { - "format": "date-time", - "title": "Vertragsende", - "type": "string" - }, - "vertragskonditionen": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" + "vertragsstatus": { + "$ref": "#/$defs/Vertragsstatus" }, - { - "type": "null" + "vertragsteile": { + "items": { + "$ref": "#/$defs/Vertragsteil" + }, + "minItems": 1, + "title": "Vertragsteile", + "type": "array" } - ], - "default": null - }, - "vertragsnummer": { - "title": "Vertragsnummer", - "type": "string" - }, - "vertragspartner1": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "vertragspartner2": { - "$ref": "#/$defs/Geschaeftspartner" - }, - "vertragsstatus": { - "$ref": "#/$defs/Vertragsstatus" }, - "vertragsteile": { - "items": { - "$ref": "#/$defs/Vertragsteil" - }, - "minItems": 1, - "title": "Vertragsteile", - "type": "array" - } - }, - "required": [ - "vertragsnummer", - "vertragsart", - "vertragsstatus", - "sparte", - "vertragsbeginn", - "vertragsende", - "vertragspartner1", - "vertragspartner2", - "vertragsteile" - ], - "title": "Vertrag", - "type": "object" + "required": [ + "vertragsnummer", + "vertragsart", + "vertragsstatus", + "sparte", + "vertragsbeginn", + "vertragsende", + "vertragspartner1", + "vertragspartner2", + "vertragsteile" + ], + "title": "Vertrag", + "type": "object" } diff --git a/json_schemas/bo/Zaehler.json b/json_schemas/bo/Zaehler.json index cc947fa5a..30916fb5d 100644 --- a/json_schemas/bo/Zaehler.json +++ b/json_schemas/bo/Zaehler.json @@ -1,862 +1,890 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "Energierichtung": { + "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", + "enum": [ + "AUSSP", + "EINSP" + ], + "title": "Energierichtung", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Tarifart": { + "description": "Die Tarifart wird verwendet zur Charakterisierung von Zählern und daraus resultierenden Tarifen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "SMART_METER", + "LEISTUNGSGEMESSEN" + ], + "title": "Tarifart", + "type": "string" + }, + "Zaehlerauspraegung": { + "description": "Gibt an, ob es sich um einen Einrichtungs- oder Zweirichtungszähler handelt.", + "enum": [ + "EINRICHTUNGSZAEHLER", + "ZWEIRICHTUNGSZAEHLER" + ], + "title": "Zaehlerauspraegung", + "type": "string" + }, + "Zaehlertyp": { + "description": "Bei diesem Enum handelt es sich um die Abbildung von Zählertypen der Sparten Strom und Gas.", + "enum": [ + "DREHSTROMZAEHLER", + "BALGENGASZAEHLER", + "DREHKOLBENZAEHLER", + "SMARTMETER", + "LEISTUNGSZAEHLER", + "MAXIMUMZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLGASZAEHLER", + "WECHSELSTROMZAEHLER" + ], + "title": "Zaehlertyp", + "type": "string" + }, + "Zaehlwerk": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Zählwerke modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zaehlwerk JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "obisKennzahl": { + "pattern": "(?:(1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2}))|(?:(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", + "title": "Obiskennzahl", + "type": "string" + }, + "richtung": { + "$ref": "#/$defs/Energierichtung" + }, + "wandlerfaktor": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wandlerfaktor" + }, + "zaehlwerkId": { + "title": "Zaehlwerkid", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" + "required": [ + "zaehlwerkId", + "bezeichnung", + "richtung", + "obisKennzahl", + "wandlerfaktor", + "einheit" + ], + "title": "Zaehlwerk", + "type": "object" } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Energierichtung": { - "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", - "enum": ["AUSSP", "EINSP"], - "title": "Energierichtung", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null - }, + "additionalProperties": true, + "description": "Object containing information about a meter/\"Zaehler\".\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zaehler JSON Schema `_", + "properties": { "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "ZAEHLER" + }, + "eichungBis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Eichungbis" }, "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "letzteEichung": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Letzteeichung" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "tarifart": { + "$ref": "#/$defs/Tarifart" }, "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifart": { - "description": "Die Tarifart wird verwendet zur Charakterisierung von Z\u00e4hlern und daraus resultierenden Tarifen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "SMART_METER", - "LEISTUNGSGEMESSEN" - ], - "title": "Tarifart", - "type": "string" - }, - "Zaehlerauspraegung": { - "description": "Gibt an, ob es sich um einen Einrichtungs- oder Zweirichtungsz\u00e4hler handelt.", - "enum": ["EINRICHTUNGSZAEHLER", "ZWEIRICHTUNGSZAEHLER"], - "title": "Zaehlerauspraegung", - "type": "string" - }, - "Zaehlertyp": { - "description": "Bei diesem Enum handelt es sich um die Abbildung von Z\u00e4hlertypen der Sparten Strom und Gas.", - "enum": [ - "DREHSTROMZAEHLER", - "BALGENGASZAEHLER", - "DREHKOLBENZAEHLER", - "SMARTMETER", - "LEISTUNGSZAEHLER", - "MAXIMUMZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLGASZAEHLER", - "WECHSELSTROMZAEHLER" - ], - "title": "Zaehlertyp", - "type": "string" - }, - "Zaehlwerk": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Z\u00e4hlwerke modelliert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zaehlwerk JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "obisKennzahl": { - "pattern": "(?:(1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2}))|(?:(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", - "title": "Obiskennzahl", - "type": "string" - }, - "richtung": { - "$ref": "#/$defs/Energierichtung" - }, - "wandlerfaktor": { - "anyOf": [ - { - "type": "number" + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "zaehlerauspraegung": { + "$ref": "#/$defs/Zaehlerauspraegung" + }, + "zaehlerhersteller": { + "anyOf": [ + { + "$ref": "#/$defs/Geschaeftspartner" + }, + { + "type": "null" + } + ], + "default": null + }, + "zaehlerkonstante": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zaehlerkonstante" + }, + "zaehlernummer": { + "title": "Zaehlernummer", + "type": "string" + }, + "zaehlertyp": { + "$ref": "#/$defs/Zaehlertyp" + }, + "zaehlwerke": { + "items": { + "$ref": "#/$defs/Zaehlwerk" }, - { - "type": "string" - } - ], - "title": "Wandlerfaktor" - }, - "zaehlwerkId": { - "title": "Zaehlwerkid", - "type": "string" - } - }, - "required": [ - "zaehlwerkId", - "bezeichnung", - "richtung", - "obisKennzahl", - "wandlerfaktor", - "einheit" - ], - "title": "Zaehlwerk", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Object containing information about a meter/\"Zaehler\".\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zaehler JSON Schema `_\n\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "ZAEHLER" - }, - "eichungBis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Eichungbis" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "letzteEichung": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Letzteeichung" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "tarifart": { - "$ref": "#/$defs/Tarifart" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "zaehlerauspraegung": { - "$ref": "#/$defs/Zaehlerauspraegung" - }, - "zaehlerhersteller": { - "anyOf": [ - { - "$ref": "#/$defs/Geschaeftspartner" - }, - { - "type": "null" - } - ], - "default": null - }, - "zaehlerkonstante": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" + "minItems": 1, + "title": "Zaehlwerke", + "type": "array" } - ], - "default": null, - "title": "Zaehlerkonstante" - }, - "zaehlernummer": { - "title": "Zaehlernummer", - "type": "string" - }, - "zaehlertyp": { - "$ref": "#/$defs/Zaehlertyp" }, - "zaehlwerke": { - "items": { - "$ref": "#/$defs/Zaehlwerk" - }, - "minItems": 1, - "title": "Zaehlwerke", - "type": "array" - } - }, - "required": [ - "zaehlernummer", - "sparte", - "zaehlerauspraegung", - "zaehlertyp", - "zaehlwerke", - "tarifart" - ], - "title": "Zaehler", - "type": "object" + "required": [ + "zaehlernummer", + "sparte", + "zaehlerauspraegung", + "zaehlertyp", + "zaehlwerke", + "tarifart" + ], + "title": "Zaehler", + "type": "object" } diff --git a/json_schemas/bo/Zeitreihe.json b/json_schemas/bo/Zeitreihe.json index 93d116e93..4996a6e80 100644 --- a/json_schemas/bo/Zeitreihe.json +++ b/json_schemas/bo/Zeitreihe.json @@ -1,334 +1,353 @@ { - "$defs": { - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "$defs": { + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Medium": { - "description": "Gibt ein physikalisches Medium an.", - "enum": ["STROM", "GAS", "WASSER", "DAMPF"], - "title": "Medium", - "type": "string" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Messart": { - "description": "Gibt an, auf welche Art gemessen wurde.", - "enum": ["AKTUELLERWERT", "MITTELWERT", "MAXIMALWERT"], - "title": "Messart", - "type": "string" - }, - "Messgroesse": { - "description": "Gibt die physikalische Gr\u00f6\u00dfe an, die gemessen wurde.", - "enum": [ - "STROM", - "SPANNUNG", - "WIRKLEISTUNG", - "BLINDLEISTUNG", - "DRUCK", - "LASTGANG", - "LASTPROFIL", - "TEMPERATUR", - "ZZAHL", - "BRENNWERT", - "GRADTZAGSZAHLEN", - "VOLUMENSTROM", - "PREISE" - ], - "title": "Messgroesse", - "type": "string" - }, - "Messwertstatus": { - "description": "Der Status eines Z\u00e4hlerstandes", - "enum": [ - "ABGELESEN", - "ERSATZWERT", - "VORSCHLAGSWERT", - "NICHT_VERWENDBAR", - "PROGNOSEWERT", - "VORLAEUFIGERWERT", - "ENERGIEMENGESUMMIERT", - "FEHLT" - ], - "title": "Messwertstatus", - "type": "string" - }, - "Messwertstatuszusatz": { - "description": "Aufz\u00e4hlung von zus\u00e4tzlichen Informationen zum Status, beispielsweise in Lastg\u00e4ngen oder Z\u00e4hlwerkst\u00e4nden.", - "enum": [ - "Z84_LEERSTAND", - "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", - "Z86_PLAUSIBELWGKONTROLLABLESUNG", - "Z87_PLAUSIBELWGKUNDENHINWEIS", - "ZC3_AUSTAUSCHDESERSATZWERTES", - "Z88_VERGLEICHSMESSUNG(GEEICHT)", - "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", - "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", - "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", - "Z92_INTERPOLATION", - "Z93_HALTEWERT", - "Z94_BILANZIERUNGNETZABSCHNITT", - "Z95_HISTORISCHEMESSWERTE", - "ZJ2_STATISTISCHEMETHODE", - "Z74_KEINZUGANG", - "Z75_KOMMUNIKATIONSSTOERUNG", - "Z76_NETZAUSFALL", - "Z77_SPANNUNGSAUSFALL", - "Z78_GERAETEWECHSEL", - "Z79_KALIBRIERUNG", - "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", - "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", - "Z82_UNSICHERHEITMESSUNG", - "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", - "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", - "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", - "ZA1_MESSWERTUNPLAUSIBEL", - "ZC2_TARIFSCHALTGERAETDEFEKT", - "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", - "ZA3_FALSCHERWANDLERFAKTOR", - "ZA4_FEHLERHAFTEABLESUNG", - "ZA5_AENDERUNGDERBERECHNUNG", - "ZA6_UMBAUDERMESSLOKATION", - "ZA7_DATENBEARBEITUNGSFEHLER", - "ZA8_BRENNWERTKORREKTUR", - "ZA9_Z-ZAHL-KORREKTUR", - "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", - "ZB9_AENDERUNGTARIFSCHALTZEITEN", - "ZG3_UMSTELLUNGGASQUALITAET" - ], - "title": "Messwertstatuszusatz", - "type": "string" - }, - "Wertermittlungsverfahren": { - "description": "Gibt an, ob es sich um eine Prognose oder eine Messung handelt, beispielsweise bei der Abbildung eines Verbrauchs.", - "enum": ["PROGNOSE", "MESSUNG"], - "title": "Wertermittlungsverfahren", - "type": "string" - }, - "Zeitreihenwert": { - "additionalProperties": true, - "description": "\n Abbildung eines Zeitreihenwertes bestehend aus Zeitraum, Wert und Statusinformationen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitreihenwert JSON Schema `_\n\n ", - "properties": { - "datumUhrzeitBis": { - "format": "date-time", - "title": "Datumuhrzeitbis", - "type": "string" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - "datumUhrzeitVon": { - "format": "date-time", - "title": "Datumuhrzeitvon", - "type": "string" + "Medium": { + "description": "Gibt ein physikalisches Medium an.", + "enum": [ + "STROM", + "GAS", + "WASSER", + "DAMPF" + ], + "title": "Medium", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatus" - }, - { - "type": "null" - } - ], - "default": null + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "statuszusatz": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatuszusatz" - }, - { - "type": "null" - } - ], - "default": null + "Messart": { + "description": "Gibt an, auf welche Art gemessen wurde.", + "enum": [ + "AKTUELLERWERT", + "MITTELWERT", + "MAXIMALWERT" + ], + "title": "Messart", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "datumUhrzeitVon", "datumUhrzeitBis"], - "title": "Zeitreihenwert", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Abbildung einer allgemeinen Zeitreihe mit einem Wertvektor.\n Die Werte k\u00f6nnen mit wahlfreier zeitlicher Distanz im Vektor abgelegt sein.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitreihe JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" + "Messgroesse": { + "description": "Gibt die physikalische Größe an, die gemessen wurde.", + "enum": [ + "STROM", + "SPANNUNG", + "WIRKLEISTUNG", + "BLINDLEISTUNG", + "DRUCK", + "LASTGANG", + "LASTPROFIL", + "TEMPERATUR", + "ZZAHL", + "BRENNWERT", + "GRADTZAGSZAHLEN", + "VOLUMENSTROM", + "PREISE" + ], + "title": "Messgroesse", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "ZEITREIHE" - }, - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "Messwertstatus": { + "description": "Der Status eines Zählerstandes", + "enum": [ + "ABGELESEN", + "ERSATZWERT", + "VORSCHLAGSWERT", + "NICHT_VERWENDBAR", + "PROGNOSEWERT", + "VORLAEUFIGERWERT", + "ENERGIEMENGESUMMIERT", + "FEHLT" + ], + "title": "Messwertstatus", + "type": "string" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "medium": { - "$ref": "#/$defs/Medium" - }, - "messart": { - "$ref": "#/$defs/Messart" - }, - "messgroesse": { - "$ref": "#/$defs/Messgroesse" - }, - "version": { - "anyOf": [ - { - "type": "string" + "Messwertstatuszusatz": { + "description": "Aufzählung von zusätzlichen Informationen zum Status, beispielsweise in Lastgängen oder Zählwerkständen.", + "enum": [ + "Z84_LEERSTAND", + "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", + "Z86_PLAUSIBELWGKONTROLLABLESUNG", + "Z87_PLAUSIBELWGKUNDENHINWEIS", + "ZC3_AUSTAUSCHDESERSATZWERTES", + "Z88_VERGLEICHSMESSUNG(GEEICHT)", + "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", + "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", + "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", + "Z92_INTERPOLATION", + "Z93_HALTEWERT", + "Z94_BILANZIERUNGNETZABSCHNITT", + "Z95_HISTORISCHEMESSWERTE", + "ZJ2_STATISTISCHEMETHODE", + "Z74_KEINZUGANG", + "Z75_KOMMUNIKATIONSSTOERUNG", + "Z76_NETZAUSFALL", + "Z77_SPANNUNGSAUSFALL", + "Z78_GERAETEWECHSEL", + "Z79_KALIBRIERUNG", + "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", + "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", + "Z82_UNSICHERHEITMESSUNG", + "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", + "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", + "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", + "ZA1_MESSWERTUNPLAUSIBEL", + "ZC2_TARIFSCHALTGERAETDEFEKT", + "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", + "ZA3_FALSCHERWANDLERFAKTOR", + "ZA4_FEHLERHAFTEABLESUNG", + "ZA5_AENDERUNGDERBERECHNUNG", + "ZA6_UMBAUDERMESSLOKATION", + "ZA7_DATENBEARBEITUNGSFEHLER", + "ZA8_BRENNWERTKORREKTUR", + "ZA9_Z-ZAHL-KORREKTUR", + "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", + "ZB9_AENDERUNGTARIFSCHALTZEITEN", + "ZG3_UMSTELLUNGGASQUALITAET" + ], + "title": "Messwertstatuszusatz", + "type": "string" + }, + "Wertermittlungsverfahren": { + "description": "Gibt an, ob es sich um eine Prognose oder eine Messung handelt, beispielsweise bei der Abbildung eines Verbrauchs.", + "enum": [ + "PROGNOSE", + "MESSUNG" + ], + "title": "Wertermittlungsverfahren", + "type": "string" }, - { - "type": "null" + "Zeitreihenwert": { + "additionalProperties": true, + "description": "Abbildung eines Zeitreihenwertes bestehend aus Zeitraum, Wert und Statusinformationen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitreihenwert JSON Schema `_", + "properties": { + "datumUhrzeitBis": { + "format": "date-time", + "title": "Datumuhrzeitbis", + "type": "string" + }, + "datumUhrzeitVon": { + "format": "date-time", + "title": "Datumuhrzeitvon", + "type": "string" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "statuszusatz": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatuszusatz" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } + }, + "required": [ + "wert", + "datumUhrzeitVon", + "datumUhrzeitBis" + ], + "title": "Zeitreihenwert", + "type": "object" } - ], - "default": null, - "title": "Version" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "werte": { - "items": { - "$ref": "#/$defs/Zeitreihenwert" - }, - "minItems": 1, - "title": "Werte", - "type": "array" }, - "wertherkunft": { - "anyOf": [ - { - "$ref": "#/$defs/Wertermittlungsverfahren" + "additionalProperties": true, + "description": "Abbildung einer allgemeinen Zeitreihe mit einem Wertvektor.\nDie Werte können mit wahlfreier zeitlicher Distanz im Vektor abgelegt sein.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitreihe JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "ZEITREIHE" }, - { - "type": "null" + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "medium": { + "$ref": "#/$defs/Medium" + }, + "messart": { + "$ref": "#/$defs/Messart" + }, + "messgroesse": { + "$ref": "#/$defs/Messgroesse" + }, + "version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Version" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "werte": { + "items": { + "$ref": "#/$defs/Zeitreihenwert" + }, + "minItems": 1, + "title": "Werte", + "type": "array" + }, + "wertherkunft": { + "anyOf": [ + { + "$ref": "#/$defs/Wertermittlungsverfahren" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null - } - }, - "required": [ - "bezeichnung", - "messgroesse", - "messart", - "medium", - "einheit", - "werte" - ], - "title": "Zeitreihe", - "type": "object" + }, + "required": [ + "bezeichnung", + "messgroesse", + "messart", + "medium", + "einheit", + "werte" + ], + "title": "Zeitreihe", + "type": "object" } diff --git a/json_schemas/bo/_LastgangBody.json b/json_schemas/bo/_LastgangBody.json index e30bfac27..1c2122dee 100644 --- a/json_schemas/bo/_LastgangBody.json +++ b/json_schemas/bo/_LastgangBody.json @@ -1,170 +1,178 @@ { - "$defs": { - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "$defs": { + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n The LastgangBody is a mixin that contains the \"body\" of a Lastgang that is used in both the :class:`Lastgang` as\n well as :class:`LastgangKompakt`.\n ", - "properties": { - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSOBJEKT" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } + }, + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "lokationsId": { - "title": "Lokationsid", - "type": "string" - }, - "lokationstyp": { - "title": "Lokationstyp", - "type": "string" - }, - "messgroesse": { - "$ref": "#/$defs/Mengeneinheit" - }, - "obisKennzahl": { - "anyOf": [ - { - "pattern": "((1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2})|(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", - "type": "string" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - { - "type": "null" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" } - ], - "default": null, - "title": "Obiskennzahl" - }, - "sparte": { - "$ref": "#/$defs/Sparte" }, - "version": { - "anyOf": [ - { - "type": "string" + "additionalProperties": true, + "description": "The LastgangBody is a mixin that contains the \"body\" of a Lastgang that is used in both the :class:`Lastgang` as\nwell as :class:`LastgangKompakt`.", + "properties": { + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSOBJEKT" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "lokationsId": { + "title": "Lokationsid", + "type": "string" + }, + "lokationstyp": { + "title": "Lokationstyp", + "type": "string" + }, + "messgroesse": { + "$ref": "#/$defs/Mengeneinheit" + }, + "obisKennzahl": { + "anyOf": [ + { + "pattern": "((1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2})|(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Obiskennzahl" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Version" }, - { - "type": "null" + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" } - ], - "default": null, - "title": "Version" }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - } - }, - "required": ["sparte", "lokationsId", "lokationstyp", "messgroesse"], - "title": "_LastgangBody", - "type": "object" + "required": [ + "sparte", + "lokationsId", + "lokationstyp", + "messgroesse" + ], + "title": "_LastgangBody", + "type": "object" } diff --git a/json_schemas/com/Adresse.json b/json_schemas/com/Adresse.json index a163e4ff9..8c3e874f3 100644 --- a/json_schemas/com/Adresse.json +++ b/json_schemas/com/Adresse.json @@ -1,355 +1,358 @@ { - "$defs": { - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "$defs": { + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" } - ], - "default": null, - "title": "Adresszusatz" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" + "ort": { + "title": "Ort", + "type": "string" }, - { - "type": "null" + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" + }, + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" } diff --git a/json_schemas/com/Angebotsposition.json b/json_schemas/com/Angebotsposition.json index 6b0d5917c..e83360fc7 100644 --- a/json_schemas/com/Angebotsposition.json +++ b/json_schemas/com/Angebotsposition.json @@ -1,345 +1,364 @@ { - "$defs": { - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "$defs": { + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Unterhalb von Angebotsteilen sind die Angebotspositionen eingebunden.\n Hier werden die angebotenen Bestandteile einzeln aufgef\u00fchrt. Beispiel:\n Positionsmenge: 4000 kWh\n Positionspreis: 24,56 ct/kWh\n Positionskosten: 982,40 EUR\n\n .. raw:: html\n\n \n\n .. HINT::\n `Angebotsposition JSON Schema `_\n\n ", - "properties": { - "positionsbezeichnung": { - "title": "Positionsbezeichnung", - "type": "string" - }, - "positionskosten": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - { - "type": "null" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - ], - "default": null }, - "positionsmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "additionalProperties": true, + "description": "Unterhalb von Angebotsteilen sind die Angebotspositionen eingebunden.\nHier werden die angebotenen Bestandteile einzeln aufgeführt. Beispiel:\nPositionsmenge: 4000 kWh\nPositionspreis: 24,56 ct/kWh\nPositionskosten: 982,40 EUR\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsposition JSON Schema `_", + "properties": { + "positionsbezeichnung": { + "title": "Positionsbezeichnung", + "type": "string" + }, + "positionskosten": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionsmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" + "positionspreis": { + "$ref": "#/$defs/Preis" } - ], - "default": null }, - "positionspreis": { - "$ref": "#/$defs/Preis" - } - }, - "required": ["positionsbezeichnung", "positionspreis"], - "title": "Angebotsposition", - "type": "object" + "required": [ + "positionsbezeichnung", + "positionspreis" + ], + "title": "Angebotsposition", + "type": "object" } diff --git a/json_schemas/com/Angebotsteil.json b/json_schemas/com/Angebotsteil.json index 954336532..c6fab4036 100644 --- a/json_schemas/com/Angebotsteil.json +++ b/json_schemas/com/Angebotsteil.json @@ -1,1555 +1,1630 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Angebotsposition": { - "additionalProperties": true, - "description": "\n Unterhalb von Angebotsteilen sind die Angebotspositionen eingebunden.\n Hier werden die angebotenen Bestandteile einzeln aufgef\u00fchrt. Beispiel:\n Positionsmenge: 4000 kWh\n Positionspreis: 24,56 ct/kWh\n Positionskosten: 982,40 EUR\n\n .. raw:: html\n\n \n\n .. HINT::\n `Angebotsposition JSON Schema `_\n\n ", - "properties": { - "positionsbezeichnung": { - "title": "Positionsbezeichnung", - "type": "string" - }, - "positionskosten": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionsmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionspreis": { - "$ref": "#/$defs/Preis" - } - }, - "required": ["positionsbezeichnung", "positionspreis"], - "title": "Angebotsposition", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "ArithmetischeOperation": { - "description": "Mit dieser Aufz\u00e4hlung k\u00f6nnen arithmetische Operationen festgelegt werden.", - "enum": ["ADDITION", "SUBTRAKTION", "MULTIPLIKATION", "DIVISION"], - "title": "ArithmetischeOperation", - "type": "string" - }, - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "Bilanzierungsmethode": { - "description": "Mit dieser Aufz\u00e4hlung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", - "enum": ["RLM", "SLP", "TLP_GEMEINSAM", "TLP_GETRENNT", "PAUSCHAL"], - "title": "Bilanzierungsmethode", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Energierichtung": { - "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", - "enum": ["AUSSP", "EINSP"], - "title": "Energierichtung", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Gasqualitaet": { - "description": "Unterscheidung f\u00fcr hoch- und niedrig-kalorisches Gas.", - "enum": ["H_GAS", "L_GAS"], - "title": "Gasqualitaet", - "type": "string" - }, - "Gebiettyp": { - "description": "List of possible Gebiettypen.", - "enum": [ - "REGELZONE", - "MARKTGEBIET", - "BILANZIERUNGSGEBIET", - "VERTEILNETZ", - "TRANSPORTNETZ", - "REGIONALNETZ", - "AREALNETZ", - "GRUNDVERSORGUNGSGEBIET", - "VERSORGUNGSGEBIET" - ], - "title": "Gebiettyp", - "type": "string" - }, - "Geokoordinaten": { - "additionalProperties": true, - "description": "\n This component provides the geo-coordinates for a location.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geokoordinaten JSON Schema `_\n\n ", - "properties": { - "breitengrad": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Breitengrad" - }, - "laengengrad": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Laengengrad" - } - }, - "required": ["breitengrad", "laengengrad"], - "title": "Geokoordinaten", - "type": "object" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Katasteradresse": { - "additionalProperties": true, - "description": "\n Dient der Adressierung \u00fcber die Liegenschafts-Information.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Katasteradresse JSON Schema `_\n\n ", - "properties": { - "flurstueck": { - "title": "Flurstueck", - "type": "string" - }, - "gemarkungFlur": { - "title": "Gemarkungflur", - "type": "string" - } - }, - "required": ["gemarkungFlur", "flurstueck"], - "title": "Katasteradresse", - "type": "object" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Kundentyp": { - "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", - "enum": [ - "GEWERBE", - "PRIVAT", - "LANDWIRT", - "SONSTIGE", - "HAUSHALT", - "DIREKTHEIZUNG", - "GEMEINSCHAFT_MFH", - "KIRCHE", - "KWK", - "LADESAEULE", - "BELEUCHTUNG_OEFFENTLICH", - "BELEUCHTUNG_STRASSE", - "SPEICHERHEIZUNG", - "UNTERBR_EINRICHTUNG", - "WAERMEPUMPE" - ], - "title": "Kundentyp", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Marktlokation": { - "additionalProperties": true, - "description": "\n Object containing information about a Marktlokation\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktlokation JSON Schema `_\n\n ", - "properties": { - "bilanzierungsgebiet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bilanzierungsgebiet" - }, - "bilanzierungsmethode": { - "$ref": "#/$defs/Bilanzierungsmethode" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTLOKATION" - }, - "endkunde": { - "anyOf": [ - { - "$ref": "#/$defs/Geschaeftspartner" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Angebotsposition": { + "additionalProperties": true, + "description": "Unterhalb von Angebotsteilen sind die Angebotspositionen eingebunden.\nHier werden die angebotenen Bestandteile einzeln aufgeführt. Beispiel:\nPositionsmenge: 4000 kWh\nPositionspreis: 24,56 ct/kWh\nPositionskosten: 982,40 EUR\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsposition JSON Schema `_", + "properties": { + "positionsbezeichnung": { + "title": "Positionsbezeichnung", + "type": "string" + }, + "positionskosten": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionsmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionspreis": { + "$ref": "#/$defs/Preis" + } }, - { - "type": "null" - } - ], - "default": null - }, - "energierichtung": { - "$ref": "#/$defs/Energierichtung" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" + "required": [ + "positionsbezeichnung", + "positionspreis" + ], + "title": "Angebotsposition", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "ArithmetischeOperation": { + "description": "Mit dieser Aufzählung können arithmetische Operationen festgelegt werden.", + "enum": [ + "ADDITION", + "SUBTRAKTION", + "MULTIPLIKATION", + "DIVISION" + ], + "title": "ArithmetischeOperation", + "type": "string" + }, + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gasqualitaet": { - "anyOf": [ - { - "$ref": "#/$defs/Gasqualitaet" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" + }, + "Bilanzierungsmethode": { + "description": "Mit dieser Aufzählung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", + "enum": [ + "RLM", + "SLP", + "TLP_GEMEINSAM", + "TLP_GETRENNT", + "PAUSCHAL" + ], + "title": "Bilanzierungsmethode", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "Energierichtung": { + "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", + "enum": [ + "AUSSP", + "EINSP" + ], + "title": "Energierichtung", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null - }, - "gebietstyp": { - "anyOf": [ - { - "$ref": "#/$defs/Gebiettyp" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Gasqualitaet": { + "description": "Unterscheidung für hoch- und niedrig-kalorisches Gas.", + "enum": [ + "H_GAS", + "L_GAS" + ], + "title": "Gasqualitaet", + "type": "string" + }, + "Gebiettyp": { + "description": "List of possible Gebiettypen.", + "enum": [ + "REGELZONE", + "MARKTGEBIET", + "BILANZIERUNGSGEBIET", + "VERTEILNETZ", + "TRANSPORTNETZ", + "REGIONALNETZ", + "AREALNETZ", + "GRUNDVERSORGUNGSGEBIET", + "VERSORGUNGSGEBIET" + ], + "title": "Gebiettyp", + "type": "string" + }, + "Geokoordinaten": { + "additionalProperties": true, + "description": "This component provides the geo-coordinates for a location.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geokoordinaten JSON Schema `_", + "properties": { + "breitengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Breitengrad" + }, + "laengengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Laengengrad" + } }, - { - "type": "null" - } - ], - "default": null - }, - "geoadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Geokoordinaten" + "required": [ + "breitengrad", + "laengengrad" + ], + "title": "Geokoordinaten", + "type": "object" + }, + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null - }, - "grundversorgercodenr": { - "anyOf": [ - { - "type": "string" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Katasteradresse": { + "additionalProperties": true, + "description": "Dient der Adressierung über die Liegenschafts-Information.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Katasteradresse JSON Schema `_", + "properties": { + "flurstueck": { + "title": "Flurstueck", + "type": "string" + }, + "gemarkungFlur": { + "title": "Gemarkungflur", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Grundversorgercodenr" - }, - "katasterinformation": { - "anyOf": [ - { - "$ref": "#/$defs/Katasteradresse" + "required": [ + "gemarkungFlur", + "flurstueck" + ], + "title": "Katasteradresse", + "type": "object" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "Kundentyp": { + "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", + "enum": [ + "GEWERBE", + "PRIVAT", + "LANDWIRT", + "SONSTIGE", + "HAUSHALT", + "DIREKTHEIZUNG", + "GEMEINSCHAFT_MFH", + "KIRCHE", + "KWK", + "LADESAEULE", + "BELEUCHTUNG_OEFFENTLICH", + "BELEUCHTUNG_STRASSE", + "SPEICHERHEIZUNG", + "UNTERBR_EINRICHTUNG", + "WAERMEPUMPE" + ], + "title": "Kundentyp", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Marktlokation": { + "additionalProperties": true, + "description": "Object containing information about a Marktlokation\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktlokation JSON Schema `_", + "properties": { + "bilanzierungsgebiet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bilanzierungsgebiet" + }, + "bilanzierungsmethode": { + "$ref": "#/$defs/Bilanzierungsmethode" + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTLOKATION" + }, + "endkunde": { + "anyOf": [ + { + "$ref": "#/$defs/Geschaeftspartner" + }, + { + "type": "null" + } + ], + "default": null + }, + "energierichtung": { + "$ref": "#/$defs/Energierichtung" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "gasqualitaet": { + "anyOf": [ + { + "$ref": "#/$defs/Gasqualitaet" + }, + { + "type": "null" + } + ], + "default": null + }, + "gebietstyp": { + "anyOf": [ + { + "$ref": "#/$defs/Gebiettyp" + }, + { + "type": "null" + } + ], + "default": null + }, + "geoadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Geokoordinaten" + }, + { + "type": "null" + } + ], + "default": null + }, + "grundversorgercodenr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Grundversorgercodenr" + }, + "katasterinformation": { + "anyOf": [ + { + "$ref": "#/$defs/Katasteradresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "kundengruppen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kundentyp" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kundengruppen" + }, + "lokationsadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "marktlokationsId": { + "title": "Marktlokationsid", + "type": "string" + }, + "netzbetreibercodenr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzbetreibercodenr" + }, + "netzebene": { + "$ref": "#/$defs/Netzebene" + }, + "netzgebietsnr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzgebietsnr" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "unterbrechbar": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Unterbrechbar" + }, + "verbrauchsart": { + "anyOf": [ + { + "$ref": "#/$defs/Verbrauchsart" + }, + { + "type": "null" + } + ], + "default": null + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "zugehoerigeMesslokation": { + "anyOf": [ + { + "$ref": "#/$defs/Messlokationszuordnung" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null - }, - "kundengruppen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kundentyp" - }, - "type": "array" + "required": [ + "marktlokationsId", + "sparte", + "energierichtung", + "bilanzierungsmethode", + "netzebene" + ], + "title": "Marktlokation", + "type": "object" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Kundengruppen" - }, - "lokationsadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Messlokationszuordnung": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\nDabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\nmit der die Messlokation zum Verbrauch der Marktlokation beiträgt.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Messlokationszuordnung JSON Schema `_", + "properties": { + "arithmetik": { + "$ref": "#/$defs/ArithmetischeOperation" + }, + "gueltigBis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gueltigbis" + }, + "gueltigSeit": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gueltigseit" + }, + "messlokationsId": { + "title": "Messlokationsid", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null - }, - "marktlokationsId": { - "title": "Marktlokationsid", - "type": "string" - }, - "netzbetreibercodenr": { - "anyOf": [ - { - "type": "string" + "required": [ + "messlokationsId", + "arithmetik" + ], + "title": "Messlokationszuordnung", + "type": "object" + }, + "Netzebene": { + "description": "Auflistung möglicher Netzebenen innerhalb der Energiearten Strom und Gas.", + "enum": [ + "NSP", + "MSP", + "HSP", + "HSS", + "MSP_NSP_UMSP", + "HSP_MSP_UMSP", + "HSS_HSP_UMSP", + "HD", + "MD", + "ND" + ], + "title": "Netzebene", + "type": "string" + }, + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzbetreibercodenr" - }, - "netzebene": { - "$ref": "#/$defs/Netzebene" - }, - "netzgebietsnr": { - "anyOf": [ - { - "type": "string" + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" + }, + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Verbrauchsart": { + "description": "Verbrauchsart einer Marktlokation.", + "enum": [ + "KL", + "KLW", + "KLWS", + "W", + "WS" + ], + "title": "Verbrauchsart", + "type": "string" + }, + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" + }, + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzgebietsnr" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "unterbrechbar": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterbrechbar" - }, - "verbrauchsart": { - "anyOf": [ - { - "$ref": "#/$defs/Verbrauchsart" - }, - { - "type": "null" - } - ], - "default": null - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "zugehoerigeMesslokation": { - "anyOf": [ - { - "$ref": "#/$defs/Messlokationszuordnung" - }, - { - "type": "null" - } - ], - "default": null + "title": "Zeitraum", + "type": "object" } - }, - "required": [ - "marktlokationsId", - "sparte", - "energierichtung", - "bilanzierungsmethode", - "netzebene" - ], - "title": "Marktlokation", - "type": "object" }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Mit dieser Komponente wird ein Teil einer Angebotsvariante abgebildet.\nHier werden alle Angebotspositionen aggregiert.\nAngebotsteile werden im einfachsten Fall für eine Marktlokation oder Lieferstellenadresse erzeugt.\nHier werden die Mengen und Gesamtkosten aller Angebotspositionen zusammengefasst.\nEine Variante besteht mindestens aus einem Angebotsteil.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsteil JSON Schema `_", + "properties": { + "anfrageSubreferenz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anfragesubreferenz" + }, + "gesamtkostenangebotsteil": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "gesamtmengeangebotsteil": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "lieferstellenangebotsteil": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Marktlokation" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lieferstellenangebotsteil" + }, + "lieferzeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionen": { + "items": { + "$ref": "#/$defs/Angebotsposition" }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Messlokationszuordnung": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\n Dabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\n mit der die Messlokation zum Verbrauch der Marktlokation beitr\u00e4gt.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Messlokationszuordnung JSON Schema `_\n\n ", - "properties": { - "arithmetik": { - "$ref": "#/$defs/ArithmetischeOperation" - }, - "gueltigBis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gueltigbis" - }, - "gueltigSeit": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gueltigseit" - }, - "messlokationsId": { - "title": "Messlokationsid", - "type": "string" - } - }, - "required": ["messlokationsId", "arithmetik"], - "title": "Messlokationszuordnung", - "type": "object" - }, - "Netzebene": { - "description": "Auflistung m\u00f6glicher Netzebenen innerhalb der Energiearten Strom und Gas.", - "enum": [ - "NSP", - "MSP", - "HSP", - "HSS", - "MSP_NSP_UMSP", - "HSP_MSP_UMSP", - "HSS_HSP_UMSP", - "HD", - "MD", - "ND" - ], - "title": "Netzebene", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Verbrauchsart": { - "description": "Verbrauchsart einer Marktlokation.", - "enum": ["KL", "KLW", "KLWS", "W", "WS"], - "title": "Verbrauchsart", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente wird ein Teil einer Angebotsvariante abgebildet.\n Hier werden alle Angebotspositionen aggregiert.\n Angebotsteile werden im einfachsten Fall f\u00fcr eine Marktlokation oder Lieferstellenadresse erzeugt.\n Hier werden die Mengen und Gesamtkosten aller Angebotspositionen zusammengefasst.\n Eine Variante besteht mindestens aus einem Angebotsteil.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Angebotsteil JSON Schema `_\n\n ", - "properties": { - "anfrageSubreferenz": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anfragesubreferenz" - }, - "gesamtkostenangebotsteil": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null - }, - "gesamtmengeangebotsteil": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "lieferstellenangebotsteil": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Marktlokation" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Lieferstellenangebotsteil" - }, - "lieferzeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" + "minItems": 1, + "title": "Positionen", + "type": "array" } - ], - "default": null }, - "positionen": { - "items": { - "$ref": "#/$defs/Angebotsposition" - }, - "minItems": 1, - "title": "Positionen", - "type": "array" - } - }, - "required": ["positionen"], - "title": "Angebotsteil", - "type": "object" + "required": [ + "positionen" + ], + "title": "Angebotsteil", + "type": "object" } diff --git a/json_schemas/com/Angebotsvariante.json b/json_schemas/com/Angebotsvariante.json index 8683df79d..61a62c001 100644 --- a/json_schemas/com/Angebotsvariante.json +++ b/json_schemas/com/Angebotsvariante.json @@ -1,1623 +1,1703 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" - } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Angebotsposition": { - "additionalProperties": true, - "description": "\n Unterhalb von Angebotsteilen sind die Angebotspositionen eingebunden.\n Hier werden die angebotenen Bestandteile einzeln aufgef\u00fchrt. Beispiel:\n Positionsmenge: 4000 kWh\n Positionspreis: 24,56 ct/kWh\n Positionskosten: 982,40 EUR\n\n .. raw:: html\n\n \n\n .. HINT::\n `Angebotsposition JSON Schema `_\n\n ", - "properties": { - "positionsbezeichnung": { - "title": "Positionsbezeichnung", - "type": "string" - }, - "positionskosten": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionsmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionspreis": { - "$ref": "#/$defs/Preis" - } - }, - "required": ["positionsbezeichnung", "positionspreis"], - "title": "Angebotsposition", - "type": "object" - }, - "Angebotsstatus": { - "description": "Gibt den Status eines Angebotes an.", - "enum": [ - "KONZEPTION", - "UNVERBINDLICH", - "VERBINDLICH", - "BEAUFTRAGT", - "UNGUELTIG", - "ABGELEHNT", - "NACHGEFASST", - "AUSSTEHEND", - "ERLEDIGT" - ], - "title": "Angebotsstatus", - "type": "string" - }, - "Angebotsteil": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente wird ein Teil einer Angebotsvariante abgebildet.\n Hier werden alle Angebotspositionen aggregiert.\n Angebotsteile werden im einfachsten Fall f\u00fcr eine Marktlokation oder Lieferstellenadresse erzeugt.\n Hier werden die Mengen und Gesamtkosten aller Angebotspositionen zusammengefasst.\n Eine Variante besteht mindestens aus einem Angebotsteil.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Angebotsteil JSON Schema `_\n\n ", - "properties": { - "anfrageSubreferenz": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anfragesubreferenz" - }, - "gesamtkostenangebotsteil": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null - }, - "gesamtmengeangebotsteil": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "lieferstellenangebotsteil": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Marktlokation" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Lieferstellenangebotsteil" - }, - "lieferzeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionen": { - "items": { - "$ref": "#/$defs/Angebotsposition" - }, - "minItems": 1, - "title": "Positionen", - "type": "array" - } - }, - "required": ["positionen"], - "title": "Angebotsteil", - "type": "object" - }, - "Anrede": { - "description": "\u00dcbersicht m\u00f6glicher Anreden, z.B. eines Gesch\u00e4ftspartners.", - "enum": ["HERR", "FRAU", "EHELEUTE", "FIRMA", "INDIVIDUELL"], - "title": "Anrede", - "type": "string" - }, - "ArithmetischeOperation": { - "description": "Mit dieser Aufz\u00e4hlung k\u00f6nnen arithmetische Operationen festgelegt werden.", - "enum": ["ADDITION", "SUBTRAKTION", "MULTIPLIKATION", "DIVISION"], - "title": "ArithmetischeOperation", - "type": "string" - }, - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "Bilanzierungsmethode": { - "description": "Mit dieser Aufz\u00e4hlung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", - "enum": ["RLM", "SLP", "TLP_GEMEINSAM", "TLP_GETRENNT", "PAUSCHAL"], - "title": "Bilanzierungsmethode", - "type": "string" - }, - "BoTyp": { - "description": "Auflistung s\u00e4mtlicher existierender Gesch\u00e4ftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, - "Energierichtung": { - "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", - "enum": ["AUSSP", "EINSP"], - "title": "Energierichtung", - "type": "string" - }, - "ExterneReferenz": { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" - }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" - }, - "Gasqualitaet": { - "description": "Unterscheidung f\u00fcr hoch- und niedrig-kalorisches Gas.", - "enum": ["H_GAS", "L_GAS"], - "title": "Gasqualitaet", - "type": "string" - }, - "Gebiettyp": { - "description": "List of possible Gebiettypen.", - "enum": [ - "REGELZONE", - "MARKTGEBIET", - "BILANZIERUNGSGEBIET", - "VERTEILNETZ", - "TRANSPORTNETZ", - "REGIONALNETZ", - "AREALNETZ", - "GRUNDVERSORGUNGSGEBIET", - "VERSORGUNGSGEBIET" - ], - "title": "Gebiettyp", - "type": "string" - }, - "Geokoordinaten": { - "additionalProperties": true, - "description": "\n This component provides the geo-coordinates for a location.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geokoordinaten JSON Schema `_\n\n ", - "properties": { - "breitengrad": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Breitengrad" - }, - "laengengrad": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Laengengrad" - } - }, - "required": ["breitengrad", "laengengrad"], - "title": "Geokoordinaten", - "type": "object" - }, - "Geschaeftspartner": { - "additionalProperties": true, - "description": "\n Mit diesem Objekt k\u00f6nnen Gesch\u00e4ftspartner \u00fcbertragen werden.\n Sowohl Unternehmen, als auch Privatpersonen k\u00f6nnen Gesch\u00e4ftspartner sein.\n Hinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\n Hier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geschaeftspartner JSON Schema `_\n\n ", - "properties": { - "amtsgericht": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amtsgericht" - }, - "anrede": { - "anyOf": [ - { - "$ref": "#/$defs/Anrede" - }, - { - "type": "null" - } - ], - "default": null - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, - "eMailAdresse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Emailadresse" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "geschaeftspartnerrolle": { - "items": { - "$ref": "#/$defs/Geschaeftspartnerrolle" - }, - "title": "Geschaeftspartnerrolle", - "type": "array" - }, - "gewerbekennzeichnung": { - "title": "Gewerbekennzeichnung", - "type": "boolean" - }, - "glaeubigerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Glaeubigerid" - }, - "hrnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hrnummer" - }, - "kontaktweg": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kontaktart" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Kontaktweg" - }, - "name1": { - "title": "Name1", - "type": "string" - }, - "name2": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name2" - }, - "name3": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name3" - }, - "partneradresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "umsatzsteuerId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Umsatzsteuerid" - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["name1", "gewerbekennzeichnung", "geschaeftspartnerrolle"], - "title": "Geschaeftspartner", - "type": "object" - }, - "Geschaeftspartnerrolle": { - "description": "Diese Rollen kann ein Gesch\u00e4ftspartner einnehmen.", - "enum": [ - "LIEFERANT", - "DIENSTLEISTER", - "KUNDE", - "INTERESSENT", - "MARKTPARTNER" - ], - "title": "Geschaeftspartnerrolle", - "type": "string" - }, - "Katasteradresse": { - "additionalProperties": true, - "description": "\n Dient der Adressierung \u00fcber die Liegenschafts-Information.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Katasteradresse JSON Schema `_\n\n ", - "properties": { - "flurstueck": { - "title": "Flurstueck", - "type": "string" - }, - "gemarkungFlur": { - "title": "Gemarkungflur", - "type": "string" - } - }, - "required": ["gemarkungFlur", "flurstueck"], - "title": "Katasteradresse", - "type": "object" - }, - "Kontaktart": { - "description": "Art des Kontaktes zwischen Gesch\u00e4ftspartnern.", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"], - "title": "Kontaktart", - "type": "string" - }, - "Kundentyp": { - "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", - "enum": [ - "GEWERBE", - "PRIVAT", - "LANDWIRT", - "SONSTIGE", - "HAUSHALT", - "DIREKTHEIZUNG", - "GEMEINSCHAFT_MFH", - "KIRCHE", - "KWK", - "LADESAEULE", - "BELEUCHTUNG_OEFFENTLICH", - "BELEUCHTUNG_STRASSE", - "SPEICHERHEIZUNG", - "UNTERBR_EINRICHTUNG", - "WAERMEPUMPE" - ], - "title": "Kundentyp", - "type": "string" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Marktlokation": { - "additionalProperties": true, - "description": "\n Object containing information about a Marktlokation\n\n .. raw:: html\n\n \n\n .. HINT::\n `Marktlokation JSON Schema `_\n\n ", - "properties": { - "bilanzierungsgebiet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bilanzierungsgebiet" - }, - "bilanzierungsmethode": { - "$ref": "#/$defs/Bilanzierungsmethode" - }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTLOKATION" - }, - "endkunde": { - "anyOf": [ - { - "$ref": "#/$defs/Geschaeftspartner" - }, - { - "type": "null" - } - ], - "default": null - }, - "energierichtung": { - "$ref": "#/$defs/Energierichtung" - }, - "externeReferenzen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/ExterneReferenz" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": [], - "title": "Externereferenzen" - }, - "gasqualitaet": { - "anyOf": [ - { - "$ref": "#/$defs/Gasqualitaet" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Angebotsposition": { + "additionalProperties": true, + "description": "Unterhalb von Angebotsteilen sind die Angebotspositionen eingebunden.\nHier werden die angebotenen Bestandteile einzeln aufgeführt. Beispiel:\nPositionsmenge: 4000 kWh\nPositionspreis: 24,56 ct/kWh\nPositionskosten: 982,40 EUR\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsposition JSON Schema `_", + "properties": { + "positionsbezeichnung": { + "title": "Positionsbezeichnung", + "type": "string" + }, + "positionskosten": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionsmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionspreis": { + "$ref": "#/$defs/Preis" + } }, - { - "type": "null" - } - ], - "default": null - }, - "gebietstyp": { - "anyOf": [ - { - "$ref": "#/$defs/Gebiettyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "geoadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Geokoordinaten" - }, - { - "type": "null" - } - ], - "default": null - }, - "grundversorgercodenr": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Grundversorgercodenr" - }, - "katasterinformation": { - "anyOf": [ - { - "$ref": "#/$defs/Katasteradresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "kundengruppen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kundentyp" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kundengruppen" - }, - "lokationsadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "required": [ + "positionsbezeichnung", + "positionspreis" + ], + "title": "Angebotsposition", + "type": "object" + }, + "Angebotsstatus": { + "description": "Gibt den Status eines Angebotes an.", + "enum": [ + "KONZEPTION", + "UNVERBINDLICH", + "VERBINDLICH", + "BEAUFTRAGT", + "UNGUELTIG", + "ABGELEHNT", + "NACHGEFASST", + "AUSSTEHEND", + "ERLEDIGT" + ], + "title": "Angebotsstatus", + "type": "string" + }, + "Angebotsteil": { + "additionalProperties": true, + "description": "Mit dieser Komponente wird ein Teil einer Angebotsvariante abgebildet.\nHier werden alle Angebotspositionen aggregiert.\nAngebotsteile werden im einfachsten Fall für eine Marktlokation oder Lieferstellenadresse erzeugt.\nHier werden die Mengen und Gesamtkosten aller Angebotspositionen zusammengefasst.\nEine Variante besteht mindestens aus einem Angebotsteil.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsteil JSON Schema `_", + "properties": { + "anfrageSubreferenz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anfragesubreferenz" + }, + "gesamtkostenangebotsteil": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "gesamtmengeangebotsteil": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "lieferstellenangebotsteil": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Marktlokation" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lieferstellenangebotsteil" + }, + "lieferzeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionen": { + "items": { + "$ref": "#/$defs/Angebotsposition" + }, + "minItems": 1, + "title": "Positionen", + "type": "array" + } }, - { - "type": "null" - } - ], - "default": null - }, - "marktlokationsId": { - "title": "Marktlokationsid", - "type": "string" - }, - "netzbetreibercodenr": { - "anyOf": [ - { - "type": "string" + "required": [ + "positionen" + ], + "title": "Angebotsteil", + "type": "object" + }, + "Anrede": { + "description": "Übersicht möglicher Anreden, z.B. eines Geschäftspartners.", + "enum": [ + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL" + ], + "title": "Anrede", + "type": "string" + }, + "ArithmetischeOperation": { + "description": "Mit dieser Aufzählung können arithmetische Operationen festgelegt werden.", + "enum": [ + "ADDITION", + "SUBTRAKTION", + "MULTIPLIKATION", + "DIVISION" + ], + "title": "ArithmetischeOperation", + "type": "string" + }, + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzbetreibercodenr" - }, - "netzebene": { - "$ref": "#/$defs/Netzebene" - }, - "netzgebietsnr": { - "anyOf": [ - { - "type": "string" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" + }, + "Bilanzierungsmethode": { + "description": "Mit dieser Aufzählung kann zwischen den Bilanzierungsmethoden bzw. -grundlagen unterschieden werden.", + "enum": [ + "RLM", + "SLP", + "TLP_GEMEINSAM", + "TLP_GETRENNT", + "PAUSCHAL" + ], + "title": "Bilanzierungsmethode", + "type": "string" + }, + "BoTyp": { + "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", + "enum": [ + "ANGEBOT", + "ANSPRECHPARTNER", + "AUSSCHREIUNG", + "BUENDELVERTRAG", + "ENERGIEMENGE", + "FREMDKOSTEN", + "GESCHAEFTSOBJEKT", + "GESCHAEFTSPARTNER", + "KOSTEN", + "LASTGANG", + "LASTGANG_KOMPAKT", + "MARKTLOKATION", + "MESSLOKATION", + "MARKTTEILNEHMER", + "NETZNUTZUNGSRECHNUNG", + "PREISBLATT", + "PREISBLATTDIENSTLEISTUNG", + "PREISBLATTHARDWARE", + "PREISBLATTKONZESSIONSABGABE", + "PREISBLATTMESSUNG", + "PREISBLATTNETZNUTZUNG", + "PREISBLATTUMLAGEN", + "RECHNUNG", + "REGION", + "REGIONALTARIF", + "STANDORTEIGENSCHAFTEN", + "TARIF", + "TARIFINFO", + "TARIFKOSTEN", + "TARIFPREISBLATT", + "VERTRAG", + "ZAEHLER", + "ZEITREIHE" + ], + "title": "BoTyp", + "type": "string" + }, + "Energierichtung": { + "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", + "enum": [ + "AUSSP", + "EINSP" + ], + "title": "Energierichtung", + "type": "string" + }, + "ExterneReferenz": { + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzgebietsnr" - }, - "sparte": { - "$ref": "#/$defs/Sparte" - }, - "unterbrechbar": { - "anyOf": [ - { - "type": "boolean" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" + }, + "Gasqualitaet": { + "description": "Unterscheidung für hoch- und niedrig-kalorisches Gas.", + "enum": [ + "H_GAS", + "L_GAS" + ], + "title": "Gasqualitaet", + "type": "string" + }, + "Gebiettyp": { + "description": "List of possible Gebiettypen.", + "enum": [ + "REGELZONE", + "MARKTGEBIET", + "BILANZIERUNGSGEBIET", + "VERTEILNETZ", + "TRANSPORTNETZ", + "REGIONALNETZ", + "AREALNETZ", + "GRUNDVERSORGUNGSGEBIET", + "VERSORGUNGSGEBIET" + ], + "title": "Gebiettyp", + "type": "string" + }, + "Geokoordinaten": { + "additionalProperties": true, + "description": "This component provides the geo-coordinates for a location.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geokoordinaten JSON Schema `_", + "properties": { + "breitengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Breitengrad" + }, + "laengengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Laengengrad" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterbrechbar" - }, - "verbrauchsart": { - "anyOf": [ - { - "$ref": "#/$defs/Verbrauchsart" + "required": [ + "breitengrad", + "laengengrad" + ], + "title": "Geokoordinaten", + "type": "object" + }, + "Geschaeftspartner": { + "additionalProperties": true, + "description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_", + "properties": { + "amtsgericht": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Amtsgericht" + }, + "anrede": { + "anyOf": [ + { + "$ref": "#/$defs/Anrede" + }, + { + "type": "null" + } + ], + "default": null + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "GESCHAEFTSPARTNER" + }, + "eMailAdresse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Emailadresse" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "geschaeftspartnerrolle": { + "items": { + "$ref": "#/$defs/Geschaeftspartnerrolle" + }, + "title": "Geschaeftspartnerrolle", + "type": "array" + }, + "gewerbekennzeichnung": { + "title": "Gewerbekennzeichnung", + "type": "boolean" + }, + "glaeubigerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Glaeubigerid" + }, + "hrnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hrnummer" + }, + "kontaktweg": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kontaktart" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Kontaktweg" + }, + "name1": { + "title": "Name1", + "type": "string" + }, + "name2": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name2" + }, + "name3": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name3" + }, + "partneradresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "umsatzsteuerId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Umsatzsteuerid" + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null - }, - "versionstruktur": { - "default": "2", - "title": "Versionstruktur", - "type": "string" - }, - "zugehoerigeMesslokation": { - "anyOf": [ - { - "$ref": "#/$defs/Messlokationszuordnung" + "required": [ + "name1", + "gewerbekennzeichnung", + "geschaeftspartnerrolle" + ], + "title": "Geschaeftspartner", + "type": "object" + }, + "Geschaeftspartnerrolle": { + "description": "Diese Rollen kann ein Geschäftspartner einnehmen.", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ], + "title": "Geschaeftspartnerrolle", + "type": "string" + }, + "Katasteradresse": { + "additionalProperties": true, + "description": "Dient der Adressierung über die Liegenschafts-Information.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Katasteradresse JSON Schema `_", + "properties": { + "flurstueck": { + "title": "Flurstueck", + "type": "string" + }, + "gemarkungFlur": { + "title": "Gemarkungflur", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "marktlokationsId", - "sparte", - "energierichtung", - "bilanzierungsmethode", - "netzebene" - ], - "title": "Marktlokation", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "required": [ + "gemarkungFlur", + "flurstueck" + ], + "title": "Katasteradresse", + "type": "object" + }, + "Kontaktart": { + "description": "Art des Kontaktes zwischen Geschäftspartnern.", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ], + "title": "Kontaktart", + "type": "string" + }, + "Kundentyp": { + "description": "Auflistung der Typen von Endkunden. Daraus kann das Verbrauchsprofil abgeleitet werden.", + "enum": [ + "GEWERBE", + "PRIVAT", + "LANDWIRT", + "SONSTIGE", + "HAUSHALT", + "DIREKTHEIZUNG", + "GEMEINSCHAFT_MFH", + "KIRCHE", + "KWK", + "LADESAEULE", + "BELEUCHTUNG_OEFFENTLICH", + "BELEUCHTUNG_STRASSE", + "SPEICHERHEIZUNG", + "UNTERBR_EINRICHTUNG", + "WAERMEPUMPE" + ], + "title": "Kundentyp", + "type": "string" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Marktlokation": { + "additionalProperties": true, + "description": "Object containing information about a Marktlokation\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktlokation JSON Schema `_", + "properties": { + "bilanzierungsgebiet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bilanzierungsgebiet" + }, + "bilanzierungsmethode": { + "$ref": "#/$defs/Bilanzierungsmethode" + }, + "boTyp": { + "allOf": [ + { + "$ref": "#/$defs/BoTyp" + } + ], + "default": "MARKTLOKATION" + }, + "endkunde": { + "anyOf": [ + { + "$ref": "#/$defs/Geschaeftspartner" + }, + { + "type": "null" + } + ], + "default": null + }, + "energierichtung": { + "$ref": "#/$defs/Energierichtung" + }, + "externeReferenzen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/ExterneReferenz" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": [], + "title": "Externereferenzen" + }, + "gasqualitaet": { + "anyOf": [ + { + "$ref": "#/$defs/Gasqualitaet" + }, + { + "type": "null" + } + ], + "default": null + }, + "gebietstyp": { + "anyOf": [ + { + "$ref": "#/$defs/Gebiettyp" + }, + { + "type": "null" + } + ], + "default": null + }, + "geoadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Geokoordinaten" + }, + { + "type": "null" + } + ], + "default": null + }, + "grundversorgercodenr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Grundversorgercodenr" + }, + "katasterinformation": { + "anyOf": [ + { + "$ref": "#/$defs/Katasteradresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "kundengruppen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kundentyp" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kundengruppen" + }, + "lokationsadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "marktlokationsId": { + "title": "Marktlokationsid", + "type": "string" + }, + "netzbetreibercodenr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzbetreibercodenr" + }, + "netzebene": { + "$ref": "#/$defs/Netzebene" + }, + "netzgebietsnr": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzgebietsnr" + }, + "sparte": { + "$ref": "#/$defs/Sparte" + }, + "unterbrechbar": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Unterbrechbar" + }, + "verbrauchsart": { + "anyOf": [ + { + "$ref": "#/$defs/Verbrauchsart" + }, + { + "type": "null" + } + ], + "default": null + }, + "versionstruktur": { + "default": "2", + "title": "Versionstruktur", + "type": "string" + }, + "zugehoerigeMesslokation": { + "anyOf": [ + { + "$ref": "#/$defs/Messlokationszuordnung" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Messlokationszuordnung": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\n Dabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\n mit der die Messlokation zum Verbrauch der Marktlokation beitr\u00e4gt.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Messlokationszuordnung JSON Schema `_\n\n ", - "properties": { - "arithmetik": { - "$ref": "#/$defs/ArithmetischeOperation" - }, - "gueltigBis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "required": [ + "marktlokationsId", + "sparte", + "energierichtung", + "bilanzierungsmethode", + "netzebene" + ], + "title": "Marktlokation", + "type": "object" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Gueltigbis" - }, - "gueltigSeit": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Messlokationszuordnung": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\nDabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\nmit der die Messlokation zum Verbrauch der Marktlokation beiträgt.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Messlokationszuordnung JSON Schema `_", + "properties": { + "arithmetik": { + "$ref": "#/$defs/ArithmetischeOperation" + }, + "gueltigBis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gueltigbis" + }, + "gueltigSeit": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gueltigseit" + }, + "messlokationsId": { + "title": "Messlokationsid", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Gueltigseit" - }, - "messlokationsId": { - "title": "Messlokationsid", - "type": "string" - } - }, - "required": ["messlokationsId", "arithmetik"], - "title": "Messlokationszuordnung", - "type": "object" - }, - "Netzebene": { - "description": "Auflistung m\u00f6glicher Netzebenen innerhalb der Energiearten Strom und Gas.", - "enum": [ - "NSP", - "MSP", - "HSP", - "HSS", - "MSP_NSP_UMSP", - "HSP_MSP_UMSP", - "HSS_HSP_UMSP", - "HD", - "MD", - "ND" - ], - "title": "Netzebene", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" + "required": [ + "messlokationsId", + "arithmetik" + ], + "title": "Messlokationszuordnung", + "type": "object" + }, + "Netzebene": { + "description": "Auflistung möglicher Netzebenen innerhalb der Energiearten Strom und Gas.", + "enum": [ + "NSP", + "MSP", + "HSP", + "HSS", + "MSP_NSP_UMSP", + "HSP_MSP_UMSP", + "HSS_HSP_UMSP", + "HD", + "MD", + "ND" + ], + "title": "Netzebene", + "type": "string" + }, + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" + }, + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Verbrauchsart": { + "description": "Verbrauchsart einer Marktlokation.", + "enum": [ + "KL", + "KLW", + "KLWS", + "W", + "WS" + ], + "title": "Verbrauchsart", + "type": "string" + }, + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" + }, + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "string" - } - ], - "title": "Wert" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Verbrauchsart": { - "description": "Verbrauchsart einer Marktlokation.", - "enum": ["KL", "KLW", "KLWS", "W", "WS"], - "title": "Verbrauchsart", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "additionalProperties": true, + "description": "Führt die verschiedenen Ausprägungen der Angebotsberechnung auf\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsvariante JSON Schema `_", + "properties": { + "angebotsstatus": { + "$ref": "#/$defs/Angebotsstatus" + }, + "bindefrist": { + "format": "date-time", + "title": "Bindefrist", + "type": "string" + }, + "erstellungsdatum": { + "format": "date-time", + "title": "Erstellungsdatum", + "type": "string" + }, + "gesamtkosten": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "gesamtmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "teile": { + "items": { + "$ref": "#/$defs/Angebotsteil" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n F\u00fchrt die verschiedenen Auspr\u00e4gungen der Angebotsberechnung auf\n\n .. raw:: html\n\n \n\n .. HINT::\n `Angebotsvariante JSON Schema `_\n\n ", - "properties": { - "angebotsstatus": { - "$ref": "#/$defs/Angebotsstatus" - }, - "bindefrist": { - "format": "date-time", - "title": "Bindefrist", - "type": "string" - }, - "erstellungsdatum": { - "format": "date-time", - "title": "Erstellungsdatum", - "type": "string" - }, - "gesamtkosten": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null - }, - "gesamtmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" + "minItems": 1, + "title": "Teile", + "type": "array" } - ], - "default": null }, - "teile": { - "items": { - "$ref": "#/$defs/Angebotsteil" - }, - "minItems": 1, - "title": "Teile", - "type": "array" - } - }, - "required": ["angebotsstatus", "erstellungsdatum", "bindefrist", "teile"], - "title": "Angebotsvariante", - "type": "object" + "required": [ + "angebotsstatus", + "erstellungsdatum", + "bindefrist", + "teile" + ], + "title": "Angebotsvariante", + "type": "object" } diff --git a/json_schemas/com/AufAbschlag.json b/json_schemas/com/AufAbschlag.json index c6416dab4..9e1016b57 100644 --- a/json_schemas/com/AufAbschlag.json +++ b/json_schemas/com/AufAbschlag.json @@ -1,324 +1,342 @@ { - "$defs": { - "AufAbschlagstyp": { - "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", - "enum": ["RELATIV", "ABSOLUT"], - "title": "AufAbschlagstyp", - "type": "string" - }, - "AufAbschlagsziel": { - "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", - "enum": [ - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "ARBEITSPREIS_HT_NT", - "GRUNDPREIS", - "GESAMTPREIS" - ], - "title": "AufAbschlagsziel", - "type": "string" - }, - "Preisstaffel": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" + "$defs": { + "AufAbschlagstyp": { + "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", + "enum": [ + "RELATIV", + "ABSOLUT" + ], + "title": "AufAbschlagstyp", + "type": "string" }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null + "AufAbschlagsziel": { + "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", + "enum": [ + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "ARBEITSPREIS_HT_NT", + "GRUNDPREIS", + "GESAMTPREIS" + ], + "title": "AufAbschlagsziel", + "type": "string" }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" + "Preisstaffel": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "string" - } - ], - "title": "A" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "D": { - "anyOf": [ - { - "type": "number" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "string" - } - ], - "title": "D" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "additionalProperties": true, + "description": "Modell für die preiserhöhenden (Aufschlag) bzw. preisvermindernden (Abschlag) Zusatzvereinbarungen,\ndie individuell zu einem neuen oder bestehenden Liefervertrag abgeschlossen wurden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlag JSON Schema `_", + "properties": { + "aufAbschlagstyp": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagstyp" + }, + { + "type": "null" + } + ], + "default": null }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "aufAbschlagsziel": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagsziel" + }, + { + "type": "null" + } + ], + "default": null }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Modell f\u00fcr die preiserh\u00f6henden (Aufschlag) bzw. preisvermindernden (Abschlag) Zusatzvereinbarungen,\n die individuell zu einem neuen oder bestehenden Liefervertrag abgeschlossen wurden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlag JSON Schema `_\n\n ", - "properties": { - "aufAbschlagstyp": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagstyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "aufAbschlagsziel": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagsziel" - }, - { - "type": "null" - } - ], - "default": null - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Waehrungseinheit" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Waehrungseinheit" + "gueltigkeitszeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "gueltigkeitszeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" + "staffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" + }, + "title": "Staffeln", + "type": "array" }, - { - "type": "null" + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" } - ], - "default": null - }, - "staffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "title": "Staffeln", - "type": "array" }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": ["bezeichnung", "staffeln"], - "title": "AufAbschlag", - "type": "object" + "required": [ + "bezeichnung", + "staffeln" + ], + "title": "AufAbschlag", + "type": "object" } diff --git a/json_schemas/com/AufAbschlagProOrt.json b/json_schemas/com/AufAbschlagProOrt.json index d95015baf..2a5d56fd6 100644 --- a/json_schemas/com/AufAbschlagProOrt.json +++ b/json_schemas/com/AufAbschlagProOrt.json @@ -1,73 +1,82 @@ { - "$defs": { - "AufAbschlagstaffelProOrt": { - "additionalProperties": true, - "description": "\n Gibt den Wert eines Auf- oder Abschlags und dessen Staffelgrenzen an\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlagstaffelProOrt JSON Schema `_\n\n ", - "properties": { - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" + "$defs": { + "AufAbschlagstaffelProOrt": { + "additionalProperties": true, + "description": "Gibt den Wert eines Auf- oder Abschlags und dessen Staffelgrenzen an\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagstaffelProOrt JSON Schema `_", + "properties": { + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "required": [ + "wert", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "AufAbschlagstaffelProOrt", + "type": "object" + } + }, + "additionalProperties": true, + "description": "Mit dieser Komponente können Auf- und Abschläge verschiedener Typen im Zusammenhang\nmit örtlichen Gültigkeiten abgebildet werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagProOrt JSON Schema `_", + "properties": { + "netznr": { + "title": "Netznr", + "type": "string" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" + "ort": { + "title": "Ort", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "staffeln": { + "items": { + "$ref": "#/$defs/AufAbschlagstaffelProOrt" }, - { - "type": "string" - } - ], - "title": "Wert" + "minItems": 1, + "title": "Staffeln", + "type": "array" } - }, - "required": ["wert", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "AufAbschlagstaffelProOrt", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Auf- und Abschl\u00e4ge verschiedener Typen im Zusammenhang\n mit \u00f6rtlichen G\u00fcltigkeiten abgebildet werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlagProOrt JSON Schema `_\n\n ", - "properties": { - "netznr": { - "title": "Netznr", - "type": "string" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" }, - "staffeln": { - "items": { - "$ref": "#/$defs/AufAbschlagstaffelProOrt" - }, - "minItems": 1, - "title": "Staffeln", - "type": "array" - } - }, - "required": ["postleitzahl", "ort", "netznr", "staffeln"], - "title": "AufAbschlagProOrt", - "type": "object" + "required": [ + "postleitzahl", + "ort", + "netznr", + "staffeln" + ], + "title": "AufAbschlagProOrt", + "type": "object" } diff --git a/json_schemas/com/AufAbschlagRegional.json b/json_schemas/com/AufAbschlagRegional.json index 7e6d89d9a..d1b63ffc5 100644 --- a/json_schemas/com/AufAbschlagRegional.json +++ b/json_schemas/com/AufAbschlagRegional.json @@ -1,1025 +1,1054 @@ { - "$defs": { - "AufAbschlagProOrt": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Auf- und Abschl\u00e4ge verschiedener Typen im Zusammenhang\n mit \u00f6rtlichen G\u00fcltigkeiten abgebildet werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlagProOrt JSON Schema `_\n\n ", - "properties": { - "netznr": { - "title": "Netznr", - "type": "string" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "staffeln": { - "items": { - "$ref": "#/$defs/AufAbschlagstaffelProOrt" - }, - "minItems": 1, - "title": "Staffeln", - "type": "array" - } - }, - "required": ["postleitzahl", "ort", "netznr", "staffeln"], - "title": "AufAbschlagProOrt", - "type": "object" - }, - "AufAbschlagstaffelProOrt": { - "additionalProperties": true, - "description": "\n Gibt den Wert eines Auf- oder Abschlags und dessen Staffelgrenzen an\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlagstaffelProOrt JSON Schema `_\n\n ", - "properties": { - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" + "$defs": { + "AufAbschlagProOrt": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Auf- und Abschläge verschiedener Typen im Zusammenhang\nmit örtlichen Gültigkeiten abgebildet werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagProOrt JSON Schema `_", + "properties": { + "netznr": { + "title": "Netznr", + "type": "string" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "staffeln": { + "items": { + "$ref": "#/$defs/AufAbschlagstaffelProOrt" + }, + "minItems": 1, + "title": "Staffeln", + "type": "array" + } }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "required": [ + "postleitzahl", + "ort", + "netznr", + "staffeln" + ], + "title": "AufAbschlagProOrt", + "type": "object" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" + "AufAbschlagstaffelProOrt": { + "additionalProperties": true, + "description": "Gibt den Wert eines Auf- oder Abschlags und dessen Staffelgrenzen an\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagstaffelProOrt JSON Schema `_", + "properties": { + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" + "required": [ + "wert", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "AufAbschlagstaffelProOrt", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "AufAbschlagstaffelProOrt", - "type": "object" - }, - "AufAbschlagstyp": { - "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", - "enum": ["RELATIV", "ABSOLUT"], - "title": "AufAbschlagstyp", - "type": "string" - }, - "AufAbschlagsziel": { - "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", - "enum": [ - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "ARBEITSPREIS_HT_NT", - "GRUNDPREIS", - "GESAMTPREIS" - ], - "title": "AufAbschlagsziel", - "type": "string" - }, - "Energieherkunft": { - "additionalProperties": true, - "description": "\n Abbildung einer Energieherkunft\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energieherkunft JSON Schema `_\n\n ", - "properties": { - "anteilProzent": { - "anyOf": [ - { - "exclusiveMaximum": 100.0, - "exclusiveMinimum": 0.0, - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Anteilprozent" + "AufAbschlagstyp": { + "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", + "enum": [ + "RELATIV", + "ABSOLUT" + ], + "title": "AufAbschlagstyp", + "type": "string" }, - "erzeugungsart": { - "$ref": "#/$defs/Erzeugungsart" - } - }, - "required": ["erzeugungsart", "anteilProzent"], - "title": "Energieherkunft", - "type": "object" - }, - "Energiemix": { - "additionalProperties": true, - "description": "\n Zusammensetzung der gelieferten Energie aus den verschiedenen Prim\u00e4renergieformen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energiemix JSON Schema `_\n\n ", - "properties": { - "anteil": { - "items": { - "$ref": "#/$defs/Energieherkunft" - }, - "minItems": 1, - "title": "Anteil", - "type": "array" + "AufAbschlagsziel": { + "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", + "enum": [ + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "ARBEITSPREIS_HT_NT", + "GRUNDPREIS", + "GESAMTPREIS" + ], + "title": "AufAbschlagsziel", + "type": "string" }, - "atommuell": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" + "Energieherkunft": { + "additionalProperties": true, + "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", + "properties": { + "anteilProzent": { + "anyOf": [ + { + "exclusiveMaximum": 100.0, + "exclusiveMinimum": 0.0, + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Anteilprozent" + }, + "erzeugungsart": { + "$ref": "#/$defs/Erzeugungsart" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Atommuell" + "required": [ + "erzeugungsart", + "anteilProzent" + ], + "title": "Energieherkunft", + "type": "object" }, - "bemerkung": { - "anyOf": [ - { - "type": "string" + "Energiemix": { + "additionalProperties": true, + "description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_", + "properties": { + "anteil": { + "items": { + "$ref": "#/$defs/Energieherkunft" + }, + "minItems": 1, + "title": "Anteil", + "type": "array" + }, + "atommuell": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Atommuell" + }, + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "co2Emission": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Co2Emission" + }, + "energieart": { + "$ref": "#/$defs/Sparte" + }, + "energiemixnummer": { + "title": "Energiemixnummer", + "type": "integer" + }, + "gueltigkeitsjahr": { + "title": "Gueltigkeitsjahr", + "type": "integer" + }, + "oekoTopTen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Oekotopten" + }, + "oekolabel": { + "default": [], + "items": { + "$ref": "#/$defs/Oekolabel" + }, + "title": "Oekolabel", + "type": "array" + }, + "oekozertifikate": { + "default": [], + "items": { + "$ref": "#/$defs/Oekozertifikat" + }, + "title": "Oekozertifikate", + "type": "array" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" + "required": [ + "energiemixnummer", + "energieart", + "bezeichnung", + "gueltigkeitsjahr", + "anteil" + ], + "title": "Energiemix", + "type": "object" }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" + "Erzeugungsart": { + "description": "Auflistung der Erzeugungsarten von Energie.", + "enum": [ + "FOSSIL", + "KWK", + "WIND", + "SOLAR", + "KERNKRAFT", + "WASSER", + "GEOTHERMIE", + "BIOMASSE", + "KOHLE", + "GAS", + "SONSTIGE", + "SONSTIGE_EEG", + "BIOGAS", + "KLIMANEUTRALES_GAS" + ], + "title": "Erzeugungsart", + "type": "string" }, - "co2Emission": { - "anyOf": [ - { - "type": "number" + "Geraet": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden alle Geräte modelliert, die keine Zähler sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraet JSON Schema `_", + "properties": { + "geraeteeigenschaften": { + "anyOf": [ + { + "$ref": "#/$defs/Geraeteeigenschaften" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetenummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Geraetenummer" + } }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Co2Emission" - }, - "energieart": { - "$ref": "#/$defs/Sparte" + "title": "Geraet", + "type": "object" }, - "energiemixnummer": { - "title": "Energiemixnummer", - "type": "integer" - }, - "gueltigkeitsjahr": { - "title": "Gueltigkeitsjahr", - "type": "integer" - }, - "oekoTopTen": { - "anyOf": [ - { - "type": "boolean" + "Geraeteeigenschaften": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Oekotopten" + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" }, - "oekolabel": { - "default": [], - "items": { - "$ref": "#/$defs/Oekolabel" - }, - "title": "Oekolabel", - "type": "array" - }, - "oekozertifikate": { - "default": [], - "items": { - "$ref": "#/$defs/Oekozertifikat" - }, - "title": "Oekozertifikate", - "type": "array" + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "energiemixnummer", - "energieart", - "bezeichnung", - "gueltigkeitsjahr", - "anteil" - ], - "title": "Energiemix", - "type": "object" - }, - "Erzeugungsart": { - "description": "Auflistung der Erzeugungsarten von Energie.", - "enum": [ - "FOSSIL", - "KWK", - "WIND", - "SOLAR", - "KERNKRAFT", - "WASSER", - "GEOTHERMIE", - "BIOMASSE", - "KOHLE", - "GAS", - "SONSTIGE", - "SONSTIGE_EEG", - "BIOGAS", - "KLIMANEUTRALES_GAS" - ], - "title": "Erzeugungsart", - "type": "string" - }, - "Geraet": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden alle Ger\u00e4te modelliert, die keine Z\u00e4hler sind.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraet JSON Schema `_\n\n ", - "properties": { - "geraeteeigenschaften": { - "anyOf": [ - { - "$ref": "#/$defs/Geraeteeigenschaften" - }, - { - "type": "null" - } - ], - "default": null + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" }, - "geraetenummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Geraetenummer" - } - }, - "title": "Geraet", - "type": "object" - }, - "Geraeteeigenschaften": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" - }, - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Oekolabel": { - "description": "Aufz\u00e4hlung der Labels f\u00fcr \u00d6ko-Strom von verschiedenen Herausgebern.", - "enum": [ - "ENERGREEN", - "GASGREEN_GRUENER_STROM", - "GASGREEN", - "GRUENER_STROM_GOLD", - "GRUENER_STROM_SILBER", - "GRUENER_STROM", - "GRUENES_GAS", - "NATURWATT_STROM", - "OK_POWER", - "RENEWABLE_PLUS", - "WATERGREEN", - "WATERGREEN_PLUS" - ], - "title": "Oekolabel", - "type": "string" - }, - "Oekozertifikat": { - "description": "Zertifikate f\u00fcr \u00d6kostrom von verschiedenen Herausgebern.", - "enum": [ - "CMS_EE01", - "CMS_EE02", - "EECS", - "FRAUNHOFER", - "BET", - "KLIMA_INVEST", - "LGA", - "FREIBERG", - "RECS", - "REGS_EGL", - "TUEV", - "TUEV_HESSEN", - "TUEV_NORD", - "TUEV_RHEINLAND", - "TUEV_SUED", - "TUEV_SUED_EE01", - "TUEV_SUED_EE02" - ], - "title": "Oekozertifikat", - "type": "string" - }, - "Preisgarantie": { - "additionalProperties": true, - "description": "\n Definition f\u00fcr eine Preisgarantie mit der M\u00f6glichkeit verschiedener Auspr\u00e4gungen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisgarantie JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" + "Oekolabel": { + "description": "Aufzählung der Labels für Öko-Strom von verschiedenen Herausgebern.", + "enum": [ + "ENERGREEN", + "GASGREEN_GRUENER_STROM", + "GASGREEN", + "GRUENER_STROM_GOLD", + "GRUENER_STROM_SILBER", + "GRUENER_STROM", + "GRUENES_GAS", + "NATURWATT_STROM", + "OK_POWER", + "RENEWABLE_PLUS", + "WATERGREEN", + "WATERGREEN_PLUS" + ], + "title": "Oekolabel", + "type": "string" }, - "preisgarantietyp": { - "$ref": "#/$defs/Preisgarantietyp" + "Oekozertifikat": { + "description": "Zertifikate für Ökostrom von verschiedenen Herausgebern.", + "enum": [ + "CMS_EE01", + "CMS_EE02", + "EECS", + "FRAUNHOFER", + "BET", + "KLIMA_INVEST", + "LGA", + "FREIBERG", + "RECS", + "REGS_EGL", + "TUEV", + "TUEV_HESSEN", + "TUEV_NORD", + "TUEV_RHEINLAND", + "TUEV_SUED", + "TUEV_SUED_EE01", + "TUEV_SUED_EE02" + ], + "title": "Oekozertifikat", + "type": "string" }, - "zeitlicheGueltigkeit": { - "$ref": "#/$defs/Zeitraum" - } - }, - "required": ["preisgarantietyp", "zeitlicheGueltigkeit"], - "title": "Preisgarantie", - "type": "object" - }, - "Preisgarantietyp": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten f\u00fcr die Vergabe von Preisgarantien", - "enum": [ - "ALLE_PREISBESTANDTEILE_BRUTTO", - "ALLE_PREISBESTANDTEILE_NETTO", - "PREISBESTANDTEILE_OHNE_ABGABEN", - "NUR_ENERGIEPREIS" - ], - "title": "Preisgarantietyp", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifeinschraenkung": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Einschr\u00e4nkungen f\u00fcr die Anwendung von Tarifen modelliert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifeinschraenkung JSON Schema `_\n\n ", - "properties": { - "einschraenkungleistung": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Menge" - }, - "type": "array" + "Preisgarantie": { + "additionalProperties": true, + "description": "Definition für eine Preisgarantie mit der Möglichkeit verschiedener Ausprägungen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisgarantie JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "preisgarantietyp": { + "$ref": "#/$defs/Preisgarantietyp" + }, + "zeitlicheGueltigkeit": { + "$ref": "#/$defs/Zeitraum" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungleistung" + "required": [ + "preisgarantietyp", + "zeitlicheGueltigkeit" + ], + "title": "Preisgarantie", + "type": "object" }, - "einschraenkungzaehler": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Geraet" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungzaehler" + "Preisgarantietyp": { + "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien", + "enum": [ + "ALLE_PREISBESTANDTEILE_BRUTTO", + "ALLE_PREISBESTANDTEILE_NETTO", + "PREISBESTANDTEILE_OHNE_ABGABEN", + "NUR_ENERGIEPREIS" + ], + "title": "Preisgarantietyp", + "type": "string" }, - "voraussetzungen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Voraussetzungen" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Voraussetzungen" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "zusatzprodukte": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" + "Tarifeinschraenkung": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Einschränkungen für die Anwendung von Tarifen modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifeinschraenkung JSON Schema `_", + "properties": { + "einschraenkungleistung": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Menge" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungleistung" + }, + "einschraenkungzaehler": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Geraet" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungzaehler" + }, + "voraussetzungen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Voraussetzungen" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Voraussetzungen" + }, + "zusatzprodukte": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzprodukte" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzprodukte" - } - }, - "title": "Tarifeinschraenkung", - "type": "object" - }, - "Vertragskonditionen": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragskonditionen JSON Schema `_\n\n ", - "properties": { - "abschlagszyklus": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null + "title": "Tarifeinschraenkung", + "type": "object" }, - "anzahlAbschlaege": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" + "Vertragskonditionen": { + "additionalProperties": true, + "description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_", + "properties": { + "abschlagszyklus": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "anzahlAbschlaege": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anzahlabschlaege" + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "kuendigungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragslaufzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsverlaengerung": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Anzahlabschlaege" + "title": "Vertragskonditionen", + "type": "object" }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" + "Voraussetzungen": { + "description": "Voraussetzungen, die erfüllt sein müssen, damit dieser Tarif zur Anwendung kommen kann.", + "enum": [ + "EINZUGSERMAECHTIGUNG", + "ZEITPUNKT", + "LIEFERANBINDUNG_EINE", + "LIEFERANBINDUNG_ALLE", + "GEWERBE", + "LASTPROFIL", + "ZAEHLERTYP_GROESSE", + "AUSSCHLUSS_GROSSVERBRAUCHER", + "NEUKUNDE", + "BESTIMMTE_VERTRAGSFORMALITAETEN", + "SELBSTABLESUNG", + "ONLINEVORAUSSETZUNG", + "MINDESTUMSATZ", + "ZUSATZPRODUKT", + "NEUKUNDE_MIT_VORAUSSETZUNGEN", + "DIREKTVERTRIEB", + "ANSCHLUSSART", + "ANSCHLUSSWERT", + "ALTER_KUNDENANLAGE", + "ANLAGEBESCHAFFENHEIT", + "BETRIEBSSTUNDENBEGRENZUNG", + "FREIGABEZEITEN", + "FAMILIENSTRUKTUR", + "MITGLIEDSCHAFT", + "STAATLICHE_FOERDERUNG", + "BESONDERE_VERBRAUCHSSTELLE", + "NIEDRIGENERGIE", + "ORTSTEILE_LIEFERGEBIET", + "WAERMEBEDARF_ERDGAS", + "MAX_ZAEHLER_LIEFERSTELLEN", + "LIEFERUNGSBESCHRAENKUNG_GASART", + "KOMBI_BONI", + "ALTVERTRAG", + "VORGESCHRIEBENE_ZUSATZANLAGE", + "MEHRERE_ZAEHLER_ABNAHMESTELLEN", + "BESTIMMTER_ABNAHMEFALL", + "ZUSATZMODALITAET", + "NACHWEIS_ZAHLUNGSFAEHIGKEIT", + "UMSTELLUNG_ENERGIEART" + ], + "title": "Voraussetzungen", + "type": "string" }, - "kuendigungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "vertragslaufzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "vertragsverlaengerung": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null + "title": "Zeitraum", + "type": "object" } - }, - "title": "Vertragskonditionen", - "type": "object" - }, - "Voraussetzungen": { - "description": "Voraussetzungen, die erf\u00fcllt sein m\u00fcssen, damit dieser Tarif zur Anwendung kommen kann.", - "enum": [ - "EINZUGSERMAECHTIGUNG", - "ZEITPUNKT", - "LIEFERANBINDUNG_EINE", - "LIEFERANBINDUNG_ALLE", - "GEWERBE", - "LASTPROFIL", - "ZAEHLERTYP_GROESSE", - "AUSSCHLUSS_GROSSVERBRAUCHER", - "NEUKUNDE", - "BESTIMMTE_VERTRAGSFORMALITAETEN", - "SELBSTABLESUNG", - "ONLINEVORAUSSETZUNG", - "MINDESTUMSATZ", - "ZUSATZPRODUKT", - "NEUKUNDE_MIT_VORAUSSETZUNGEN", - "DIREKTVERTRIEB", - "ANSCHLUSSART", - "ANSCHLUSSWERT", - "ALTER_KUNDENANLAGE", - "ANLAGEBESCHAFFENHEIT", - "BETRIEBSSTUNDENBEGRENZUNG", - "FREIGABEZEITEN", - "FAMILIENSTRUKTUR", - "MITGLIEDSCHAFT", - "STAATLICHE_FOERDERUNG", - "BESONDERE_VERBRAUCHSSTELLE", - "NIEDRIGENERGIE", - "ORTSTEILE_LIEFERGEBIET", - "WAERMEBEDARF_ERDGAS", - "MAX_ZAEHLER_LIEFERSTELLEN", - "LIEFERUNGSBESCHRAENKUNG_GASART", - "KOMBI_BONI", - "ALTVERTRAG", - "VORGESCHRIEBENE_ZUSATZANLAGE", - "MEHRERE_ZAEHLER_ABNAHMESTELLEN", - "BESTIMMTER_ABNAHMEFALL", - "ZUSATZMODALITAET", - "NACHWEIS_ZAHLUNGSFAEHIGKEIT", - "UMSTELLUNG_ENERGIEART" - ], - "title": "Voraussetzungen", - "type": "string" }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "additionalProperties": true, + "description": "Mit dieser Komponente können Auf- und Abschläge verschiedener Typen\nim Zusammenhang mit regionalen Gültigkeiten abgebildet werden.\nHier sind auch die Auswirkungen auf verschiedene Tarifparameter modelliert,\ndie sich durch die Auswahl eines Auf- oder Abschlags ergeben.\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagRegional JSON Schema `_", + "properties": { + "aufAbschlagstyp": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagstyp" + }, + { + "type": "null" + } + ], + "default": null }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "aufAbschlagsziel": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagsziel" + }, + { + "type": "null" + } + ], + "default": null }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "betraege": { + "items": { + "$ref": "#/$defs/AufAbschlagProOrt" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "minItems": 1, + "title": "Betraege", + "type": "array" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Auf- und Abschl\u00e4ge verschiedener Typen\n im Zusammenhang mit regionalen G\u00fcltigkeiten abgebildet werden.\n Hier sind auch die Auswirkungen auf verschiedene Tarifparameter modelliert,\n die sich durch die Auswahl eines Auf- oder Abschlags ergeben.\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlagRegional JSON Schema `_\n\n ", - "properties": { - "aufAbschlagstyp": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagstyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "aufAbschlagsziel": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagsziel" - }, - { - "type": "null" - } - ], - "default": null - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "betraege": { - "items": { - "$ref": "#/$defs/AufAbschlagProOrt" - }, - "minItems": 1, - "title": "Betraege", - "type": "array" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Waehrungseinheit" + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Waehrungseinheit" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "einschraenkungsaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifeinschraenkung" + "einschraenkungsaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifeinschraenkung" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "energiemixaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Energiemix" + "energiemixaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Energiemix" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "garantieaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Preisgarantie" + "garantieaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Preisgarantie" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "gueltigkeitszeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" + "gueltigkeitszeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "tarifnamensaenderungen": { - "anyOf": [ - { - "type": "string" + "tarifnamensaenderungen": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Tarifnamensaenderungen" }, - { - "type": "null" - } - ], - "default": null, - "title": "Tarifnamensaenderungen" - }, - "vertagskonditionsaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" + "vertagskonditionsaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "voraussetzungen": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" + "voraussetzungen": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Voraussetzungen" }, - { - "type": "null" - } - ], - "default": null, - "title": "Voraussetzungen" - }, - "website": { - "anyOf": [ - { - "type": "string" + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" }, - { - "type": "null" + "zusatzprodukte": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzprodukte" } - ], - "default": null, - "title": "Website" }, - "zusatzprodukte": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzprodukte" - } - }, - "required": ["bezeichnung", "betraege"], - "title": "AufAbschlagRegional", - "type": "object" + "required": [ + "bezeichnung", + "betraege" + ], + "title": "AufAbschlagRegional", + "type": "object" } diff --git a/json_schemas/com/AufAbschlagstaffelProOrt.json b/json_schemas/com/AufAbschlagstaffelProOrt.json index 91b06f442..23e1fac5c 100644 --- a/json_schemas/com/AufAbschlagstaffelProOrt.json +++ b/json_schemas/com/AufAbschlagstaffelProOrt.json @@ -1,42 +1,46 @@ { - "additionalProperties": true, - "description": "\n Gibt den Wert eines Auf- oder Abschlags und dessen Staffelgrenzen an\n\n .. raw:: html\n\n \n\n .. HINT::\n `AufAbschlagstaffelProOrt JSON Schema `_\n\n ", - "properties": { - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Gibt den Wert eines Auf- oder Abschlags und dessen Staffelgrenzen an\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagstaffelProOrt JSON Schema `_", + "properties": { + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" - }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" }, - { - "type": "string" + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" } - ], - "title": "Staffelgrenzevon" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "AufAbschlagstaffelProOrt", - "type": "object" + "required": [ + "wert", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "AufAbschlagstaffelProOrt", + "type": "object" } diff --git a/json_schemas/com/Ausschreibungsdetail.json b/json_schemas/com/Ausschreibungsdetail.json index 0330aa764..95f9698e7 100644 --- a/json_schemas/com/Ausschreibungsdetail.json +++ b/json_schemas/com/Ausschreibungsdetail.json @@ -1,666 +1,672 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" }, - "hausnummer": { - "anyOf": [ - { - "type": "string" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "ortsteil": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "postfach": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" + "Zaehlertyp": { + "description": "Bei diesem Enum handelt es sich um die Abbildung von Zählertypen der Sparten Strom und Gas.", + "enum": [ + "DREHSTROMZAEHLER", + "BALGENGASZAEHLER", + "DREHKOLBENZAEHLER", + "SMARTMETER", + "LEISTUNGSZAEHLER", + "MAXIMUMZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLGASZAEHLER", + "WECHSELSTROMZAEHLER" + ], + "title": "Zaehlertyp", + "type": "string" }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "strasse": { - "anyOf": [ - { - "type": "string" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" }, - "Zaehlertyp": { - "description": "Bei diesem Enum handelt es sich um die Abbildung von Z\u00e4hlertypen der Sparten Strom und Gas.", - "enum": [ - "DREHSTROMZAEHLER", - "BALGENGASZAEHLER", - "DREHKOLBENZAEHLER", - "SMARTMETER", - "LEISTUNGSZAEHLER", - "MAXIMUMZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLGASZAEHLER", - "WECHSELSTROMZAEHLER" - ], - "title": "Zaehlertyp", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "additionalProperties": true, + "description": "Die Komponente Ausschreibungsdetail wird verwendet um die Informationen zu einer Abnahmestelle innerhalb eines\nAusschreibungsloses abzubilden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ausschreibungsdetail JSON Schema `_", + "properties": { + "kunde": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kunde" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "lastgangVorhanden": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lastgangvorhanden" }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "lieferzeitraum": { + "$ref": "#/$defs/Zeitraum" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "marktlokationsId": { + "title": "Marktlokationsid", + "type": "string" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "marktlokationsadresse": { + "$ref": "#/$defs/Adresse" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Die Komponente Ausschreibungsdetail wird verwendet um die Informationen zu einer Abnahmestelle innerhalb eines\n Ausschreibungsloses abzubilden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Ausschreibungsdetail JSON Schema `_\n\n ", - "properties": { - "kunde": { - "anyOf": [ - { - "type": "string" + "marktlokationsbezeichnung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marktlokationsbezeichnung" }, - { - "type": "null" - } - ], - "default": null, - "title": "Kunde" - }, - "lastgangVorhanden": { - "anyOf": [ - { - "type": "boolean" + "netzbetreiber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzbetreiber" }, - { - "type": "null" - } - ], - "default": null, - "title": "Lastgangvorhanden" - }, - "lieferzeitraum": { - "$ref": "#/$defs/Zeitraum" - }, - "marktlokationsId": { - "title": "Marktlokationsid", - "type": "string" - }, - "marktlokationsadresse": { - "$ref": "#/$defs/Adresse" - }, - "marktlokationsbezeichnung": { - "anyOf": [ - { - "type": "string" + "netzebeneLieferung": { + "title": "Netzebenelieferung", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Marktlokationsbezeichnung" - }, - "netzbetreiber": { - "anyOf": [ - { - "type": "string" + "netzebeneMessung": { + "title": "Netzebenemessung", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzbetreiber" - }, - "netzebeneLieferung": { - "title": "Netzebenelieferung", - "type": "string" - }, - "netzebeneMessung": { - "title": "Netzebenemessung", - "type": "string" - }, - "prognoseArbeitLieferzeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "prognoseArbeitLieferzeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "prognoseJahresarbeit": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "prognoseJahresarbeit": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "prognoseLeistung": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "prognoseLeistung": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "rechnungsadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" + "rechnungsadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "zaehlernummer": { - "anyOf": [ - { - "type": "string" + "zaehlernummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zaehlernummer" }, - { - "type": "null" + "zaehlertechnik": { + "anyOf": [ + { + "$ref": "#/$defs/Zaehlertyp" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null, - "title": "Zaehlernummer" }, - "zaehlertechnik": { - "anyOf": [ - { - "$ref": "#/$defs/Zaehlertyp" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "marktlokationsId", - "netzebeneLieferung", - "netzebeneMessung", - "marktlokationsadresse", - "lieferzeitraum" - ], - "title": "Ausschreibungsdetail", - "type": "object" + "required": [ + "marktlokationsId", + "netzebeneLieferung", + "netzebeneMessung", + "marktlokationsadresse", + "lieferzeitraum" + ], + "title": "Ausschreibungsdetail", + "type": "object" } diff --git a/json_schemas/com/Ausschreibungslos.json b/json_schemas/com/Ausschreibungslos.json index e2d43ea78..074cbcdde 100644 --- a/json_schemas/com/Ausschreibungslos.json +++ b/json_schemas/com/Ausschreibungslos.json @@ -1,841 +1,854 @@ { - "$defs": { - "Adresse": { - "additionalProperties": true, - "description": "\n Contains an address that can be used for most purposes.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Adresse JSON Schema `_\n\n ", - "properties": { - "adresszusatz": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Adresse": { + "additionalProperties": true, + "description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_", + "properties": { + "adresszusatz": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Adresszusatz" + }, + "coErgaenzung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Coergaenzung" + }, + "hausnummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Hausnummer" + }, + "landescode": { + "allOf": [ + { + "$ref": "#/$defs/Landescode" + } + ], + "default": "DE" + }, + "ort": { + "title": "Ort", + "type": "string" + }, + "ortsteil": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ortsteil" + }, + "postfach": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Postfach" + }, + "postleitzahl": { + "title": "Postleitzahl", + "type": "string" + }, + "strasse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Strasse" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Adresszusatz" - }, - "coErgaenzung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Coergaenzung" - }, - "hausnummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Hausnummer" - }, - "landescode": { - "allOf": [ - { - "$ref": "#/$defs/Landescode" - } - ], - "default": "DE" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "ortsteil": { - "anyOf": [ - { - "type": "string" + "required": [ + "postleitzahl", + "ort" + ], + "title": "Adresse", + "type": "object" + }, + "Ausschreibungsdetail": { + "additionalProperties": true, + "description": "Die Komponente Ausschreibungsdetail wird verwendet um die Informationen zu einer Abnahmestelle innerhalb eines\nAusschreibungsloses abzubilden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ausschreibungsdetail JSON Schema `_", + "properties": { + "kunde": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kunde" + }, + "lastgangVorhanden": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lastgangvorhanden" + }, + "lieferzeitraum": { + "$ref": "#/$defs/Zeitraum" + }, + "marktlokationsId": { + "title": "Marktlokationsid", + "type": "string" + }, + "marktlokationsadresse": { + "$ref": "#/$defs/Adresse" + }, + "marktlokationsbezeichnung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marktlokationsbezeichnung" + }, + "netzbetreiber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Netzbetreiber" + }, + "netzebeneLieferung": { + "title": "Netzebenelieferung", + "type": "string" + }, + "netzebeneMessung": { + "title": "Netzebenemessung", + "type": "string" + }, + "prognoseArbeitLieferzeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "prognoseJahresarbeit": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "prognoseLeistung": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "rechnungsadresse": { + "anyOf": [ + { + "$ref": "#/$defs/Adresse" + }, + { + "type": "null" + } + ], + "default": null + }, + "zaehlernummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zaehlernummer" + }, + "zaehlertechnik": { + "anyOf": [ + { + "$ref": "#/$defs/Zaehlertyp" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Ortsteil" - }, - "postfach": { - "anyOf": [ - { - "type": "string" + "required": [ + "marktlokationsId", + "netzebeneLieferung", + "netzebeneMessung", + "marktlokationsadresse", + "lieferzeitraum" + ], + "title": "Ausschreibungsdetail", + "type": "object" + }, + "Landescode": { + "enum": [ + "AF", + "AX", + "AL", + "DZ", + "AS", + "AD", + "AO", + "AI", + "AQ", + "AG", + "AR", + "AM", + "AW", + "AU", + "AT", + "AZ", + "BS", + "BH", + "BD", + "BB", + "BY", + "BE", + "BZ", + "BJ", + "BM", + "BT", + "BO", + "BQ", + "BA", + "BW", + "BV", + "BR", + "IO", + "BN", + "BG", + "BF", + "BI", + "KH", + "CM", + "CA", + "CV", + "KY", + "CF", + "TD", + "CL", + "CN", + "CX", + "CC", + "CO", + "KM", + "CG", + "CD", + "CK", + "CR", + "CI", + "HR", + "CU", + "CW", + "CY", + "CZ", + "DK", + "DJ", + "DM", + "DO", + "EC", + "EG", + "SV", + "GQ", + "ER", + "EE", + "ET", + "FK", + "FO", + "FJ", + "FI", + "FR", + "GF", + "PF", + "TF", + "GA", + "GM", + "GE", + "DE", + "GH", + "GI", + "GR", + "GL", + "GD", + "GP", + "GU", + "GT", + "GG", + "GN", + "GW", + "GY", + "HT", + "HM", + "VA", + "HN", + "HK", + "HU", + "IS", + "IN", + "ID", + "IR", + "IQ", + "IE", + "IM", + "IL", + "IT", + "JM", + "JP", + "JE", + "JO", + "KZ", + "KE", + "KI", + "KP", + "KR", + "XK", + "KW", + "KG", + "LA", + "LV", + "LB", + "LS", + "LR", + "LY", + "LI", + "LT", + "LU", + "MO", + "MK", + "MG", + "MW", + "MY", + "MV", + "ML", + "MT", + "MH", + "MQ", + "MR", + "MU", + "YT", + "MX", + "FM", + "MD", + "MC", + "MN", + "ME", + "MS", + "MA", + "MZ", + "MM", + "NA", + "NR", + "NP", + "NL", + "NC", + "NZ", + "NI", + "NE", + "NG", + "NU", + "NF", + "MP", + "NO", + "OM", + "PK", + "PW", + "PS", + "PA", + "PG", + "PY", + "PE", + "PH", + "PN", + "PL", + "PT", + "PR", + "QA", + "RE", + "RO", + "RU", + "RW", + "BL", + "SH", + "KN", + "LC", + "MF", + "PM", + "VC", + "WS", + "SM", + "ST", + "SA", + "SN", + "RS", + "SC", + "SL", + "SG", + "SX", + "SK", + "SI", + "SB", + "SO", + "ZA", + "GS", + "SS", + "ES", + "LK", + "SD", + "SR", + "SJ", + "SZ", + "SE", + "CH", + "SY", + "TW", + "TJ", + "TZ", + "TH", + "TL", + "TG", + "TK", + "TO", + "TT", + "TN", + "TR", + "TM", + "TC", + "TV", + "UG", + "UA", + "AE", + "GB", + "US", + "UM", + "UY", + "UZ", + "VU", + "VE", + "VN", + "VG", + "VI", + "WF", + "EH", + "YE", + "ZM", + "ZW" + ], + "title": "Landescode", + "type": "string" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Postfach" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - }, - "strasse": { - "anyOf": [ - { - "type": "string" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + }, + "Preismodell": { + "description": "Bezeichnung der Preismodelle in Ausschreibungen für die Energielieferung.", + "enum": [ + "FESTPREIS", + "TRANCHE" + ], + "title": "Preismodell", + "type": "string" + }, + "Rechnungslegung": { + "description": "Aufzählung der Möglichkeiten zur Rechnungslegung in Ausschreibungen.", + "enum": [ + "MONATSRECHN", + "ABSCHL_MONATSRECHN", + "ABSCHL_JAHRESRECHN", + "MONATSRECHN_JAHRESRECHN", + "VORKASSE" + ], + "title": "Rechnungslegung", + "type": "string" + }, + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" + }, + "Vertragsform": { + "description": "Aufzählung der Möglichkeiten zu Vertragsformen in Ausschreibungen.", + "enum": [ + "ONLINE", + "DIREKT", + "FAX" + ], + "title": "Vertragsform", + "type": "string" + }, + "Zaehlertyp": { + "description": "Bei diesem Enum handelt es sich um die Abbildung von Zählertypen der Sparten Strom und Gas.", + "enum": [ + "DREHSTROMZAEHLER", + "BALGENGASZAEHLER", + "DREHKOLBENZAEHLER", + "SMARTMETER", + "LEISTUNGSZAEHLER", + "MAXIMUMZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLGASZAEHLER", + "WECHSELSTROMZAEHLER" + ], + "title": "Zaehlertyp", + "type": "string" + }, + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + }, + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Strasse" + "title": "Zeitraum", + "type": "object" } - }, - "required": ["postleitzahl", "ort"], - "title": "Adresse", - "type": "object" }, - "Ausschreibungsdetail": { - "additionalProperties": true, - "description": "\n Die Komponente Ausschreibungsdetail wird verwendet um die Informationen zu einer Abnahmestelle innerhalb eines\n Ausschreibungsloses abzubilden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Ausschreibungsdetail JSON Schema `_\n\n ", - "properties": { - "kunde": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kunde" - }, - "lastgangVorhanden": { - "anyOf": [ - { - "type": "boolean" + "additionalProperties": true, + "description": "Eine Komponente zur Abbildung einzelner Lose einer Ausschreibung\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ausschreibungslos JSON Schema `_", + "properties": { + "anzahlLieferstellen": { + "title": "Anzahllieferstellen", + "type": "integer" + }, + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "betreutDurch": { + "title": "Betreutdurch", + "type": "string" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "energieart": { + "$ref": "#/$defs/Sparte" + }, + "gesamtMenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "lieferstellen": { + "items": { + "$ref": "#/$defs/Ausschreibungsdetail" }, - { - "type": "null" - } - ], - "default": null, - "title": "Lastgangvorhanden" + "minItems": 1, + "title": "Lieferstellen", + "type": "array" }, "lieferzeitraum": { - "$ref": "#/$defs/Zeitraum" - }, - "marktlokationsId": { - "title": "Marktlokationsid", - "type": "string" - }, - "marktlokationsadresse": { - "$ref": "#/$defs/Adresse" - }, - "marktlokationsbezeichnung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Marktlokationsbezeichnung" - }, - "netzbetreiber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Netzbetreiber" - }, - "netzebeneLieferung": { - "title": "Netzebenelieferung", - "type": "string" - }, - "netzebeneMessung": { - "title": "Netzebenemessung", - "type": "string" - }, - "prognoseArbeitLieferzeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "prognoseJahresarbeit": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "prognoseLeistung": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "rechnungsadresse": { - "anyOf": [ - { - "$ref": "#/$defs/Adresse" - }, - { - "type": "null" - } - ], - "default": null - }, - "zaehlernummer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zaehlernummer" - }, - "zaehlertechnik": { - "anyOf": [ - { - "$ref": "#/$defs/Zaehlertyp" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "marktlokationsId", - "netzebeneLieferung", - "netzebeneMessung", - "marktlokationsadresse", - "lieferzeitraum" - ], - "title": "Ausschreibungsdetail", - "type": "object" - }, - "Landescode": { - "enum": [ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "XK", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ], - "title": "Landescode", - "type": "string" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" + "$ref": "#/$defs/Zeitraum" + }, + "losnummer": { + "title": "Losnummer", + "type": "string" + }, + "preismodell": { + "$ref": "#/$defs/Preismodell" + }, + "wiederholungsintervall": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "wunschKuendingungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "wunschMaximalmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "wunschMindestmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "wunschRechnungslegung": { + "$ref": "#/$defs/Rechnungslegung" + }, + "wunschVertragsform": { + "$ref": "#/$defs/Vertragsform" + }, + "wunschZahlungsziel": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preismodell": { - "description": "Bezeichnung der Preismodelle in Ausschreibungen f\u00fcr die Energielieferung.", - "enum": ["FESTPREIS", "TRANCHE"], - "title": "Preismodell", - "type": "string" - }, - "Rechnungslegung": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten zur Rechnungslegung in Ausschreibungen.", - "enum": [ - "MONATSRECHN", - "ABSCHL_MONATSRECHN", - "ABSCHL_JAHRESRECHN", - "MONATSRECHN_JAHRESRECHN", - "VORKASSE" - ], - "title": "Rechnungslegung", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Vertragsform": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten zu Vertragsformen in Ausschreibungen.", - "enum": ["ONLINE", "DIREKT", "FAX"], - "title": "Vertragsform", - "type": "string" - }, - "Zaehlertyp": { - "description": "Bei diesem Enum handelt es sich um die Abbildung von Z\u00e4hlertypen der Sparten Strom und Gas.", - "enum": [ - "DREHSTROMZAEHLER", - "BALGENGASZAEHLER", - "DREHKOLBENZAEHLER", - "SMARTMETER", - "LEISTUNGSZAEHLER", - "MAXIMUMZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLGASZAEHLER", - "WECHSELSTROMZAEHLER" - ], - "title": "Zaehlertyp", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Eine Komponente zur Abbildung einzelner Lose einer Ausschreibung\n\n .. raw:: html\n\n \n\n .. HINT::\n `Ausschreibungslos JSON Schema `_\n\n ", - "properties": { - "anzahlLieferstellen": { - "title": "Anzahllieferstellen", - "type": "integer" - }, - "bemerkung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" - }, - "betreutDurch": { - "title": "Betreutdurch", - "type": "string" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "energieart": { - "$ref": "#/$defs/Sparte" - }, - "gesamtMenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "lieferstellen": { - "items": { - "$ref": "#/$defs/Ausschreibungsdetail" - }, - "minItems": 1, - "title": "Lieferstellen", - "type": "array" - }, - "lieferzeitraum": { - "$ref": "#/$defs/Zeitraum" - }, - "losnummer": { - "title": "Losnummer", - "type": "string" - }, - "preismodell": { - "$ref": "#/$defs/Preismodell" - }, - "wiederholungsintervall": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "wunschKuendingungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - }, - "wunschMaximalmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "wunschMindestmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "wunschRechnungslegung": { - "$ref": "#/$defs/Rechnungslegung" - }, - "wunschVertragsform": { - "$ref": "#/$defs/Vertragsform" - }, - "wunschZahlungsziel": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "losnummer", - "bezeichnung", - "preismodell", - "energieart", - "wunschRechnungslegung", - "wunschVertragsform", - "betreutDurch", - "anzahlLieferstellen", - "lieferstellen", - "lieferzeitraum" - ], - "title": "Ausschreibungslos", - "type": "object" + "required": [ + "losnummer", + "bezeichnung", + "preismodell", + "energieart", + "wunschRechnungslegung", + "wunschVertragsform", + "betreutDurch", + "anzahlLieferstellen", + "lieferstellen", + "lieferzeitraum" + ], + "title": "Ausschreibungslos", + "type": "object" } diff --git a/json_schemas/com/Betrag.json b/json_schemas/com/Betrag.json index 403e11014..c9812116a 100644 --- a/json_schemas/com/Betrag.json +++ b/json_schemas/com/Betrag.json @@ -1,214 +1,217 @@ { - "$defs": { - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" + "$defs": { + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" + } }, - "wert": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" }, - { - "type": "string" + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" + }, + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" } diff --git a/json_schemas/com/COM.json b/json_schemas/com/COM.json index cbfbce075..26c4d06d3 100644 --- a/json_schemas/com/COM.json +++ b/json_schemas/com/COM.json @@ -1,7 +1,7 @@ { - "additionalProperties": true, - "description": "\n base class for all components\n\n .. raw:: html\n\n \n\n .. HINT::\n `COM JSON Schema `_\n\n ", - "properties": {}, - "title": "COM", - "type": "object" + "additionalProperties": true, + "description": "base class for all components\n\n.. raw:: html\n\n \n\n.. HINT::\n `COM JSON Schema `_", + "properties": {}, + "title": "COM", + "type": "object" } diff --git a/json_schemas/com/Dienstleistung.json b/json_schemas/com/Dienstleistung.json index 3dc4c34fd..4fb8c281c 100644 --- a/json_schemas/com/Dienstleistung.json +++ b/json_schemas/com/Dienstleistung.json @@ -1,60 +1,63 @@ { - "$defs": { - "Dienstleistungstyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Dienstleistungen.", - "enum": [ - "DATENBEREITSTELLUNG_TAEGLICH", - "DATENBEREITSTELLUNG_WOECHENTLICH", - "DATENBEREITSTELLUNG_MONATLICH", - "DATENBEREITSTELLUNG_JAEHRLICH", - "DATENBEREITSTELLUNG_HISTORISCHE_LG", - "DATENBEREITSTELLUNG_STUENDLICH", - "DATENBEREITSTELLUNG_VIERTELJAEHRLICH", - "DATENBEREITSTELLUNG_HALBJAEHRLICH", - "DATENBEREITSTELLUNG_MONATLICH_ZUSAETZLICH", - "DATENBEREITSTELLUNG_EINMALIG", - "AUSLESUNG_2X_TAEGLICH_FERNAUSLESUNG", - "AUSLESUNG_TAEGLICH_FERNAUSLESUNG", - "AUSLESUNG_MANUELL_MSB", - "AUSLESUNG_MONATLICH_FERNAUSLESUNG", - "AUSLESUNG_JAEHRLICH_FERNAUSLESUNG", - "AUSLESUNG_MDE", - "ABLESUNG_MONATLICH", - "ABLESUNG_VIERTELJAEHRLICH", - "ABLESUNG_HALBJAEHRLICH", - "ABLESUNG_JAEHRLICH", - "AUSLESUNG_FERNAUSLESUNG", - "ABLESUNG_ZUSAETZLICH_MSB", - "ABLESUNG_ZUSAETZLICH_KUNDE", - "AUSLESUNG_FERNAUSLESUNG_ZUSAETZLICH_MSB", - "AUSLESUNG_MOATLICH_FERNAUSLESUNG", - "AUSLESUNG_STUENDLICH_FERNAUSLESUNG", - "AUSLESUNG_TEMPERATURMENGENUMWERTER", - "AUSLESUNG_ZUSTANDSMENGENUMWERTER", - "AUSLESUNG_SYSTEMMENGENUMWERTER", - "AUSLESUNG_VORGANG", - "AUSLESUNG_KOMPAKTMENGENUMWERTER", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN" - ], - "title": "Dienstleistungstyp", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung einer abrechenbaren Dienstleistung.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Dienstleistung JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" + "$defs": { + "Dienstleistungstyp": { + "description": "Auflistung möglicher abzurechnender Dienstleistungen.", + "enum": [ + "DATENBEREITSTELLUNG_TAEGLICH", + "DATENBEREITSTELLUNG_WOECHENTLICH", + "DATENBEREITSTELLUNG_MONATLICH", + "DATENBEREITSTELLUNG_JAEHRLICH", + "DATENBEREITSTELLUNG_HISTORISCHE_LG", + "DATENBEREITSTELLUNG_STUENDLICH", + "DATENBEREITSTELLUNG_VIERTELJAEHRLICH", + "DATENBEREITSTELLUNG_HALBJAEHRLICH", + "DATENBEREITSTELLUNG_MONATLICH_ZUSAETZLICH", + "DATENBEREITSTELLUNG_EINMALIG", + "AUSLESUNG_2X_TAEGLICH_FERNAUSLESUNG", + "AUSLESUNG_TAEGLICH_FERNAUSLESUNG", + "AUSLESUNG_MANUELL_MSB", + "AUSLESUNG_MONATLICH_FERNAUSLESUNG", + "AUSLESUNG_JAEHRLICH_FERNAUSLESUNG", + "AUSLESUNG_MDE", + "ABLESUNG_MONATLICH", + "ABLESUNG_VIERTELJAEHRLICH", + "ABLESUNG_HALBJAEHRLICH", + "ABLESUNG_JAEHRLICH", + "AUSLESUNG_FERNAUSLESUNG", + "ABLESUNG_ZUSAETZLICH_MSB", + "ABLESUNG_ZUSAETZLICH_KUNDE", + "AUSLESUNG_FERNAUSLESUNG_ZUSAETZLICH_MSB", + "AUSLESUNG_MOATLICH_FERNAUSLESUNG", + "AUSLESUNG_STUENDLICH_FERNAUSLESUNG", + "AUSLESUNG_TEMPERATURMENGENUMWERTER", + "AUSLESUNG_ZUSTANDSMENGENUMWERTER", + "AUSLESUNG_SYSTEMMENGENUMWERTER", + "AUSLESUNG_VORGANG", + "AUSLESUNG_KOMPAKTMENGENUMWERTER", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN" + ], + "title": "Dienstleistungstyp", + "type": "string" + } }, - "dienstleistungstyp": { - "$ref": "#/$defs/Dienstleistungstyp" - } - }, - "required": ["dienstleistungstyp", "bezeichnung"], - "title": "Dienstleistung", - "type": "object" + "additionalProperties": true, + "description": "Abbildung einer abrechenbaren Dienstleistung.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Dienstleistung JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "dienstleistungstyp": { + "$ref": "#/$defs/Dienstleistungstyp" + } + }, + "required": [ + "dienstleistungstyp", + "bezeichnung" + ], + "title": "Dienstleistung", + "type": "object" } diff --git a/json_schemas/com/Energieherkunft.json b/json_schemas/com/Energieherkunft.json index 550be89d1..6f37e1ca8 100644 --- a/json_schemas/com/Energieherkunft.json +++ b/json_schemas/com/Energieherkunft.json @@ -1,48 +1,51 @@ { - "$defs": { - "Erzeugungsart": { - "description": "Auflistung der Erzeugungsarten von Energie.", - "enum": [ - "FOSSIL", - "KWK", - "WIND", - "SOLAR", - "KERNKRAFT", - "WASSER", - "GEOTHERMIE", - "BIOMASSE", - "KOHLE", - "GAS", - "SONSTIGE", - "SONSTIGE_EEG", - "BIOGAS", - "KLIMANEUTRALES_GAS" - ], - "title": "Erzeugungsart", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung einer Energieherkunft\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energieherkunft JSON Schema `_\n\n ", - "properties": { - "anteilProzent": { - "anyOf": [ - { - "exclusiveMaximum": 100.0, - "exclusiveMinimum": 0.0, - "type": "number" + "$defs": { + "Erzeugungsart": { + "description": "Auflistung der Erzeugungsarten von Energie.", + "enum": [ + "FOSSIL", + "KWK", + "WIND", + "SOLAR", + "KERNKRAFT", + "WASSER", + "GEOTHERMIE", + "BIOMASSE", + "KOHLE", + "GAS", + "SONSTIGE", + "SONSTIGE_EEG", + "BIOGAS", + "KLIMANEUTRALES_GAS" + ], + "title": "Erzeugungsart", + "type": "string" + } + }, + "additionalProperties": true, + "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", + "properties": { + "anteilProzent": { + "anyOf": [ + { + "exclusiveMaximum": 100.0, + "exclusiveMinimum": 0.0, + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Anteilprozent" }, - { - "type": "string" + "erzeugungsart": { + "$ref": "#/$defs/Erzeugungsart" } - ], - "title": "Anteilprozent" }, - "erzeugungsart": { - "$ref": "#/$defs/Erzeugungsart" - } - }, - "required": ["erzeugungsart", "anteilProzent"], - "title": "Energieherkunft", - "type": "object" + "required": [ + "erzeugungsart", + "anteilProzent" + ], + "title": "Energieherkunft", + "type": "object" } diff --git a/json_schemas/com/Energiemix.json b/json_schemas/com/Energiemix.json index 4372c248a..7088942fe 100644 --- a/json_schemas/com/Energiemix.json +++ b/json_schemas/com/Energiemix.json @@ -1,225 +1,228 @@ { - "$defs": { - "Energieherkunft": { - "additionalProperties": true, - "description": "\n Abbildung einer Energieherkunft\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energieherkunft JSON Schema `_\n\n ", - "properties": { - "anteilProzent": { - "anyOf": [ - { - "exclusiveMaximum": 100.0, - "exclusiveMinimum": 0.0, - "type": "number" + "$defs": { + "Energieherkunft": { + "additionalProperties": true, + "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", + "properties": { + "anteilProzent": { + "anyOf": [ + { + "exclusiveMaximum": 100.0, + "exclusiveMinimum": 0.0, + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Anteilprozent" + }, + "erzeugungsart": { + "$ref": "#/$defs/Erzeugungsart" + } }, - { - "type": "string" - } - ], - "title": "Anteilprozent" + "required": [ + "erzeugungsart", + "anteilProzent" + ], + "title": "Energieherkunft", + "type": "object" }, - "erzeugungsart": { - "$ref": "#/$defs/Erzeugungsart" - } - }, - "required": ["erzeugungsart", "anteilProzent"], - "title": "Energieherkunft", - "type": "object" - }, - "Erzeugungsart": { - "description": "Auflistung der Erzeugungsarten von Energie.", - "enum": [ - "FOSSIL", - "KWK", - "WIND", - "SOLAR", - "KERNKRAFT", - "WASSER", - "GEOTHERMIE", - "BIOMASSE", - "KOHLE", - "GAS", - "SONSTIGE", - "SONSTIGE_EEG", - "BIOGAS", - "KLIMANEUTRALES_GAS" - ], - "title": "Erzeugungsart", - "type": "string" - }, - "Oekolabel": { - "description": "Aufz\u00e4hlung der Labels f\u00fcr \u00d6ko-Strom von verschiedenen Herausgebern.", - "enum": [ - "ENERGREEN", - "GASGREEN_GRUENER_STROM", - "GASGREEN", - "GRUENER_STROM_GOLD", - "GRUENER_STROM_SILBER", - "GRUENER_STROM", - "GRUENES_GAS", - "NATURWATT_STROM", - "OK_POWER", - "RENEWABLE_PLUS", - "WATERGREEN", - "WATERGREEN_PLUS" - ], - "title": "Oekolabel", - "type": "string" - }, - "Oekozertifikat": { - "description": "Zertifikate f\u00fcr \u00d6kostrom von verschiedenen Herausgebern.", - "enum": [ - "CMS_EE01", - "CMS_EE02", - "EECS", - "FRAUNHOFER", - "BET", - "KLIMA_INVEST", - "LGA", - "FREIBERG", - "RECS", - "REGS_EGL", - "TUEV", - "TUEV_HESSEN", - "TUEV_NORD", - "TUEV_RHEINLAND", - "TUEV_SUED", - "TUEV_SUED_EE01", - "TUEV_SUED_EE02" - ], - "title": "Oekozertifikat", - "type": "string" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Zusammensetzung der gelieferten Energie aus den verschiedenen Prim\u00e4renergieformen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energiemix JSON Schema `_\n\n ", - "properties": { - "anteil": { - "items": { - "$ref": "#/$defs/Energieherkunft" - }, - "minItems": 1, - "title": "Anteil", - "type": "array" - }, - "atommuell": { - "anyOf": [ - { - "type": "number" + "Erzeugungsart": { + "description": "Auflistung der Erzeugungsarten von Energie.", + "enum": [ + "FOSSIL", + "KWK", + "WIND", + "SOLAR", + "KERNKRAFT", + "WASSER", + "GEOTHERMIE", + "BIOMASSE", + "KOHLE", + "GAS", + "SONSTIGE", + "SONSTIGE_EEG", + "BIOGAS", + "KLIMANEUTRALES_GAS" + ], + "title": "Erzeugungsart", + "type": "string" }, - { - "type": "string" + "Oekolabel": { + "description": "Aufzählung der Labels für Öko-Strom von verschiedenen Herausgebern.", + "enum": [ + "ENERGREEN", + "GASGREEN_GRUENER_STROM", + "GASGREEN", + "GRUENER_STROM_GOLD", + "GRUENER_STROM_SILBER", + "GRUENER_STROM", + "GRUENES_GAS", + "NATURWATT_STROM", + "OK_POWER", + "RENEWABLE_PLUS", + "WATERGREEN", + "WATERGREEN_PLUS" + ], + "title": "Oekolabel", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Atommuell" - }, - "bemerkung": { - "anyOf": [ - { - "type": "string" + "Oekozertifikat": { + "description": "Zertifikate für Ökostrom von verschiedenen Herausgebern.", + "enum": [ + "CMS_EE01", + "CMS_EE02", + "EECS", + "FRAUNHOFER", + "BET", + "KLIMA_INVEST", + "LGA", + "FREIBERG", + "RECS", + "REGS_EGL", + "TUEV", + "TUEV_HESSEN", + "TUEV_NORD", + "TUEV_RHEINLAND", + "TUEV_SUED", + "TUEV_SUED_EE01", + "TUEV_SUED_EE02" + ], + "title": "Oekozertifikat", + "type": "string" }, - { - "type": "null" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" } - ], - "default": null, - "title": "Bemerkung" }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "co2Emission": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_", + "properties": { + "anteil": { + "items": { + "$ref": "#/$defs/Energieherkunft" + }, + "minItems": 1, + "title": "Anteil", + "type": "array" }, - { - "type": "string" + "atommuell": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Atommuell" }, - { - "type": "null" - } - ], - "default": null, - "title": "Co2Emission" - }, - "energieart": { - "$ref": "#/$defs/Sparte" - }, - "energiemixnummer": { - "title": "Energiemixnummer", - "type": "integer" - }, - "gueltigkeitsjahr": { - "title": "Gueltigkeitsjahr", - "type": "integer" - }, - "oekoTopTen": { - "anyOf": [ - { - "type": "boolean" + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" }, - { - "type": "null" - } - ], - "default": null, - "title": "Oekotopten" - }, - "oekolabel": { - "default": [], - "items": { - "$ref": "#/$defs/Oekolabel" - }, - "title": "Oekolabel", - "type": "array" - }, - "oekozertifikate": { - "default": [], - "items": { - "$ref": "#/$defs/Oekozertifikat" - }, - "title": "Oekozertifikate", - "type": "array" - }, - "website": { - "anyOf": [ - { - "type": "string" + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "co2Emission": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Co2Emission" + }, + "energieart": { + "$ref": "#/$defs/Sparte" + }, + "energiemixnummer": { + "title": "Energiemixnummer", + "type": "integer" }, - { - "type": "null" + "gueltigkeitsjahr": { + "title": "Gueltigkeitsjahr", + "type": "integer" + }, + "oekoTopTen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Oekotopten" + }, + "oekolabel": { + "default": [], + "items": { + "$ref": "#/$defs/Oekolabel" + }, + "title": "Oekolabel", + "type": "array" + }, + "oekozertifikate": { + "default": [], + "items": { + "$ref": "#/$defs/Oekozertifikat" + }, + "title": "Oekozertifikate", + "type": "array" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "energiemixnummer", - "energieart", - "bezeichnung", - "gueltigkeitsjahr", - "anteil" - ], - "title": "Energiemix", - "type": "object" + }, + "required": [ + "energiemixnummer", + "energieart", + "bezeichnung", + "gueltigkeitsjahr", + "anteil" + ], + "title": "Energiemix", + "type": "object" } diff --git a/json_schemas/com/ExterneReferenz.json b/json_schemas/com/ExterneReferenz.json index 0b23e37b7..8787996f4 100644 --- a/json_schemas/com/ExterneReferenz.json +++ b/json_schemas/com/ExterneReferenz.json @@ -1,17 +1,20 @@ { - "additionalProperties": true, - "description": "\n Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\n Beim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\n sich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n .. raw:: html\n\n \n\n .. HINT::\n `ExterneReferenz JSON Schema `_\n\n ", - "properties": { - "exRefName": { - "title": "Exrefname", - "type": "string" + "additionalProperties": true, + "description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_", + "properties": { + "exRefName": { + "title": "Exrefname", + "type": "string" + }, + "exRefWert": { + "title": "Exrefwert", + "type": "string" + } }, - "exRefWert": { - "title": "Exrefwert", - "type": "string" - } - }, - "required": ["exRefName", "exRefWert"], - "title": "ExterneReferenz", - "type": "object" + "required": [ + "exRefName", + "exRefWert" + ], + "title": "ExterneReferenz", + "type": "object" } diff --git a/json_schemas/com/Fremdkostenblock.json b/json_schemas/com/Fremdkostenblock.json index d835ab461..30bf420b4 100644 --- a/json_schemas/com/Fremdkostenblock.json +++ b/json_schemas/com/Fremdkostenblock.json @@ -1,482 +1,500 @@ { - "$defs": { - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "$defs": { + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "Fremdkostenposition": { - "additionalProperties": true, - "description": "\n Eine Kostenposition im Bereich der Fremdkosten\n\n .. raw:: html\n\n \n\n .. HINT::\n `Fremdkostenposition JSON Schema `_\n\n ", - "properties": { - "artikelbezeichnung": { - "title": "Artikelbezeichnung", - "type": "string" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" }, - "artikeldetail": { - "anyOf": [ - { - "type": "string" + "Fremdkostenposition": { + "additionalProperties": true, + "description": "Eine Kostenposition im Bereich der Fremdkosten\n\n.. raw:: html\n\n \n\n.. HINT::\n `Fremdkostenposition JSON Schema `_", + "properties": { + "artikelbezeichnung": { + "title": "Artikelbezeichnung", + "type": "string" + }, + "artikeldetail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Artikeldetail" + }, + "betragKostenposition": { + "$ref": "#/$defs/Betrag" + }, + "bis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bis" + }, + "einzelpreis": { + "$ref": "#/$defs/Preis" + }, + "gebietcodeEic": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gebietcodeeic" + }, + "linkPreisblatt": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Linkpreisblatt" + }, + "marktpartnercode": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marktpartnercode" + }, + "marktpartnername": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marktpartnername" + }, + "menge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionstitel": { + "title": "Positionstitel", + "type": "string" + }, + "von": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Von" + }, + "zeitmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Artikeldetail" - }, - "betragKostenposition": { - "$ref": "#/$defs/Betrag" + "required": [ + "positionstitel", + "betragKostenposition", + "artikelbezeichnung", + "einzelpreis" + ], + "title": "Fremdkostenposition", + "type": "object" }, - "bis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Bis" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "einzelpreis": { - "$ref": "#/$defs/Preis" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "gebietcodeEic": { - "anyOf": [ - { - "type": "string" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Gebietcodeeic" + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "linkPreisblatt": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Linkpreisblatt" - }, - "marktpartnercode": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Marktpartnercode" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "marktpartnername": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Marktpartnername" - }, - "menge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - }, - "positionstitel": { - "title": "Positionstitel", - "type": "string" - }, - "von": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Von" - }, - "zeitmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": [ - "positionstitel", - "betragKostenposition", - "artikelbezeichnung", - "einzelpreis" - ], - "title": "Fremdkostenposition", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "additionalProperties": true, + "description": "Komponente zur Abbildung eines Kostenblocks in den Fremdkosten\n\n.. raw:: html\n\n \n\n.. HINT::\n `Fremdkostenblock JSON Schema `_", + "properties": { + "kostenblockbezeichnung": { + "title": "Kostenblockbezeichnung", + "type": "string" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "kostenpositionen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Fremdkostenposition" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kostenpositionen" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" + "summeKostenblock": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Komponente zur Abbildung eines Kostenblocks in den Fremdkosten\n\n .. raw:: html\n\n \n\n .. HINT::\n `Fremdkostenblock JSON Schema `_\n\n ", - "properties": { - "kostenblockbezeichnung": { - "title": "Kostenblockbezeichnung", - "type": "string" - }, - "kostenpositionen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Fremdkostenposition" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kostenpositionen" - }, - "summeKostenblock": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": ["kostenblockbezeichnung"], - "title": "Fremdkostenblock", - "type": "object" + "required": [ + "kostenblockbezeichnung" + ], + "title": "Fremdkostenblock", + "type": "object" } diff --git a/json_schemas/com/Fremdkostenposition.json b/json_schemas/com/Fremdkostenposition.json index fe4c47266..af8f674f6 100644 --- a/json_schemas/com/Fremdkostenposition.json +++ b/json_schemas/com/Fremdkostenposition.json @@ -1,443 +1,459 @@ { - "$defs": { - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "$defs": { + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Eine Kostenposition im Bereich der Fremdkosten\n\n .. raw:: html\n\n \n\n .. HINT::\n `Fremdkostenposition JSON Schema `_\n\n ", - "properties": { - "artikelbezeichnung": { - "title": "Artikelbezeichnung", - "type": "string" - }, - "artikeldetail": { - "anyOf": [ - { - "type": "string" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Artikeldetail" - }, - "betragKostenposition": { - "$ref": "#/$defs/Betrag" - }, - "bis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" }, - { - "type": "null" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - ], - "default": null, - "title": "Bis" - }, - "einzelpreis": { - "$ref": "#/$defs/Preis" }, - "gebietcodeEic": { - "anyOf": [ - { - "type": "string" + "additionalProperties": true, + "description": "Eine Kostenposition im Bereich der Fremdkosten\n\n.. raw:: html\n\n \n\n.. HINT::\n `Fremdkostenposition JSON Schema `_", + "properties": { + "artikelbezeichnung": { + "title": "Artikelbezeichnung", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Gebietcodeeic" - }, - "linkPreisblatt": { - "anyOf": [ - { - "type": "string" + "artikeldetail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Artikeldetail" }, - { - "type": "null" - } - ], - "default": null, - "title": "Linkpreisblatt" - }, - "marktpartnercode": { - "anyOf": [ - { - "type": "string" + "betragKostenposition": { + "$ref": "#/$defs/Betrag" }, - { - "type": "null" - } - ], - "default": null, - "title": "Marktpartnercode" - }, - "marktpartnername": { - "anyOf": [ - { - "type": "string" + "bis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bis" }, - { - "type": "null" - } - ], - "default": null, - "title": "Marktpartnername" - }, - "menge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "einzelpreis": { + "$ref": "#/$defs/Preis" }, - { - "type": "null" - } - ], - "default": null - }, - "positionstitel": { - "title": "Positionstitel", - "type": "string" - }, - "von": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "gebietcodeEic": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gebietcodeeic" }, - { - "type": "null" - } - ], - "default": null, - "title": "Von" - }, - "zeitmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "linkPreisblatt": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Linkpreisblatt" + }, + "marktpartnercode": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marktpartnercode" + }, + "marktpartnername": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marktpartnername" }, - { - "type": "null" + "menge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionstitel": { + "title": "Positionstitel", + "type": "string" + }, + "von": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Von" + }, + "zeitmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null - } - }, - "required": [ - "positionstitel", - "betragKostenposition", - "artikelbezeichnung", - "einzelpreis" - ], - "title": "Fremdkostenposition", - "type": "object" + }, + "required": [ + "positionstitel", + "betragKostenposition", + "artikelbezeichnung", + "einzelpreis" + ], + "title": "Fremdkostenposition", + "type": "object" } diff --git a/json_schemas/com/Geokoordinaten.json b/json_schemas/com/Geokoordinaten.json index 2e2cc8844..ec7fcbbf8 100644 --- a/json_schemas/com/Geokoordinaten.json +++ b/json_schemas/com/Geokoordinaten.json @@ -1,31 +1,34 @@ { - "additionalProperties": true, - "description": "\n This component provides the geo-coordinates for a location.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geokoordinaten JSON Schema `_\n\n ", - "properties": { - "breitengrad": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "This component provides the geo-coordinates for a location.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geokoordinaten JSON Schema `_", + "properties": { + "breitengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Breitengrad" }, - { - "type": "string" + "laengengrad": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Laengengrad" } - ], - "title": "Breitengrad" }, - "laengengrad": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Laengengrad" - } - }, - "required": ["breitengrad", "laengengrad"], - "title": "Geokoordinaten", - "type": "object" + "required": [ + "breitengrad", + "laengengrad" + ], + "title": "Geokoordinaten", + "type": "object" } diff --git a/json_schemas/com/Geraet.json b/json_schemas/com/Geraet.json index eacfba743..1b7284b4e 100644 --- a/json_schemas/com/Geraet.json +++ b/json_schemas/com/Geraet.json @@ -1,153 +1,155 @@ { - "$defs": { - "Geraeteeigenschaften": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" + "$defs": { + "Geraeteeigenschaften": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" - }, - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden alle Ger\u00e4te modelliert, die keine Z\u00e4hler sind.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraet JSON Schema `_\n\n ", - "properties": { - "geraeteeigenschaften": { - "anyOf": [ - { - "$ref": "#/$defs/Geraeteeigenschaften" + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" }, - { - "type": "null" + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" } - ], - "default": null }, - "geraetenummer": { - "anyOf": [ - { - "type": "string" + "additionalProperties": true, + "description": "Mit dieser Komponente werden alle Geräte modelliert, die keine Zähler sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraet JSON Schema `_", + "properties": { + "geraeteeigenschaften": { + "anyOf": [ + { + "$ref": "#/$defs/Geraeteeigenschaften" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" + "geraetenummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Geraetenummer" } - ], - "default": null, - "title": "Geraetenummer" - } - }, - "title": "Geraet", - "type": "object" + }, + "title": "Geraet", + "type": "object" } diff --git a/json_schemas/com/Geraeteeigenschaften.json b/json_schemas/com/Geraeteeigenschaften.json index a7c9f9b75..b746b096a 100644 --- a/json_schemas/com/Geraeteeigenschaften.json +++ b/json_schemas/com/Geraeteeigenschaften.json @@ -1,122 +1,124 @@ { - "$defs": { - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" + "$defs": { + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" + }, + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" + } }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" } - ], - "default": null }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" } diff --git a/json_schemas/com/Hardware.json b/json_schemas/com/Hardware.json index 585a4a2ef..6f1e3a7da 100644 --- a/json_schemas/com/Hardware.json +++ b/json_schemas/com/Hardware.json @@ -1,70 +1,73 @@ { - "$defs": { - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung einer abrechenbaren Hardware\n\n .. raw:: html\n\n \n\n .. HINT::\n `Hardware JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" + "$defs": { + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" + } }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp", "bezeichnung"], - "title": "Hardware", - "type": "object" + "additionalProperties": true, + "description": "Abbildung einer abrechenbaren Hardware\n\n.. raw:: html\n\n \n\n.. HINT::\n `Hardware JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } + }, + "required": [ + "geraetetyp", + "bezeichnung" + ], + "title": "Hardware", + "type": "object" } diff --git a/json_schemas/com/Katasteradresse.json b/json_schemas/com/Katasteradresse.json index 9ca809ff9..3ba2b1362 100644 --- a/json_schemas/com/Katasteradresse.json +++ b/json_schemas/com/Katasteradresse.json @@ -1,17 +1,20 @@ { - "additionalProperties": true, - "description": "\n Dient der Adressierung \u00fcber die Liegenschafts-Information.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Katasteradresse JSON Schema `_\n\n ", - "properties": { - "flurstueck": { - "title": "Flurstueck", - "type": "string" + "additionalProperties": true, + "description": "Dient der Adressierung über die Liegenschafts-Information.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Katasteradresse JSON Schema `_", + "properties": { + "flurstueck": { + "title": "Flurstueck", + "type": "string" + }, + "gemarkungFlur": { + "title": "Gemarkungflur", + "type": "string" + } }, - "gemarkungFlur": { - "title": "Gemarkungflur", - "type": "string" - } - }, - "required": ["gemarkungFlur", "flurstueck"], - "title": "Katasteradresse", - "type": "object" + "required": [ + "gemarkungFlur", + "flurstueck" + ], + "title": "Katasteradresse", + "type": "object" } diff --git a/json_schemas/com/Kostenblock.json b/json_schemas/com/Kostenblock.json index 0eed37264..6e0e7d54c 100644 --- a/json_schemas/com/Kostenblock.json +++ b/json_schemas/com/Kostenblock.json @@ -1,434 +1,452 @@ { - "$defs": { - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "$defs": { + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "Kostenposition": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur \u00dcbertagung der Details zu einer Kostenposition verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Kostenposition JSON Schema `_\n\n ", - "properties": { - "artikelbezeichnung": { - "title": "Artikelbezeichnung", - "type": "string" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" }, - "artikeldetail": { - "anyOf": [ - { - "type": "string" + "Kostenposition": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Übertagung der Details zu einer Kostenposition verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenposition JSON Schema `_", + "properties": { + "artikelbezeichnung": { + "title": "Artikelbezeichnung", + "type": "string" + }, + "artikeldetail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Artikeldetail" + }, + "betragKostenposition": { + "$ref": "#/$defs/Betrag" + }, + "bis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bis" + }, + "einzelpreis": { + "$ref": "#/$defs/Preis" + }, + "menge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionstitel": { + "title": "Positionstitel", + "type": "string" + }, + "von": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Von" + }, + "zeitmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Artikeldetail" + "required": [ + "positionstitel", + "betragKostenposition", + "artikelbezeichnung", + "einzelpreis" + ], + "title": "Kostenposition", + "type": "object" }, - "betragKostenposition": { - "$ref": "#/$defs/Betrag" - }, - "bis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Bis" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "einzelpreis": { - "$ref": "#/$defs/Preis" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "menge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "positionstitel": { - "title": "Positionstitel", - "type": "string" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "von": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Von" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" }, - "zeitmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" - }, - { - "type": "null" - } - ], - "default": null + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - }, - "required": [ - "positionstitel", - "betragKostenposition", - "artikelbezeichnung", - "einzelpreis" - ], - "title": "Kostenposition", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "additionalProperties": true, + "description": "Mit dieser Komponente werden mehrere Kostenpositionen zusammengefasst.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenblock JSON Schema `_", + "properties": { + "kostenblockbezeichnung": { + "title": "Kostenblockbezeichnung", + "type": "string" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "kostenpositionen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Kostenposition" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kostenpositionen" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" + "summeKostenblock": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden mehrere Kostenpositionen zusammengefasst.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Kostenblock JSON Schema `_\n\n ", - "properties": { - "kostenblockbezeichnung": { - "title": "Kostenblockbezeichnung", - "type": "string" }, - "kostenpositionen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Kostenposition" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Kostenpositionen" - }, - "summeKostenblock": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "required": ["kostenblockbezeichnung"], - "title": "Kostenblock", - "type": "object" + "required": [ + "kostenblockbezeichnung" + ], + "title": "Kostenblock", + "type": "object" } diff --git a/json_schemas/com/Kostenposition.json b/json_schemas/com/Kostenposition.json index 62ea7d336..e228c3cb2 100644 --- a/json_schemas/com/Kostenposition.json +++ b/json_schemas/com/Kostenposition.json @@ -1,395 +1,411 @@ { - "$defs": { - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "$defs": { + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Diese Komponente wird zur \u00dcbertagung der Details zu einer Kostenposition verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Kostenposition JSON Schema `_\n\n ", - "properties": { - "artikelbezeichnung": { - "title": "Artikelbezeichnung", - "type": "string" - }, - "artikeldetail": { - "anyOf": [ - { - "type": "string" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Artikeldetail" - }, - "betragKostenposition": { - "$ref": "#/$defs/Betrag" - }, - "bis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" }, - { - "type": "null" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - ], - "default": null, - "title": "Bis" - }, - "einzelpreis": { - "$ref": "#/$defs/Preis" }, - "menge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "additionalProperties": true, + "description": "Diese Komponente wird zur Übertagung der Details zu einer Kostenposition verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenposition JSON Schema `_", + "properties": { + "artikelbezeichnung": { + "title": "Artikelbezeichnung", + "type": "string" }, - { - "type": "null" - } - ], - "default": null - }, - "positionstitel": { - "title": "Positionstitel", - "type": "string" - }, - "von": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "artikeldetail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Artikeldetail" }, - { - "type": "null" - } - ], - "default": null, - "title": "Von" - }, - "zeitmenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "betragKostenposition": { + "$ref": "#/$defs/Betrag" }, - { - "type": "null" + "bis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bis" + }, + "einzelpreis": { + "$ref": "#/$defs/Preis" + }, + "menge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "positionstitel": { + "title": "Positionstitel", + "type": "string" + }, + "von": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Von" + }, + "zeitmenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null - } - }, - "required": [ - "positionstitel", - "betragKostenposition", - "artikelbezeichnung", - "einzelpreis" - ], - "title": "Kostenposition", - "type": "object" + }, + "required": [ + "positionstitel", + "betragKostenposition", + "artikelbezeichnung", + "einzelpreis" + ], + "title": "Kostenposition", + "type": "object" } diff --git a/json_schemas/com/KriteriumWert.json b/json_schemas/com/KriteriumWert.json index a443f3827..b16a5c2a4 100644 --- a/json_schemas/com/KriteriumWert.json +++ b/json_schemas/com/KriteriumWert.json @@ -1,30 +1,33 @@ { - "$defs": { - "Tarifregionskriterium": { - "description": "Mit diesen Kriterien k\u00f6nnen regionale Bereiche definiert werden.", - "enum": [ - "NETZ_NUMMER", - "POSTLEITZAHL", - "ORT", - "GRUNDVERSORGER_NUMMER", - "REGION" - ], - "title": "Tarifregionskriterium", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Kriterien und deren Werte definiert werden\n\n .. raw:: html\n\n \n\n .. HINT::\n `KriteriumWert JSON Schema `_\n\n ", - "properties": { - "kriterium": { - "$ref": "#/$defs/Tarifregionskriterium" + "$defs": { + "Tarifregionskriterium": { + "description": "Mit diesen Kriterien können regionale Bereiche definiert werden.", + "enum": [ + "NETZ_NUMMER", + "POSTLEITZAHL", + "ORT", + "GRUNDVERSORGER_NUMMER", + "REGION" + ], + "title": "Tarifregionskriterium", + "type": "string" + } }, - "wert": { - "title": "Wert", - "type": "string" - } - }, - "required": ["kriterium", "wert"], - "title": "KriteriumWert", - "type": "object" + "additionalProperties": true, + "description": "Mit dieser Komponente können Kriterien und deren Werte definiert werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `KriteriumWert JSON Schema `_", + "properties": { + "kriterium": { + "$ref": "#/$defs/Tarifregionskriterium" + }, + "wert": { + "title": "Wert", + "type": "string" + } + }, + "required": [ + "kriterium", + "wert" + ], + "title": "KriteriumWert", + "type": "object" } diff --git a/json_schemas/com/MarktgebietInfo.json b/json_schemas/com/MarktgebietInfo.json index f4f5bd1e2..994765c1a 100644 --- a/json_schemas/com/MarktgebietInfo.json +++ b/json_schemas/com/MarktgebietInfo.json @@ -1,17 +1,20 @@ { - "additionalProperties": true, - "description": "\n Informationen zum Marktgebiet im Gas.\n\n .. raw:: html\n\n \n\n .. HINT::\n `MarktgebietInfo JSON Schema `_\n\n ", - "properties": { - "marktgebiet": { - "title": "Marktgebiet", - "type": "string" + "additionalProperties": true, + "description": "Informationen zum Marktgebiet im Gas.\n\n.. raw:: html\n\n \n\n.. HINT::\n `MarktgebietInfo JSON Schema `_", + "properties": { + "marktgebiet": { + "title": "Marktgebiet", + "type": "string" + }, + "marktgebietcode": { + "title": "Marktgebietcode", + "type": "string" + } }, - "marktgebietcode": { - "title": "Marktgebietcode", - "type": "string" - } - }, - "required": ["marktgebiet", "marktgebietcode"], - "title": "MarktgebietInfo", - "type": "object" + "required": [ + "marktgebiet", + "marktgebietcode" + ], + "title": "MarktgebietInfo", + "type": "object" } diff --git a/json_schemas/com/Menge.json b/json_schemas/com/Menge.json index 2f70083a2..b672c2aac 100644 --- a/json_schemas/com/Menge.json +++ b/json_schemas/com/Menge.json @@ -1,46 +1,49 @@ { - "$defs": { - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "$defs": { + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + } }, - "wert": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" }, - { - "type": "string" + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" + }, + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" } diff --git a/json_schemas/com/Messlokationszuordnung.json b/json_schemas/com/Messlokationszuordnung.json index 17b7782ec..62d65074e 100644 --- a/json_schemas/com/Messlokationszuordnung.json +++ b/json_schemas/com/Messlokationszuordnung.json @@ -1,50 +1,58 @@ { - "$defs": { - "ArithmetischeOperation": { - "description": "Mit dieser Aufz\u00e4hlung k\u00f6nnen arithmetische Operationen festgelegt werden.", - "enum": ["ADDITION", "SUBTRAKTION", "MULTIPLIKATION", "DIVISION"], - "title": "ArithmetischeOperation", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\n Dabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\n mit der die Messlokation zum Verbrauch der Marktlokation beitr\u00e4gt.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Messlokationszuordnung JSON Schema `_\n\n ", - "properties": { - "arithmetik": { - "$ref": "#/$defs/ArithmetischeOperation" - }, - "gueltigBis": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" + "$defs": { + "ArithmetischeOperation": { + "description": "Mit dieser Aufzählung können arithmetische Operationen festgelegt werden.", + "enum": [ + "ADDITION", + "SUBTRAKTION", + "MULTIPLIKATION", + "DIVISION" + ], + "title": "ArithmetischeOperation", + "type": "string" } - ], - "default": null, - "title": "Gueltigbis" }, - "gueltigSeit": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "additionalProperties": true, + "description": "Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\nDabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\nmit der die Messlokation zum Verbrauch der Marktlokation beiträgt.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Messlokationszuordnung JSON Schema `_", + "properties": { + "arithmetik": { + "$ref": "#/$defs/ArithmetischeOperation" + }, + "gueltigBis": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gueltigbis" + }, + "gueltigSeit": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gueltigseit" }, - { - "type": "null" + "messlokationsId": { + "title": "Messlokationsid", + "type": "string" } - ], - "default": null, - "title": "Gueltigseit" }, - "messlokationsId": { - "title": "Messlokationsid", - "type": "string" - } - }, - "required": ["messlokationsId", "arithmetik"], - "title": "Messlokationszuordnung", - "type": "object" + "required": [ + "messlokationsId", + "arithmetik" + ], + "title": "Messlokationszuordnung", + "type": "object" } diff --git a/json_schemas/com/PositionsAufAbschlag.json b/json_schemas/com/PositionsAufAbschlag.json index ae5fe5e8e..01af5b660 100644 --- a/json_schemas/com/PositionsAufAbschlag.json +++ b/json_schemas/com/PositionsAufAbschlag.json @@ -1,61 +1,67 @@ { - "$defs": { - "AufAbschlagstyp": { - "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", - "enum": ["RELATIV", "ABSOLUT"], - "title": "AufAbschlagstyp", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Differenzierung der zu betrachtenden Produkte anhand der preiserh\u00f6henden (Aufschlag)\n bzw. preisvermindernden (Abschlag) Zusatzvereinbarungen,\n die individuell zu einem neuen oder bestehenden Liefervertrag abgeschlossen werden k\u00f6nnen.\n Es k\u00f6nnen mehrere Auf-/Abschl\u00e4ge gleichzeitig ausgew\u00e4hlt werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `PositionsAufAbschlag JSON Schema `_\n\n ", - "properties": { - "aufAbschlagstyp": { - "$ref": "#/$defs/AufAbschlagstyp" - }, - "aufAbschlagswaehrung": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "aufAbschlagswert": { - "anyOf": [ - { - "type": "number" + "$defs": { + "AufAbschlagstyp": { + "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", + "enum": [ + "RELATIV", + "ABSOLUT" + ], + "title": "AufAbschlagstyp", + "type": "string" }, - { - "type": "string" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - ], - "title": "Aufabschlagswert" }, - "beschreibung": { - "anyOf": [ - { - "type": "string" + "additionalProperties": true, + "description": "Differenzierung der zu betrachtenden Produkte anhand der preiserhöhenden (Aufschlag)\nbzw. preisvermindernden (Abschlag) Zusatzvereinbarungen,\ndie individuell zu einem neuen oder bestehenden Liefervertrag abgeschlossen werden können.\nEs können mehrere Auf-/Abschläge gleichzeitig ausgewählt werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `PositionsAufAbschlag JSON Schema `_", + "properties": { + "aufAbschlagstyp": { + "$ref": "#/$defs/AufAbschlagstyp" + }, + "aufAbschlagswaehrung": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "aufAbschlagswert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Aufabschlagswert" + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" }, - { - "type": "null" + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" } - ], - "default": null, - "title": "Beschreibung" }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - } - }, - "required": [ - "bezeichnung", - "aufAbschlagstyp", - "aufAbschlagswert", - "aufAbschlagswaehrung" - ], - "title": "PositionsAufAbschlag", - "type": "object" + "required": [ + "bezeichnung", + "aufAbschlagstyp", + "aufAbschlagswert", + "aufAbschlagswaehrung" + ], + "title": "PositionsAufAbschlag", + "type": "object" } diff --git a/json_schemas/com/Preis.json b/json_schemas/com/Preis.json index 03c57509b..dee0bab6b 100644 --- a/json_schemas/com/Preis.json +++ b/json_schemas/com/Preis.json @@ -1,72 +1,82 @@ { - "$defs": { - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" + "$defs": { + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - { - "type": "null" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - ], - "default": null }, - "wert": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" }, - { - "type": "string" + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" + }, + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" } diff --git a/json_schemas/com/Preisgarantie.json b/json_schemas/com/Preisgarantie.json index 1ceb12b34..70769013e 100644 --- a/json_schemas/com/Preisgarantie.json +++ b/json_schemas/com/Preisgarantie.json @@ -1,143 +1,146 @@ { - "$defs": { - "Preisgarantietyp": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten f\u00fcr die Vergabe von Preisgarantien", - "enum": [ - "ALLE_PREISBESTANDTEILE_BRUTTO", - "ALLE_PREISBESTANDTEILE_NETTO", - "PREISBESTANDTEILE_OHNE_ABGABEN", - "NUR_ENERGIEPREIS" - ], - "title": "Preisgarantietyp", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "$defs": { + "Preisgarantietyp": { + "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien", + "enum": [ + "ALLE_PREISBESTANDTEILE_BRUTTO", + "ALLE_PREISBESTANDTEILE_NETTO", + "PREISBESTANDTEILE_OHNE_ABGABEN", + "NUR_ENERGIEPREIS" + ], + "title": "Preisgarantietyp", + "type": "string" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" + "title": "Zeitraum", + "type": "object" } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Definition f\u00fcr eine Preisgarantie mit der M\u00f6glichkeit verschiedener Auspr\u00e4gungen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisgarantie JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" + }, + "additionalProperties": true, + "description": "Definition für eine Preisgarantie mit der Möglichkeit verschiedener Ausprägungen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisgarantie JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "preisgarantietyp": { + "$ref": "#/$defs/Preisgarantietyp" }, - { - "type": "null" + "zeitlicheGueltigkeit": { + "$ref": "#/$defs/Zeitraum" } - ], - "default": null, - "title": "Beschreibung" - }, - "preisgarantietyp": { - "$ref": "#/$defs/Preisgarantietyp" }, - "zeitlicheGueltigkeit": { - "$ref": "#/$defs/Zeitraum" - } - }, - "required": ["preisgarantietyp", "zeitlicheGueltigkeit"], - "title": "Preisgarantie", - "type": "object" + "required": [ + "preisgarantietyp", + "zeitlicheGueltigkeit" + ], + "title": "Preisgarantie", + "type": "object" } diff --git a/json_schemas/com/Preisposition.json b/json_schemas/com/Preisposition.json index d75a31dfb..8ce5dad05 100644 --- a/json_schemas/com/Preisposition.json +++ b/json_schemas/com/Preisposition.json @@ -1,418 +1,434 @@ { - "$defs": { - "BDEWArtikelnummer": { - "description": "BDEW Artikelnummern", - "enum": [ - "LEISTUNG", - "LEISTUNG_PAUSCHAL", - "GRUNDPREIS", - "REGELENERGIE_ARBEIT", - "REGELENERGIE_LEISTUNG", - "NOTSTROMLIEFERUNG_ARBEIT", - "NOTSTROMLIEFERUNG_LEISTUNG", - "RESERVENETZKAPAZITAET", - "RESERVELEISTUNG", - "ZUSAETZLICHE_ABLESUNG", - "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", - "WIRKARBEIT", - "SINGULAER_GENUTZTE_BETRIEBSMITTEL", - "ABGABE_KWKG", - "ABSCHLAG", - "KONZESSIONSABGABE", - "ENTGELT_FERNAUSLESUNG", - "UNTERMESSUNG", - "BLINDMEHRARBEIT", - "ENTGELT_ABRECHNUNG", - "SPERRKOSTEN", - "ENTSPERRKOSTEN", - "MAHNKOSTEN", - "MEHR_MINDERMENGEN", - "INKASSOKOSTEN", - "BLINDMEHRLEISTUNG", - "ENTGELT_MESSUNG_ABLESUNG", - "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", - "AUSGLEICHSENERGIE", - "ZAEHLEINRICHTUNG", - "WANDLER_MENGENUMWERTER", - "KOMMUNIKATIONSEINRICHTUNG", - "TECHNISCHE_STEUEREINRICHTUNG", - "PARAGRAF_19_STROM_NEV_UMLAGE", - "BEFESTIGUNGSEINRICHTUNG", - "OFFSHORE_HAFTUNGSUMLAGE", - "FIXE_ARBEITSENTGELTKOMPONENTE", - "FIXE_LEISTUNGSENTGELTKOMPONENTE", - "UMLAGE_ABSCHALTBARE_LASTEN", - "MEHRMENGE", - "MINDERMENGE", - "ENERGIESTEUER", - "SMARTMETER_GATEWAY", - "STEUERBOX", - "MSB_INKL_MESSUNG", - "AUSGLEICHSENERGIE_UNTERDECKUNG" - ], - "title": "BDEWArtikelnummer", - "type": "string" - }, - "Bemessungsgroesse": { - "description": "Zur Abbildung von Messgr\u00f6ssen und zur Verwendung in energiewirtschaftlichen Berechnungen.", - "enum": [ - "WIRKARBEIT_EL", - "LEISTUNG_EL", - "BLINDARBEIT_KAP", - "BLINDARBEIT_IND", - "BLINDLEISTUNG_KAP", - "BLINDLEISTUNG_IND", - "WIRKARBEIT_TH", - "LEISTUNG_TH", - "VOLUMEN", - "VOLUMENSTROM", - "BENUTZUNGSDAUER", - "ANZAHL" - ], - "title": "Bemessungsgroesse", - "type": "string" - }, - "Kalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "STUFEN", - "ZONEN", - "VORZONEN_GP", - "SIGMOID", - "BLINDARBEIT_GT_50_PROZENT", - "BLINDARBEIT_GT_40_PROZENT", - "BLINDARBEIT_MIT_FREIMENGE", - "AP_GP_ZONEN", - "LP_INSTALL_LEISTUNG", - "AP_TRANSPORT_ODER_VERTEILNETZ", - "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "LP_JAHRESVERBRAUCH", - "LP_TRANSPORT_ODER_VERTEILNETZ", - "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", - "FUNKTIONEN", - "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" - ], - "title": "Kalkulationsmethode", - "type": "string" - }, - "Leistungstyp": { - "description": "", - "enum": [ - "ARBEITSPREIS_WIRKARBEIT", - "LEISTUNGSPREIS_WIRKLEISTUNG", - "ARBEITSPREIS_BLINDARBEIT_IND", - "ARBEITSPREIS_BLINDARBEIT_KAP", - "GRUNDPREIS", - "GRUNDPREIS_ARBEIT", - "GRUNDPREIS_LEISTUNG", - "MEHRMINDERMENGE", - "MESSSTELLENBETRIEB", - "MESSDIENSTLEISTUNG", - "MESSDIENSTLEISTUNG_INKL_MESSUNG", - "ABRECHNUNG", - "KONZESSIONS_ABGABE", - "KWK_UMLAGE", - "OFFSHORE_UMLAGE", - "ABLAV_UMLAGE", - "SONDERKUNDEN_UMLAGE", - "REGELENERGIE_UMLAGE", - "BILANZIERUNG_UMLAGE", - "AUSLESUNG_ZUSAETZLICH", - "ABLESUNG_ZUSAETZLICH", - "ABRECHNUNG_ZUSAETZLICH", - "SPERRUNG", - "ENTSPERRUNG", - "MAHNKOSTEN", - "INKASSOKOSTEN", - "EEG_UMLAGE", - "ENERGIESTEUER", - "NETZPREIS", - "MESSPREIS", - "SONSTIGER_PREIS", - "DIENSTLEISTUNG" - ], - "title": "Leistungstyp", - "type": "string" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preisstaffel": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" + "$defs": { + "BDEWArtikelnummer": { + "description": "BDEW Artikelnummern", + "enum": [ + "LEISTUNG", + "LEISTUNG_PAUSCHAL", + "GRUNDPREIS", + "REGELENERGIE_ARBEIT", + "REGELENERGIE_LEISTUNG", + "NOTSTROMLIEFERUNG_ARBEIT", + "NOTSTROMLIEFERUNG_LEISTUNG", + "RESERVENETZKAPAZITAET", + "RESERVELEISTUNG", + "ZUSAETZLICHE_ABLESUNG", + "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", + "WIRKARBEIT", + "SINGULAER_GENUTZTE_BETRIEBSMITTEL", + "ABGABE_KWKG", + "ABSCHLAG", + "KONZESSIONSABGABE", + "ENTGELT_FERNAUSLESUNG", + "UNTERMESSUNG", + "BLINDMEHRARBEIT", + "ENTGELT_ABRECHNUNG", + "SPERRKOSTEN", + "ENTSPERRKOSTEN", + "MAHNKOSTEN", + "MEHR_MINDERMENGEN", + "INKASSOKOSTEN", + "BLINDMEHRLEISTUNG", + "ENTGELT_MESSUNG_ABLESUNG", + "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", + "AUSGLEICHSENERGIE", + "ZAEHLEINRICHTUNG", + "WANDLER_MENGENUMWERTER", + "KOMMUNIKATIONSEINRICHTUNG", + "TECHNISCHE_STEUEREINRICHTUNG", + "PARAGRAF_19_STROM_NEV_UMLAGE", + "BEFESTIGUNGSEINRICHTUNG", + "OFFSHORE_HAFTUNGSUMLAGE", + "FIXE_ARBEITSENTGELTKOMPONENTE", + "FIXE_LEISTUNGSENTGELTKOMPONENTE", + "UMLAGE_ABSCHALTBARE_LASTEN", + "MEHRMENGE", + "MINDERMENGE", + "ENERGIESTEUER", + "SMARTMETER_GATEWAY", + "STEUERBOX", + "MSB_INKL_MESSUNG", + "AUSGLEICHSENERGIE_UNTERDECKUNG" + ], + "title": "BDEWArtikelnummer", + "type": "string" }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null + "Bemessungsgroesse": { + "description": "Zur Abbildung von Messgrössen und zur Verwendung in energiewirtschaftlichen Berechnungen.", + "enum": [ + "WIRKARBEIT_EL", + "LEISTUNG_EL", + "BLINDARBEIT_KAP", + "BLINDARBEIT_IND", + "BLINDLEISTUNG_KAP", + "BLINDLEISTUNG_IND", + "WIRKARBEIT_TH", + "LEISTUNG_TH", + "VOLUMEN", + "VOLUMENSTROM", + "BENUTZUNGSDAUER", + "ANZAHL" + ], + "title": "Bemessungsgroesse", + "type": "string" }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "Kalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "STUFEN", + "ZONEN", + "VORZONEN_GP", + "SIGMOID", + "BLINDARBEIT_GT_50_PROZENT", + "BLINDARBEIT_GT_40_PROZENT", + "BLINDARBEIT_MIT_FREIMENGE", + "AP_GP_ZONEN", + "LP_INSTALL_LEISTUNG", + "AP_TRANSPORT_ODER_VERTEILNETZ", + "AP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "LP_JAHRESVERBRAUCH", + "LP_TRANSPORT_ODER_VERTEILNETZ", + "LP_TRANSPORT_ODER_VERTEILNETZ_ORTSVERTEILNETZ_SIGMOID", + "FUNKTIONEN", + "VERBRAUCH_UEBER_SLP_GRENZE_FUNKTIONSBEZOGEN_WEITERE_BERECHNUNG_ALS_LGK" + ], + "title": "Kalkulationsmethode", + "type": "string" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" + "Leistungstyp": { + "description": "", + "enum": [ + "ARBEITSPREIS_WIRKARBEIT", + "LEISTUNGSPREIS_WIRKLEISTUNG", + "ARBEITSPREIS_BLINDARBEIT_IND", + "ARBEITSPREIS_BLINDARBEIT_KAP", + "GRUNDPREIS", + "GRUNDPREIS_ARBEIT", + "GRUNDPREIS_LEISTUNG", + "MEHRMINDERMENGE", + "MESSSTELLENBETRIEB", + "MESSDIENSTLEISTUNG", + "MESSDIENSTLEISTUNG_INKL_MESSUNG", + "ABRECHNUNG", + "KONZESSIONS_ABGABE", + "KWK_UMLAGE", + "OFFSHORE_UMLAGE", + "ABLAV_UMLAGE", + "SONDERKUNDEN_UMLAGE", + "REGELENERGIE_UMLAGE", + "BILANZIERUNG_UMLAGE", + "AUSLESUNG_ZUSAETZLICH", + "ABLESUNG_ZUSAETZLICH", + "ABRECHNUNG_ZUSAETZLICH", + "SPERRUNG", + "ENTSPERRUNG", + "MAHNKOSTEN", + "INKASSOKOSTEN", + "EEG_UMLAGE", + "ENERGIESTEUER", + "NETZPREIS", + "MESSPREIS", + "SONSTIGER_PREIS", + "DIENSTLEISTUNG" + ], + "title": "Leistungstyp", + "type": "string" }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "C": { - "anyOf": [ - { - "type": "number" + "Preisstaffel": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "string" - } - ], - "title": "C" + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" }, - "D": { - "anyOf": [ - { - "type": "number" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Tarifzeit": { - "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", - "enum": ["TZ_STANDARD", "TZ_HT", "TZ_NT"], - "title": "Tarifzeit", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Preis f\u00fcr eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisposition JSON Schema `_\n\n ", - "properties": { - "bdewArtikelnummer": { - "anyOf": [ - { - "$ref": "#/$defs/BDEWArtikelnummer" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" }, - { - "type": "null" - } - ], - "default": null - }, - "berechnungsmethode": { - "$ref": "#/$defs/Kalkulationsmethode" - }, - "bezugsgroesse": { - "$ref": "#/$defs/Mengeneinheit" - }, - "freimengeBlindarbeit": { - "anyOf": [ - { - "type": "number" + "Tarifzeit": { + "description": "Zur Kennzeichnung verschiedener Tarifzeiten, beispielsweise zur Bepreisung oder zur Verbrauchsermittlung.", + "enum": [ + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ], + "title": "Tarifzeit", + "type": "string" }, - { - "type": "string" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - { - "type": "null" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" } - ], - "default": null, - "title": "Freimengeblindarbeit" }, - "freimengeLeistungsfaktor": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_", + "properties": { + "bdewArtikelnummer": { + "anyOf": [ + { + "$ref": "#/$defs/BDEWArtikelnummer" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "string" + "berechnungsmethode": { + "$ref": "#/$defs/Kalkulationsmethode" }, - { - "type": "null" - } - ], - "default": null, - "title": "Freimengeleistungsfaktor" - }, - "gruppenartikelId": { - "anyOf": [ - { - "type": "string" + "bezugsgroesse": { + "$ref": "#/$defs/Mengeneinheit" }, - { - "type": "null" - } - ], - "default": null, - "title": "Gruppenartikelid" - }, - "leistungsbezeichnung": { - "title": "Leistungsbezeichnung", - "type": "string" - }, - "leistungstyp": { - "$ref": "#/$defs/Leistungstyp" - }, - "preiseinheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" - }, - "tarifzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifzeit" + "freimengeBlindarbeit": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeblindarbeit" }, - { - "type": "null" - } - ], - "default": null - }, - "zeitbasis": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" + "freimengeLeistungsfaktor": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Freimengeleistungsfaktor" }, - { - "type": "null" - } - ], - "default": null - }, - "zonungsgroesse": { - "anyOf": [ - { - "$ref": "#/$defs/Bemessungsgroesse" + "gruppenartikelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Gruppenartikelid" + }, + "leistungsbezeichnung": { + "title": "Leistungsbezeichnung", + "type": "string" + }, + "leistungstyp": { + "$ref": "#/$defs/Leistungstyp" + }, + "preiseinheit": { + "$ref": "#/$defs/Waehrungseinheit" }, - { - "type": "null" + "preisstaffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" + }, + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" + }, + "tarifzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifzeit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zeitbasis": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "zonungsgroesse": { + "anyOf": [ + { + "$ref": "#/$defs/Bemessungsgroesse" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null - } - }, - "required": [ - "berechnungsmethode", - "leistungstyp", - "leistungsbezeichnung", - "preiseinheit", - "bezugsgroesse", - "preisstaffeln" - ], - "title": "Preisposition", - "type": "object" + }, + "required": [ + "berechnungsmethode", + "leistungstyp", + "leistungsbezeichnung", + "preiseinheit", + "bezugsgroesse", + "preisstaffeln" + ], + "title": "Preisposition", + "type": "object" } diff --git a/json_schemas/com/Preisstaffel.json b/json_schemas/com/Preisstaffel.json index 42f2c77b9..f9f553e0a 100644 --- a/json_schemas/com/Preisstaffel.json +++ b/json_schemas/com/Preisstaffel.json @@ -1,108 +1,117 @@ { - "$defs": { - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" + "$defs": { + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "string" - } - ], - "title": "A" - }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" - }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" - }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" }, - { - "type": "null" - } - ], - "default": null - }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" - }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" }, - { - "type": "string" + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" } - ], - "title": "Staffelgrenzevon" - } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" + }, + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" } diff --git a/json_schemas/com/Rechnungsposition.json b/json_schemas/com/Rechnungsposition.json index 2ea5293d2..5d4daeae3 100644 --- a/json_schemas/com/Rechnungsposition.json +++ b/json_schemas/com/Rechnungsposition.json @@ -1,545 +1,566 @@ { - "$defs": { - "BDEWArtikelnummer": { - "description": "BDEW Artikelnummern", - "enum": [ - "LEISTUNG", - "LEISTUNG_PAUSCHAL", - "GRUNDPREIS", - "REGELENERGIE_ARBEIT", - "REGELENERGIE_LEISTUNG", - "NOTSTROMLIEFERUNG_ARBEIT", - "NOTSTROMLIEFERUNG_LEISTUNG", - "RESERVENETZKAPAZITAET", - "RESERVELEISTUNG", - "ZUSAETZLICHE_ABLESUNG", - "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", - "WIRKARBEIT", - "SINGULAER_GENUTZTE_BETRIEBSMITTEL", - "ABGABE_KWKG", - "ABSCHLAG", - "KONZESSIONSABGABE", - "ENTGELT_FERNAUSLESUNG", - "UNTERMESSUNG", - "BLINDMEHRARBEIT", - "ENTGELT_ABRECHNUNG", - "SPERRKOSTEN", - "ENTSPERRKOSTEN", - "MAHNKOSTEN", - "MEHR_MINDERMENGEN", - "INKASSOKOSTEN", - "BLINDMEHRLEISTUNG", - "ENTGELT_MESSUNG_ABLESUNG", - "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", - "AUSGLEICHSENERGIE", - "ZAEHLEINRICHTUNG", - "WANDLER_MENGENUMWERTER", - "KOMMUNIKATIONSEINRICHTUNG", - "TECHNISCHE_STEUEREINRICHTUNG", - "PARAGRAF_19_STROM_NEV_UMLAGE", - "BEFESTIGUNGSEINRICHTUNG", - "OFFSHORE_HAFTUNGSUMLAGE", - "FIXE_ARBEITSENTGELTKOMPONENTE", - "FIXE_LEISTUNGSENTGELTKOMPONENTE", - "UMLAGE_ABSCHALTBARE_LASTEN", - "MEHRMENGE", - "MINDERMENGE", - "ENERGIESTEUER", - "SMARTMETER_GATEWAY", - "STEUERBOX", - "MSB_INKL_MESSUNG", - "AUSGLEICHSENERGIE_UNTERDECKUNG" - ], - "title": "BDEWArtikelnummer", - "type": "string" - }, - "Betrag": { - "additionalProperties": true, - "description": "\n Die Komponente wird dazu verwendet, Summenbetr\u00e4ge (beispielsweise in Angeboten und Rechnungen) als Geldbetr\u00e4ge\n abzubilden. Die Einheit ist dabei immer die Hauptw\u00e4hrung also Euro, Dollar etc\u2026\n\n .. raw:: html\n\n \n\n .. HINT::\n `Betrag JSON Schema `_\n\n ", - "properties": { - "waehrung": { - "$ref": "#/$defs/Waehrungscode" + "$defs": { + "BDEWArtikelnummer": { + "description": "BDEW Artikelnummern", + "enum": [ + "LEISTUNG", + "LEISTUNG_PAUSCHAL", + "GRUNDPREIS", + "REGELENERGIE_ARBEIT", + "REGELENERGIE_LEISTUNG", + "NOTSTROMLIEFERUNG_ARBEIT", + "NOTSTROMLIEFERUNG_LEISTUNG", + "RESERVENETZKAPAZITAET", + "RESERVELEISTUNG", + "ZUSAETZLICHE_ABLESUNG", + "PRUEFGEBUEHREN_AUSSERPLANMAESSIG", + "WIRKARBEIT", + "SINGULAER_GENUTZTE_BETRIEBSMITTEL", + "ABGABE_KWKG", + "ABSCHLAG", + "KONZESSIONSABGABE", + "ENTGELT_FERNAUSLESUNG", + "UNTERMESSUNG", + "BLINDMEHRARBEIT", + "ENTGELT_ABRECHNUNG", + "SPERRKOSTEN", + "ENTSPERRKOSTEN", + "MAHNKOSTEN", + "MEHR_MINDERMENGEN", + "INKASSOKOSTEN", + "BLINDMEHRLEISTUNG", + "ENTGELT_MESSUNG_ABLESUNG", + "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK", + "AUSGLEICHSENERGIE", + "ZAEHLEINRICHTUNG", + "WANDLER_MENGENUMWERTER", + "KOMMUNIKATIONSEINRICHTUNG", + "TECHNISCHE_STEUEREINRICHTUNG", + "PARAGRAF_19_STROM_NEV_UMLAGE", + "BEFESTIGUNGSEINRICHTUNG", + "OFFSHORE_HAFTUNGSUMLAGE", + "FIXE_ARBEITSENTGELTKOMPONENTE", + "FIXE_LEISTUNGSENTGELTKOMPONENTE", + "UMLAGE_ABSCHALTBARE_LASTEN", + "MEHRMENGE", + "MINDERMENGE", + "ENERGIESTEUER", + "SMARTMETER_GATEWAY", + "STEUERBOX", + "MSB_INKL_MESSUNG", + "AUSGLEICHSENERGIE_UNTERDECKUNG" + ], + "title": "BDEWArtikelnummer", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Betrag": { + "additionalProperties": true, + "description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_", + "properties": { + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "waehrung"], - "title": "Betrag", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "required": [ + "wert", + "waehrung" + ], + "title": "Betrag", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Steuerbetrag": { - "additionalProperties": true, - "description": "\n Abbildung eines Steuerbetrages.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Steuerbetrag JSON Schema `_\n\n ", - "properties": { - "basiswert": { - "anyOf": [ - { - "type": "number" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" + }, + "Steuerbetrag": { + "additionalProperties": true, + "description": "Abbildung eines Steuerbetrages.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Steuerbetrag JSON Schema `_", + "properties": { + "basiswert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Basiswert" + }, + "steuerkennzeichen": { + "$ref": "#/$defs/Steuerkennzeichen" + }, + "steuerwert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Steuerwert" + }, + "waehrung": { + "$ref": "#/$defs/Waehrungscode" + } }, - { - "type": "string" - } - ], - "title": "Basiswert" + "required": [ + "steuerkennzeichen", + "basiswert", + "steuerwert", + "waehrung" + ], + "title": "Steuerbetrag", + "type": "object" }, - "steuerkennzeichen": { - "$ref": "#/$defs/Steuerkennzeichen" + "Steuerkennzeichen": { + "description": "Zur Kennzeichnung verschiedener Steuersätze und Verfahren.", + "enum": [ + "UST_0", + "UST_19", + "UST_16", + "UST_7", + "VST_0", + "VST_19", + "VST_7", + "RCV" + ], + "title": "Steuerkennzeichen", + "type": "string" }, - "steuerwert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Steuerwert" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" }, - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - } - }, - "required": ["steuerkennzeichen", "basiswert", "steuerwert", "waehrung"], - "title": "Steuerbetrag", - "type": "object" - }, - "Steuerkennzeichen": { - "description": "Zur Kennzeichnung verschiedener Steuers\u00e4tze und Verfahren.", - "enum": [ - "UST_0", - "UST_19", - "UST_16", - "UST_7", - "VST_0", - "VST_19", - "VST_7", - "RCV" - ], - "title": "Steuerkennzeichen", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n \u00dcber Rechnungspositionen werden Rechnungen strukturiert.\n In einem Rechnungsteil wird jeweils eine in sich geschlossene Leistung abgerechnet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Rechnungsposition JSON Schema `_\n\n ", - "properties": { - "artikelId": { - "anyOf": [ - { - "type": "string" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - { - "type": "null" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" } - ], - "default": null, - "title": "Artikelid" }, - "artikelnummer": { - "anyOf": [ - { - "$ref": "#/$defs/BDEWArtikelnummer" + "additionalProperties": true, + "description": "Über Rechnungspositionen werden Rechnungen strukturiert.\nIn einem Rechnungsteil wird jeweils eine in sich geschlossene Leistung abgerechnet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rechnungsposition JSON Schema `_", + "properties": { + "artikelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Artikelid" }, - { - "type": "null" - } - ], - "default": null - }, - "einzelpreis": { - "$ref": "#/$defs/Preis" - }, - "lieferungBis": { - "format": "date-time", - "title": "Lieferungbis", - "type": "string" - }, - "lieferungVon": { - "format": "date-time", - "title": "Lieferungvon", - "type": "string" - }, - "lokationsId": { - "anyOf": [ - { - "type": "string" + "artikelnummer": { + "anyOf": [ + { + "$ref": "#/$defs/BDEWArtikelnummer" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Lokationsid" - }, - "positionsMenge": { - "$ref": "#/$defs/Menge" - }, - "positionsnummer": { - "title": "Positionsnummer", - "type": "integer" - }, - "positionstext": { - "title": "Positionstext", - "type": "string" - }, - "teilrabattNetto": { - "anyOf": [ - { - "$ref": "#/$defs/Betrag" + "einzelpreis": { + "$ref": "#/$defs/Preis" }, - { - "type": "null" - } - ], - "default": null - }, - "teilsummeNetto": { - "$ref": "#/$defs/Betrag" - }, - "teilsummeSteuer": { - "$ref": "#/$defs/Steuerbetrag" - }, - "zeitbezogeneMenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "lieferungBis": { + "format": "date-time", + "title": "Lieferungbis", + "type": "string" }, - { - "type": "null" - } - ], - "default": null - }, - "zeiteinheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" + "lieferungVon": { + "format": "date-time", + "title": "Lieferungvon", + "type": "string" + }, + "lokationsId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lokationsid" + }, + "positionsMenge": { + "$ref": "#/$defs/Menge" + }, + "positionsnummer": { + "title": "Positionsnummer", + "type": "integer" + }, + "positionstext": { + "title": "Positionstext", + "type": "string" }, - { - "type": "null" + "teilrabattNetto": { + "anyOf": [ + { + "$ref": "#/$defs/Betrag" + }, + { + "type": "null" + } + ], + "default": null + }, + "teilsummeNetto": { + "$ref": "#/$defs/Betrag" + }, + "teilsummeSteuer": { + "$ref": "#/$defs/Steuerbetrag" + }, + "zeitbezogeneMenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "zeiteinheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null - } - }, - "required": [ - "positionsnummer", - "lieferungVon", - "lieferungBis", - "positionstext", - "positionsMenge", - "einzelpreis", - "teilsummeNetto", - "teilsummeSteuer" - ], - "title": "Rechnungsposition", - "type": "object" + }, + "required": [ + "positionsnummer", + "lieferungVon", + "lieferungBis", + "positionstext", + "positionsMenge", + "einzelpreis", + "teilsummeNetto", + "teilsummeSteuer" + ], + "title": "Rechnungsposition", + "type": "object" } diff --git a/json_schemas/com/RegionaleGueltigkeit.json b/json_schemas/com/RegionaleGueltigkeit.json index a434fcd4a..e0ed43c2f 100644 --- a/json_schemas/com/RegionaleGueltigkeit.json +++ b/json_schemas/com/RegionaleGueltigkeit.json @@ -1,56 +1,66 @@ { - "$defs": { - "Gueltigkeitstyp": { - "description": "\u00dcbersicht der verschiedenen G\u00fcltigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", - "enum": ["NUR_IN", "NICHT_IN", "NUR_IN_KOMBINATION_MIT"], - "title": "Gueltigkeitstyp", - "type": "string" - }, - "KriteriumWert": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Kriterien und deren Werte definiert werden\n\n .. raw:: html\n\n \n\n .. HINT::\n `KriteriumWert JSON Schema `_\n\n ", - "properties": { - "kriterium": { - "$ref": "#/$defs/Tarifregionskriterium" + "$defs": { + "Gueltigkeitstyp": { + "description": "Übersicht der verschiedenen Gültigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", + "enum": [ + "NUR_IN", + "NICHT_IN", + "NUR_IN_KOMBINATION_MIT" + ], + "title": "Gueltigkeitstyp", + "type": "string" + }, + "KriteriumWert": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Kriterien und deren Werte definiert werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `KriteriumWert JSON Schema `_", + "properties": { + "kriterium": { + "$ref": "#/$defs/Tarifregionskriterium" + }, + "wert": { + "title": "Wert", + "type": "string" + } + }, + "required": [ + "kriterium", + "wert" + ], + "title": "KriteriumWert", + "type": "object" }, - "wert": { - "title": "Wert", - "type": "string" + "Tarifregionskriterium": { + "description": "Mit diesen Kriterien können regionale Bereiche definiert werden.", + "enum": [ + "NETZ_NUMMER", + "POSTLEITZAHL", + "ORT", + "GRUNDVERSORGER_NUMMER", + "REGION" + ], + "title": "Tarifregionskriterium", + "type": "string" } - }, - "required": ["kriterium", "wert"], - "title": "KriteriumWert", - "type": "object" }, - "Tarifregionskriterium": { - "description": "Mit diesen Kriterien k\u00f6nnen regionale Bereiche definiert werden.", - "enum": [ - "NETZ_NUMMER", - "POSTLEITZAHL", - "ORT", - "GRUNDVERSORGER_NUMMER", - "REGION" - ], - "title": "Tarifregionskriterium", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen regionale G\u00fcltigkeiten, z.B. f\u00fcr Tarife, Zu- und Abschl\u00e4ge und Preise definiert werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionaleGueltigkeit JSON Schema `_\n\n ", - "properties": { - "gueltigkeitstyp": { - "$ref": "#/$defs/Gueltigkeitstyp" + "additionalProperties": true, + "description": "Mit dieser Komponente können regionale Gültigkeiten, z.B. für Tarife, Zu- und Abschläge und Preise definiert werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionaleGueltigkeit JSON Schema `_", + "properties": { + "gueltigkeitstyp": { + "$ref": "#/$defs/Gueltigkeitstyp" + }, + "kriteriumsWerte": { + "items": { + "$ref": "#/$defs/KriteriumWert" + }, + "minItems": 1, + "title": "Kriteriumswerte", + "type": "array" + } }, - "kriteriumsWerte": { - "items": { - "$ref": "#/$defs/KriteriumWert" - }, - "minItems": 1, - "title": "Kriteriumswerte", - "type": "array" - } - }, - "required": ["gueltigkeitstyp", "kriteriumsWerte"], - "title": "RegionaleGueltigkeit", - "type": "object" + "required": [ + "gueltigkeitstyp", + "kriteriumsWerte" + ], + "title": "RegionaleGueltigkeit", + "type": "object" } diff --git a/json_schemas/com/RegionalePreisgarantie.json b/json_schemas/com/RegionalePreisgarantie.json index 68c907c72..2b73283a6 100644 --- a/json_schemas/com/RegionalePreisgarantie.json +++ b/json_schemas/com/RegionalePreisgarantie.json @@ -1,204 +1,214 @@ { - "$defs": { - "Gueltigkeitstyp": { - "description": "\u00dcbersicht der verschiedenen G\u00fcltigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", - "enum": ["NUR_IN", "NICHT_IN", "NUR_IN_KOMBINATION_MIT"], - "title": "Gueltigkeitstyp", - "type": "string" - }, - "KriteriumWert": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Kriterien und deren Werte definiert werden\n\n .. raw:: html\n\n \n\n .. HINT::\n `KriteriumWert JSON Schema `_\n\n ", - "properties": { - "kriterium": { - "$ref": "#/$defs/Tarifregionskriterium" - }, - "wert": { - "title": "Wert", - "type": "string" - } - }, - "required": ["kriterium", "wert"], - "title": "KriteriumWert", - "type": "object" - }, - "Preisgarantietyp": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten f\u00fcr die Vergabe von Preisgarantien", - "enum": [ - "ALLE_PREISBESTANDTEILE_BRUTTO", - "ALLE_PREISBESTANDTEILE_NETTO", - "PREISBESTANDTEILE_OHNE_ABGABEN", - "NUR_ENERGIEPREIS" - ], - "title": "Preisgarantietyp", - "type": "string" - }, - "RegionaleGueltigkeit": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen regionale G\u00fcltigkeiten, z.B. f\u00fcr Tarife, Zu- und Abschl\u00e4ge und Preise definiert werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionaleGueltigkeit JSON Schema `_\n\n ", - "properties": { - "gueltigkeitstyp": { - "$ref": "#/$defs/Gueltigkeitstyp" + "$defs": { + "Gueltigkeitstyp": { + "description": "Übersicht der verschiedenen Gültigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", + "enum": [ + "NUR_IN", + "NICHT_IN", + "NUR_IN_KOMBINATION_MIT" + ], + "title": "Gueltigkeitstyp", + "type": "string" }, - "kriteriumsWerte": { - "items": { - "$ref": "#/$defs/KriteriumWert" - }, - "minItems": 1, - "title": "Kriteriumswerte", - "type": "array" - } - }, - "required": ["gueltigkeitstyp", "kriteriumsWerte"], - "title": "RegionaleGueltigkeit", - "type": "object" - }, - "Tarifregionskriterium": { - "description": "Mit diesen Kriterien k\u00f6nnen regionale Bereiche definiert werden.", - "enum": [ - "NETZ_NUMMER", - "POSTLEITZAHL", - "ORT", - "GRUNDVERSORGER_NUMMER", - "REGION" - ], - "title": "Tarifregionskriterium", - "type": "string" - }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" + "KriteriumWert": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Kriterien und deren Werte definiert werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `KriteriumWert JSON Schema `_", + "properties": { + "kriterium": { + "$ref": "#/$defs/Tarifregionskriterium" + }, + "wert": { + "title": "Wert", + "type": "string" + } }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "required": [ + "kriterium", + "wert" + ], + "title": "KriteriumWert", + "type": "object" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null + "Preisgarantietyp": { + "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien", + "enum": [ + "ALLE_PREISBESTANDTEILE_BRUTTO", + "ALLE_PREISBESTANDTEILE_NETTO", + "PREISBESTANDTEILE_OHNE_ABGABEN", + "NUR_ENERGIEPREIS" + ], + "title": "Preisgarantietyp", + "type": "string" }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "RegionaleGueltigkeit": { + "additionalProperties": true, + "description": "Mit dieser Komponente können regionale Gültigkeiten, z.B. für Tarife, Zu- und Abschläge und Preise definiert werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionaleGueltigkeit JSON Schema `_", + "properties": { + "gueltigkeitstyp": { + "$ref": "#/$defs/Gueltigkeitstyp" + }, + "kriteriumsWerte": { + "items": { + "$ref": "#/$defs/KriteriumWert" + }, + "minItems": 1, + "title": "Kriteriumswerte", + "type": "array" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" + "required": [ + "gueltigkeitstyp", + "kriteriumsWerte" + ], + "title": "RegionaleGueltigkeit", + "type": "object" }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "Tarifregionskriterium": { + "description": "Mit diesen Kriterien können regionale Bereiche definiert werden.", + "enum": [ + "NETZ_NUMMER", + "POSTLEITZAHL", + "ORT", + "GRUNDVERSORGER_NUMMER", + "REGION" + ], + "title": "Tarifregionskriterium", + "type": "string" }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" + "title": "Zeitraum", + "type": "object" } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Abbildung einer Preisgarantie mit regionaler Abgrenzung\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionalePreisgarantie JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" + }, + "additionalProperties": true, + "description": "Abbildung einer Preisgarantie mit regionaler Abgrenzung\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalePreisgarantie JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" }, - { - "type": "null" + "preisgarantietyp": { + "$ref": "#/$defs/Preisgarantietyp" + }, + "regionaleGueltigkeit": { + "$ref": "#/$defs/RegionaleGueltigkeit" + }, + "zeitlicheGueltigkeit": { + "$ref": "#/$defs/Zeitraum" } - ], - "default": null, - "title": "Beschreibung" - }, - "preisgarantietyp": { - "$ref": "#/$defs/Preisgarantietyp" - }, - "regionaleGueltigkeit": { - "$ref": "#/$defs/RegionaleGueltigkeit" }, - "zeitlicheGueltigkeit": { - "$ref": "#/$defs/Zeitraum" - } - }, - "required": [ - "preisgarantietyp", - "zeitlicheGueltigkeit", - "regionaleGueltigkeit" - ], - "title": "RegionalePreisgarantie", - "type": "object" + "required": [ + "preisgarantietyp", + "zeitlicheGueltigkeit", + "regionaleGueltigkeit" + ], + "title": "RegionalePreisgarantie", + "type": "object" } diff --git a/json_schemas/com/RegionalePreisstaffel.json b/json_schemas/com/RegionalePreisstaffel.json index b65fb4ee7..51e355bae 100644 --- a/json_schemas/com/RegionalePreisstaffel.json +++ b/json_schemas/com/RegionalePreisstaffel.json @@ -1,170 +1,185 @@ { - "$defs": { - "Gueltigkeitstyp": { - "description": "\u00dcbersicht der verschiedenen G\u00fcltigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", - "enum": ["NUR_IN", "NICHT_IN", "NUR_IN_KOMBINATION_MIT"], - "title": "Gueltigkeitstyp", - "type": "string" - }, - "KriteriumWert": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Kriterien und deren Werte definiert werden\n\n .. raw:: html\n\n \n\n .. HINT::\n `KriteriumWert JSON Schema `_\n\n ", - "properties": { - "kriterium": { - "$ref": "#/$defs/Tarifregionskriterium" - }, - "wert": { - "title": "Wert", - "type": "string" - } - }, - "required": ["kriterium", "wert"], - "title": "KriteriumWert", - "type": "object" - }, - "RegionaleGueltigkeit": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen regionale G\u00fcltigkeiten, z.B. f\u00fcr Tarife, Zu- und Abschl\u00e4ge und Preise definiert werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionaleGueltigkeit JSON Schema `_\n\n ", - "properties": { - "gueltigkeitstyp": { - "$ref": "#/$defs/Gueltigkeitstyp" + "$defs": { + "Gueltigkeitstyp": { + "description": "Übersicht der verschiedenen Gültigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", + "enum": [ + "NUR_IN", + "NICHT_IN", + "NUR_IN_KOMBINATION_MIT" + ], + "title": "Gueltigkeitstyp", + "type": "string" }, - "kriteriumsWerte": { - "items": { - "$ref": "#/$defs/KriteriumWert" - }, - "minItems": 1, - "title": "Kriteriumswerte", - "type": "array" - } - }, - "required": ["gueltigkeitstyp", "kriteriumsWerte"], - "title": "RegionaleGueltigkeit", - "type": "object" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" + "KriteriumWert": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Kriterien und deren Werte definiert werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `KriteriumWert JSON Schema `_", + "properties": { + "kriterium": { + "$ref": "#/$defs/Tarifregionskriterium" + }, + "wert": { + "title": "Wert", + "type": "string" + } }, - { - "type": "string" - } - ], - "title": "A" + "required": [ + "kriterium", + "wert" + ], + "title": "KriteriumWert", + "type": "object" }, - "B": { - "anyOf": [ - { - "type": "number" + "RegionaleGueltigkeit": { + "additionalProperties": true, + "description": "Mit dieser Komponente können regionale Gültigkeiten, z.B. für Tarife, Zu- und Abschläge und Preise definiert werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionaleGueltigkeit JSON Schema `_", + "properties": { + "gueltigkeitstyp": { + "$ref": "#/$defs/Gueltigkeitstyp" + }, + "kriteriumsWerte": { + "items": { + "$ref": "#/$defs/KriteriumWert" + }, + "minItems": 1, + "title": "Kriteriumswerte", + "type": "array" + } }, - { - "type": "string" - } - ], - "title": "B" + "required": [ + "gueltigkeitstyp", + "kriteriumsWerte" + ], + "title": "RegionaleGueltigkeit", + "type": "object" }, - "C": { - "anyOf": [ - { - "type": "number" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "string" - } - ], - "title": "C" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" + "Tarifregionskriterium": { + "description": "Mit diesen Kriterien können regionale Bereiche definiert werden.", + "enum": [ + "NETZ_NUMMER", + "POSTLEITZAHL", + "ORT", + "GRUNDVERSORGER_NUMMER", + "REGION" + ], + "title": "Tarifregionskriterium", + "type": "string" } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" }, - "Tarifregionskriterium": { - "description": "Mit diesen Kriterien k\u00f6nnen regionale Bereiche definiert werden.", - "enum": [ - "NETZ_NUMMER", - "POSTLEITZAHL", - "ORT", - "GRUNDVERSORGER_NUMMER", - "REGION" - ], - "title": "Tarifregionskriterium", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung einer Preisstaffel mit regionaler Abgrenzung\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionalePreisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Abbildung einer Preisstaffel mit regionaler Abgrenzung\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalePreisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" }, - { - "type": "string" - } - ], - "title": "Einheitspreis" - }, - "regionaleGueltigkeit": { - "$ref": "#/$defs/RegionaleGueltigkeit" - }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" + "regionaleGueltigkeit": { + "$ref": "#/$defs/RegionaleGueltigkeit" }, - { - "type": "null" - } - ], - "default": null - }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" - }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" }, - { - "type": "string" + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" } - ], - "title": "Staffelgrenzevon" - } - }, - "required": [ - "einheitspreis", - "staffelgrenzeVon", - "staffelgrenzeBis", - "regionaleGueltigkeit" - ], - "title": "RegionalePreisstaffel", - "type": "object" + }, + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis", + "regionaleGueltigkeit" + ], + "title": "RegionalePreisstaffel", + "type": "object" } diff --git a/json_schemas/com/RegionaleTarifpreisposition.json b/json_schemas/com/RegionaleTarifpreisposition.json index a2a077dd5..064294c58 100644 --- a/json_schemas/com/RegionaleTarifpreisposition.json +++ b/json_schemas/com/RegionaleTarifpreisposition.json @@ -1,251 +1,274 @@ { - "$defs": { - "Gueltigkeitstyp": { - "description": "\u00dcbersicht der verschiedenen G\u00fcltigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", - "enum": ["NUR_IN", "NICHT_IN", "NUR_IN_KOMBINATION_MIT"], - "title": "Gueltigkeitstyp", - "type": "string" - }, - "KriteriumWert": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Kriterien und deren Werte definiert werden\n\n .. raw:: html\n\n \n\n .. HINT::\n `KriteriumWert JSON Schema `_\n\n ", - "properties": { - "kriterium": { - "$ref": "#/$defs/Tarifregionskriterium" - }, - "wert": { - "title": "Wert", - "type": "string" - } - }, - "required": ["kriterium", "wert"], - "title": "KriteriumWert", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preistyp": { - "description": "Aufschl\u00fcsselung der Preistypen in Tarifen.", - "enum": [ - "GRUNDPREIS", - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "LEISTUNGSPREIS", - "MESSPREIS", - "ENTGELT_ABLESUNG", - "ENTGELT_ABRECHNUNG", - "ENTGELT_MSB", - "PROVISION" - ], - "title": "Preistyp", - "type": "string" - }, - "RegionaleGueltigkeit": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen regionale G\u00fcltigkeiten, z.B. f\u00fcr Tarife, Zu- und Abschl\u00e4ge und Preise definiert werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionaleGueltigkeit JSON Schema `_\n\n ", - "properties": { - "gueltigkeitstyp": { - "$ref": "#/$defs/Gueltigkeitstyp" + "$defs": { + "Gueltigkeitstyp": { + "description": "Übersicht der verschiedenen Gültigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", + "enum": [ + "NUR_IN", + "NICHT_IN", + "NUR_IN_KOMBINATION_MIT" + ], + "title": "Gueltigkeitstyp", + "type": "string" }, - "kriteriumsWerte": { - "items": { - "$ref": "#/$defs/KriteriumWert" - }, - "minItems": 1, - "title": "Kriteriumswerte", - "type": "array" - } - }, - "required": ["gueltigkeitstyp", "kriteriumsWerte"], - "title": "RegionaleGueltigkeit", - "type": "object" - }, - "RegionalePreisstaffel": { - "additionalProperties": true, - "description": "\n Abbildung einer Preisstaffel mit regionaler Abgrenzung\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionalePreisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" + "KriteriumWert": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Kriterien und deren Werte definiert werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `KriteriumWert JSON Schema `_", + "properties": { + "kriterium": { + "$ref": "#/$defs/Tarifregionskriterium" + }, + "wert": { + "title": "Wert", + "type": "string" + } }, - { - "type": "string" - } - ], - "title": "Einheitspreis" + "required": [ + "kriterium", + "wert" + ], + "title": "KriteriumWert", + "type": "object" }, - "regionaleGueltigkeit": { - "$ref": "#/$defs/RegionaleGueltigkeit" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" + "Preistyp": { + "description": "Aufschlüsselung der Preistypen in Tarifen.", + "enum": [ + "GRUNDPREIS", + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "LEISTUNGSPREIS", + "MESSPREIS", + "ENTGELT_ABLESUNG", + "ENTGELT_ABRECHNUNG", + "ENTGELT_MSB", + "PROVISION" + ], + "title": "Preistyp", + "type": "string" + }, + "RegionaleGueltigkeit": { + "additionalProperties": true, + "description": "Mit dieser Komponente können regionale Gültigkeiten, z.B. für Tarife, Zu- und Abschläge und Preise definiert werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionaleGueltigkeit JSON Schema `_", + "properties": { + "gueltigkeitstyp": { + "$ref": "#/$defs/Gueltigkeitstyp" + }, + "kriteriumsWerte": { + "items": { + "$ref": "#/$defs/KriteriumWert" + }, + "minItems": 1, + "title": "Kriteriumswerte", + "type": "array" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "gueltigkeitstyp", + "kriteriumsWerte" + ], + "title": "RegionaleGueltigkeit", + "type": "object" }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" + "RegionalePreisstaffel": { + "additionalProperties": true, + "description": "Abbildung einer Preisstaffel mit regionaler Abgrenzung\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalePreisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "regionaleGueltigkeit": { + "$ref": "#/$defs/RegionaleGueltigkeit" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis", + "regionaleGueltigkeit" + ], + "title": "RegionalePreisstaffel", + "type": "object" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" + }, + "Tarifregionskriterium": { + "description": "Mit diesen Kriterien können regionale Bereiche definiert werden.", + "enum": [ + "NETZ_NUMMER", + "POSTLEITZAHL", + "ORT", + "GRUNDVERSORGER_NUMMER", + "REGION" + ], + "title": "Tarifregionskriterium", + "type": "string" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - }, - "required": [ - "einheitspreis", - "staffelgrenzeVon", - "staffelgrenzeBis", - "regionaleGueltigkeit" - ], - "title": "RegionalePreisstaffel", - "type": "object" }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" + "additionalProperties": true, + "description": "Mit dieser Komponente können Tarifpreise verschiedener Typen im Zusammenhang mit regionalen Gültigkeiten abgebildet\nwerden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionaleTarifpreisposition JSON Schema `_", + "properties": { + "bezugseinheit": { + "$ref": "#/$defs/Mengeneinheit" }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" + "mengeneinheitstaffel": { + "anyOf": [ + { + "$ref": "#/$defs/Mengeneinheit" + }, + { + "type": "null" + } + ], + "default": null }, - "D": { - "anyOf": [ - { - "type": "number" + "preisstaffeln": { + "items": { + "$ref": "#/$defs/RegionalePreisstaffel" }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Tarifregionskriterium": { - "description": "Mit diesen Kriterien k\u00f6nnen regionale Bereiche definiert werden.", - "enum": [ - "NETZ_NUMMER", - "POSTLEITZAHL", - "ORT", - "GRUNDVERSORGER_NUMMER", - "REGION" - ], - "title": "Tarifregionskriterium", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Tarifpreise verschiedener Typen im Zusammenhang mit regionalen G\u00fcltigkeiten abgebildet\n werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionaleTarifpreisposition JSON Schema `_\n\n ", - "properties": { - "bezugseinheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "mengeneinheitstaffel": { - "anyOf": [ - { - "$ref": "#/$defs/Mengeneinheit" + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" }, - { - "type": "null" + "preistyp": { + "$ref": "#/$defs/Preistyp" } - ], - "default": null - }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/RegionalePreisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" }, - "preistyp": { - "$ref": "#/$defs/Preistyp" - } - }, - "required": ["preistyp", "einheit", "bezugseinheit", "preisstaffeln"], - "title": "RegionaleTarifpreisposition", - "type": "object" + "required": [ + "preistyp", + "einheit", + "bezugseinheit", + "preisstaffeln" + ], + "title": "RegionaleTarifpreisposition", + "type": "object" } diff --git a/json_schemas/com/RegionalerAufAbschlag.json b/json_schemas/com/RegionalerAufAbschlag.json index aa5556ce9..3b67fec33 100644 --- a/json_schemas/com/RegionalerAufAbschlag.json +++ b/json_schemas/com/RegionalerAufAbschlag.json @@ -1,1122 +1,1157 @@ { - "$defs": { - "AufAbschlagstyp": { - "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", - "enum": ["RELATIV", "ABSOLUT"], - "title": "AufAbschlagstyp", - "type": "string" - }, - "AufAbschlagsziel": { - "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", - "enum": [ - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "ARBEITSPREIS_HT_NT", - "GRUNDPREIS", - "GESAMTPREIS" - ], - "title": "AufAbschlagsziel", - "type": "string" - }, - "Energieherkunft": { - "additionalProperties": true, - "description": "\n Abbildung einer Energieherkunft\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energieherkunft JSON Schema `_\n\n ", - "properties": { - "anteilProzent": { - "anyOf": [ - { - "exclusiveMaximum": 100.0, - "exclusiveMinimum": 0.0, - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Anteilprozent" + "$defs": { + "AufAbschlagstyp": { + "description": "Festlegung, ob der Auf- oder Abschlag mit relativen oder absoluten Werten erfolgt.", + "enum": [ + "RELATIV", + "ABSOLUT" + ], + "title": "AufAbschlagstyp", + "type": "string" }, - "erzeugungsart": { - "$ref": "#/$defs/Erzeugungsart" - } - }, - "required": ["erzeugungsart", "anteilProzent"], - "title": "Energieherkunft", - "type": "object" - }, - "Energiemix": { - "additionalProperties": true, - "description": "\n Zusammensetzung der gelieferten Energie aus den verschiedenen Prim\u00e4renergieformen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Energiemix JSON Schema `_\n\n ", - "properties": { - "anteil": { - "items": { - "$ref": "#/$defs/Energieherkunft" - }, - "minItems": 1, - "title": "Anteil", - "type": "array" + "AufAbschlagsziel": { + "description": "Der Preis, auf den sich ein Auf- oder Abschlag bezieht.", + "enum": [ + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "ARBEITSPREIS_HT_NT", + "GRUNDPREIS", + "GESAMTPREIS" + ], + "title": "AufAbschlagsziel", + "type": "string" }, - "atommuell": { - "anyOf": [ - { - "type": "number" + "Energieherkunft": { + "additionalProperties": true, + "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", + "properties": { + "anteilProzent": { + "anyOf": [ + { + "exclusiveMaximum": 100.0, + "exclusiveMinimum": 0.0, + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Anteilprozent" + }, + "erzeugungsart": { + "$ref": "#/$defs/Erzeugungsart" + } }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Atommuell" + "required": [ + "erzeugungsart", + "anteilProzent" + ], + "title": "Energieherkunft", + "type": "object" }, - "bemerkung": { - "anyOf": [ - { - "type": "string" + "Energiemix": { + "additionalProperties": true, + "description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_", + "properties": { + "anteil": { + "items": { + "$ref": "#/$defs/Energieherkunft" + }, + "minItems": 1, + "title": "Anteil", + "type": "array" + }, + "atommuell": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Atommuell" + }, + "bemerkung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bemerkung" + }, + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "co2Emission": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Co2Emission" + }, + "energieart": { + "$ref": "#/$defs/Sparte" + }, + "energiemixnummer": { + "title": "Energiemixnummer", + "type": "integer" + }, + "gueltigkeitsjahr": { + "title": "Gueltigkeitsjahr", + "type": "integer" + }, + "oekoTopTen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Oekotopten" + }, + "oekolabel": { + "default": [], + "items": { + "$ref": "#/$defs/Oekolabel" + }, + "title": "Oekolabel", + "type": "array" + }, + "oekozertifikate": { + "default": [], + "items": { + "$ref": "#/$defs/Oekozertifikat" + }, + "title": "Oekozertifikate", + "type": "array" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Bemerkung" + "required": [ + "energiemixnummer", + "energieart", + "bezeichnung", + "gueltigkeitsjahr", + "anteil" + ], + "title": "Energiemix", + "type": "object" }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" + "Erzeugungsart": { + "description": "Auflistung der Erzeugungsarten von Energie.", + "enum": [ + "FOSSIL", + "KWK", + "WIND", + "SOLAR", + "KERNKRAFT", + "WASSER", + "GEOTHERMIE", + "BIOMASSE", + "KOHLE", + "GAS", + "SONSTIGE", + "SONSTIGE_EEG", + "BIOGAS", + "KLIMANEUTRALES_GAS" + ], + "title": "Erzeugungsart", + "type": "string" }, - "co2Emission": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" + "Geraet": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden alle Geräte modelliert, die keine Zähler sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraet JSON Schema `_", + "properties": { + "geraeteeigenschaften": { + "anyOf": [ + { + "$ref": "#/$defs/Geraeteeigenschaften" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetenummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Geraetenummer" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Co2Emission" - }, - "energieart": { - "$ref": "#/$defs/Sparte" - }, - "energiemixnummer": { - "title": "Energiemixnummer", - "type": "integer" + "title": "Geraet", + "type": "object" }, - "gueltigkeitsjahr": { - "title": "Gueltigkeitsjahr", - "type": "integer" - }, - "oekoTopTen": { - "anyOf": [ - { - "type": "boolean" + "Geraeteeigenschaften": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Oekotopten" + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" }, - "oekolabel": { - "default": [], - "items": { - "$ref": "#/$defs/Oekolabel" - }, - "title": "Oekolabel", - "type": "array" + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" }, - "oekozertifikate": { - "default": [], - "items": { - "$ref": "#/$defs/Oekozertifikat" - }, - "title": "Oekozertifikate", - "type": "array" + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Website" - } - }, - "required": [ - "energiemixnummer", - "energieart", - "bezeichnung", - "gueltigkeitsjahr", - "anteil" - ], - "title": "Energiemix", - "type": "object" - }, - "Erzeugungsart": { - "description": "Auflistung der Erzeugungsarten von Energie.", - "enum": [ - "FOSSIL", - "KWK", - "WIND", - "SOLAR", - "KERNKRAFT", - "WASSER", - "GEOTHERMIE", - "BIOMASSE", - "KOHLE", - "GAS", - "SONSTIGE", - "SONSTIGE_EEG", - "BIOGAS", - "KLIMANEUTRALES_GAS" - ], - "title": "Erzeugungsart", - "type": "string" - }, - "Geraet": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden alle Ger\u00e4te modelliert, die keine Z\u00e4hler sind.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraet JSON Schema `_\n\n ", - "properties": { - "geraeteeigenschaften": { - "anyOf": [ - { - "$ref": "#/$defs/Geraeteeigenschaften" - }, - { - "type": "null" - } - ], - "default": null + "Gueltigkeitstyp": { + "description": "Übersicht der verschiedenen Gültigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", + "enum": [ + "NUR_IN", + "NICHT_IN", + "NUR_IN_KOMBINATION_MIT" + ], + "title": "Gueltigkeitstyp", + "type": "string" }, - "geraetenummer": { - "anyOf": [ - { - "type": "string" + "KriteriumWert": { + "additionalProperties": true, + "description": "Mit dieser Komponente können Kriterien und deren Werte definiert werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `KriteriumWert JSON Schema `_", + "properties": { + "kriterium": { + "$ref": "#/$defs/Tarifregionskriterium" + }, + "wert": { + "title": "Wert", + "type": "string" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Geraetenummer" - } - }, - "title": "Geraet", - "type": "object" - }, - "Geraeteeigenschaften": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" - }, - { - "type": "null" - } - ], - "default": null - }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" - }, - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - }, - "Gueltigkeitstyp": { - "description": "\u00dcbersicht der verschiedenen G\u00fcltigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", - "enum": ["NUR_IN", "NICHT_IN", "NUR_IN_KOMBINATION_MIT"], - "title": "Gueltigkeitstyp", - "type": "string" - }, - "KriteriumWert": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Kriterien und deren Werte definiert werden\n\n .. raw:: html\n\n \n\n .. HINT::\n `KriteriumWert JSON Schema `_\n\n ", - "properties": { - "kriterium": { - "$ref": "#/$defs/Tarifregionskriterium" - }, - "wert": { - "title": "Wert", - "type": "string" - } - }, - "required": ["kriterium", "wert"], - "title": "KriteriumWert", - "type": "object" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "required": [ + "kriterium", + "wert" + ], + "title": "KriteriumWert", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Oekolabel": { - "description": "Aufz\u00e4hlung der Labels f\u00fcr \u00d6ko-Strom von verschiedenen Herausgebern.", - "enum": [ - "ENERGREEN", - "GASGREEN_GRUENER_STROM", - "GASGREEN", - "GRUENER_STROM_GOLD", - "GRUENER_STROM_SILBER", - "GRUENER_STROM", - "GRUENES_GAS", - "NATURWATT_STROM", - "OK_POWER", - "RENEWABLE_PLUS", - "WATERGREEN", - "WATERGREEN_PLUS" - ], - "title": "Oekolabel", - "type": "string" - }, - "Oekozertifikat": { - "description": "Zertifikate f\u00fcr \u00d6kostrom von verschiedenen Herausgebern.", - "enum": [ - "CMS_EE01", - "CMS_EE02", - "EECS", - "FRAUNHOFER", - "BET", - "KLIMA_INVEST", - "LGA", - "FREIBERG", - "RECS", - "REGS_EGL", - "TUEV", - "TUEV_HESSEN", - "TUEV_NORD", - "TUEV_RHEINLAND", - "TUEV_SUED", - "TUEV_SUED_EE01", - "TUEV_SUED_EE02" - ], - "title": "Oekozertifikat", - "type": "string" - }, - "Preisgarantie": { - "additionalProperties": true, - "description": "\n Definition f\u00fcr eine Preisgarantie mit der M\u00f6glichkeit verschiedener Auspr\u00e4gungen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisgarantie JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "preisgarantietyp": { - "$ref": "#/$defs/Preisgarantietyp" - }, - "zeitlicheGueltigkeit": { - "$ref": "#/$defs/Zeitraum" - } - }, - "required": ["preisgarantietyp", "zeitlicheGueltigkeit"], - "title": "Preisgarantie", - "type": "object" - }, - "Preisgarantietyp": { - "description": "Aufz\u00e4hlung der M\u00f6glichkeiten f\u00fcr die Vergabe von Preisgarantien", - "enum": [ - "ALLE_PREISBESTANDTEILE_BRUTTO", - "ALLE_PREISBESTANDTEILE_NETTO", - "PREISBESTANDTEILE_OHNE_ABGABEN", - "NUR_ENERGIEPREIS" - ], - "title": "Preisgarantietyp", - "type": "string" - }, - "RegionaleGueltigkeit": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen regionale G\u00fcltigkeiten, z.B. f\u00fcr Tarife, Zu- und Abschl\u00e4ge und Preise definiert werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionaleGueltigkeit JSON Schema `_\n\n ", - "properties": { - "gueltigkeitstyp": { - "$ref": "#/$defs/Gueltigkeitstyp" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - "kriteriumsWerte": { - "items": { - "$ref": "#/$defs/KriteriumWert" - }, - "minItems": 1, - "title": "Kriteriumswerte", - "type": "array" - } - }, - "required": ["gueltigkeitstyp", "kriteriumsWerte"], - "title": "RegionaleGueltigkeit", - "type": "object" - }, - "RegionalePreisstaffel": { - "additionalProperties": true, - "description": "\n Abbildung einer Preisstaffel mit regionaler Abgrenzung\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionalePreisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "regionaleGueltigkeit": { - "$ref": "#/$defs/RegionaleGueltigkeit" + "Oekolabel": { + "description": "Aufzählung der Labels für Öko-Strom von verschiedenen Herausgebern.", + "enum": [ + "ENERGREEN", + "GASGREEN_GRUENER_STROM", + "GASGREEN", + "GRUENER_STROM_GOLD", + "GRUENER_STROM_SILBER", + "GRUENER_STROM", + "GRUENES_GAS", + "NATURWATT_STROM", + "OK_POWER", + "RENEWABLE_PLUS", + "WATERGREEN", + "WATERGREEN_PLUS" + ], + "title": "Oekolabel", + "type": "string" }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" - }, - { - "type": "null" - } - ], - "default": null + "Oekozertifikat": { + "description": "Zertifikate für Ökostrom von verschiedenen Herausgebern.", + "enum": [ + "CMS_EE01", + "CMS_EE02", + "EECS", + "FRAUNHOFER", + "BET", + "KLIMA_INVEST", + "LGA", + "FREIBERG", + "RECS", + "REGS_EGL", + "TUEV", + "TUEV_HESSEN", + "TUEV_NORD", + "TUEV_RHEINLAND", + "TUEV_SUED", + "TUEV_SUED_EE01", + "TUEV_SUED_EE02" + ], + "title": "Oekozertifikat", + "type": "string" }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" + "Preisgarantie": { + "additionalProperties": true, + "description": "Definition für eine Preisgarantie mit der Möglichkeit verschiedener Ausprägungen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisgarantie JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "preisgarantietyp": { + "$ref": "#/$defs/Preisgarantietyp" + }, + "zeitlicheGueltigkeit": { + "$ref": "#/$defs/Zeitraum" + } }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "required": [ + "preisgarantietyp", + "zeitlicheGueltigkeit" + ], + "title": "Preisgarantie", + "type": "object" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": [ - "einheitspreis", - "staffelgrenzeVon", - "staffelgrenzeBis", - "regionaleGueltigkeit" - ], - "title": "RegionalePreisstaffel", - "type": "object" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" + "Preisgarantietyp": { + "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien", + "enum": [ + "ALLE_PREISBESTANDTEILE_BRUTTO", + "ALLE_PREISBESTANDTEILE_NETTO", + "PREISBESTANDTEILE_OHNE_ABGABEN", + "NUR_ENERGIEPREIS" + ], + "title": "Preisgarantietyp", + "type": "string" }, - "B": { - "anyOf": [ - { - "type": "number" + "RegionaleGueltigkeit": { + "additionalProperties": true, + "description": "Mit dieser Komponente können regionale Gültigkeiten, z.B. für Tarife, Zu- und Abschläge und Preise definiert werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionaleGueltigkeit JSON Schema `_", + "properties": { + "gueltigkeitstyp": { + "$ref": "#/$defs/Gueltigkeitstyp" + }, + "kriteriumsWerte": { + "items": { + "$ref": "#/$defs/KriteriumWert" + }, + "minItems": 1, + "title": "Kriteriumswerte", + "type": "array" + } }, - { - "type": "string" - } - ], - "title": "B" + "required": [ + "gueltigkeitstyp", + "kriteriumsWerte" + ], + "title": "RegionaleGueltigkeit", + "type": "object" }, - "C": { - "anyOf": [ - { - "type": "number" + "RegionalePreisstaffel": { + "additionalProperties": true, + "description": "Abbildung einer Preisstaffel mit regionaler Abgrenzung\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalePreisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "regionaleGueltigkeit": { + "$ref": "#/$defs/RegionaleGueltigkeit" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "string" - } - ], - "title": "C" + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis", + "regionaleGueltigkeit" + ], + "title": "RegionalePreisstaffel", + "type": "object" }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Sparte": { - "description": "Unterscheidungsm\u00f6glichkeiten f\u00fcr die Sparte.", - "enum": [ - "STROM", - "GAS", - "FERNWAERME", - "NAHWAERME", - "WASSER", - "ABWASSER", - "STROM_UND_GAS" - ], - "title": "Sparte", - "type": "string" - }, - "Tarifeinschraenkung": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Einschr\u00e4nkungen f\u00fcr die Anwendung von Tarifen modelliert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifeinschraenkung JSON Schema `_\n\n ", - "properties": { - "einschraenkungleistung": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Menge" - }, - "type": "array" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungleistung" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" }, - "einschraenkungzaehler": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Geraet" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungzaehler" + "Sparte": { + "description": "Unterscheidungsmöglichkeiten für die Sparte.", + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER", + "STROM_UND_GAS" + ], + "title": "Sparte", + "type": "string" }, - "voraussetzungen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Voraussetzungen" - }, - "type": "array" + "Tarifeinschraenkung": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden Einschränkungen für die Anwendung von Tarifen modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifeinschraenkung JSON Schema `_", + "properties": { + "einschraenkungleistung": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Menge" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungleistung" + }, + "einschraenkungzaehler": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Geraet" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungzaehler" + }, + "voraussetzungen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Voraussetzungen" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Voraussetzungen" + }, + "zusatzprodukte": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzprodukte" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Voraussetzungen" + "title": "Tarifeinschraenkung", + "type": "object" }, - "zusatzprodukte": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzprodukte" - } - }, - "title": "Tarifeinschraenkung", - "type": "object" - }, - "Tarifregionskriterium": { - "description": "Mit diesen Kriterien k\u00f6nnen regionale Bereiche definiert werden.", - "enum": [ - "NETZ_NUMMER", - "POSTLEITZAHL", - "ORT", - "GRUNDVERSORGER_NUMMER", - "REGION" - ], - "title": "Tarifregionskriterium", - "type": "string" - }, - "Vertragskonditionen": { - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragskonditionen JSON Schema `_\n\n ", - "properties": { - "abschlagszyklus": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null + "Tarifregionskriterium": { + "description": "Mit diesen Kriterien können regionale Bereiche definiert werden.", + "enum": [ + "NETZ_NUMMER", + "POSTLEITZAHL", + "ORT", + "GRUNDVERSORGER_NUMMER", + "REGION" + ], + "title": "Tarifregionskriterium", + "type": "string" }, - "anzahlAbschlaege": { - "anyOf": [ - { - "type": "number" + "Vertragskonditionen": { + "additionalProperties": true, + "description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_", + "properties": { + "abschlagszyklus": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "anzahlAbschlaege": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anzahlabschlaege" + }, + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "kuendigungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragslaufzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertragsverlaengerung": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null + } }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Anzahlabschlaege" + "title": "Vertragskonditionen", + "type": "object" }, - "beschreibung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" + "Voraussetzungen": { + "description": "Voraussetzungen, die erfüllt sein müssen, damit dieser Tarif zur Anwendung kommen kann.", + "enum": [ + "EINZUGSERMAECHTIGUNG", + "ZEITPUNKT", + "LIEFERANBINDUNG_EINE", + "LIEFERANBINDUNG_ALLE", + "GEWERBE", + "LASTPROFIL", + "ZAEHLERTYP_GROESSE", + "AUSSCHLUSS_GROSSVERBRAUCHER", + "NEUKUNDE", + "BESTIMMTE_VERTRAGSFORMALITAETEN", + "SELBSTABLESUNG", + "ONLINEVORAUSSETZUNG", + "MINDESTUMSATZ", + "ZUSATZPRODUKT", + "NEUKUNDE_MIT_VORAUSSETZUNGEN", + "DIREKTVERTRIEB", + "ANSCHLUSSART", + "ANSCHLUSSWERT", + "ALTER_KUNDENANLAGE", + "ANLAGEBESCHAFFENHEIT", + "BETRIEBSSTUNDENBEGRENZUNG", + "FREIGABEZEITEN", + "FAMILIENSTRUKTUR", + "MITGLIEDSCHAFT", + "STAATLICHE_FOERDERUNG", + "BESONDERE_VERBRAUCHSSTELLE", + "NIEDRIGENERGIE", + "ORTSTEILE_LIEFERGEBIET", + "WAERMEBEDARF_ERDGAS", + "MAX_ZAEHLER_LIEFERSTELLEN", + "LIEFERUNGSBESCHRAENKUNG_GASART", + "KOMBI_BONI", + "ALTVERTRAG", + "VORGESCHRIEBENE_ZUSATZANLAGE", + "MEHRERE_ZAEHLER_ABNAHMESTELLEN", + "BESTIMMTER_ABNAHMEFALL", + "ZUSATZMODALITAET", + "NACHWEIS_ZAHLUNGSFAEHIGKEIT", + "UMSTELLUNG_ENERGIEART" + ], + "title": "Voraussetzungen", + "type": "string" }, - "kuendigungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" }, - "vertragslaufzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "vertragsverlaengerung": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null + "title": "Zeitraum", + "type": "object" } - }, - "title": "Vertragskonditionen", - "type": "object" - }, - "Voraussetzungen": { - "description": "Voraussetzungen, die erf\u00fcllt sein m\u00fcssen, damit dieser Tarif zur Anwendung kommen kann.", - "enum": [ - "EINZUGSERMAECHTIGUNG", - "ZEITPUNKT", - "LIEFERANBINDUNG_EINE", - "LIEFERANBINDUNG_ALLE", - "GEWERBE", - "LASTPROFIL", - "ZAEHLERTYP_GROESSE", - "AUSSCHLUSS_GROSSVERBRAUCHER", - "NEUKUNDE", - "BESTIMMTE_VERTRAGSFORMALITAETEN", - "SELBSTABLESUNG", - "ONLINEVORAUSSETZUNG", - "MINDESTUMSATZ", - "ZUSATZPRODUKT", - "NEUKUNDE_MIT_VORAUSSETZUNGEN", - "DIREKTVERTRIEB", - "ANSCHLUSSART", - "ANSCHLUSSWERT", - "ALTER_KUNDENANLAGE", - "ANLAGEBESCHAFFENHEIT", - "BETRIEBSSTUNDENBEGRENZUNG", - "FREIGABEZEITEN", - "FAMILIENSTRUKTUR", - "MITGLIEDSCHAFT", - "STAATLICHE_FOERDERUNG", - "BESONDERE_VERBRAUCHSSTELLE", - "NIEDRIGENERGIE", - "ORTSTEILE_LIEFERGEBIET", - "WAERMEBEDARF_ERDGAS", - "MAX_ZAEHLER_LIEFERSTELLEN", - "LIEFERUNGSBESCHRAENKUNG_GASART", - "KOMBI_BONI", - "ALTVERTRAG", - "VORGESCHRIEBENE_ZUSATZANLAGE", - "MEHRERE_ZAEHLER_ABNAHMESTELLEN", - "BESTIMMTER_ABNAHMEFALL", - "ZUSATZMODALITAET", - "NACHWEIS_ZAHLUNGSFAEHIGKEIT", - "UMSTELLUNG_ENERGIEART" - ], - "title": "Voraussetzungen", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" }, - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" + "additionalProperties": true, + "description": "Mit dieser Komponente können Auf- und Abschläge verschiedener Typen im Zusammenhang mit regionalen Gültigkeiten\nabgebildet werden.\nHier sind auch die Auswirkungen auf verschiedene Tarifparameter modelliert, die sich durch die Auswahl eines Auf-\noder Abschlags ergeben.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalerAufAbschlag JSON Schema `_", + "properties": { + "aufAbschlagstyp": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagstyp" + }, + { + "type": "null" + } + ], + "default": null }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" + "aufAbschlagsziel": { + "anyOf": [ + { + "$ref": "#/$defs/AufAbschlagsziel" + }, + { + "type": "null" + } + ], + "default": null }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Auf- und Abschl\u00e4ge verschiedener Typen im Zusammenhang mit regionalen G\u00fcltigkeiten\n abgebildet werden.\n Hier sind auch die Auswirkungen auf verschiedene Tarifparameter modelliert, die sich durch die Auswahl eines Auf-\n oder Abschlags ergeben.\n\n .. raw:: html\n\n \n\n .. HINT::\n `RegionalerAufAbschlag JSON Schema `_\n\n ", - "properties": { - "aufAbschlagstyp": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagstyp" + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" }, - { - "type": "null" - } - ], - "default": null - }, - "aufAbschlagsziel": { - "anyOf": [ - { - "$ref": "#/$defs/AufAbschlagsziel" + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" }, - { - "type": "null" - } - ], - "default": null - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Waehrungseinheit" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Waehrungseinheit" + "einschraenkungsaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifeinschraenkung" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "einschraenkungsaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifeinschraenkung" + "energiemixaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Energiemix" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "energiemixaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Energiemix" + "garantieaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Preisgarantie" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "garantieaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Preisgarantie" + "gueltigkeitszeitraum": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "gueltigkeitszeitraum": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" + "staffeln": { + "items": { + "$ref": "#/$defs/RegionalePreisstaffel" + }, + "minItems": 1, + "title": "Staffeln", + "type": "array" }, - { - "type": "null" - } - ], - "default": null - }, - "staffeln": { - "items": { - "$ref": "#/$defs/RegionalePreisstaffel" - }, - "minItems": 1, - "title": "Staffeln", - "type": "array" - }, - "tarifnamensaenderungen": { - "anyOf": [ - { - "type": "string" + "tarifnamensaenderungen": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Tarifnamensaenderungen" }, - { - "type": "null" - } - ], - "default": null, - "title": "Tarifnamensaenderungen" - }, - "vertagskonditionsaenderung": { - "anyOf": [ - { - "$ref": "#/$defs/Vertragskonditionen" + "vertagskonditionsaenderung": { + "anyOf": [ + { + "$ref": "#/$defs/Vertragskonditionen" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "voraussetzungen": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" + "voraussetzungen": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Voraussetzungen" }, - { - "type": "null" - } - ], - "default": null, - "title": "Voraussetzungen" - }, - "website": { - "anyOf": [ - { - "type": "string" + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Website" }, - { - "type": "null" + "zusatzprodukte": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzprodukte" } - ], - "default": null, - "title": "Website" }, - "zusatzprodukte": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzprodukte" - } - }, - "required": ["bezeichnung", "staffeln"], - "title": "RegionalerAufAbschlag", - "type": "object" + "required": [ + "bezeichnung", + "staffeln" + ], + "title": "RegionalerAufAbschlag", + "type": "object" } diff --git a/json_schemas/com/Regionskriterium.json b/json_schemas/com/Regionskriterium.json index 3a9566bb6..df8ce59e5 100644 --- a/json_schemas/com/Regionskriterium.json +++ b/json_schemas/com/Regionskriterium.json @@ -1,67 +1,75 @@ { - "$defs": { - "Gueltigkeitstyp": { - "description": "\u00dcbersicht der verschiedenen G\u00fcltigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", - "enum": ["NUR_IN", "NICHT_IN", "NUR_IN_KOMBINATION_MIT"], - "title": "Gueltigkeitstyp", - "type": "string" + "$defs": { + "Gueltigkeitstyp": { + "description": "Übersicht der verschiedenen Gültigkeiten zur Umsetzung von Positiv- bzw. Negativlisten.", + "enum": [ + "NUR_IN", + "NICHT_IN", + "NUR_IN_KOMBINATION_MIT" + ], + "title": "Gueltigkeitstyp", + "type": "string" + }, + "Regionskriteriumtyp": { + "description": "Klassifizierung der Kriterien für eine regionale Eingrenzung.", + "enum": [ + "BUNDESLANDKENNZIFFER", + "BUNDESLAND_NAME", + "MARKTGEBIET_NUMMER", + "MARKTGEBIET_NAME", + "REGELGEBIET_NUMMER", + "REGELGEBIET_NAME", + "NETZ_STROM", + "NETZ_GAS", + "NETZBETREIBER_NUMMER_STROM", + "NETZBETREIBER_NUMMER_GAS", + "NETZBETREIBER_NAME_STROM", + "NETZBETREIBER_NAME_GAS", + "BILANZIERUNGS_GEBIET_NUMMER", + "MSB_NUMMER", + "MSB_NAME", + "VERSORGER_NUMMER", + "VERSORGER_NAME", + "GRUNDVERSORGER_NUMMER_STROM", + "GRUNDVERSORGER_NAME_STROM", + "GRUNDVERSORGER_NUMMER_GAS", + "GRUNDVERSORGER_NAME_GAS", + "KREIS_NAME", + "KREISKENNZIFFER", + "GEMEINDE_NAME", + "GEMEINDEKENNZIFFER", + "POSTLEITZAHL", + "ORT", + "POSTORT", + "EINWOHNERZAHL_GEMEINDE", + "EINWOHNERZAHL_ORT", + "KM_UMKREIS", + "BUNDESWEIT", + "PLZ_BEREICH" + ], + "title": "Regionskriteriumtyp", + "type": "string" + } }, - "Regionskriteriumtyp": { - "description": "Klassifizierung der Kriterien f\u00fcr eine regionale Eingrenzung.", - "enum": [ - "BUNDESLANDKENNZIFFER", - "BUNDESLAND_NAME", - "MARKTGEBIET_NUMMER", - "MARKTGEBIET_NAME", - "REGELGEBIET_NUMMER", - "REGELGEBIET_NAME", - "NETZ_STROM", - "NETZ_GAS", - "NETZBETREIBER_NUMMER_STROM", - "NETZBETREIBER_NUMMER_GAS", - "NETZBETREIBER_NAME_STROM", - "NETZBETREIBER_NAME_GAS", - "BILANZIERUNGS_GEBIET_NUMMER", - "MSB_NUMMER", - "MSB_NAME", - "VERSORGER_NUMMER", - "VERSORGER_NAME", - "GRUNDVERSORGER_NUMMER_STROM", - "GRUNDVERSORGER_NAME_STROM", - "GRUNDVERSORGER_NUMMER_GAS", - "GRUNDVERSORGER_NAME_GAS", - "KREIS_NAME", - "KREISKENNZIFFER", - "GEMEINDE_NAME", - "GEMEINDEKENNZIFFER", - "POSTLEITZAHL", - "ORT", - "POSTORT", - "EINWOHNERZAHL_GEMEINDE", - "EINWOHNERZAHL_ORT", - "KM_UMKREIS", - "BUNDESWEIT", - "PLZ_BEREICH" - ], - "title": "Regionskriteriumtyp", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Komponente zur Abbildung eines Regionskriteriums\n\n .. raw:: html\n\n \n\n .. HINT::\n `Regionskriterium JSON Schema `_\n\n ", - "properties": { - "gueltigkeitstyp": { - "$ref": "#/$defs/Gueltigkeitstyp" + "additionalProperties": true, + "description": "Komponente zur Abbildung eines Regionskriteriums\n\n.. raw:: html\n\n \n\n.. HINT::\n `Regionskriterium JSON Schema `_", + "properties": { + "gueltigkeitstyp": { + "$ref": "#/$defs/Gueltigkeitstyp" + }, + "regionskriteriumtyp": { + "$ref": "#/$defs/Regionskriteriumtyp" + }, + "wert": { + "title": "Wert", + "type": "string" + } }, - "regionskriteriumtyp": { - "$ref": "#/$defs/Regionskriteriumtyp" - }, - "wert": { - "title": "Wert", - "type": "string" - } - }, - "required": ["gueltigkeitstyp", "regionskriteriumtyp", "wert"], - "title": "Regionskriterium", - "type": "object" + "required": [ + "gueltigkeitstyp", + "regionskriteriumtyp", + "wert" + ], + "title": "Regionskriterium", + "type": "object" } diff --git a/json_schemas/com/Rufnummer.json b/json_schemas/com/Rufnummer.json index 33bbb0572..b24638a65 100644 --- a/json_schemas/com/Rufnummer.json +++ b/json_schemas/com/Rufnummer.json @@ -1,34 +1,37 @@ { - "$defs": { - "Rufnummernart": { - "description": "Abbildung verschiedener Rufnummerntypen.", - "enum": [ - "RUF_ZENTRALE", - "FAX_ZENTRALE", - "SAMMELRUF", - "SAMMELFAX", - "ABTEILUNGRUF", - "ABTEILUNGFAX", - "RUF_DURCHWAHL", - "FAX_DURCHWAHL", - "MOBIL_NUMMER" - ], - "title": "Rufnummernart", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Contains information to call or fax someone\n\n .. raw:: html\n\n \n\n .. HINT::\n `Rufnummer JSON Schema `_\n\n ", - "properties": { - "nummerntyp": { - "$ref": "#/$defs/Rufnummernart" + "$defs": { + "Rufnummernart": { + "description": "Abbildung verschiedener Rufnummerntypen.", + "enum": [ + "RUF_ZENTRALE", + "FAX_ZENTRALE", + "SAMMELRUF", + "SAMMELFAX", + "ABTEILUNGRUF", + "ABTEILUNGFAX", + "RUF_DURCHWAHL", + "FAX_DURCHWAHL", + "MOBIL_NUMMER" + ], + "title": "Rufnummernart", + "type": "string" + } }, - "rufnummer": { - "title": "Rufnummer", - "type": "string" - } - }, - "required": ["nummerntyp", "rufnummer"], - "title": "Rufnummer", - "type": "object" + "additionalProperties": true, + "description": "Contains information to call or fax someone\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rufnummer JSON Schema `_", + "properties": { + "nummerntyp": { + "$ref": "#/$defs/Rufnummernart" + }, + "rufnummer": { + "title": "Rufnummer", + "type": "string" + } + }, + "required": [ + "nummerntyp", + "rufnummer" + ], + "title": "Rufnummer", + "type": "object" } diff --git a/json_schemas/com/Sigmoidparameter.json b/json_schemas/com/Sigmoidparameter.json index 592f9d5ec..0f8f3e8cf 100644 --- a/json_schemas/com/Sigmoidparameter.json +++ b/json_schemas/com/Sigmoidparameter.json @@ -1,53 +1,58 @@ { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" }, - { - "type": "string" - } - ], - "title": "A" - }, - "B": { - "anyOf": [ - { - "type": "number" + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" }, - { - "type": "string" - } - ], - "title": "B" - }, - "C": { - "anyOf": [ - { - "type": "number" + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" }, - { - "type": "string" + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" } - ], - "title": "C" }, - "D": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" } diff --git a/json_schemas/com/StandorteigenschaftenGas.json b/json_schemas/com/StandorteigenschaftenGas.json index 8f0b1f895..d3c778284 100644 --- a/json_schemas/com/StandorteigenschaftenGas.json +++ b/json_schemas/com/StandorteigenschaftenGas.json @@ -1,44 +1,50 @@ { - "$defs": { - "MarktgebietInfo": { - "additionalProperties": true, - "description": "\n Informationen zum Marktgebiet im Gas.\n\n .. raw:: html\n\n \n\n .. HINT::\n `MarktgebietInfo JSON Schema `_\n\n ", - "properties": { - "marktgebiet": { - "title": "Marktgebiet", - "type": "string" + "$defs": { + "MarktgebietInfo": { + "additionalProperties": true, + "description": "Informationen zum Marktgebiet im Gas.\n\n.. raw:: html\n\n \n\n.. HINT::\n `MarktgebietInfo JSON Schema `_", + "properties": { + "marktgebiet": { + "title": "Marktgebiet", + "type": "string" + }, + "marktgebietcode": { + "title": "Marktgebietcode", + "type": "string" + } + }, + "required": [ + "marktgebiet", + "marktgebietcode" + ], + "title": "MarktgebietInfo", + "type": "object" + } + }, + "additionalProperties": true, + "description": "Standorteigenschaften der Sparte Gas\n\n.. raw:: html\n\n \n\n.. HINT::\n `StandorteigenschaftenGas JSON Schema `_", + "properties": { + "marktgebiete": { + "items": { + "$ref": "#/$defs/MarktgebietInfo" + }, + "title": "Marktgebiete", + "type": "array" }, - "marktgebietcode": { - "title": "Marktgebietcode", - "type": "string" + "netzkontonummern": { + "items": { + "type": "string" + }, + "maxItems": 2, + "minItems": 1, + "title": "Netzkontonummern", + "type": "array" } - }, - "required": ["marktgebiet", "marktgebietcode"], - "title": "MarktgebietInfo", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Standorteigenschaften der Sparte Gas\n\n .. raw:: html\n\n \n\n .. HINT::\n `StandorteigenschaftenGas JSON Schema `_\n\n ", - "properties": { - "marktgebiete": { - "items": { - "$ref": "#/$defs/MarktgebietInfo" - }, - "title": "Marktgebiete", - "type": "array" }, - "netzkontonummern": { - "items": { - "type": "string" - }, - "maxItems": 2, - "minItems": 1, - "title": "Netzkontonummern", - "type": "array" - } - }, - "required": ["netzkontonummern", "marktgebiete"], - "title": "StandorteigenschaftenGas", - "type": "object" + "required": [ + "netzkontonummern", + "marktgebiete" + ], + "title": "StandorteigenschaftenGas", + "type": "object" } diff --git a/json_schemas/com/StandorteigenschaftenStrom.json b/json_schemas/com/StandorteigenschaftenStrom.json index 86180c1ab..c5632aab4 100644 --- a/json_schemas/com/StandorteigenschaftenStrom.json +++ b/json_schemas/com/StandorteigenschaftenStrom.json @@ -1,21 +1,25 @@ { - "additionalProperties": true, - "description": "\n Standorteigenschaften der Sparte Strom\n\n .. raw:: html\n\n \n\n .. HINT::\n `StandorteigenschaftenStrom JSON Schema `_\n\n ", - "properties": { - "bilanzierungsgebietEic": { - "title": "Bilanzierungsgebieteic", - "type": "string" + "additionalProperties": true, + "description": "Standorteigenschaften der Sparte Strom\n\n.. raw:: html\n\n \n\n.. HINT::\n `StandorteigenschaftenStrom JSON Schema `_", + "properties": { + "bilanzierungsgebietEic": { + "title": "Bilanzierungsgebieteic", + "type": "string" + }, + "regelzone": { + "title": "Regelzone", + "type": "string" + }, + "regelzoneEic": { + "title": "Regelzoneeic", + "type": "string" + } }, - "regelzone": { - "title": "Regelzone", - "type": "string" - }, - "regelzoneEic": { - "title": "Regelzoneeic", - "type": "string" - } - }, - "required": ["bilanzierungsgebietEic", "regelzone", "regelzoneEic"], - "title": "StandorteigenschaftenStrom", - "type": "object" + "required": [ + "bilanzierungsgebietEic", + "regelzone", + "regelzoneEic" + ], + "title": "StandorteigenschaftenStrom", + "type": "object" } diff --git a/json_schemas/com/Steuerbetrag.json b/json_schemas/com/Steuerbetrag.json index 4d058ebec..a7845a12d 100644 --- a/json_schemas/com/Steuerbetrag.json +++ b/json_schemas/com/Steuerbetrag.json @@ -1,243 +1,248 @@ { - "$defs": { - "Steuerkennzeichen": { - "description": "Zur Kennzeichnung verschiedener Steuers\u00e4tze und Verfahren.", - "enum": [ - "UST_0", - "UST_19", - "UST_16", - "UST_7", - "VST_0", - "VST_19", - "VST_7", - "RCV" - ], - "title": "Steuerkennzeichen", - "type": "string" - }, - "Waehrungscode": { - "description": "Aufz\u00e4hlung der W\u00e4hrungscodes.", - "enum": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BOV", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHE", - "CHF", - "CHW", - "CLF", - "CLP", - "CNY", - "COP", - "COU", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MXV", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RUR", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "USN", - "USS", - "UYI", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBA", - "XBB", - "XBC", - "XBD", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "XSU", - "XTS", - "XUA", - "XXX", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "title": "Waehrungscode", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung eines Steuerbetrages.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Steuerbetrag JSON Schema `_\n\n ", - "properties": { - "basiswert": { - "anyOf": [ - { - "type": "number" + "$defs": { + "Steuerkennzeichen": { + "description": "Zur Kennzeichnung verschiedener Steuersätze und Verfahren.", + "enum": [ + "UST_0", + "UST_19", + "UST_16", + "UST_7", + "VST_0", + "VST_19", + "VST_7", + "RCV" + ], + "title": "Steuerkennzeichen", + "type": "string" }, - { - "type": "string" + "Waehrungscode": { + "description": "Aufzählung der Währungscodes.", + "enum": [ + "AED", + "AFN", + "ALL", + "AMD", + "ANG", + "AOA", + "ARS", + "AUD", + "AWG", + "AZN", + "BAM", + "BBD", + "BDT", + "BGN", + "BHD", + "BIF", + "BMD", + "BND", + "BOB", + "BOV", + "BRL", + "BSD", + "BTN", + "BWP", + "BYN", + "BYR", + "BZD", + "CAD", + "CDF", + "CHE", + "CHF", + "CHW", + "CLF", + "CLP", + "CNY", + "COP", + "COU", + "CRC", + "CUC", + "CUP", + "CVE", + "CZK", + "DJF", + "DKK", + "DOP", + "DZD", + "EGP", + "ERN", + "ETB", + "EUR", + "FJD", + "FKP", + "GBP", + "GEL", + "GHS", + "GIP", + "GMD", + "GNF", + "GTQ", + "GYD", + "HKD", + "HNL", + "HRK", + "HTG", + "HUF", + "IDR", + "ILS", + "INR", + "IQD", + "IRR", + "ISK", + "JMD", + "JOD", + "JPY", + "KES", + "KGS", + "KHR", + "KMF", + "KPW", + "KRW", + "KWD", + "KYD", + "KZT", + "LAK", + "LBP", + "LKR", + "LRD", + "LSL", + "LTL", + "LYD", + "MAD", + "MDL", + "MGA", + "MKD", + "MMK", + "MNT", + "MOP", + "MRO", + "MUR", + "MVR", + "MWK", + "MXN", + "MXV", + "MYR", + "MZN", + "NAD", + "NGN", + "NIO", + "NOK", + "NPR", + "NZD", + "OMR", + "PAB", + "PEN", + "PGK", + "PHP", + "PKR", + "PLN", + "PYG", + "QAR", + "RON", + "RSD", + "RUB", + "RUR", + "RWF", + "SAR", + "SBD", + "SCR", + "SDG", + "SEK", + "SGD", + "SHP", + "SLL", + "SOS", + "SRD", + "SSP", + "STD", + "SVC", + "SYP", + "SZL", + "THB", + "TJS", + "TMT", + "TND", + "TOP", + "TRY", + "TTD", + "TWD", + "TZS", + "UAH", + "UGX", + "USD", + "USN", + "USS", + "UYI", + "UYU", + "UZS", + "VEF", + "VND", + "VUV", + "WST", + "XAF", + "XAG", + "XAU", + "XBA", + "XBB", + "XBC", + "XBD", + "XCD", + "XDR", + "XOF", + "XPD", + "XPF", + "XPT", + "XSU", + "XTS", + "XUA", + "XXX", + "YER", + "ZAR", + "ZMW", + "ZWL" + ], + "title": "Waehrungscode", + "type": "string" } - ], - "title": "Basiswert" - }, - "steuerkennzeichen": { - "$ref": "#/$defs/Steuerkennzeichen" }, - "steuerwert": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Abbildung eines Steuerbetrages.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Steuerbetrag JSON Schema `_", + "properties": { + "basiswert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Basiswert" + }, + "steuerkennzeichen": { + "$ref": "#/$defs/Steuerkennzeichen" + }, + "steuerwert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Steuerwert" }, - { - "type": "string" + "waehrung": { + "$ref": "#/$defs/Waehrungscode" } - ], - "title": "Steuerwert" }, - "waehrung": { - "$ref": "#/$defs/Waehrungscode" - } - }, - "required": ["steuerkennzeichen", "basiswert", "steuerwert", "waehrung"], - "title": "Steuerbetrag", - "type": "object" + "required": [ + "steuerkennzeichen", + "basiswert", + "steuerwert", + "waehrung" + ], + "title": "Steuerbetrag", + "type": "object" } diff --git a/json_schemas/com/Tagesvektor.json b/json_schemas/com/Tagesvektor.json index fef27847e..97fd6d6c2 100644 --- a/json_schemas/com/Tagesvektor.json +++ b/json_schemas/com/Tagesvektor.json @@ -1,127 +1,132 @@ { - "$defs": { - "Messwertstatus": { - "description": "Der Status eines Z\u00e4hlerstandes", - "enum": [ - "ABGELESEN", - "ERSATZWERT", - "VORSCHLAGSWERT", - "NICHT_VERWENDBAR", - "PROGNOSEWERT", - "VORLAEUFIGERWERT", - "ENERGIEMENGESUMMIERT", - "FEHLT" - ], - "title": "Messwertstatus", - "type": "string" - }, - "Messwertstatuszusatz": { - "description": "Aufz\u00e4hlung von zus\u00e4tzlichen Informationen zum Status, beispielsweise in Lastg\u00e4ngen oder Z\u00e4hlwerkst\u00e4nden.", - "enum": [ - "Z84_LEERSTAND", - "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", - "Z86_PLAUSIBELWGKONTROLLABLESUNG", - "Z87_PLAUSIBELWGKUNDENHINWEIS", - "ZC3_AUSTAUSCHDESERSATZWERTES", - "Z88_VERGLEICHSMESSUNG(GEEICHT)", - "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", - "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", - "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", - "Z92_INTERPOLATION", - "Z93_HALTEWERT", - "Z94_BILANZIERUNGNETZABSCHNITT", - "Z95_HISTORISCHEMESSWERTE", - "ZJ2_STATISTISCHEMETHODE", - "Z74_KEINZUGANG", - "Z75_KOMMUNIKATIONSSTOERUNG", - "Z76_NETZAUSFALL", - "Z77_SPANNUNGSAUSFALL", - "Z78_GERAETEWECHSEL", - "Z79_KALIBRIERUNG", - "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", - "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", - "Z82_UNSICHERHEITMESSUNG", - "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", - "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", - "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", - "ZA1_MESSWERTUNPLAUSIBEL", - "ZC2_TARIFSCHALTGERAETDEFEKT", - "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", - "ZA3_FALSCHERWANDLERFAKTOR", - "ZA4_FEHLERHAFTEABLESUNG", - "ZA5_AENDERUNGDERBERECHNUNG", - "ZA6_UMBAUDERMESSLOKATION", - "ZA7_DATENBEARBEITUNGSFEHLER", - "ZA8_BRENNWERTKORREKTUR", - "ZA9_Z-ZAHL-KORREKTUR", - "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", - "ZB9_AENDERUNGTARIFSCHALTZEITEN", - "ZG3_UMSTELLUNGGASQUALITAET" - ], - "title": "Messwertstatuszusatz", - "type": "string" - }, - "Zeitreihenwertkompakt": { - "additionalProperties": true, - "description": "\n Abbildung eines kompakten Zeitreihenwertes in dem ausschliesslich der Wert und Statusinformationen stehen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitreihenwertkompakt JSON Schema `_\n\n ", - "properties": { - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatus" - }, - { - "type": "null" - } - ], - "default": null + "$defs": { + "Messwertstatus": { + "description": "Der Status eines Zählerstandes", + "enum": [ + "ABGELESEN", + "ERSATZWERT", + "VORSCHLAGSWERT", + "NICHT_VERWENDBAR", + "PROGNOSEWERT", + "VORLAEUFIGERWERT", + "ENERGIEMENGESUMMIERT", + "FEHLT" + ], + "title": "Messwertstatus", + "type": "string" }, - "statuszusatz": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatuszusatz" + "Messwertstatuszusatz": { + "description": "Aufzählung von zusätzlichen Informationen zum Status, beispielsweise in Lastgängen oder Zählwerkständen.", + "enum": [ + "Z84_LEERSTAND", + "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", + "Z86_PLAUSIBELWGKONTROLLABLESUNG", + "Z87_PLAUSIBELWGKUNDENHINWEIS", + "ZC3_AUSTAUSCHDESERSATZWERTES", + "Z88_VERGLEICHSMESSUNG(GEEICHT)", + "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", + "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", + "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", + "Z92_INTERPOLATION", + "Z93_HALTEWERT", + "Z94_BILANZIERUNGNETZABSCHNITT", + "Z95_HISTORISCHEMESSWERTE", + "ZJ2_STATISTISCHEMETHODE", + "Z74_KEINZUGANG", + "Z75_KOMMUNIKATIONSSTOERUNG", + "Z76_NETZAUSFALL", + "Z77_SPANNUNGSAUSFALL", + "Z78_GERAETEWECHSEL", + "Z79_KALIBRIERUNG", + "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", + "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", + "Z82_UNSICHERHEITMESSUNG", + "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", + "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", + "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", + "ZA1_MESSWERTUNPLAUSIBEL", + "ZC2_TARIFSCHALTGERAETDEFEKT", + "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", + "ZA3_FALSCHERWANDLERFAKTOR", + "ZA4_FEHLERHAFTEABLESUNG", + "ZA5_AENDERUNGDERBERECHNUNG", + "ZA6_UMBAUDERMESSLOKATION", + "ZA7_DATENBEARBEITUNGSFEHLER", + "ZA8_BRENNWERTKORREKTUR", + "ZA9_Z-ZAHL-KORREKTUR", + "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", + "ZB9_AENDERUNGTARIFSCHALTZEITEN", + "ZG3_UMSTELLUNGGASQUALITAET" + ], + "title": "Messwertstatuszusatz", + "type": "string" + }, + "Zeitreihenwertkompakt": { + "additionalProperties": true, + "description": "Abbildung eines kompakten Zeitreihenwertes in dem ausschliesslich der Wert und Statusinformationen stehen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitreihenwertkompakt JSON Schema `_", + "properties": { + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "statuszusatz": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatuszusatz" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "wert" + ], + "title": "Zeitreihenwertkompakt", + "type": "object" + } + }, + "additionalProperties": true, + "description": "Abbildung eines Tagesvektors eines beliebigen äquidistanten Zeitrasters\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tagesvektor JSON Schema `_", + "properties": { + "tag": { + "format": "date-time", + "title": "Tag", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "werte": { + "items": { + "$ref": "#/$defs/Zeitreihenwertkompakt" }, - { - "type": "string" - } - ], - "title": "Wert" + "minItems": 1, + "title": "Werte", + "type": "array" } - }, - "required": ["wert"], - "title": "Zeitreihenwertkompakt", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Abbildung eines Tagesvektors eines beliebigen \u00e4quidistanten Zeitrasters\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tagesvektor JSON Schema `_\n\n ", - "properties": { - "tag": { - "format": "date-time", - "title": "Tag", - "type": "string" }, - "werte": { - "items": { - "$ref": "#/$defs/Zeitreihenwertkompakt" - }, - "minItems": 1, - "title": "Werte", - "type": "array" - } - }, - "required": ["tag", "werte"], - "title": "Tagesvektor", - "type": "object" + "required": [ + "tag", + "werte" + ], + "title": "Tagesvektor", + "type": "object" } diff --git a/json_schemas/com/Tarifberechnungsparameter.json b/json_schemas/com/Tarifberechnungsparameter.json index 02ea7e50e..220f07e67 100644 --- a/json_schemas/com/Tarifberechnungsparameter.json +++ b/json_schemas/com/Tarifberechnungsparameter.json @@ -1,316 +1,331 @@ { - "$defs": { - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Messpreistyp": { - "description": "Festlegung, welcher Typ von Messung mit einem Preis belegt wird", - "enum": [ - "MESSPREIS_G2_5", - "MESSPREIS_G4", - "MESSPREIS_G6", - "MESSPREIS_G10", - "MESSPREIS_G16", - "MESSPREIS_G25", - "MESSPREIS_G40", - "ELEKTRONISCHER_AUFSATZ", - "SMART_METER_MESSPREIS_G2_5", - "SMART_METER_MESSPREIS_G4", - "SMART_METER_MESSPREIS_G6", - "SMART_METER_MESSPREIS_G10", - "SMART_METER_MESSPREIS_G16", - "SMART_METER_MESSPREIS_G25", - "SMART_METER_MESSPREIS_G40", - "VERRECHNUNGSPREIS_ET_WECHSEL", - "VERRECHNUNGSPREIS_ET_DREH", - "VERRECHNUNGSPREIS_ZT_WECHSEL", - "VERRECHNUNGSPREIS_ZT_DREH", - "VERRECHNUNGSPREIS_L_ET", - "VERRECHNUNGSPREIS_L_ZT", - "VERRECHNUNGSPREIS_SM", - "AUFSCHLAG_WANDLER", - "AUFSCHLAG_TARIFSCHALTUNG" - ], - "title": "Messpreistyp", - "type": "string" - }, - "Preis": { - "additionalProperties": true, - "description": "\n Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preis JSON Schema `_\n\n ", - "properties": { - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "$defs": { + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" - }, - { - "type": "null" - } - ], - "default": null + "Messpreistyp": { + "description": "Festlegung, welcher Typ von Messung mit einem Preis belegt wird", + "enum": [ + "MESSPREIS_G2_5", + "MESSPREIS_G4", + "MESSPREIS_G6", + "MESSPREIS_G10", + "MESSPREIS_G16", + "MESSPREIS_G25", + "MESSPREIS_G40", + "ELEKTRONISCHER_AUFSATZ", + "SMART_METER_MESSPREIS_G2_5", + "SMART_METER_MESSPREIS_G4", + "SMART_METER_MESSPREIS_G6", + "SMART_METER_MESSPREIS_G10", + "SMART_METER_MESSPREIS_G16", + "SMART_METER_MESSPREIS_G25", + "SMART_METER_MESSPREIS_G40", + "VERRECHNUNGSPREIS_ET_WECHSEL", + "VERRECHNUNGSPREIS_ET_DREH", + "VERRECHNUNGSPREIS_ZT_WECHSEL", + "VERRECHNUNGSPREIS_ZT_DREH", + "VERRECHNUNGSPREIS_L_ET", + "VERRECHNUNGSPREIS_L_ZT", + "VERRECHNUNGSPREIS_SM", + "AUFSCHLAG_WANDLER", + "AUFSCHLAG_TARIFSCHALTUNG" + ], + "title": "Messpreistyp", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert"], - "title": "Preis", - "type": "object" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Preistyp": { - "description": "Aufschl\u00fcsselung der Preistypen in Tarifen.", - "enum": [ - "GRUNDPREIS", - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "LEISTUNGSPREIS", - "MESSPREIS", - "ENTGELT_ABLESUNG", - "ENTGELT_ABRECHNUNG", - "ENTGELT_MSB", - "PROVISION" - ], - "title": "Preistyp", - "type": "string" - }, - "Tarifkalkulationsmethode": { - "description": "Auflistung der verschiedenen Berechnungsmethoden f\u00fcr ein Preisblatt.", - "enum": [ - "KEINE", - "STAFFELN", - "ZONEN", - "BESTABRECHNUNG_STAFFEL", - "PAKETPREIS" - ], - "title": "Tarifkalkulationsmethode", - "type": "string" - }, - "Tarifpreis": { - "additionalProperties": true, - "description": "\n Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifpreis JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" + "Preis": { + "additionalProperties": true, + "description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_", + "properties": { + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" + "required": [ + "wert", + "einheit", + "bezugswert" + ], + "title": "Preis", + "type": "object" }, - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" + "Preistyp": { + "description": "Aufschlüsselung der Preistypen in Tarifen.", + "enum": [ + "GRUNDPREIS", + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "LEISTUNGSPREIS", + "MESSPREIS", + "ENTGELT_ABLESUNG", + "ENTGELT_ABRECHNUNG", + "ENTGELT_MSB", + "PROVISION" + ], + "title": "Preistyp", + "type": "string" }, - "preistyp": { - "$ref": "#/$defs/Preistyp" + "Tarifkalkulationsmethode": { + "description": "Auflistung der verschiedenen Berechnungsmethoden für ein Preisblatt.", + "enum": [ + "KEINE", + "STAFFELN", + "ZONEN", + "BESTABRECHNUNG_STAFFEL", + "PAKETPREIS" + ], + "title": "Tarifkalkulationsmethode", + "type": "string" }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" + "Tarifpreis": { + "additionalProperties": true, + "description": "Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreis JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" + }, + "preistyp": { + "$ref": "#/$defs/Preistyp" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "wert", + "einheit", + "bezugswert", + "preistyp" + ], + "title": "Tarifpreis", + "type": "object" }, - "wert": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Wert" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - }, - "required": ["wert", "einheit", "bezugswert", "preistyp"], - "title": "Tarifpreis", - "type": "object" }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n In dieser Komponente sind die Berechnungsparameter f\u00fcr die Ermittlung der Tarifkosten zusammengefasst.\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifberechnungsparameter JSON Schema `_\n\n ", - "properties": { - "berechnungsmethode": { - "anyOf": [ - { - "$ref": "#/$defs/Tarifkalkulationsmethode" + "additionalProperties": true, + "description": "In dieser Komponente sind die Berechnungsparameter für die Ermittlung der Tarifkosten zusammengefasst.\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifberechnungsparameter JSON Schema `_", + "properties": { + "berechnungsmethode": { + "anyOf": [ + { + "$ref": "#/$defs/Tarifkalkulationsmethode" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "hoechstpreisHT": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" + "hoechstpreisHT": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "hoechstpreisNT": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" + "hoechstpreisNT": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "kwInklusive": { - "anyOf": [ - { - "type": "number" + "kwInklusive": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kwinklusive" }, - { - "type": "string" + "kwWeitereMengen": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Kwweiteremengen" }, - { - "type": "null" - } - ], - "default": null, - "title": "Kwinklusive" - }, - "kwWeitereMengen": { - "anyOf": [ - { - "type": "number" + "messpreisBeruecksichtigen": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messpreisberuecksichtigen" }, - { - "type": "string" + "messpreisInGpEnthalten": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Messpreisingpenthalten" }, - { - "type": "null" - } - ], - "default": null, - "title": "Kwweiteremengen" - }, - "messpreisBeruecksichtigen": { - "anyOf": [ - { - "type": "boolean" + "messpreistyp": { + "anyOf": [ + { + "$ref": "#/$defs/Messpreistyp" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Messpreisberuecksichtigen" - }, - "messpreisInGpEnthalten": { - "anyOf": [ - { - "type": "boolean" + "mindestpreis": { + "anyOf": [ + { + "$ref": "#/$defs/Preis" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" + "zusatzpreise": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Tarifpreis" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzpreise" } - ], - "default": null, - "title": "Messpreisingpenthalten" }, - "messpreistyp": { - "anyOf": [ - { - "$ref": "#/$defs/Messpreistyp" - }, - { - "type": "null" - } - ], - "default": null - }, - "mindestpreis": { - "anyOf": [ - { - "$ref": "#/$defs/Preis" - }, - { - "type": "null" - } - ], - "default": null - }, - "zusatzpreise": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Tarifpreis" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Zusatzpreise" - } - }, - "title": "Tarifberechnungsparameter", - "type": "object" + "title": "Tarifberechnungsparameter", + "type": "object" } diff --git a/json_schemas/com/Tarifeinschraenkung.json b/json_schemas/com/Tarifeinschraenkung.json index f4f80c1ba..1daff2e99 100644 --- a/json_schemas/com/Tarifeinschraenkung.json +++ b/json_schemas/com/Tarifeinschraenkung.json @@ -1,311 +1,316 @@ { - "$defs": { - "Geraet": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden alle Ger\u00e4te modelliert, die keine Z\u00e4hler sind.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraet JSON Schema `_\n\n ", - "properties": { - "geraeteeigenschaften": { - "anyOf": [ - { - "$ref": "#/$defs/Geraeteeigenschaften" + "$defs": { + "Geraet": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden alle Geräte modelliert, die keine Zähler sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraet JSON Schema `_", + "properties": { + "geraeteeigenschaften": { + "anyOf": [ + { + "$ref": "#/$defs/Geraeteeigenschaften" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetenummer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Geraetenummer" + } }, - { - "type": "null" - } - ], - "default": null + "title": "Geraet", + "type": "object" }, - "geraetenummer": { - "anyOf": [ - { - "type": "string" + "Geraeteeigenschaften": { + "additionalProperties": true, + "description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_", + "properties": { + "geraetemerkmal": { + "anyOf": [ + { + "$ref": "#/$defs/Geraetemerkmal" + }, + { + "type": "null" + } + ], + "default": null + }, + "geraetetyp": { + "$ref": "#/$defs/Geraetetyp" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Geraetenummer" - } - }, - "title": "Geraet", - "type": "object" - }, - "Geraeteeigenschaften": { - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden die Eigenschaften eines Ger\u00e4tes in Bezug auf den Typ und weitere Merkmale modelliert\n\n .. raw:: html\n\n \n\n .. HINT::\n `Geraeteeigenschaften JSON Schema `_\n\n ", - "properties": { - "geraetemerkmal": { - "anyOf": [ - { - "$ref": "#/$defs/Geraetemerkmal" - }, - { - "type": "null" - } - ], - "default": null + "required": [ + "geraetetyp" + ], + "title": "Geraeteeigenschaften", + "type": "object" }, - "geraetetyp": { - "$ref": "#/$defs/Geraetetyp" - } - }, - "required": ["geraetetyp"], - "title": "Geraeteeigenschaften", - "type": "object" - }, - "Geraetemerkmal": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "EINTARIF", - "ZWEITARIF", - "MEHRTARIF", - "GAS_G2_5", - "GAS_G4", - "GAS_G6", - "GAS_G10", - "GAS_G16", - "GAS_G25", - "GAS_G40", - "GAS_G65", - "GAS_G100", - "GAS_G160", - "GAS_G250", - "GAS_G400", - "GAS_G650", - "GAS_G1000", - "GAS_G1600", - "GAS_G2500", - "IMPULSGEBER_G4_G100", - "IMPULSGEBER_G100", - "TELEFONANSCHLUSS", - "MODEM_GSM", - "MODEM_GPRS", - "MODEM_FUNK", - "MODEM_GSM_O_LG", - "MODEM_GSM_M_LG", - "MODEM_FESTNETZ", - "MODEM_GPRS_M_LG", - "PLC_KOM", - "ETHERNET_KOM", - "DSL_KOM", - "LTE_KOM", - "KOMPAKT_MU", - "SYSTEM_MU", - "TEMPERATUR_MU", - "ZUSTANDS_MU", - "UNBESTIMMT" - ], - "title": "Geraetemerkmal", - "type": "string" - }, - "Geraetetyp": { - "description": "Auflistung m\u00f6glicher abzurechnender Ger\u00e4tetypen.", - "enum": [ - "WECHSELSTROMZAEHLER", - "DREHSTROMZAEHLER", - "ZWEIRICHTUNGSZAEHLER", - "RLM_ZAEHLER", - "BALGENGASZAEHLER", - "MAXIMUMZAEHLER", - "MULTIPLEXANLAGE", - "PAUSCHALANLAGE", - "VERSTAERKERANLAGE", - "SUMMATIONSGERAET", - "IMPULSGEBER", - "EDL_21_ZAEHLERAUFSATZ", - "VIER_QUADRANTEN_LASTGANGZAEHLER", - "MENGENUMWERTER", - "STROMWANDLER", - "SPANNUNGSWANDLER", - "KOMBIMESSWANDLER", - "BLOCKSTROMWANDLER", - "DATENLOGGER", - "KOMMUNIKATIONSANSCHLUSS", - "MODEM", - "TELEKOMMUNIKATIONSEINRICHTUNG", - "DREHKOLBENGASZAEHLER", - "TURBINENRADGASZAEHLER", - "ULTRASCHALLZAEHLER", - "WIRBELGASZAEHLER", - "MODERNE_MESSEINRICHTUNG", - "INTELLIGENTES_MESSYSTEM", - "ELEKTRONISCHER_HAUSHALTSZAEHLER", - "STEUEREINRICHTUNG", - "TARIFSCHALTGERAET", - "RUNDSTEUEREMPFAENGER", - "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", - "MESSWANDLERSATZ_IMS_MME", - "KOMBIMESSWANDLER_IMS_MME", - "TARIFSCHALTGERAET_IMS_MME", - "RUNDSTEUEREMPFAENGER_IMS_MME", - "TEMPERATUR_KOMPENSATION", - "HOECHSTBELASTUNGS_ANZEIGER", - "SONSTIGES_GERAET", - "PREPAYMENTZAEHLER", - "EDL_21", - "96_H_ZAEHLER", - "EDL_40_ZAEHLERAUFSATZ", - "EDL_40" - ], - "title": "Geraetetyp", - "type": "string" - }, - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" + "Geraetemerkmal": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "EINTARIF", + "ZWEITARIF", + "MEHRTARIF", + "GAS_G2_5", + "GAS_G4", + "GAS_G6", + "GAS_G10", + "GAS_G16", + "GAS_G25", + "GAS_G40", + "GAS_G65", + "GAS_G100", + "GAS_G160", + "GAS_G250", + "GAS_G400", + "GAS_G650", + "GAS_G1000", + "GAS_G1600", + "GAS_G2500", + "IMPULSGEBER_G4_G100", + "IMPULSGEBER_G100", + "TELEFONANSCHLUSS", + "MODEM_GSM", + "MODEM_GPRS", + "MODEM_FUNK", + "MODEM_GSM_O_LG", + "MODEM_GSM_M_LG", + "MODEM_FESTNETZ", + "MODEM_GPRS_M_LG", + "PLC_KOM", + "ETHERNET_KOM", + "DSL_KOM", + "LTE_KOM", + "KOMPAKT_MU", + "SYSTEM_MU", + "TEMPERATUR_MU", + "ZUSTANDS_MU", + "UNBESTIMMT" + ], + "title": "Geraetemerkmal", + "type": "string" }, - "wert": { - "anyOf": [ - { - "type": "number" + "Geraetetyp": { + "description": "Auflistung möglicher abzurechnender Gerätetypen.", + "enum": [ + "WECHSELSTROMZAEHLER", + "DREHSTROMZAEHLER", + "ZWEIRICHTUNGSZAEHLER", + "RLM_ZAEHLER", + "BALGENGASZAEHLER", + "MAXIMUMZAEHLER", + "MULTIPLEXANLAGE", + "PAUSCHALANLAGE", + "VERSTAERKERANLAGE", + "SUMMATIONSGERAET", + "IMPULSGEBER", + "EDL_21_ZAEHLERAUFSATZ", + "VIER_QUADRANTEN_LASTGANGZAEHLER", + "MENGENUMWERTER", + "STROMWANDLER", + "SPANNUNGSWANDLER", + "KOMBIMESSWANDLER", + "BLOCKSTROMWANDLER", + "DATENLOGGER", + "KOMMUNIKATIONSANSCHLUSS", + "MODEM", + "TELEKOMMUNIKATIONSEINRICHTUNG", + "DREHKOLBENGASZAEHLER", + "TURBINENRADGASZAEHLER", + "ULTRASCHALLZAEHLER", + "WIRBELGASZAEHLER", + "MODERNE_MESSEINRICHTUNG", + "INTELLIGENTES_MESSYSTEM", + "ELEKTRONISCHER_HAUSHALTSZAEHLER", + "STEUEREINRICHTUNG", + "TARIFSCHALTGERAET", + "RUNDSTEUEREMPFAENGER", + "OPTIONALE_ZUS_ZAEHLEINRICHTUNG", + "MESSWANDLERSATZ_IMS_MME", + "KOMBIMESSWANDLER_IMS_MME", + "TARIFSCHALTGERAET_IMS_MME", + "RUNDSTEUEREMPFAENGER_IMS_MME", + "TEMPERATUR_KOMPENSATION", + "HOECHSTBELASTUNGS_ANZEIGER", + "SONSTIGES_GERAET", + "PREPAYMENTZAEHLER", + "EDL_21", + "96_H_ZAEHLER", + "EDL_40_ZAEHLERAUFSATZ", + "EDL_40" + ], + "title": "Geraetetyp", + "type": "string" + }, + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Voraussetzungen": { - "description": "Voraussetzungen, die erf\u00fcllt sein m\u00fcssen, damit dieser Tarif zur Anwendung kommen kann.", - "enum": [ - "EINZUGSERMAECHTIGUNG", - "ZEITPUNKT", - "LIEFERANBINDUNG_EINE", - "LIEFERANBINDUNG_ALLE", - "GEWERBE", - "LASTPROFIL", - "ZAEHLERTYP_GROESSE", - "AUSSCHLUSS_GROSSVERBRAUCHER", - "NEUKUNDE", - "BESTIMMTE_VERTRAGSFORMALITAETEN", - "SELBSTABLESUNG", - "ONLINEVORAUSSETZUNG", - "MINDESTUMSATZ", - "ZUSATZPRODUKT", - "NEUKUNDE_MIT_VORAUSSETZUNGEN", - "DIREKTVERTRIEB", - "ANSCHLUSSART", - "ANSCHLUSSWERT", - "ALTER_KUNDENANLAGE", - "ANLAGEBESCHAFFENHEIT", - "BETRIEBSSTUNDENBEGRENZUNG", - "FREIGABEZEITEN", - "FAMILIENSTRUKTUR", - "MITGLIEDSCHAFT", - "STAATLICHE_FOERDERUNG", - "BESONDERE_VERBRAUCHSSTELLE", - "NIEDRIGENERGIE", - "ORTSTEILE_LIEFERGEBIET", - "WAERMEBEDARF_ERDGAS", - "MAX_ZAEHLER_LIEFERSTELLEN", - "LIEFERUNGSBESCHRAENKUNG_GASART", - "KOMBI_BONI", - "ALTVERTRAG", - "VORGESCHRIEBENE_ZUSATZANLAGE", - "MEHRERE_ZAEHLER_ABNAHMESTELLEN", - "BESTIMMTER_ABNAHMEFALL", - "ZUSATZMODALITAET", - "NACHWEIS_ZAHLUNGSFAEHIGKEIT", - "UMSTELLUNG_ENERGIEART" - ], - "title": "Voraussetzungen", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Einschr\u00e4nkungen f\u00fcr die Anwendung von Tarifen modelliert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifeinschraenkung JSON Schema `_\n\n ", - "properties": { - "einschraenkungleistung": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Menge" - }, - "type": "array" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - { - "type": "null" - } - ], - "default": null, - "title": "Einschraenkungleistung" - }, - "einschraenkungzaehler": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Geraet" - }, - "type": "array" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - { - "type": "null" + "Voraussetzungen": { + "description": "Voraussetzungen, die erfüllt sein müssen, damit dieser Tarif zur Anwendung kommen kann.", + "enum": [ + "EINZUGSERMAECHTIGUNG", + "ZEITPUNKT", + "LIEFERANBINDUNG_EINE", + "LIEFERANBINDUNG_ALLE", + "GEWERBE", + "LASTPROFIL", + "ZAEHLERTYP_GROESSE", + "AUSSCHLUSS_GROSSVERBRAUCHER", + "NEUKUNDE", + "BESTIMMTE_VERTRAGSFORMALITAETEN", + "SELBSTABLESUNG", + "ONLINEVORAUSSETZUNG", + "MINDESTUMSATZ", + "ZUSATZPRODUKT", + "NEUKUNDE_MIT_VORAUSSETZUNGEN", + "DIREKTVERTRIEB", + "ANSCHLUSSART", + "ANSCHLUSSWERT", + "ALTER_KUNDENANLAGE", + "ANLAGEBESCHAFFENHEIT", + "BETRIEBSSTUNDENBEGRENZUNG", + "FREIGABEZEITEN", + "FAMILIENSTRUKTUR", + "MITGLIEDSCHAFT", + "STAATLICHE_FOERDERUNG", + "BESONDERE_VERBRAUCHSSTELLE", + "NIEDRIGENERGIE", + "ORTSTEILE_LIEFERGEBIET", + "WAERMEBEDARF_ERDGAS", + "MAX_ZAEHLER_LIEFERSTELLEN", + "LIEFERUNGSBESCHRAENKUNG_GASART", + "KOMBI_BONI", + "ALTVERTRAG", + "VORGESCHRIEBENE_ZUSATZANLAGE", + "MEHRERE_ZAEHLER_ABNAHMESTELLEN", + "BESTIMMTER_ABNAHMEFALL", + "ZUSATZMODALITAET", + "NACHWEIS_ZAHLUNGSFAEHIGKEIT", + "UMSTELLUNG_ENERGIEART" + ], + "title": "Voraussetzungen", + "type": "string" } - ], - "default": null, - "title": "Einschraenkungzaehler" }, - "voraussetzungen": { - "anyOf": [ - { - "items": { - "$ref": "#/$defs/Voraussetzungen" - }, - "type": "array" + "additionalProperties": true, + "description": "Mit dieser Komponente werden Einschränkungen für die Anwendung von Tarifen modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifeinschraenkung JSON Schema `_", + "properties": { + "einschraenkungleistung": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Menge" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungleistung" }, - { - "type": "null" - } - ], - "default": null, - "title": "Voraussetzungen" - }, - "zusatzprodukte": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" + "einschraenkungzaehler": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Geraet" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Einschraenkungzaehler" }, - { - "type": "null" + "voraussetzungen": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/Voraussetzungen" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Voraussetzungen" + }, + "zusatzprodukte": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Zusatzprodukte" } - ], - "default": null, - "title": "Zusatzprodukte" - } - }, - "title": "Tarifeinschraenkung", - "type": "object" + }, + "title": "Tarifeinschraenkung", + "type": "object" } diff --git a/json_schemas/com/Tarifpreis.json b/json_schemas/com/Tarifpreis.json index 32b635e43..5fa06403f 100644 --- a/json_schemas/com/Tarifpreis.json +++ b/json_schemas/com/Tarifpreis.json @@ -1,104 +1,115 @@ { - "$defs": { - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preisstatus": { - "description": "Statusinformation f\u00fcr Preise", - "enum": ["VORLAEUFIG", "ENDGUELTIG"], - "title": "Preisstatus", - "type": "string" - }, - "Preistyp": { - "description": "Aufschl\u00fcsselung der Preistypen in Tarifen.", - "enum": [ - "GRUNDPREIS", - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "LEISTUNGSPREIS", - "MESSPREIS", - "ENTGELT_ABLESUNG", - "ENTGELT_ABRECHNUNG", - "ENTGELT_MSB", - "PROVISION" - ], - "title": "Preistyp", - "type": "string" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifpreis JSON Schema `_\n\n ", - "properties": { - "beschreibung": { - "anyOf": [ - { - "type": "string" + "$defs": { + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "bezugswert": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "preistyp": { - "$ref": "#/$defs/Preistyp" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Preisstatus" + "Preisstatus": { + "description": "Statusinformation für Preise", + "enum": [ + "VORLAEUFIG", + "ENDGUELTIG" + ], + "title": "Preisstatus", + "type": "string" + }, + "Preistyp": { + "description": "Aufschlüsselung der Preistypen in Tarifen.", + "enum": [ + "GRUNDPREIS", + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "LEISTUNGSPREIS", + "MESSPREIS", + "ENTGELT_ABLESUNG", + "ENTGELT_ABRECHNUNG", + "ENTGELT_MSB", + "PROVISION" + ], + "title": "Preistyp", + "type": "string" }, - { - "type": "null" + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - ], - "default": null }, - "wert": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreis JSON Schema `_", + "properties": { + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" + }, + "bezugswert": { + "$ref": "#/$defs/Mengeneinheit" + }, + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" }, - { - "type": "string" + "preistyp": { + "$ref": "#/$defs/Preistyp" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Preisstatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit", "bezugswert", "preistyp"], - "title": "Tarifpreis", - "type": "object" + }, + "required": [ + "wert", + "einheit", + "bezugswert", + "preistyp" + ], + "title": "Tarifpreis", + "type": "object" } diff --git a/json_schemas/com/Tarifpreisposition.json b/json_schemas/com/Tarifpreisposition.json index 1638a7e53..226694e6a 100644 --- a/json_schemas/com/Tarifpreisposition.json +++ b/json_schemas/com/Tarifpreisposition.json @@ -1,189 +1,206 @@ { - "$defs": { - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Preisstaffel": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `Preisstaffel JSON Schema `_\n\n ", - "properties": { - "einheitspreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Einheitspreis" + "$defs": { + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - "sigmoidparameter": { - "anyOf": [ - { - "$ref": "#/$defs/Sigmoidparameter" + "Preisstaffel": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_", + "properties": { + "einheitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Einheitspreis" + }, + "sigmoidparameter": { + "anyOf": [ + { + "$ref": "#/$defs/Sigmoidparameter" + }, + { + "type": "null" + } + ], + "default": null + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "null" - } - ], - "default": null + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "Preisstaffel", + "type": "object" }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "Preistyp": { + "description": "Aufschlüsselung der Preistypen in Tarifen.", + "enum": [ + "GRUNDPREIS", + "ARBEITSPREIS_EINTARIF", + "ARBEITSPREIS_HT", + "ARBEITSPREIS_NT", + "LEISTUNGSPREIS", + "MESSPREIS", + "ENTGELT_ABLESUNG", + "ENTGELT_ABRECHNUNG", + "ENTGELT_MSB", + "PROVISION" + ], + "title": "Preistyp", + "type": "string" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" + "Sigmoidparameter": { + "additionalProperties": true, + "description": "Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\nLP=A/(1+(P/B)^C)+D\n\n.. raw:: html\n\n \n\n.. HINT::\n `Sigmoidparameter JSON Schema `_", + "properties": { + "A": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "A" + }, + "B": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "B" + }, + "C": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "C" + }, + "D": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "D" + } }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" + "required": [ + "A", + "B", + "C", + "D" + ], + "title": "Sigmoidparameter", + "type": "object" + }, + "Waehrungseinheit": { + "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", + "enum": [ + "EUR", + "CT" + ], + "title": "Waehrungseinheit", + "type": "string" } - }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"], - "title": "Preisstaffel", - "type": "object" }, - "Preistyp": { - "description": "Aufschl\u00fcsselung der Preistypen in Tarifen.", - "enum": [ - "GRUNDPREIS", - "ARBEITSPREIS_EINTARIF", - "ARBEITSPREIS_HT", - "ARBEITSPREIS_NT", - "LEISTUNGSPREIS", - "MESSPREIS", - "ENTGELT_ABLESUNG", - "ENTGELT_ABRECHNUNG", - "ENTGELT_MSB", - "PROVISION" - ], - "title": "Preistyp", - "type": "string" - }, - "Sigmoidparameter": { - "additionalProperties": true, - "description": "\n Die Sigmoid-Funktion, beispielsweise zur Berechnung eines Leistungspreises hat die Form:\n LP=A/(1+(P/B)^C)+D\n\n .. raw:: html\n\n \n\n .. HINT::\n `Sigmoidparameter JSON Schema `_\n\n ", - "properties": { - "A": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "A" + "additionalProperties": true, + "description": "Mit dieser Komponente können Tarifpreise verschiedener Typen abgebildet werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreisposition JSON Schema `_", + "properties": { + "bezugseinheit": { + "$ref": "#/$defs/Mengeneinheit" }, - "B": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "B" + "einheit": { + "$ref": "#/$defs/Waehrungseinheit" }, - "C": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "C" + "mengeneinheitstaffel": { + "anyOf": [ + { + "$ref": "#/$defs/Mengeneinheit" + }, + { + "type": "null" + } + ], + "default": null }, - "D": { - "anyOf": [ - { - "type": "number" + "preisstaffeln": { + "items": { + "$ref": "#/$defs/Preisstaffel" }, - { - "type": "string" - } - ], - "title": "D" - } - }, - "required": ["A", "B", "C", "D"], - "title": "Sigmoidparameter", - "type": "object" - }, - "Waehrungseinheit": { - "description": "In diesem Enum werden die W\u00e4hrungen und ihre Untereinheiten definiert, beispielsweise f\u00fcr die Verwendung in Preisen.", - "enum": ["EUR", "CT"], - "title": "Waehrungseinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Tarifpreise verschiedener Typen abgebildet werden.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Tarifpreisposition JSON Schema `_\n\n ", - "properties": { - "bezugseinheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "einheit": { - "$ref": "#/$defs/Waehrungseinheit" - }, - "mengeneinheitstaffel": { - "anyOf": [ - { - "$ref": "#/$defs/Mengeneinheit" + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" }, - { - "type": "null" + "preistyp": { + "$ref": "#/$defs/Preistyp" } - ], - "default": null - }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/Preisstaffel" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" }, - "preistyp": { - "$ref": "#/$defs/Preistyp" - } - }, - "required": ["preistyp", "einheit", "bezugseinheit", "preisstaffeln"], - "title": "Tarifpreisposition", - "type": "object" + "required": [ + "preistyp", + "einheit", + "bezugseinheit", + "preisstaffeln" + ], + "title": "Tarifpreisposition", + "type": "object" } diff --git a/json_schemas/com/TarifpreispositionProOrt.json b/json_schemas/com/TarifpreispositionProOrt.json index e37e561b2..26e7ae9a2 100644 --- a/json_schemas/com/TarifpreispositionProOrt.json +++ b/json_schemas/com/TarifpreispositionProOrt.json @@ -1,102 +1,107 @@ { - "$defs": { - "TarifpreisstaffelProOrt": { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `TarifpreisstaffelProOrt JSON Schema `_\n\n ", - "properties": { - "arbeitspreis": { - "anyOf": [ - { - "type": "number" + "$defs": { + "TarifpreisstaffelProOrt": { + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `TarifpreisstaffelProOrt JSON Schema `_", + "properties": { + "arbeitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Arbeitspreis" + }, + "arbeitspreisNT": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Arbeitspreisnt" + }, + "grundpreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Grundpreis" + }, + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" + }, + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" + } }, - { - "type": "string" - } - ], - "title": "Arbeitspreis" - }, - "arbeitspreisNT": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Arbeitspreisnt" + "required": [ + "arbeitspreis", + "arbeitspreisNT", + "grundpreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "TarifpreisstaffelProOrt", + "type": "object" + } + }, + "additionalProperties": true, + "description": "Mit dieser Komponente können Tarifpreise verschiedener Typen abgebildet werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `TarifpreispositionProOrt JSON Schema `_", + "properties": { + "netznr": { + "title": "Netznr", + "type": "string" }, - "grundpreis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Grundpreis" + "ort": { + "title": "Ort", + "type": "string" }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzebis" + "postleitzahl": { + "pattern": "^\\d{5}$", + "title": "Postleitzahl", + "type": "string" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" + "preisstaffeln": { + "items": { + "$ref": "#/$defs/TarifpreisstaffelProOrt" }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" + "minItems": 1, + "title": "Preisstaffeln", + "type": "array" } - }, - "required": [ - "arbeitspreis", - "arbeitspreisNT", - "grundpreis", - "staffelgrenzeVon", - "staffelgrenzeBis" - ], - "title": "TarifpreisstaffelProOrt", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente k\u00f6nnen Tarifpreise verschiedener Typen abgebildet werden\n\n .. raw:: html\n\n \n\n .. HINT::\n `TarifpreispositionProOrt JSON Schema `_\n\n ", - "properties": { - "netznr": { - "title": "Netznr", - "type": "string" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "postleitzahl": { - "pattern": "^\\d{5}$", - "title": "Postleitzahl", - "type": "string" }, - "preisstaffeln": { - "items": { - "$ref": "#/$defs/TarifpreisstaffelProOrt" - }, - "minItems": 1, - "title": "Preisstaffeln", - "type": "array" - } - }, - "required": ["postleitzahl", "ort", "netznr", "preisstaffeln"], - "title": "TarifpreispositionProOrt", - "type": "object" + "required": [ + "postleitzahl", + "ort", + "netznr", + "preisstaffeln" + ], + "title": "TarifpreispositionProOrt", + "type": "object" } diff --git a/json_schemas/com/TarifpreisstaffelProOrt.json b/json_schemas/com/TarifpreisstaffelProOrt.json index 5965fa850..dbafe2dcd 100644 --- a/json_schemas/com/TarifpreisstaffelProOrt.json +++ b/json_schemas/com/TarifpreisstaffelProOrt.json @@ -1,70 +1,70 @@ { - "additionalProperties": true, - "description": "\n Gibt die Staffelgrenzen der jeweiligen Preise an\n\n .. raw:: html\n\n \n\n .. HINT::\n `TarifpreisstaffelProOrt JSON Schema `_\n\n ", - "properties": { - "arbeitspreis": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `TarifpreisstaffelProOrt JSON Schema `_", + "properties": { + "arbeitspreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Arbeitspreis" }, - { - "type": "string" - } - ], - "title": "Arbeitspreis" - }, - "arbeitspreisNT": { - "anyOf": [ - { - "type": "number" + "arbeitspreisNT": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Arbeitspreisnt" }, - { - "type": "string" - } - ], - "title": "Arbeitspreisnt" - }, - "grundpreis": { - "anyOf": [ - { - "type": "number" + "grundpreis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Grundpreis" }, - { - "type": "string" - } - ], - "title": "Grundpreis" - }, - "staffelgrenzeBis": { - "anyOf": [ - { - "type": "number" + "staffelgrenzeBis": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzebis" }, - { - "type": "string" + "staffelgrenzeVon": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Staffelgrenzevon" } - ], - "title": "Staffelgrenzebis" }, - "staffelgrenzeVon": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "title": "Staffelgrenzevon" - } - }, - "required": [ - "arbeitspreis", - "arbeitspreisNT", - "grundpreis", - "staffelgrenzeVon", - "staffelgrenzeBis" - ], - "title": "TarifpreisstaffelProOrt", - "type": "object" + "required": [ + "arbeitspreis", + "arbeitspreisNT", + "grundpreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ], + "title": "TarifpreisstaffelProOrt", + "type": "object" } diff --git a/json_schemas/com/Unterschrift.json b/json_schemas/com/Unterschrift.json index f88515c9e..0b675d748 100644 --- a/json_schemas/com/Unterschrift.json +++ b/json_schemas/com/Unterschrift.json @@ -1,38 +1,40 @@ { - "additionalProperties": true, - "description": "\n Modellierung einer Unterschrift, z.B. f\u00fcr Vertr\u00e4ge, Angebote etc.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Unterschrift JSON Schema `_\n\n ", - "properties": { - "datum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "additionalProperties": true, + "description": "Modellierung einer Unterschrift, z.B. für Verträge, Angebote etc.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Unterschrift JSON Schema `_", + "properties": { + "datum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Datum" }, - { - "type": "null" - } - ], - "default": null, - "title": "Datum" - }, - "name": { - "title": "Name", - "type": "string" - }, - "ort": { - "anyOf": [ - { - "type": "string" + "name": { + "title": "Name", + "type": "string" }, - { - "type": "null" + "ort": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ort" } - ], - "default": null, - "title": "Ort" - } - }, - "required": ["name"], - "title": "Unterschrift", - "type": "object" + }, + "required": [ + "name" + ], + "title": "Unterschrift", + "type": "object" } diff --git a/json_schemas/com/Verbrauch.json b/json_schemas/com/Verbrauch.json index b0032e682..8b43c6985 100644 --- a/json_schemas/com/Verbrauch.json +++ b/json_schemas/com/Verbrauch.json @@ -1,86 +1,94 @@ { - "$defs": { - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - }, - "Wertermittlungsverfahren": { - "description": "Gibt an, ob es sich um eine Prognose oder eine Messung handelt, beispielsweise bei der Abbildung eines Verbrauchs.", - "enum": ["PROGNOSE", "MESSUNG"], - "title": "Wertermittlungsverfahren", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung eines zeitlich abgegrenzten Verbrauchs\n\n .. raw:: html\n\n \n\n .. HINT::\n `Verbrauch JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "$defs": { + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" }, - { - "type": "null" + "Wertermittlungsverfahren": { + "description": "Gibt an, ob es sich um eine Prognose oder eine Messung handelt, beispielsweise bei der Abbildung eines Verbrauchs.", + "enum": [ + "PROGNOSE", + "MESSUNG" + ], + "title": "Wertermittlungsverfahren", + "type": "string" } - ], - "default": null, - "title": "Enddatum" }, - "obisKennzahl": { - "pattern": "((1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2})|(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", - "title": "Obiskennzahl", - "type": "string" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "additionalProperties": true, + "description": "Abbildung eines zeitlich abgegrenzten Verbrauchs\n\n.. raw:: html\n\n \n\n.. HINT::\n `Verbrauch JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "obisKennzahl": { + "pattern": "((1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2})|(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", + "title": "Obiskennzahl", + "type": "string" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" }, - { - "type": "string" + "wertermittlungsverfahren": { + "$ref": "#/$defs/Wertermittlungsverfahren" } - ], - "title": "Wert" }, - "wertermittlungsverfahren": { - "$ref": "#/$defs/Wertermittlungsverfahren" - } - }, - "required": ["wertermittlungsverfahren", "obisKennzahl", "wert", "einheit"], - "title": "Verbrauch", - "type": "object" + "required": [ + "wertermittlungsverfahren", + "obisKennzahl", + "wert", + "einheit" + ], + "title": "Verbrauch", + "type": "object" } diff --git a/json_schemas/com/Vertragskonditionen.json b/json_schemas/com/Vertragskonditionen.json index b5f43e899..ca4260ffb 100644 --- a/json_schemas/com/Vertragskonditionen.json +++ b/json_schemas/com/Vertragskonditionen.json @@ -1,184 +1,184 @@ { - "$defs": { - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - }, - "Zeitraum": { - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dauer" - }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" - }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" + "$defs": { + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "Zeitraum": { + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" + }, + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null + }, + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" + }, + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" + }, + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" + }, + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" + } }, - { - "type": "null" - } - ], - "default": null, - "title": "Startzeitpunkt" + "title": "Zeitraum", + "type": "object" } - }, - "title": "Zeitraum", - "type": "object" - } - }, - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragskonditionen JSON Schema `_\n\n ", - "properties": { - "abschlagszyklus": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null }, - "anzahlAbschlaege": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_", + "properties": { + "abschlagszyklus": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "string" + "anzahlAbschlaege": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Anzahlabschlaege" }, - { - "type": "null" - } - ], - "default": null, - "title": "Anzahlabschlaege" - }, - "beschreibung": { - "anyOf": [ - { - "type": "string" + "beschreibung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Beschreibung" }, - { - "type": "null" - } - ], - "default": null, - "title": "Beschreibung" - }, - "kuendigungsfrist": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" + "kuendigungsfrist": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "vertragslaufzeit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" + "vertragslaufzeit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" + "vertragsverlaengerung": { + "anyOf": [ + { + "$ref": "#/$defs/Zeitraum" + }, + { + "type": "null" + } + ], + "default": null } - ], - "default": null }, - "vertragsverlaengerung": { - "anyOf": [ - { - "$ref": "#/$defs/Zeitraum" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "title": "Vertragskonditionen", - "type": "object" + "title": "Vertragskonditionen", + "type": "object" } diff --git a/json_schemas/com/Vertragsteil.json b/json_schemas/com/Vertragsteil.json index 9a839537e..f6015636b 100644 --- a/json_schemas/com/Vertragsteil.json +++ b/json_schemas/com/Vertragsteil.json @@ -1,110 +1,116 @@ { - "$defs": { - "Menge": { - "additionalProperties": true, - "description": "\n Abbildung einer Menge mit Wert und Einheit.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Menge JSON Schema `_\n\n ", - "properties": { - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "wert": { - "anyOf": [ - { - "type": "number" + "$defs": { + "Menge": { + "additionalProperties": true, + "description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_", + "properties": { + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" + } }, - { - "type": "string" - } - ], - "title": "Wert" - } - }, - "required": ["wert", "einheit"], - "title": "Menge", - "type": "object" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr einen Vertragsteil. Der Vertragsteil wird dazu verwendet,\n eine vertragliche Leistung in Bezug zu einer Lokation (Markt- oder Messlokation) festzulegen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Vertragsteil JSON Schema `_\n\n ", - "properties": { - "lokation": { - "anyOf": [ - { - "type": "string" + "required": [ + "wert", + "einheit" + ], + "title": "Menge", + "type": "object" }, - { - "type": "null" + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" } - ], - "default": null, - "title": "Lokation" }, - "maximaleAbnahmemenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "additionalProperties": true, + "description": "Abbildung für einen Vertragsteil. Der Vertragsteil wird dazu verwendet,\neine vertragliche Leistung in Bezug zu einer Lokation (Markt- oder Messlokation) festzulegen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragsteil JSON Schema `_", + "properties": { + "lokation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lokation" }, - { - "type": "null" - } - ], - "default": null - }, - "minimaleAbnahmemenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "maximaleAbnahmemenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "vertraglichFixierteMenge": { - "anyOf": [ - { - "$ref": "#/$defs/Menge" + "minimaleAbnahmemenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null + }, + "vertraglichFixierteMenge": { + "anyOf": [ + { + "$ref": "#/$defs/Menge" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" + "vertragsteilbeginn": { + "format": "date-time", + "title": "Vertragsteilbeginn", + "type": "string" + }, + "vertragsteilende": { + "format": "date-time", + "title": "Vertragsteilende", + "type": "string" } - ], - "default": null - }, - "vertragsteilbeginn": { - "format": "date-time", - "title": "Vertragsteilbeginn", - "type": "string" }, - "vertragsteilende": { - "format": "date-time", - "title": "Vertragsteilende", - "type": "string" - } - }, - "required": ["vertragsteilbeginn", "vertragsteilende"], - "title": "Vertragsteil", - "type": "object" + "required": [ + "vertragsteilbeginn", + "vertragsteilende" + ], + "title": "Vertragsteil", + "type": "object" } diff --git a/json_schemas/com/Zaehlwerk.json b/json_schemas/com/Zaehlwerk.json index fd14e8ce1..382d49b37 100644 --- a/json_schemas/com/Zaehlwerk.json +++ b/json_schemas/com/Zaehlwerk.json @@ -1,75 +1,78 @@ { - "$defs": { - "Energierichtung": { - "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", - "enum": ["AUSSP", "EINSP"], - "title": "Energierichtung", - "type": "string" - }, - "Mengeneinheit": { - "description": "Einheit: Messgr\u00f6\u00dfen, die per Messung oder Vorgabe ermittelt werden k\u00f6nnen.", - "enum": [ - "W", - "WH", - "KW", - "KWH", - "KVARH", - "MW", - "MWH", - "STUECK", - "KUBIKMETER", - "STUNDE", - "TAG", - "MONAT", - "JAHR", - "PROZENT" - ], - "title": "Mengeneinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Mit dieser Komponente werden Z\u00e4hlwerke modelliert.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zaehlwerk JSON Schema `_\n\n ", - "properties": { - "bezeichnung": { - "title": "Bezeichnung", - "type": "string" - }, - "einheit": { - "$ref": "#/$defs/Mengeneinheit" - }, - "obisKennzahl": { - "pattern": "(?:(1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2}))|(?:(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", - "title": "Obiskennzahl", - "type": "string" - }, - "richtung": { - "$ref": "#/$defs/Energierichtung" + "$defs": { + "Energierichtung": { + "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", + "enum": [ + "AUSSP", + "EINSP" + ], + "title": "Energierichtung", + "type": "string" + }, + "Mengeneinheit": { + "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.", + "enum": [ + "W", + "WH", + "KW", + "KWH", + "KVARH", + "MW", + "MWH", + "STUECK", + "KUBIKMETER", + "STUNDE", + "TAG", + "MONAT", + "JAHR", + "PROZENT" + ], + "title": "Mengeneinheit", + "type": "string" + } }, - "wandlerfaktor": { - "anyOf": [ - { - "type": "number" + "additionalProperties": true, + "description": "Mit dieser Komponente werden Zählwerke modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zaehlwerk JSON Schema `_", + "properties": { + "bezeichnung": { + "title": "Bezeichnung", + "type": "string" + }, + "einheit": { + "$ref": "#/$defs/Mengeneinheit" + }, + "obisKennzahl": { + "pattern": "(?:(1)-((?:[0-5]?[0-9])|(?:6[0-5])):((?:[1-8]|99))\\.((?:6|8|9|29))\\.([0-9]{1,2}))|(?:(7)-((?:[0-5]?[0-9])|(?:6[0-5])):(.{1,2})\\.(.{1,2})\\.([0-9]{1,2}))", + "title": "Obiskennzahl", + "type": "string" + }, + "richtung": { + "$ref": "#/$defs/Energierichtung" + }, + "wandlerfaktor": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wandlerfaktor" }, - { - "type": "string" + "zaehlwerkId": { + "title": "Zaehlwerkid", + "type": "string" } - ], - "title": "Wandlerfaktor" }, - "zaehlwerkId": { - "title": "Zaehlwerkid", - "type": "string" - } - }, - "required": [ - "zaehlwerkId", - "bezeichnung", - "richtung", - "obisKennzahl", - "wandlerfaktor", - "einheit" - ], - "title": "Zaehlwerk", - "type": "object" + "required": [ + "zaehlwerkId", + "bezeichnung", + "richtung", + "obisKennzahl", + "wandlerfaktor", + "einheit" + ], + "title": "Zaehlwerk", + "type": "object" } diff --git a/json_schemas/com/Zeitintervall.json b/json_schemas/com/Zeitintervall.json index 871b74eaf..9082b4b73 100644 --- a/json_schemas/com/Zeitintervall.json +++ b/json_schemas/com/Zeitintervall.json @@ -1,35 +1,38 @@ { - "$defs": { - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung f\u00fcr ein Zeitintervall. Die Abbildung eines Zeitintervalls.\n Z.B. zur Anwendung als Raster in \u00e4quidistanten Zeitreihen/Lastg\u00e4ngen, beispielsweise 15 Minuten.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitintervall JSON Schema `_\n\n ", - "properties": { - "wert": { - "title": "Wert", - "type": "integer" + "$defs": { + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" + } }, - "zeiteinheit": { - "$ref": "#/$defs/Zeiteinheit" - } - }, - "required": ["wert", "zeiteinheit"], - "title": "Zeitintervall", - "type": "object" + "additionalProperties": true, + "description": "Abbildung für ein Zeitintervall. Die Abbildung eines Zeitintervalls.\nZ.B. zur Anwendung als Raster in äquidistanten Zeitreihen/Lastgängen, beispielsweise 15 Minuten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitintervall JSON Schema `_", + "properties": { + "wert": { + "title": "Wert", + "type": "integer" + }, + "zeiteinheit": { + "$ref": "#/$defs/Zeiteinheit" + } + }, + "required": [ + "wert", + "zeiteinheit" + ], + "title": "Zeitintervall", + "type": "object" } diff --git a/json_schemas/com/Zeitraum.json b/json_schemas/com/Zeitraum.json index ca910d379..f60d178b3 100644 --- a/json_schemas/com/Zeitraum.json +++ b/json_schemas/com/Zeitraum.json @@ -1,105 +1,105 @@ { - "$defs": { - "Zeiteinheit": { - "description": "Auflistung m\u00f6glicher Einheiten zur Verwendung in zeitbezogenen Angaben.", - "enum": [ - "SEKUNDE", - "MINUTE", - "STUNDE", - "VIERTEL_STUNDE", - "TAG", - "WOCHE", - "MONAT", - "QUARTAL", - "HALBJAHR", - "JAHR" - ], - "title": "Zeiteinheit", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Diese Komponente wird zur Abbildung von Zeitr\u00e4umen in Form von Dauern oder der Angabe von Start und Ende verwendet.\n Es muss daher eine der drei M\u00f6glichkeiten angegeben sein:\n - Einheit und Dauer oder\n - Zeitraum: Startdatum bis Enddatum oder\n - Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitraum JSON Schema `_\n\n ", - "properties": { - "dauer": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "null" + "$defs": { + "Zeiteinheit": { + "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", + "enum": [ + "SEKUNDE", + "MINUTE", + "STUNDE", + "VIERTEL_STUNDE", + "TAG", + "WOCHE", + "MONAT", + "QUARTAL", + "HALBJAHR", + "JAHR" + ], + "title": "Zeiteinheit", + "type": "string" } - ], - "default": null, - "title": "Dauer" }, - "einheit": { - "anyOf": [ - { - "$ref": "#/$defs/Zeiteinheit" + "additionalProperties": true, + "description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_", + "properties": { + "dauer": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Dauer" }, - { - "type": "null" - } - ], - "default": null - }, - "enddatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "einheit": { + "anyOf": [ + { + "$ref": "#/$defs/Zeiteinheit" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null, - "title": "Enddatum" - }, - "endzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "enddatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enddatum" }, - { - "type": "null" - } - ], - "default": null, - "title": "Endzeitpunkt" - }, - "startdatum": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "endzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Endzeitpunkt" }, - { - "type": "null" - } - ], - "default": null, - "title": "Startdatum" - }, - "startzeitpunkt": { - "anyOf": [ - { - "format": "date-time", - "type": "string" + "startdatum": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startdatum" }, - { - "type": "null" + "startzeitpunkt": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Startzeitpunkt" } - ], - "default": null, - "title": "Startzeitpunkt" - } - }, - "title": "Zeitraum", - "type": "object" + }, + "title": "Zeitraum", + "type": "object" } diff --git a/json_schemas/com/Zeitreihenwert.json b/json_schemas/com/Zeitreihenwert.json index b64cfe895..28e3477ba 100644 --- a/json_schemas/com/Zeitreihenwert.json +++ b/json_schemas/com/Zeitreihenwert.json @@ -1,115 +1,119 @@ { - "$defs": { - "Messwertstatus": { - "description": "Der Status eines Z\u00e4hlerstandes", - "enum": [ - "ABGELESEN", - "ERSATZWERT", - "VORSCHLAGSWERT", - "NICHT_VERWENDBAR", - "PROGNOSEWERT", - "VORLAEUFIGERWERT", - "ENERGIEMENGESUMMIERT", - "FEHLT" - ], - "title": "Messwertstatus", - "type": "string" - }, - "Messwertstatuszusatz": { - "description": "Aufz\u00e4hlung von zus\u00e4tzlichen Informationen zum Status, beispielsweise in Lastg\u00e4ngen oder Z\u00e4hlwerkst\u00e4nden.", - "enum": [ - "Z84_LEERSTAND", - "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", - "Z86_PLAUSIBELWGKONTROLLABLESUNG", - "Z87_PLAUSIBELWGKUNDENHINWEIS", - "ZC3_AUSTAUSCHDESERSATZWERTES", - "Z88_VERGLEICHSMESSUNG(GEEICHT)", - "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", - "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", - "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", - "Z92_INTERPOLATION", - "Z93_HALTEWERT", - "Z94_BILANZIERUNGNETZABSCHNITT", - "Z95_HISTORISCHEMESSWERTE", - "ZJ2_STATISTISCHEMETHODE", - "Z74_KEINZUGANG", - "Z75_KOMMUNIKATIONSSTOERUNG", - "Z76_NETZAUSFALL", - "Z77_SPANNUNGSAUSFALL", - "Z78_GERAETEWECHSEL", - "Z79_KALIBRIERUNG", - "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", - "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", - "Z82_UNSICHERHEITMESSUNG", - "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", - "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", - "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", - "ZA1_MESSWERTUNPLAUSIBEL", - "ZC2_TARIFSCHALTGERAETDEFEKT", - "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", - "ZA3_FALSCHERWANDLERFAKTOR", - "ZA4_FEHLERHAFTEABLESUNG", - "ZA5_AENDERUNGDERBERECHNUNG", - "ZA6_UMBAUDERMESSLOKATION", - "ZA7_DATENBEARBEITUNGSFEHLER", - "ZA8_BRENNWERTKORREKTUR", - "ZA9_Z-ZAHL-KORREKTUR", - "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", - "ZB9_AENDERUNGTARIFSCHALTZEITEN", - "ZG3_UMSTELLUNGGASQUALITAET" - ], - "title": "Messwertstatuszusatz", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung eines Zeitreihenwertes bestehend aus Zeitraum, Wert und Statusinformationen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitreihenwert JSON Schema `_\n\n ", - "properties": { - "datumUhrzeitBis": { - "format": "date-time", - "title": "Datumuhrzeitbis", - "type": "string" - }, - "datumUhrzeitVon": { - "format": "date-time", - "title": "Datumuhrzeitvon", - "type": "string" - }, - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatus" + "$defs": { + "Messwertstatus": { + "description": "Der Status eines Zählerstandes", + "enum": [ + "ABGELESEN", + "ERSATZWERT", + "VORSCHLAGSWERT", + "NICHT_VERWENDBAR", + "PROGNOSEWERT", + "VORLAEUFIGERWERT", + "ENERGIEMENGESUMMIERT", + "FEHLT" + ], + "title": "Messwertstatus", + "type": "string" }, - { - "type": "null" + "Messwertstatuszusatz": { + "description": "Aufzählung von zusätzlichen Informationen zum Status, beispielsweise in Lastgängen oder Zählwerkständen.", + "enum": [ + "Z84_LEERSTAND", + "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", + "Z86_PLAUSIBELWGKONTROLLABLESUNG", + "Z87_PLAUSIBELWGKUNDENHINWEIS", + "ZC3_AUSTAUSCHDESERSATZWERTES", + "Z88_VERGLEICHSMESSUNG(GEEICHT)", + "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", + "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", + "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", + "Z92_INTERPOLATION", + "Z93_HALTEWERT", + "Z94_BILANZIERUNGNETZABSCHNITT", + "Z95_HISTORISCHEMESSWERTE", + "ZJ2_STATISTISCHEMETHODE", + "Z74_KEINZUGANG", + "Z75_KOMMUNIKATIONSSTOERUNG", + "Z76_NETZAUSFALL", + "Z77_SPANNUNGSAUSFALL", + "Z78_GERAETEWECHSEL", + "Z79_KALIBRIERUNG", + "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", + "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", + "Z82_UNSICHERHEITMESSUNG", + "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", + "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", + "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", + "ZA1_MESSWERTUNPLAUSIBEL", + "ZC2_TARIFSCHALTGERAETDEFEKT", + "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", + "ZA3_FALSCHERWANDLERFAKTOR", + "ZA4_FEHLERHAFTEABLESUNG", + "ZA5_AENDERUNGDERBERECHNUNG", + "ZA6_UMBAUDERMESSLOKATION", + "ZA7_DATENBEARBEITUNGSFEHLER", + "ZA8_BRENNWERTKORREKTUR", + "ZA9_Z-ZAHL-KORREKTUR", + "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", + "ZB9_AENDERUNGTARIFSCHALTZEITEN", + "ZG3_UMSTELLUNGGASQUALITAET" + ], + "title": "Messwertstatuszusatz", + "type": "string" } - ], - "default": null }, - "statuszusatz": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatuszusatz" + "additionalProperties": true, + "description": "Abbildung eines Zeitreihenwertes bestehend aus Zeitraum, Wert und Statusinformationen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitreihenwert JSON Schema `_", + "properties": { + "datumUhrzeitBis": { + "format": "date-time", + "title": "Datumuhrzeitbis", + "type": "string" }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" + "datumUhrzeitVon": { + "format": "date-time", + "title": "Datumuhrzeitvon", + "type": "string" + }, + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatus" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "string" + "statuszusatz": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatuszusatz" + }, + { + "type": "null" + } + ], + "default": null + }, + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" } - ], - "title": "Wert" - } - }, - "required": ["wert", "datumUhrzeitVon", "datumUhrzeitBis"], - "title": "Zeitreihenwert", - "type": "object" + }, + "required": [ + "wert", + "datumUhrzeitVon", + "datumUhrzeitBis" + ], + "title": "Zeitreihenwert", + "type": "object" } diff --git a/json_schemas/com/Zeitreihenwertkompakt.json b/json_schemas/com/Zeitreihenwertkompakt.json index b3e77550f..0e6ee132d 100644 --- a/json_schemas/com/Zeitreihenwertkompakt.json +++ b/json_schemas/com/Zeitreihenwertkompakt.json @@ -1,105 +1,107 @@ { - "$defs": { - "Messwertstatus": { - "description": "Der Status eines Z\u00e4hlerstandes", - "enum": [ - "ABGELESEN", - "ERSATZWERT", - "VORSCHLAGSWERT", - "NICHT_VERWENDBAR", - "PROGNOSEWERT", - "VORLAEUFIGERWERT", - "ENERGIEMENGESUMMIERT", - "FEHLT" - ], - "title": "Messwertstatus", - "type": "string" - }, - "Messwertstatuszusatz": { - "description": "Aufz\u00e4hlung von zus\u00e4tzlichen Informationen zum Status, beispielsweise in Lastg\u00e4ngen oder Z\u00e4hlwerkst\u00e4nden.", - "enum": [ - "Z84_LEERSTAND", - "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", - "Z86_PLAUSIBELWGKONTROLLABLESUNG", - "Z87_PLAUSIBELWGKUNDENHINWEIS", - "ZC3_AUSTAUSCHDESERSATZWERTES", - "Z88_VERGLEICHSMESSUNG(GEEICHT)", - "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", - "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", - "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", - "Z92_INTERPOLATION", - "Z93_HALTEWERT", - "Z94_BILANZIERUNGNETZABSCHNITT", - "Z95_HISTORISCHEMESSWERTE", - "ZJ2_STATISTISCHEMETHODE", - "Z74_KEINZUGANG", - "Z75_KOMMUNIKATIONSSTOERUNG", - "Z76_NETZAUSFALL", - "Z77_SPANNUNGSAUSFALL", - "Z78_GERAETEWECHSEL", - "Z79_KALIBRIERUNG", - "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", - "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", - "Z82_UNSICHERHEITMESSUNG", - "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", - "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", - "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", - "ZA1_MESSWERTUNPLAUSIBEL", - "ZC2_TARIFSCHALTGERAETDEFEKT", - "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", - "ZA3_FALSCHERWANDLERFAKTOR", - "ZA4_FEHLERHAFTEABLESUNG", - "ZA5_AENDERUNGDERBERECHNUNG", - "ZA6_UMBAUDERMESSLOKATION", - "ZA7_DATENBEARBEITUNGSFEHLER", - "ZA8_BRENNWERTKORREKTUR", - "ZA9_Z-ZAHL-KORREKTUR", - "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", - "ZB9_AENDERUNGTARIFSCHALTZEITEN", - "ZG3_UMSTELLUNGGASQUALITAET" - ], - "title": "Messwertstatuszusatz", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Abbildung eines kompakten Zeitreihenwertes in dem ausschliesslich der Wert und Statusinformationen stehen.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zeitreihenwertkompakt JSON Schema `_\n\n ", - "properties": { - "status": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatus" + "$defs": { + "Messwertstatus": { + "description": "Der Status eines Zählerstandes", + "enum": [ + "ABGELESEN", + "ERSATZWERT", + "VORSCHLAGSWERT", + "NICHT_VERWENDBAR", + "PROGNOSEWERT", + "VORLAEUFIGERWERT", + "ENERGIEMENGESUMMIERT", + "FEHLT" + ], + "title": "Messwertstatus", + "type": "string" }, - { - "type": "null" + "Messwertstatuszusatz": { + "description": "Aufzählung von zusätzlichen Informationen zum Status, beispielsweise in Lastgängen oder Zählwerkständen.", + "enum": [ + "Z84_LEERSTAND", + "Z85_REALERZAEHLERUEBERLAUFGEPRUEFT", + "Z86_PLAUSIBELWGKONTROLLABLESUNG", + "Z87_PLAUSIBELWGKUNDENHINWEIS", + "ZC3_AUSTAUSCHDESERSATZWERTES", + "Z88_VERGLEICHSMESSUNG(GEEICHT)", + "Z89_VERGLEICHSMESSUNG(NICHTGEEICHT)", + "Z90_MESSWERTNACHBILDUNGAUSGEEICHTENWERTEN", + "Z91_MESSWERTNACHBILDUNGAUSNICHTGEEICHTENWERTEN", + "Z92_INTERPOLATION", + "Z93_HALTEWERT", + "Z94_BILANZIERUNGNETZABSCHNITT", + "Z95_HISTORISCHEMESSWERTE", + "ZJ2_STATISTISCHEMETHODE", + "Z74_KEINZUGANG", + "Z75_KOMMUNIKATIONSSTOERUNG", + "Z76_NETZAUSFALL", + "Z77_SPANNUNGSAUSFALL", + "Z78_GERAETEWECHSEL", + "Z79_KALIBRIERUNG", + "Z80_GERAETARBEITETAUSSERHALBDERBETRIEBSBEDINGUNGEN", + "Z81_MESSEINRICHTUNGGESTOERT_DEFEKT", + "Z82_UNSICHERHEITMESSUNG", + "Z98_BERUECKSICHTIGUNGSTOERMENGENZAEHLWERK", + "Z99_MENGENUMWERTUNGUNVOLLSTAENDIG", + "ZA0_UHRZEITGESTELLT_SYNCHRONISATION", + "ZA1_MESSWERTUNPLAUSIBEL", + "ZC2_TARIFSCHALTGERAETDEFEKT", + "ZC4_IMPULSWERTIGKEITNICHTAUSREICHEND", + "ZA3_FALSCHERWANDLERFAKTOR", + "ZA4_FEHLERHAFTEABLESUNG", + "ZA5_AENDERUNGDERBERECHNUNG", + "ZA6_UMBAUDERMESSLOKATION", + "ZA7_DATENBEARBEITUNGSFEHLER", + "ZA8_BRENNWERTKORREKTUR", + "ZA9_Z-ZAHL-KORREKTUR", + "ZB0_STOERUNG_DEFEKTMESSEINRICHTUNG", + "ZB9_AENDERUNGTARIFSCHALTZEITEN", + "ZG3_UMSTELLUNGGASQUALITAET" + ], + "title": "Messwertstatuszusatz", + "type": "string" } - ], - "default": null }, - "statuszusatz": { - "anyOf": [ - { - "$ref": "#/$defs/Messwertstatuszusatz" + "additionalProperties": true, + "description": "Abbildung eines kompakten Zeitreihenwertes in dem ausschliesslich der Wert und Statusinformationen stehen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitreihenwertkompakt JSON Schema `_", + "properties": { + "status": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatus" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "null" - } - ], - "default": null - }, - "wert": { - "anyOf": [ - { - "type": "number" + "statuszusatz": { + "anyOf": [ + { + "$ref": "#/$defs/Messwertstatuszusatz" + }, + { + "type": "null" + } + ], + "default": null }, - { - "type": "string" + "wert": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "title": "Wert" } - ], - "title": "Wert" - } - }, - "required": ["wert"], - "title": "Zeitreihenwertkompakt", - "type": "object" + }, + "required": [ + "wert" + ], + "title": "Zeitreihenwertkompakt", + "type": "object" } diff --git a/json_schemas/com/Zustaendigkeit.json b/json_schemas/com/Zustaendigkeit.json index 9720a7a48..c178c73e6 100644 --- a/json_schemas/com/Zustaendigkeit.json +++ b/json_schemas/com/Zustaendigkeit.json @@ -1,104 +1,106 @@ { - "$defs": { - "Themengebiet": { - "description": "\u00dcber dieses ENUM kann eine thematische Zuordnung, beispielsweise eines Ansprechpartners, vorgenommen werden.", - "enum": [ - "ALLGEMEINER_INFORMATIONSAUSTAUSCH", - "AN_UND_ABMELDUNG", - "ANSPRECHPARTNER_ALLGEMEIN", - "ANSPRECHPARTNER_BDEW_DVGW", - "ANSPRECHPARTNER_IT_TECHNIK", - "BILANZIERUNG", - "BILANZKREISKOORDINATOR", - "BILANZKREISVERANTWORTLICHER", - "DATENFORMATE_ZERTIFIKATE_VERSCHLUESSELUNGEN", - "DEBITORENMANAGEMENT", - "DEMAND_SIDE_MANAGEMENT", - "EDI_VEREINBARUNG", - "EDIFACT", - "ENERGIEDATENMANAGEMENT", - "FAHRPLANMANAGEMENT", - "ALOCAT", - "APERAK", - "CONTRL", - "INVOIC", - "MSCONS", - "ORDERS", - "ORDERSP", - "REMADV", - "UTILMD", - "GABI", - "GELI", - "GERAETERUECKGABE", - "GERAETEWECHSEL", - "GPKE", - "INBETRIEBNAHME", - "KAPAZITAETSMANAGEMENT", - "KLAERFAELLE", - "LASTGAENGE_RLM", - "LIEFERANTENRAHMENVERTRAG", - "LIEFERANTENWECHSEL", - "MABIS", - "MAHNWESEN", - "MARKTGEBIETSVERANTWORTLICHER", - "MARKTKOMMUNIKATION", - "MEHR_MINDERMENGEN", - "MSB_MDL", - "NETZABRECHNUNG", - "NETZENTGELTE", - "NETZMANAGEMENT", - "RECHT", - "REGULIERUNGSMANAGEMENT", - "REKLAMATIONEN", - "SPERREN_ENTSPERREN_INKASSO", - "STAMMDATEN", - "STOERUNGSFAELLE", - "TECHNISCHE_FRAGEN", - "UMSTELLUNG_INVOIC", - "VERSCHLUESSELUNG_SIGNATUR", - "VERTRAGSMANAGEMENT", - "VERTRIEB", - "WIM", - "ZAEHLERSTAENDE_SLP", - "ZAHLUNGSVERKEHR", - "ZUORDNUNGSVEREINBARUNG" - ], - "title": "Themengebiet", - "type": "string" - } - }, - "additionalProperties": true, - "description": "\n Enth\u00e4lt die zeitliche Zuordnung eines Ansprechpartners zu Abteilungen und Zust\u00e4ndigkeiten.\n\n .. raw:: html\n\n \n\n .. HINT::\n `Zustaendigkeit JSON Schema `_\n\n ", - "properties": { - "abteilung": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "$defs": { + "Themengebiet": { + "description": "Über dieses ENUM kann eine thematische Zuordnung, beispielsweise eines Ansprechpartners, vorgenommen werden.", + "enum": [ + "ALLGEMEINER_INFORMATIONSAUSTAUSCH", + "AN_UND_ABMELDUNG", + "ANSPRECHPARTNER_ALLGEMEIN", + "ANSPRECHPARTNER_BDEW_DVGW", + "ANSPRECHPARTNER_IT_TECHNIK", + "BILANZIERUNG", + "BILANZKREISKOORDINATOR", + "BILANZKREISVERANTWORTLICHER", + "DATENFORMATE_ZERTIFIKATE_VERSCHLUESSELUNGEN", + "DEBITORENMANAGEMENT", + "DEMAND_SIDE_MANAGEMENT", + "EDI_VEREINBARUNG", + "EDIFACT", + "ENERGIEDATENMANAGEMENT", + "FAHRPLANMANAGEMENT", + "ALOCAT", + "APERAK", + "CONTRL", + "INVOIC", + "MSCONS", + "ORDERS", + "ORDERSP", + "REMADV", + "UTILMD", + "GABI", + "GELI", + "GERAETERUECKGABE", + "GERAETEWECHSEL", + "GPKE", + "INBETRIEBNAHME", + "KAPAZITAETSMANAGEMENT", + "KLAERFAELLE", + "LASTGAENGE_RLM", + "LIEFERANTENRAHMENVERTRAG", + "LIEFERANTENWECHSEL", + "MABIS", + "MAHNWESEN", + "MARKTGEBIETSVERANTWORTLICHER", + "MARKTKOMMUNIKATION", + "MEHR_MINDERMENGEN", + "MSB_MDL", + "NETZABRECHNUNG", + "NETZENTGELTE", + "NETZMANAGEMENT", + "RECHT", + "REGULIERUNGSMANAGEMENT", + "REKLAMATIONEN", + "SPERREN_ENTSPERREN_INKASSO", + "STAMMDATEN", + "STOERUNGSFAELLE", + "TECHNISCHE_FRAGEN", + "UMSTELLUNG_INVOIC", + "VERSCHLUESSELUNG_SIGNATUR", + "VERTRAGSMANAGEMENT", + "VERTRIEB", + "WIM", + "ZAEHLERSTAENDE_SLP", + "ZAHLUNGSVERKEHR", + "ZUORDNUNGSVEREINBARUNG" + ], + "title": "Themengebiet", + "type": "string" } - ], - "default": null, - "title": "Abteilung" }, - "jobtitel": { - "anyOf": [ - { - "type": "string" + "additionalProperties": true, + "description": "Enthält die zeitliche Zuordnung eines Ansprechpartners zu Abteilungen und Zuständigkeiten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zustaendigkeit JSON Schema `_", + "properties": { + "abteilung": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Abteilung" + }, + "jobtitel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Jobtitel" }, - { - "type": "null" + "themengebiet": { + "$ref": "#/$defs/Themengebiet" } - ], - "default": null, - "title": "Jobtitel" }, - "themengebiet": { - "$ref": "#/$defs/Themengebiet" - } - }, - "required": ["themengebiet"], - "title": "Zustaendigkeit", - "type": "object" + "required": [ + "themengebiet" + ], + "title": "Zustaendigkeit", + "type": "object" } diff --git a/json_schemas/generate_json_schemas.py b/json_schemas/generate_json_schemas.py index c99373088..b136096c8 100644 --- a/json_schemas/generate_json_schemas.py +++ b/json_schemas/generate_json_schemas.py @@ -1,31 +1,68 @@ """ This script is run in the tox 'json_schemas' environment. -It creates json schema files as described in the README.md in the same directory. """ import importlib import inspect import json +import logging import pathlib import pkgutil +from typing import Literal -pkgs = ["bo", "com"] -for pkg in pkgs: - modls = [ - name for _, name, _ in pkgutil.iter_modules([str(pathlib.Path(__file__).parent.parent / "src" / "bo4e" / pkg)]) - ] - for x in modls: - modl_name = f"bo4e.{pkg}.{x}" - modl = importlib.import_module(modl_name) - # pylint: disable=cell-var-from-loop - cls_list = inspect.getmembers(modl, lambda member: inspect.isclass(member) and member.__module__ == modl_name) - for name, cls in cls_list: +import click + +_logger = logging.getLogger(__name__) + + +@click.command() +@click.option( + "--mode", + "-m", + help="use 'validate' to validate existing schemas or 'generate' to generate new schemas", + required=True, + type=click.Choice(["validate", "generate"]), +) +def generate_json_schemas(mode: Literal["validate", "generate"]) -> None: + """generate json schemas for all BOs and COMs""" + for pkg in ["bo", "com"]: + modls = [ + name + for _, name, _ in pkgutil.iter_modules([str(pathlib.Path(__file__).parent.parent / "src" / "bo4e" / pkg)]) + ] + for model in modls: + modl_name = f"bo4e.{pkg}.{model}" + modl = importlib.import_module(modl_name) + # pylint: disable=cell-var-from-loop + cls_list = inspect.getmembers( + modl, lambda member: inspect.isclass(member) and member.__module__ == modl_name + ) this_directory = pathlib.Path(__file__).parent.absolute() - file_path = this_directory / pkg / (name + ".json") # pylint:disable=invalid-name - schema_json_dict = json.loads(cls.schema_json(ensure_ascii=False, sort_keys=True, indent=4)) - if "definitions" in schema_json_dict: - for definition in schema_json_dict["definitions"].values(): - # this sanitizing step is necessary since python 3.11 - definition["description"] = definition["description"].strip() - with open(file_path, "w+", encoding="utf-8") as json_schema_file: - json_schema_file.write(json.dumps(schema_json_dict, indent=4)) + for name, cls in cls_list: + _logger.info("Processing %s", name) + file_path = this_directory / pkg / (name + ".json") # pylint:disable=invalid-name + schema_json_dict = cls.model_json_schema() + if "definitions" in schema_json_dict: + for definition in schema_json_dict["definitions"].values(): + # this sanitizing step is necessary since python 3.11 + definition["description"] = definition["description"].strip() + if mode == "validate": + with open(file_path, "r", encoding="utf-8") as json_schema_file: + existing_schema = json.load(json_schema_file) + if schema_json_dict != existing_schema: + raise ValueError(f"Schema for {name} has changed. Please run this script with mode 'generate'.") + # or call tox -e generate_json_schemas + _logger.debug("Schema for %s is consistent", name) + elif mode == "generate": + with open(file_path, "w+", encoding="utf-8") as json_schema_file: + json_schema_file.write( + json.dumps(schema_json_dict, indent=4, sort_keys=True, ensure_ascii=False) + ) + json_schema_file.write("\n") # empty line at EOF for those with broken pre-commit hook ;) + _logger.debug("Generated schema for %s", name) + else: + raise ValueError(f"Unknown mode '{mode}'") + + +if __name__ == "__main__": + generate_json_schemas() # pylint:disable=no-value-for-parameter diff --git a/tox.ini b/tox.ini index 9f211414f..486a391ef 100644 --- a/tox.ini +++ b/tox.ini @@ -24,6 +24,7 @@ deps = -r requirements.txt -r dev_requirements/requirements-linting.txt {[testenv:docs]deps} + {[testenv:generate_json_schemas]deps} commands = pylint src/bo4e pylint docs/uml.py @@ -35,8 +36,8 @@ usedevelop = True deps = -rrequirements.txt {[testenv:docs]deps} + {[testenv:generate_json_schemas]deps} -r dev_requirements/requirements-type_check.txt - #äpytest commands = mypy --show-error-codes src/bo4e mypy --show-error-codes tests @@ -106,9 +107,19 @@ commands = python setup.py sdist bdist_wheel twine check dist/* -[testenv:json_schemas] +[testenv:generate_json_schemas] +# an environment to generate the json schemas from the bo4e classes usedevelop = True deps = -r requirements.txt + -r dev_requirements/requirements-json_schemas.txt commands = - python json_schemas/generate_json_schemas.py + python json_schemas/generate_json_schemas.py --mode generate + +[testenv:validate_json_schemas] +# an environment to validate that the json schemas are consistent with the python code +usedevelop = True +deps = + {[testenv:generate_json_schemas]deps} +commands = + python json_schemas/generate_json_schemas.py --mode validate