diff --git a/json_schemas/bo/Angebot.json b/json_schemas/bo/Angebot.json
index 60f215190..158ba1e4c 100644
--- a/json_schemas/bo/Angebot.json
+++ b/json_schemas/bo/Angebot.json
@@ -1403,9 +1403,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -1859,23 +1865,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1898,7 +1887,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Ausschreibung.json b/json_schemas/bo/Ausschreibung.json
index 614aa5193..852303911 100644
--- a/json_schemas/bo/Ausschreibung.json
+++ b/json_schemas/bo/Ausschreibung.json
@@ -1002,9 +1002,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -1072,23 +1078,6 @@
"title": "Zaehlertyp",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1111,7 +1100,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Buendelvertrag.json b/json_schemas/bo/Buendelvertrag.json
index e3f629a4c..ffc3aa03f 100644
--- a/json_schemas/bo/Buendelvertrag.json
+++ b/json_schemas/bo/Buendelvertrag.json
@@ -679,9 +679,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -1053,23 +1059,6 @@
"title": "Vertragsteil",
"type": "object"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1092,7 +1081,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Energiemenge.json b/json_schemas/bo/Energiemenge.json
index 7c3a86130..bde1e40b0 100644
--- a/json_schemas/bo/Energiemenge.json
+++ b/json_schemas/bo/Energiemenge.json
@@ -81,9 +81,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/bo/Fremdkosten.json b/json_schemas/bo/Fremdkosten.json
index 96dcc0370..20c4735fd 100644
--- a/json_schemas/bo/Fremdkosten.json
+++ b/json_schemas/bo/Fremdkosten.json
@@ -301,9 +301,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -558,23 +564,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -597,7 +586,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Kosten.json b/json_schemas/bo/Kosten.json
index 7f58b721f..5ab08a03b 100644
--- a/json_schemas/bo/Kosten.json
+++ b/json_schemas/bo/Kosten.json
@@ -265,9 +265,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -522,23 +528,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -561,7 +550,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Lastgang.json b/json_schemas/bo/Lastgang.json
index c9312d5f3..280c112a4 100644
--- a/json_schemas/bo/Lastgang.json
+++ b/json_schemas/bo/Lastgang.json
@@ -72,9 +72,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/bo/LastgangKompakt.json b/json_schemas/bo/LastgangKompakt.json
index 9f27b4569..4ba961948 100644
--- a/json_schemas/bo/LastgangKompakt.json
+++ b/json_schemas/bo/LastgangKompakt.json
@@ -72,9 +72,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -181,23 +187,6 @@
"title": "Tagesvektor",
"type": "object"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitintervall": {
"additionalProperties": true,
"description": "Abbildung für ein Zeitintervall. Die Abbildung eines Zeitintervalls.\nZ.B. zur Anwendung als Raster in äquidistanten Zeitreihen/Lastgängen, beispielsweise 15 Minuten.\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitintervall JSON Schema `_",
@@ -207,7 +196,7 @@
"type": "integer"
},
"zeiteinheit": {
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
}
},
"required": [
diff --git a/json_schemas/bo/Messlokation.json b/json_schemas/bo/Messlokation.json
index 12fb3005a..13e391290 100644
--- a/json_schemas/bo/Messlokation.json
+++ b/json_schemas/bo/Messlokation.json
@@ -848,9 +848,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/bo/Netznutzungsrechnung.json b/json_schemas/bo/Netznutzungsrechnung.json
index 602f8ba6d..c1ed46694 100644
--- a/json_schemas/bo/Netznutzungsrechnung.json
+++ b/json_schemas/bo/Netznutzungsrechnung.json
@@ -758,9 +758,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -936,7 +942,7 @@
"zeiteinheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
@@ -1252,23 +1258,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1291,7 +1280,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Preisblatt.json b/json_schemas/bo/Preisblatt.json
index c7623f90b..685b308f1 100644
--- a/json_schemas/bo/Preisblatt.json
+++ b/json_schemas/bo/Preisblatt.json
@@ -838,9 +838,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -942,7 +948,7 @@
"zeitbasis": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
@@ -1140,23 +1146,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1179,7 +1168,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/PreisblattDienstleistung.json b/json_schemas/bo/PreisblattDienstleistung.json
index e40a01375..a8244fc2c 100644
--- a/json_schemas/bo/PreisblattDienstleistung.json
+++ b/json_schemas/bo/PreisblattDienstleistung.json
@@ -1014,9 +1014,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -1118,7 +1124,7 @@
"zeitbasis": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
@@ -1316,23 +1322,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1355,7 +1344,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/PreisblattHardware.json b/json_schemas/bo/PreisblattHardware.json
index a13ee7aff..11d75eac7 100644
--- a/json_schemas/bo/PreisblattHardware.json
+++ b/json_schemas/bo/PreisblattHardware.json
@@ -1014,9 +1014,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -1135,7 +1141,7 @@
"zeitbasis": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
@@ -1333,23 +1339,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1372,7 +1361,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/PreisblattKonzessionsabgabe.json b/json_schemas/bo/PreisblattKonzessionsabgabe.json
index ce720ab23..22ce28272 100644
--- a/json_schemas/bo/PreisblattKonzessionsabgabe.json
+++ b/json_schemas/bo/PreisblattKonzessionsabgabe.json
@@ -865,9 +865,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -969,7 +975,7 @@
"zeitbasis": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
@@ -1167,23 +1173,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1206,7 +1195,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/PreisblattMessung.json b/json_schemas/bo/PreisblattMessung.json
index 0c445fd7a..d3153bbad 100644
--- a/json_schemas/bo/PreisblattMessung.json
+++ b/json_schemas/bo/PreisblattMessung.json
@@ -1014,9 +1014,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -1135,7 +1141,7 @@
"zeitbasis": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
@@ -1333,23 +1339,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1372,7 +1361,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/PreisblattNetznutzung.json b/json_schemas/bo/PreisblattNetznutzung.json
index 92dd8f2c5..36d03ef23 100644
--- a/json_schemas/bo/PreisblattNetznutzung.json
+++ b/json_schemas/bo/PreisblattNetznutzung.json
@@ -892,9 +892,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -1013,7 +1019,7 @@
"zeitbasis": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
@@ -1211,23 +1217,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1250,7 +1239,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Rechnung.json b/json_schemas/bo/Rechnung.json
index 36a0ae620..871e8690a 100644
--- a/json_schemas/bo/Rechnung.json
+++ b/json_schemas/bo/Rechnung.json
@@ -758,9 +758,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -911,7 +917,7 @@
"zeiteinheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
@@ -1213,23 +1219,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1252,7 +1241,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Regionaltarif.json b/json_schemas/bo/Regionaltarif.json
index f89041bd7..7136356e2 100644
--- a/json_schemas/bo/Regionaltarif.json
+++ b/json_schemas/bo/Regionaltarif.json
@@ -1125,9 +1125,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -2190,23 +2196,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -2229,7 +2218,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Tarif.json b/json_schemas/bo/Tarif.json
index 36ad5f7d6..b0f3e7b39 100644
--- a/json_schemas/bo/Tarif.json
+++ b/json_schemas/bo/Tarif.json
@@ -1354,9 +1354,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -2116,23 +2122,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -2155,7 +2144,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Tarifinfo.json b/json_schemas/bo/Tarifinfo.json
index 07ff3590d..ea5483488 100644
--- a/json_schemas/bo/Tarifinfo.json
+++ b/json_schemas/bo/Tarifinfo.json
@@ -883,6 +883,33 @@
"title": "Marktteilnehmer",
"type": "object"
},
+ "Mengeneinheit": {
+ "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.",
+ "enum": [
+ "W",
+ "WH",
+ "KW",
+ "KWH",
+ "KVARH",
+ "MW",
+ "MWH",
+ "STUECK",
+ "KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
+ "STUNDE",
+ "VIERTEL_STUNDE",
+ "TAG",
+ "WOCHE",
+ "MONAT",
+ "QUARTAL",
+ "HALBJAHR",
+ "JAHR",
+ "PROZENT"
+ ],
+ "title": "Mengeneinheit",
+ "type": "string"
+ },
"Oekolabel": {
"description": "Aufzählung der Labels für Öko-Strom von verschiedenen Herausgebern.",
"enum": [
@@ -1068,23 +1095,6 @@
"title": "Vertragskonditionen",
"type": "object"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1107,7 +1117,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Tarifkosten.json b/json_schemas/bo/Tarifkosten.json
index 458dc1149..82716a3ee 100644
--- a/json_schemas/bo/Tarifkosten.json
+++ b/json_schemas/bo/Tarifkosten.json
@@ -1158,9 +1158,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -1600,23 +1606,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1639,7 +1628,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Tarifpreisblatt.json b/json_schemas/bo/Tarifpreisblatt.json
index fce8dab7a..c2e86aba0 100644
--- a/json_schemas/bo/Tarifpreisblatt.json
+++ b/json_schemas/bo/Tarifpreisblatt.json
@@ -1187,9 +1187,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -2001,23 +2007,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -2040,7 +2029,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Vertrag.json b/json_schemas/bo/Vertrag.json
index 07b70d714..ba29749ec 100644
--- a/json_schemas/bo/Vertrag.json
+++ b/json_schemas/bo/Vertrag.json
@@ -679,9 +679,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -916,23 +922,6 @@
"title": "Vertragsteil",
"type": "object"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -955,7 +944,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/bo/Zaehler.json b/json_schemas/bo/Zaehler.json
index 30916fb5d..734b33786 100644
--- a/json_schemas/bo/Zaehler.json
+++ b/json_schemas/bo/Zaehler.json
@@ -662,9 +662,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/bo/Zeitreihe.json b/json_schemas/bo/Zeitreihe.json
index 4996a6e80..05bae721d 100644
--- a/json_schemas/bo/Zeitreihe.json
+++ b/json_schemas/bo/Zeitreihe.json
@@ -83,9 +83,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/bo/_LastgangBody.json b/json_schemas/bo/_LastgangBody.json
index 1c2122dee..27909e6e4 100644
--- a/json_schemas/bo/_LastgangBody.json
+++ b/json_schemas/bo/_LastgangBody.json
@@ -72,9 +72,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Angebotsposition.json b/json_schemas/com/Angebotsposition.json
index e83360fc7..c77a636b2 100644
--- a/json_schemas/com/Angebotsposition.json
+++ b/json_schemas/com/Angebotsposition.json
@@ -64,9 +64,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Angebotsteil.json b/json_schemas/com/Angebotsteil.json
index c6fab4036..663de5391 100644
--- a/json_schemas/com/Angebotsteil.json
+++ b/json_schemas/com/Angebotsteil.json
@@ -1101,9 +1101,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -1446,23 +1452,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1485,7 +1474,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/Angebotsvariante.json b/json_schemas/com/Angebotsvariante.json
index 61a62c001..f8bb92f51 100644
--- a/json_schemas/com/Angebotsvariante.json
+++ b/json_schemas/com/Angebotsvariante.json
@@ -1196,9 +1196,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -1541,23 +1547,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -1580,7 +1569,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/AufAbschlag.json b/json_schemas/com/AufAbschlag.json
index 9e1016b57..a2a62b153 100644
--- a/json_schemas/com/AufAbschlag.json
+++ b/json_schemas/com/AufAbschlag.json
@@ -22,6 +22,33 @@
"title": "AufAbschlagsziel",
"type": "string"
},
+ "Mengeneinheit": {
+ "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.",
+ "enum": [
+ "W",
+ "WH",
+ "KW",
+ "KWH",
+ "KVARH",
+ "MW",
+ "MWH",
+ "STUECK",
+ "KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
+ "STUNDE",
+ "VIERTEL_STUNDE",
+ "TAG",
+ "WOCHE",
+ "MONAT",
+ "QUARTAL",
+ "HALBJAHR",
+ "JAHR",
+ "PROZENT"
+ ],
+ "title": "Mengeneinheit",
+ "type": "string"
+ },
"Preisstaffel": {
"additionalProperties": true,
"description": "Gibt die Staffelgrenzen der jeweiligen Preise an\n\n.. raw:: html\n\n \n\n.. HINT::\n `Preisstaffel JSON Schema `_",
@@ -146,23 +173,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -185,7 +195,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/AufAbschlagRegional.json b/json_schemas/com/AufAbschlagRegional.json
index d1b63ffc5..38fddbbad 100644
--- a/json_schemas/com/AufAbschlagRegional.json
+++ b/json_schemas/com/AufAbschlagRegional.json
@@ -462,9 +462,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -771,23 +777,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -810,7 +799,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/Ausschreibungsdetail.json b/json_schemas/com/Ausschreibungsdetail.json
index 95f9698e7..be8b97de2 100644
--- a/json_schemas/com/Ausschreibungsdetail.json
+++ b/json_schemas/com/Ausschreibungsdetail.json
@@ -394,9 +394,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -419,23 +425,6 @@
"title": "Zaehlertyp",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -458,7 +447,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/Ausschreibungslos.json b/json_schemas/com/Ausschreibungslos.json
index 074cbcdde..ed5a89089 100644
--- a/json_schemas/com/Ausschreibungslos.json
+++ b/json_schemas/com/Ausschreibungslos.json
@@ -542,9 +542,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -612,23 +618,6 @@
"title": "Zaehlertyp",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -651,7 +640,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/Fremdkostenblock.json b/json_schemas/com/Fremdkostenblock.json
index 30bf420b4..cbbb83065 100644
--- a/json_schemas/com/Fremdkostenblock.json
+++ b/json_schemas/com/Fremdkostenblock.json
@@ -200,9 +200,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Fremdkostenposition.json b/json_schemas/com/Fremdkostenposition.json
index af8f674f6..06935f4d1 100644
--- a/json_schemas/com/Fremdkostenposition.json
+++ b/json_schemas/com/Fremdkostenposition.json
@@ -64,9 +64,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Kostenblock.json b/json_schemas/com/Kostenblock.json
index 6e0e7d54c..798526a82 100644
--- a/json_schemas/com/Kostenblock.json
+++ b/json_schemas/com/Kostenblock.json
@@ -152,9 +152,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Kostenposition.json b/json_schemas/com/Kostenposition.json
index e228c3cb2..a39d7dba9 100644
--- a/json_schemas/com/Kostenposition.json
+++ b/json_schemas/com/Kostenposition.json
@@ -64,9 +64,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Menge.json b/json_schemas/com/Menge.json
index b672c2aac..4edd1bb69 100644
--- a/json_schemas/com/Menge.json
+++ b/json_schemas/com/Menge.json
@@ -12,9 +12,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Preis.json b/json_schemas/com/Preis.json
index dee0bab6b..1644c31e0 100644
--- a/json_schemas/com/Preis.json
+++ b/json_schemas/com/Preis.json
@@ -12,9 +12,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Preisgarantie.json b/json_schemas/com/Preisgarantie.json
index 70769013e..8e0d7b04b 100644
--- a/json_schemas/com/Preisgarantie.json
+++ b/json_schemas/com/Preisgarantie.json
@@ -1,19 +1,17 @@
{
"$defs": {
- "Preisgarantietyp": {
- "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien",
- "enum": [
- "ALLE_PREISBESTANDTEILE_BRUTTO",
- "ALLE_PREISBESTANDTEILE_NETTO",
- "PREISBESTANDTEILE_OHNE_ABGABEN",
- "NUR_ENERGIEPREIS"
- ],
- "title": "Preisgarantietyp",
- "type": "string"
- },
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
+ "Mengeneinheit": {
+ "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.",
"enum": [
+ "W",
+ "WH",
+ "KW",
+ "KWH",
+ "KVARH",
+ "MW",
+ "MWH",
+ "STUECK",
+ "KUBIKMETER",
"SEKUNDE",
"MINUTE",
"STUNDE",
@@ -23,9 +21,21 @@
"MONAT",
"QUARTAL",
"HALBJAHR",
- "JAHR"
+ "JAHR",
+ "PROZENT"
],
- "title": "Zeiteinheit",
+ "title": "Mengeneinheit",
+ "type": "string"
+ },
+ "Preisgarantietyp": {
+ "description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien",
+ "enum": [
+ "ALLE_PREISBESTANDTEILE_BRUTTO",
+ "ALLE_PREISBESTANDTEILE_NETTO",
+ "PREISBESTANDTEILE_OHNE_ABGABEN",
+ "NUR_ENERGIEPREIS"
+ ],
+ "title": "Preisgarantietyp",
"type": "string"
},
"Zeitraum": {
@@ -50,7 +60,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/Preisposition.json b/json_schemas/com/Preisposition.json
index 8ce5dad05..b6262d7ba 100644
--- a/json_schemas/com/Preisposition.json
+++ b/json_schemas/com/Preisposition.json
@@ -146,9 +146,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -288,23 +294,6 @@
],
"title": "Waehrungseinheit",
"type": "string"
- },
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
}
},
"additionalProperties": true,
@@ -401,7 +390,7 @@
"zeitbasis": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/Rechnungsposition.json b/json_schemas/com/Rechnungsposition.json
index 5d4daeae3..b9f64f323 100644
--- a/json_schemas/com/Rechnungsposition.json
+++ b/json_schemas/com/Rechnungsposition.json
@@ -117,9 +117,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -430,23 +436,6 @@
],
"title": "Waehrungseinheit",
"type": "string"
- },
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
}
},
"additionalProperties": true,
@@ -542,7 +531,7 @@
"zeiteinheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/RegionalePreisgarantie.json b/json_schemas/com/RegionalePreisgarantie.json
index 2b73283a6..81e4db710 100644
--- a/json_schemas/com/RegionalePreisgarantie.json
+++ b/json_schemas/com/RegionalePreisgarantie.json
@@ -29,6 +29,33 @@
"title": "KriteriumWert",
"type": "object"
},
+ "Mengeneinheit": {
+ "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.",
+ "enum": [
+ "W",
+ "WH",
+ "KW",
+ "KWH",
+ "KVARH",
+ "MW",
+ "MWH",
+ "STUECK",
+ "KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
+ "STUNDE",
+ "VIERTEL_STUNDE",
+ "TAG",
+ "WOCHE",
+ "MONAT",
+ "QUARTAL",
+ "HALBJAHR",
+ "JAHR",
+ "PROZENT"
+ ],
+ "title": "Mengeneinheit",
+ "type": "string"
+ },
"Preisgarantietyp": {
"description": "Aufzählung der Möglichkeiten für die Vergabe von Preisgarantien",
"enum": [
@@ -75,23 +102,6 @@
"title": "Tarifregionskriterium",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -114,7 +124,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/RegionaleTarifpreisposition.json b/json_schemas/com/RegionaleTarifpreisposition.json
index 064294c58..a827d5b50 100644
--- a/json_schemas/com/RegionaleTarifpreisposition.json
+++ b/json_schemas/com/RegionaleTarifpreisposition.json
@@ -41,9 +41,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/RegionalerAufAbschlag.json b/json_schemas/com/RegionalerAufAbschlag.json
index 3b67fec33..b1bc1254a 100644
--- a/json_schemas/com/RegionalerAufAbschlag.json
+++ b/json_schemas/com/RegionalerAufAbschlag.json
@@ -411,9 +411,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
@@ -874,23 +880,6 @@
"title": "Waehrungseinheit",
"type": "string"
},
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
- "enum": [
- "SEKUNDE",
- "MINUTE",
- "STUNDE",
- "VIERTEL_STUNDE",
- "TAG",
- "WOCHE",
- "MONAT",
- "QUARTAL",
- "HALBJAHR",
- "JAHR"
- ],
- "title": "Zeiteinheit",
- "type": "string"
- },
"Zeitraum": {
"additionalProperties": true,
"description": "Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet.\nEs muss daher eine der drei Möglichkeiten angegeben sein:\n- Einheit und Dauer oder\n- Zeitraum: Startdatum bis Enddatum oder\n- Zeitraum: Startzeitpunkt (Datum und Uhrzeit) bis Endzeitpunkt (Datum und Uhrzeit)\n\n.. raw:: html\n\n \n\n.. HINT::\n `Zeitraum JSON Schema `_",
@@ -913,7 +902,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/Tarifberechnungsparameter.json b/json_schemas/com/Tarifberechnungsparameter.json
index 220f07e67..0ace20e01 100644
--- a/json_schemas/com/Tarifberechnungsparameter.json
+++ b/json_schemas/com/Tarifberechnungsparameter.json
@@ -12,9 +12,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Tarifeinschraenkung.json b/json_schemas/com/Tarifeinschraenkung.json
index 1daff2e99..cc7be76c2 100644
--- a/json_schemas/com/Tarifeinschraenkung.json
+++ b/json_schemas/com/Tarifeinschraenkung.json
@@ -191,9 +191,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Tarifpreis.json b/json_schemas/com/Tarifpreis.json
index 5fa06403f..295e47926 100644
--- a/json_schemas/com/Tarifpreis.json
+++ b/json_schemas/com/Tarifpreis.json
@@ -12,9 +12,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Tarifpreisposition.json b/json_schemas/com/Tarifpreisposition.json
index 226694e6a..dd96f4700 100644
--- a/json_schemas/com/Tarifpreisposition.json
+++ b/json_schemas/com/Tarifpreisposition.json
@@ -12,9 +12,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Verbrauch.json b/json_schemas/com/Verbrauch.json
index 8b43c6985..e1116a4de 100644
--- a/json_schemas/com/Verbrauch.json
+++ b/json_schemas/com/Verbrauch.json
@@ -12,9 +12,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Vertragskonditionen.json b/json_schemas/com/Vertragskonditionen.json
index ca4260ffb..4943a90f6 100644
--- a/json_schemas/com/Vertragskonditionen.json
+++ b/json_schemas/com/Vertragskonditionen.json
@@ -1,8 +1,17 @@
{
"$defs": {
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
+ "Mengeneinheit": {
+ "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.",
"enum": [
+ "W",
+ "WH",
+ "KW",
+ "KWH",
+ "KVARH",
+ "MW",
+ "MWH",
+ "STUECK",
+ "KUBIKMETER",
"SEKUNDE",
"MINUTE",
"STUNDE",
@@ -12,9 +21,10 @@
"MONAT",
"QUARTAL",
"HALBJAHR",
- "JAHR"
+ "JAHR",
+ "PROZENT"
],
- "title": "Zeiteinheit",
+ "title": "Mengeneinheit",
"type": "string"
},
"Zeitraum": {
@@ -39,7 +49,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/Vertragsteil.json b/json_schemas/com/Vertragsteil.json
index f6015636b..4d675582c 100644
--- a/json_schemas/com/Vertragsteil.json
+++ b/json_schemas/com/Vertragsteil.json
@@ -38,9 +38,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Zaehlwerk.json b/json_schemas/com/Zaehlwerk.json
index 382d49b37..3495679a8 100644
--- a/json_schemas/com/Zaehlwerk.json
+++ b/json_schemas/com/Zaehlwerk.json
@@ -21,9 +21,15 @@
"MWH",
"STUECK",
"KUBIKMETER",
+ "SEKUNDE",
+ "MINUTE",
"STUNDE",
+ "VIERTEL_STUNDE",
"TAG",
+ "WOCHE",
"MONAT",
+ "QUARTAL",
+ "HALBJAHR",
"JAHR",
"PROZENT"
],
diff --git a/json_schemas/com/Zeitintervall.json b/json_schemas/com/Zeitintervall.json
index 9082b4b73..aa5458c31 100644
--- a/json_schemas/com/Zeitintervall.json
+++ b/json_schemas/com/Zeitintervall.json
@@ -1,8 +1,17 @@
{
"$defs": {
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
+ "Mengeneinheit": {
+ "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.",
"enum": [
+ "W",
+ "WH",
+ "KW",
+ "KWH",
+ "KVARH",
+ "MW",
+ "MWH",
+ "STUECK",
+ "KUBIKMETER",
"SEKUNDE",
"MINUTE",
"STUNDE",
@@ -12,9 +21,10 @@
"MONAT",
"QUARTAL",
"HALBJAHR",
- "JAHR"
+ "JAHR",
+ "PROZENT"
],
- "title": "Zeiteinheit",
+ "title": "Mengeneinheit",
"type": "string"
}
},
@@ -26,7 +36,7 @@
"type": "integer"
},
"zeiteinheit": {
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
}
},
"required": [
diff --git a/json_schemas/com/Zeitraum.json b/json_schemas/com/Zeitraum.json
index f60d178b3..7ca9a1e2d 100644
--- a/json_schemas/com/Zeitraum.json
+++ b/json_schemas/com/Zeitraum.json
@@ -1,8 +1,17 @@
{
"$defs": {
- "Zeiteinheit": {
- "description": "Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.",
+ "Mengeneinheit": {
+ "description": "Einheit: Messgrößen, die per Messung oder Vorgabe ermittelt werden können.",
"enum": [
+ "W",
+ "WH",
+ "KW",
+ "KWH",
+ "KVARH",
+ "MW",
+ "MWH",
+ "STUECK",
+ "KUBIKMETER",
"SEKUNDE",
"MINUTE",
"STUNDE",
@@ -12,9 +21,10 @@
"MONAT",
"QUARTAL",
"HALBJAHR",
- "JAHR"
+ "JAHR",
+ "PROZENT"
],
- "title": "Zeiteinheit",
+ "title": "Mengeneinheit",
"type": "string"
}
},
@@ -39,7 +49,7 @@
"einheit": {
"anyOf": [
{
- "$ref": "#/$defs/Zeiteinheit"
+ "$ref": "#/$defs/Mengeneinheit"
},
{
"type": "null"
diff --git a/json_schemas/com/Zeitspanne.json b/json_schemas/com/Zeitspanne.json
new file mode 100644
index 000000000..1b23bbdd2
--- /dev/null
+++ b/json_schemas/com/Zeitspanne.json
@@ -0,0 +1,34 @@
+{
+ "additionalProperties": true,
+ "description": "Eine Zeitspanne ist definiert aus Start und/oder Ende.\nDer Unterschied zur Zeitmenge ist, dass konkrete Start- und Endzeitpunkte angegeben werden.\nDie Zeitspanne ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde.",
+ "properties": {
+ "ende": {
+ "anyOf": [
+ {
+ "format": "date-time",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Ende"
+ },
+ "start": {
+ "anyOf": [
+ {
+ "format": "date-time",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Start"
+ }
+ },
+ "title": "Zeitspanne",
+ "type": "object"
+}
diff --git a/src/bo4e/com/preisposition.py b/src/bo4e/com/preisposition.py
index 13f2f47bc..5dd4b8713 100644
--- a/src/bo4e/com/preisposition.py
+++ b/src/bo4e/com/preisposition.py
@@ -17,7 +17,6 @@
from bo4e.enum.mengeneinheit import Mengeneinheit
from bo4e.enum.tarifzeit import Tarifzeit
from bo4e.enum.waehrungseinheit import Waehrungseinheit
-from bo4e.enum.zeiteinheit import Zeiteinheit
# pylint: disable=too-few-public-methods, too-many-instance-attributes
@@ -50,7 +49,7 @@ class Preisposition(COM):
preisstaffeln: Annotated[list[Preisstaffel], Len(1)]
# optional attributes
- zeitbasis: Optional[Zeiteinheit] = None
+ zeitbasis: Optional[Mengeneinheit] = None
"""
Die Zeit(dauer) auf die sich der Preis bezieht.
Z.B. ein Jahr für einen Leistungspreis der in €/kW/Jahr ausgegeben wird
diff --git a/src/bo4e/com/rechnungsposition.py b/src/bo4e/com/rechnungsposition.py
index 3527512e7..43a9a2f50 100644
--- a/src/bo4e/com/rechnungsposition.py
+++ b/src/bo4e/com/rechnungsposition.py
@@ -15,7 +15,7 @@
from bo4e.com.preis import Preis
from bo4e.com.steuerbetrag import Steuerbetrag
from bo4e.enum.bdewartikelnummer import BDEWArtikelnummer
-from bo4e.enum.zeiteinheit import Zeiteinheit
+from bo4e.enum.mengeneinheit import Mengeneinheit
from bo4e.validators import check_bis_is_later_than_von
@@ -62,7 +62,7 @@ class Rechnungsposition(COM):
# optional attributes
#: Falls sich der Preis auf eine Zeit bezieht, steht hier die Einheit
- zeiteinheit: Optional[Zeiteinheit] = None
+ zeiteinheit: Optional[Mengeneinheit] = None
#: Kennzeichnung der Rechnungsposition mit der Standard-Artikelnummer des BDEW
artikelnummer: Optional[BDEWArtikelnummer] = None
diff --git a/src/bo4e/com/zeitintervall.py b/src/bo4e/com/zeitintervall.py
index 9c8a74999..c41c2b89d 100644
--- a/src/bo4e/com/zeitintervall.py
+++ b/src/bo4e/com/zeitintervall.py
@@ -4,7 +4,7 @@
"""
from bo4e.com.com import COM
-from bo4e.enum.zeiteinheit import Zeiteinheit
+from bo4e.enum.mengeneinheit import Mengeneinheit
# pylint: disable=too-few-public-methods
@@ -28,7 +28,7 @@ class Zeitintervall(COM):
"""
Die Anzahl der Zeiteinheiten innerhalb des Intervalls
"""
- zeiteinheit: Zeiteinheit
+ zeiteinheit: Mengeneinheit
"""
Die Einheit des Zeitintervalls
"""
diff --git a/src/bo4e/com/zeitraum.py b/src/bo4e/com/zeitraum.py
index c336472e3..8ff6948c3 100644
--- a/src/bo4e/com/zeitraum.py
+++ b/src/bo4e/com/zeitraum.py
@@ -8,7 +8,7 @@
from typing import Optional
from bo4e.com.com import COM
-from bo4e.enum.zeiteinheit import Zeiteinheit
+from bo4e.enum.mengeneinheit import Mengeneinheit
from bo4e.validators import combinations_of_fields
# pylint: disable=too-few-public-methods
@@ -32,7 +32,7 @@ class Zeitraum(COM):
"""
# optional attributes
- einheit: Optional[Zeiteinheit] = None
+ einheit: Optional[Mengeneinheit] = None
dauer: Optional[Decimal] = None
startdatum: Optional[datetime] = None
enddatum: Optional[datetime] = None
diff --git a/src/bo4e/com/zeitspanne.py b/src/bo4e/com/zeitspanne.py
new file mode 100644
index 000000000..507f61c98
--- /dev/null
+++ b/src/bo4e/com/zeitspanne.py
@@ -0,0 +1,18 @@
+"""
+contains the COM Zeitspanne
+"""
+from datetime import datetime
+from typing import Optional
+
+from bo4e.com.com import COM
+
+
+class Zeitspanne(COM):
+ """
+ Eine Zeitspanne ist definiert aus Start und/oder Ende.
+ Der Unterschied zur Zeitmenge ist, dass konkrete Start- und Endzeitpunkte angegeben werden.
+ Die Zeitspanne ist aus dem COM Zeitraum hervorgegangen, das in Zeitspanne und Zeitmenge aufgeteilt wurde.
+ """
+
+ start: Optional[datetime] = None #: inklusiver Beginn
+ ende: Optional[datetime] = None #: exklusives Ende
diff --git a/src/bo4e/enum/mengeneinheit.py b/src/bo4e/enum/mengeneinheit.py
index 1b6f86695..3ab3acdbd 100644
--- a/src/bo4e/enum/mengeneinheit.py
+++ b/src/bo4e/enum/mengeneinheit.py
@@ -17,8 +17,14 @@ class Mengeneinheit(StrEnum):
MWH = "MWH" #: Megawattstunde
STUECK = "STUECK" #: Stückzahl
KUBIKMETER = "KUBIKMETER" #: Kubikmeter (Gas)
+ SEKUNDE = "SEKUNDE" #: Sekunde
+ MINUTE = "MINUTE" #: Minute
STUNDE = "STUNDE" #: Stunde
- TAG = "TAG" #: Tage
+ VIERTEL_STUNDE = "VIERTEL_STUNDE" #: Viertelstunde
+ TAG = "TAG" #: Tag
+ WOCHE = "WOCHE" #: Woche
MONAT = "MONAT" #: Monat
+ QUARTAL = "QUARTAL" #: Quartal
+ HALBJAHR = "HALBJAHR" #: Halbjahr
JAHR = "JAHR" #: Jahr
PROZENT = "PROZENT" #: Prozent
diff --git a/src/bo4e/enum/zeiteinheit.py b/src/bo4e/enum/zeiteinheit.py
deleted file mode 100644
index 7a036e776..000000000
--- a/src/bo4e/enum/zeiteinheit.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# pylint:disable=missing-module-docstring
-
-from bo4e.enum.strenum import StrEnum
-
-
-class Zeiteinheit(StrEnum):
- """
- Auflistung möglicher Einheiten zur Verwendung in zeitbezogenen Angaben.
- """
-
- SEKUNDE = "SEKUNDE" #: Sekunde
- MINUTE = "MINUTE" #: Minute
- STUNDE = "STUNDE" #: Stunde
- VIERTEL_STUNDE = "VIERTEL_STUNDE" #: Viertelstunde
- TAG = "TAG" #: Tag
- WOCHE = "WOCHE" #: Woche
- MONAT = "MONAT" #: Monat
- QUARTAL = "QUARTAL" #: Quartal
- HALBJAHR = "HALBJAHR" #: Halbjahr
- JAHR = "JAHR" #: Jahr
diff --git a/tests/test_ausschreibungsdetail.py b/tests/test_ausschreibungsdetail.py
index ef17da9e8..467a956d3 100644
--- a/tests/test_ausschreibungsdetail.py
+++ b/tests/test_ausschreibungsdetail.py
@@ -10,7 +10,6 @@
from bo4e.enum.mengeneinheit import Mengeneinheit
from bo4e.enum.netzebene import Netzebene
from bo4e.enum.zaehlertyp import Zaehlertyp
-from bo4e.enum.zeiteinheit import Zeiteinheit
from tests.serialization_helper import assert_serialization_roundtrip
from tests.test_adresse import example_adresse
from tests.test_zeitraum import example_zeitraum
@@ -33,7 +32,7 @@
"startdatum": None,
"endzeitpunkt": None,
"enddatum": None,
- "einheit": Zeiteinheit.TAG,
+ "einheit": Mengeneinheit.TAG,
"startzeitpunkt": None,
},
"marktlokationsadresse": {
@@ -96,7 +95,7 @@ class TestAusschreibungsdetail:
"lieferzeitraum": {
"enddatum": None,
"startdatum": None,
- "einheit": Zeiteinheit.TAG,
+ "einheit": Mengeneinheit.TAG,
"endzeitpunkt": None,
"dauer": Decimal("5"),
"startzeitpunkt": None,
diff --git a/tests/test_lastgangkompakt.py b/tests/test_lastgangkompakt.py
index 3673ddbd4..fe1223fc7 100644
--- a/tests/test_lastgangkompakt.py
+++ b/tests/test_lastgangkompakt.py
@@ -8,7 +8,6 @@
from bo4e.enum.lokationstyp import Lokationstyp
from bo4e.enum.mengeneinheit import Mengeneinheit
from bo4e.enum.sparte import Sparte
-from bo4e.enum.zeiteinheit import Zeiteinheit
from tests.serialization_helper import assert_serialization_roundtrip
from tests.test_tagesvektor import example_tagesvektor, example_tagesvektor_json
@@ -27,7 +26,7 @@ class TestLastgangKompakt:
messgroesse=Mengeneinheit.KWH,
zeitintervall=Zeitintervall(
wert=1,
- zeiteinheit=Zeiteinheit.VIERTEL_STUNDE,
+ zeiteinheit=Mengeneinheit.VIERTEL_STUNDE,
),
tagesvektoren=[example_tagesvektor],
),
diff --git a/tests/test_netznutzungsrechnung.py b/tests/test_netznutzungsrechnung.py
index 9f2f9f686..e4942e5a9 100644
--- a/tests/test_netznutzungsrechnung.py
+++ b/tests/test_netznutzungsrechnung.py
@@ -11,6 +11,7 @@
from bo4e.com.steuerbetrag import Steuerbetrag
from bo4e.com.zeitraum import Zeitraum
from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle
+from bo4e.enum.mengeneinheit import Mengeneinheit
from bo4e.enum.nnrechnungsart import NNRechnungsart
from bo4e.enum.nnrechnungstyp import NNRechnungstyp
from bo4e.enum.rechnungsstatus import Rechnungsstatus
@@ -18,7 +19,6 @@
from bo4e.enum.sparte import Sparte
from bo4e.enum.steuerkennzeichen import Steuerkennzeichen
from bo4e.enum.waehrungscode import Waehrungscode
-from bo4e.enum.zeiteinheit import Zeiteinheit
from tests.serialization_helper import assert_serialization_roundtrip
from tests.test_betrag import example_betrag
from tests.test_menge import example_menge
@@ -62,7 +62,7 @@ class TestNetznutzungsrechnung:
faelligkeitsdatum=datetime.today(),
rechnungstyp=Rechnungstyp.ENDKUNDENRECHNUNG,
original_rechnungsnummer="RE-2022-01-21_1701",
- rechnungsperiode=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(21)),
+ rechnungsperiode=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(21)),
rechnungsersteller=_rechnungsersteller,
rechnungsempfaenger=_rechnungsempfaenger,
gesamtnetto=Betrag(wert=Decimal(12.5), waehrung=Waehrungscode.EUR),
@@ -111,7 +111,7 @@ class TestNetznutzungsrechnung:
faelligkeitsdatum=datetime.today(),
rechnungstyp=Rechnungstyp.ENDKUNDENRECHNUNG,
original_rechnungsnummer="RE-2022-01-21_1701",
- rechnungsperiode=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(21)),
+ rechnungsperiode=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(21)),
rechnungsersteller=_rechnungsersteller,
rechnungsempfaenger=_rechnungsempfaenger,
gesamtnetto=Betrag(wert=Decimal(12.5), waehrung=Waehrungscode.EUR),
diff --git a/tests/test_preisposition.py b/tests/test_preisposition.py
index fbf4d3bf6..89316de30 100644
--- a/tests/test_preisposition.py
+++ b/tests/test_preisposition.py
@@ -11,7 +11,6 @@
from bo4e.enum.mengeneinheit import Mengeneinheit
from bo4e.enum.tarifzeit import Tarifzeit
from bo4e.enum.waehrungseinheit import Waehrungseinheit
-from bo4e.enum.zeiteinheit import Zeiteinheit
from tests.serialization_helper import assert_serialization_roundtrip
from tests.test_preisstaffel import example_preisstaffel
@@ -21,7 +20,7 @@
leistungsbezeichnung="Foo",
preiseinheit=Waehrungseinheit.EUR,
bezugsgroesse=Mengeneinheit.KVARH,
- zeitbasis=Zeiteinheit.HALBJAHR,
+ zeitbasis=Mengeneinheit.HALBJAHR,
tarifzeit=Tarifzeit.TZ_HT,
bdew_artikelnummer=BDEWArtikelnummer.AUSGLEICHSENERGIE_UNTERDECKUNG,
zonungsgroesse=Bemessungsgroesse.BENUTZUNGSDAUER,
diff --git a/tests/test_rechnung.py b/tests/test_rechnung.py
index 76fbb1f80..b5943ada7 100644
--- a/tests/test_rechnung.py
+++ b/tests/test_rechnung.py
@@ -11,11 +11,11 @@
from bo4e.com.steuerbetrag import Steuerbetrag
from bo4e.com.zeitraum import Zeitraum
from bo4e.enum.geschaeftspartnerrolle import Geschaeftspartnerrolle
+from bo4e.enum.mengeneinheit import Mengeneinheit
from bo4e.enum.rechnungsstatus import Rechnungsstatus
from bo4e.enum.rechnungstyp import Rechnungstyp
from bo4e.enum.steuerkennzeichen import Steuerkennzeichen
from bo4e.enum.waehrungscode import Waehrungscode
-from bo4e.enum.zeiteinheit import Zeiteinheit
from tests.serialization_helper import assert_serialization_roundtrip
from tests.test_betrag import example_betrag
from tests.test_menge import example_menge
@@ -49,7 +49,7 @@ class TestRechnung:
faelligkeitsdatum=datetime.today(),
rechnungstyp=Rechnungstyp.ENDKUNDENRECHNUNG,
original_rechnungsnummer="RE-2022-01-21_1701",
- rechnungsperiode=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(21)),
+ rechnungsperiode=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(21)),
rechnungsersteller=_rechnungsersteller,
rechnungsempfaenger=_rechnungsempfaenger,
gesamtnetto=Betrag(wert=Decimal(12.5), waehrung=Waehrungscode.EUR),
@@ -89,7 +89,7 @@ class TestRechnung:
faelligkeitsdatum=datetime.today(),
rechnungstyp=Rechnungstyp.ENDKUNDENRECHNUNG,
original_rechnungsnummer="RE-2022-01-21_1701",
- rechnungsperiode=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(21)),
+ rechnungsperiode=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(21)),
rechnungsersteller=_rechnungsersteller,
rechnungsempfaenger=_rechnungsempfaenger,
gesamtnetto=Betrag(wert=Decimal(12.5), waehrung=Waehrungscode.EUR),
diff --git a/tests/test_rechnungsposition.py b/tests/test_rechnungsposition.py
index b2d2f0778..86aa3e9b1 100644
--- a/tests/test_rechnungsposition.py
+++ b/tests/test_rechnungsposition.py
@@ -5,7 +5,7 @@
from bo4e.com.rechnungsposition import Rechnungsposition
from bo4e.enum.bdewartikelnummer import BDEWArtikelnummer
-from bo4e.enum.zeiteinheit import Zeiteinheit
+from bo4e.enum.mengeneinheit import Mengeneinheit
from tests.serialization_helper import assert_serialization_roundtrip
from tests.test_betrag import example_betrag
from tests.test_menge import example_menge
@@ -23,7 +23,7 @@ class TestRechnungsposition:
lieferung_von=datetime(2021, 3, 15, tzinfo=timezone.utc),
lieferung_bis=datetime(2022, 3, 15, tzinfo=timezone.utc),
positionstext="Besonders wertvolle Rechnungsposition",
- zeiteinheit=Zeiteinheit.JAHR,
+ zeiteinheit=Mengeneinheit.JAHR,
artikelnummer=BDEWArtikelnummer.AUSGLEICHSENERGIE_UNTERDECKUNG,
lokations_id="51238696781",
positions_menge=example_menge,
diff --git a/tests/test_vertragskonditionen.py b/tests/test_vertragskonditionen.py
index 801b5516d..02c6ec2d3 100644
--- a/tests/test_vertragskonditionen.py
+++ b/tests/test_vertragskonditionen.py
@@ -3,7 +3,7 @@
from bo4e.com.vertragskonditionen import Vertragskonditionen
from bo4e.com.zeitraum import Zeitraum
-from bo4e.enum.zeiteinheit import Zeiteinheit
+from bo4e.enum.mengeneinheit import Mengeneinheit
example_vertragskonditionen = Vertragskonditionen(
beschreibung="Foobar",
@@ -12,9 +12,9 @@
startdatum=datetime(2012, 9, 21, tzinfo=timezone.utc),
enddatum=datetime(2013, 10, 11, tzinfo=timezone.utc),
),
- kuendigungsfrist=Zeitraum(einheit=Zeiteinheit.WOCHE, dauer=Decimal(3)),
- vertragsverlaengerung=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(14)),
- abschlagszyklus=Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(5)),
+ kuendigungsfrist=Zeitraum(einheit=Mengeneinheit.WOCHE, dauer=Decimal(3)),
+ vertragsverlaengerung=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(14)),
+ abschlagszyklus=Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(5)),
)
@@ -46,7 +46,7 @@ def test_vertragskonditionen_with_optional_attributes(self) -> None:
)
assert isinstance(vertragskonditionen_deserialized.vertragsverlaengerung, Zeitraum)
assert vertragskonditionen_deserialized.vertragsverlaengerung == Zeitraum(
- einheit=Zeiteinheit.TAG, dauer=Decimal(14)
+ einheit=Mengeneinheit.TAG, dauer=Decimal(14)
)
def test_vertragskonditionen_empty(self) -> None:
diff --git a/tests/test_zeitintervall.py b/tests/test_zeitintervall.py
index a936a2f2e..e1ab3de02 100644
--- a/tests/test_zeitintervall.py
+++ b/tests/test_zeitintervall.py
@@ -2,7 +2,7 @@
from pydantic import ValidationError
from bo4e.com.zeitintervall import Zeitintervall
-from bo4e.enum.zeiteinheit import Zeiteinheit
+from bo4e.enum.mengeneinheit import Mengeneinheit
class TestZeitintervall:
@@ -10,7 +10,7 @@ def test_zeitintervall_daten(self) -> None:
"""
Test de-/serialisation of Zeitintervall (only has optional attributes) with option startdatum and enddatum.
"""
- zeitintervall = Zeitintervall(wert=2, zeiteinheit=Zeiteinheit.VIERTEL_STUNDE)
+ zeitintervall = Zeitintervall(wert=2, zeiteinheit=Mengeneinheit.VIERTEL_STUNDE)
json_string = zeitintervall.model_dump_json(by_alias=True)
@@ -21,12 +21,12 @@ def test_zeitintervall_daten(self) -> None:
assert isinstance(zeitintervall_deserialized.wert, int)
assert zeitintervall_deserialized.wert == 2
- assert isinstance(zeitintervall_deserialized.zeiteinheit, Zeiteinheit)
- assert zeitintervall_deserialized.zeiteinheit == Zeiteinheit.VIERTEL_STUNDE
+ assert isinstance(zeitintervall_deserialized.zeiteinheit, Mengeneinheit)
+ assert zeitintervall_deserialized.zeiteinheit == Mengeneinheit.VIERTEL_STUNDE
def test_wrong_datatype(self) -> None:
with pytest.raises(ValidationError) as excinfo:
- _ = Zeitintervall(wert="errrrrror", zeiteinheit=Zeiteinheit.TAG) # type: ignore[arg-type]
+ _ = Zeitintervall(wert="errrrrror", zeiteinheit=Mengeneinheit.TAG) # type: ignore[arg-type]
assert "1 validation error" in str(excinfo.value)
assert "wert" in str(excinfo.value)
diff --git a/tests/test_zeitraum.py b/tests/test_zeitraum.py
index d35d4e8db..de14929e0 100644
--- a/tests/test_zeitraum.py
+++ b/tests/test_zeitraum.py
@@ -6,17 +6,17 @@
from pydantic import ValidationError
from bo4e.com.zeitraum import Zeitraum
-from bo4e.enum.zeiteinheit import Zeiteinheit
+from bo4e.enum.mengeneinheit import Mengeneinheit
example_zeitraum = Zeitraum(
- einheit=Zeiteinheit.TAG,
+ einheit=Mengeneinheit.TAG,
dauer=Decimal(5),
)
example_zeitraum_dict = {
"dauer": Decimal("5"),
"startdatum": None,
"endzeitpunkt": None,
- "einheit": Zeiteinheit.TAG,
+ "einheit": Mengeneinheit.TAG,
"enddatum": None,
"startzeitpunkt": None,
}
@@ -27,7 +27,7 @@ def test_zeitraum_dauer(self) -> None:
"""
Test de-/serialisation of Zeitraum (only has optional attributes) with option dauer and einheit.
"""
- zeitraum = Zeitraum(einheit=Zeiteinheit.TAG, dauer=Decimal(21))
+ zeitraum = Zeitraum(einheit=Mengeneinheit.TAG, dauer=Decimal(21))
json_string = zeitraum.model_dump_json(by_alias=True)
@@ -36,8 +36,8 @@ def test_zeitraum_dauer(self) -> None:
zeitraum_deserialized = Zeitraum.model_validate_json(json_string)
- assert isinstance(zeitraum_deserialized.einheit, Zeiteinheit)
- assert zeitraum_deserialized.einheit == Zeiteinheit.TAG
+ assert isinstance(zeitraum_deserialized.einheit, Mengeneinheit)
+ assert zeitraum_deserialized.einheit == Mengeneinheit.TAG
assert isinstance(zeitraum_deserialized.dauer, Decimal)
assert zeitraum_deserialized.dauer == Decimal(21)
diff --git a/tests/test_zeitspanne.py b/tests/test_zeitspanne.py
new file mode 100644
index 000000000..51f9c9744
--- /dev/null
+++ b/tests/test_zeitspanne.py
@@ -0,0 +1,21 @@
+from datetime import datetime, timezone
+
+from bo4e.com.zeitspanne import Zeitspanne
+
+
+class TestZeitspanne:
+ def test_zeitspanne(self) -> None:
+ """
+ Test de-/serialisation of Zeitspanne
+ """
+ zeitspanne = Zeitspanne(
+ start=datetime(2013, 5, 1, tzinfo=timezone.utc), ende=datetime(2022, 1, 28, tzinfo=timezone.utc)
+ )
+
+ json_string = zeitspanne.model_dump_json(by_alias=True)
+
+ assert "2013-05-01T00:00:00Z" in json_string
+ assert "2022-01-28T00:00:00Z" in json_string
+
+ zeitspanne_deserialized = Zeitspanne.model_validate_json(json_string)
+ assert zeitspanne_deserialized == zeitspanne