diff --git a/json_schemas/bo/Angebot.json b/json_schemas/bo/Angebot.json
index 60f215190..f6401d5ba 100644
--- a/json_schemas/bo/Angebot.json
+++ b/json_schemas/bo/Angebot.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -104,6 +116,18 @@
"additionalProperties": true,
"description": "Unterhalb von Angebotsteilen sind die Angebotspositionen eingebunden.\nHier werden die angebotenen Bestandteile einzeln aufgeführt. Beispiel:\nPositionsmenge: 4000 kWh\nPositionspreis: 24,56 ct/kWh\nPositionskosten: 982,40 EUR\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"positionsbezeichnung": {
"title": "Positionsbezeichnung",
"type": "string"
@@ -161,6 +185,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente wird ein Teil einer Angebotsvariante abgebildet.\nHier werden alle Angebotspositionen aggregiert.\nAngebotsteile werden im einfachsten Fall für eine Marktlokation oder Lieferstellenadresse erzeugt.\nHier werden die Mengen und Gesamtkosten aller Angebotspositionen zusammengefasst.\nEine Variante besteht mindestens aus einem Angebotsteil.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsteil JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anfrageSubreferenz": {
"anyOf": [
{
@@ -240,6 +276,18 @@
"additionalProperties": true,
"description": "Führt die verschiedenen Ausprägungen der Angebotsberechnung auf\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebotsvariante JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"angebotsstatus": {
"$ref": "#/$defs/Angebotsstatus"
},
@@ -309,6 +357,18 @@
"additionalProperties": true,
"description": "Object containing information about a Ansprechpartner\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ansprechpartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresse": {
"anyOf": [
{
@@ -470,6 +530,18 @@
"additionalProperties": true,
"description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"waehrung": {
"$ref": "#/$defs/Waehrungscode"
},
@@ -557,6 +629,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -602,6 +686,18 @@
"additionalProperties": true,
"description": "This component provides the geo-coordinates for a location.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geokoordinaten JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"breitengrad": {
"anyOf": [
{
@@ -636,6 +732,18 @@
"additionalProperties": true,
"description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -837,6 +945,18 @@
"additionalProperties": true,
"description": "Dient der Adressierung über die Liegenschafts-Information.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Katasteradresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"flurstueck": {
"title": "Flurstueck",
"type": "string"
@@ -1147,6 +1267,18 @@
"additionalProperties": true,
"description": "Object containing information about a Marktlokation\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktlokation JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bilanzierungsgebiet": {
"anyOf": [
{
@@ -1369,6 +1501,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1416,6 +1560,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\nDabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\nmit der die Messlokation zum Verbrauch der Marktlokation beiträgt.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Messlokationszuordnung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"arithmetik": {
"$ref": "#/$defs/ArithmetischeOperation"
},
@@ -1478,6 +1634,18 @@
"additionalProperties": true,
"description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugswert": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1528,6 +1696,18 @@
"additionalProperties": true,
"description": "Contains information to call or fax someone\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rufnummer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"nummerntyp": {
"$ref": "#/$defs/Rufnummernart"
},
@@ -1880,6 +2060,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1966,6 +2158,18 @@
"additionalProperties": true,
"description": "Enthält die zeitliche Zuordnung eines Ansprechpartners zu Abteilungen und Zuständigkeiten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zustaendigkeit JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"abteilung": {
"anyOf": [
{
@@ -2004,6 +2208,18 @@
"additionalProperties": true,
"description": "Mit diesem BO kann ein Versorgungsangebot zur Strom- oder Gasversorgung oder die Teilnahme an einer Ausschreibung\nübertragen werden. Es können verschiedene Varianten enthalten sein (z.B. ein- und mehrjährige Laufzeit).\nInnerhalb jeder Variante können Teile enthalten sein, die jeweils für eine oder mehrere Marktlokationen erstellt\nwerden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Angebot JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anfragereferenz": {
"anyOf": [
{
diff --git a/json_schemas/bo/Ansprechpartner.json b/json_schemas/bo/Ansprechpartner.json
index 37af0c927..21fc071e0 100644
--- a/json_schemas/bo/Ansprechpartner.json
+++ b/json_schemas/bo/Ansprechpartner.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -156,6 +168,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -176,6 +200,18 @@
"additionalProperties": true,
"description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -645,6 +681,18 @@
"additionalProperties": true,
"description": "Contains information to call or fax someone\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rufnummer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"nummerntyp": {
"$ref": "#/$defs/Rufnummernart"
},
@@ -756,6 +804,18 @@
"additionalProperties": true,
"description": "Enthält die zeitliche Zuordnung eines Ansprechpartners zu Abteilungen und Zuständigkeiten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zustaendigkeit JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"abteilung": {
"anyOf": [
{
@@ -794,6 +854,18 @@
"additionalProperties": true,
"description": "Object containing information about a Ansprechpartner\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ansprechpartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresse": {
"anyOf": [
{
diff --git a/json_schemas/bo/Ausschreibung.json b/json_schemas/bo/Ausschreibung.json
index 614aa5193..6fb789b69 100644
--- a/json_schemas/bo/Ausschreibung.json
+++ b/json_schemas/bo/Ausschreibung.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -116,6 +128,18 @@
"additionalProperties": true,
"description": "Die Komponente Ausschreibungsdetail wird verwendet um die Informationen zu einer Abnahmestelle innerhalb eines\nAusschreibungsloses abzubilden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ausschreibungsdetail JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"kunde": {
"anyOf": [
{
@@ -264,6 +288,18 @@
"additionalProperties": true,
"description": "Eine Komponente zur Abbildung einzelner Lose einer Ausschreibung\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ausschreibungslos JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anzahlLieferstellen": {
"title": "Anzahllieferstellen",
"type": "integer"
@@ -479,6 +515,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -499,6 +547,18 @@
"additionalProperties": true,
"description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -968,6 +1028,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1093,6 +1165,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1179,6 +1263,18 @@
"additionalProperties": true,
"description": "Das BO Ausschreibung dient zur detaillierten Darstellung von ausgeschriebenen Energiemengen in der Energiewirtschaft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Ausschreibung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"abgabefrist": {
"$ref": "#/$defs/Zeitraum"
},
diff --git a/json_schemas/bo/Buendelvertrag.json b/json_schemas/bo/Buendelvertrag.json
index e3f629a4c..937350654 100644
--- a/json_schemas/bo/Buendelvertrag.json
+++ b/json_schemas/bo/Buendelvertrag.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -156,6 +168,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -176,6 +200,18 @@
"additionalProperties": true,
"description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -645,6 +681,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -706,6 +754,18 @@
"additionalProperties": true,
"description": "Modellierung einer Unterschrift, z.B. für Verträge, Angebote etc.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Unterschrift JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"datum": {
"anyOf": [
{
@@ -746,6 +806,18 @@
"additionalProperties": true,
"description": "Modell für die Abbildung von Vertragsbeziehungen;\nDas Objekt dient dazu, alle Arten von Verträgen, die in der Energiewirtschaft Verwendung finden, abzubilden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertrag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"beschreibung": {
"anyOf": [
{
@@ -895,6 +967,18 @@
"additionalProperties": true,
"description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"abschlagszyklus": {
"anyOf": [
{
@@ -990,6 +1074,18 @@
"additionalProperties": true,
"description": "Abbildung für einen Vertragsteil. Der Vertragsteil wird dazu verwendet,\neine vertragliche Leistung in Bezug zu einer Lokation (Markt- oder Messlokation) festzulegen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragsteil JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"lokation": {
"anyOf": [
{
@@ -1074,6 +1170,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1160,6 +1268,18 @@
"additionalProperties": true,
"description": "Abbildung eines Bündelvertrags.\nEs handelt sich hierbei um eine Liste von Einzelverträgen, die in einem Vertragsobjekt gebündelt sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Buendelvertrag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"beschreibung": {
"anyOf": [
{
diff --git a/json_schemas/bo/Energiemenge.json b/json_schemas/bo/Energiemenge.json
index 7c3a86130..495a47908 100644
--- a/json_schemas/bo/Energiemenge.json
+++ b/json_schemas/bo/Energiemenge.json
@@ -44,6 +44,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -94,6 +106,18 @@
"additionalProperties": true,
"description": "Abbildung eines zeitlich abgegrenzten Verbrauchs\n\n.. raw:: html\n\n \n\n.. HINT::\n `Verbrauch JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -165,6 +189,18 @@
"additionalProperties": true,
"description": "Abbildung von Mengen, die Lokationen zugeordnet sind\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemenge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
diff --git a/json_schemas/bo/Fremdkosten.json b/json_schemas/bo/Fremdkosten.json
index 96dcc0370..333335c7a 100644
--- a/json_schemas/bo/Fremdkosten.json
+++ b/json_schemas/bo/Fremdkosten.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"waehrung": {
"$ref": "#/$defs/Waehrungscode"
},
@@ -70,6 +82,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -90,6 +114,18 @@
"additionalProperties": true,
"description": "Komponente zur Abbildung eines Kostenblocks in den Fremdkosten\n\n.. raw:: html\n\n \n\n.. HINT::\n `Fremdkostenblock JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"kostenblockbezeichnung": {
"title": "Kostenblockbezeichnung",
"type": "string"
@@ -131,6 +167,18 @@
"additionalProperties": true,
"description": "Eine Kostenposition im Bereich der Fremdkosten\n\n.. raw:: html\n\n \n\n.. HINT::\n `Fremdkostenposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"artikelbezeichnung": {
"title": "Artikelbezeichnung",
"type": "string"
@@ -267,6 +315,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -314,6 +374,18 @@
"additionalProperties": true,
"description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugswert": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -579,6 +651,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -665,6 +749,18 @@
"additionalProperties": true,
"description": "Mit diesem BO werden die Fremdkosten, beispielsweise für eine Angebotserstellung oder eine Rechnungsprüfung,\nübertragen.\nDie Fremdkosten enthalten dabei alle Kostenblöcke, die von anderen Marktteilnehmern oder Instanzen erhoben werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Fremdkosten JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
diff --git a/json_schemas/bo/Geschaeftsobjekt.json b/json_schemas/bo/Geschaeftsobjekt.json
index fd2d39071..6f03090b6 100644
--- a/json_schemas/bo/Geschaeftsobjekt.json
+++ b/json_schemas/bo/Geschaeftsobjekt.json
@@ -44,6 +44,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -64,6 +76,18 @@
"additionalProperties": true,
"description": "Das BO Geschäftsobjekt ist der Master für alle Geschäftsobjekte.\nAlle Attribute, die hier in diesem BO enthalten sind, werden an alle BOs vererbt.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftsobjekt JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
diff --git a/json_schemas/bo/Geschaeftspartner.json b/json_schemas/bo/Geschaeftspartner.json
index 2a72111ae..fce9d3c29 100644
--- a/json_schemas/bo/Geschaeftspartner.json
+++ b/json_schemas/bo/Geschaeftspartner.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -156,6 +168,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -456,6 +480,18 @@
"additionalProperties": true,
"description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
diff --git a/json_schemas/bo/Kosten.json b/json_schemas/bo/Kosten.json
index 7f58b721f..82aa74c3f 100644
--- a/json_schemas/bo/Kosten.json
+++ b/json_schemas/bo/Kosten.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"waehrung": {
"$ref": "#/$defs/Waehrungscode"
},
@@ -70,6 +82,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -90,6 +114,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden mehrere Kostenpositionen zusammengefasst.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenblock JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"kostenblockbezeichnung": {
"title": "Kostenblockbezeichnung",
"type": "string"
@@ -143,6 +179,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Übertagung der Details zu einer Kostenposition verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"artikelbezeichnung": {
"title": "Artikelbezeichnung",
"type": "string"
@@ -231,6 +279,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -278,6 +338,18 @@
"additionalProperties": true,
"description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugswert": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -543,6 +615,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -629,6 +713,18 @@
"additionalProperties": true,
"description": "Dieses BO wird zur Übertagung von hierarchischen Kostenstrukturen verwendet.\nDie Kosten werden dabei in Kostenblöcke und diese wiederum in Kostenpositionen strukturiert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kosten JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
diff --git a/json_schemas/bo/Lastgang.json b/json_schemas/bo/Lastgang.json
index c9312d5f3..c9f1f8863 100644
--- a/json_schemas/bo/Lastgang.json
+++ b/json_schemas/bo/Lastgang.json
@@ -44,6 +44,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -160,6 +172,18 @@
"additionalProperties": true,
"description": "Abbildung eines Zeitreihenwertes bestehend aus Zeitraum, Wert und Statusinformationen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitreihenwert JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"datumUhrzeitBis": {
"format": "date-time",
"title": "Datumuhrzeitbis",
@@ -216,6 +240,18 @@
"additionalProperties": true,
"description": "Modell zur Abbildung eines Lastganges;\nIn diesem Modell werden die Messwerte mit einem vollständigen Zeitintervall angegeben und es bietet daher eine hohe\nFlexibilität in der Übertragung jeglicher zeitlich veränderlicher Messgrössen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Lastgang JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
diff --git a/json_schemas/bo/LastgangKompakt.json b/json_schemas/bo/LastgangKompakt.json
index 9f27b4569..88853456a 100644
--- a/json_schemas/bo/LastgangKompakt.json
+++ b/json_schemas/bo/LastgangKompakt.json
@@ -44,6 +44,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -160,6 +172,18 @@
"additionalProperties": true,
"description": "Abbildung eines Tagesvektors eines beliebigen äquidistanten Zeitrasters\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tagesvektor JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"tag": {
"format": "date-time",
"title": "Tag",
@@ -202,6 +226,18 @@
"additionalProperties": true,
"description": "Abbildung für ein Zeitintervall. Die Abbildung eines Zeitintervalls.\nZ.B. zur Anwendung als Raster in äquidistanten Zeitreihen/Lastgängen, beispielsweise 15 Minuten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitintervall JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"wert": {
"title": "Wert",
"type": "integer"
@@ -221,6 +257,18 @@
"additionalProperties": true,
"description": "Abbildung eines kompakten Zeitreihenwertes in dem ausschliesslich der Wert und Statusinformationen stehen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitreihenwertkompakt JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"status": {
"anyOf": [
{
@@ -265,6 +313,18 @@
"additionalProperties": true,
"description": "Modell zur Abbildung eines kompakten Lastganges.\nIn diesem Modell werden die Messwerte in Form von Tagesvektoren mit fester Anzahl von Werten übertragen.\nDaher ist dieses BO nur zur Übertragung von äquidistanten Messwertverläufen geeignet.",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
diff --git a/json_schemas/bo/Marktlokation.json b/json_schemas/bo/Marktlokation.json
index 3fd65f4fa..912c77f40 100644
--- a/json_schemas/bo/Marktlokation.json
+++ b/json_schemas/bo/Marktlokation.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -188,6 +200,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -233,6 +257,18 @@
"additionalProperties": true,
"description": "This component provides the geo-coordinates for a location.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geokoordinaten JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"breitengrad": {
"anyOf": [
{
@@ -267,6 +303,18 @@
"additionalProperties": true,
"description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -468,6 +516,18 @@
"additionalProperties": true,
"description": "Dient der Adressierung über die Liegenschafts-Information.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Katasteradresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"flurstueck": {
"title": "Flurstueck",
"type": "string"
@@ -778,6 +838,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden Messlokationen zu Marktlokationen zugeordnet.\nDabei kann eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division) angegeben werden,\nmit der die Messlokation zum Verbrauch der Marktlokation beiträgt.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Messlokationszuordnung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"arithmetik": {
"$ref": "#/$defs/ArithmetischeOperation"
},
@@ -866,6 +938,18 @@
"additionalProperties": true,
"description": "Object containing information about a Marktlokation\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktlokation JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bilanzierungsgebiet": {
"anyOf": [
{
diff --git a/json_schemas/bo/Marktteilnehmer.json b/json_schemas/bo/Marktteilnehmer.json
index 90ab8965d..e85817d30 100644
--- a/json_schemas/bo/Marktteilnehmer.json
+++ b/json_schemas/bo/Marktteilnehmer.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -156,6 +168,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -501,6 +525,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
diff --git a/json_schemas/bo/Messlokation.json b/json_schemas/bo/Messlokation.json
index 12fb3005a..66ab3b159 100644
--- a/json_schemas/bo/Messlokation.json
+++ b/json_schemas/bo/Messlokation.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -156,6 +168,18 @@
"additionalProperties": true,
"description": "Abbildung einer abrechenbaren Dienstleistung.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Dienstleistung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezeichnung": {
"title": "Bezeichnung",
"type": "string"
@@ -226,6 +250,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -246,6 +282,18 @@
"additionalProperties": true,
"description": "This component provides the geo-coordinates for a location.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geokoordinaten JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"breitengrad": {
"anyOf": [
{
@@ -332,6 +380,18 @@
"additionalProperties": true,
"description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -533,6 +593,18 @@
"additionalProperties": true,
"description": "Abbildung einer abrechenbaren Hardware\n\n.. raw:: html\n\n \n\n.. HINT::\n `Hardware JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezeichnung": {
"title": "Bezeichnung",
"type": "string"
@@ -552,6 +624,18 @@
"additionalProperties": true,
"description": "Dient der Adressierung über die Liegenschafts-Information.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Katasteradresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"flurstueck": {
"title": "Flurstueck",
"type": "string"
@@ -904,6 +988,18 @@
"additionalProperties": true,
"description": "Object containing information about a meter/\"Zaehler\".\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zaehler JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
@@ -1049,6 +1145,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden Zählwerke modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zaehlwerk JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezeichnung": {
"title": "Bezeichnung",
"type": "string"
@@ -1095,6 +1203,18 @@
"additionalProperties": true,
"description": "Object containing information about a Messlokation\n\n.. raw:: html\n\n \n\n.. HINT::\n `Messlokation JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
diff --git a/json_schemas/bo/Netznutzungsrechnung.json b/json_schemas/bo/Netznutzungsrechnung.json
index 602f8ba6d..33d7f3d30 100644
--- a/json_schemas/bo/Netznutzungsrechnung.json
+++ b/json_schemas/bo/Netznutzungsrechnung.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -169,6 +181,18 @@
"additionalProperties": true,
"description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"waehrung": {
"$ref": "#/$defs/Waehrungscode"
},
@@ -235,6 +259,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -255,6 +291,18 @@
"additionalProperties": true,
"description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -724,6 +772,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -796,6 +856,18 @@
"additionalProperties": true,
"description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugswert": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -846,6 +918,18 @@
"additionalProperties": true,
"description": "Über Rechnungspositionen werden Rechnungen strukturiert.\nIn einem Rechnungsteil wird jeweils eine in sich geschlossene Leistung abgerechnet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rechnungsposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"artikelId": {
"anyOf": [
{
@@ -1001,6 +1085,18 @@
"additionalProperties": true,
"description": "Abbildung eines Steuerbetrages.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Steuerbetrag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"basiswert": {
"anyOf": [
{
@@ -1273,6 +1369,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1359,6 +1467,18 @@
"additionalProperties": true,
"description": "Modell für die Abbildung von Netznutzungsrechnungen\n\n.. raw:: html\n\n \n\n.. HINT::\n `Netznutzungsrechnung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"absendercodenummer": {
"pattern": "^\\d{13}$",
"title": "Absendercodenummer",
diff --git a/json_schemas/bo/Preisblatt.json b/json_schemas/bo/Preisblatt.json
index c7623f90b..8566bfaf3 100644
--- a/json_schemas/bo/Preisblatt.json
+++ b/json_schemas/bo/Preisblatt.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -228,6 +240,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -611,6 +635,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -851,6 +887,18 @@
"additionalProperties": true,
"description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bdewArtikelnummer": {
"anyOf": [
{
@@ -977,6 +1025,18 @@
"additionalProperties": true,
"description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheitspreis": {
"anyOf": [
{
@@ -1096,6 +1156,18 @@
}
],
"title": "D"
+ },
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
}
},
"required": [
@@ -1161,6 +1233,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1247,6 +1331,18 @@
"additionalProperties": true,
"description": "Das allgemeine Modell zur Abbildung von Preisen;\nDavon abgeleitet können, über die Zuordnung identifizierender Merkmale, spezielle Preisblatt-Varianten modelliert\nwerden.\n\nDie jeweiligen Sätze von Merkmalen sind in der Grafik ergänzt worden und stellen jeweils eine Ausprägung für die\nverschiedenen Anwendungsfälle der Preisblätter dar.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisblatt JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezeichnung": {
"title": "Bezeichnung",
"type": "string"
diff --git a/json_schemas/bo/PreisblattDienstleistung.json b/json_schemas/bo/PreisblattDienstleistung.json
index e40a01375..7275f65b7 100644
--- a/json_schemas/bo/PreisblattDienstleistung.json
+++ b/json_schemas/bo/PreisblattDienstleistung.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -282,6 +294,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -302,6 +326,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"geraetemerkmal": {
"anyOf": [
{
@@ -787,6 +823,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -1027,6 +1075,18 @@
"additionalProperties": true,
"description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bdewArtikelnummer": {
"anyOf": [
{
@@ -1153,6 +1213,18 @@
"additionalProperties": true,
"description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheitspreis": {
"anyOf": [
{
@@ -1272,6 +1344,18 @@
}
],
"title": "D"
+ },
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
}
},
"required": [
@@ -1337,6 +1421,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1423,6 +1519,18 @@
"additionalProperties": true,
"description": "Variante des Preisblattmodells zur Abbildung der Preise für wahlfreie Dienstleistungen\n\n.. raw:: html\n\n \n\n.. HINT::\n `PreisblattDienstleistung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"basisdienstleistung": {
"$ref": "#/$defs/Dienstleistungstyp"
},
diff --git a/json_schemas/bo/PreisblattHardware.json b/json_schemas/bo/PreisblattHardware.json
index a13ee7aff..2e3016115 100644
--- a/json_schemas/bo/PreisblattHardware.json
+++ b/json_schemas/bo/PreisblattHardware.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -282,6 +294,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -302,6 +326,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"geraetemerkmal": {
"anyOf": [
{
@@ -787,6 +823,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -1044,6 +1092,18 @@
"additionalProperties": true,
"description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bdewArtikelnummer": {
"anyOf": [
{
@@ -1170,6 +1230,18 @@
"additionalProperties": true,
"description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheitspreis": {
"anyOf": [
{
@@ -1289,6 +1361,18 @@
}
],
"title": "D"
+ },
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
}
},
"required": [
@@ -1354,6 +1438,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1440,6 +1536,18 @@
"additionalProperties": true,
"description": "Variante des Preisblattmodells zur Abbildung der Preise für zusätzliche Hardware\n\n.. raw:: html\n\n \n\n.. HINT::\n `PreisblattHardware JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"basisgeraet": {
"$ref": "#/$defs/Geraeteeigenschaften"
},
diff --git a/json_schemas/bo/PreisblattKonzessionsabgabe.json b/json_schemas/bo/PreisblattKonzessionsabgabe.json
index ce720ab23..2e9ce01f3 100644
--- a/json_schemas/bo/PreisblattKonzessionsabgabe.json
+++ b/json_schemas/bo/PreisblattKonzessionsabgabe.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -228,6 +240,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -638,6 +662,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -878,6 +914,18 @@
"additionalProperties": true,
"description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bdewArtikelnummer": {
"anyOf": [
{
@@ -1004,6 +1052,18 @@
"additionalProperties": true,
"description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheitspreis": {
"anyOf": [
{
@@ -1123,6 +1183,18 @@
}
],
"title": "D"
+ },
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
}
},
"required": [
@@ -1188,6 +1260,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1274,6 +1358,18 @@
"additionalProperties": true,
"description": "Die Variante des Preisblattmodells zur Abbildung von allgemeinen Abgaben\n\n.. raw:: html\n\n \n\n.. HINT::\n `PreisblattKonzessionsabgabe JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezeichnung": {
"title": "Bezeichnung",
"type": "string"
diff --git a/json_schemas/bo/PreisblattMessung.json b/json_schemas/bo/PreisblattMessung.json
index 0c445fd7a..c23ac03de 100644
--- a/json_schemas/bo/PreisblattMessung.json
+++ b/json_schemas/bo/PreisblattMessung.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -282,6 +294,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -302,6 +326,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"geraetemerkmal": {
"anyOf": [
{
@@ -787,6 +823,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -1044,6 +1092,18 @@
"additionalProperties": true,
"description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bdewArtikelnummer": {
"anyOf": [
{
@@ -1170,6 +1230,18 @@
"additionalProperties": true,
"description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheitspreis": {
"anyOf": [
{
@@ -1289,6 +1361,18 @@
}
],
"title": "D"
+ },
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
}
},
"required": [
@@ -1354,6 +1438,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1440,6 +1536,18 @@
"additionalProperties": true,
"description": "Variante des Preisblattmodells zur Abbildung der Preise des Messstellenbetriebs und damit verbundener Leistungen\n\n.. raw:: html\n\n \n\n.. HINT::\n `PreisblattMessung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezeichnung": {
"title": "Bezeichnung",
"type": "string"
diff --git a/json_schemas/bo/PreisblattNetznutzung.json b/json_schemas/bo/PreisblattNetznutzung.json
index 92dd8f2c5..8d94ac0bf 100644
--- a/json_schemas/bo/PreisblattNetznutzung.json
+++ b/json_schemas/bo/PreisblattNetznutzung.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -240,6 +252,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -665,6 +689,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -922,6 +958,18 @@
"additionalProperties": true,
"description": "Preis für eine definierte Lieferung oder Leistung innerhalb eines Preisblattes\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bdewArtikelnummer": {
"anyOf": [
{
@@ -1048,6 +1096,18 @@
"additionalProperties": true,
"description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheitspreis": {
"anyOf": [
{
@@ -1167,6 +1227,18 @@
}
],
"title": "D"
+ },
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
}
},
"required": [
@@ -1232,6 +1304,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1318,6 +1402,18 @@
"additionalProperties": true,
"description": "Die Variante des Preisblattmodells zur Abbildung der Netznutzungspreise\n\n.. raw:: html\n\n \n\n.. HINT::\n `PreisblattNetznutzung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezeichnung": {
"title": "Bezeichnung",
"type": "string"
diff --git a/json_schemas/bo/Rechnung.json b/json_schemas/bo/Rechnung.json
index 36a0ae620..879fecb0c 100644
--- a/json_schemas/bo/Rechnung.json
+++ b/json_schemas/bo/Rechnung.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -169,6 +181,18 @@
"additionalProperties": true,
"description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"waehrung": {
"$ref": "#/$defs/Waehrungscode"
},
@@ -235,6 +259,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -255,6 +291,18 @@
"additionalProperties": true,
"description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -724,6 +772,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -771,6 +831,18 @@
"additionalProperties": true,
"description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugswert": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -821,6 +893,18 @@
"additionalProperties": true,
"description": "Über Rechnungspositionen werden Rechnungen strukturiert.\nIn einem Rechnungsteil wird jeweils eine in sich geschlossene Leistung abgerechnet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rechnungsposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"artikelId": {
"anyOf": [
{
@@ -962,6 +1046,18 @@
"additionalProperties": true,
"description": "Abbildung eines Steuerbetrages.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Steuerbetrag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"basiswert": {
"anyOf": [
{
@@ -1234,6 +1330,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1320,6 +1428,18 @@
"additionalProperties": true,
"description": "Modell für die Abbildung von Rechnungen im Kontext der Energiewirtschaft;\nAusgehend von diesem Basismodell werden weitere spezifische Formen abgeleitet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Rechnung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
diff --git a/json_schemas/bo/Region.json b/json_schemas/bo/Region.json
index 2c8fe1896..9176ab073 100644
--- a/json_schemas/bo/Region.json
+++ b/json_schemas/bo/Region.json
@@ -44,6 +44,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -74,6 +86,18 @@
"additionalProperties": true,
"description": "Komponente zur Abbildung eines Regionskriteriums\n\n.. raw:: html\n\n \n\n.. HINT::\n `Regionskriterium JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"gueltigkeitstyp": {
"$ref": "#/$defs/Gueltigkeitstyp"
},
@@ -137,6 +161,18 @@
"additionalProperties": true,
"description": "Modellierung einer Region als Menge von Kriterien, die eine Region beschreiben\n\n.. raw:: html\n\n \n\n.. HINT::\n `Region JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezeichnung": {
"title": "Bezeichnung",
"type": "string"
diff --git a/json_schemas/bo/Regionaltarif.json b/json_schemas/bo/Regionaltarif.json
index f89041bd7..f7dd83322 100644
--- a/json_schemas/bo/Regionaltarif.json
+++ b/json_schemas/bo/Regionaltarif.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -178,6 +190,18 @@
"additionalProperties": true,
"description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anteilProzent": {
"anyOf": [
{
@@ -206,6 +230,18 @@
"additionalProperties": true,
"description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anteil": {
"items": {
"$ref": "#/$defs/Energieherkunft"
@@ -347,6 +383,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -367,6 +415,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden alle Geräte modelliert, die keine Zähler sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraet JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"geraeteeigenschaften": {
"anyOf": [
{
@@ -398,6 +458,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"geraetemerkmal": {
"anyOf": [
{
@@ -554,6 +626,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente können Kriterien und deren Werte definiert werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `KriteriumWert JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"kriterium": {
"$ref": "#/$defs/Tarifregionskriterium"
},
@@ -872,6 +956,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -1091,6 +1187,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1212,6 +1320,18 @@
"additionalProperties": true,
"description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugswert": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1253,6 +1373,18 @@
"additionalProperties": true,
"description": "Definition für eine Preisgarantie mit der Möglichkeit verschiedener Ausprägungen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisgarantie JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"beschreibung": {
"anyOf": [
{
@@ -1320,6 +1452,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente können regionale Gültigkeiten, z.B. für Tarife, Zu- und Abschläge und Preise definiert werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionaleGueltigkeit JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"gueltigkeitstyp": {
"$ref": "#/$defs/Gueltigkeitstyp"
},
@@ -1343,6 +1487,18 @@
"additionalProperties": true,
"description": "Abbildung einer Preisgarantie mit regionaler Abgrenzung\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalePreisgarantie JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"beschreibung": {
"anyOf": [
{
@@ -1377,6 +1533,18 @@
"additionalProperties": true,
"description": "Abbildung einer Preisstaffel mit regionaler Abgrenzung\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalePreisstaffel JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheitspreis": {
"anyOf": [
{
@@ -1438,6 +1606,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente können Tarifpreise verschiedener Typen im Zusammenhang mit regionalen Gültigkeiten abgebildet\nwerden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionaleTarifpreisposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugseinheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1480,6 +1660,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente können Auf- und Abschläge verschiedener Typen im Zusammenhang mit regionalen Gültigkeiten\nabgebildet werden.\nHier sind auch die Auswirkungen auf verschiedene Tarifparameter modelliert, die sich durch die Auswahl eines Auf-\noder Abschlags ergeben.\n\n.. raw:: html\n\n \n\n.. HINT::\n `RegionalerAufAbschlag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"aufAbschlagstyp": {
"anyOf": [
{
@@ -1711,6 +1903,18 @@
}
],
"title": "D"
+ },
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
}
},
"required": [
@@ -1752,6 +1956,18 @@
"additionalProperties": true,
"description": "In dieser Komponente sind die Berechnungsparameter für die Ermittlung der Tarifkosten zusammengefasst.\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifberechnungsparameter JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"berechnungsmethode": {
"anyOf": [
{
@@ -1884,6 +2100,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden Einschränkungen für die Anwendung von Tarifen modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifeinschraenkung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einschraenkungleistung": {
"anyOf": [
{
@@ -1980,6 +2208,18 @@
"additionalProperties": true,
"description": "Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"beschreibung": {
"anyOf": [
{
@@ -2060,6 +2300,18 @@
"additionalProperties": true,
"description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"abschlagszyklus": {
"anyOf": [
{
@@ -2211,6 +2463,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -2297,6 +2561,18 @@
"additionalProperties": true,
"description": ".. raw:: html\n\n \n\n.. HINT::\n `Regionaltarif JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anbieter": {
"$ref": "#/$defs/Marktteilnehmer"
},
diff --git a/json_schemas/bo/Standorteigenschaften.json b/json_schemas/bo/Standorteigenschaften.json
index 41fc5fbd3..a9fd13c1c 100644
--- a/json_schemas/bo/Standorteigenschaften.json
+++ b/json_schemas/bo/Standorteigenschaften.json
@@ -44,6 +44,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -64,6 +76,18 @@
"additionalProperties": true,
"description": "Informationen zum Marktgebiet im Gas.\n\n.. raw:: html\n\n \n\n.. HINT::\n `MarktgebietInfo JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"marktgebiet": {
"title": "Marktgebiet",
"type": "string"
@@ -84,6 +108,18 @@
"additionalProperties": true,
"description": "Standorteigenschaften der Sparte Gas\n\n.. raw:: html\n\n \n\n.. HINT::\n `StandorteigenschaftenGas JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"marktgebiete": {
"items": {
"$ref": "#/$defs/MarktgebietInfo"
@@ -112,6 +148,18 @@
"additionalProperties": true,
"description": "Standorteigenschaften der Sparte Strom\n\n.. raw:: html\n\n \n\n.. HINT::\n `StandorteigenschaftenStrom JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bilanzierungsgebietEic": {
"title": "Bilanzierungsgebieteic",
"type": "string"
@@ -137,6 +185,18 @@
"additionalProperties": true,
"description": "Modelliert die regionalen und spartenspezifischen Eigenschaften einer gegebenen Adresse.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Standorteigenschaften JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
diff --git a/json_schemas/bo/Tarif.json b/json_schemas/bo/Tarif.json
index 36ad5f7d6..b0f5b82ef 100644
--- a/json_schemas/bo/Tarif.json
+++ b/json_schemas/bo/Tarif.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -116,6 +128,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente können Auf- und Abschläge verschiedener Typen im Zusammenhang\nmit örtlichen Gültigkeiten abgebildet werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagProOrt JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"netznr": {
"title": "Netznr",
"type": "string"
@@ -150,6 +174,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente können Auf- und Abschläge verschiedener Typen\nim Zusammenhang mit regionalen Gültigkeiten abgebildet werden.\nHier sind auch die Auswirkungen auf verschiedene Tarifparameter modelliert,\ndie sich durch die Auswahl eines Auf- oder Abschlags ergeben.\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagRegional JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"aufAbschlagstyp": {
"anyOf": [
{
@@ -328,6 +364,18 @@
"additionalProperties": true,
"description": "Gibt den Wert eines Auf- oder Abschlags und dessen Staffelgrenzen an\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlagstaffelProOrt JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"staffelgrenzeBis": {
"anyOf": [
{
@@ -436,6 +484,18 @@
"additionalProperties": true,
"description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anteilProzent": {
"anyOf": [
{
@@ -464,6 +524,18 @@
"additionalProperties": true,
"description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anteil": {
"items": {
"$ref": "#/$defs/Energieherkunft"
@@ -605,6 +677,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -625,6 +709,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden alle Geräte modelliert, die keine Zähler sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraet JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"geraeteeigenschaften": {
"anyOf": [
{
@@ -656,6 +752,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"geraetemerkmal": {
"anyOf": [
{
@@ -1101,6 +1209,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -1320,6 +1440,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1441,6 +1573,18 @@
"additionalProperties": true,
"description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugswert": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1482,6 +1626,18 @@
"additionalProperties": true,
"description": "Definition für eine Preisgarantie mit der Möglichkeit verschiedener Ausprägungen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisgarantie JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"beschreibung": {
"anyOf": [
{
@@ -1585,6 +1741,18 @@
"additionalProperties": true,
"description": "In dieser Komponente sind die Berechnungsparameter für die Ermittlung der Tarifkosten zusammengefasst.\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifberechnungsparameter JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"berechnungsmethode": {
"anyOf": [
{
@@ -1717,6 +1885,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden Einschränkungen für die Anwendung von Tarifen modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifeinschraenkung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einschraenkungleistung": {
"anyOf": [
{
@@ -1813,6 +1993,18 @@
"additionalProperties": true,
"description": "Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"beschreibung": {
"anyOf": [
{
@@ -1870,6 +2062,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente können Tarifpreise verschiedener Typen abgebildet werden\n\n.. raw:: html\n\n \n\n.. HINT::\n `TarifpreispositionProOrt JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"netznr": {
"title": "Netznr",
"type": "string"
@@ -1905,6 +2109,18 @@
"additionalProperties": true,
"description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `TarifpreisstaffelProOrt JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"arbeitspreis": {
"anyOf": [
{
@@ -1986,6 +2202,18 @@
"additionalProperties": true,
"description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"abschlagszyklus": {
"anyOf": [
{
@@ -2137,6 +2365,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -2223,6 +2463,18 @@
"additionalProperties": true,
"description": "Abbildung eines Tarifs mit regionaler Zuordnung von Preisen und Auf- und Abschlägen\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarif JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anbieter": {
"$ref": "#/$defs/Marktteilnehmer"
},
diff --git a/json_schemas/bo/Tarifinfo.json b/json_schemas/bo/Tarifinfo.json
index 07ff3590d..27a80ebcb 100644
--- a/json_schemas/bo/Tarifinfo.json
+++ b/json_schemas/bo/Tarifinfo.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -156,6 +168,18 @@
"additionalProperties": true,
"description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anteilProzent": {
"anyOf": [
{
@@ -184,6 +208,18 @@
"additionalProperties": true,
"description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anteil": {
"items": {
"$ref": "#/$defs/Energieherkunft"
@@ -325,6 +361,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -668,6 +716,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -993,6 +1053,18 @@
"additionalProperties": true,
"description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"abschlagszyklus": {
"anyOf": [
{
@@ -1089,6 +1161,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1175,6 +1259,18 @@
"additionalProperties": true,
"description": "Das BO Tarifinfo liefert die Merkmale, die einen Endkundentarif identifizierbar machen.\nDieses BO dient als Basis für weitere BOs mit erweiterten Anwendungsmöglichkeiten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifinfo JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anbieter": {
"$ref": "#/$defs/Marktteilnehmer"
},
diff --git a/json_schemas/bo/Tarifkosten.json b/json_schemas/bo/Tarifkosten.json
index 458dc1149..7046bcc06 100644
--- a/json_schemas/bo/Tarifkosten.json
+++ b/json_schemas/bo/Tarifkosten.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -116,6 +128,18 @@
"additionalProperties": true,
"description": "Die Komponente wird dazu verwendet, Summenbeträge (beispielsweise in Angeboten und Rechnungen) als Geldbeträge\nabzubilden. Die Einheit ist dabei immer die Hauptwährung also Euro, Dollar etc…\n\n.. raw:: html\n\n \n\n.. HINT::\n `Betrag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"waehrung": {
"$ref": "#/$defs/Waehrungscode"
},
@@ -182,6 +206,18 @@
"additionalProperties": true,
"description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anteilProzent": {
"anyOf": [
{
@@ -210,6 +246,18 @@
"additionalProperties": true,
"description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anteil": {
"items": {
"$ref": "#/$defs/Energieherkunft"
@@ -351,6 +399,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -395,6 +455,18 @@
"additionalProperties": true,
"description": "Dieses BO wird zur Übertagung von hierarchischen Kostenstrukturen verwendet.\nDie Kosten werden dabei in Kostenblöcke und diese wiederum in Kostenpositionen strukturiert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kosten JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"boTyp": {
"allOf": [
{
@@ -465,6 +537,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden mehrere Kostenpositionen zusammengefasst.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenblock JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"kostenblockbezeichnung": {
"title": "Kostenblockbezeichnung",
"type": "string"
@@ -518,6 +602,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Übertagung der Details zu einer Kostenposition verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Kostenposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"artikelbezeichnung": {
"title": "Artikelbezeichnung",
"type": "string"
@@ -905,6 +1001,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -1124,6 +1232,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1214,6 +1334,18 @@
"additionalProperties": true,
"description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugswert": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1327,6 +1459,18 @@
"additionalProperties": true,
"description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"abschlagszyklus": {
"anyOf": [
{
@@ -1621,6 +1765,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -1707,6 +1863,18 @@
"additionalProperties": true,
"description": "Objekt zur Kommunikation von Kosten, die im Rahmen der Tarifanwendung entstehen\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifkosten JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anbieter": {
"$ref": "#/$defs/Marktteilnehmer"
},
diff --git a/json_schemas/bo/Tarifpreisblatt.json b/json_schemas/bo/Tarifpreisblatt.json
index fce8dab7a..777dc78c8 100644
--- a/json_schemas/bo/Tarifpreisblatt.json
+++ b/json_schemas/bo/Tarifpreisblatt.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -116,6 +128,18 @@
"additionalProperties": true,
"description": "Modell für die preiserhöhenden (Aufschlag) bzw. preisvermindernden (Abschlag) Zusatzvereinbarungen,\ndie individuell zu einem neuen oder bestehenden Liefervertrag abgeschlossen wurden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `AufAbschlag JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"aufAbschlagstyp": {
"anyOf": [
{
@@ -269,6 +293,18 @@
"additionalProperties": true,
"description": "Abbildung einer Energieherkunft\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energieherkunft JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anteilProzent": {
"anyOf": [
{
@@ -297,6 +333,18 @@
"additionalProperties": true,
"description": "Zusammensetzung der gelieferten Energie aus den verschiedenen Primärenergieformen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Energiemix JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anteil": {
"items": {
"$ref": "#/$defs/Energieherkunft"
@@ -438,6 +486,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -458,6 +518,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden alle Geräte modelliert, die keine Zähler sind.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraet JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"geraeteeigenschaften": {
"anyOf": [
{
@@ -489,6 +561,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden die Eigenschaften eines Gerätes in Bezug auf den Typ und weitere Merkmale modelliert\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geraeteeigenschaften JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"geraetemerkmal": {
"anyOf": [
{
@@ -934,6 +1018,18 @@
"additionalProperties": true,
"description": "Objekt zur Aufnahme der Information zu einem Marktteilnehmer\n\n.. raw:: html\n\n \n\n.. HINT::\n `Marktteilnehmer JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -1153,6 +1249,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1274,6 +1382,18 @@
"additionalProperties": true,
"description": "Abbildung eines Preises mit Wert, Einheit, Bezugswert und Status.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugswert": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1315,6 +1435,18 @@
"additionalProperties": true,
"description": "Definition für eine Preisgarantie mit der Möglichkeit verschiedener Ausprägungen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisgarantie JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"beschreibung": {
"anyOf": [
{
@@ -1356,6 +1488,18 @@
"additionalProperties": true,
"description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheitspreis": {
"anyOf": [
{
@@ -1492,6 +1636,18 @@
}
],
"title": "D"
+ },
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
}
},
"required": [
@@ -1533,6 +1689,18 @@
"additionalProperties": true,
"description": "In dieser Komponente sind die Berechnungsparameter für die Ermittlung der Tarifkosten zusammengefasst.\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifberechnungsparameter JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"berechnungsmethode": {
"anyOf": [
{
@@ -1665,6 +1833,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente werden Einschränkungen für die Anwendung von Tarifen modelliert.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifeinschraenkung JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einschraenkungleistung": {
"anyOf": [
{
@@ -1761,6 +1941,18 @@
"additionalProperties": true,
"description": "Abbildung eines Tarifpreises mit Preistyp und Beschreibung abgeleitet von COM Preis.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreis JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"beschreibung": {
"anyOf": [
{
@@ -1818,6 +2010,18 @@
"additionalProperties": true,
"description": "Mit dieser Komponente können Tarifpreise verschiedener Typen abgebildet werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreisposition JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"bezugseinheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -1871,6 +2075,18 @@
"additionalProperties": true,
"description": "Abbildung für Vertragskonditionen. Die Komponente wird sowohl im Vertrag als auch im Tarif verwendet.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Vertragskonditionen JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"abschlagszyklus": {
"anyOf": [
{
@@ -2022,6 +2238,18 @@
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"dauer": {
"anyOf": [
{
@@ -2108,6 +2336,18 @@
"additionalProperties": true,
"description": "Tarifinformation mit Preisen, Aufschlägen und Berechnungssystematik\n\n.. raw:: html\n\n \n\n.. HINT::\n `Tarifpreisblatt JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"anbieter": {
"$ref": "#/$defs/Marktteilnehmer"
},
diff --git a/json_schemas/bo/Vertrag.json b/json_schemas/bo/Vertrag.json
index 07b70d714..c06bb1c3b 100644
--- a/json_schemas/bo/Vertrag.json
+++ b/json_schemas/bo/Vertrag.json
@@ -4,6 +4,18 @@
"additionalProperties": true,
"description": "Contains an address that can be used for most purposes.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Adresse JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"adresszusatz": {
"anyOf": [
{
@@ -156,6 +168,18 @@
"additionalProperties": true,
"description": "Viele Datenobjekte weisen in unterschiedlichen Systemen eine eindeutige ID (Kundennummer, GP-Nummer etc.) auf.\nBeim Austausch von Datenobjekten zwischen verschiedenen Systemen ist es daher hilfreich,\nsich die eindeutigen IDs der anzubindenden Systeme zu merken.\n\n.. raw:: html\n\n \n\n.. HINT::\n `ExterneReferenz JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"exRefName": {
"title": "Exrefname",
"type": "string"
@@ -176,6 +200,18 @@
"additionalProperties": true,
"description": "Mit diesem Objekt können Geschäftspartner übertragen werden.\nSowohl Unternehmen, als auch Privatpersonen können Geschäftspartner sein.\nHinweis: Marktteilnehmer haben ein eigenes BO, welches sich von diesem BO ableitet.\nHier sollte daher keine Zuordnung zu Marktrollen erfolgen.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Geschaeftspartner JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"amtsgericht": {
"anyOf": [
{
@@ -645,6 +681,18 @@
"additionalProperties": true,
"description": "Abbildung einer Menge mit Wert und Einheit.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Menge JSON Schema `_",
"properties": {
+ "_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": " Id"
+ },
"einheit": {
"$ref": "#/$defs/Mengeneinheit"
},
@@ -706,6 +754,18 @@
"additionalProperties": true,
"description": "Modellierung einer Unterschrift, z.B. für Verträge, Angebote etc.\n\n.. raw:: html\n\n