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 \n\n.. HINT::\n `Unterschrift JSON Schema `_", "properties": { + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" + }, "datum": { "anyOf": [ { @@ -758,6 +818,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": [ { @@ -853,6 +925,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": [ { @@ -937,6 +1021,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": [ { @@ -1023,6 +1119,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": [ { diff --git a/json_schemas/bo/Zaehler.json b/json_schemas/bo/Zaehler.json index 30916fb5d..c553415a1 100644 --- a/json_schemas/bo/Zaehler.json +++ b/json_schemas/bo/Zaehler.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": [ { @@ -165,6 +177,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" @@ -185,6 +209,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": [ { @@ -726,6 +762,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" @@ -772,6 +820,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": [ { diff --git a/json_schemas/bo/Zeitreihe.json b/json_schemas/bo/Zeitreihe.json index 4996a6e80..3055416cc 100644 --- a/json_schemas/bo/Zeitreihe.json +++ b/json_schemas/bo/Zeitreihe.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" @@ -196,6 +208,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", @@ -252,6 +276,18 @@ "additionalProperties": true, "description": "Abbildung einer allgemeinen Zeitreihe mit einem Wertvektor.\nDie Werte können mit wahlfreier zeitlicher Distanz im Vektor abgelegt sein.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitreihe JSON Schema `_", "properties": { + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" + }, "beschreibung": { "anyOf": [ { diff --git a/json_schemas/bo/_LastgangBody.json b/json_schemas/bo/_LastgangBody.json index 1c2122dee..8134dbca5 100644 --- a/json_schemas/bo/_LastgangBody.json +++ b/json_schemas/bo/_LastgangBody.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" @@ -99,6 +111,18 @@ "additionalProperties": true, "description": "The LastgangBody is a mixin that contains the \"body\" of a Lastgang that is used in both the :class:`Lastgang` as\nwell as :class:`LastgangKompakt`.", "properties": { + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" + }, "boTyp": { "allOf": [ { diff --git a/json_schemas/com/Adresse.json b/json_schemas/com/Adresse.json index 8c3e874f3..bd7ecc23a 100644 --- a/json_schemas/com/Adresse.json +++ b/json_schemas/com/Adresse.json @@ -260,6 +260,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": [ { diff --git a/json_schemas/com/Angebotsposition.json b/json_schemas/com/Angebotsposition.json index e83360fc7..516b04164 100644 --- a/json_schemas/com/Angebotsposition.json +++ b/json_schemas/com/Angebotsposition.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" }, @@ -30,6 +42,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" }, @@ -77,6 +101,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" }, @@ -325,6 +361,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" diff --git a/json_schemas/com/Angebotsteil.json b/json_schemas/com/Angebotsteil.json index c6fab4036..a621a6544 100644 --- a/json_schemas/com/Angebotsteil.json +++ b/json_schemas/com/Angebotsteil.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" @@ -168,6 +192,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" }, @@ -255,6 +291,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" @@ -300,6 +348,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": [ { @@ -334,6 +394,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": [ { @@ -535,6 +607,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" @@ -845,6 +929,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": [ { @@ -1067,6 +1163,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" }, @@ -1114,6 +1222,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" }, @@ -1176,6 +1296,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" }, @@ -1467,6 +1599,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": [ { @@ -1553,6 +1697,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": [ { diff --git a/json_schemas/com/Angebotsvariante.json b/json_schemas/com/Angebotsvariante.json index 61a62c001..1048dfcb4 100644 --- a/json_schemas/com/Angebotsvariante.json +++ b/json_schemas/com/Angebotsvariante.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": [ { @@ -263,6 +299,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" }, @@ -350,6 +398,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": "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": [ { @@ -429,6 +501,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": [ { @@ -630,6 +714,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" @@ -940,6 +1036,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": [ { @@ -1162,6 +1270,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" }, @@ -1209,6 +1329,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" }, @@ -1271,6 +1403,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" }, @@ -1562,6 +1706,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": [ { @@ -1648,6 +1804,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" }, diff --git a/json_schemas/com/AufAbschlag.json b/json_schemas/com/AufAbschlag.json index 9e1016b57..97ce5b79d 100644 --- a/json_schemas/com/AufAbschlag.json +++ b/json_schemas/com/AufAbschlag.json @@ -26,6 +26,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": [ { @@ -126,6 +138,18 @@ } ], "title": "D" + }, + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" } }, "required": [ @@ -167,6 +191,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": [ { @@ -253,6 +289,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": [ { diff --git a/json_schemas/com/AufAbschlagProOrt.json b/json_schemas/com/AufAbschlagProOrt.json index 2a5d56fd6..092bb187d 100644 --- a/json_schemas/com/AufAbschlagProOrt.json +++ b/json_schemas/com/AufAbschlagProOrt.json @@ -4,6 +4,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": [ { @@ -50,6 +62,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" diff --git a/json_schemas/com/AufAbschlagRegional.json b/json_schemas/com/AufAbschlagRegional.json index d1b63ffc5..2097287b1 100644 --- a/json_schemas/com/AufAbschlagRegional.json +++ b/json_schemas/com/AufAbschlagRegional.json @@ -4,6 +4,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" @@ -38,6 +50,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": [ { @@ -106,6 +130,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": [ { @@ -134,6 +170,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" @@ -275,6 +323,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": [ { @@ -306,6 +366,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": [ { @@ -428,6 +500,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" }, @@ -518,6 +602,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": [ { @@ -573,6 +669,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": [ { @@ -641,6 +749,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": [ { @@ -792,6 +912,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": [ { @@ -878,6 +1010,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": [ { diff --git a/json_schemas/com/AufAbschlagstaffelProOrt.json b/json_schemas/com/AufAbschlagstaffelProOrt.json index 23e1fac5c..26f0e0e91 100644 --- a/json_schemas/com/AufAbschlagstaffelProOrt.json +++ b/json_schemas/com/AufAbschlagstaffelProOrt.json @@ -2,6 +2,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": [ { diff --git a/json_schemas/com/Ausschreibungsdetail.json b/json_schemas/com/Ausschreibungsdetail.json index 95f9698e7..ad9b0917c 100644 --- a/json_schemas/com/Ausschreibungsdetail.json +++ b/json_schemas/com/Ausschreibungsdetail.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": [ { @@ -360,6 +372,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" }, @@ -440,6 +464,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": [ { @@ -526,6 +562,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": [ { diff --git a/json_schemas/com/Ausschreibungslos.json b/json_schemas/com/Ausschreibungslos.json index 074cbcdde..f8597969a 100644 --- a/json_schemas/com/Ausschreibungslos.json +++ b/json_schemas/com/Ausschreibungslos.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": "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": [ { @@ -508,6 +532,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" }, @@ -633,6 +669,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": [ { @@ -719,6 +767,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" diff --git a/json_schemas/com/Betrag.json b/json_schemas/com/Betrag.json index c9812116a..76aaca592 100644 --- a/json_schemas/com/Betrag.json +++ b/json_schemas/com/Betrag.json @@ -193,6 +193,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" }, diff --git a/json_schemas/com/COM.json b/json_schemas/com/COM.json index 26c4d06d3..afea65e7c 100644 --- a/json_schemas/com/COM.json +++ b/json_schemas/com/COM.json @@ -1,7 +1,20 @@ { "additionalProperties": true, "description": "base class for all components\n\n.. raw:: html\n\n \n\n.. HINT::\n `COM JSON Schema `_", - "properties": {}, + "properties": { + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" + } + }, "title": "COM", "type": "object" } diff --git a/json_schemas/com/Dienstleistung.json b/json_schemas/com/Dienstleistung.json index 4fb8c281c..db0fd525e 100644 --- a/json_schemas/com/Dienstleistung.json +++ b/json_schemas/com/Dienstleistung.json @@ -46,6 +46,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" diff --git a/json_schemas/com/Energieherkunft.json b/json_schemas/com/Energieherkunft.json index 6f37e1ca8..b2749a874 100644 --- a/json_schemas/com/Energieherkunft.json +++ b/json_schemas/com/Energieherkunft.json @@ -25,6 +25,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": [ { diff --git a/json_schemas/com/Energiemix.json b/json_schemas/com/Energiemix.json index 7088942fe..3d839fc3d 100644 --- a/json_schemas/com/Energiemix.json +++ b/json_schemas/com/Energiemix.json @@ -4,6 +4,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": [ { @@ -110,6 +122,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" diff --git a/json_schemas/com/ExterneReferenz.json b/json_schemas/com/ExterneReferenz.json index 8787996f4..f273d1073 100644 --- a/json_schemas/com/ExterneReferenz.json +++ b/json_schemas/com/ExterneReferenz.json @@ -2,6 +2,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" diff --git a/json_schemas/com/Fremdkostenblock.json b/json_schemas/com/Fremdkostenblock.json index 30bf420b4..307a93371 100644 --- a/json_schemas/com/Fremdkostenblock.json +++ b/json_schemas/com/Fremdkostenblock.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" }, @@ -30,6 +42,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" @@ -166,6 +190,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" }, @@ -213,6 +249,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" }, @@ -461,6 +509,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" diff --git a/json_schemas/com/Fremdkostenposition.json b/json_schemas/com/Fremdkostenposition.json index af8f674f6..1936d9bff 100644 --- a/json_schemas/com/Fremdkostenposition.json +++ b/json_schemas/com/Fremdkostenposition.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" }, @@ -30,6 +42,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" }, @@ -77,6 +101,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" }, @@ -325,6 +361,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" diff --git a/json_schemas/com/Geokoordinaten.json b/json_schemas/com/Geokoordinaten.json index ec7fcbbf8..cbf92e963 100644 --- a/json_schemas/com/Geokoordinaten.json +++ b/json_schemas/com/Geokoordinaten.json @@ -2,6 +2,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": [ { diff --git a/json_schemas/com/Geraet.json b/json_schemas/com/Geraet.json index 1b7284b4e..7d2ab4755 100644 --- a/json_schemas/com/Geraet.json +++ b/json_schemas/com/Geraet.json @@ -4,6 +4,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": [ { @@ -126,6 +138,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": [ { diff --git a/json_schemas/com/Geraeteeigenschaften.json b/json_schemas/com/Geraeteeigenschaften.json index b746b096a..6b833a172 100644 --- a/json_schemas/com/Geraeteeigenschaften.json +++ b/json_schemas/com/Geraeteeigenschaften.json @@ -101,6 +101,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": [ { diff --git a/json_schemas/com/Hardware.json b/json_schemas/com/Hardware.json index 6f1e3a7da..b7a00d4c1 100644 --- a/json_schemas/com/Hardware.json +++ b/json_schemas/com/Hardware.json @@ -56,6 +56,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" diff --git a/json_schemas/com/Katasteradresse.json b/json_schemas/com/Katasteradresse.json index 3ba2b1362..76702be73 100644 --- a/json_schemas/com/Katasteradresse.json +++ b/json_schemas/com/Katasteradresse.json @@ -2,6 +2,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" diff --git a/json_schemas/com/Kostenblock.json b/json_schemas/com/Kostenblock.json index 6e0e7d54c..c94f11658 100644 --- a/json_schemas/com/Kostenblock.json +++ b/json_schemas/com/Kostenblock.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" }, @@ -30,6 +42,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" @@ -118,6 +142,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" }, @@ -165,6 +201,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" }, @@ -413,6 +461,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" diff --git a/json_schemas/com/Kostenposition.json b/json_schemas/com/Kostenposition.json index e228c3cb2..39d8623cd 100644 --- a/json_schemas/com/Kostenposition.json +++ b/json_schemas/com/Kostenposition.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" }, @@ -30,6 +42,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" }, @@ -77,6 +101,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" }, @@ -325,6 +361,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" diff --git a/json_schemas/com/KriteriumWert.json b/json_schemas/com/KriteriumWert.json index b16a5c2a4..2af56102b 100644 --- a/json_schemas/com/KriteriumWert.json +++ b/json_schemas/com/KriteriumWert.json @@ -16,6 +16,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" }, diff --git a/json_schemas/com/MarktgebietInfo.json b/json_schemas/com/MarktgebietInfo.json index 994765c1a..256e67f57 100644 --- a/json_schemas/com/MarktgebietInfo.json +++ b/json_schemas/com/MarktgebietInfo.json @@ -2,6 +2,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" diff --git a/json_schemas/com/Menge.json b/json_schemas/com/Menge.json index b672c2aac..37fcf640c 100644 --- a/json_schemas/com/Menge.json +++ b/json_schemas/com/Menge.json @@ -25,6 +25,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" }, diff --git a/json_schemas/com/Messlokationszuordnung.json b/json_schemas/com/Messlokationszuordnung.json index 62d65074e..d362d3f9f 100644 --- a/json_schemas/com/Messlokationszuordnung.json +++ b/json_schemas/com/Messlokationszuordnung.json @@ -15,6 +15,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" }, diff --git a/json_schemas/com/PositionsAufAbschlag.json b/json_schemas/com/PositionsAufAbschlag.json index 01af5b660..25fe8dfe2 100644 --- a/json_schemas/com/PositionsAufAbschlag.json +++ b/json_schemas/com/PositionsAufAbschlag.json @@ -22,6 +22,18 @@ "additionalProperties": true, "description": "Differenzierung der zu betrachtenden Produkte anhand der preiserhöhenden (Aufschlag)\nbzw. preisvermindernden (Abschlag) Zusatzvereinbarungen,\ndie individuell zu einem neuen oder bestehenden Liefervertrag abgeschlossen werden können.\nEs können mehrere Auf-/Abschläge gleichzeitig ausgewählt werden.\n\n.. raw:: html\n\n \n\n.. HINT::\n `PositionsAufAbschlag JSON Schema `_", "properties": { + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" + }, "aufAbschlagstyp": { "$ref": "#/$defs/AufAbschlagstyp" }, diff --git a/json_schemas/com/Preis.json b/json_schemas/com/Preis.json index dee0bab6b..f6da303e3 100644 --- a/json_schemas/com/Preis.json +++ b/json_schemas/com/Preis.json @@ -43,6 +43,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" }, diff --git a/json_schemas/com/Preisgarantie.json b/json_schemas/com/Preisgarantie.json index 70769013e..2dc4dcbae 100644 --- a/json_schemas/com/Preisgarantie.json +++ b/json_schemas/com/Preisgarantie.json @@ -32,6 +32,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": [ { @@ -118,6 +130,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": [ { diff --git a/json_schemas/com/Preisposition.json b/json_schemas/com/Preisposition.json index 8ce5dad05..2e4d95b53 100644 --- a/json_schemas/com/Preisposition.json +++ b/json_schemas/com/Preisposition.json @@ -159,6 +159,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": [ { @@ -259,6 +271,18 @@ } ], "title": "D" + }, + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" } }, "required": [ @@ -310,6 +334,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": [ { diff --git a/json_schemas/com/Preisstaffel.json b/json_schemas/com/Preisstaffel.json index f9f553e0a..a07176d64 100644 --- a/json_schemas/com/Preisstaffel.json +++ b/json_schemas/com/Preisstaffel.json @@ -47,6 +47,18 @@ } ], "title": "D" + }, + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" } }, "required": [ @@ -62,6 +74,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": [ { diff --git a/json_schemas/com/Rechnungsposition.json b/json_schemas/com/Rechnungsposition.json index 5d4daeae3..b47c70d18 100644 --- a/json_schemas/com/Rechnungsposition.json +++ b/json_schemas/com/Rechnungsposition.json @@ -57,6 +57,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" }, @@ -83,6 +95,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" }, @@ -130,6 +154,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" }, @@ -180,6 +216,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": [ { @@ -452,6 +500,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": [ { diff --git a/json_schemas/com/RegionaleGueltigkeit.json b/json_schemas/com/RegionaleGueltigkeit.json index e0ed43c2f..63d8f2af4 100644 --- a/json_schemas/com/RegionaleGueltigkeit.json +++ b/json_schemas/com/RegionaleGueltigkeit.json @@ -14,6 +14,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" }, @@ -45,6 +57,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" }, diff --git a/json_schemas/com/RegionalePreisgarantie.json b/json_schemas/com/RegionalePreisgarantie.json index 2b73283a6..01959bf16 100644 --- a/json_schemas/com/RegionalePreisgarantie.json +++ b/json_schemas/com/RegionalePreisgarantie.json @@ -14,6 +14,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" }, @@ -44,6 +56,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" }, @@ -96,6 +120,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": [ { @@ -182,6 +218,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": [ { diff --git a/json_schemas/com/RegionalePreisstaffel.json b/json_schemas/com/RegionalePreisstaffel.json index 51e355bae..cddbb93ca 100644 --- a/json_schemas/com/RegionalePreisstaffel.json +++ b/json_schemas/com/RegionalePreisstaffel.json @@ -14,6 +14,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" }, @@ -33,6 +45,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" }, @@ -99,6 +123,18 @@ } ], "title": "D" + }, + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" } }, "required": [ @@ -126,6 +162,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": [ { diff --git a/json_schemas/com/RegionaleTarifpreisposition.json b/json_schemas/com/RegionaleTarifpreisposition.json index 064294c58..73ae763c9 100644 --- a/json_schemas/com/RegionaleTarifpreisposition.json +++ b/json_schemas/com/RegionaleTarifpreisposition.json @@ -14,6 +14,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" }, @@ -71,6 +83,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" }, @@ -94,6 +118,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": [ { @@ -198,6 +234,18 @@ } ], "title": "D" + }, + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" } }, "required": [ @@ -234,6 +282,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" }, diff --git a/json_schemas/com/RegionalerAufAbschlag.json b/json_schemas/com/RegionalerAufAbschlag.json index 3b67fec33..c6bf916ca 100644 --- a/json_schemas/com/RegionalerAufAbschlag.json +++ b/json_schemas/com/RegionalerAufAbschlag.json @@ -26,6 +26,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": [ { @@ -54,6 +66,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" @@ -195,6 +219,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": [ { @@ -226,6 +262,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": [ { @@ -358,6 +406,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" }, @@ -377,6 +437,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" }, @@ -467,6 +539,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": [ { @@ -508,6 +592,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" }, @@ -531,6 +627,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": [ { @@ -635,6 +743,18 @@ } ], "title": "D" + }, + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" } }, "required": [ @@ -664,6 +784,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": [ { @@ -744,6 +876,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": [ { @@ -895,6 +1039,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": [ { @@ -981,6 +1137,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": [ { diff --git a/json_schemas/com/Regionskriterium.json b/json_schemas/com/Regionskriterium.json index df8ce59e5..cb95f8b79 100644 --- a/json_schemas/com/Regionskriterium.json +++ b/json_schemas/com/Regionskriterium.json @@ -54,6 +54,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" }, diff --git a/json_schemas/com/Rufnummer.json b/json_schemas/com/Rufnummer.json index b24638a65..46219288b 100644 --- a/json_schemas/com/Rufnummer.json +++ b/json_schemas/com/Rufnummer.json @@ -20,6 +20,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" }, diff --git a/json_schemas/com/Sigmoidparameter.json b/json_schemas/com/Sigmoidparameter.json index 0f8f3e8cf..92df487ad 100644 --- a/json_schemas/com/Sigmoidparameter.json +++ b/json_schemas/com/Sigmoidparameter.json @@ -45,6 +45,18 @@ } ], "title": "D" + }, + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" } }, "required": [ diff --git a/json_schemas/com/StandorteigenschaftenGas.json b/json_schemas/com/StandorteigenschaftenGas.json index d3c778284..acdc48a7e 100644 --- a/json_schemas/com/StandorteigenschaftenGas.json +++ b/json_schemas/com/StandorteigenschaftenGas.json @@ -4,6 +4,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" @@ -24,6 +36,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" diff --git a/json_schemas/com/StandorteigenschaftenStrom.json b/json_schemas/com/StandorteigenschaftenStrom.json index c5632aab4..2472ceccc 100644 --- a/json_schemas/com/StandorteigenschaftenStrom.json +++ b/json_schemas/com/StandorteigenschaftenStrom.json @@ -2,6 +2,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" diff --git a/json_schemas/com/Steuerbetrag.json b/json_schemas/com/Steuerbetrag.json index a7845a12d..e140244c2 100644 --- a/json_schemas/com/Steuerbetrag.json +++ b/json_schemas/com/Steuerbetrag.json @@ -208,6 +208,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": [ { diff --git a/json_schemas/com/Tagesvektor.json b/json_schemas/com/Tagesvektor.json index 97fd6d6c2..dbc6de215 100644 --- a/json_schemas/com/Tagesvektor.json +++ b/json_schemas/com/Tagesvektor.json @@ -65,6 +65,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": [ { @@ -109,6 +121,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", diff --git a/json_schemas/com/Tarifberechnungsparameter.json b/json_schemas/com/Tarifberechnungsparameter.json index 220f07e67..ea929e919 100644 --- a/json_schemas/com/Tarifberechnungsparameter.json +++ b/json_schemas/com/Tarifberechnungsparameter.json @@ -56,6 +56,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" }, @@ -135,6 +147,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": [ { @@ -201,6 +225,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": [ { diff --git a/json_schemas/com/Tarifeinschraenkung.json b/json_schemas/com/Tarifeinschraenkung.json index 1daff2e99..f203cceeb 100644 --- a/json_schemas/com/Tarifeinschraenkung.json +++ b/json_schemas/com/Tarifeinschraenkung.json @@ -4,6 +4,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": [ { @@ -35,6 +47,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": [ { @@ -157,6 +181,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" }, @@ -250,6 +286,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": [ { diff --git a/json_schemas/com/Tarifpreis.json b/json_schemas/com/Tarifpreis.json index 5fa06403f..23991a4b7 100644 --- a/json_schemas/com/Tarifpreis.json +++ b/json_schemas/com/Tarifpreis.json @@ -60,6 +60,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": [ { diff --git a/json_schemas/com/Tarifpreisposition.json b/json_schemas/com/Tarifpreisposition.json index 226694e6a..8af2a9d0c 100644 --- a/json_schemas/com/Tarifpreisposition.json +++ b/json_schemas/com/Tarifpreisposition.json @@ -25,6 +25,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": [ { @@ -142,6 +154,18 @@ } ], "title": "D" + }, + "_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": " Id" } }, "required": [ @@ -166,6 +190,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" }, diff --git a/json_schemas/com/TarifpreispositionProOrt.json b/json_schemas/com/TarifpreispositionProOrt.json index 26e7ae9a2..9490335a1 100644 --- a/json_schemas/com/TarifpreispositionProOrt.json +++ b/json_schemas/com/TarifpreispositionProOrt.json @@ -4,6 +4,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": [ { @@ -74,6 +86,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" diff --git a/json_schemas/com/TarifpreisstaffelProOrt.json b/json_schemas/com/TarifpreisstaffelProOrt.json index dbafe2dcd..c3934e9f4 100644 --- a/json_schemas/com/TarifpreisstaffelProOrt.json +++ b/json_schemas/com/TarifpreisstaffelProOrt.json @@ -2,6 +2,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": [ { diff --git a/json_schemas/com/Unterschrift.json b/json_schemas/com/Unterschrift.json index 0b675d748..4cebec8be 100644 --- a/json_schemas/com/Unterschrift.json +++ b/json_schemas/com/Unterschrift.json @@ -2,6 +2,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": [ { diff --git a/json_schemas/com/Verbrauch.json b/json_schemas/com/Verbrauch.json index 8b43c6985..f26d79ecc 100644 --- a/json_schemas/com/Verbrauch.json +++ b/json_schemas/com/Verbrauch.json @@ -34,6 +34,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" }, diff --git a/json_schemas/com/Vertragskonditionen.json b/json_schemas/com/Vertragskonditionen.json index ca4260ffb..a1770b9a4 100644 --- a/json_schemas/com/Vertragskonditionen.json +++ b/json_schemas/com/Vertragskonditionen.json @@ -21,6 +21,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": [ { @@ -107,6 +119,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": [ { diff --git a/json_schemas/com/Vertragsteil.json b/json_schemas/com/Vertragsteil.json index f6015636b..007cd7496 100644 --- a/json_schemas/com/Vertragsteil.json +++ b/json_schemas/com/Vertragsteil.json @@ -4,6 +4,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" }, @@ -51,6 +63,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": [ { diff --git a/json_schemas/com/Zaehlwerk.json b/json_schemas/com/Zaehlwerk.json index 382d49b37..44fa7f906 100644 --- a/json_schemas/com/Zaehlwerk.json +++ b/json_schemas/com/Zaehlwerk.json @@ -34,6 +34,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" diff --git a/json_schemas/com/Zeitintervall.json b/json_schemas/com/Zeitintervall.json index 9082b4b73..1fd03605a 100644 --- a/json_schemas/com/Zeitintervall.json +++ b/json_schemas/com/Zeitintervall.json @@ -21,6 +21,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" diff --git a/json_schemas/com/Zeitraum.json b/json_schemas/com/Zeitraum.json index f60d178b3..eac3d46b3 100644 --- a/json_schemas/com/Zeitraum.json +++ b/json_schemas/com/Zeitraum.json @@ -21,6 +21,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": [ { diff --git a/json_schemas/com/Zeitreihenwert.json b/json_schemas/com/Zeitreihenwert.json index 28e3477ba..768ae9391 100644 --- a/json_schemas/com/Zeitreihenwert.json +++ b/json_schemas/com/Zeitreihenwert.json @@ -65,6 +65,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", diff --git a/json_schemas/com/Zeitreihenwertkompakt.json b/json_schemas/com/Zeitreihenwertkompakt.json index 0e6ee132d..0be9841b1 100644 --- a/json_schemas/com/Zeitreihenwertkompakt.json +++ b/json_schemas/com/Zeitreihenwertkompakt.json @@ -65,6 +65,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": [ { diff --git a/json_schemas/com/Zustaendigkeit.json b/json_schemas/com/Zustaendigkeit.json index c178c73e6..e458fdefa 100644 --- a/json_schemas/com/Zustaendigkeit.json +++ b/json_schemas/com/Zustaendigkeit.json @@ -70,6 +70,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": [ { diff --git a/src/bo4e/bo/geschaeftsobjekt.py b/src/bo4e/bo/geschaeftsobjekt.py index e3a01061a..8cc84e38b 100644 --- a/src/bo4e/bo/geschaeftsobjekt.py +++ b/src/bo4e/bo/geschaeftsobjekt.py @@ -5,7 +5,7 @@ from humps.main import camelize # pylint: disable=no-name-in-module -from pydantic import BaseModel, ConfigDict +from pydantic import BaseModel, ConfigDict, Field from bo4e.com.externereferenz import ExterneReferenz from bo4e.enum.botyp import BoTyp @@ -35,6 +35,14 @@ class Geschaeftsobjekt(BaseModel): # optional attributes externe_referenzen: Optional[list[ExterneReferenz]] = None + # Python internal: The field is not named '_id' because leading underscores are not allowed in pydantic field names. + # NameError: Fields must not use names with leading underscores; e.g., use 'id' instead of '_id'. + id: Optional[str] = Field(alias="_id", default=None) + """ + Eine generische ID, die für eigene Zwecke genutzt werden kann. + Z.B. könnten hier UUIDs aus einer Datenbank stehen oder URLs zu einem Backend-System. + """ + #: Hier können IDs anderer Systeme hinterlegt werden (z.B. eine SAP-GP-Nummer oder eine GUID) # pylint: disable=duplicate-code model_config = ConfigDict( diff --git a/src/bo4e/com/com.py b/src/bo4e/com/com.py index ad97cfb61..a245a08a3 100644 --- a/src/bo4e/com/com.py +++ b/src/bo4e/com/com.py @@ -3,12 +3,12 @@ """ from decimal import Decimal -from typing import Type, TypeVar +from typing import Optional, Type, TypeVar from humps.main import camelize # pylint: disable=no-name-in-module -from pydantic import BaseModel, ConfigDict +from pydantic import BaseModel, ConfigDict, Field # pylint: disable=too-few-public-methods @@ -26,6 +26,14 @@ class COM(BaseModel): """ + # Python internal: The field is not named '_id' because leading underscores are not allowed in pydantic field names. + # NameError: Fields must not use names with leading underscores; e.g., use 'id' instead of '_id'. + id: Optional[str] = Field(alias="_id", default=None) + """ + Eine generische ID, die für eigene Zwecke genutzt werden kann. + Z.B. könnten hier UUIDs aus einer Datenbank stehen oder URLs zu einem Backend-System. + """ + # pylint: disable=duplicate-code model_config = ConfigDict( alias_generator=camelize, diff --git a/tests/test_adresse.py b/tests/test_adresse.py index b2d398fe5..842f8d829 100644 --- a/tests/test_adresse.py +++ b/tests/test_adresse.py @@ -1,3 +1,4 @@ +import uuid from pathlib import Path from typing import Dict, Optional @@ -5,7 +6,6 @@ from pydantic import ValidationError from bo4e.com.adresse import Adresse -from bo4e.enum import landescode from bo4e.enum.landescode import Landescode from tests.utils import parse_file @@ -241,3 +241,16 @@ def test_serialization_with_all_possible_fields(self, address_json: str, adresse deserialized_address = Adresse.model_validate_json(address_json) assert deserialized_address == adresse + + def test_id(self) -> None: + adresse = Adresse( + id=str(uuid.uuid4()), + ort="Grünwald", + landescode=Landescode.DE, # type: ignore[attr-defined] + hausnummer="27A", + strasse="Nördliche Münchner Straße", + postleitzahl="82031", + ) + adresse_json = adresse.model_dump(by_alias=True) + assert "_id" in adresse_json, "The json serialization shall contain the leading underscore" + assert Adresse.model_validate(adresse_json) == adresse diff --git a/tests/test_angebotsposition.py b/tests/test_angebotsposition.py index 93653eede..ea563b81c 100644 --- a/tests/test_angebotsposition.py +++ b/tests/test_angebotsposition.py @@ -32,14 +32,16 @@ class TestAngebotsposition: ), { "positionsbezeichnung": "Beispielangebotsposition", - "positionsmenge": {"wert": Decimal("4000"), "einheit": Mengeneinheit.KWH}, - "positionskosten": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("98240")}, + "positionsmenge": {"wert": Decimal("4000"), "einheit": Mengeneinheit.KWH, "_id": None}, + "positionskosten": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("98240"), "_id": None}, "positionspreis": { "bezugswert": Mengeneinheit.KWH, "status": None, "wert": Decimal("0.2456000000000000127453603226967970840632915496826171875"), "einheit": Waehrungseinheit.EUR, + "_id": None, }, + "_id": None, }, ), ], diff --git a/tests/test_angebotsteil.py b/tests/test_angebotsteil.py index 61b2f57b7..b9913dd4b 100644 --- a/tests/test_angebotsteil.py +++ b/tests/test_angebotsteil.py @@ -42,14 +42,16 @@ "positionen": [ { "positionsbezeichnung": "teststring", - "positionsmenge": {"wert": Decimal("4000"), "einheit": Mengeneinheit.KWH}, - "positionskosten": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("98240")}, + "positionsmenge": {"wert": Decimal("4000"), "einheit": Mengeneinheit.KWH, "_id": None}, + "positionskosten": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("98240"), "_id": None}, "positionspreis": { "bezugswert": Mengeneinheit.KWH, "status": None, "wert": Decimal("0.2456000000000000127453603226967970840632915496826171875"), "einheit": Waehrungseinheit.EUR, + "_id": None, }, + "_id": None, }, ], "anfrageSubreferenz": None, @@ -57,6 +59,7 @@ "gesamtmengeangebotsteil": None, "gesamtkostenangebotsteil": None, "lieferzeitraum": None, + "_id": None, } @@ -110,14 +113,20 @@ class TestAngebotsteil: "positionen": [ { "positionsbezeichnung": "testtring", - "positionsmenge": {"wert": Decimal("4000"), "einheit": Mengeneinheit.KWH}, - "positionskosten": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("98240")}, + "positionsmenge": {"wert": Decimal("4000"), "einheit": Mengeneinheit.KWH, "_id": None}, + "positionskosten": { + "waehrung": Waehrungseinheit.EUR, + "wert": Decimal("98240"), + "_id": None, + }, "positionspreis": { "bezugswert": Mengeneinheit.KWH, "status": None, "wert": Decimal("0.2456000000000000127453603226967970840632915496826171875"), "einheit": Waehrungseinheit.EUR, + "_id": None, }, + "_id": None, }, ], "lieferstellenangebotsteil": [ @@ -134,6 +143,7 @@ class TestAngebotsteil: "coErgaenzung": None, "ortsteil": None, "landescode": Landescode.DE, # type: ignore[attr-defined] + "_id": None, }, "energierichtung": Energierichtung.EINSP, "bilanzierungsmethode": Bilanzierungsmethode.PAUSCHAL, @@ -154,10 +164,15 @@ class TestAngebotsteil: "kundengruppen": None, "externeReferenzen": [], "boTyp": BoTyp.MARKTLOKATION, + "_id": None, } ], - "gesamtmengeangebotsteil": {"wert": Decimal("4000"), "einheit": Mengeneinheit.KWH}, - "gesamtkostenangebotsteil": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("98240")}, + "gesamtmengeangebotsteil": {"wert": Decimal("4000"), "einheit": Mengeneinheit.KWH, "_id": None}, + "gesamtkostenangebotsteil": { + "waehrung": Waehrungseinheit.EUR, + "wert": Decimal("98240"), + "_id": None, + }, "anfrageSubreferenz": "teststring", "lieferzeitraum": { "startdatum": datetime(2020, 1, 1, tzinfo=timezone.utc), @@ -166,7 +181,9 @@ class TestAngebotsteil: "enddatum": datetime(2020, 4, 1, tzinfo=timezone.utc), "startzeitpunkt": None, "dauer": None, + "_id": None, }, + "_id": None, }, id="maximal attributes", ), diff --git a/tests/test_angebotsvariante.py b/tests/test_angebotsvariante.py index 6c99ec7cb..b40586780 100644 --- a/tests/test_angebotsvariante.py +++ b/tests/test_angebotsvariante.py @@ -35,6 +35,7 @@ class TestAngebotsvariante: "gesamtkosten": None, "bindefrist": datetime(2022, 2, 1, 0, 0, tzinfo=timezone.utc), "teile": [example_angebotsteil_json], + "_id": None, }, id="minimal attributes", ), @@ -51,6 +52,7 @@ class TestAngebotsvariante: "gesamtmenge": { "einheit": Mengeneinheit.MWH, "wert": Decimal("3.410000000000000142108547152020037174224853515625"), + "_id": None, }, # this is a problem for https://github.com/Hochfrequenz/BO4E-python/issues/249 # I just reused the example_menge but don't attempt to fix it in the context of the Angebotsvariante @@ -59,6 +61,7 @@ class TestAngebotsvariante: "gesamtkosten": example_betrag_json, "bindefrist": datetime(2022, 2, 1, 0, 0, tzinfo=timezone.utc), "teile": [example_angebotsteil_json], + "_id": None, }, id="max attributes", # = min + menge and betrag ), diff --git a/tests/test_aufabschlag.py b/tests/test_aufabschlag.py index ae9285f62..204c3710d 100644 --- a/tests/test_aufabschlag.py +++ b/tests/test_aufabschlag.py @@ -70,6 +70,7 @@ class TestAufAbschlag: "enddatum": datetime(2020, 4, 1, 0, 0, tzinfo=timezone.utc), "startzeitpunkt": None, "dauer": None, + "_id": None, }, "staffeln": [ { @@ -79,17 +80,21 @@ class TestAufAbschlag: "B": Decimal("2"), "C": Decimal("3"), "D": Decimal("4"), + "_id": None, }, "staffelgrenzeVon": Decimal("12.5"), "staffelgrenzeBis": Decimal("25"), + "_id": None, }, { "einheitspreis": Decimal("15"), "sigmoidparameter": None, "staffelgrenzeVon": Decimal("2.5"), "staffelgrenzeBis": Decimal("40.5"), + "_id": None, }, ], + "_id": None, }, id="maximal attributes", ), @@ -109,8 +114,10 @@ class TestAufAbschlag: "sigmoidparameter": None, "staffelgrenzeVon": Decimal("2.5"), "staffelgrenzeBis": Decimal("40.5"), + "_id": None, }, ], + "_id": None, }, id="minimal attributes", ), diff --git a/tests/test_aufabschlagproort.py b/tests/test_aufabschlagproort.py index 8d9c4ecf3..f3dd625da 100644 --- a/tests/test_aufabschlagproort.py +++ b/tests/test_aufabschlagproort.py @@ -35,8 +35,10 @@ class TestAufAbschlagProOrt: "wert": Decimal("2.5"), "staffelgrenzeVon": Decimal("1"), "staffelgrenzeBis": Decimal("5"), + "_id": None, } ], + "_id": None, }, ) ], diff --git a/tests/test_aufabschlagregional.py b/tests/test_aufabschlagregional.py index dc5365cf6..c94df64eb 100644 --- a/tests/test_aufabschlagregional.py +++ b/tests/test_aufabschlagregional.py @@ -59,8 +59,10 @@ class TestAufAbschlagRegional: "wert": Decimal("2.5"), "staffelgrenzeVon": Decimal("1"), "staffelgrenzeBis": Decimal("5"), + "_id": None, } ], + "_id": None, }, ], "beschreibung": None, @@ -76,6 +78,7 @@ class TestAufAbschlagRegional: "vertagskonditionsaenderung": None, "garantieaenderung": None, "einschraenkungsaenderung": None, + "_id": None, }, id="only required attributes", ), @@ -142,8 +145,10 @@ class TestAufAbschlagRegional: "wert": Decimal("2.5"), "staffelgrenzeVon": Decimal("1"), "staffelgrenzeBis": Decimal("5"), + "_id": None, } ], + "_id": None, }, ], "beschreibung": "bar", @@ -161,6 +166,7 @@ class TestAufAbschlagRegional: "enddatum": datetime(2020, 4, 1, 0, 0, tzinfo=timezone.utc), "startzeitpunkt": None, "dauer": None, + "_id": None, }, "energiemixaenderung": { "energiemixnummer": 2, @@ -168,10 +174,7 @@ class TestAufAbschlagRegional: "bezeichnung": "foo", "gueltigkeitsjahr": 2021, "anteil": [ - { - "erzeugungsart": Erzeugungsart.BIOGAS, - "anteilProzent": Decimal("40"), - } + {"erzeugungsart": Erzeugungsart.BIOGAS, "anteilProzent": Decimal("40"), "_id": None} ], "oekolabel": [], "bemerkung": None, @@ -180,6 +183,7 @@ class TestAufAbschlagRegional: "website": None, "oekozertifikate": [], "oekoTopTen": None, + "_id": None, }, "vertagskonditionsaenderung": { "beschreibung": None, @@ -188,6 +192,7 @@ class TestAufAbschlagRegional: "kuendigungsfrist": None, "vertragsverlaengerung": None, "abschlagszyklus": None, + "_id": None, }, "garantieaenderung": { "beschreibung": None, @@ -199,14 +204,18 @@ class TestAufAbschlagRegional: "enddatum": datetime(2020, 4, 1, 0, 0, tzinfo=timezone.utc), "startzeitpunkt": None, "dauer": None, + "_id": None, }, + "_id": None, }, "einschraenkungsaenderung": { "zusatzprodukte": None, "voraussetzungen": None, "einschraenkungzaehler": None, "einschraenkungleistung": None, + "_id": None, }, + "_id": None, }, id="required and optional attributes", ), diff --git a/tests/test_aufabschlagstaffelproort.py b/tests/test_aufabschlagstaffelproort.py index e7d361b56..570d7ee94 100644 --- a/tests/test_aufabschlagstaffelproort.py +++ b/tests/test_aufabschlagstaffelproort.py @@ -22,6 +22,7 @@ class TestAufAbschlagstaffelProOrt: "wert": Decimal("2.5"), "staffelgrenzeVon": Decimal("1"), "staffelgrenzeBis": Decimal("5"), + "_id": None, }, ), ], diff --git a/tests/test_ausschreibungsdetail.py b/tests/test_ausschreibungsdetail.py index ef17da9e8..799244ba2 100644 --- a/tests/test_ausschreibungsdetail.py +++ b/tests/test_ausschreibungsdetail.py @@ -35,6 +35,7 @@ "enddatum": None, "einheit": Zeiteinheit.TAG, "startzeitpunkt": None, + "_id": None, }, "marktlokationsadresse": { "landescode": Landescode.DE, # type: ignore[attr-defined] @@ -46,6 +47,7 @@ "postfach": None, "coErgaenzung": None, "ortsteil": None, + "_id": None, }, "rechnungsadresse": { "landescode": Landescode.DE, # type: ignore[attr-defined] @@ -57,6 +59,7 @@ "postfach": None, "coErgaenzung": None, "ortsteil": None, + "_id": None, }, "netzbetreiber": None, "netzebeneLieferung": Netzebene.MSP, @@ -66,6 +69,7 @@ "lastgangVorhanden": None, "prognoseJahresarbeit": None, "marktlokationsId": "56789012345", + "_id": None, } @@ -100,6 +104,7 @@ class TestAusschreibungsdetail: "endzeitpunkt": None, "dauer": Decimal("5"), "startzeitpunkt": None, + "_id": None, }, "zaehlertechnik": Zaehlertyp.LEISTUNGSZAEHLER, "kunde": "Dei Mudder ihr Kunde", @@ -114,6 +119,7 @@ class TestAusschreibungsdetail: "strasse": "Nördliche Münchner Straße", "coErgaenzung": None, "ortsteil": None, + "_id": None, }, "rechnungsadresse": { "hausnummer": "27A", @@ -125,15 +131,21 @@ class TestAusschreibungsdetail: "strasse": "Nördliche Münchner Straße", "coErgaenzung": None, "ortsteil": None, + "_id": None, }, "zaehlernummer": "1YSK4234092304", - "prognoseJahresarbeit": {"wert": Decimal("2500"), "einheit": Mengeneinheit.KWH}, + "prognoseJahresarbeit": {"wert": Decimal("2500"), "einheit": Mengeneinheit.KWH, "_id": None}, "netzebeneLieferung": Netzebene.MSP, "marktlokationsId": "56789012345", - "prognoseLeistung": {"wert": Decimal("40"), "einheit": Mengeneinheit.KW}, + "prognoseLeistung": {"wert": Decimal("40"), "einheit": Mengeneinheit.KW, "_id": None}, "lastgangVorhanden": True, "netzebeneMessung": Netzebene.NSP, - "prognoseArbeitLieferzeitraum": {"wert": Decimal("2500"), "einheit": Mengeneinheit.KWH}, + "prognoseArbeitLieferzeitraum": { + "wert": Decimal("2500"), + "einheit": Mengeneinheit.KWH, + "_id": None, + }, + "_id": None, }, ), pytest.param(example_ausschreibungsdetail, example_ausschreibungsdetail_dict), diff --git a/tests/test_ausschreibungslos.py b/tests/test_ausschreibungslos.py index 1d61fba58..608418bb4 100644 --- a/tests/test_ausschreibungslos.py +++ b/tests/test_ausschreibungslos.py @@ -58,6 +58,7 @@ class TestAusschreibungslos: "wunschRechnungslegung": Rechnungslegung.MONATSRECHN, "wunschMindestmenge": example_menge_dict, "betreutDurch": "Max Mustermann", + "_id": None, }, id="maximal attributes", ), diff --git a/tests/test_betrag.py b/tests/test_betrag.py index 0c7483e38..933e13dc8 100644 --- a/tests/test_betrag.py +++ b/tests/test_betrag.py @@ -14,7 +14,7 @@ wert=Decimal(12.5), ) -example_betrag_json = {"wert": Decimal("12.5"), "waehrung": Waehrungseinheit.EUR} +example_betrag_json = {"wert": Decimal("12.5"), "waehrung": Waehrungseinheit.EUR, "_id": None} class TestBetrag: diff --git a/tests/test_buendelvertrag.py b/tests/test_buendelvertrag.py index be1c4de82..bb15cebf5 100644 --- a/tests/test_buendelvertrag.py +++ b/tests/test_buendelvertrag.py @@ -75,12 +75,14 @@ class TestBuendelvertrag: "coErgaenzung": None, "landescode": Landescode.DE, # type:ignore[attr-defined] "ortsteil": None, + "_id": None, }, "versionstruktur": "2", "boTyp": BoTyp.GESCHAEFTSPARTNER, "externeReferenzen": [], "hrnummer": None, "amtsgericht": None, + "_id": None, } _vertragspartner2_dict: Dict[str, Any] = { "name1": "Eckart", @@ -97,6 +99,7 @@ class TestBuendelvertrag: "coErgaenzung": None, "landescode": Landescode.DE, # type:ignore[attr-defined] "ortsteil": None, + "_id": None, }, "versionstruktur": "2", "boTyp": BoTyp.GESCHAEFTSPARTNER, @@ -110,6 +113,7 @@ class TestBuendelvertrag: "glaeubigerId": None, "eMailAdresse": None, "website": None, + "_id": None, } @pytest.mark.parametrize( @@ -143,6 +147,7 @@ class TestBuendelvertrag: "unterzeichnervp1": [], "unterzeichnervp2": [], "beschreibung": None, + "_id": None, }, id="minimal fields", ), @@ -183,14 +188,16 @@ class TestBuendelvertrag: "kuendigungsfrist": None, "vertragsverlaengerung": None, "abschlagszyklus": None, + "_id": None, } ], - "unterzeichnervp1": [{"name": "Helga van der Waal", "ort": None, "datum": None}], + "unterzeichnervp1": [{"name": "Helga van der Waal", "ort": None, "datum": None, "_id": None}], "unterzeichnervp2": [ - {"name": "Björn oder so", "ort": None, "datum": None}, - {"name": "Zweiter Typ", "ort": None, "datum": None}, + {"name": "Björn oder so", "ort": None, "datum": None, "_id": None}, + {"name": "Zweiter Typ", "ort": None, "datum": None, "_id": None}, ], "beschreibung": "Das ist ein Bündelvertrag mit allen optionalen Feldern ausgefüllt.", + "_id": None, }, id="maximal fields", ), diff --git a/tests/test_data/test_data_adresse/test_data_adresse_missing_plz.json b/tests/test_data/test_data_adresse/test_data_adresse_missing_plz.json index c89c5022b..80bc00738 100644 --- a/tests/test_data/test_data_adresse/test_data_adresse_missing_plz.json +++ b/tests/test_data/test_data_adresse/test_data_adresse_missing_plz.json @@ -1,5 +1,6 @@ { "ort": "Grünwald", "strasse": "Nördliche Müncher Straße", - "hausnummer": "27A" + "hausnummer": "27A", + "_id": null } diff --git a/tests/test_data/test_data_adresse/test_data_adresse_only_required_fields.json b/tests/test_data/test_data_adresse/test_data_adresse_only_required_fields.json index 0c0edb213..2d9efa038 100644 --- a/tests/test_data/test_data_adresse/test_data_adresse_only_required_fields.json +++ b/tests/test_data/test_data_adresse/test_data_adresse_only_required_fields.json @@ -2,5 +2,6 @@ "postleitzahl": "82031", "ort": "Grünwald", "strasse": "Nördliche Münchner Straße", - "hausnummer": "27A" + "hausnummer": "27A", + "_id": null } diff --git a/tests/test_data/test_data_adresse/test_data_adresse_with_all_possible_fields.json b/tests/test_data/test_data_adresse/test_data_adresse_with_all_possible_fields.json index b0959062b..bb176fde4 100644 --- a/tests/test_data/test_data_adresse/test_data_adresse_with_all_possible_fields.json +++ b/tests/test_data/test_data_adresse/test_data_adresse_with_all_possible_fields.json @@ -7,5 +7,6 @@ "adresszusatz": "to whom it may concern", "co_ergaenzung": "you will find me", "landescode": "FR", - "ortsteil": "Mitte" + "ortsteil": "Mitte", + "_id": null } diff --git a/tests/test_energieherkunft.py b/tests/test_energieherkunft.py index 9961b1599..4b2a01213 100644 --- a/tests/test_energieherkunft.py +++ b/tests/test_energieherkunft.py @@ -18,10 +18,7 @@ class TestEnergieherkunft: [ pytest.param( example_energieherkunft, - { - "erzeugungsart": Erzeugungsart.BIOMASSE, - "anteilProzent": Decimal("25.5"), - }, + {"erzeugungsart": Erzeugungsart.BIOMASSE, "anteilProzent": Decimal("25.5"), "_id": None}, ), ], ) diff --git a/tests/test_energiemix.py b/tests/test_energiemix.py index 95351b0ec..bd04be5cb 100644 --- a/tests/test_energiemix.py +++ b/tests/test_energiemix.py @@ -37,12 +37,7 @@ class TestEnergiemix: "energieart": Sparte.STROM, "bezeichnung": "foo", "gueltigkeitsjahr": 2021, - "anteil": [ - { - "erzeugungsart": Erzeugungsart.BIOGAS, - "anteilProzent": Decimal("40"), - } - ], + "anteil": [{"erzeugungsart": Erzeugungsart.BIOGAS, "anteilProzent": Decimal("40"), "_id": None}], "oekolabel": [], "bemerkung": None, "co2Emission": None, @@ -50,6 +45,7 @@ class TestEnergiemix: "website": None, "oekozertifikate": [], "oekoTopTen": None, + "_id": None, }, id="only required attributes", ), @@ -86,14 +82,8 @@ class TestEnergiemix: "bezeichnung": "foo", "gueltigkeitsjahr": 2021, "anteil": [ - { - "erzeugungsart": Erzeugungsart.BIOGAS, - "anteilProzent": Decimal("40"), - }, - { - "erzeugungsart": Erzeugungsart.GEOTHERMIE, - "anteilProzent": Decimal("60"), - }, + {"erzeugungsart": Erzeugungsart.BIOGAS, "anteilProzent": Decimal("40"), "_id": None}, + {"erzeugungsart": Erzeugungsart.GEOTHERMIE, "anteilProzent": Decimal("60"), "_id": None}, ], "oekolabel": ["GASGREEN", "GRUENER_STROM_GOLD"], "bemerkung": "bar", @@ -102,6 +92,7 @@ class TestEnergiemix: "website": "foobar.de", "oekozertifikate": ["FRAUNHOFER", "FREIBERG"], "oekoTopTen": True, + "_id": None, }, id="required and optional attributes", ), diff --git a/tests/test_fremdkostenblock.py b/tests/test_fremdkostenblock.py index 0fe36dc53..f71ab5ed2 100644 --- a/tests/test_fremdkostenblock.py +++ b/tests/test_fremdkostenblock.py @@ -54,6 +54,7 @@ class TestFremdkostenblock: "einheit": Waehrungseinheit.EUR, "bezugswert": Mengeneinheit.KWH, "status": Preisstatus.ENDGUELTIG, + "_id": None, }, "bis": None, "menge": None, @@ -63,11 +64,17 @@ class TestFremdkostenblock: "artikeldetail": None, "von": None, "linkPreisblatt": None, - "betragKostenposition": {"wert": Decimal("12.5"), "waehrung": Waehrungseinheit.EUR}, + "betragKostenposition": { + "wert": Decimal("12.5"), + "waehrung": Waehrungseinheit.EUR, + "_id": None, + }, "gebietcodeEic": None, + "_id": None, } ], - "summeKostenblock": {"wert": Decimal("98240"), "waehrung": Waehrungseinheit.EUR}, + "summeKostenblock": {"wert": Decimal("98240"), "waehrung": Waehrungseinheit.EUR, "_id": None}, + "_id": None, }, id="maximal attributes", ), @@ -77,6 +84,7 @@ class TestFremdkostenblock: "kostenblockbezeichnung": "teststring", "kostenpositionen": None, "summeKostenblock": None, + "_id": None, }, id="minimal attributes", ), diff --git a/tests/test_fremdkostenposition.py b/tests/test_fremdkostenposition.py index 5683e37dd..026ffc761 100644 --- a/tests/test_fremdkostenposition.py +++ b/tests/test_fremdkostenposition.py @@ -44,6 +44,7 @@ class TestFremdkostenposition: "einheit": Waehrungseinheit.EUR, "bezugswert": Mengeneinheit.KWH, "status": Preisstatus.ENDGUELTIG, + "_id": None, }, "bis": None, "menge": None, @@ -53,8 +54,9 @@ class TestFremdkostenposition: "artikeldetail": None, "von": None, "linkPreisblatt": None, - "betragKostenposition": {"wert": Decimal("12.5"), "waehrung": Waehrungseinheit.EUR}, + "betragKostenposition": {"wert": Decimal("12.5"), "waehrung": Waehrungseinheit.EUR, "_id": None}, "gebietcodeEic": None, + "_id": None, }, id="only required attributes", ), @@ -91,22 +93,26 @@ class TestFremdkostenposition: "status": Preisstatus.ENDGUELTIG, "wert": Decimal("3.5"), "einheit": Waehrungseinheit.EUR, + "_id": None, }, "menge": { "wert": Decimal("3.410000000000000142108547152020037174224853515625"), "einheit": Mengeneinheit.MWH, + "_id": None, }, "zeitmenge": { "wert": Decimal("3.410000000000000142108547152020037174224853515625"), "einheit": Mengeneinheit.MWH, + "_id": None, }, "marktpartnercode": "986543210123", "bis": datetime(2014, 5, 1, 0, 0, tzinfo=timezone.utc), "positionstitel": "Vadders Preisstaffel", "von": datetime(2013, 5, 1, 0, 0, tzinfo=timezone.utc), - "betragKostenposition": {"wert": Decimal("12.5"), "waehrung": Waehrungseinheit.EUR}, + "betragKostenposition": {"wert": Decimal("12.5"), "waehrung": Waehrungseinheit.EUR, "_id": None}, "gebietcodeEic": "not an eic code but validation will follow in ticket 146", "linkPreisblatt": "http://foo.bar/", + "_id": None, }, id="required and optional attributes", ), diff --git a/tests/test_geraet.py b/tests/test_geraet.py index e17d39e9c..5f4a3859f 100644 --- a/tests/test_geraet.py +++ b/tests/test_geraet.py @@ -13,7 +13,9 @@ class TestGeraet: @pytest.mark.parametrize( "geraet, expected_json_dict", [ - pytest.param(Geraet(), {"geraetenummer": None, "geraeteeigenschaften": None}, id="Minimal attributes"), + pytest.param( + Geraet(), {"geraetenummer": None, "geraeteeigenschaften": None, "_id": None}, id="Minimal attributes" + ), pytest.param( Geraet( geraetenummer="0815", @@ -24,7 +26,12 @@ class TestGeraet: ), { "geraetenummer": "0815", - "geraeteeigenschaften": {"geraetemerkmal": "GAS_G1000", "geraetetyp": Geraetetyp.MULTIPLEXANLAGE}, + "geraeteeigenschaften": { + "geraetemerkmal": "GAS_G1000", + "geraetetyp": Geraetetyp.MULTIPLEXANLAGE, + "_id": None, + }, + "_id": None, }, id="Maximal attributes", ), diff --git a/tests/test_geraeteeigenschaften.py b/tests/test_geraeteeigenschaften.py index 42c62553e..fd7875368 100644 --- a/tests/test_geraeteeigenschaften.py +++ b/tests/test_geraeteeigenschaften.py @@ -19,7 +19,7 @@ class TestGeraeteeigenschaften: [ pytest.param( example_geraeteeigenschaften, - {"geraetemerkmal": "GAS_G1000", "geraetetyp": Geraetetyp.MULTIPLEXANLAGE}, + {"geraetemerkmal": "GAS_G1000", "geraetetyp": Geraetetyp.MULTIPLEXANLAGE, "_id": None}, ), ], ) diff --git a/tests/test_geschaeftsobjekt.py b/tests/test_geschaeftsobjekt.py index 3c8c39509..64d53cba8 100644 --- a/tests/test_geschaeftsobjekt.py +++ b/tests/test_geschaeftsobjekt.py @@ -60,5 +60,5 @@ def test_no_list_in_externen_referenzen(self) -> None: bo_typ=BoTyp.ENERGIEMENGE, externe_referenzen=ExterneReferenz(ex_ref_name="Schufa-ID", ex_ref_wert="aksdlakoeuhn"), # type: ignore[arg-type] ) - assert "2 validation error" in str(excinfo.value) + assert "3 validation error" in str(excinfo.value) assert "type=model_type" in str(excinfo.value) diff --git a/tests/test_kostenblock.py b/tests/test_kostenblock.py index e215902cb..1d70c730b 100644 --- a/tests/test_kostenblock.py +++ b/tests/test_kostenblock.py @@ -28,6 +28,7 @@ class TestKostenblock: "kostenblockbezeichnung": "Mein Kostenblock", "summeKostenblock": None, "kostenpositionen": None, + "_id": None, }, id="minimal", ), @@ -65,6 +66,7 @@ class TestKostenblock: "status": Preisstatus.ENDGUELTIG, "bezugswert": Mengeneinheit.KWH, "wert": Decimal("3.5"), + "_id": None, }, "menge": None, "zeitmenge": None, @@ -72,10 +74,16 @@ class TestKostenblock: "artikelbezeichnung": "Dei Mudder ihr kostenposition", "artikeldetail": None, "bis": None, - "betragKostenposition": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("12.5")}, + "betragKostenposition": { + "waehrung": Waehrungseinheit.EUR, + "wert": Decimal("12.5"), + "_id": None, + }, + "_id": None, } ], - "summeKostenblock": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("12.5")}, + "summeKostenblock": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("12.5"), "_id": None}, + "_id": None, }, id="maximal", ), diff --git a/tests/test_kostenposition.py b/tests/test_kostenposition.py index 1f3afddf1..9811e910d 100644 --- a/tests/test_kostenposition.py +++ b/tests/test_kostenposition.py @@ -43,6 +43,7 @@ class TestKostenposition: "einheit": Waehrungseinheit.EUR, "wert": Decimal("3.5"), "bezugswert": Mengeneinheit.KWH, + "_id": None, }, "bis": None, "von": None, @@ -50,7 +51,8 @@ class TestKostenposition: "zeitmenge": None, "artikelbezeichnung": "Dei Mudder ihr Preisstaffel", "artikeldetail": None, - "betragKostenposition": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("12.5")}, + "betragKostenposition": {"waehrung": Waehrungseinheit.EUR, "wert": Decimal("12.5"), "_id": None}, + "_id": None, }, id="only required attributes", ), @@ -80,6 +82,7 @@ class TestKostenposition: "menge": { "wert": Decimal("3.410000000000000142108547152020037174224853515625"), "einheit": Mengeneinheit.MWH, + "_id": None, }, "artikeldetail": "foo", "einzelpreis": { @@ -87,14 +90,17 @@ class TestKostenposition: "status": Preisstatus.ENDGUELTIG, "wert": Decimal("3.5"), "einheit": Waehrungseinheit.EUR, + "_id": None, }, "von": datetime(2013, 5, 1, 0, 0, tzinfo=timezone.utc), "zeitmenge": { "wert": Decimal("3.410000000000000142108547152020037174224853515625"), "einheit": Mengeneinheit.MWH, + "_id": None, }, "bis": datetime(2014, 5, 1, 0, 0, tzinfo=timezone.utc), - "betragKostenposition": {"wert": Decimal("12.5"), "waehrung": Waehrungseinheit.EUR}, + "betragKostenposition": {"wert": Decimal("12.5"), "waehrung": Waehrungseinheit.EUR, "_id": None}, + "_id": None, }, id="required and optional attributes", ), diff --git a/tests/test_kriteriumswert.py b/tests/test_kriteriumswert.py index 5e03d62ee..0e470adaf 100644 --- a/tests/test_kriteriumswert.py +++ b/tests/test_kriteriumswert.py @@ -17,7 +17,7 @@ class TestKriteriumWert: kriterium=Tarifregionskriterium.ORT, wert="Grünwald", ), - {"kriterium": Tarifregionskriterium.ORT, "wert": "Grünwald"}, + {"kriterium": Tarifregionskriterium.ORT, "wert": "Grünwald", "_id": None}, ), ], ) diff --git a/tests/test_lastgangkompakt.py b/tests/test_lastgangkompakt.py index 3673ddbd4..b1bac4373 100644 --- a/tests/test_lastgangkompakt.py +++ b/tests/test_lastgangkompakt.py @@ -36,13 +36,14 @@ class TestLastgangKompakt: "sparte": Sparte.STROM, "lokationstyp": Lokationstyp.MELO, "messgroesse": Mengeneinheit.KWH, - "zeitintervall": {"zeiteinheit": "VIERTEL_STUNDE", "wert": 1}, + "zeitintervall": {"zeiteinheit": "VIERTEL_STUNDE", "wert": 1, "_id": None}, "tagesvektoren": [example_tagesvektor_json], "versionstruktur": "2", "externeReferenzen": [], "lokationsId": "DE0000011111222223333344444555556", "boTyp": "LASTGANG_KOMPAKT", "obisKennzahl": "1-0:1.8.1", + "_id": None, }, ), ], diff --git a/tests/test_menge.py b/tests/test_menge.py index 15ab947d9..2fc011212 100644 --- a/tests/test_menge.py +++ b/tests/test_menge.py @@ -11,6 +11,7 @@ example_menge_dict = { "wert": Decimal("3.410000000000000142108547152020037174224853515625"), "einheit": Mengeneinheit.MWH, + "_id": None, } diff --git a/tests/test_positionsaufabschlag.py b/tests/test_positionsaufabschlag.py index 9bf1e6593..e343f08f6 100644 --- a/tests/test_positionsaufabschlag.py +++ b/tests/test_positionsaufabschlag.py @@ -28,6 +28,7 @@ class TestPositionsAufAbschlag: "aufAbschlagstyp": AufAbschlagstyp.ABSOLUT, "aufAbschlagswert": Decimal("4.25"), "aufAbschlagswaehrung": Waehrungseinheit.EUR, + "_id": None, }, ), ], diff --git a/tests/test_preisgarantie.py b/tests/test_preisgarantie.py index 6d917a38e..929dac7ec 100644 --- a/tests/test_preisgarantie.py +++ b/tests/test_preisgarantie.py @@ -34,7 +34,9 @@ class TestPreisgarantie: "enddatum": datetime(2020, 4, 1, 0, 0, tzinfo=timezone.utc), "startzeitpunkt": None, "dauer": None, + "_id": None, }, + "_id": None, }, ), ], diff --git a/tests/test_preisstaffel.py b/tests/test_preisstaffel.py index c5fe79a21..335007341 100644 --- a/tests/test_preisstaffel.py +++ b/tests/test_preisstaffel.py @@ -26,9 +26,16 @@ class TestPreisstaffel: ), { "einheitspreis": Decimal("40"), - "sigmoidparameter": {"A": Decimal("1"), "B": Decimal("2"), "C": Decimal("3"), "D": Decimal("4")}, + "sigmoidparameter": { + "A": Decimal("1"), + "B": Decimal("2"), + "C": Decimal("3"), + "D": Decimal("4"), + "_id": None, + }, "staffelgrenzeVon": Decimal("12.5"), "staffelgrenzeBis": Decimal("25"), + "_id": None, }, id="all attributes", ), @@ -39,6 +46,7 @@ class TestPreisstaffel: "staffelgrenzeVon": Decimal("12.5"), "staffelgrenzeBis": Decimal("25"), "sigmoidparameter": None, + "_id": None, }, id="only required params", ), diff --git a/tests/test_region.py b/tests/test_region.py index 1be37cee0..bfafbf284 100644 --- a/tests/test_region.py +++ b/tests/test_region.py @@ -42,3 +42,14 @@ def test_region_positiv_liste_required_and_negativ_liste_not_required(self) -> N assert "1 validation error" in str(excinfo.value) assert "too_short" in str(excinfo.value) + + def test_region_id(self) -> None: + region = Region( + bezeichnung="Bikini Bottom", + id="foo", + positiv_liste=[example_regionskriterium], + negativ_liste=[example_regionskriterium], + ) + region_dict = region.model_dump(by_alias=True) + assert "_id" in region_dict + assert Region.model_validate(region_dict) == region diff --git a/tests/test_regionalegueltigkeit.py b/tests/test_regionalegueltigkeit.py index d3c8bb07e..99634f224 100644 --- a/tests/test_regionalegueltigkeit.py +++ b/tests/test_regionalegueltigkeit.py @@ -26,12 +26,8 @@ class TestRegionaleGueltigkeit: ), { "gueltigkeitstyp": "NUR_IN", - "kriteriumsWerte": [ - { - "kriterium": "NETZ_NUMMER", - "wert": "12345", - } - ], + "kriteriumsWerte": [{"kriterium": "NETZ_NUMMER", "wert": "12345", "_id": None}], + "_id": None, }, id="only required attributes", ), diff --git a/tests/test_regionalepreisgarantie.py b/tests/test_regionalepreisgarantie.py index 79529794c..728dd0405 100644 --- a/tests/test_regionalepreisgarantie.py +++ b/tests/test_regionalepreisgarantie.py @@ -37,7 +37,10 @@ class TestRegionalePreisgarantie: "preisgarantietyp": "NUR_ENERGIEPREIS", "regionaleGueltigkeit": { "gueltigkeitstyp": "NUR_IN", - "kriteriumsWerte": [{"kriterium": Tarifregionskriterium.POSTLEITZAHL, "wert": "01069"}], + "kriteriumsWerte": [ + {"kriterium": Tarifregionskriterium.POSTLEITZAHL, "wert": "01069", "_id": None} + ], + "_id": None, }, "zeitlicheGueltigkeit": { "startdatum": None, @@ -46,7 +49,9 @@ class TestRegionalePreisgarantie: "dauer": None, "endzeitpunkt": datetime(2021, 7, 30, 0, 0, tzinfo=timezone.utc), "startzeitpunkt": datetime(2011, 2, 5, 16, 43, tzinfo=timezone.utc), + "_id": None, }, + "_id": None, }, id="only required attributes", ), diff --git a/tests/test_regionalepreisstaffel.py b/tests/test_regionalepreisstaffel.py index 849014589..32e6b0116 100644 --- a/tests/test_regionalepreisstaffel.py +++ b/tests/test_regionalepreisstaffel.py @@ -34,12 +34,22 @@ class TestRegionalePreisstaffel: { "regionaleGueltigkeit": { "gueltigkeitstyp": "NUR_IN", - "kriteriumsWerte": [{"kriterium": Tarifregionskriterium.POSTLEITZAHL, "wert": "01069"}], + "kriteriumsWerte": [ + {"kriterium": Tarifregionskriterium.POSTLEITZAHL, "wert": "01069", "_id": None} + ], + "_id": None, }, "einheitspreis": Decimal("40"), - "sigmoidparameter": {"A": Decimal("1"), "B": Decimal("2"), "C": Decimal("3"), "D": Decimal("4")}, + "sigmoidparameter": { + "A": Decimal("1"), + "B": Decimal("2"), + "C": Decimal("3"), + "D": Decimal("4"), + "_id": None, + }, "staffelgrenzeVon": Decimal("12.5"), "staffelgrenzeBis": Decimal("25"), + "_id": None, }, id="maximal attributes" # the messing sigmoidparameter is tested in the Preisstaffel tests diff --git a/tests/test_regionaletarifpreisposition.py b/tests/test_regionaletarifpreisposition.py index bdce728f6..db6cce042 100644 --- a/tests/test_regionaletarifpreisposition.py +++ b/tests/test_regionaletarifpreisposition.py @@ -48,7 +48,10 @@ class TestRegionaleTarifpreisPosition: { "regionaleGueltigkeit": { "gueltigkeitstyp": "NUR_IN", - "kriteriumsWerte": [{"kriterium": Tarifregionskriterium.POSTLEITZAHL, "wert": "01069"}], + "kriteriumsWerte": [ + {"kriterium": Tarifregionskriterium.POSTLEITZAHL, "wert": "01069", "_id": None} + ], + "_id": None, }, "einheitspreis": Decimal("40"), "sigmoidparameter": { @@ -56,14 +59,17 @@ class TestRegionaleTarifpreisPosition: "B": Decimal("2"), "C": Decimal("3"), "D": Decimal("4"), + "_id": None, }, "staffelgrenzeVon": Decimal("12.5"), "staffelgrenzeBis": Decimal("25"), + "_id": None, } ], "einheit": Waehrungseinheit.EUR, "mengeneinheitstaffel": Mengeneinheit.WH, "preistyp": "ARBEITSPREIS_NT", + "_id": None, }, id="all attributes", ), diff --git a/tests/test_regionskriterium.py b/tests/test_regionskriterium.py index 10ac7597c..0bd8244bd 100644 --- a/tests/test_regionskriterium.py +++ b/tests/test_regionskriterium.py @@ -25,6 +25,7 @@ class TestRegionskriterium: "gueltigkeitstyp": "NICHT_IN", "regionskriteriumtyp": "REGELGEBIET_NAME", "wert": "Was ist ein Regionskriterium?", + "_id": None, }, ), ], diff --git a/tests/test_sigmoidparameter.py b/tests/test_sigmoidparameter.py index 4f89c4368..90d512ea4 100644 --- a/tests/test_sigmoidparameter.py +++ b/tests/test_sigmoidparameter.py @@ -22,7 +22,7 @@ class TestSigmoidparameter: [ pytest.param( example_sigmoidparameter, - {"A": Decimal("1"), "B": Decimal("2"), "C": Decimal("3"), "D": Decimal("4")}, + {"A": Decimal("1"), "B": Decimal("2"), "C": Decimal("3"), "D": Decimal("4"), "_id": None}, ), ], ) diff --git a/tests/test_standorteigenschaftengas.py b/tests/test_standorteigenschaftengas.py index d018d61dc..984a0b4f7 100644 --- a/tests/test_standorteigenschaftengas.py +++ b/tests/test_standorteigenschaftengas.py @@ -21,7 +21,8 @@ class TestStandorteigenschaftenGas: example_standorteigenschaften_gas, { "netzkontonummern": ["GASPOOLNH700xxxx"], - "marktgebiete": [{"marktgebiet": "Gaspool", "marktgebietcode": "37Z701133MH0000B"}], + "marktgebiete": [{"marktgebiet": "Gaspool", "marktgebietcode": "37Z701133MH0000B", "_id": None}], + "_id": None, }, ) ], diff --git a/tests/test_standorteigenschaftenstrom.py b/tests/test_standorteigenschaftenstrom.py index 339eaf48e..55292191a 100644 --- a/tests/test_standorteigenschaftenstrom.py +++ b/tests/test_standorteigenschaftenstrom.py @@ -23,6 +23,7 @@ class TestStandorteigenschaftenStrom: "regelzone": "Transnet BW", "bilanzierungsgebietEic": "11YW-ALBSTADT--5", "regelzoneEic": "10YDE-ENBW-----N", + "_id": None, }, ) ], diff --git a/tests/test_steuerbetrag.py b/tests/test_steuerbetrag.py index cb0ce7e3f..1870dbd83 100644 --- a/tests/test_steuerbetrag.py +++ b/tests/test_steuerbetrag.py @@ -29,6 +29,7 @@ class TestSteuerbetrag: "basiswert": Decimal("100"), "steuerwert": Decimal("19"), "waehrung": Waehrungseinheit.EUR, + "_id": None, }, ), ], diff --git a/tests/test_tagesvektor.py b/tests/test_tagesvektor.py index 95a4feaf4..6ddf04d23 100644 --- a/tests/test_tagesvektor.py +++ b/tests/test_tagesvektor.py @@ -24,9 +24,10 @@ example_tagesvektor_json = { "tag": datetime(2021, 12, 15, 5, 0, tzinfo=timezone.utc), "werte": [ - {"wert": Decimal("40"), "statuszusatz": None, "status": None}, - {"wert": Decimal("50"), "statuszusatz": None, "status": None}, + {"wert": Decimal("40"), "statuszusatz": None, "status": None, "_id": None}, + {"wert": Decimal("50"), "statuszusatz": None, "status": None, "_id": None}, ], + "_id": None, } diff --git a/tests/test_tarifeinschraenkung.py b/tests/test_tarifeinschraenkung.py index 18d1f9536..0b57fa044 100644 --- a/tests/test_tarifeinschraenkung.py +++ b/tests/test_tarifeinschraenkung.py @@ -44,6 +44,7 @@ class TestTarifeinschraenkung: "voraussetzungen": None, "einschraenkungzaehler": None, "einschraenkungleistung": None, + "_id": None, }, id="minimal attributes", ), @@ -75,23 +76,17 @@ class TestTarifeinschraenkung: "geraeteeigenschaften": { "geraetemerkmal": "GAS_G1000", "geraetetyp": Geraetetyp.MULTIPLEXANLAGE, + "_id": None, }, + "_id": None, }, - { - "geraetenummer": "197foo", - "geraeteeigenschaften": None, - }, + {"geraetenummer": "197foo", "geraeteeigenschaften": None, "_id": None}, ], "einschraenkungleistung": [ - { - "wert": Decimal("12.5"), - "einheit": Mengeneinheit.MWH, - }, - { - "wert": Decimal("30"), - "einheit": Mengeneinheit.KWH, - }, + {"wert": Decimal("12.5"), "einheit": Mengeneinheit.MWH, "_id": None}, + {"wert": Decimal("30"), "einheit": Mengeneinheit.KWH, "_id": None}, ], + "_id": None, }, id="maximal attributes", ), diff --git a/tests/test_tarifpreisposition.py b/tests/test_tarifpreisposition.py index 80a09765f..9cba65300 100644 --- a/tests/test_tarifpreisposition.py +++ b/tests/test_tarifpreisposition.py @@ -41,9 +41,11 @@ class TestTarifpreisposition: "sigmoidparameter": None, "staffelgrenzeBis": Decimal("25"), "staffelgrenzeVon": Decimal("12.5"), + "_id": None, } ], "mengeneinheitstaffel": None, + "_id": None, }, id="only required attributes", ), @@ -71,9 +73,11 @@ class TestTarifpreisposition: "sigmoidparameter": None, "staffelgrenzeBis": Decimal("25"), "staffelgrenzeVon": Decimal("12.5"), + "_id": None, } ], "mengeneinheitstaffel": Mengeneinheit.STUECK, + "_id": None, }, id="optional and required attributes", ), diff --git a/tests/test_verbrauch.py b/tests/test_verbrauch.py index 094244f7f..a6ccfdd5e 100644 --- a/tests/test_verbrauch.py +++ b/tests/test_verbrauch.py @@ -38,6 +38,7 @@ class TestVerbrauch: "enddatum": datetime(2021, 12, 2, 0, 0, tzinfo=timezone.utc), "wertermittlungsverfahren": Wertermittlungsverfahren.MESSUNG, "obisKennzahl": "1-0:1.8.1", + "_id": None, }, ), pytest.param( @@ -49,6 +50,7 @@ class TestVerbrauch: "startdatum": None, "enddatum": None, "obisKennzahl": "1-0:1.8.1", + "_id": None, }, ), ], diff --git a/tests/test_vertrag.py b/tests/test_vertrag.py index fa08d0232..29698ac82 100644 --- a/tests/test_vertrag.py +++ b/tests/test_vertrag.py @@ -91,7 +91,9 @@ class TestVertrag: "coErgaenzung": None, "landescode": Landescode.DE, # type:ignore[attr-defined] "ortsteil": None, + "_id": None, }, + "_id": None, } _vertragspartner2_dict: Dict[str, Any] = { "versionstruktur": "2", @@ -120,7 +122,9 @@ class TestVertrag: "coErgaenzung": None, "landescode": Landescode.DE, # type:ignore[attr-defined] "ortsteil": None, + "_id": None, }, + "_id": None, } _vertragsteile_dict: List[Dict[str, Any]] = [ { @@ -130,6 +134,7 @@ class TestVertrag: "vertraglichFixierteMenge": None, "minimaleAbnahmemenge": None, "maximaleAbnahmemenge": None, + "_id": None, } ] @@ -164,6 +169,7 @@ def get_example_vertrag_expected_dict(self) -> Dict[str, Any]: "vertragskonditionen": None, "unterzeichnervp1": None, "unterzeichnervp2": None, + "_id": None, } def test_serialisation_only_required_attributes(self) -> None: diff --git a/tests/test_zeitraum.py b/tests/test_zeitraum.py index d35d4e8db..7cee95955 100644 --- a/tests/test_zeitraum.py +++ b/tests/test_zeitraum.py @@ -19,6 +19,7 @@ "einheit": Zeiteinheit.TAG, "enddatum": None, "startzeitpunkt": None, + "_id": None, }