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