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/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
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