From 1ad9e113c337bd7a12eb6658bd7640f03f528de5 Mon Sep 17 00:00:00 2001 From: Leon Haffmans <49658102+lord-haffi@users.noreply.github.com> Date: Fri, 6 Oct 2023 15:08:53 +0200 Subject: [PATCH] Rename `BoTyp` to `Typ` (#620) --- CONTRIBUTING.md | 3 +- json_schemas/bo/Angebot.json | 156 ++++++++++-------- json_schemas/bo/Ansprechpartner.json | 118 ++++++------- json_schemas/bo/Ausschreibung.json | 118 ++++++------- json_schemas/bo/Buendelvertrag.json | 137 ++++++++------- json_schemas/bo/Energiemenge.json | 89 +++++----- json_schemas/bo/Fremdkosten.json | 89 +++++----- json_schemas/bo/Geschaeftsobjekt.json | 89 +++++----- json_schemas/bo/Geschaeftspartner.json | 99 +++++------ json_schemas/bo/Kosten.json | 89 +++++----- json_schemas/bo/Lastgang.json | 89 +++++----- json_schemas/bo/LastgangKompakt.json | 89 +++++----- json_schemas/bo/Marktlokation.json | 118 ++++++------- json_schemas/bo/Marktteilnehmer.json | 99 +++++------ json_schemas/bo/Messlokation.json | 117 +++++++------ json_schemas/bo/Netznutzungsrechnung.json | 118 ++++++------- json_schemas/bo/Preisblatt.json | 118 ++++++------- json_schemas/bo/PreisblattDienstleistung.json | 118 ++++++------- json_schemas/bo/PreisblattHardware.json | 118 ++++++------- .../bo/PreisblattKonzessionsabgabe.json | 118 ++++++------- json_schemas/bo/PreisblattMessung.json | 118 ++++++------- json_schemas/bo/PreisblattNetznutzung.json | 118 ++++++------- json_schemas/bo/Rechnung.json | 108 ++++++------ json_schemas/bo/Region.json | 99 +++++------ json_schemas/bo/Regionaltarif.json | 118 ++++++------- json_schemas/bo/Standorteigenschaften.json | 89 +++++----- json_schemas/bo/Tarif.json | 118 ++++++------- json_schemas/bo/Tarifinfo.json | 118 ++++++------- json_schemas/bo/Tarifkosten.json | 127 +++++++------- json_schemas/bo/Tarifpreisblatt.json | 118 ++++++------- json_schemas/bo/Vertrag.json | 118 ++++++------- json_schemas/bo/Zaehler.json | 108 ++++++------ json_schemas/bo/Zeitreihe.json | 99 +++++------ json_schemas/bo/_LastgangBody.json | 91 +++++----- json_schemas/com/Angebotsteil.json | 118 ++++++------- json_schemas/com/Angebotsvariante.json | 118 ++++++------- src/bo4e/bo/angebot.py | 8 +- src/bo4e/bo/ansprechpartner.py | 8 +- src/bo4e/bo/ausschreibung.py | 8 +- src/bo4e/bo/buendelvertrag.py | 8 +- src/bo4e/bo/energiemenge.py | 8 +- src/bo4e/bo/fremdkosten.py | 8 +- src/bo4e/bo/geschaeftsobjekt.py | 4 +- src/bo4e/bo/geschaeftspartner.py | 8 +- src/bo4e/bo/kosten.py | 8 +- src/bo4e/bo/lastgang.py | 15 +- src/bo4e/bo/marktlokation.py | 8 +- src/bo4e/bo/marktteilnehmer.py | 8 +- src/bo4e/bo/messlokation.py | 8 +- src/bo4e/bo/netznutzungsrechnung.py | 8 +- src/bo4e/bo/preisblatt.py | 8 +- src/bo4e/bo/preisblattdienstleistung.py | 8 +- src/bo4e/bo/preisblatthardware.py | 8 +- src/bo4e/bo/preisblattkonzessionsabgabe.py | 8 +- src/bo4e/bo/preisblattmessung.py | 8 +- src/bo4e/bo/preisblattnetznutzung.py | 8 +- src/bo4e/bo/rechnung.py | 8 +- src/bo4e/bo/region.py | 8 +- src/bo4e/bo/regionaltarif.py | 8 +- src/bo4e/bo/standorteigenschaften.py | 8 +- src/bo4e/bo/tarif.py | 8 +- src/bo4e/bo/tarifinfo.py | 8 +- src/bo4e/bo/tarifkosten.py | 8 +- src/bo4e/bo/tarifpreisblatt.py | 8 +- src/bo4e/bo/vertrag.py | 8 +- src/bo4e/bo/zaehler.py | 8 +- src/bo4e/bo/zeitreihe.py | 8 +- src/bo4e/enum/{botyp.py => typ.py} | 2 +- tests/test_angebotsteil.py | 4 +- tests/test_ansprechpartner.py | 6 +- tests/test_buendelvertrag.py | 10 +- tests/test_geschaeftsobjekt.py | 20 +-- tests/test_geschaeftspartner.py | 8 +- tests/test_lastgangkompakt.py | 2 +- tests/test_marktlokation.py | 14 +- tests/test_marktteilnehmer.py | 8 +- tests/test_messlokation.py | 14 +- tests/test_vertrag.py | 12 +- tests/test_zaehler.py | 4 +- 79 files changed, 2240 insertions(+), 1987 deletions(-) rename src/bo4e/enum/{botyp.py => typ.py} (98%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e899c3f2c..bbac9735d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -73,7 +73,7 @@ from typing import Optional, Dict, Any from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.com.menge import Menge -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import BoTyp # pylint: disable=too-few-public-methods @@ -95,6 +95,7 @@ class MeinBo(Geschaeftsobjekt): Anzahl Freudensprünge beschreibt, wie oft der CEO des Stromkonzerns in die Luft gesprungen ist, als ich den Vertrag unterschrieben habe. Dieser Wert sollte im Normalfall mindestens 5 sein. """ + # pylint:disable=unused-argument, no-self-argument @validator("anzahl_freudenspruenge") def validate_freudenspruenge(cls, anzahl_freudenspruenge: int, values: Dict[str, Any]) -> int: diff --git a/json_schemas/bo/Angebot.json b/json_schemas/bo/Angebot.json index f8a9ab0ae..473af5369 100644 --- a/json_schemas/bo/Angebot.json +++ b/json_schemas/bo/Angebot.json @@ -425,6 +425,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "ANSPRECHPARTNER" + }, "adresse": { "anyOf": [ { @@ -447,14 +458,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "ANSPRECHPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -652,46 +655,6 @@ "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": [ @@ -836,6 +799,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -859,14 +833,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -1402,6 +1368,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTLOKATION" + }, "bilanzierungsgebiet": { "anyOf": [ { @@ -1425,14 +1402,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTLOKATION" - }, "endkunde": { "anyOf": [ { @@ -2032,6 +2001,46 @@ "title": "Titel", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Verbrauchsart": { "description": "Verbrauchsart einer Marktlokation.", "enum": [ @@ -2428,6 +2437,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "ANGEBOT" + }, "anfragereferenz": { "anyOf": [ { @@ -2500,14 +2520,6 @@ "default": null, "title": "Bindefrist" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "ANGEBOT" - }, "externeReferenzen": { "anyOf": [ { diff --git a/json_schemas/bo/Ansprechpartner.json b/json_schemas/bo/Ansprechpartner.json index 9501a19cd..fa04cf8fa 100644 --- a/json_schemas/bo/Ansprechpartner.json +++ b/json_schemas/bo/Ansprechpartner.json @@ -139,46 +139,6 @@ "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 `_", @@ -239,6 +199,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -262,14 +233,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -858,6 +821,46 @@ "title": "Titel", "type": "string" }, + "Typ": { + "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": "Typ", + "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 `_", @@ -929,6 +932,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "ANSPRECHPARTNER" + }, "adresse": { "anyOf": [ { @@ -951,14 +965,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "ANSPRECHPARTNER" - }, "eMailAdresse": { "anyOf": [ { diff --git a/json_schemas/bo/Ausschreibung.json b/json_schemas/bo/Ausschreibung.json index 0a4a36b5f..6d9dd687d 100644 --- a/json_schemas/bo/Ausschreibung.json +++ b/json_schemas/bo/Ausschreibung.json @@ -586,46 +586,6 @@ "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 `_", @@ -686,6 +646,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -709,14 +680,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -1272,6 +1235,46 @@ "title": "Sparte", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Vertragsform": { "description": "Aufzählung der Möglichkeiten zu Vertragsformen in Ausschreibungen.", "enum": [ @@ -1429,6 +1432,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "AUSSCHREIUNG" + }, "abgabefrist": { "anyOf": [ { @@ -1507,14 +1521,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "AUSSCHREIUNG" - }, "externeReferenzen": { "anyOf": [ { diff --git a/json_schemas/bo/Buendelvertrag.json b/json_schemas/bo/Buendelvertrag.json index ce88c046d..a933f3c7a 100644 --- a/json_schemas/bo/Buendelvertrag.json +++ b/json_schemas/bo/Buendelvertrag.json @@ -139,46 +139,6 @@ "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 `_", @@ -239,6 +199,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -262,14 +233,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -804,6 +767,46 @@ "title": "Sparte", "type": "string" }, + "Typ": { + "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": "Typ", + "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 `_", @@ -877,25 +880,28 @@ "default": null, "title": " Id" }, - "beschreibung": { + "_typ": { "anyOf": [ { - "type": "string" + "$ref": "#/$defs/Typ" }, { "type": "null" } ], - "default": null, - "title": "Beschreibung" + "default": "VERTRAG" }, - "boTyp": { - "allOf": [ + "beschreibung": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "type": "string" + }, + { + "type": "null" } ], - "default": "VERTRAG" + "default": null, + "title": "Beschreibung" }, "externeReferenzen": { "anyOf": [ @@ -1411,25 +1417,28 @@ "default": null, "title": " Id" }, - "beschreibung": { + "_typ": { "anyOf": [ { - "type": "string" + "$ref": "#/$defs/Typ" }, { "type": "null" } ], - "default": null, - "title": "Beschreibung" + "default": "BUENDELVERTRAG" }, - "boTyp": { - "allOf": [ + "beschreibung": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "type": "string" + }, + { + "type": "null" } ], - "default": "BUENDELVERTRAG" + "default": null, + "title": "Beschreibung" }, "einzelvertraege": { "anyOf": [ diff --git a/json_schemas/bo/Energiemenge.json b/json_schemas/bo/Energiemenge.json index 95e19c5f2..bfaf5940d 100644 --- a/json_schemas/bo/Energiemenge.json +++ b/json_schemas/bo/Energiemenge.json @@ -1,45 +1,5 @@ { "$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" - }, "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 `_", @@ -114,6 +74,46 @@ "title": "Mengeneinheit", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Verbrauch": { "additionalProperties": true, "description": "Abbildung eines zeitlich abgegrenzten Verbrauchs\n\n.. raw:: html\n\n \n\n.. HINT::\n `Verbrauch JSON Schema `_", @@ -234,10 +234,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "$ref": "#/$defs/Typ" + }, + { + "type": "null" } ], "default": "ENERGIEMENGE" diff --git a/json_schemas/bo/Fremdkosten.json b/json_schemas/bo/Fremdkosten.json index 8fc4f5849..37631409d 100644 --- a/json_schemas/bo/Fremdkosten.json +++ b/json_schemas/bo/Fremdkosten.json @@ -46,46 +46,6 @@ "title": "Betrag", "type": "object" }, - "BoTyp": { - "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, "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 `_", @@ -506,6 +466,46 @@ "title": "Preisstatus", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Waehrungscode": { "description": "Aufzählung der Währungscodes.", "enum": [ @@ -835,10 +835,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "$ref": "#/$defs/Typ" + }, + { + "type": "null" } ], "default": "FREMDKOSTEN" diff --git a/json_schemas/bo/Geschaeftsobjekt.json b/json_schemas/bo/Geschaeftsobjekt.json index 29330ca15..6bb496688 100644 --- a/json_schemas/bo/Geschaeftsobjekt.json +++ b/json_schemas/bo/Geschaeftsobjekt.json @@ -1,45 +1,5 @@ { "$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" - }, "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 `_", @@ -83,6 +43,46 @@ }, "title": "ExterneReferenz", "type": "object" + }, + "Typ": { + "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": "Typ", + "type": "string" } }, "additionalProperties": true, @@ -100,10 +100,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "$ref": "#/$defs/Typ" + }, + { + "type": "null" } ], "default": "GESCHAEFTSOBJEKT" diff --git a/json_schemas/bo/Geschaeftspartner.json b/json_schemas/bo/Geschaeftspartner.json index e6f3c386e..a9d11ffbe 100644 --- a/json_schemas/bo/Geschaeftspartner.json +++ b/json_schemas/bo/Geschaeftspartner.json @@ -139,46 +139,6 @@ "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 `_", @@ -502,6 +462,46 @@ ], "title": "Landescode", "type": "string" + }, + "Typ": { + "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": "Typ", + "type": "string" } }, "additionalProperties": true, @@ -519,6 +519,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -542,14 +553,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { diff --git a/json_schemas/bo/Kosten.json b/json_schemas/bo/Kosten.json index 9ed02cd0d..d4c2224f8 100644 --- a/json_schemas/bo/Kosten.json +++ b/json_schemas/bo/Kosten.json @@ -46,46 +46,6 @@ "title": "Betrag", "type": "object" }, - "BoTyp": { - "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, "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 `_", @@ -470,6 +430,46 @@ "title": "Preisstatus", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Waehrungscode": { "description": "Aufzählung der Währungscodes.", "enum": [ @@ -799,10 +799,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "$ref": "#/$defs/Typ" + }, + { + "type": "null" } ], "default": "KOSTEN" diff --git a/json_schemas/bo/Lastgang.json b/json_schemas/bo/Lastgang.json index bfdf78465..c5a0fa580 100644 --- a/json_schemas/bo/Lastgang.json +++ b/json_schemas/bo/Lastgang.json @@ -1,45 +1,5 @@ { "$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" - }, "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 `_", @@ -180,6 +140,46 @@ "title": "Sparte", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "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 `_", @@ -279,10 +279,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "$ref": "#/$defs/Typ" + }, + { + "type": "null" } ], "default": "LASTGANG" diff --git a/json_schemas/bo/LastgangKompakt.json b/json_schemas/bo/LastgangKompakt.json index 9b4af70b8..d6d0363f5 100644 --- a/json_schemas/bo/LastgangKompakt.json +++ b/json_schemas/bo/LastgangKompakt.json @@ -1,45 +1,5 @@ { "$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" - }, "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 `_", @@ -228,6 +188,46 @@ "title": "Tagesvektor", "type": "object" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Zeiteinheit": { "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.", "enum": [ @@ -361,10 +361,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "$ref": "#/$defs/Typ" + }, + { + "type": "null" } ], "default": "LASTGANG_KOMPAKT" diff --git a/json_schemas/bo/Marktlokation.json b/json_schemas/bo/Marktlokation.json index a7d1eba45..c79a414bc 100644 --- a/json_schemas/bo/Marktlokation.json +++ b/json_schemas/bo/Marktlokation.json @@ -162,46 +162,6 @@ "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": [ @@ -346,6 +306,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -369,14 +340,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -996,6 +959,46 @@ "title": "Sparte", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Verbrauchsart": { "description": "Verbrauchsart einer Marktlokation.", "enum": [ @@ -1024,6 +1027,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTLOKATION" + }, "bilanzierungsgebiet": { "anyOf": [ { @@ -1047,14 +1061,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTLOKATION" - }, "endkunde": { "anyOf": [ { diff --git a/json_schemas/bo/Marktteilnehmer.json b/json_schemas/bo/Marktteilnehmer.json index 7b9fbaf84..362b3fb84 100644 --- a/json_schemas/bo/Marktteilnehmer.json +++ b/json_schemas/bo/Marktteilnehmer.json @@ -139,46 +139,6 @@ "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 `_", @@ -547,6 +507,46 @@ ], "title": "Sparte", "type": "string" + }, + "Typ": { + "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": "Typ", + "type": "string" } }, "additionalProperties": true, @@ -564,6 +564,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -587,14 +598,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { diff --git a/json_schemas/bo/Messlokation.json b/json_schemas/bo/Messlokation.json index b62b1ee55..cb54f9193 100644 --- a/json_schemas/bo/Messlokation.json +++ b/json_schemas/bo/Messlokation.json @@ -139,46 +139,6 @@ "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" - }, "Dienstleistung": { "additionalProperties": true, "description": "Abbildung einer abrechenbaren Dienstleistung.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Dienstleistung JSON Schema `_", @@ -435,6 +395,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -458,14 +429,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -1070,6 +1033,46 @@ "title": "Tarifart", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Zaehler": { "additionalProperties": true, "description": "Object containing information about a meter/\"Zaehler\".\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zaehler JSON Schema `_", @@ -1086,10 +1089,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, { - "$ref": "#/$defs/BoTyp" + "type": "null" } ], "default": "ZAEHLER" @@ -1375,10 +1381,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "$ref": "#/$defs/Typ" + }, + { + "type": "null" } ], "default": "MESSLOKATION" diff --git a/json_schemas/bo/Netznutzungsrechnung.json b/json_schemas/bo/Netznutzungsrechnung.json index 400eb17e9..be736fc8d 100644 --- a/json_schemas/bo/Netznutzungsrechnung.json +++ b/json_schemas/bo/Netznutzungsrechnung.json @@ -238,46 +238,6 @@ "title": "Betrag", "type": "object" }, - "BoTyp": { - "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, "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 `_", @@ -338,6 +298,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -361,14 +332,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -1299,6 +1262,46 @@ "title": "Steuerkennzeichen", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Waehrungscode": { "description": "Aufzählung der Währungscodes.", "enum": [ @@ -1628,25 +1631,28 @@ "default": null, "title": " Id" }, - "absendercodenummer": { + "_typ": { "anyOf": [ { - "type": "string" + "$ref": "#/$defs/Typ" }, { "type": "null" } ], - "default": null, - "title": "Absendercodenummer" + "default": "NETZNUTZUNGSRECHNUNG" }, - "boTyp": { - "allOf": [ + "absendercodenummer": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "type": "string" + }, + { + "type": "null" } ], - "default": "NETZNUTZUNGSRECHNUNG" + "default": null, + "title": "Absendercodenummer" }, "empfaengercodenummer": { "anyOf": [ diff --git a/json_schemas/bo/Preisblatt.json b/json_schemas/bo/Preisblatt.json index 98077ce2b..71ed48202 100644 --- a/json_schemas/bo/Preisblatt.json +++ b/json_schemas/bo/Preisblatt.json @@ -211,46 +211,6 @@ "title": "Bemessungsgroesse", "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 `_", @@ -674,6 +634,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -697,14 +668,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -1332,6 +1295,46 @@ "title": "Tarifzeit", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Waehrungseinheit": { "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", "enum": [ @@ -1472,25 +1475,28 @@ "default": null, "title": " Id" }, - "bezeichnung": { + "_typ": { "anyOf": [ { - "type": "string" + "$ref": "#/$defs/Typ" }, { "type": "null" } ], - "default": null, - "title": "Bezeichnung" + "default": "PREISBLATT" }, - "boTyp": { - "allOf": [ + "bezeichnung": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "type": "string" + }, + { + "type": "null" } ], - "default": "PREISBLATT" + "default": null, + "title": "Bezeichnung" }, "externeReferenzen": { "anyOf": [ diff --git a/json_schemas/bo/PreisblattDienstleistung.json b/json_schemas/bo/PreisblattDienstleistung.json index 1f5cd9a7f..72e7bb0d2 100644 --- a/json_schemas/bo/PreisblattDienstleistung.json +++ b/json_schemas/bo/PreisblattDienstleistung.json @@ -223,46 +223,6 @@ "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" - }, "Dienstleistungstyp": { "description": "Auflistung möglicher abzurechnender Dienstleistungen.", "enum": [ @@ -867,6 +827,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -890,14 +861,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -1525,6 +1488,46 @@ "title": "Tarifzeit", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Waehrungseinheit": { "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", "enum": [ @@ -1665,6 +1668,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "PREISBLATTDIENSTLEISTUNG" + }, "basisdienstleistung": { "anyOf": [ { @@ -1699,14 +1713,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "PREISBLATTDIENSTLEISTUNG" - }, "externeReferenzen": { "anyOf": [ { diff --git a/json_schemas/bo/PreisblattHardware.json b/json_schemas/bo/PreisblattHardware.json index abb95f414..88fe8d54a 100644 --- a/json_schemas/bo/PreisblattHardware.json +++ b/json_schemas/bo/PreisblattHardware.json @@ -223,46 +223,6 @@ "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" - }, "Dienstleistungstyp": { "description": "Auflistung möglicher abzurechnender Dienstleistungen.", "enum": [ @@ -867,6 +827,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -890,14 +861,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -1542,6 +1505,46 @@ "title": "Tarifzeit", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Waehrungseinheit": { "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", "enum": [ @@ -1682,6 +1685,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "PREISBLATTHARDWARE" + }, "basisgeraet": { "anyOf": [ { @@ -1716,14 +1730,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "PREISBLATTHARDWARE" - }, "externeReferenzen": { "anyOf": [ { diff --git a/json_schemas/bo/PreisblattKonzessionsabgabe.json b/json_schemas/bo/PreisblattKonzessionsabgabe.json index 54c272252..9776f5c74 100644 --- a/json_schemas/bo/PreisblattKonzessionsabgabe.json +++ b/json_schemas/bo/PreisblattKonzessionsabgabe.json @@ -211,46 +211,6 @@ "title": "Bemessungsgroesse", "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 `_", @@ -701,6 +661,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -724,14 +695,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -1359,6 +1322,46 @@ "title": "Tarifzeit", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Waehrungseinheit": { "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", "enum": [ @@ -1499,25 +1502,28 @@ "default": null, "title": " Id" }, - "bezeichnung": { + "_typ": { "anyOf": [ { - "type": "string" + "$ref": "#/$defs/Typ" }, { "type": "null" } ], - "default": null, - "title": "Bezeichnung" + "default": "PREISBLATTKONZESSIONSABGABE" }, - "boTyp": { - "allOf": [ + "bezeichnung": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "type": "string" + }, + { + "type": "null" } ], - "default": "PREISBLATTKONZESSIONSABGABE" + "default": null, + "title": "Bezeichnung" }, "externeReferenzen": { "anyOf": [ diff --git a/json_schemas/bo/PreisblattMessung.json b/json_schemas/bo/PreisblattMessung.json index 31d34769d..19af27fb2 100644 --- a/json_schemas/bo/PreisblattMessung.json +++ b/json_schemas/bo/PreisblattMessung.json @@ -223,46 +223,6 @@ "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" - }, "Dienstleistungstyp": { "description": "Auflistung möglicher abzurechnender Dienstleistungen.", "enum": [ @@ -867,6 +827,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -890,14 +861,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -1542,6 +1505,46 @@ "title": "Tarifzeit", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Waehrungseinheit": { "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", "enum": [ @@ -1682,6 +1685,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "PREISBLATTMESSUNG" + }, "bezeichnung": { "anyOf": [ { @@ -1705,14 +1719,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "PREISBLATTMESSUNG" - }, "externeReferenzen": { "anyOf": [ { diff --git a/json_schemas/bo/PreisblattNetznutzung.json b/json_schemas/bo/PreisblattNetznutzung.json index fc49b864d..1f9d4232c 100644 --- a/json_schemas/bo/PreisblattNetznutzung.json +++ b/json_schemas/bo/PreisblattNetznutzung.json @@ -223,46 +223,6 @@ "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" - }, "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 `_", @@ -728,6 +688,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -751,14 +722,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -1403,6 +1366,46 @@ "title": "Tarifzeit", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Waehrungseinheit": { "description": "In diesem Enum werden die Währungen und ihre Untereinheiten definiert, beispielsweise für die Verwendung in Preisen.", "enum": [ @@ -1543,6 +1546,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "PREISBLATTNETZNUTZUNG" + }, "bezeichnung": { "anyOf": [ { @@ -1566,14 +1580,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "PREISBLATTNETZNUTZUNG" - }, "externeReferenzen": { "anyOf": [ { diff --git a/json_schemas/bo/Rechnung.json b/json_schemas/bo/Rechnung.json index 8db7ef6fb..b0db6a2d1 100644 --- a/json_schemas/bo/Rechnung.json +++ b/json_schemas/bo/Rechnung.json @@ -238,46 +238,6 @@ "title": "Betrag", "type": "object" }, - "BoTyp": { - "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, "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 `_", @@ -338,6 +298,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -361,14 +332,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -1260,6 +1223,46 @@ "title": "Steuerkennzeichen", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Waehrungscode": { "description": "Aufzählung der Währungscodes.", "enum": [ @@ -1589,10 +1592,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "$ref": "#/$defs/Typ" + }, + { + "type": "null" } ], "default": "RECHNUNG" diff --git a/json_schemas/bo/Region.json b/json_schemas/bo/Region.json index cab6c5da8..c7c189e6d 100644 --- a/json_schemas/bo/Region.json +++ b/json_schemas/bo/Region.json @@ -1,45 +1,5 @@ { "$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" - }, "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 `_", @@ -187,6 +147,46 @@ ], "title": "Regionskriteriumtyp", "type": "string" + }, + "Typ": { + "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": "Typ", + "type": "string" } }, "additionalProperties": true, @@ -204,25 +204,28 @@ "default": null, "title": " Id" }, - "bezeichnung": { + "_typ": { "anyOf": [ { - "type": "string" + "$ref": "#/$defs/Typ" }, { "type": "null" } ], - "default": null, - "title": "Bezeichnung" + "default": "REGION" }, - "boTyp": { - "allOf": [ + "bezeichnung": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "type": "string" + }, + { + "type": "null" } ], - "default": "REGION" + "default": null, + "title": "Bezeichnung" }, "externeReferenzen": { "anyOf": [ diff --git a/json_schemas/bo/Regionaltarif.json b/json_schemas/bo/Regionaltarif.json index daa41625b..aa65aa413 100644 --- a/json_schemas/bo/Regionaltarif.json +++ b/json_schemas/bo/Regionaltarif.json @@ -161,46 +161,6 @@ "title": "AufAbschlagsziel", "type": "string" }, - "BoTyp": { - "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, "Energieherkunft": { "additionalProperties": true, "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", @@ -1064,6 +1024,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -1087,14 +1058,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -2585,6 +2548,46 @@ "title": "Tariftyp", "type": "string" }, + "Typ": { + "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": "Typ", + "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 `_", @@ -2862,6 +2865,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "REGIONALTARIF" + }, "anbieter": { "anyOf": [ { @@ -2933,14 +2947,6 @@ "default": null, "title": "Bezeichnung" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "REGIONALTARIF" - }, "energiemix": { "anyOf": [ { diff --git a/json_schemas/bo/Standorteigenschaften.json b/json_schemas/bo/Standorteigenschaften.json index 1d6379eb6..d62bc6adf 100644 --- a/json_schemas/bo/Standorteigenschaften.json +++ b/json_schemas/bo/Standorteigenschaften.json @@ -1,45 +1,5 @@ { "$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" - }, "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 `_", @@ -233,6 +193,46 @@ }, "title": "StandorteigenschaftenStrom", "type": "object" + }, + "Typ": { + "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": "Typ", + "type": "string" } }, "additionalProperties": true, @@ -250,10 +250,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "$ref": "#/$defs/Typ" + }, + { + "type": "null" } ], "default": "STANDORTEIGENSCHAFTEN" diff --git a/json_schemas/bo/Tarif.json b/json_schemas/bo/Tarif.json index b17b1000e..6a843a6c1 100644 --- a/json_schemas/bo/Tarif.json +++ b/json_schemas/bo/Tarif.json @@ -498,46 +498,6 @@ "title": "AufAbschlagsziel", "type": "string" }, - "BoTyp": { - "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, "Energieherkunft": { "additionalProperties": true, "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", @@ -1348,6 +1308,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -1371,14 +1342,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -2465,6 +2428,46 @@ "title": "Tariftyp", "type": "string" }, + "Typ": { + "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": "Typ", + "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 `_", @@ -2742,6 +2745,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "TARIF" + }, "anbieter": { "anyOf": [ { @@ -2813,14 +2827,6 @@ "default": null, "title": "Bezeichnung" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "TARIF" - }, "energiemix": { "anyOf": [ { diff --git a/json_schemas/bo/Tarifinfo.json b/json_schemas/bo/Tarifinfo.json index 0c33017b4..349fadfd4 100644 --- a/json_schemas/bo/Tarifinfo.json +++ b/json_schemas/bo/Tarifinfo.json @@ -139,46 +139,6 @@ "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" - }, "Energieherkunft": { "additionalProperties": true, "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", @@ -807,6 +767,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -830,14 +801,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -1174,6 +1137,46 @@ "title": "Tariftyp", "type": "string" }, + "Typ": { + "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": "Typ", + "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 `_", @@ -1396,6 +1399,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "TARIFINFO" + }, "anbieter": { "anyOf": [ { @@ -1456,14 +1470,6 @@ "default": null, "title": "Bezeichnung" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "TARIFINFO" - }, "energiemix": { "anyOf": [ { diff --git a/json_schemas/bo/Tarifkosten.json b/json_schemas/bo/Tarifkosten.json index aef0c9e15..08abb9665 100644 --- a/json_schemas/bo/Tarifkosten.json +++ b/json_schemas/bo/Tarifkosten.json @@ -185,46 +185,6 @@ "title": "Betrag", "type": "object" }, - "BoTyp": { - "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, "Energieherkunft": { "additionalProperties": true, "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", @@ -554,10 +514,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, { - "$ref": "#/$defs/BoTyp" + "type": "null" } ], "default": "KOSTEN" @@ -1149,6 +1112,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -1172,14 +1146,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -1660,6 +1626,46 @@ "title": "Tariftyp", "type": "string" }, + "Typ": { + "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": "Typ", + "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 `_", @@ -2080,6 +2086,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "TARIFKOSTEN" + }, "anbieter": { "anyOf": [ { @@ -2140,14 +2157,6 @@ "default": null, "title": "Bezeichnung" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "TARIFKOSTEN" - }, "energiemix": { "anyOf": [ { diff --git a/json_schemas/bo/Tarifpreisblatt.json b/json_schemas/bo/Tarifpreisblatt.json index 8d3d2f6b3..dc3372bb7 100644 --- a/json_schemas/bo/Tarifpreisblatt.json +++ b/json_schemas/bo/Tarifpreisblatt.json @@ -276,46 +276,6 @@ "title": "AufAbschlagsziel", "type": "string" }, - "BoTyp": { - "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, "Energieherkunft": { "additionalProperties": true, "description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_", @@ -1126,6 +1086,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTTEILNEHMER" + }, "amtsgericht": { "anyOf": [ { @@ -1149,14 +1120,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTTEILNEHMER" - }, "eMailAdresse": { "anyOf": [ { @@ -2312,6 +2275,46 @@ "title": "Tariftyp", "type": "string" }, + "Typ": { + "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": "Typ", + "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 `_", @@ -2589,6 +2592,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "TARIFPREISBLATT" + }, "anbieter": { "anyOf": [ { @@ -2660,14 +2674,6 @@ "default": null, "title": "Bezeichnung" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "TARIFPREISBLATT" - }, "energiemix": { "anyOf": [ { diff --git a/json_schemas/bo/Vertrag.json b/json_schemas/bo/Vertrag.json index a6a9eca11..3187f5909 100644 --- a/json_schemas/bo/Vertrag.json +++ b/json_schemas/bo/Vertrag.json @@ -139,46 +139,6 @@ "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 `_", @@ -239,6 +199,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -262,14 +233,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -804,6 +767,46 @@ "title": "Sparte", "type": "string" }, + "Typ": { + "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": "Typ", + "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 `_", @@ -1202,25 +1205,28 @@ "default": null, "title": " Id" }, - "beschreibung": { + "_typ": { "anyOf": [ { - "type": "string" + "$ref": "#/$defs/Typ" }, { "type": "null" } ], - "default": null, - "title": "Beschreibung" + "default": "VERTRAG" }, - "boTyp": { - "allOf": [ + "beschreibung": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "type": "string" + }, + { + "type": "null" } ], - "default": "VERTRAG" + "default": null, + "title": "Beschreibung" }, "externeReferenzen": { "anyOf": [ diff --git a/json_schemas/bo/Zaehler.json b/json_schemas/bo/Zaehler.json index fb2275359..e1c76d2a6 100644 --- a/json_schemas/bo/Zaehler.json +++ b/json_schemas/bo/Zaehler.json @@ -139,46 +139,6 @@ "title": "Anrede", "type": "string" }, - "BoTyp": { - "description": "Auflistung sämtlicher existierender Geschäftsobjekte.", - "enum": [ - "ANGEBOT", - "ANSPRECHPARTNER", - "AUSSCHREIUNG", - "BUENDELVERTRAG", - "ENERGIEMENGE", - "FREMDKOSTEN", - "GESCHAEFTSOBJEKT", - "GESCHAEFTSPARTNER", - "KOSTEN", - "LASTGANG", - "LASTGANG_KOMPAKT", - "MARKTLOKATION", - "MESSLOKATION", - "MARKTTEILNEHMER", - "NETZNUTZUNGSRECHNUNG", - "PREISBLATT", - "PREISBLATTDIENSTLEISTUNG", - "PREISBLATTHARDWARE", - "PREISBLATTKONZESSIONSABGABE", - "PREISBLATTMESSUNG", - "PREISBLATTNETZNUTZUNG", - "PREISBLATTUMLAGEN", - "RECHNUNG", - "REGION", - "REGIONALTARIF", - "STANDORTEIGENSCHAFTEN", - "TARIF", - "TARIFINFO", - "TARIFKOSTEN", - "TARIFPREISBLATT", - "VERTRAG", - "ZAEHLER", - "ZEITREIHE" - ], - "title": "BoTyp", - "type": "string" - }, "Energierichtung": { "description": "Spezifiziert die Energierichtung einer Markt- und/oder Messlokation", "enum": [ @@ -248,6 +208,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -271,14 +242,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -779,6 +742,46 @@ "title": "Tarifart", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Zaehlerauspraegung": { "description": "Gibt an, ob es sich um einen Einrichtungs- oder Zweirichtungszähler handelt.", "enum": [ @@ -913,10 +916,13 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ { - "$ref": "#/$defs/BoTyp" + "$ref": "#/$defs/Typ" + }, + { + "type": "null" } ], "default": "ZAEHLER" diff --git a/json_schemas/bo/Zeitreihe.json b/json_schemas/bo/Zeitreihe.json index fb9f47cd0..ea1ea38a7 100644 --- a/json_schemas/bo/Zeitreihe.json +++ b/json_schemas/bo/Zeitreihe.json @@ -1,45 +1,5 @@ { "$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" - }, "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 `_", @@ -207,6 +167,46 @@ "title": "Messwertstatuszusatz", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Wertermittlungsverfahren": { "description": "Gibt an, ob es sich um eine Prognose oder eine Messung handelt, beispielsweise bei der Abbildung eines Verbrauchs.", "enum": [ @@ -315,6 +315,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "ZEITREIHE" + }, "beschreibung": { "anyOf": [ { @@ -339,14 +350,6 @@ "default": null, "title": "Bezeichnung" }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "ZEITREIHE" - }, "einheit": { "anyOf": [ { diff --git a/json_schemas/bo/_LastgangBody.json b/json_schemas/bo/_LastgangBody.json index 4ae5dab49..362a9f4df 100644 --- a/json_schemas/bo/_LastgangBody.json +++ b/json_schemas/bo/_LastgangBody.json @@ -1,45 +1,5 @@ { "$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" - }, "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 `_", @@ -118,6 +78,46 @@ ], "title": "Sparte", "type": "string" + }, + "Typ": { + "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": "Typ", + "type": "string" } }, "additionalProperties": true, @@ -135,13 +135,16 @@ "default": null, "title": " Id" }, - "boTyp": { - "allOf": [ + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, { - "$ref": "#/$defs/BoTyp" + "type": "null" } ], - "default": "GESCHAEFTSOBJEKT" + "default": null }, "externeReferenzen": { "anyOf": [ diff --git a/json_schemas/com/Angebotsteil.json b/json_schemas/com/Angebotsteil.json index 67f3ee3ad..1b40dc374 100644 --- a/json_schemas/com/Angebotsteil.json +++ b/json_schemas/com/Angebotsteil.json @@ -273,46 +273,6 @@ "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": [ @@ -457,6 +417,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -480,14 +451,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -1023,6 +986,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTLOKATION" + }, "bilanzierungsgebiet": { "anyOf": [ { @@ -1046,14 +1020,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTLOKATION" - }, "endkunde": { "anyOf": [ { @@ -1518,6 +1484,46 @@ "title": "Sparte", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Verbrauchsart": { "description": "Verbrauchsart einer Marktlokation.", "enum": [ diff --git a/json_schemas/com/Angebotsvariante.json b/json_schemas/com/Angebotsvariante.json index 64fe36d05..f61127a9c 100644 --- a/json_schemas/com/Angebotsvariante.json +++ b/json_schemas/com/Angebotsvariante.json @@ -384,46 +384,6 @@ "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": [ @@ -568,6 +528,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "GESCHAEFTSPARTNER" + }, "amtsgericht": { "anyOf": [ { @@ -591,14 +562,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "GESCHAEFTSPARTNER" - }, "eMailAdresse": { "anyOf": [ { @@ -1134,6 +1097,17 @@ "default": null, "title": " Id" }, + "_typ": { + "anyOf": [ + { + "$ref": "#/$defs/Typ" + }, + { + "type": "null" + } + ], + "default": "MARKTLOKATION" + }, "bilanzierungsgebiet": { "anyOf": [ { @@ -1157,14 +1131,6 @@ ], "default": null }, - "boTyp": { - "allOf": [ - { - "$ref": "#/$defs/BoTyp" - } - ], - "default": "MARKTLOKATION" - }, "endkunde": { "anyOf": [ { @@ -1629,6 +1595,46 @@ "title": "Sparte", "type": "string" }, + "Typ": { + "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": "Typ", + "type": "string" + }, "Verbrauchsart": { "description": "Verbrauchsart einer Marktlokation.", "enum": [ diff --git a/src/bo4e/bo/angebot.py b/src/bo4e/bo/angebot.py index c1e19a12d..8e0f5cf55 100644 --- a/src/bo4e/bo/angebot.py +++ b/src/bo4e/bo/angebot.py @@ -6,14 +6,16 @@ # pylint: disable=too-few-public-methods, too-many-instance-attributes # pylint: disable=no-name-in-module -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.ansprechpartner import Ansprechpartner from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.geschaeftspartner import Geschaeftspartner from bo4e.com.angebotsvariante import Angebotsvariante -from bo4e.enum.botyp import BoTyp from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ class Angebot(Geschaeftsobjekt): @@ -33,7 +35,7 @@ class Angebot(Geschaeftsobjekt): """ - bo_typ: BoTyp = BoTyp.ANGEBOT + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.ANGEBOT # required attributes #: Eindeutige Nummer des Angebotes angebotsnummer: Optional[str] = None diff --git a/src/bo4e/bo/ansprechpartner.py b/src/bo4e/bo/ansprechpartner.py index ccd73dacc..6729195f7 100644 --- a/src/bo4e/bo/ansprechpartner.py +++ b/src/bo4e/bo/ansprechpartner.py @@ -2,7 +2,9 @@ Contains Ansprechpartner class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.geschaeftspartner import Geschaeftspartner @@ -10,8 +12,8 @@ from bo4e.com.rufnummer import Rufnummer from bo4e.com.zustaendigkeit import Zustaendigkeit from bo4e.enum.anrede import Anrede -from bo4e.enum.botyp import BoTyp from bo4e.enum.titel import Titel +from bo4e.enum.typ import Typ # pylint: disable=too-many-instance-attributes, too-few-public-methods @@ -30,7 +32,7 @@ class Ansprechpartner(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.ANSPRECHPARTNER + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.ANSPRECHPARTNER nachname: Optional[str] = None #: Nachname (Familienname) des Ansprechpartners geschaeftspartner: Optional[ Geschaeftspartner diff --git a/src/bo4e/bo/ausschreibung.py b/src/bo4e/bo/ausschreibung.py index f9678e91e..fc2513833 100644 --- a/src/bo4e/bo/ausschreibung.py +++ b/src/bo4e/bo/ausschreibung.py @@ -5,7 +5,9 @@ # pylint: disable=too-few-public-methods, too-many-instance-attributes # pylint: disable=no-name-in-module -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.geschaeftspartner import Geschaeftspartner @@ -14,7 +16,7 @@ from bo4e.enum.ausschreibungsportal import Ausschreibungsportal from bo4e.enum.ausschreibungsstatus import Ausschreibungsstatus from bo4e.enum.ausschreibungstyp import Ausschreibungstyp -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import Typ class Ausschreibung(Geschaeftsobjekt): @@ -31,7 +33,7 @@ class Ausschreibung(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.AUSSCHREIBUNG + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.AUSSCHREIBUNG #: Vom Herausgeber der Ausschreibung vergebene eindeutige Nummer ausschreibungsnummer: Optional[str] = None #: Aufzählung für die Typisierung von Ausschreibungen diff --git a/src/bo4e/bo/buendelvertrag.py b/src/bo4e/bo/buendelvertrag.py index b722f6790..45b2197dc 100644 --- a/src/bo4e/bo/buendelvertrag.py +++ b/src/bo4e/bo/buendelvertrag.py @@ -5,15 +5,17 @@ # pylint: disable=too-few-public-methods # pylint: disable=no-name-in-module from datetime import datetime -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.geschaeftspartner import Geschaeftspartner from bo4e.bo.vertrag import Vertrag from bo4e.com.unterschrift import Unterschrift from bo4e.com.vertragskonditionen import Vertragskonditionen -from bo4e.enum.botyp import BoTyp from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ from bo4e.enum.vertragsart import Vertragsart from bo4e.enum.vertragsstatus import Vertragsstatus @@ -33,7 +35,7 @@ class Buendelvertrag(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.BUENDELVERTRAG + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.BUENDELVERTRAG # pylint: disable=duplicate-code #: Eine im Verwendungskontext eindeutige Nummer für den Vertrag diff --git a/src/bo4e/bo/energiemenge.py b/src/bo4e/bo/energiemenge.py index 5b2b25f2e..b21ff6ffc 100644 --- a/src/bo4e/bo/energiemenge.py +++ b/src/bo4e/bo/energiemenge.py @@ -2,12 +2,14 @@ Contains Energiemenge class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.com.verbrauch import Verbrauch -from bo4e.enum.botyp import BoTyp from bo4e.enum.lokationstyp import Lokationstyp +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods # pylint: disable=no-name-in-module @@ -27,7 +29,7 @@ class Energiemenge(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.ENERGIEMENGE + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.ENERGIEMENGE #: Eindeutige Nummer der Marktlokation bzw. der Messlokation, zu der die Energiemenge gehört lokations_id: Optional[str] = None # todo: add validator such that only mess- or marktlokations IDs are accepted + cross check with lokationstyp diff --git a/src/bo4e/bo/fremdkosten.py b/src/bo4e/bo/fremdkosten.py index 92cd05b85..712eeda69 100644 --- a/src/bo4e/bo/fremdkosten.py +++ b/src/bo4e/bo/fremdkosten.py @@ -1,13 +1,15 @@ """ Contains Fremdkosten class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.com.betrag import Betrag from bo4e.com.fremdkostenblock import Fremdkostenblock from bo4e.com.zeitraum import Zeitraum -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods @@ -28,7 +30,7 @@ class Fremdkosten(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.FREMDKOSTEN + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.FREMDKOSTEN #: Für diesen Zeitraum wurden die Kosten ermittelt gueltigkeit: Optional[Zeitraum] = None # optional attributes diff --git a/src/bo4e/bo/geschaeftsobjekt.py b/src/bo4e/bo/geschaeftsobjekt.py index 8acc871cd..026087392 100644 --- a/src/bo4e/bo/geschaeftsobjekt.py +++ b/src/bo4e/bo/geschaeftsobjekt.py @@ -8,7 +8,7 @@ from pydantic import BaseModel, ConfigDict, Field from bo4e.com.externereferenz import ExterneReferenz -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods @@ -29,7 +29,7 @@ class Geschaeftsobjekt(BaseModel): # required attributes versionstruktur: str = "2" #: Version der BO-Struktur aka "fachliche Versionierung" - bo_typ: BoTyp = BoTyp.GESCHAEFTSOBJEKT #: Der Typ des Geschäftsobjektes + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.GESCHAEFTSOBJEKT #: Der Typ des Geschäftsobjektes # bo_typ is used as discriminator f.e. for databases or deserialization # optional attributes diff --git a/src/bo4e/bo/geschaeftspartner.py b/src/bo4e/bo/geschaeftspartner.py index e2fb449ac..1607b77ac 100644 --- a/src/bo4e/bo/geschaeftspartner.py +++ b/src/bo4e/bo/geschaeftspartner.py @@ -3,14 +3,16 @@ and corresponding marshmallow schema for de-/serialization """ # pylint: disable=too-many-instance-attributes, too-few-public-methods -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.com.adresse import Adresse from bo4e.enum.anrede import Anrede -from bo4e.enum.botyp import BoTyp from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle from bo4e.enum.kontaktart import Kontaktart +from bo4e.enum.typ import Typ class Geschaeftspartner(Geschaeftsobjekt): @@ -30,7 +32,7 @@ class Geschaeftspartner(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.GESCHAEFTSPARTNER + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.GESCHAEFTSPARTNER name1: Optional[str] = None """ Erster Teil des Namens. diff --git a/src/bo4e/bo/kosten.py b/src/bo4e/bo/kosten.py index 7b9bf252e..d60e3a0ed 100644 --- a/src/bo4e/bo/kosten.py +++ b/src/bo4e/bo/kosten.py @@ -1,14 +1,16 @@ """ Contains Kosten class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.com.betrag import Betrag from bo4e.com.kostenblock import Kostenblock from bo4e.com.zeitraum import Zeitraum -from bo4e.enum.botyp import BoTyp from bo4e.enum.kostenklasse import Kostenklasse +from bo4e.enum.typ import Typ # pylint: disable=too-many-instance-attributes, too-few-public-methods # pylint: disable=no-name-in-module @@ -29,7 +31,7 @@ class Kosten(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.KOSTEN + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.KOSTEN #: Klasse der Kosten, beispielsweise Fremdkosten kostenklasse: Optional[Kostenklasse] = None #: Für diesen Zeitraum wurden die Kosten ermittelt diff --git a/src/bo4e/bo/lastgang.py b/src/bo4e/bo/lastgang.py index 4c7791d98..48ed11a92 100644 --- a/src/bo4e/bo/lastgang.py +++ b/src/bo4e/bo/lastgang.py @@ -2,19 +2,19 @@ Contains Lastgang and LastgangKompakt class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional # pylint: disable=too-few-public-methods # pylint: disable=no-name-in-module -from pydantic import constr +from pydantic import Field, constr from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.com.tagesvektor import Tagesvektor from bo4e.com.zeitintervall import Zeitintervall from bo4e.com.zeitreihenwert import Zeitreihenwert -from bo4e.enum.botyp import BoTyp from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ class _LastgangBody(Geschaeftsobjekt): @@ -23,6 +23,11 @@ class _LastgangBody(Geschaeftsobjekt): well as :class:`LastgangKompakt`. """ + typ: Annotated[Optional[Typ], Field(alias="_typ")] = None + # I don't know why, but without this line mypy complains in LastgangKompakt about: + # Incompatible types in assignment (expression has type "Typ | None", base class "_LastgangBody" defined + # the type as "Typ") [assignment] + #: Angabe, ob es sich um einen Gas- oder Stromlastgang handelt sparte: Optional[Sparte] = None @@ -55,7 +60,7 @@ class LastgangKompakt(_LastgangBody): """ # required attributes - bo_typ: BoTyp = BoTyp.LASTGANG_KOMPAKT + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.LASTGANG_KOMPAKT #: Angabe des Rasters innerhalb aller Tagesvektoren dieses Lastgangs zeitintervall: Optional[Zeitintervall] = None @@ -85,7 +90,7 @@ class Lastgang(_LastgangBody): """ # required attributes - bo_typ: BoTyp = BoTyp.LASTGANG + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.LASTGANG #: Die im Lastgang enthaltenen Messwerte werte: Optional[list[Zeitreihenwert]] = None diff --git a/src/bo4e/bo/marktlokation.py b/src/bo4e/bo/marktlokation.py index 43149e618..5373148b8 100644 --- a/src/bo4e/bo/marktlokation.py +++ b/src/bo4e/bo/marktlokation.py @@ -4,7 +4,9 @@ """ # pylint: disable=too-many-instance-attributes, too-few-public-methods -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.geschaeftspartner import Geschaeftspartner @@ -13,13 +15,13 @@ from bo4e.com.katasteradresse import Katasteradresse from bo4e.com.messlokationszuordnung import Messlokationszuordnung from bo4e.enum.bilanzierungsmethode import Bilanzierungsmethode -from bo4e.enum.botyp import BoTyp from bo4e.enum.energierichtung import Energierichtung from bo4e.enum.gasqualitaet import Gasqualitaet from bo4e.enum.gebiettyp import Gebiettyp from bo4e.enum.kundentyp import Kundentyp from bo4e.enum.netzebene import Netzebene from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ from bo4e.enum.verbrauchsart import Verbrauchsart # pylint: disable=no-name-in-module @@ -39,7 +41,7 @@ class Marktlokation(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.MARKTLOKATION + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.MARKTLOKATION #: Identifikationsnummer einer Marktlokation, an der Energie entweder verbraucht, oder erzeugt wird. marktlokations_id: Optional[str] = None #: Sparte der Marktlokation, z.B. Gas oder Strom diff --git a/src/bo4e/bo/marktteilnehmer.py b/src/bo4e/bo/marktteilnehmer.py index a2bdc77f7..bc657356a 100644 --- a/src/bo4e/bo/marktteilnehmer.py +++ b/src/bo4e/bo/marktteilnehmer.py @@ -6,13 +6,15 @@ # pylint: disable=too-few-public-methods # pylint: disable=no-name-in-module -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftspartner import Geschaeftspartner -from bo4e.enum.botyp import BoTyp from bo4e.enum.marktrolle import Marktrolle from bo4e.enum.rollencodetyp import Rollencodetyp from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ class Marktteilnehmer(Geschaeftspartner): @@ -29,7 +31,7 @@ class Marktteilnehmer(Geschaeftspartner): """ # required attributes - bo_typ: BoTyp = BoTyp.MARKTTEILNEHMER + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.MARKTTEILNEHMER #: Gibt im Klartext die Bezeichnung der Marktrolle an marktrolle: Optional[Marktrolle] = None #: Gibt die Codenummer der Marktrolle an diff --git a/src/bo4e/bo/messlokation.py b/src/bo4e/bo/messlokation.py index b88f94c86..945f761e0 100644 --- a/src/bo4e/bo/messlokation.py +++ b/src/bo4e/bo/messlokation.py @@ -2,7 +2,9 @@ Contains Messlokation class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.zaehler import Zaehler @@ -11,9 +13,9 @@ from bo4e.com.geokoordinaten import Geokoordinaten from bo4e.com.hardware import Hardware from bo4e.com.katasteradresse import Katasteradresse -from bo4e.enum.botyp import BoTyp from bo4e.enum.netzebene import Netzebene from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ # pylint: disable=too-many-instance-attributes, too-few-public-methods @@ -32,7 +34,7 @@ class Messlokation(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.MESSLOKATION + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.MESSLOKATION #: Die Messlokations-Identifikation; Das ist die frühere Zählpunktbezeichnung messlokations_id: Optional[str] = None #: Sparte der Messlokation, z.B. Gas oder Strom diff --git a/src/bo4e/bo/netznutzungsrechnung.py b/src/bo4e/bo/netznutzungsrechnung.py index d953fd473..ec5607d25 100644 --- a/src/bo4e/bo/netznutzungsrechnung.py +++ b/src/bo4e/bo/netznutzungsrechnung.py @@ -4,13 +4,15 @@ # pylint: disable=too-few-public-methods, too-many-instance-attributes # pylint: disable=no-name-in-module -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.rechnung import Rechnung -from bo4e.enum.botyp import BoTyp from bo4e.enum.nnrechnungsart import NNRechnungsart from bo4e.enum.nnrechnungstyp import NNRechnungstyp from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ class Netznutzungsrechnung(Rechnung): @@ -27,7 +29,7 @@ class Netznutzungsrechnung(Rechnung): """ # required attributes - bo_typ: BoTyp = BoTyp.NETZNUTZUNGSRECHNUNG + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.NETZNUTZUNGSRECHNUNG #: Sparte (Strom, Gas ...) für die die Rechnung ausgestellt ist sparte: Optional[Sparte] = None absendercodenummer: Optional[str] = None diff --git a/src/bo4e/bo/preisblatt.py b/src/bo4e/bo/preisblatt.py index a6ad7a5a6..1d45005b1 100644 --- a/src/bo4e/bo/preisblatt.py +++ b/src/bo4e/bo/preisblatt.py @@ -5,15 +5,17 @@ # pylint: disable=too-few-public-methods # pylint: disable=no-name-in-module -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.marktteilnehmer import Marktteilnehmer from bo4e.com.preisposition import Preisposition from bo4e.com.zeitraum import Zeitraum -from bo4e.enum.botyp import BoTyp from bo4e.enum.preisstatus import Preisstatus from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ class Preisblatt(Geschaeftsobjekt): @@ -35,7 +37,7 @@ class Preisblatt(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.PREISBLATT + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.PREISBLATT #: Eine Bezeichnung für das Preisblatt bezeichnung: Optional[str] = None #: Preisblatt gilt für angegebene Sparte diff --git a/src/bo4e/bo/preisblattdienstleistung.py b/src/bo4e/bo/preisblattdienstleistung.py index d050b1cc9..992a76df9 100644 --- a/src/bo4e/bo/preisblattdienstleistung.py +++ b/src/bo4e/bo/preisblattdienstleistung.py @@ -1,13 +1,15 @@ """ Contains PreisblattDienstleistung class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.preisblatt import Preisblatt from bo4e.com.geraeteeigenschaften import Geraeteeigenschaften from bo4e.enum.bilanzierungsmethode import Bilanzierungsmethode -from bo4e.enum.botyp import BoTyp from bo4e.enum.dienstleistungstyp import Dienstleistungstyp +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods @@ -25,7 +27,7 @@ class PreisblattDienstleistung(Preisblatt): """ - bo_typ: BoTyp = BoTyp.PREISBLATTDIENSTLEISTUNG + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.PREISBLATTDIENSTLEISTUNG # required attributes (additional to those of Preisblatt) #: Die Preise gelten für Marktlokationen der angebebenen Bilanzierungsmethode bilanzierungsmethode: Optional[Bilanzierungsmethode] = None diff --git a/src/bo4e/bo/preisblatthardware.py b/src/bo4e/bo/preisblatthardware.py index 3ca67c0b5..adb51c7f9 100644 --- a/src/bo4e/bo/preisblatthardware.py +++ b/src/bo4e/bo/preisblatthardware.py @@ -1,14 +1,16 @@ """ Contains PreisblattHardware class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.preisblatt import Preisblatt from bo4e.com.geraeteeigenschaften import Geraeteeigenschaften from bo4e.enum.bilanzierungsmethode import Bilanzierungsmethode -from bo4e.enum.botyp import BoTyp from bo4e.enum.dienstleistungstyp import Dienstleistungstyp from bo4e.enum.netzebene import Netzebene +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods @@ -26,7 +28,7 @@ class PreisblattHardware(Preisblatt): """ - bo_typ: BoTyp = BoTyp.PREISBLATTHARDWARE + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.PREISBLATTHARDWARE # required attributes (additional to those of Preisblatt) #: Die Preise gelten für Marktlokationen der angebebenen Bilanzierungsmethode bilanzierungsmethode: Optional[Bilanzierungsmethode] = None diff --git a/src/bo4e/bo/preisblattkonzessionsabgabe.py b/src/bo4e/bo/preisblattkonzessionsabgabe.py index d08d70ac5..646c4be58 100644 --- a/src/bo4e/bo/preisblattkonzessionsabgabe.py +++ b/src/bo4e/bo/preisblattkonzessionsabgabe.py @@ -1,11 +1,13 @@ """ Contains PreisblattKonzessionsabgabe class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.preisblatt import Preisblatt -from bo4e.enum.botyp import BoTyp from bo4e.enum.kundengruppeka import KundengruppeKA +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods @@ -23,7 +25,7 @@ class PreisblattKonzessionsabgabe(Preisblatt): """ - bo_typ: BoTyp = BoTyp.PREISBLATTKONZESSIONSABGABE + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.PREISBLATTKONZESSIONSABGABE # required attributes (additional to those of Preisblatt) #: Kundegruppe anhand derer die Höhe der Konzessionabgabe festgelegt ist kundengruppe_k_a: Optional[KundengruppeKA] = None diff --git a/src/bo4e/bo/preisblattmessung.py b/src/bo4e/bo/preisblattmessung.py index d0b49c5ba..3810bb80d 100644 --- a/src/bo4e/bo/preisblattmessung.py +++ b/src/bo4e/bo/preisblattmessung.py @@ -1,14 +1,16 @@ """ Contains PreisblattMessung class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.preisblatt import Preisblatt from bo4e.com.geraeteeigenschaften import Geraeteeigenschaften from bo4e.enum.bilanzierungsmethode import Bilanzierungsmethode -from bo4e.enum.botyp import BoTyp from bo4e.enum.dienstleistungstyp import Dienstleistungstyp from bo4e.enum.netzebene import Netzebene +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods @@ -26,7 +28,7 @@ class PreisblattMessung(Preisblatt): """ - bo_typ: BoTyp = BoTyp.PREISBLATTMESSUNG + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.PREISBLATTMESSUNG # required attributes (additional to those of Preisblatt) #: Die Preise gelten für Marktlokationen der angebebenen Bilanzierungsmethode bilanzierungsmethode: Optional[Bilanzierungsmethode] = None diff --git a/src/bo4e/bo/preisblattnetznutzung.py b/src/bo4e/bo/preisblattnetznutzung.py index 5e14dff36..46c182463 100644 --- a/src/bo4e/bo/preisblattnetznutzung.py +++ b/src/bo4e/bo/preisblattnetznutzung.py @@ -1,13 +1,15 @@ """ Contains PreisblattNetnutzung class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.preisblatt import Preisblatt from bo4e.enum.bilanzierungsmethode import Bilanzierungsmethode -from bo4e.enum.botyp import BoTyp from bo4e.enum.kundengruppe import Kundengruppe from bo4e.enum.netzebene import Netzebene +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods @@ -25,7 +27,7 @@ class PreisblattNetznutzung(Preisblatt): """ - bo_typ: BoTyp = BoTyp.PREISBLATTNETZNUTZUNG + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.PREISBLATTNETZNUTZUNG # required attributes (additional to those of Preisblatt) #: Die Preise gelten für Marktlokationen der angebebenen Bilanzierungsmethode bilanzierungsmethode: Optional[Bilanzierungsmethode] = None diff --git a/src/bo4e/bo/rechnung.py b/src/bo4e/bo/rechnung.py index 1420dcb93..7b8763195 100644 --- a/src/bo4e/bo/rechnung.py +++ b/src/bo4e/bo/rechnung.py @@ -4,7 +4,9 @@ """ from datetime import datetime -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.geschaeftspartner import Geschaeftspartner @@ -12,9 +14,9 @@ from bo4e.com.rechnungsposition import Rechnungsposition from bo4e.com.steuerbetrag import Steuerbetrag from bo4e.com.zeitraum import Zeitraum -from bo4e.enum.botyp import BoTyp from bo4e.enum.rechnungsstatus import Rechnungsstatus from bo4e.enum.rechnungstyp import Rechnungstyp +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods, too-many-instance-attributes @@ -34,7 +36,7 @@ class Rechnung(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.RECHNUNG + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.RECHNUNG storno: Optional[bool] = None """ Kennzeichnung, ob es sich um eine Stornorechnung handelt; diff --git a/src/bo4e/bo/region.py b/src/bo4e/bo/region.py index a9ea61082..bb0d052cf 100644 --- a/src/bo4e/bo/region.py +++ b/src/bo4e/bo/region.py @@ -1,11 +1,13 @@ """ Contains Region class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.com.regionskriterium import Regionskriterium -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods # pylint: disable=no-name-in-module @@ -25,7 +27,7 @@ class Region(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.REGION + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.REGION #: Bezeichnung der Region bezeichnung: Optional[str] = None diff --git a/src/bo4e/bo/regionaltarif.py b/src/bo4e/bo/regionaltarif.py index 68481f9a9..d09fb53cd 100644 --- a/src/bo4e/bo/regionaltarif.py +++ b/src/bo4e/bo/regionaltarif.py @@ -3,7 +3,9 @@ """ from datetime import datetime -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.tarifinfo import Tarifinfo from bo4e.com.regionalepreisgarantie import RegionalePreisgarantie @@ -11,7 +13,7 @@ from bo4e.com.regionaletarifpreisposition import RegionaleTarifpreisposition from bo4e.com.tarifberechnungsparameter import Tarifberechnungsparameter from bo4e.com.tarifeinschraenkung import Tarifeinschraenkung -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods, empty-docstring # pylint: disable=no-name-in-module @@ -30,7 +32,7 @@ class Regionaltarif(Tarifinfo): """ - bo_typ: BoTyp = BoTyp.REGIONALTARIF + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.REGIONALTARIF # required attributes #: Gibt an, wann der Preis zuletzt angepasst wurde preisstand: Optional[datetime] = None diff --git a/src/bo4e/bo/standorteigenschaften.py b/src/bo4e/bo/standorteigenschaften.py index 05c32d9c1..2327b0d2b 100644 --- a/src/bo4e/bo/standorteigenschaften.py +++ b/src/bo4e/bo/standorteigenschaften.py @@ -5,12 +5,14 @@ # pylint: disable=too-few-public-methods # pylint: disable=no-name-in-module -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.com.standorteigenschaftengas import StandorteigenschaftenGas from bo4e.com.standorteigenschaftenstrom import StandorteigenschaftenStrom -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import Typ class Standorteigenschaften(Geschaeftsobjekt): @@ -27,7 +29,7 @@ class Standorteigenschaften(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.STANDORTEIGENSCHAFTEN + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.STANDORTEIGENSCHAFTEN #: Eigenschaften zur Sparte Strom eigenschaften_strom: Optional[list[StandorteigenschaftenStrom]] = None diff --git a/src/bo4e/bo/tarif.py b/src/bo4e/bo/tarif.py index 5eaf421b1..0b6144e62 100644 --- a/src/bo4e/bo/tarif.py +++ b/src/bo4e/bo/tarif.py @@ -3,7 +3,9 @@ """ from datetime import datetime -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.tarifinfo import Tarifinfo from bo4e.com.aufabschlagregional import AufAbschlagRegional @@ -11,7 +13,7 @@ from bo4e.com.tarifberechnungsparameter import Tarifberechnungsparameter from bo4e.com.tarifeinschraenkung import Tarifeinschraenkung from bo4e.com.tarifpreispositionproort import TarifpreispositionProOrt -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods # pylint: disable=no-name-in-module @@ -30,7 +32,7 @@ class Tarif(Tarifinfo): """ - bo_typ: BoTyp = BoTyp.TARIF + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.TARIF # required attributes #: Gibt an, wann der Preis zuletzt angepasst wurde preisstand: Optional[datetime] = None diff --git a/src/bo4e/bo/tarifinfo.py b/src/bo4e/bo/tarifinfo.py index 04baa8c7b..68fa35604 100644 --- a/src/bo4e/bo/tarifinfo.py +++ b/src/bo4e/bo/tarifinfo.py @@ -6,19 +6,21 @@ # pylint: disable=too-many-instance-attributes, too-few-public-methods # pylint: disable=no-name-in-module from datetime import datetime -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.marktteilnehmer import Marktteilnehmer from bo4e.com.energiemix import Energiemix from bo4e.com.vertragskonditionen import Vertragskonditionen from bo4e.com.zeitraum import Zeitraum -from bo4e.enum.botyp import BoTyp from bo4e.enum.kundentyp import Kundentyp from bo4e.enum.sparte import Sparte from bo4e.enum.tarifart import Tarifart from bo4e.enum.tarifmerkmal import Tarifmerkmal from bo4e.enum.tariftyp import Tariftyp +from bo4e.enum.typ import Typ class Tarifinfo(Geschaeftsobjekt): @@ -36,7 +38,7 @@ class Tarifinfo(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.TARIFINFO + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.TARIFINFO #: Name des Tarifs bezeichnung: Optional[str] = None #: Der Name des Marktpartners, der den Tarif anbietet diff --git a/src/bo4e/bo/tarifkosten.py b/src/bo4e/bo/tarifkosten.py index 5e0a2cf27..5ac74e4cc 100644 --- a/src/bo4e/bo/tarifkosten.py +++ b/src/bo4e/bo/tarifkosten.py @@ -2,11 +2,13 @@ Contains Tarifkosten class and corresponding marshmallow schema for de-/serialization """ -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.kosten import Kosten from bo4e.bo.tarifinfo import Tarifinfo -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods @@ -25,7 +27,7 @@ class Tarifkosten(Tarifinfo): """ # required attributes - bo_typ: BoTyp = BoTyp.TARIFKOSTEN + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.TARIFKOSTEN kosten: Optional[Kosten] = None """ Referenz (Link) zu einem Kostenobjekt, in dem die Kosten für die Anwendung diff --git a/src/bo4e/bo/tarifpreisblatt.py b/src/bo4e/bo/tarifpreisblatt.py index 036e7cd1a..0a24477b7 100644 --- a/src/bo4e/bo/tarifpreisblatt.py +++ b/src/bo4e/bo/tarifpreisblatt.py @@ -2,7 +2,9 @@ Contains Tarifpreisblatt class and corresponding marshmallow schema for de-/serialization """ from datetime import datetime -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.tarifinfo import Tarifinfo from bo4e.com.aufabschlag import AufAbschlag @@ -10,7 +12,7 @@ from bo4e.com.tarifberechnungsparameter import Tarifberechnungsparameter from bo4e.com.tarifeinschraenkung import Tarifeinschraenkung from bo4e.com.tarifpreisposition import Tarifpreisposition -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import Typ # pylint: disable=too-few-public-methods # pylint: disable=no-name-in-module @@ -29,7 +31,7 @@ class Tarifpreisblatt(Tarifinfo): """ - bo_typ: BoTyp = BoTyp.TARIFPREISBLATT + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.TARIFPREISBLATT # required attributes (additional to those of Tarifinfo) #: Gibt an, wann der Preis zuletzt angepasst wurde preisstand: Optional[datetime] = None diff --git a/src/bo4e/bo/vertrag.py b/src/bo4e/bo/vertrag.py index 002131e0d..a9bf97d37 100644 --- a/src/bo4e/bo/vertrag.py +++ b/src/bo4e/bo/vertrag.py @@ -3,15 +3,17 @@ and corresponding marshmallow schema for de-/serialization """ from datetime import datetime -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.geschaeftspartner import Geschaeftspartner from bo4e.com.unterschrift import Unterschrift from bo4e.com.vertragskonditionen import Vertragskonditionen from bo4e.com.vertragsteil import Vertragsteil -from bo4e.enum.botyp import BoTyp from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ from bo4e.enum.vertragsart import Vertragsart from bo4e.enum.vertragsstatus import Vertragsstatus @@ -36,7 +38,7 @@ class Vertrag(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.VERTRAG + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.VERTRAG # pylint: disable=duplicate-code #: Eine im Verwendungskontext eindeutige Nummer für den Vertrag vertragsnummer: Optional[str] = None diff --git a/src/bo4e/bo/zaehler.py b/src/bo4e/bo/zaehler.py index eb75f00a8..012c72c9b 100644 --- a/src/bo4e/bo/zaehler.py +++ b/src/bo4e/bo/zaehler.py @@ -7,14 +7,16 @@ # pylint: disable=unused-argument # pylint: disable=no-name-in-module -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.bo.geschaeftspartner import Geschaeftspartner from bo4e.com.zaehlwerk import Zaehlwerk -from bo4e.enum.botyp import BoTyp from bo4e.enum.sparte import Sparte from bo4e.enum.tarifart import Tarifart +from bo4e.enum.typ import Typ from bo4e.enum.zaehlerauspraegung import Zaehlerauspraegung from bo4e.enum.zaehlertyp import Zaehlertyp @@ -35,7 +37,7 @@ class Zaehler(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.ZAEHLER + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.ZAEHLER zaehlernummer: Optional[str] = None #: Nummerierung des Zählers,vergeben durch den Messstellenbetreiber sparte: Optional[Sparte] = None #: Strom oder Gas zaehlerauspraegung: Optional[Zaehlerauspraegung] = None #: Spezifikation die Richtung des Zählers betreffend diff --git a/src/bo4e/bo/zeitreihe.py b/src/bo4e/bo/zeitreihe.py index b98ef740c..c1245460c 100644 --- a/src/bo4e/bo/zeitreihe.py +++ b/src/bo4e/bo/zeitreihe.py @@ -4,15 +4,17 @@ # pylint: disable=too-few-public-methods, too-many-instance-attributes # pylint: disable=no-name-in-module -from typing import Optional +from typing import Annotated, Optional + +from pydantic import Field from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.com.zeitreihenwert import Zeitreihenwert -from bo4e.enum.botyp import BoTyp from bo4e.enum.medium import Medium from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.enum.messart import Messart from bo4e.enum.messgroesse import Messgroesse +from bo4e.enum.typ import Typ from bo4e.enum.wertermittlungsverfahren import Wertermittlungsverfahren @@ -31,7 +33,7 @@ class Zeitreihe(Geschaeftsobjekt): """ # required attributes - bo_typ: BoTyp = BoTyp.ZEITREIHE + typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.ZEITREIHE #: Bezeichnung für die Zeitreihe bezeichnung: Optional[str] = None #: Beschreibt, was gemessen wurde (z.B. Strom, Spannung, Wirkleistung, Scheinleistung) diff --git a/src/bo4e/enum/botyp.py b/src/bo4e/enum/typ.py similarity index 98% rename from src/bo4e/enum/botyp.py rename to src/bo4e/enum/typ.py index 4b83d4de8..ec64b3e50 100644 --- a/src/bo4e/enum/botyp.py +++ b/src/bo4e/enum/typ.py @@ -2,7 +2,7 @@ from bo4e.enum.strenum import StrEnum -class BoTyp(StrEnum): +class Typ(StrEnum): """ Auflistung sämtlicher existierender Geschäftsobjekte. """ diff --git a/tests/test_angebotsteil.py b/tests/test_angebotsteil.py index 087ea3c19..2c847ab50 100644 --- a/tests/test_angebotsteil.py +++ b/tests/test_angebotsteil.py @@ -14,12 +14,12 @@ from bo4e.com.preis import Preis from bo4e.com.zeitraum import Zeitraum from bo4e.enum.bilanzierungsmethode import Bilanzierungsmethode -from bo4e.enum.botyp import BoTyp from bo4e.enum.energierichtung import Energierichtung from bo4e.enum.landescode import Landescode from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.enum.netzebene import Netzebene from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ from bo4e.enum.waehrungscode import Waehrungscode from bo4e.enum.waehrungseinheit import Waehrungseinheit from tests.serialization_helper import assert_serialization_roundtrip @@ -163,7 +163,7 @@ class TestAngebotsteil: "zugehoerigeMesslokation": None, "kundengruppen": None, "externeReferenzen": None, - "boTyp": BoTyp.MARKTLOKATION, + "_typ": Typ.MARKTLOKATION, "_id": None, } ], diff --git a/tests/test_ansprechpartner.py b/tests/test_ansprechpartner.py index b20de3946..d85fa7219 100644 --- a/tests/test_ansprechpartner.py +++ b/tests/test_ansprechpartner.py @@ -4,12 +4,12 @@ from bo4e.com.rufnummer import Rufnummer from bo4e.com.zustaendigkeit import Zustaendigkeit from bo4e.enum.anrede import Anrede -from bo4e.enum.botyp import BoTyp from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle from bo4e.enum.kontaktart import Kontaktart from bo4e.enum.rufnummernart import Rufnummernart from bo4e.enum.themengebiet import Themengebiet from bo4e.enum.titel import Titel +from bo4e.enum.typ import Typ class TestAnsprechpartner: @@ -43,7 +43,7 @@ def test_de_serialisation_minimal_attributes(self) -> None: ), ) assert ansprechpartner.versionstruktur == "2", "versionstruktur was not automatically set" - assert ansprechpartner.bo_typ is BoTyp.ANSPRECHPARTNER, "boTyp was not automatically set" + assert ansprechpartner.typ is Typ.ANSPRECHPARTNER, "_typ was not automatically set" json_string = ansprechpartner.model_dump_json(by_alias=True) assert "Müller-Schmidt" in json_string @@ -103,7 +103,7 @@ def test_de_serialisation_maximal_attributes(self) -> None: ), ) assert ansprechpartner.versionstruktur == "2", "versionstruktur was not automatically set" - assert ansprechpartner.bo_typ is BoTyp.ANSPRECHPARTNER, "boTyp was not automatically set" + assert ansprechpartner.typ is Typ.ANSPRECHPARTNER, "_typ was not automatically set" json_string = ansprechpartner.model_dump_json(by_alias=True) assert "Müller-Schmidt" in json_string diff --git a/tests/test_buendelvertrag.py b/tests/test_buendelvertrag.py index 03fad8cfb..25f5cb4aa 100644 --- a/tests/test_buendelvertrag.py +++ b/tests/test_buendelvertrag.py @@ -10,11 +10,11 @@ from bo4e.com.unterschrift import Unterschrift from bo4e.com.vertragskonditionen import Vertragskonditionen from bo4e.enum.anrede import Anrede -from bo4e.enum.botyp import BoTyp from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle from bo4e.enum.kontaktart import Kontaktart from bo4e.enum.landescode import Landescode from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ from bo4e.enum.vertragsart import Vertragsart from bo4e.enum.vertragsstatus import Vertragsstatus from tests.serialization_helper import assert_serialization_roundtrip @@ -78,7 +78,7 @@ class TestBuendelvertrag: "_id": None, }, "versionstruktur": "2", - "boTyp": BoTyp.GESCHAEFTSPARTNER, + "_typ": Typ.GESCHAEFTSPARTNER, "externeReferenzen": None, "hrnummer": None, "amtsgericht": None, @@ -102,7 +102,7 @@ class TestBuendelvertrag: "_id": None, }, "versionstruktur": "2", - "boTyp": BoTyp.GESCHAEFTSPARTNER, + "_typ": Typ.GESCHAEFTSPARTNER, "externeReferenzen": None, "anrede": None, "name3": None, @@ -140,7 +140,7 @@ class TestBuendelvertrag: "vertragspartner1": _vertragspartner1_dict, "vertragspartner2": _vertragspartner2_dict, "versionstruktur": "2", - "boTyp": BoTyp.BUENDELVERTRAG, + "_typ": Typ.BUENDELVERTRAG, "externeReferenzen": None, "einzelvertraege": None, "vertragskonditionen": None, @@ -169,7 +169,7 @@ class TestBuendelvertrag: ), { "versionstruktur": "2", - "boTyp": BoTyp.BUENDELVERTRAG, + "_typ": Typ.BUENDELVERTRAG, "externeReferenzen": None, "vertragsnummer": "1234567890", "vertragsart": Vertragsart.NETZNUTZUNGSVERTRAG, diff --git a/tests/test_geschaeftsobjekt.py b/tests/test_geschaeftsobjekt.py index 63e95bdef..d7d869921 100644 --- a/tests/test_geschaeftsobjekt.py +++ b/tests/test_geschaeftsobjekt.py @@ -5,15 +5,15 @@ from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt from bo4e.com.externereferenz import ExterneReferenz -from bo4e.enum.botyp import BoTyp +from bo4e.enum.typ import Typ class TestGeschaeftsobjekt: @pytest.mark.parametrize( - "bo_typ, versionstruktur, externe_referenzen", + "typ, versionstruktur, externe_referenzen", [ ( - BoTyp.ENERGIEMENGE, + Typ.ENERGIEMENGE, "2", [ ExterneReferenz(ex_ref_name="HOCHFREQUENZ_HFSAP_100", ex_ref_wert="12345"), @@ -21,18 +21,18 @@ class TestGeschaeftsobjekt: ], ), ( - BoTyp.ENERGIEMENGE, + Typ.ENERGIEMENGE, "2", [ExterneReferenz(ex_ref_name="HOCHFREQUENZ_HFSAP_100", ex_ref_wert="12345")], ), - (BoTyp.ENERGIEMENGE, "2", []), + (Typ.ENERGIEMENGE, "2", []), ], ) def test_serialisation( - self, bo_typ: BoTyp, versionstruktur: str, externe_referenzen: Optional[List[ExterneReferenz]] + self, typ: Typ, versionstruktur: str, externe_referenzen: Optional[List[ExterneReferenz]] ) -> None: go = Geschaeftsobjekt( - bo_typ=bo_typ, + typ=typ, versionstruktur=versionstruktur, externe_referenzen=externe_referenzen, ) @@ -44,12 +44,12 @@ def test_serialisation( go_deserialized = Geschaeftsobjekt.model_validate_json(go_json) - assert go_deserialized.bo_typ is bo_typ + assert go_deserialized.typ is typ assert go_deserialized.versionstruktur == versionstruktur assert go_deserialized.externe_referenzen == externe_referenzen def test_initialization_with_minimal_attributs(self) -> None: - go = Geschaeftsobjekt(bo_typ=BoTyp.ANSPRECHPARTNER) + go = Geschaeftsobjekt(typ=Typ.ANSPRECHPARTNER) assert go.externe_referenzen is None assert go.versionstruktur == "2" @@ -57,7 +57,7 @@ def test_initialization_with_minimal_attributs(self) -> None: def test_no_list_in_externen_referenzen(self) -> None: with pytest.raises(ValidationError) as excinfo: _ = Geschaeftsobjekt( - bo_typ=BoTyp.ENERGIEMENGE, + typ=Typ.ENERGIEMENGE, externe_referenzen=ExterneReferenz(ex_ref_name="Schufa-ID", ex_ref_wert="aksdlakoeuhn"), # type: ignore[arg-type] ) assert "3 validation error" in str(excinfo.value) diff --git a/tests/test_geschaeftspartner.py b/tests/test_geschaeftspartner.py index 2bec62e69..5d56615f2 100644 --- a/tests/test_geschaeftspartner.py +++ b/tests/test_geschaeftspartner.py @@ -7,10 +7,10 @@ from bo4e.bo.geschaeftspartner import Geschaeftspartner from bo4e.com.adresse import Adresse from bo4e.enum.anrede import Anrede -from bo4e.enum.botyp import BoTyp from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle from bo4e.enum.kontaktart import Kontaktart from bo4e.enum.landescode import Landescode +from bo4e.enum.typ import Typ class TestGeschaeftspartner: @@ -41,8 +41,8 @@ def test_serializable(self, datafiles: Path) -> None: ), ) - # test default value for bo_typ in Geschaeftspartner - assert gp.bo_typ == BoTyp.GESCHAEFTSPARTNER + # test default value for typ in Geschaeftspartner + assert gp.typ == Typ.GESCHAEFTSPARTNER gp_json = gp.model_dump_json(by_alias=True) @@ -50,7 +50,7 @@ def test_serializable(self, datafiles: Path) -> None: gp_deserialized = Geschaeftspartner.model_validate_json(gp_json) - assert gp_deserialized.bo_typ == gp.bo_typ + assert gp_deserialized.typ == gp.typ assert type(gp_deserialized.partneradresse) == Adresse def test_optional_attribute_partneradresse(self) -> None: diff --git a/tests/test_lastgangkompakt.py b/tests/test_lastgangkompakt.py index 110cb7429..6dbdae7dd 100644 --- a/tests/test_lastgangkompakt.py +++ b/tests/test_lastgangkompakt.py @@ -41,7 +41,7 @@ class TestLastgangKompakt: "versionstruktur": "2", "externeReferenzen": None, "lokationsId": "DE0000011111222223333344444555556", - "boTyp": "LASTGANG_KOMPAKT", + "_typ": "LASTGANG_KOMPAKT", "obisKennzahl": "1-0:1.8.1", "_id": None, }, diff --git a/tests/test_marktlokation.py b/tests/test_marktlokation.py index 7b653abb6..d1bd13658 100644 --- a/tests/test_marktlokation.py +++ b/tests/test_marktlokation.py @@ -10,13 +10,13 @@ from bo4e.com.geokoordinaten import Geokoordinaten from bo4e.enum.anrede import Anrede from bo4e.enum.bilanzierungsmethode import Bilanzierungsmethode -from bo4e.enum.botyp import BoTyp from bo4e.enum.energierichtung import Energierichtung from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle from bo4e.enum.kontaktart import Kontaktart from bo4e.enum.kundentyp import Kundentyp from bo4e.enum.netzebene import Netzebene from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ class TestMaLo: @@ -33,11 +33,11 @@ def test_serialisation_only_required_attributes(self) -> None: netzebene=Netzebene.NSP, ) assert malo.versionstruktur == "2", "versionstruktur was not automatically set" - assert malo.bo_typ is BoTyp.MARKTLOKATION, "boTyp was not automatically set" + assert malo.typ is Typ.MARKTLOKATION, "_typ was not automatically set" json_string = malo.model_dump_json(by_alias=True) - assert "boTyp" in json_string, "No camel case serialization" + assert "_typ" in json_string, "No camel case serialization" assert "marktlokationsId" in json_string, "No camel case serialization" deserialized_malo: Marktlokation = Marktlokation.model_validate_json(json_string) @@ -46,7 +46,7 @@ def test_serialisation_only_required_attributes(self) -> None: # but are **not** the same object. assert deserialized_malo.marktlokations_id == malo.marktlokations_id assert deserialized_malo.marktlokations_id is not malo.marktlokations_id - assert deserialized_malo.bo_typ is BoTyp.MARKTLOKATION + assert deserialized_malo.typ is Typ.MARKTLOKATION def test_serialization_required_and_optional_attributes(self) -> None: """ @@ -85,16 +85,16 @@ def test_serialization_required_and_optional_attributes(self) -> None: kundengruppen=[Kundentyp.GEWERBE, Kundentyp.PRIVAT], ) assert malo.versionstruktur == "2", "versionstruktur was not automatically set" - assert malo.bo_typ == BoTyp.MARKTLOKATION, "boTyp was not automatically set" + assert malo.typ == Typ.MARKTLOKATION, "_typ was not automatically set" json_string = malo.model_dump_json(by_alias=True) - assert "boTyp" in json_string, "No camel case serialization" + assert "_typ" in json_string, "No camel case serialization" assert "marktlokationsId" in json_string, "No camel case serialization" deserialized_malo: Marktlokation = Marktlokation.model_validate_json(json_string) assert deserialized_malo.marktlokations_id == malo.marktlokations_id assert deserialized_malo.marktlokations_id is not malo.marktlokations_id - assert deserialized_malo.bo_typ is BoTyp.MARKTLOKATION + assert deserialized_malo.typ is Typ.MARKTLOKATION assert deserialized_malo.endkunde == gp diff --git a/tests/test_marktteilnehmer.py b/tests/test_marktteilnehmer.py index 6ff7074ba..c1d83d233 100644 --- a/tests/test_marktteilnehmer.py +++ b/tests/test_marktteilnehmer.py @@ -2,11 +2,11 @@ from bo4e.bo.marktteilnehmer import Marktteilnehmer from bo4e.com.adresse import Adresse -from bo4e.enum.botyp import BoTyp from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle from bo4e.enum.marktrolle import Marktrolle from bo4e.enum.rollencodetyp import Rollencodetyp from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ example_marktteilnehmer = Marktteilnehmer( # required attributes of Marktteilnehmer only @@ -32,17 +32,17 @@ def test_serialization(self) -> None: mt = example_marktteilnehmer assert mt.versionstruktur == "2", "versionstruktur was not automatically set" - assert mt.bo_typ == BoTyp.MARKTTEILNEHMER, "boTyp was not automatically set" + assert mt.typ == Typ.MARKTTEILNEHMER, "_typ was not automatically set" json_string = mt.model_dump_json(by_alias=True) json_dict = json.loads(json_string) # Test camelcase - assert "boTyp" in json_dict + assert "_typ" in json_dict assert "marktrolle" in json_dict deserialized_mt: Marktteilnehmer = Marktteilnehmer.model_validate_json(json_string) assert mt.marktrolle is deserialized_mt.marktrolle # Test snakecase - assert deserialized_mt.bo_typ is BoTyp.MARKTTEILNEHMER + assert deserialized_mt.typ is Typ.MARKTTEILNEHMER diff --git a/tests/test_messlokation.py b/tests/test_messlokation.py index e8ef84ce9..d4a069165 100644 --- a/tests/test_messlokation.py +++ b/tests/test_messlokation.py @@ -15,7 +15,6 @@ from bo4e.com.hardware import Hardware from bo4e.com.katasteradresse import Katasteradresse from bo4e.com.zaehlwerk import Zaehlwerk -from bo4e.enum.botyp import BoTyp from bo4e.enum.dienstleistungstyp import Dienstleistungstyp from bo4e.enum.energierichtung import Energierichtung from bo4e.enum.geraetetyp import Geraetetyp @@ -23,6 +22,7 @@ from bo4e.enum.netzebene import Netzebene from bo4e.enum.sparte import Sparte from bo4e.enum.tarifart import Tarifart +from bo4e.enum.typ import Typ from bo4e.enum.zaehlerauspraegung import Zaehlerauspraegung from bo4e.enum.zaehlertyp import Zaehlertyp @@ -37,12 +37,12 @@ def test_serialisation_only_required_attributes(self) -> None: sparte=Sparte.STROM, ) assert melo.versionstruktur == "2", "versionstruktur was not automatically set" - assert melo.bo_typ is BoTyp.MESSLOKATION, "boTyp was not automatically set" + assert melo.typ is Typ.MESSLOKATION, "_typ was not automatically set" json_string = melo.model_dump_json(by_alias=True) json_dict = json.loads(json_string) - assert "boTyp" in json_dict, "No camel case serialization" + assert "_typ" in json_dict, "No camel case serialization" assert "messlokationsId" in json_dict, "No camel case serialization" deserialized_melo: Messlokation = Messlokation.model_validate_json(json_string) @@ -51,7 +51,7 @@ def test_serialisation_only_required_attributes(self) -> None: # but are **not** the same object. assert deserialized_melo.messlokations_id == melo.messlokations_id assert deserialized_melo.messlokations_id is not melo.messlokations_id - assert deserialized_melo.bo_typ is BoTyp.MESSLOKATION + assert deserialized_melo.typ is Typ.MESSLOKATION def test_serialization_required_and_optional_attributes(self) -> None: """ @@ -106,19 +106,19 @@ def test_serialization_required_and_optional_attributes(self) -> None: messadresse=Adresse(postleitzahl="04177", ort="Leipzig", hausnummer="1", strasse="Jahnalle"), ) assert melo.versionstruktur == "2", "versionstruktur was not automatically set" - assert melo.bo_typ == BoTyp.MESSLOKATION, "boTyp was not automatically set" + assert melo.typ == Typ.MESSLOKATION, "_typ was not automatically set" json_string = melo.model_dump_json(by_alias=True) json_dict = json.loads(json_string) - assert "boTyp" in json_dict, "No camel case serialization" + assert "_typ" in json_dict, "No camel case serialization" assert "messlokationsId" in json_dict, "No camel case serialization" deserialized_melo: Messlokation = Messlokation.model_validate_json(json_string) assert deserialized_melo.messlokations_id == melo.messlokations_id assert deserialized_melo.messlokations_id is not melo.messlokations_id - assert deserialized_melo.bo_typ is BoTyp.MESSLOKATION + assert deserialized_melo.typ is Typ.MESSLOKATION def test_extension_data(self) -> None: """ diff --git a/tests/test_vertrag.py b/tests/test_vertrag.py index 79b8a1671..a4e079381 100644 --- a/tests/test_vertrag.py +++ b/tests/test_vertrag.py @@ -11,11 +11,11 @@ from bo4e.com.vertragskonditionen import Vertragskonditionen from bo4e.com.vertragsteil import Vertragsteil from bo4e.enum.anrede import Anrede -from bo4e.enum.botyp import BoTyp from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle from bo4e.enum.kontaktart import Kontaktart from bo4e.enum.landescode import Landescode from bo4e.enum.sparte import Sparte +from bo4e.enum.typ import Typ from bo4e.enum.vertragsart import Vertragsart from bo4e.enum.vertragsstatus import Vertragsstatus @@ -66,7 +66,7 @@ class TestVertrag: ] _vertragspartner1_dict: Dict[str, Any] = { "versionstruktur": "2", - "boTyp": BoTyp.GESCHAEFTSPARTNER, + "_typ": Typ.GESCHAEFTSPARTNER, "externeReferenzen": None, "name1": "von Sinnen", "gewerbekennzeichnung": True, @@ -97,7 +97,7 @@ class TestVertrag: } _vertragspartner2_dict: Dict[str, Any] = { "versionstruktur": "2", - "boTyp": BoTyp.GESCHAEFTSPARTNER, + "_typ": Typ.GESCHAEFTSPARTNER, "externeReferenzen": None, "name1": "Eckart", "gewerbekennzeichnung": False, @@ -163,7 +163,7 @@ def get_example_vertrag_expected_dict(self) -> Dict[str, Any]: "vertragspartner2": self._vertragspartner2_dict, "vertragsteile": self._vertragsteile_dict, "versionstruktur": "2", - "boTyp": BoTyp.VERTRAG, + "_typ": Typ.VERTRAG, "externeReferenzen": None, "beschreibung": None, "vertragskonditionen": None, @@ -180,7 +180,7 @@ def test_serialisation_only_required_attributes(self) -> None: json_string = vertrag.model_dump_json(by_alias=True) - assert vertrag.bo_typ is BoTyp.VERTRAG, "boTyp was not automatically set" + assert vertrag.typ is Typ.VERTRAG, "_typ was not automatically set" assert self._vertragsnummer in json_string assert "BILANZIERUNGSVERTRAG" in json_string assert "AKTIV" in json_string @@ -235,7 +235,7 @@ def test_serialisation_required_and_optional_attributes(self) -> None: json_string = vertrag.model_dump_json(by_alias=True) - assert vertrag.bo_typ is BoTyp.VERTRAG, "boTyp was not automatically set" + assert vertrag.typ is Typ.VERTRAG, "_typ was not automatically set" assert self._vertragsnummer in json_string assert "BILANZIERUNGSVERTRAG" in json_string assert "AKTIV" in json_string diff --git a/tests/test_zaehler.py b/tests/test_zaehler.py index 776fb9ef4..ff8c80a06 100644 --- a/tests/test_zaehler.py +++ b/tests/test_zaehler.py @@ -7,11 +7,11 @@ from bo4e.bo.zaehler import Zaehler from bo4e.com.externereferenz import ExterneReferenz from bo4e.com.zaehlwerk import Zaehlwerk -from bo4e.enum.botyp import BoTyp from bo4e.enum.energierichtung import Energierichtung from bo4e.enum.mengeneinheit import Mengeneinheit from bo4e.enum.sparte import Sparte from bo4e.enum.tarifart import Tarifart +from bo4e.enum.typ import Typ from bo4e.enum.zaehlerauspraegung import Zaehlerauspraegung from bo4e.enum.zaehlertyp import Zaehlertyp @@ -43,7 +43,7 @@ def test_de_serialisation(self) -> None: letzte_eichung=datetime(2019, 6, 30, 0, 0, 0), ) assert zaehler.versionstruktur == "2", "versionstruktur was not automatically set" - assert zaehler.bo_typ is BoTyp.ZAEHLER, "boTyp was not automatically set" + assert zaehler.typ is Typ.ZAEHLER, "_typ was not automatically set" assert zaehler.zaehlwerke is not None assert zaehler.zaehlwerke[0].richtung == Energierichtung.EINSP assert zaehler.zaehlwerke[0].einheit == Mengeneinheit.KW