diff --git a/BO4ETestProject/TestJsonSchemaGeneration.cs b/BO4ETestProject/TestJsonSchemaGeneration.cs index 5b6df042..4306a7ea 100644 --- a/BO4ETestProject/TestJsonSchemaGeneration.cs +++ b/BO4ETestProject/TestJsonSchemaGeneration.cs @@ -33,13 +33,14 @@ public void NegativeTest() } - private const int LastDataRowOffset = 40; + private const int LastDataRowOffset = 50; private const int MaxSchemasPerHour = 10; [TestMethod] [DataRow(0)] [DataRow(10)] [DataRow(20)] [DataRow(30)] + [DataRow(40)] [DataRow(LastDataRowOffset)] // using these different data rows you to workaround the 10schema per hour limitation (MaxSchemasPerHour) public void TestJSchemaFileGenerationBo(int offset) diff --git a/json-schema-files/BO4E.BO.Anfrage.json b/json-schema-files/BO4E.BO.Anfrage.json index 11a31e59..43d8fdf7 100644 --- a/json-schema-files/BO4E.BO.Anfrage.json +++ b/json-schema-files/BO4E.BO.Anfrage.json @@ -2,28 +2,49 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Zeitraum": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -39,65 +60,110 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "lokationsId": { "type": "string" }, "lokationsTyp": { "type": "string", - "enum": ["MALO", "MELO"] + "enum": [ + "MALO", + "MELO" + ] }, "obiskennzahl": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "ZeitraumMesswertanfrage": { "$ref": "#/definitions/Zeitraum" @@ -123,7 +189,10 @@ ] }, "anfragetyp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "START_ABO", @@ -142,5 +211,9 @@ ] } }, - "required": ["lokationsId", "lokationsTyp", "anfragekategorie"] -} + "required": [ + "lokationsId", + "lokationsTyp", + "anfragekategorie" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Angebot.json b/json-schema-files/BO4E.BO.Angebot.json index 685ba885..c020b83e 100644 --- a/json-schema-files/BO4E.BO.Angebot.json +++ b/json-schema-files/BO4E.BO.Angebot.json @@ -2,14 +2,23 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Adresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postleitzahl": { "type": "string" @@ -18,22 +27,40 @@ "type": "string" }, "strasse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "hausnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postfach": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "adresszusatz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "coErgaenzung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "landescode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "AC", @@ -306,20 +333,35 @@ ] }, "ortsteil": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["postleitzahl", "ort"] + "required": [ + "postleitzahl", + "ort" + ] }, "Angebotsposition": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "positionsbezeichung": { "type": "string" @@ -334,10 +376,16 @@ "$ref": "#/definitions/Betrag" }, "preisschluesselstamm": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bdewArtikelnummer": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "LEISTUNG", @@ -395,26 +443,46 @@ ] }, "artikelId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["positionsbezeichung"] + "required": [ + "positionsbezeichung" + ] }, "Angebotsteil": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anfrageSubreferenz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "lieferstellenangebotsteil": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Marktlokation" } @@ -435,17 +503,28 @@ "$ref": "#/definitions/Zeitraum" } }, - "required": ["positionen"] + "required": [ + "positionen" + ] }, "Angebotsvariante": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "angebotsstatus": { "type": "string", @@ -462,14 +541,23 @@ ] }, "beschreibung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "erstelldatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "bindefrist": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "gesamtmenge": { @@ -485,32 +573,56 @@ } } }, - "required": ["angebotsstatus", "teile"] + "required": [ + "angebotsstatus", + "teile" + ] }, "Ansprechpartner": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -526,23 +638,46 @@ ] }, "inviduelleAnrede": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "titel": { - "type": ["string", "null"], - "enum": [null, "DR", "PROF", "PROF_DR"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "DR", + "PROF", + "PROF_DR" + ] }, "vorname": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "nachname": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kommentar": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartner": { "$ref": "#/definitions/Geschaeftspartner-1" @@ -551,13 +686,19 @@ "$ref": "#/definitions/Adresse" }, "rufnummern": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Rufnummer" } }, "zustaendigkeit": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zustaendigkeit" } @@ -565,7 +706,10 @@ } }, "Betrag": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "wert": { "type": "number" @@ -757,17 +901,29 @@ ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["wert", "waehrung"] + "required": [ + "wert", + "waehrung" + ] }, "Dienstleistung": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "dienstleistungstyp": { "type": "string", @@ -817,35 +973,62 @@ "type": "string" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["dienstleistungstyp", "bezeichnung"] + "required": [ + "dienstleistungstyp", + "bezeichnung" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Geokoordinaten": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "breitengrad": { "type": "number" @@ -854,33 +1037,57 @@ "type": "number" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["breitengrad", "laengengrad"] + "required": [ + "breitengrad", + "laengengrad" + ] }, "Geraet": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraetenummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraeteeigenschaften": { "$ref": "#/definitions/Geraeteeigenschaften" }, "geraeteart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "WANDLER", @@ -895,14 +1102,23 @@ } }, "Geraeteeigenschaften": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraetetyp": { "type": "string", @@ -953,7 +1169,10 @@ ] }, "geraetemerkmal": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EINTARIF", @@ -1021,38 +1240,64 @@ ] }, "Parameter": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "additionalProperties": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, - "required": ["geraetetyp"] + "required": [ + "geraetetyp" + ] }, "Geschaeftspartner": { "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -1068,47 +1313,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -1124,7 +1411,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -1133,32 +1423,55 @@ ] } }, - "required": ["gewerbekennzeichnung"] + "required": [ + "gewerbekennzeichnung" + ] }, "Geschaeftspartner-1": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -1174,47 +1487,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -1230,7 +1585,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -1239,10 +1597,15 @@ ] } }, - "required": ["gewerbekennzeichnung"] + "required": [ + "gewerbekennzeichnung" + ] }, "Hardware": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "geraetetyp": { "type": "string", @@ -1299,23 +1662,41 @@ "$ref": "#/definitions/Geraeteeigenschaften" }, "geraetenummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraetereferenz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["geraetetyp", "bezeichnung"] + "required": [ + "geraetetyp", + "bezeichnung" + ] }, "Katasteradresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "gemarkung_flur": { "type": "string" @@ -1324,33 +1705,60 @@ "type": "string" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["gemarkung_flur", "flurstueck"] + "required": [ + "gemarkung_flur", + "flurstueck" + ] }, "Konfigurationsprodukt": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "produktcode": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "leistungskurvendefinition": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "schaltzeitdefinition": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "marktpartner": { "$ref": "#/definitions/Marktteilnehmer" @@ -1358,49 +1766,94 @@ } }, "Konzessionsabgabe": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kosten": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "kategorie": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "satz": { "type": "string", - "enum": ["KAS", "SA", "SAS", "TA", "TAS", "TK", "TKS", "TS", "TSS"] + "enum": [ + "KAS", + "SA", + "SAS", + "TA", + "TAS", + "TK", + "TKS", + "TS", + "TSS" + ] } }, - "required": ["satz"] + "required": [ + "satz" + ] }, "Marktlokation": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "marktlokationsId": { "type": "string", @@ -1418,11 +1871,21 @@ ] }, "energierichtung": { - "type": ["string", "null"], - "enum": [null, "AUSSP", "EINSP"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "AUSSP", + "EINSP" + ] }, "bilanzierungsmethode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "RLM", @@ -1434,14 +1897,30 @@ ] }, "verbrauchsart": { - "type": ["string", "null"], - "enum": [null, "KL", "KLW", "KLWS", "W", "WS"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "KL", + "KLW", + "KLWS", + "W", + "WS" + ] }, "unterbrechbar": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "netzebene": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "NSP", @@ -1457,10 +1936,16 @@ ] }, "netzbetreiberCodeNr": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gebietTyp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "REGELZONE", @@ -1475,17 +1960,36 @@ ] }, "netzgebietNr": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bilanzierungsgebiet": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "grundversorgerCodeNr": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gasqualitaet": { - "type": ["string", "null"], - "enum": [null, "ZERO", "H_GAS", "HGAS", "L_GAS", "LGAS"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "ZERO", + "H_GAS", + "HGAS", + "L_GAS", + "LGAS" + ] }, "endkunde": { "$ref": "#/definitions/Geschaeftspartner-1" @@ -1500,19 +2004,31 @@ "$ref": "#/definitions/Katasteradresse" }, "marktrollen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/MarktpartnerDetails" } }, "regelzone": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "marktgebiet": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zeitreihentyp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EGS", @@ -1527,75 +2043,129 @@ ] }, "zaehlwerke": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zaehlwerk" } }, "zaehlwerkeBeteiligteMarktrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zaehlwerk" } }, "verbrauchsmenge": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Verbrauch" } }, "messlokationen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Messlokation" } }, "zugehoerigeMesslokationen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Messlokationszuordnung" } }, "messtechnischeEinordnung": { - "type": ["string", "null"], - "enum": [null, "IMS", "KME_MME", "KEINE_MESSUNG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "IMS", + "KME_MME", + "KEINE_MESSUNG" + ] }, "netznutzungsabrechnungsdaten": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Netznutzungsabrechnungsdaten" } }, "sperrstatus": { - "type": ["string", "null"], - "enum": [null, "ENTSPERRT", "GESPERRT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "ENTSPERRT", + "GESPERRT" + ] }, "messprodukte": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Messprodukt" } }, "konfigurationsprodukte": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Konfigurationsprodukt" } } }, - "required": ["marktlokationsId", "sparte"] + "required": [ + "marktlokationsId", + "sparte" + ] }, "MarktpartnerDetails": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "rollencodenummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "code": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "marktrolle": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "NB", @@ -1616,41 +2186,71 @@ ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "weiterverpflichtet": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] } } }, "Marktteilnehmer": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -1666,47 +2266,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -1722,7 +2364,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -1731,7 +2376,10 @@ ] }, "marktrolle": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "NB", @@ -1756,32 +2404,56 @@ }, "rollencodetyp": { "type": "string", - "enum": ["ZERO", "GLN", "BDEW", "DVGW"] + "enum": [ + "ZERO", + "GLN", + "BDEW", + "DVGW" + ] }, "makoadresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "ansprechpartner": { "$ref": "#/definitions/Ansprechpartner" } }, - "required": ["gewerbekennzeichnung", "rollencodenummer", "rollencodetyp"] + "required": [ + "gewerbekennzeichnung", + "rollencodenummer", + "rollencodetyp" + ] }, "Menge": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "wert": { "type": "number" }, "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -1804,29 +2476,49 @@ ] } }, - "required": ["wert"] + "required": [ + "wert" + ] }, "Messlokation": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "messlokationsId": { "type": "string", @@ -1844,7 +2536,10 @@ ] }, "netzebeneMessung": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "NSP", @@ -1860,16 +2555,28 @@ ] }, "messgebietNr": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "grundzustaendigerMSBCodeNr": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "grundzustaendigerMSBIMCodeNr": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "grundzustaendigerMDLCodeNr": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "messadresse": { "$ref": "#/definitions/Adresse" @@ -1881,25 +2588,37 @@ "$ref": "#/definitions/Katasteradresse" }, "geraete": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Hardware" } }, "messdienstleistung": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Dienstleistung" } }, "messlokationszaehler": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zaehler" } }, "bilanzierungsmethode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "RLM", @@ -1911,29 +2630,54 @@ ] }, "abrechnungmessstellenbetriebnna": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "marktrollen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/MarktpartnerDetails" } }, "gasqualitaet": { - "type": ["string", "null"], - "enum": [null, "ZERO", "H_GAS", "HGAS", "L_GAS", "LGAS"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "ZERO", + "H_GAS", + "HGAS", + "L_GAS", + "LGAS" + ] }, "verlustfaktor": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "zaehlwerke": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zaehlwerk" } }, "betriebszustand": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "GESPERRT_NICHT_ENTSPERREN", @@ -1942,22 +2686,34 @@ ] }, "messprodukte": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Messprodukt" } } }, - "required": ["messlokationsId", "sparte"] + "required": [ + "messlokationsId", + "sparte" + ] }, "Messlokationszuordnung": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "messlokationsId": { "type": "string" }, "arithmetik": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ADDITION", @@ -1969,114 +2725,221 @@ ] }, "gueltigSeit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "gueltigBis": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["messlokationsId"] + "required": [ + "messlokationsId" + ] }, "Messprodukt": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "messproduktId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "verwendungszwecke": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Verwendungszweck" } }, "verbrauchsart": { - "type": ["string", "null"], - "enum": [null, "KL", "KLW", "KLWS", "W", "WS"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "KL", + "KLW", + "KLWS", + "W", + "WS" + ] }, "unterbrechbarkeit": { - "type": ["string", "null"], - "enum": [null, "UV", "NUV"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "UV", + "NUV" + ] }, "waermenutzung": { - "type": ["string", "null"], - "enum": [null, "SPEICHERHEIZUNG", "WAERMEPUMPE", "DIREKTHEIZUNG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "SPEICHERHEIZUNG", + "WAERMEPUMPE", + "DIREKTHEIZUNG" + ] }, "zaehlzeiten": { "$ref": "#/definitions/Zaehlzeitregister" }, "zweiteMessung": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "werteuebermittlungAnNB": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] } } }, "Netznutzungsabrechnungsdaten": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "artikelId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "artikelIdTyp": { - "type": ["string", "null"], - "enum": [null, "ARTIKELID", "GRUPPENARTIKELID"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "ARTIKELID", + "GRUPPENARTIKELID" + ] }, "anzahl": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "gemeinderabatt": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "zuschlag": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "abschlag": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "singulaereBetriebsmittel": { "$ref": "#/definitions/Menge" }, "preisSingulaereBetriebsmittel": { "$ref": "#/definitions/Preis" + }, + "zaehlzeit": { + "$ref": "#/definitions/Zaehlzeitregister" } } }, "Preis": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "wert": { "type": "number" }, "einheit": { - "type": ["string", "null"], - "enum": [null, "EUR", "CT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "EUR", + "CT" + ] }, "bezugswert": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -2099,21 +2962,39 @@ ] }, "status": { - "type": ["string", "null"], - "enum": [null, "VORLAEUFIG", "ENDGUELTIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORLAEUFIG", + "ENDGUELTIG" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["wert"] + "required": [ + "wert" + ] }, "Rufnummer": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "nummerntyp": { "type": "string", @@ -2133,24 +3014,42 @@ "type": "string" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["nummerntyp", "rufnummer"] + "required": [ + "nummerntyp", + "rufnummer" + ] }, "StatusZusatzInformation": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "art": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "VERTRAG", @@ -2164,10 +3063,16 @@ ] }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "status": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "TARIF_1", @@ -2242,18 +3147,30 @@ } }, "Verbrauch": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "type": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ARBEITLEISTUNGTAGESPARAMETERABHMALO", @@ -2262,7 +3179,10 @@ ] }, "tarifstufe": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "TARIFSTUFE_0", @@ -2278,18 +3198,34 @@ ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "wertermittlungsverfahren": { - "type": ["string", "null"], - "enum": [null, "PROGNOSE", "MESSUNG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "PROGNOSE", + "MESSUNG" + ] }, "messwertstatus": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ABGELESEN", @@ -2304,7 +3240,10 @@ ] }, "statuszusatzinformationen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/StatusZusatzInformation" } @@ -2338,18 +3277,31 @@ ] }, "nutzungszeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "ausfuehrungszeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" } }, - "required": ["obiskennzahl", "wert", "einheit"] + "required": [ + "obiskennzahl", + "wert", + "einheit" + ] }, "Verwendungszweck": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "marktrolle": { "type": "string", @@ -2372,7 +3324,10 @@ ] }, "zweck": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -2388,36 +3343,62 @@ } }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["marktrolle"] + "required": [ + "marktrolle" + ] }, "Zaehler": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zaehlernummer": { "type": "string" @@ -2434,11 +3415,21 @@ ] }, "zaehlerauspraegung": { - "type": ["string", "null"], - "enum": [null, "EINRICHTUNGSZAEHLER", "ZWEIRICHTUNGSZAEHLER"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "EINRICHTUNGSZAEHLER", + "ZWEIRICHTUNGSZAEHLER" + ] }, "zaehlertyp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "DREHSTROMZAEHLER", @@ -2460,7 +3451,10 @@ ] }, "tarifart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EINTARIF", @@ -2471,18 +3465,30 @@ ] }, "zaehlerkonstante": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "eichungBis": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "letzteEichung": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "zaehlwerke": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zaehlwerk" }, @@ -2492,18 +3498,38 @@ "$ref": "#/definitions/Geschaeftspartner-1" }, "gateway": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "fernschaltung": { - "type": ["string", "null"], - "enum": [null, "VORHANDEN", "NICHT_VORHANDEN"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORHANDEN", + "NICHT_VORHANDEN" + ] }, "messwerterfassung": { - "type": ["string", "null"], - "enum": [null, "FERNAUSLESBAR", "MANUELL_AUSGELESENE"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "FERNAUSLESBAR", + "MANUELL_AUSGELESENE" + ] }, "zaehlertypspezifikation": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EDL40", @@ -2514,7 +3540,10 @@ ] }, "befestigungsart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "STECKTECHNIK", @@ -2525,7 +3554,10 @@ ] }, "zaehlergroesse": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EINTARIF", @@ -2593,42 +3625,79 @@ ] }, "geraete": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Geraet" } } }, - "required": ["zaehlernummer", "sparte"] + "required": [ + "zaehlernummer", + "sparte" + ] }, "Zaehlwerk": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zaehlwerkId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bezeichnung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "richtung": { - "type": ["string", "null"], - "enum": [null, "AUSSP", "EINSP"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "AUSSP", + "EINSP" + ] }, "obisKennzahl": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "wandlerfaktor": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -2651,83 +3720,167 @@ ] }, "kennzahl": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "schwachlastfaehig": { - "type": ["string", "null"], - "enum": [null, "NICHT_SCHWACHLASTFAEHIG", "SCHWACHLASTFAEHIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "NICHT_SCHWACHLASTFAEHIG", + "SCHWACHLASTFAEHIG" + ] }, "verwendungszwecke": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Verwendungszweck" } }, "verbrauchsart": { - "type": ["string", "null"], - "enum": [null, "KL", "KLW", "KLWS", "W", "WS"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "KL", + "KLW", + "KLWS", + "W", + "WS" + ] }, "unterbrechbarkeit": { - "type": ["string", "null"], - "enum": [null, "UV", "NUV"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "UV", + "NUV" + ] }, "waermenutzung": { - "type": ["string", "null"], - "enum": [null, "SPEICHERHEIZUNG", "WAERMEPUMPE", "DIREKTHEIZUNG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "SPEICHERHEIZUNG", + "WAERMEPUMPE", + "DIREKTHEIZUNG" + ] }, "konzessionsabgabe": { "$ref": "#/definitions/Konzessionsabgabe" }, "steuerbefreit": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "vorkommastelle": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "nachkommastelle": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "abrechnungsrelevant": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "anzahlAblesungen": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "zaehlzeiten": { "$ref": "#/definitions/Zaehlzeitregister" }, "konfiguration": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Zaehlzeitregister": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zaehlzeitDefinition": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "register": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "schwachlastfaehig": { - "type": ["string", "null"], - "enum": [null, "NICHT_SCHWACHLASTFAEHIG", "SCHWACHLASTFAEHIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "NICHT_SCHWACHLASTFAEHIG", + "SCHWACHLASTFAEHIG" + ] } } }, "Zeitraum": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -2743,52 +3896,94 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] }, "Zustaendigkeit": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "jobtitel": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abteilung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "themengebiet": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } } @@ -2796,29 +3991,47 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "angebotsnummer": { "type": "string" }, "anfragereferenz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "angebotsdatum": { "type": "string", @@ -2826,10 +4039,20 @@ }, "sparte": { "type": "string", - "enum": ["STROM", "GAS", "FERNWAERME", "NAHWAERME", "WASSER", "ABWASSER"] + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER" + ] }, "bindefrist": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "angebotgeber": { @@ -2845,7 +4068,10 @@ "$ref": "#/definitions/Ansprechpartner" }, "varianten": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Angebotsvariante" }, @@ -2859,4 +4085,4 @@ "angebotgeber", "angebotnehmer" ] -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Ansprechpartner.json b/json-schema-files/BO4E.BO.Ansprechpartner.json index 0137e899..5f0c23c3 100644 --- a/json-schema-files/BO4E.BO.Ansprechpartner.json +++ b/json-schema-files/BO4E.BO.Ansprechpartner.json @@ -2,14 +2,23 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Adresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postleitzahl": { "type": "string" @@ -18,22 +27,40 @@ "type": "string" }, "strasse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "hausnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postfach": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "adresszusatz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "coErgaenzung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "landescode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "AC", @@ -306,53 +333,95 @@ ] }, "ortsteil": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["postleitzahl", "ort"] + "required": [ + "postleitzahl", + "ort" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Geschaeftspartner": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -368,47 +437,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -424,7 +535,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -433,10 +547,15 @@ ] } }, - "required": ["gewerbekennzeichnung"] + "required": [ + "gewerbekennzeichnung" + ] }, "Rufnummer": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "nummerntyp": { "type": "string", @@ -456,33 +575,60 @@ "type": "string" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["nummerntyp", "rufnummer"] + "required": [ + "nummerntyp", + "rufnummer" + ] }, "Zustaendigkeit": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "jobtitel": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abteilung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "themengebiet": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } } @@ -490,26 +636,44 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -525,23 +689,46 @@ ] }, "inviduelleAnrede": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "titel": { - "type": ["string", "null"], - "enum": [null, "DR", "PROF", "PROF_DR"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "DR", + "PROF", + "PROF_DR" + ] }, "vorname": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "nachname": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kommentar": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartner": { "$ref": "#/definitions/Geschaeftspartner" @@ -550,16 +737,22 @@ "$ref": "#/definitions/Adresse" }, "rufnummern": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Rufnummer" } }, "zustaendigkeit": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zustaendigkeit" } } } -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Auftrag.json b/json-schema-files/BO4E.BO.Auftrag.json index 8f640481..0170104f 100644 --- a/json-schema-files/BO4E.BO.Auftrag.json +++ b/json-schema-files/BO4E.BO.Auftrag.json @@ -2,14 +2,23 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Adresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postleitzahl": { "type": "string" @@ -18,22 +27,40 @@ "type": "string" }, "strasse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "hausnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postfach": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "adresszusatz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "coErgaenzung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "landescode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "AC", @@ -306,41 +333,75 @@ ] }, "ortsteil": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["postleitzahl", "ort"] + "required": [ + "postleitzahl", + "ort" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Preis": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "wert": { "type": "number" }, "einheit": { - "type": ["string", "null"], - "enum": [null, "EUR", "CT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "EUR", + "CT" + ] }, "bezugswert": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -363,38 +424,68 @@ ] }, "status": { - "type": ["string", "null"], - "enum": [null, "VORLAEUFIG", "ENDGUELTIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORLAEUFIG", + "ENDGUELTIG" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["wert"] + "required": [ + "wert" + ] } }, "type": "object", "properties": { "ausfuehrungsdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "fertigstellungsdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "sparte": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "STROM", @@ -406,14 +497,20 @@ ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "lieferanschrift": { "$ref": "#/definitions/Adresse" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } @@ -422,12 +519,21 @@ "type": "string" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bemerkungen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "mindestpreis": { @@ -437,5 +543,7 @@ "$ref": "#/definitions/Preis" } }, - "required": ["marktlokationsId"] -} + "required": [ + "marktlokationsId" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.AuftragsStorno.json b/json-schema-files/BO4E.BO.AuftragsStorno.json index 53f0fbc7..665e022d 100644 --- a/json-schema-files/BO4E.BO.AuftragsStorno.json +++ b/json-schema-files/BO4E.BO.AuftragsStorno.json @@ -2,20 +2,35 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } } @@ -26,24 +41,41 @@ "type": "string" }, "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["auftragsId"] -} + "required": [ + "auftragsId" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Avis.json b/json-schema-files/BO4E.BO.Avis.json index d9406bbc..25db3869 100644 --- a/json-schema-files/BO4E.BO.Avis.json +++ b/json-schema-files/BO4E.BO.Avis.json @@ -2,17 +2,29 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Abweichung": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abweichungsgrund": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "PREIS_RECHENREGEL_FALSCH", @@ -42,19 +54,38 @@ "RECHNUNGSEMPFAENGER_WIDERSPRICHT_DER_STEUERRECHTLICHEN_EINSCHAETZUNG_DES_RECHNUNGSSTELLERS", "ANGEGEBENE_QUOTES_AN_MARKTLOKATION_NICHT_VORHANDEN", "RECHNUNGSABWICKLUNG_NICHT_VEREINBART", - "COMDIS_WIRD_ABGELEHNT" + "COMDIS_WIRD_ABGELEHNT", + "BEGINN_DES_ABRECHNUNGSZEITRAUMS_VOR_2024", + "ERWARTETE_POSITION_NICHT_VORHANDEN", + "KEIN_IMS_IM_GESAMTEN_ABRECHNUNGSZEITRAUM", + "MSB_IM_ABRECHNUNGSZEITRAUM_NICHT_IMMER_ZUGEORDNET", + "MSB_IM_GESAMTEN_ABRECHNUNGSZEITRAUM_NICHT_ZUGEORDNET", + "ARTIKELID_DER_POSITION_NICHT_IM_GESAMTEN_POSITIONSZEITRAUM_GUELTIG", + "ARTIKELID_FUER_RECHNUNGSTYP_IM_POSITIONSZEITRAUM_NICHT_ZULAESSIG" ] }, "abweichungsgrundBemerkung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zugehoerigeRechnung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abschlagsrechnungen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "abweichungsgrundCode": { @@ -64,47 +95,83 @@ "type": "string" } }, - "required": ["abweichungsgrundCode", "abweichungsgrundCodeliste"] + "required": [ + "abweichungsgrundCode", + "abweichungsgrundCodeliste" + ] }, "Abweichungsposition": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abweichungsgrundCodeliste": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abweichungsgrundBemerkung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zugehoerigeRechnung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zugehoerigeBestellung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abweichungsgrundCode": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Avisposition": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "rechnungsNummer": { "type": "string" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "rechnungsDatum": { "type": "string", @@ -114,7 +181,10 @@ "type": "boolean" }, "istSelbstausgestellt": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "gesamtBrutto": { "$ref": "#/definitions/Betrag" @@ -123,16 +193,25 @@ "$ref": "#/definitions/Betrag" }, "referenz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abweichungen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Abweichung" } }, "positionen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Rueckmeldungsposition" } @@ -339,48 +418,87 @@ ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["wert", "waehrung"] + "required": [ + "wert", + "waehrung" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Rueckmeldungsposition": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "positionsnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abweichungspositionen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Abweichungsposition" } @@ -395,7 +513,10 @@ }, "avisTyp": { "type": "string", - "enum": ["ABGELEHNTE_FORDERUNG", "ZAHLUNGSAVIS"] + "enum": [ + "ABGELEHNTE_FORDERUNG", + "ZAHLUNGSAVIS" + ] }, "positionen": { "type": "array", @@ -407,24 +528,44 @@ "$ref": "#/definitions/Betrag" }, "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["avisNummer", "avisTyp", "positionen", "zuZahlen"] -} + "required": [ + "avisNummer", + "avisTyp", + "positionen", + "zuZahlen" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Benachrichtigung.json b/json-schema-files/BO4E.BO.Benachrichtigung.json index 470f314a..04532a9b 100644 --- a/json-schema-files/BO4E.BO.Benachrichtigung.json +++ b/json-schema-files/BO4E.BO.Benachrichtigung.json @@ -2,84 +2,150 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Aufgabe": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "aufgabenId": { "type": "string" }, "beschreibung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "deadline": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "ausgefuehrt": { "type": "boolean" }, "ausfuehrungszeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "ausfuehrender": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["aufgabenId", "ausgefuehrt"] + "required": [ + "aufgabenId", + "ausgefuehrt" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "GenericStringStringInfo": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "keyColumn": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "value": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["keyColumn", "value"] + "required": [ + "keyColumn", + "value" + ] }, "Notiz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "inhalt": { "type": "string" @@ -92,26 +158,42 @@ "format": "date-time" } }, - "required": ["inhalt", "autor", "zeitpunkt"] + "required": [ + "inhalt", + "autor", + "zeitpunkt" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "benachrichtigungsId": { "type": "string" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } @@ -119,10 +201,19 @@ "prioritaet": { "type": "string", "default": "NORMAL", - "enum": ["SEHR_NIEDRIG", "NIEDRIG", "NORMAL", "HOCH", "SEHR_HOCH"] + "enum": [ + "SEHR_NIEDRIG", + "NIEDRIG", + "NORMAL", + "HOCH", + "SEHR_HOCH" + ] }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bearbeitungsstatus": { "type": "string", @@ -144,29 +235,47 @@ "format": "date-time" }, "kategorie": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bearbeiter": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "notizen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Notiz" } }, "deadline": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "aufgaben": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Aufgabe" } }, "infos": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/GenericStringStringInfo" } @@ -179,4 +288,4 @@ "kurztext", "erstellungsZeitpunkt" ] -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Berechnungsformel.json b/json-schema-files/BO4E.BO.Berechnungsformel.json index 84179475..c88c7603 100644 --- a/json-schema-files/BO4E.BO.Berechnungsformel.json +++ b/json-schema-files/BO4E.BO.Berechnungsformel.json @@ -2,25 +2,43 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Rechenschritt": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "rechenschrittBestandteilId": { "type": "integer" @@ -29,11 +47,17 @@ "type": "integer" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "operation": { "type": "string", @@ -47,20 +71,42 @@ ] }, "verlustfaktorTrafo": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "verlustfaktorLeitung": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "messlokationId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "energieflussrichtung": { - "type": ["string", "null"], - "enum": [null, "VERBRAUCH", "ERZEUGUNG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VERBRAUCH", + "ERZEUGUNG" + ] }, "weitererRechenschritt": { "$ref": "#/definitions/Rechenschritt" + }, + "aufteilungsfaktorEnergiemenge": { + "type": [ + "number", + "null" + ] } }, "required": [ @@ -93,7 +139,10 @@ ] }, "zweck": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -109,30 +158,50 @@ } }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["marktrolle"] + "required": [ + "marktrolle" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } @@ -142,7 +211,10 @@ "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "notwendigkeit": { "type": "string", @@ -154,7 +226,10 @@ ] }, "rechenschrittId": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "verwendungszweck": { "$ref": "#/definitions/Verwendungszweck" @@ -163,5 +238,9 @@ "$ref": "#/definitions/Rechenschritt" } }, - "required": ["beginndatum", "notwendigkeit", "verwendungszweck"] -} + "required": [ + "beginndatum", + "notwendigkeit", + "verwendungszweck" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Bilanzierung.json b/json-schema-files/BO4E.BO.Bilanzierung.json index 48e8183e..79bc6ae1 100644 --- a/json-schema-files/BO4E.BO.Bilanzierung.json +++ b/json-schema-files/BO4E.BO.Bilanzierung.json @@ -2,44 +2,81 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Lastprofil": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "bezeichnung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "profilschar": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "verfahren": { - "type": ["string", "null"], - "enum": [null, "SYNTHETISCH", "ANALYTISCH"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "SYNTHETISCH", + "ANALYTISCH" + ] }, "einspeisung": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "tagesparameter": { "$ref": "#/definitions/Tagesparameter" }, "profilart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ART_STANDARDLASTPROFIL", @@ -48,32 +85,53 @@ ] }, "herausgeber": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Menge": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "wert": { "type": "number" }, "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -96,29 +154,52 @@ ] } }, - "required": ["wert"] + "required": [ + "wert" + ] }, "Tagesparameter": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "klimazone": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "temperaturmessstelle": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "dienstanbieter": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "herausgeber": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } } @@ -126,43 +207,73 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "marktlokationsId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "lastprofile": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Lastprofil" } }, "bilanzierungsbeginn": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "bilanzierungsende": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "bilanzkreis": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "jahresverbrauchsprognose": { "$ref": "#/definitions/Menge" @@ -174,10 +285,16 @@ "$ref": "#/definitions/Menge" }, "verbrauchsaufteilung": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "zeitreihentyp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EGS", @@ -192,22 +309,45 @@ ] }, "aggregationsverantwortung": { - "type": ["string", "null"], - "enum": [null, "UENB", "VNB"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "UENB", + "VNB" + ] }, "prognosegrundlage": { - "type": ["string", "null"], - "enum": [null, "WERTE", "PROFILE"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "WERTE", + "PROFILE" + ] }, "detailsPrognosegrundlage": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["SLP_SEP", "TLP_TEP"] + "enum": [ + "SLP_SEP", + "TLP_TEP" + ] } }, "wahlrechtPrognosegrundlage": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "DURCH_LF", @@ -219,14 +359,28 @@ ] }, "fallgruppenzuordnung": { - "type": ["string", "null"], - "enum": [null, "GABI_RLMmT", "GABI_RLMoT", "GABI_RLMNEV"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "GABI_RLMmT", + "GABI_RLMoT", + "GABI_RLMNEV" + ] }, "prioritaet": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "grundWahlrechtPrognosegrundlage": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "DURCH_LF", @@ -238,8 +392,15 @@ ] }, "abwicklungsmodell": { - "type": ["string", "null"], - "enum": [null, "MODELL_1", "MODELL_2"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "MODELL_1", + "MODELL_2" + ] } } -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Energiemenge.json b/json-schema-files/BO4E.BO.Energiemenge.json index 4f7b7554..058643bb 100644 --- a/json-schema-files/BO4E.BO.Energiemenge.json +++ b/json-schema-files/BO4E.BO.Energiemenge.json @@ -2,32 +2,56 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "StatusZusatzInformation": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "art": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "VERTRAG", @@ -41,10 +65,16 @@ ] }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "status": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "TARIF_1", @@ -119,18 +149,30 @@ } }, "Verbrauch": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "type": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ARBEITLEISTUNGTAGESPARAMETERABHMALO", @@ -139,7 +181,10 @@ ] }, "tarifstufe": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "TARIFSTUFE_0", @@ -155,18 +200,34 @@ ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "wertermittlungsverfahren": { - "type": ["string", "null"], - "enum": [null, "PROGNOSE", "MESSUNG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "PROGNOSE", + "MESSUNG" + ] }, "messwertstatus": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ABGELESEN", @@ -181,7 +242,10 @@ ] }, "statuszusatzinformationen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/StatusZusatzInformation" } @@ -215,53 +279,92 @@ ] }, "nutzungszeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "ausfuehrungszeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" } }, - "required": ["obiskennzahl", "wert", "einheit"] + "required": [ + "obiskennzahl", + "wert", + "einheit" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "lokationsId": { "type": "string", "default": "|null|" }, "lokationsTyp": { - "type": ["string", "null"], - "enum": [null, "MALO", "MELO"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "MALO", + "MELO" + ] }, "energieverbrauch": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Verbrauch" }, "minItems": 1 } }, - "required": ["lokationsId", "lokationsTyp", "energieverbrauch"] -} + "required": [ + "lokationsId", + "lokationsTyp", + "energieverbrauch" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Entsperrauftrag.json b/json-schema-files/BO4E.BO.Entsperrauftrag.json index 057a5d6f..ca150b7c 100644 --- a/json-schema-files/BO4E.BO.Entsperrauftrag.json +++ b/json-schema-files/BO4E.BO.Entsperrauftrag.json @@ -2,14 +2,23 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Adresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postleitzahl": { "type": "string" @@ -18,22 +27,40 @@ "type": "string" }, "strasse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "hausnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postfach": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "adresszusatz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "coErgaenzung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "landescode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "AC", @@ -306,41 +333,75 @@ ] }, "ortsteil": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["postleitzahl", "ort"] + "required": [ + "postleitzahl", + "ort" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Preis": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "wert": { "type": "number" }, "einheit": { - "type": ["string", "null"], - "enum": [null, "EUR", "CT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "EUR", + "CT" + ] }, "bezugswert": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -363,28 +424,49 @@ ] }, "status": { - "type": ["string", "null"], - "enum": [null, "VORLAEUFIG", "ENDGUELTIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORLAEUFIG", + "ENDGUELTIG" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["wert"] + "required": [ + "wert" + ] } }, "type": "object", "properties": { "sperrauftragsart": { "type": "string", - "enum": ["SPERREN", "ENTSPERREN"] + "enum": [ + "SPERREN", + "ENTSPERREN" + ] }, "sperrauftragsstatus": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "GESCHEITERT", @@ -396,27 +478,45 @@ ] }, "zaehlernummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "istNurInnerhalbDerArbeitszeitZuEntsperren": { "type": "boolean" }, "ausfuehrungsdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "fertigstellungsdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "sparte": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "STROM", @@ -428,14 +528,20 @@ ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "lieferanschrift": { "$ref": "#/definitions/Adresse" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } @@ -444,12 +550,21 @@ "type": "string" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bemerkungen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "mindestpreis": { @@ -464,4 +579,4 @@ "istNurInnerhalbDerArbeitszeitZuEntsperren", "marktlokationsId" ] -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.PreisblattKonzessionsabgabe.json b/json-schema-files/BO4E.BO.PreisblattKonzessionsabgabe.json index e9e0aa05..d19ee623 100644 --- a/json-schema-files/BO4E.BO.PreisblattKonzessionsabgabe.json +++ b/json-schema-files/BO4E.BO.PreisblattKonzessionsabgabe.json @@ -2,25 +2,43 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "PositionsAufAbschlag": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "bezeichnung": { "type": "string" @@ -30,21 +48,33 @@ }, "aufAbschlagstyp": { "type": "string", - "enum": ["RELATIV", "ABSOLUT"] + "enum": [ + "RELATIV", + "ABSOLUT" + ] }, "aufAbschlagswert": { "type": "number" }, "aufAbschlagswaehrung": { "type": "string", - "enum": ["EUR", "CT"] + "enum": [ + "EUR", + "CT" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "required": [ @@ -56,14 +86,23 @@ ] }, "Preisposition": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "berechnungsmethode": { "type": "string", @@ -119,10 +158,16 @@ }, "preiseinheit": { "type": "string", - "enum": ["EUR", "CT"] + "enum": [ + "EUR", + "CT" + ] }, "bezugsgroesse": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -145,7 +190,10 @@ ] }, "zeitbasis": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -161,11 +209,22 @@ ] }, "tarifzeit": { - "type": ["string", "null"], - "enum": [null, "TZ_STANDARD", "TZ_HT", "TZ_NT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ] }, "bdewArtikelnummer": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "LEISTUNG", @@ -223,7 +282,10 @@ ] }, "zonungsgroesse": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "WIRKARBEIT_EL", @@ -250,13 +312,22 @@ } }, "preisschluesselstamm": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "positionsnummer": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "messebene": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "NSP", @@ -272,13 +343,19 @@ ] }, "beschreibung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "verarbeitungszeitraum": { "$ref": "#/definitions/Zeitraum-1" }, "artikelId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "required": [ @@ -290,7 +367,10 @@ ] }, "Preisstaffel": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheitspreis": { "type": "number" @@ -305,17 +385,30 @@ "$ref": "#/definitions/Sigmoidparameter" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"] + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ] }, "Sigmoidparameter": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "A": { "type": "number" @@ -330,20 +423,34 @@ "type": "number" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["A", "B", "C", "D"] + "required": [ + "A", + "B", + "C", + "D" + ] }, "Zeitraum": { "type": "object", "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -359,39 +466,69 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] }, "Zeitraum-1": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -407,55 +544,94 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kundengruppeKA": { "type": "string", @@ -494,11 +670,21 @@ } }, "preisstatus": { - "type": ["string", "null"], - "enum": [null, "VORLAEUFIG", "ENDGUELTIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORLAEUFIG", + "ENDGUELTIG" + ] }, "sparte": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "STROM", @@ -516,4 +702,4 @@ "gueltigkeit", "preispositionen" ] -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.PreisblattMessung.json b/json-schema-files/BO4E.BO.PreisblattMessung.json index 6fc7f903..f5cde4fd 100644 --- a/json-schema-files/BO4E.BO.PreisblattMessung.json +++ b/json-schema-files/BO4E.BO.PreisblattMessung.json @@ -2,14 +2,23 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Adresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postleitzahl": { "type": "string" @@ -18,22 +27,40 @@ "type": "string" }, "strasse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "hausnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postfach": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "adresszusatz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "coErgaenzung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "landescode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "AC", @@ -306,35 +333,62 @@ ] }, "ortsteil": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["postleitzahl", "ort"] + "required": [ + "postleitzahl", + "ort" + ] }, "Ansprechpartner": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -350,23 +404,46 @@ ] }, "inviduelleAnrede": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "titel": { - "type": ["string", "null"], - "enum": [null, "DR", "PROF", "PROF_DR"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "DR", + "PROF", + "PROF_DR" + ] }, "vorname": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "nachname": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kommentar": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartner": { "$ref": "#/definitions/Geschaeftspartner" @@ -375,13 +452,19 @@ "$ref": "#/definitions/Adresse" }, "rufnummern": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Rufnummer" } }, "zustaendigkeit": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zustaendigkeit" } @@ -389,20 +472,35 @@ } }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, @@ -410,11 +508,17 @@ "type": "object", "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraetetyp": { "type": "string", @@ -465,7 +569,10 @@ ] }, "geraetemerkmal": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EINTARIF", @@ -533,23 +640,40 @@ ] }, "Parameter": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "additionalProperties": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, - "required": ["geraetetyp"] + "required": [ + "geraetetyp" + ] }, "Geraeteeigenschaften-1": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraetetyp": { "type": "string", @@ -600,7 +724,10 @@ ] }, "geraetemerkmal": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EINTARIF", @@ -668,38 +795,67 @@ ] }, "Parameter": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "additionalProperties": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, - "required": ["geraetetyp"] + "required": [ + "geraetetyp" + ] }, "Geschaeftspartner": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -715,47 +871,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -771,7 +969,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -780,32 +981,52 @@ ] } }, - "required": ["gewerbekennzeichnung"] + "required": [ + "gewerbekennzeichnung" + ] }, "Marktteilnehmer": { "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -821,47 +1042,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -877,7 +1140,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -886,7 +1152,10 @@ ] }, "marktrolle": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "NB", @@ -911,19 +1180,34 @@ }, "rollencodetyp": { "type": "string", - "enum": ["ZERO", "GLN", "BDEW", "DVGW"] + "enum": [ + "ZERO", + "GLN", + "BDEW", + "DVGW" + ] }, "makoadresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "ansprechpartner": { "$ref": "#/definitions/Ansprechpartner" } }, - "required": ["gewerbekennzeichnung", "rollencodenummer", "rollencodetyp"] + "required": [ + "gewerbekennzeichnung", + "rollencodenummer", + "rollencodetyp" + ] }, "PositionsAufAbschlag": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "bezeichnung": { "type": "string" @@ -933,21 +1217,33 @@ }, "aufAbschlagstyp": { "type": "string", - "enum": ["RELATIV", "ABSOLUT"] + "enum": [ + "RELATIV", + "ABSOLUT" + ] }, "aufAbschlagswert": { "type": "number" }, "aufAbschlagswaehrung": { "type": "string", - "enum": ["EUR", "CT"] + "enum": [ + "EUR", + "CT" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "required": [ @@ -959,14 +1255,23 @@ ] }, "Preisposition": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "berechnungsmethode": { "type": "string", @@ -1022,10 +1327,16 @@ }, "preiseinheit": { "type": "string", - "enum": ["EUR", "CT"] + "enum": [ + "EUR", + "CT" + ] }, "bezugsgroesse": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -1048,7 +1359,10 @@ ] }, "zeitbasis": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -1064,11 +1378,22 @@ ] }, "tarifzeit": { - "type": ["string", "null"], - "enum": [null, "TZ_STANDARD", "TZ_HT", "TZ_NT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ] }, "bdewArtikelnummer": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "LEISTUNG", @@ -1126,7 +1451,10 @@ ] }, "zonungsgroesse": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "WIRKARBEIT_EL", @@ -1153,13 +1481,22 @@ } }, "preisschluesselstamm": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "positionsnummer": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "messebene": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "NSP", @@ -1175,13 +1512,19 @@ ] }, "beschreibung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "verarbeitungszeitraum": { "$ref": "#/definitions/Zeitraum-1" }, "artikelId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "required": [ @@ -1193,7 +1536,10 @@ ] }, "Preisstaffel": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheitspreis": { "type": "number" @@ -1208,17 +1554,30 @@ "$ref": "#/definitions/Sigmoidparameter" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"] + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ] }, "Rufnummer": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "nummerntyp": { "type": "string", @@ -1238,17 +1597,29 @@ "type": "string" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["nummerntyp", "rufnummer"] + "required": [ + "nummerntyp", + "rufnummer" + ] }, "Sigmoidparameter": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "A": { "type": "number" @@ -1263,20 +1634,34 @@ "type": "number" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["A", "B", "C", "D"] + "required": [ + "A", + "B", + "C", + "D" + ] }, "Zeitraum": { "type": "object", "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -1292,39 +1677,69 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] }, "Zeitraum-1": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -1340,52 +1755,94 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] }, "Zustaendigkeit": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "jobtitel": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abteilung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "themengebiet": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } } @@ -1393,27 +1850,49 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bilanzierungsmethode": { "type": "string", - "enum": ["RLM", "SLP", "TLP_GEMEINSAM", "TLP_GETRENNT", "PAUSCHAL", "IMS"] + "enum": [ + "RLM", + "SLP", + "TLP_GEMEINSAM", + "TLP_GETRENNT", + "PAUSCHAL", + "IMS" + ] }, "messebene": { "type": "string", @@ -1431,7 +1910,10 @@ ] }, "inklusiveDienstleistung": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -1487,7 +1969,10 @@ "$ref": "#/definitions/Zeitraum" }, "inklusiveGeraete": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Geraeteeigenschaften-1" } @@ -1502,11 +1987,21 @@ } }, "preisstatus": { - "type": ["string", "null"], - "enum": [null, "VORLAEUFIG", "ENDGUELTIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORLAEUFIG", + "ENDGUELTIG" + ] }, "sparte": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "STROM", @@ -1527,4 +2022,4 @@ "herausgeber", "preispositionen" ] -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.PreisblattNetznutzung.json b/json-schema-files/BO4E.BO.PreisblattNetznutzung.json index 4af84854..323ecfb1 100644 --- a/json-schema-files/BO4E.BO.PreisblattNetznutzung.json +++ b/json-schema-files/BO4E.BO.PreisblattNetznutzung.json @@ -2,14 +2,23 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Adresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postleitzahl": { "type": "string" @@ -18,22 +27,40 @@ "type": "string" }, "strasse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "hausnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postfach": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "adresszusatz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "coErgaenzung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "landescode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "AC", @@ -306,35 +333,62 @@ ] }, "ortsteil": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["postleitzahl", "ort"] + "required": [ + "postleitzahl", + "ort" + ] }, "Ansprechpartner": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -350,23 +404,46 @@ ] }, "inviduelleAnrede": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "titel": { - "type": ["string", "null"], - "enum": [null, "DR", "PROF", "PROF_DR"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "DR", + "PROF", + "PROF_DR" + ] }, "vorname": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "nachname": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kommentar": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartner": { "$ref": "#/definitions/Geschaeftspartner" @@ -375,13 +452,19 @@ "$ref": "#/definitions/Adresse" }, "rufnummern": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Rufnummer" } }, "zustaendigkeit": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zustaendigkeit" } @@ -389,47 +472,83 @@ } }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Geschaeftspartner": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -445,47 +564,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -501,7 +662,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -510,32 +674,52 @@ ] } }, - "required": ["gewerbekennzeichnung"] + "required": [ + "gewerbekennzeichnung" + ] }, "Marktteilnehmer": { "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -551,47 +735,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -607,7 +833,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -616,7 +845,10 @@ ] }, "marktrolle": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "NB", @@ -641,19 +873,34 @@ }, "rollencodetyp": { "type": "string", - "enum": ["ZERO", "GLN", "BDEW", "DVGW"] + "enum": [ + "ZERO", + "GLN", + "BDEW", + "DVGW" + ] }, "makoadresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "ansprechpartner": { "$ref": "#/definitions/Ansprechpartner" } }, - "required": ["gewerbekennzeichnung", "rollencodenummer", "rollencodetyp"] + "required": [ + "gewerbekennzeichnung", + "rollencodenummer", + "rollencodetyp" + ] }, "PositionsAufAbschlag": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "bezeichnung": { "type": "string" @@ -663,21 +910,33 @@ }, "aufAbschlagstyp": { "type": "string", - "enum": ["RELATIV", "ABSOLUT"] + "enum": [ + "RELATIV", + "ABSOLUT" + ] }, "aufAbschlagswert": { "type": "number" }, "aufAbschlagswaehrung": { "type": "string", - "enum": ["EUR", "CT"] + "enum": [ + "EUR", + "CT" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "required": [ @@ -689,14 +948,23 @@ ] }, "Preisposition": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "berechnungsmethode": { "type": "string", @@ -752,10 +1020,16 @@ }, "preiseinheit": { "type": "string", - "enum": ["EUR", "CT"] + "enum": [ + "EUR", + "CT" + ] }, "bezugsgroesse": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -778,7 +1052,10 @@ ] }, "zeitbasis": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -794,11 +1071,22 @@ ] }, "tarifzeit": { - "type": ["string", "null"], - "enum": [null, "TZ_STANDARD", "TZ_HT", "TZ_NT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ] }, "bdewArtikelnummer": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "LEISTUNG", @@ -856,7 +1144,10 @@ ] }, "zonungsgroesse": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "WIRKARBEIT_EL", @@ -883,13 +1174,22 @@ } }, "preisschluesselstamm": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "positionsnummer": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "messebene": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "NSP", @@ -905,13 +1205,19 @@ ] }, "beschreibung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "verarbeitungszeitraum": { "$ref": "#/definitions/Zeitraum-1" }, "artikelId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "required": [ @@ -923,7 +1229,10 @@ ] }, "Preisstaffel": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheitspreis": { "type": "number" @@ -938,17 +1247,30 @@ "$ref": "#/definitions/Sigmoidparameter" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"] + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ] }, "Rufnummer": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "nummerntyp": { "type": "string", @@ -968,17 +1290,29 @@ "type": "string" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["nummerntyp", "rufnummer"] + "required": [ + "nummerntyp", + "rufnummer" + ] }, "Sigmoidparameter": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "A": { "type": "number" @@ -993,20 +1327,34 @@ "type": "number" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["A", "B", "C", "D"] + "required": [ + "A", + "B", + "C", + "D" + ] }, "Zeitraum": { "type": "object", "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -1022,39 +1370,69 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] }, "Zeitraum-1": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -1070,52 +1448,94 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] }, "Zustaendigkeit": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "jobtitel": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "abteilung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "themengebiet": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } } @@ -1123,27 +1543,49 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bilanzierungsmethode": { "type": "string", - "enum": ["RLM", "SLP", "TLP_GEMEINSAM", "TLP_GETRENNT", "PAUSCHAL", "IMS"] + "enum": [ + "RLM", + "SLP", + "TLP_GEMEINSAM", + "TLP_GETRENNT", + "PAUSCHAL", + "IMS" + ] }, "netzebene": { "type": "string", @@ -1211,11 +1653,21 @@ } }, "preisstatus": { - "type": ["string", "null"], - "enum": [null, "VORLAEUFIG", "ENDGUELTIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORLAEUFIG", + "ENDGUELTIG" + ] }, "sparte": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "STROM", @@ -1236,4 +1688,4 @@ "gueltigkeit", "preispositionen" ] -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.PreisblattUmlagen.json b/json-schema-files/BO4E.BO.PreisblattUmlagen.json index 6ff7e837..7fd1a504 100644 --- a/json-schema-files/BO4E.BO.PreisblattUmlagen.json +++ b/json-schema-files/BO4E.BO.PreisblattUmlagen.json @@ -2,25 +2,43 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "PositionsAufAbschlag": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "bezeichnung": { "type": "string" @@ -30,21 +48,33 @@ }, "aufAbschlagstyp": { "type": "string", - "enum": ["RELATIV", "ABSOLUT"] + "enum": [ + "RELATIV", + "ABSOLUT" + ] }, "aufAbschlagswert": { "type": "number" }, "aufAbschlagswaehrung": { "type": "string", - "enum": ["EUR", "CT"] + "enum": [ + "EUR", + "CT" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "required": [ @@ -56,14 +86,23 @@ ] }, "Preisposition": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "berechnungsmethode": { "type": "string", @@ -119,10 +158,16 @@ }, "preiseinheit": { "type": "string", - "enum": ["EUR", "CT"] + "enum": [ + "EUR", + "CT" + ] }, "bezugsgroesse": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -145,7 +190,10 @@ ] }, "zeitbasis": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -161,11 +209,22 @@ ] }, "tarifzeit": { - "type": ["string", "null"], - "enum": [null, "TZ_STANDARD", "TZ_HT", "TZ_NT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "TZ_STANDARD", + "TZ_HT", + "TZ_NT" + ] }, "bdewArtikelnummer": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "LEISTUNG", @@ -223,7 +282,10 @@ ] }, "zonungsgroesse": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "WIRKARBEIT_EL", @@ -250,13 +312,22 @@ } }, "preisschluesselstamm": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "positionsnummer": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "messebene": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "NSP", @@ -272,13 +343,19 @@ ] }, "beschreibung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "verarbeitungszeitraum": { "$ref": "#/definitions/Zeitraum-1" }, "artikelId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "required": [ @@ -290,7 +367,10 @@ ] }, "Preisstaffel": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheitspreis": { "type": "number" @@ -305,17 +385,30 @@ "$ref": "#/definitions/Sigmoidparameter" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["einheitspreis", "staffelgrenzeVon", "staffelgrenzeBis"] + "required": [ + "einheitspreis", + "staffelgrenzeVon", + "staffelgrenzeBis" + ] }, "Sigmoidparameter": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "A": { "type": "number" @@ -330,20 +423,34 @@ "type": "number" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["A", "B", "C", "D"] + "required": [ + "A", + "B", + "C", + "D" + ] }, "Zeitraum": { "type": "object", "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -359,39 +466,69 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] }, "Zeitraum-1": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -407,55 +544,94 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bezeichnung": { "type": "string" @@ -470,11 +646,21 @@ } }, "preisstatus": { - "type": ["string", "null"], - "enum": [null, "VORLAEUFIG", "ENDGUELTIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORLAEUFIG", + "ENDGUELTIG" + ] }, "sparte": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "STROM", @@ -486,5 +672,9 @@ ] } }, - "required": ["bezeichnung", "gueltigkeit", "preispositionen"] -} + "required": [ + "bezeichnung", + "gueltigkeit", + "preispositionen" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Rechnung.json b/json-schema-files/BO4E.BO.Rechnung.json index 9967d7b0..e383d887 100644 --- a/json-schema-files/BO4E.BO.Rechnung.json +++ b/json-schema-files/BO4E.BO.Rechnung.json @@ -2,14 +2,23 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Adresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postleitzahl": { "type": "string" @@ -18,22 +27,40 @@ "type": "string" }, "strasse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "hausnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postfach": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "adresszusatz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "coErgaenzung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "landescode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "AC", @@ -306,10 +333,16 @@ ] }, "ortsteil": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["postleitzahl", "ort"] + "required": [ + "postleitzahl", + "ort" + ] }, "Betrag": { "type": "object", @@ -504,17 +537,29 @@ ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["wert", "waehrung"] + "required": [ + "wert", + "waehrung" + ] }, "Betrag-1": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "wert": { "type": "number" @@ -706,30 +751,54 @@ ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["wert", "waehrung"] + "required": [ + "wert", + "waehrung" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, @@ -737,26 +806,44 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -772,47 +859,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -828,7 +957,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -837,23 +969,37 @@ ] } }, - "required": ["gewerbekennzeichnung"] + "required": [ + "gewerbekennzeichnung" + ] }, "Menge": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "wert": { "type": "number" }, "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -876,7 +1022,9 @@ ] } }, - "required": ["wert"] + "required": [ + "wert" + ] }, "Preis": { "type": "object", @@ -885,11 +1033,21 @@ "type": "number" }, "einheit": { - "type": ["string", "null"], - "enum": [null, "EUR", "CT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "EUR", + "CT" + ] }, "bezugswert": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -912,45 +1070,78 @@ ] }, "status": { - "type": ["string", "null"], - "enum": [null, "VORLAEUFIG", "ENDGUELTIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORLAEUFIG", + "ENDGUELTIG" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["wert"] + "required": [ + "wert" + ] }, "Rechnungsposition": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "positionsnummer": { "type": "integer" }, "lieferungVon": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "lieferungBis": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "positionstext": { "type": "string" }, "zeiteinheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -973,7 +1164,10 @@ ] }, "artikelnummer": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "LEISTUNG", @@ -1031,7 +1225,10 @@ ] }, "lokationsId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "positionsMenge": { "$ref": "#/definitions/Menge" @@ -1040,7 +1237,10 @@ "$ref": "#/definitions/Menge" }, "korrekturfaktor": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "einzelpreis": { "$ref": "#/definitions/Preis" @@ -1055,13 +1255,22 @@ "$ref": "#/definitions/Steuerbetrag" }, "vertragskontoId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "vertragsId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "status": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ROH", @@ -1072,17 +1281,30 @@ ] }, "artikelId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "ausfuehrungsdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" } }, - "required": ["positionsnummer", "positionstext", "einzelpreis"] + "required": [ + "positionsnummer", + "positionstext", + "einzelpreis" + ] }, "Steuerbetrag": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "steuerkennzeichen": { "type": "string", @@ -1099,7 +1321,10 @@ ] }, "sondersteuersatz": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "basiswert": { "type": "number" @@ -1294,49 +1519,86 @@ ] }, "basiswertVorausgezahlt": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "steuerwertVorausgezahlt": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["steuerkennzeichen", "basiswert", "steuerwert", "waehrung"] + "required": [ + "steuerkennzeichen", + "basiswert", + "steuerwert", + "waehrung" + ] }, "Vorauszahlung": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "betrag": { "$ref": "#/definitions/Betrag" }, "referenz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "referenzDatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" } }, - "required": ["betrag"] + "required": [ + "betrag" + ] }, "Zeitraum": { "type": "object", "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -1352,62 +1614,113 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "rechnungstitel": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "rechnungsstatus": { - "type": ["string", "null"], - "enum": [null, "GEPRUEFT_OK", "GEPRUEFT_FEHLERHAFT", "GEBUCHT", "BEZAHLT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "GEPRUEFT_OK", + "GEPRUEFT_FEHLERHAFT", + "GEBUCHT", + "BEZAHLT" + ] }, "storno": { "type": "boolean" @@ -1445,7 +1758,10 @@ ] }, "originalRechnungsnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "rechnungsperiode": { "$ref": "#/definitions/Zeitraum" @@ -1475,7 +1791,10 @@ "$ref": "#/definitions/Betrag" }, "steuerbetraege": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Steuerbetrag" } @@ -1487,19 +1806,31 @@ } }, "istSelbstausgestellt": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "istReverseCharge": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "vorauszahlungen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Vorauszahlung" } }, "sonderrechnungsart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KONZESSIONSABGABE_TESTAT", @@ -1513,7 +1844,10 @@ ] }, "buchungsdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" } }, @@ -1532,4 +1866,4 @@ "zuzahlen", "rechnungspositionen" ] -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Region.json b/json-schema-files/BO4E.BO.Region.json index c65a91b3..716c2a7f 100644 --- a/json-schema-files/BO4E.BO.Region.json +++ b/json-schema-files/BO4E.BO.Region.json @@ -2,32 +2,55 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Regionskriterium": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "gueltigkeitstyp": { "type": "string", - "enum": ["NICHT_IN"] + "enum": [ + "NICHT_IN" + ] }, "sparte": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "STROM", @@ -40,7 +63,11 @@ }, "mengenoperator": { "type": "string", - "enum": ["KLEINER_ALS", "GROESSER_ALS", "GLEICH"] + "enum": [ + "KLEINER_ALS", + "GROESSER_ALS", + "GLEICH" + ] }, "regionskriteriumtyp": { "type": "string", @@ -76,11 +103,17 @@ "type": "string" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "required": [ @@ -94,20 +127,32 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "bezeichnung": { "type": "string" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } @@ -119,14 +164,23 @@ } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "negativListe": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Regionskriterium" } } }, - "required": ["bezeichnung", "positivListe"] -} + "required": [ + "bezeichnung", + "positivListe" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Reklamation.json b/json-schema-files/BO4E.BO.Reklamation.json index 4542f33a..d8cc9989 100644 --- a/json-schema-files/BO4E.BO.Reklamation.json +++ b/json-schema-files/BO4E.BO.Reklamation.json @@ -2,28 +2,49 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Zeitraum": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -39,62 +60,104 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "lokationsId": { "type": "string" }, "lokationsTyp": { "type": "string", - "enum": ["MALO", "MELO"] + "enum": [ + "MALO", + "MELO" + ] }, "obiskennzahl": { "type": "string" @@ -104,10 +167,17 @@ }, "reklamationsgrund": { "type": "string", - "enum": ["WERTE_ZU_HOCH", "WERTE_ZU_NIEDRIG", "WERTE_FEHLEN"] + "enum": [ + "WERTE_ZU_HOCH", + "WERTE_ZU_NIEDRIG", + "WERTE_FEHLEN" + ] }, "reklamationsgrundBemerkung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "required": [ @@ -116,4 +186,4 @@ "obiskennzahl", "reklamationsgrund" ] -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Sperrauftrag.json b/json-schema-files/BO4E.BO.Sperrauftrag.json index 73c3beff..2f258ca1 100644 --- a/json-schema-files/BO4E.BO.Sperrauftrag.json +++ b/json-schema-files/BO4E.BO.Sperrauftrag.json @@ -2,14 +2,23 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Adresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postleitzahl": { "type": "string" @@ -18,22 +27,40 @@ "type": "string" }, "strasse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "hausnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postfach": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "adresszusatz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "coErgaenzung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "landescode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "AC", @@ -306,41 +333,75 @@ ] }, "ortsteil": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["postleitzahl", "ort"] + "required": [ + "postleitzahl", + "ort" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Preis": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "wert": { "type": "number" }, "einheit": { - "type": ["string", "null"], - "enum": [null, "EUR", "CT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "EUR", + "CT" + ] }, "bezugswert": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -363,28 +424,49 @@ ] }, "status": { - "type": ["string", "null"], - "enum": [null, "VORLAEUFIG", "ENDGUELTIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORLAEUFIG", + "ENDGUELTIG" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["wert"] + "required": [ + "wert" + ] } }, "type": "object", "properties": { "sperrauftragsart": { "type": "string", - "enum": ["SPERREN", "ENTSPERREN"] + "enum": [ + "SPERREN", + "ENTSPERREN" + ] }, "sperrauftragsstatus": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "GESCHEITERT", @@ -396,7 +478,10 @@ ] }, "sperrauftragsablehngrund": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "DUPLIKAT", @@ -413,7 +498,10 @@ ] }, "sperrauftragsverhinderungsgrund": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "RECHTLICHER_GRUND_FEHLT", @@ -426,27 +514,45 @@ ] }, "zaehlernummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "istVomGerichtsvollzieherAngeordnet": { "type": "boolean" }, "ausfuehrungsdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "fertigstellungsdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "sparte": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "STROM", @@ -458,14 +564,20 @@ ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "lieferanschrift": { "$ref": "#/definitions/Adresse" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } @@ -474,12 +586,21 @@ "type": "string" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bemerkungen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, "mindestpreis": { @@ -494,4 +615,4 @@ "istVomGerichtsvollzieherAngeordnet", "marktlokationsId" ] -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.SperrauftragsStorno.json b/json-schema-files/BO4E.BO.SperrauftragsStorno.json index 0d2ed1e8..cc264798 100644 --- a/json-schema-files/BO4E.BO.SperrauftragsStorno.json +++ b/json-schema-files/BO4E.BO.SperrauftragsStorno.json @@ -2,20 +2,35 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } } @@ -24,30 +39,51 @@ "properties": { "originalSperrauftragsart": { "type": "string", - "enum": ["SPERREN", "ENTSPERREN"] + "enum": [ + "SPERREN", + "ENTSPERREN" + ] }, "auftragsId": { "type": "string" }, "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["originalSperrauftragsart", "auftragsId"] -} + "required": [ + "originalSperrauftragsart", + "auftragsId" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Statusbericht.json b/json-schema-files/BO4E.BO.Statusbericht.json index ac7f61de..d6c4d612 100644 --- a/json-schema-files/BO4E.BO.Statusbericht.json +++ b/json-schema-files/BO4E.BO.Statusbericht.json @@ -2,55 +2,96 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Fehler": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "typ": { "type": "string", - "enum": ["SYNTAX", "VERARBEITUNG"] + "enum": [ + "SYNTAX", + "VERARBEITUNG" + ] }, "fehlerDetails": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/FehlerDetail" } }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["typ"] + "required": [ + "typ" + ] }, "FehlerDetail": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "code": { "type": "string", @@ -95,41 +136,73 @@ ] }, "beschreibung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "ursache": { "$ref": "#/definitions/FehlerUrsache" } }, - "required": ["code"] + "required": [ + "code" + ] }, "FehlerUrsache": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "dokument": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "nachricht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "transaktion": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gruppe": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "segment": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "beschreibung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } } @@ -137,30 +210,51 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "status": { "type": "string", - "enum": ["ERFOLGREICH", "FEHLER"] + "enum": [ + "ERFOLGREICH", + "FEHLER" + ] }, "pruefgegenstand": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "datumPruefung": { "type": "string", @@ -170,5 +264,8 @@ "$ref": "#/definitions/Fehler" } }, - "required": ["status", "datumPruefung"] -} + "required": [ + "status", + "datumPruefung" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.SteuerbareRessource.json b/json-schema-files/BO4E.BO.SteuerbareRessource.json index a7510cd5..bf2b9681 100644 --- a/json-schema-files/BO4E.BO.SteuerbareRessource.json +++ b/json-schema-files/BO4E.BO.SteuerbareRessource.json @@ -1,21 +1,1024 @@ { "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { + "Adresse": { + "type": [ + "object", + "null" + ], + "properties": { + "timestamp": { + "type": [ + "string", + "null" + ], + "format": "date-time" + }, + "guid": { + "type": [ + "string", + "null" + ] + }, + "postleitzahl": { + "type": "string" + }, + "ort": { + "type": "string" + }, + "strasse": { + "type": [ + "string", + "null" + ] + }, + "hausnummer": { + "type": [ + "string", + "null" + ] + }, + "postfach": { + "type": [ + "string", + "null" + ] + }, + "adresszusatz": { + "type": [ + "string", + "null" + ] + }, + "coErgaenzung": { + "type": [ + "string", + "null" + ] + }, + "landescode": { + "type": [ + "string", + "null" + ], + "enum": [ + null, + "AC", + "AD", + "AE", + "AF", + "AG", + "AI", + "AL", + "AM", + "AN", + "AO", + "AQ", + "AR", + "AS", + "AT", + "AU", + "AW", + "AX", + "AZ", + "BA", + "BB", + "BD", + "BE", + "BF", + "BG", + "BH", + "BI", + "BJ", + "BL", + "BM", + "BN", + "BO", + "BQ", + "BR", + "BS", + "BT", + "BU", + "BV", + "BW", + "BY", + "BZ", + "CA", + "CC", + "CD", + "CF", + "CG", + "CH", + "CI", + "CK", + "CL", + "CM", + "CN", + "CO", + "CP", + "CR", + "CS", + "CU", + "CV", + "CW", + "CX", + "CY", + "CZ", + "DE", + "DG", + "DJ", + "DK", + "DM", + "DO", + "DZ", + "EA", + "EC", + "EE", + "EG", + "EH", + "ER", + "ES", + "ET", + "EU", + "FI", + "FJ", + "FK", + "FM", + "FO", + "FR", + "FX", + "GA", + "GB", + "GD", + "GE", + "GF", + "GG", + "GH", + "GI", + "GL", + "GM", + "GN", + "GP", + "GQ", + "GR", + "GS", + "GT", + "GU", + "GW", + "GY", + "HK", + "HM", + "HN", + "HR", + "HT", + "HU", + "IC", + "ID", + "IE", + "IL", + "IM", + "IN", + "IO", + "IQ", + "IR", + "IS", + "IT", + "JE", + "JM", + "JO", + "JP", + "KE", + "KG", + "KH", + "KI", + "KM", + "KN", + "KP", + "KR", + "KW", + "KY", + "KZ", + "LA", + "LB", + "LC", + "LI", + "LK", + "LR", + "LS", + "LT", + "LU", + "LV", + "LY", + "MA", + "MC", + "MD", + "ME", + "MF", + "MG", + "MH", + "MK", + "ML", + "MM", + "MN", + "MO", + "MP", + "MQ", + "MR", + "MS", + "MT", + "MU", + "MV", + "MW", + "MX", + "MY", + "MZ", + "NA", + "NC", + "NE", + "NF", + "NG", + "NI", + "NL", + "NO", + "NP", + "NR", + "NT", + "NU", + "NZ", + "OM", + "PA", + "PE", + "PF", + "PG", + "PH", + "PK", + "PL", + "PM", + "PN", + "PR", + "PS", + "PT", + "PW", + "PY", + "QA", + "RE", + "RO", + "RS", + "RU", + "RW", + "SA", + "SB", + "SC", + "SD", + "SE", + "SF", + "SG", + "SH", + "SI", + "SJ", + "SK", + "SL", + "SM", + "SN", + "SO", + "SR", + "SS", + "ST", + "SU", + "SV", + "SX", + "SY", + "SZ", + "TA", + "TC", + "TD", + "TF", + "TG", + "TJ", + "TK", + "TL", + "TM", + "TN", + "TO", + "TP", + "TR", + "TT", + "TV", + "TW", + "TZ", + "UA", + "UG", + "UK", + "UM", + "US", + "UY", + "UZ", + "VA", + "VC", + "VE", + "VG", + "VI", + "VN", + "VU", + "WF", + "WS", + "XK", + "YE", + "YT", + "YU", + "ZA", + "ZM", + "ZR", + "ZW" + ] + }, + "ortsteil": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "postleitzahl", + "ort" + ] + }, + "Ansprechpartner": { + "type": [ + "object", + "null" + ], + "properties": { + "boTyp": { + "type": [ + "string", + "null" + ] + }, + "versionStruktur": { + "type": [ + "string", + "null" + ] + }, + "timestamp": { + "type": [ + "string", + "null" + ], + "format": "date-time" + }, + "externeReferenzen": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/ExterneReferenz" + } + }, + "guid": { + "type": [ + "string", + "null" + ] + }, + "anrede": { + "type": [ + "string", + "null" + ], + "enum": [ + null, + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL", + "FAMILIE", + "ERBENGEMEINSCHAFT", + "WOHNGEMEINSCHAFT", + "GRUNDSTUECKGEMEINSCHAFT", + "DR" + ] + }, + "inviduelleAnrede": { + "type": [ + "string", + "null" + ] + }, + "titel": { + "type": [ + "string", + "null" + ], + "enum": [ + null, + "DR", + "PROF", + "PROF_DR" + ] + }, + "vorname": { + "type": [ + "string", + "null" + ] + }, + "nachname": { + "type": [ + "string", + "null" + ] + }, + "eMailAdresse": { + "type": [ + "string", + "null" + ] + }, + "kommentar": { + "type": [ + "string", + "null" + ] + }, + "geschaeftspartner": { + "$ref": "#/definitions/Geschaeftspartner" + }, + "adresse": { + "$ref": "#/definitions/Adresse" + }, + "rufnummern": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Rufnummer" + } + }, + "zustaendigkeit": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Zustaendigkeit" + } + } + } + }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] + }, + "timestamp": { + "type": [ + "string", + "null" + ], + "format": "date-time" + }, + "guid": { + "type": [ + "string", + "null" + ] + } + } + }, + "Geschaeftspartner": { + "type": [ + "object", + "null" + ], + "properties": { + "boTyp": { + "type": [ + "string", + "null" + ] + }, + "versionStruktur": { + "type": [ + "string", + "null" + ] + }, + "timestamp": { + "type": [ + "string", + "null" + ], + "format": "date-time" + }, + "externeReferenzen": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/ExterneReferenz" + } + }, + "guid": { + "type": [ + "string", + "null" + ] + }, + "anrede": { + "type": [ + "string", + "null" + ], + "enum": [ + null, + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL", + "FAMILIE", + "ERBENGEMEINSCHAFT", + "WOHNGEMEINSCHAFT", + "GRUNDSTUECKGEMEINSCHAFT", + "DR" + ] + }, + "title": { + "type": [ + "string", + "null" + ] + }, + "name1": { + "type": [ + "string", + "null" + ] + }, + "name2": { + "type": [ + "string", + "null" + ] + }, + "name3": { + "type": [ + "string", + "null" + ] + }, + "gewerbekennzeichnung": { + "type": "boolean" + }, + "hrnummer": { + "type": [ + "string", + "null" + ] + }, + "amtsgericht": { + "type": [ + "string", + "null" + ] + }, + "kontaktweg": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] + } + }, + "umsatzsteuerId": { + "type": [ + "string", + "null" + ] + }, + "glaeubigerId": { + "type": [ + "string", + "null" + ] }, + "eMailAdresse": { + "type": [ + "string", + "null" + ] + }, + "website": { + "type": [ + "string", + "null" + ] + }, + "geschaeftspartnerrolle": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ] + } + }, + "partneradresse": { + "$ref": "#/definitions/Adresse" + }, + "grundlageZurVerringerungDerUmlagenNachEnfg": { + "type": [ + "string", + "null" + ], + "enum": [ + null, + "KUNDE_ERFUELLT_VORAUSSETZUNG", + "KUNDE_ERFUELLT_VORAUSSETZUNG_NICHT", + "KEINE_ANGABE" + ] + } + }, + "required": [ + "gewerbekennzeichnung" + ] + }, + "Konfigurationsprodukt": { + "type": [ + "object", + "null" + ], + "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, + "produktcode": { + "type": [ + "string", + "null" + ] + }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] + }, + "leistungskurvendefinition": { + "type": [ + "string", + "null" + ] + }, + "schaltzeitdefinition": { + "type": [ + "string", + "null" + ] + }, + "marktpartner": { + "$ref": "#/definitions/Marktteilnehmer" + } + } + }, + "Marktteilnehmer": { + "type": [ + "object", + "null" + ], + "properties": { + "boTyp": { + "type": [ + "string", + "null" + ] + }, + "versionStruktur": { + "type": [ + "string", + "null" + ] + }, + "timestamp": { + "type": [ + "string", + "null" + ], + "format": "date-time" + }, + "externeReferenzen": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/ExterneReferenz" + } + }, + "guid": { + "type": [ + "string", + "null" + ] + }, + "anrede": { + "type": [ + "string", + "null" + ], + "enum": [ + null, + "HERR", + "FRAU", + "EHELEUTE", + "FIRMA", + "INDIVIDUELL", + "FAMILIE", + "ERBENGEMEINSCHAFT", + "WOHNGEMEINSCHAFT", + "GRUNDSTUECKGEMEINSCHAFT", + "DR" + ] + }, + "title": { + "type": [ + "string", + "null" + ] + }, + "name1": { + "type": [ + "string", + "null" + ] + }, + "name2": { + "type": [ + "string", + "null" + ] + }, + "name3": { + "type": [ + "string", + "null" + ] + }, + "gewerbekennzeichnung": { + "type": "boolean" + }, + "hrnummer": { + "type": [ + "string", + "null" + ] + }, + "amtsgericht": { + "type": [ + "string", + "null" + ] + }, + "kontaktweg": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string", + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] + } + }, + "umsatzsteuerId": { + "type": [ + "string", + "null" + ] + }, + "glaeubigerId": { + "type": [ + "string", + "null" + ] + }, + "eMailAdresse": { + "type": [ + "string", + "null" + ] + }, + "website": { + "type": [ + "string", + "null" + ] + }, + "geschaeftspartnerrolle": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string", + "enum": [ + "LIEFERANT", + "DIENSTLEISTER", + "KUNDE", + "INTERESSENT", + "MARKTPARTNER" + ] + } + }, + "partneradresse": { + "$ref": "#/definitions/Adresse" + }, + "grundlageZurVerringerungDerUmlagenNachEnfg": { + "type": [ + "string", + "null" + ], + "enum": [ + null, + "KUNDE_ERFUELLT_VORAUSSETZUNG", + "KUNDE_ERFUELLT_VORAUSSETZUNG_NICHT", + "KEINE_ANGABE" + ] + }, + "marktrolle": { + "type": [ + "string", + "null" + ], + "enum": [ + null, + "NB", + "LF", + "MSB", + "MDL", + "DL", + "BKV", + "BIKO", + "UENB", + "KUNDE_SELBST_NN", + "MGV", + "EIV", + "RB", + "KUNDE", + "INTERESSENT", + "GMSB" + ] + }, + "rollencodenummer": { + "type": "string" + }, + "rollencodetyp": { + "type": "string", + "enum": [ + "ZERO", + "GLN", + "BDEW", + "DVGW" + ] + }, + "makoadresse": { + "type": [ + "string", + "null" + ] + }, + "ansprechpartner": { + "$ref": "#/definitions/Ansprechpartner" + } + }, + "required": [ + "gewerbekennzeichnung", + "rollencodenummer", + "rollencodetyp" + ] + }, + "Rufnummer": { + "type": [ + "object", + "null" + ], + "properties": { + "nummerntyp": { + "type": "string", + "enum": [ + "RUF_ZENTRALE", + "FAX_ZENTRALE", + "SAMMELRUF", + "SAMMELFAX", + "ABTEILUNGRUF", + "ABTEILUNGFAX", + "RUF_DURCHWAHL", + "FAX_DURCHWAHL", + "MOBIL_NUMMER" + ] + }, + "rufnummer": { + "type": "string" + }, + "timestamp": { + "type": [ + "string", + "null" + ], + "format": "date-time" + }, + "guid": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "nummerntyp", + "rufnummer" + ] + }, + "Zustaendigkeit": { + "type": [ + "object", + "null" + ], + "properties": { + "jobtitel": { + "type": [ + "string", + "null" + ] + }, + "abteilung": { + "type": [ + "string", + "null" + ] + }, + "themengebiet": { + "type": [ + "string", + "null" + ] + }, + "timestamp": { + "type": [ + "string", + "null" + ], + "format": "date-time" + }, + "guid": { + "type": [ + "string", + "null" + ] } } } @@ -23,35 +1026,71 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "steuerbareRessourceId": { "type": "string", "default": "|null|" }, "steuerkanalsLeistungsbeschreibung": { - "type": ["string", "null"], - "enum": [null, "AN_AUS", "GESTUFT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "AN_AUS", + "GESTUFT" + ] }, "zugeordnetMSBCodeNr": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] + }, + "konfigurationsprodukte": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Konfigurationsprodukt" + } } }, - "required": ["steuerbareRessourceId"] -} + "required": [ + "steuerbareRessourceId" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.TechnischeRessource.json b/json-schema-files/BO4E.BO.TechnischeRessource.json index 19b589d1..7f328748 100644 --- a/json-schema-files/BO4E.BO.TechnischeRessource.json +++ b/json-schema-files/BO4E.BO.TechnischeRessource.json @@ -2,38 +2,65 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Menge": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "wert": { "type": "number" }, "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -56,29 +83,46 @@ ] } }, - "required": ["wert"] + "required": [ + "wert" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "technischeRessourceId": { "type": "string", @@ -103,11 +147,22 @@ "$ref": "#/definitions/Menge" }, "technischeRessourceNutzung": { - "type": ["string", "null"], - "enum": [null, "STROMVERBRAUCHSART", "STROMERZEUGUNGSART", "SPEICHER"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "STROMVERBRAUCHSART", + "STROMERZEUGUNGSART", + "SPEICHER" + ] }, "verbrauchsart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KRAFT_LICHT", @@ -117,12 +172,28 @@ ] }, "waermenutzung": { - "type": ["string", "null"], - "enum": [null, "SPEICHERHEIZUNG", "WAERMEPUMPE", "DIREKTHEIZUNG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "SPEICHERHEIZUNG", + "WAERMEPUMPE", + "DIREKTHEIZUNG" + ] }, "emobilitaetsart": { - "type": ["string", "null"], - "enum": [null, "WALLBOX", "E_MOBILITAETSLADESAEULE", "LADEPARK"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "WALLBOX", + "E_MOBILITAETSLADESAEULE", + "LADEPARK" + ] }, "erzeugungsart": { "type": "string", @@ -158,4 +229,4 @@ "erzeugungsart", "speicherart" ] -} +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Tranche.json b/json-schema-files/BO4E.BO.Tranche.json index 5eae45ae..3e435b8f 100644 --- a/json-schema-files/BO4E.BO.Tranche.json +++ b/json-schema-files/BO4E.BO.Tranche.json @@ -2,20 +2,35 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } } @@ -23,23 +38,38 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "trancheId": { "type": "string", @@ -47,14 +77,30 @@ }, "sparte": { "type": "string", - "enum": ["STROM", "GAS", "FERNWAERME", "NAHWAERME", "WASSER", "ABWASSER"] + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER" + ] }, "aufteilungsmenge": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "obisKennzahl": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["trancheId", "sparte"] -} + "required": [ + "trancheId", + "sparte" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Vertrag.json b/json-schema-files/BO4E.BO.Vertrag.json index b5a64f69..cd90f7fe 100644 --- a/json-schema-files/BO4E.BO.Vertrag.json +++ b/json-schema-files/BO4E.BO.Vertrag.json @@ -2,14 +2,23 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Adresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postleitzahl": { "type": "string" @@ -18,22 +27,40 @@ "type": "string" }, "strasse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "hausnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postfach": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "adresszusatz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "coErgaenzung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "landescode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "AC", @@ -306,53 +333,95 @@ ] }, "ortsteil": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["postleitzahl", "ort"] + "required": [ + "postleitzahl", + "ort" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Geschaeftspartner": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -368,47 +437,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -424,7 +535,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -433,23 +547,37 @@ ] } }, - "required": ["gewerbekennzeichnung"] + "required": [ + "gewerbekennzeichnung" + ] }, "Menge": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "wert": { "type": "number" }, "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -472,46 +600,80 @@ ] } }, - "required": ["wert"] + "required": [ + "wert" + ] }, "Unterschrift": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "ort": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "datum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "name": { "type": "string" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["name"] + "required": [ + "name" + ] }, "Vertragskonditionen": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "beschreibung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anzahlAbschlaege": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "vertragslaufzeit": { "$ref": "#/definitions/Zeitraum" @@ -526,34 +688,63 @@ "$ref": "#/definitions/Zeitraum" }, "startAbrechnungsjahr": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "geplanteTurnusablesung": { "$ref": "#/definitions/Zeitraum" }, "turnusablesungIntervall": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "netznutzungsabrechnung": { "$ref": "#/definitions/Zeitraum" }, "netznutzungsabrechnungIntervall": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "haushaltskunde": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "netznutzungsvertrag": { - "type": ["string", "null"], - "enum": [null, "KUNDEN_NB", "LIEFERANTEN_NB"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "KUNDEN_NB", + "LIEFERANTEN_NB" + ] }, "netznutzungszahler": { - "type": ["string", "null"], - "enum": [null, "KUNDE", "LIEFERANT"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "KUNDE", + "LIEFERANT" + ] }, "netznutzungsabrechnungsvariante": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ARBEITSPREIS_GRUNDPREIS", @@ -561,27 +752,49 @@ ] }, "netznutzungsabrechnungsgrundlage": { - "type": ["string", "null"], - "enum": [null, "LIEFERSCHEIN", "ABWEICHENDE_GRUNDLAGE"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "LIEFERSCHEIN", + "ABWEICHENDE_GRUNDLAGE" + ] }, "beinhaltetSingulaerGenutzteBetriebsmittel": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] } } }, "Vertragsteil": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "vertragsteilbeginn": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "vertragsteilende": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "lokation": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "vertraglichFixierteMenge": { "$ref": "#/definitions/Menge" @@ -599,22 +812,37 @@ "$ref": "#/definitions/Menge" }, "verbrauchsaufteilung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Zeitraum": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "SEKUNDE", @@ -630,64 +858,112 @@ ] }, "dauer": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "startdatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "enddatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "startzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endzeitpunkt": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["startzeitpunkt", "endzeitpunkt"] + "required": [ + "startzeitpunkt", + "endzeitpunkt" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "vertragsnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "beschreibung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "vertragsart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ENERGIELIEFERVERTRAG", @@ -698,7 +974,10 @@ ] }, "vertragstatus": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "IN_ARBEIT", @@ -714,14 +993,24 @@ }, "sparte": { "type": "string", - "enum": ["STROM", "GAS", "FERNWAERME", "NAHWAERME", "WASSER", "ABWASSER"] + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER" + ] }, "vertragsbeginn": { "type": "string", "format": "date-time" }, "vertragsende": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "vertragspartner1": { @@ -731,13 +1020,19 @@ "$ref": "#/definitions/Geschaeftspartner" }, "unterzeichnervp1": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Unterschrift" } }, "unterzeichnervp2": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Unterschrift" } @@ -746,17 +1041,26 @@ "$ref": "#/definitions/Vertragskonditionen" }, "vertragsteile": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Vertragsteil" } }, "gemeinderabatt": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "korrespondenzpartner": { "$ref": "#/definitions/Geschaeftspartner" } }, - "required": ["sparte", "vertragsbeginn"] -} + "required": [ + "sparte", + "vertragsbeginn" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Wechsel.json b/json-schema-files/BO4E.BO.Wechsel.json index 3cf44fd3..c6981aca 100644 --- a/json-schema-files/BO4E.BO.Wechsel.json +++ b/json-schema-files/BO4E.BO.Wechsel.json @@ -2,41 +2,71 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Geraet": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraetenummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraeteeigenschaften": { "$ref": "#/definitions/Geraeteeigenschaften" }, "geraeteart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "WANDLER", @@ -51,14 +81,23 @@ } }, "Geraeteeigenschaften": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraetetyp": { "type": "string", @@ -109,7 +148,10 @@ ] }, "geraetemerkmal": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EINTARIF", @@ -177,39 +219,69 @@ ] }, "Parameter": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "additionalProperties": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, - "required": ["geraetetyp"] + "required": [ + "geraetetyp" + ] } }, "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "sparte": { "type": "string", - "enum": ["STROM", "GAS", "FERNWAERME", "NAHWAERME", "WASSER", "ABWASSER"] + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER" + ] }, "geraete": { "type": "array", @@ -218,12 +290,21 @@ } }, "wechseldatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "vollstaendig": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] } }, - "required": ["sparte", "geraete"] -} + "required": [ + "sparte", + "geraete" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Zaehler.json b/json-schema-files/BO4E.BO.Zaehler.json index 0f7f021b..aaad2e7e 100644 --- a/json-schema-files/BO4E.BO.Zaehler.json +++ b/json-schema-files/BO4E.BO.Zaehler.json @@ -2,14 +2,23 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "Adresse": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postleitzahl": { "type": "string" @@ -18,22 +27,40 @@ "type": "string" }, "strasse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "hausnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "postfach": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "adresszusatz": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "coErgaenzung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "landescode": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "AC", @@ -306,47 +333,83 @@ ] }, "ortsteil": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["postleitzahl", "ort"] + "required": [ + "postleitzahl", + "ort" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Geraet": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraetenummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraeteeigenschaften": { "$ref": "#/definitions/Geraeteeigenschaften" }, "geraeteart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "WANDLER", @@ -361,14 +424,23 @@ } }, "Geraeteeigenschaften": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geraetetyp": { "type": "string", @@ -419,7 +491,10 @@ ] }, "geraetemerkmal": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EINTARIF", @@ -487,38 +562,67 @@ ] }, "Parameter": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "additionalProperties": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, - "required": ["geraetetyp"] + "required": [ + "geraetetyp" + ] }, "Geschaeftspartner": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "anrede": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "HERR", @@ -534,47 +638,89 @@ ] }, "title": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name1": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name2": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "name3": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "gewerbekennzeichnung": { "type": "boolean" }, "hrnummer": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "amtsgericht": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kontaktweg": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", - "enum": ["ANSCHREIBEN", "TELEFONAT", "FAX", "E_MAIL", "SMS"] + "enum": [ + "ANSCHREIBEN", + "TELEFONAT", + "FAX", + "E_MAIL", + "SMS" + ] } }, "umsatzsteuerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "glaeubigerId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "eMailAdresse": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "website": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "geschaeftspartnerrolle": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -590,7 +736,10 @@ "$ref": "#/definitions/Adresse" }, "grundlageZurVerringerungDerUmlagenNachEnfg": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "KUNDE_ERFUELLT_VORAUSSETZUNG", @@ -599,33 +748,65 @@ ] } }, - "required": ["gewerbekennzeichnung"] + "required": [ + "gewerbekennzeichnung" + ] }, "Konzessionsabgabe": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "kosten": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "kategorie": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "satz": { "type": "string", - "enum": ["KAS", "SA", "SAS", "TA", "TAS", "TK", "TKS", "TS", "TSS"] + "enum": [ + "KAS", + "SA", + "SAS", + "TA", + "TAS", + "TK", + "TKS", + "TS", + "TSS" + ] } }, - "required": ["satz"] + "required": [ + "satz" + ] }, "Verwendungszweck": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "marktrolle": { "type": "string", @@ -648,7 +829,10 @@ ] }, "zweck": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string", "enum": [ @@ -664,43 +848,82 @@ } }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["marktrolle"] + "required": [ + "marktrolle" + ] }, "Zaehlwerk": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zaehlwerkId": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "bezeichnung": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "richtung": { - "type": ["string", "null"], - "enum": [null, "AUSSP", "EINSP"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "AUSSP", + "EINSP" + ] }, "obisKennzahl": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "wandlerfaktor": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "einheit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZERO", @@ -723,75 +946,153 @@ ] }, "kennzahl": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "schwachlastfaehig": { - "type": ["string", "null"], - "enum": [null, "NICHT_SCHWACHLASTFAEHIG", "SCHWACHLASTFAEHIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "NICHT_SCHWACHLASTFAEHIG", + "SCHWACHLASTFAEHIG" + ] }, "verwendungszwecke": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Verwendungszweck" } }, "verbrauchsart": { - "type": ["string", "null"], - "enum": [null, "KL", "KLW", "KLWS", "W", "WS"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "KL", + "KLW", + "KLWS", + "W", + "WS" + ] }, "unterbrechbarkeit": { - "type": ["string", "null"], - "enum": [null, "UV", "NUV"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "UV", + "NUV" + ] }, "waermenutzung": { - "type": ["string", "null"], - "enum": [null, "SPEICHERHEIZUNG", "WAERMEPUMPE", "DIREKTHEIZUNG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "SPEICHERHEIZUNG", + "WAERMEPUMPE", + "DIREKTHEIZUNG" + ] }, "konzessionsabgabe": { "$ref": "#/definitions/Konzessionsabgabe" }, "steuerbefreit": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "vorkommastelle": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "nachkommastelle": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "abrechnungsrelevant": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "anzahlAblesungen": { - "type": ["integer", "null"] + "type": [ + "integer", + "null" + ] }, "zaehlzeiten": { "$ref": "#/definitions/Zaehlzeitregister" }, "konfiguration": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Zaehlzeitregister": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zaehlzeitDefinition": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "register": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "schwachlastfaehig": { - "type": ["string", "null"], - "enum": [null, "NICHT_SCHWACHLASTFAEHIG", "SCHWACHLASTFAEHIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "NICHT_SCHWACHLASTFAEHIG", + "SCHWACHLASTFAEHIG" + ] } } } @@ -799,37 +1100,69 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zaehlernummer": { "type": "string" }, "sparte": { "type": "string", - "enum": ["STROM", "GAS", "FERNWAERME", "NAHWAERME", "WASSER", "ABWASSER"] + "enum": [ + "STROM", + "GAS", + "FERNWAERME", + "NAHWAERME", + "WASSER", + "ABWASSER" + ] }, "zaehlerauspraegung": { - "type": ["string", "null"], - "enum": [null, "EINRICHTUNGSZAEHLER", "ZWEIRICHTUNGSZAEHLER"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "EINRICHTUNGSZAEHLER", + "ZWEIRICHTUNGSZAEHLER" + ] }, "zaehlertyp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "DREHSTROMZAEHLER", @@ -851,7 +1184,10 @@ ] }, "tarifart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EINTARIF", @@ -862,18 +1198,30 @@ ] }, "zaehlerkonstante": { - "type": ["number", "null"] + "type": [ + "number", + "null" + ] }, "eichungBis": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "letzteEichung": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "zaehlwerke": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zaehlwerk" }, @@ -883,18 +1231,38 @@ "$ref": "#/definitions/Geschaeftspartner" }, "gateway": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "fernschaltung": { - "type": ["string", "null"], - "enum": [null, "VORHANDEN", "NICHT_VORHANDEN"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "VORHANDEN", + "NICHT_VORHANDEN" + ] }, "messwerterfassung": { - "type": ["string", "null"], - "enum": [null, "FERNAUSLESBAR", "MANUELL_AUSGELESENE"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "FERNAUSLESBAR", + "MANUELL_AUSGELESENE" + ] }, "zaehlertypspezifikation": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EDL40", @@ -905,7 +1273,10 @@ ] }, "befestigungsart": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "STECKTECHNIK", @@ -916,7 +1287,10 @@ ] }, "zaehlergroesse": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "EINTARIF", @@ -984,11 +1358,17 @@ ] }, "geraete": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Geraet" } } }, - "required": ["zaehlernummer", "sparte"] -} + "required": [ + "zaehlernummer", + "sparte" + ] +} \ No newline at end of file diff --git a/json-schema-files/BO4E.BO.Zaehlzeitdefinition.json b/json-schema-files/BO4E.BO.Zaehlzeitdefinition.json index d369ce20..babed351 100644 --- a/json-schema-files/BO4E.BO.Zaehlzeitdefinition.json +++ b/json-schema-files/BO4E.BO.Zaehlzeitdefinition.json @@ -2,66 +2,124 @@ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "AusgerollteZaehlzeit": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "aenderungszeitpunkt": { "type": "string", "format": "date-time" }, "register": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["aenderungszeitpunkt"] + "required": [ + "aenderungszeitpunkt" + ] }, "ExterneReferenz": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "exRefName": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "exRefWert": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Zaehlzeit": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "code": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "haeufigkeit": { - "type": ["string", "null"], - "enum": [null, "EINMALIG", "JAEHRLICH"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "EINMALIG", + "JAEHRLICH" + ] }, "uebermittelbarkeit": { - "type": ["string", "null"], - "enum": [null, "ELEKTRONISCH", "NICHT_ELEKTRONISCH"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "ELEKTRONISCH", + "NICHT_ELEKTRONISCH" + ] }, "ermittlungLeistungsmaximum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "VERWENDUNG_HOCHLASTFENSTER", @@ -69,10 +127,16 @@ ] }, "istBestellbar": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "typ": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "WAERMEPUMPE", @@ -83,29 +147,54 @@ ] }, "beschreibungTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "Zaehlzeitregister": { - "type": ["object", "null"], + "type": [ + "object", + "null" + ], "properties": { "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "zaehlzeitDefinition": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "register": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "schwachlastfaehig": { - "type": ["string", "null"], - "enum": [null, "NICHT_SCHWACHLASTFAEHIG", "SCHWACHLASTFAEHIG"] + "type": [ + "string", + "null" + ], + "enum": [ + null, + "NICHT_SCHWACHLASTFAEHIG", + "SCHWACHLASTFAEHIG" + ] } } } @@ -113,30 +202,51 @@ "type": "object", "properties": { "boTyp": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "versionStruktur": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "timestamp": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "externeReferenzen": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/ExterneReferenz" } }, "guid": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "beginndatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "endedatum": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "version": { @@ -144,7 +254,10 @@ "format": "date-time" }, "notwendigkeit": { - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "enum": [ null, "ZAEHLZEITDEFINITIONEN_WERDEN_VERWENDET", @@ -154,7 +267,10 @@ ] }, "zaehlzeiten": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/definitions/Zaehlzeit" } @@ -172,5 +288,9 @@ } } }, - "required": ["version", "zaehlzeitregister", "ausgerollteZaehlzeiten"] -} + "required": [ + "version", + "zaehlzeitregister", + "ausgerollteZaehlzeiten" + ] +} \ No newline at end of file