From bf611106d092a167d06b04340b7283287a52a68c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 6 Oct 2023 14:36:50 +0000 Subject: [PATCH 1/3] Bump pylint from 3.0.0 to 3.0.1 (#624) --- dev_requirements/requirements-linting.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev_requirements/requirements-linting.txt b/dev_requirements/requirements-linting.txt index eeeed2573..525b67672 100644 --- a/dev_requirements/requirements-linting.txt +++ b/dev_requirements/requirements-linting.txt @@ -14,7 +14,7 @@ mccabe==0.7.0 # via pylint platformdirs==3.10.0 # via pylint -pylint==3.0.0 +pylint==3.0.1 # via -r dev_requirements/requirements-linting.in tomlkit==0.12.1 # via pylint From 5a56e0f376bc66f9c57fc29b76726b9e88dc1366 Mon Sep 17 00:00:00 2001 From: kevin <68426071+hf-krechan@users.noreply.github.com> Date: Fri, 6 Oct 2023 17:25:07 +0200 Subject: [PATCH 2/3] Remove JSON Schemas Before Generating (#621) --- .../com/StandorteigenschaftenAllgemein.json | 44 ------- .../generate_or_validate_json_schemas.py | 107 +++++++++++++----- 2 files changed, 76 insertions(+), 75 deletions(-) delete mode 100644 json_schemas/com/StandorteigenschaftenAllgemein.json diff --git a/json_schemas/com/StandorteigenschaftenAllgemein.json b/json_schemas/com/StandorteigenschaftenAllgemein.json deleted file mode 100644 index e80c0241b..000000000 --- a/json_schemas/com/StandorteigenschaftenAllgemein.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "description": "Allgemeine Standorteigenschaften\n\n.. graphviz:: /api/dots/bo4e/com/StandorteigenschaftenAllgemein.dot", - "properties": { - "bundesland": { - "title": "Bundesland", - "type": "string" - }, - "gemeindeeinwohner": { - "title": "Gemeindeeinwohner", - "type": "integer" - }, - "gemeindekennziffer": { - "title": "Gemeindekennziffer", - "type": "string" - }, - "gemeindename": { - "title": "Gemeindename", - "type": "string" - }, - "kreisname": { - "title": "Kreisname", - "type": "string" - }, - "ort": { - "title": "Ort", - "type": "string" - }, - "postleitzahl": { - "title": "Postleitzahl", - "type": "string" - } - }, - "required": [ - "postleitzahl", - "ort", - "kreisname", - "gemeindename", - "gemeindekennziffer", - "gemeindeeinwohner", - "bundesland" - ], - "title": "StandorteigenschaftenAllgemein", - "type": "object" -} diff --git a/json_schemas/generate_or_validate_json_schemas.py b/json_schemas/generate_or_validate_json_schemas.py index 05ebb90ea..5885efc85 100644 --- a/json_schemas/generate_or_validate_json_schemas.py +++ b/json_schemas/generate_or_validate_json_schemas.py @@ -6,15 +6,72 @@ import inspect import json import logging -import pathlib import pkgutil -from typing import Literal +from pathlib import Path +from typing import Any, Literal, cast import click +from pydantic import BaseModel _logger = logging.getLogger(__name__) +def delete_json_schemas(packages: list[str]) -> None: + """delete all json schemas""" + for pkg in packages: + for file in (Path(__file__).parent / pkg).iterdir(): + file.unlink() + + +def get_models(pkg: str) -> list[str]: + """ + Get all models in a package + """ + return [name for _, name, _ in pkgutil.iter_modules([str(Path(__file__).parent.parent / "src" / "bo4e" / pkg)])] + + +def get_classes(modl_name: str) -> list[tuple[str, type]]: + """ + Get all classes in a module + """ + modl = importlib.import_module(modl_name) + return inspect.getmembers(modl, lambda member: inspect.isclass(member) and member.__module__ == modl_name) + + +def get_schema_json_dict(cls: type[BaseModel]) -> dict[str, Any]: + """ + Get the json schema for a class + """ + schema_json_dict = cls.model_json_schema() + if "definitions" in schema_json_dict: + for definition in schema_json_dict["definitions"].values(): + definition["description"] = definition["description"].strip() + return schema_json_dict + + +def validate_schema(file_path: Path, schema_json_dict: dict[str, Any], name: str) -> None: + """ + Validate the schema for a class + """ + with open(file_path, "r", encoding="utf-8") as json_schema_file: + existing_schema = json.load(json_schema_file) + + if schema_json_dict != existing_schema: + raise ValueError(f"Schema for {name} has changed. Please run this script with mode 'generate'.") + # or call tox -e generate_json_schemas + _logger.debug("Schema for %s is consistent", name) + + +def generate_schema(file_path: Path, schema_json_dict: dict[str, Any], name: str) -> None: + """ + Generate the schema for a class + """ + with open(file_path, "w+", encoding="utf-8") as json_schema_file: + json_schema_file.write(json.dumps(schema_json_dict, indent=4, sort_keys=True, ensure_ascii=False)) + json_schema_file.write("\n") + _logger.debug("Generated schema for %s", name) + + @click.command() @click.option( "--mode", @@ -25,41 +82,29 @@ ) def generate_or_validate_json_schemas(mode: Literal["validate", "generate"]) -> None: """generate json schemas for all BOs and COMs""" - for pkg in ["bo", "com"]: - modls = [ - name - for _, name, _ in pkgutil.iter_modules([str(pathlib.Path(__file__).parent.parent / "src" / "bo4e" / pkg)]) - ] + packages = ["bo", "com"] + this_directory = Path(__file__).parent.absolute() + + if mode == "generate": + delete_json_schemas(packages) + + for pkg in packages: + modls = get_models(pkg) + for model in modls: modl_name = f"bo4e.{pkg}.{model}" - modl = importlib.import_module(modl_name) - # pylint: disable=cell-var-from-loop - cls_list = inspect.getmembers( - modl, lambda member: inspect.isclass(member) and member.__module__ == modl_name - ) - this_directory = pathlib.Path(__file__).parent.absolute() + cls_list = get_classes(modl_name) + for name, cls in cls_list: _logger.info("Processing %s", name) - file_path = this_directory / pkg / (name + ".json") # pylint:disable=invalid-name - schema_json_dict = cls.model_json_schema() - if "definitions" in schema_json_dict: - for definition in schema_json_dict["definitions"].values(): - # this sanitizing step is necessary since python 3.11 - definition["description"] = definition["description"].strip() + file_path = this_directory / pkg / (name + ".json") + + schema_json_dict = get_schema_json_dict(cast(type[BaseModel], cls)) + if mode == "validate": - with open(file_path, "r", encoding="utf-8") as json_schema_file: - existing_schema = json.load(json_schema_file) - if schema_json_dict != existing_schema: - raise ValueError(f"Schema for {name} has changed. Please run this script with mode 'generate'.") - # or call tox -e generate_json_schemas - _logger.debug("Schema for %s is consistent", name) + validate_schema(file_path, schema_json_dict, name) elif mode == "generate": - with open(file_path, "w+", encoding="utf-8") as json_schema_file: - json_schema_file.write( - json.dumps(schema_json_dict, indent=4, sort_keys=True, ensure_ascii=False) - ) - json_schema_file.write("\n") # empty line at EOF for those with broken pre-commit hook ;) - _logger.debug("Generated schema for %s", name) + generate_schema(file_path, schema_json_dict, name) else: raise ValueError(f"Unknown mode '{mode}'") From 31564112dcb781f70c5b55c2ec8a058657614d4c Mon Sep 17 00:00:00 2001 From: Franziska <73471037+hf-fvesely@users.noreply.github.com> Date: Fri, 6 Oct 2023 17:52:18 +0200 Subject: [PATCH 3/3] :truck: Rename all booleans to contain a verb (#627) --- json_schemas/bo/Angebot.json | 40 ++++----- json_schemas/bo/Ansprechpartner.json | 16 ++-- json_schemas/bo/Ausschreibung.json | 32 +++---- json_schemas/bo/Buendelvertrag.json | 16 ++-- json_schemas/bo/Geschaeftspartner.json | 16 ++-- json_schemas/bo/Marktlokation.json | 40 ++++----- json_schemas/bo/Marktteilnehmer.json | 16 ++-- json_schemas/bo/Messlokation.json | 16 ++-- json_schemas/bo/Netznutzungsrechnung.json | 88 +++++++++---------- json_schemas/bo/Preisblatt.json | 16 ++-- json_schemas/bo/PreisblattDienstleistung.json | 16 ++-- json_schemas/bo/PreisblattHardware.json | 16 ++-- .../bo/PreisblattKonzessionsabgabe.json | 16 ++-- json_schemas/bo/PreisblattMessung.json | 16 ++-- json_schemas/bo/PreisblattNetznutzung.json | 16 ++-- json_schemas/bo/Rechnung.json | 40 ++++----- json_schemas/bo/Regionaltarif.json | 56 ++++++------ json_schemas/bo/Tarif.json | 56 ++++++------ json_schemas/bo/Tarifinfo.json | 20 ++--- json_schemas/bo/Tarifkosten.json | 20 ++--- json_schemas/bo/Tarifpreisblatt.json | 56 ++++++------ json_schemas/bo/Vertrag.json | 16 ++-- json_schemas/bo/Zaehler.json | 16 ++-- json_schemas/com/Angebotsteil.json | 40 ++++----- json_schemas/com/Angebotsvariante.json | 40 ++++----- json_schemas/com/AufAbschlagRegional.json | 4 +- json_schemas/com/Ausschreibungsdetail.json | 12 +-- json_schemas/com/Ausschreibungslos.json | 12 +-- json_schemas/com/Energiemix.json | 4 +- json_schemas/com/RegionalerAufAbschlag.json | 4 +- .../com/Tarifberechnungsparameter.json | 36 ++++---- requirements.txt | 2 +- src/bo4e/bo/ausschreibung.py | 2 +- src/bo4e/bo/geschaeftspartner.py | 6 +- src/bo4e/bo/marktlokation.py | 2 +- src/bo4e/bo/netznutzungsrechnung.py | 4 +- src/bo4e/bo/rechnung.py | 2 +- src/bo4e/com/ausschreibungsdetail.py | 2 +- src/bo4e/com/energiemix.py | 2 +- src/bo4e/com/tarifberechnungsparameter.py | 4 +- tests/test_angebot.py | 12 +-- tests/test_angebotsteil.py | 4 +- tests/test_ansprechpartner.py | 4 +- tests/test_aufabschlagregional.py | 2 +- tests/test_ausschreibung.py | 8 +- tests/test_ausschreibungsdetail.py | 6 +- tests/test_buendelvertrag.py | 8 +- tests/test_energiemix.py | 6 +- tests/test_externe_referenz.py | 4 +- tests/test_geschaeftspartner.py | 8 +- tests/test_marktlokation.py | 4 +- tests/test_marktteilnehmer.py | 2 +- tests/test_netznutzungsrechnung.py | 16 ++-- tests/test_rechnung.py | 8 +- tests/test_tarifberechnungsparameter.py | 4 +- tests/test_vertrag.py | 8 +- 56 files changed, 469 insertions(+), 469 deletions(-) diff --git a/json_schemas/bo/Angebot.json b/json_schemas/bo/Angebot.json index 473af5369..36d32db13 100644 --- a/json_schemas/bo/Angebot.json +++ b/json_schemas/bo/Angebot.json @@ -875,19 +875,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -897,19 +897,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ @@ -1484,6 +1484,18 @@ "default": null, "title": "Grundversorgercodenr" }, + "istUnterbrechbar": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Istunterbrechbar" + }, "katasterinformation": { "anyOf": [ { @@ -1579,18 +1591,6 @@ ], "default": null }, - "unterbrechbar": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterbrechbar" - }, "verbrauchsart": { "anyOf": [ { diff --git a/json_schemas/bo/Ansprechpartner.json b/json_schemas/bo/Ansprechpartner.json index fa04cf8fa..264bb39eb 100644 --- a/json_schemas/bo/Ansprechpartner.json +++ b/json_schemas/bo/Ansprechpartner.json @@ -275,19 +275,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -297,19 +297,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/Ausschreibung.json b/json_schemas/bo/Ausschreibung.json index 6d9dd687d..0df895085 100644 --- a/json_schemas/bo/Ausschreibung.json +++ b/json_schemas/bo/Ausschreibung.json @@ -155,29 +155,29 @@ "default": null, "title": " Id" }, - "kunde": { + "istLastgangVorhanden": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kunde" + "title": "Istlastgangvorhanden" }, - "lastgangVorhanden": { + "kunde": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Lastgangvorhanden" + "title": "Kunde" }, "lieferzeitraum": { "anyOf": [ @@ -722,19 +722,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -744,19 +744,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ @@ -1536,7 +1536,7 @@ "default": null, "title": "Externereferenzen" }, - "kostenpflichtig": { + "istKostenpflichtig": { "anyOf": [ { "type": "boolean" @@ -1546,7 +1546,7 @@ } ], "default": null, - "title": "Kostenpflichtig" + "title": "Istkostenpflichtig" }, "lose": { "anyOf": [ diff --git a/json_schemas/bo/Buendelvertrag.json b/json_schemas/bo/Buendelvertrag.json index a933f3c7a..1f9a2e0e2 100644 --- a/json_schemas/bo/Buendelvertrag.json +++ b/json_schemas/bo/Buendelvertrag.json @@ -275,19 +275,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -297,19 +297,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/Geschaeftspartner.json b/json_schemas/bo/Geschaeftspartner.json index a9d11ffbe..c8fa89655 100644 --- a/json_schemas/bo/Geschaeftspartner.json +++ b/json_schemas/bo/Geschaeftspartner.json @@ -595,19 +595,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -617,19 +617,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/Marktlokation.json b/json_schemas/bo/Marktlokation.json index c79a414bc..2a0dd0e60 100644 --- a/json_schemas/bo/Marktlokation.json +++ b/json_schemas/bo/Marktlokation.json @@ -382,19 +382,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -404,19 +404,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ @@ -1143,6 +1143,18 @@ "default": null, "title": "Grundversorgercodenr" }, + "istUnterbrechbar": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Istunterbrechbar" + }, "katasterinformation": { "anyOf": [ { @@ -1238,18 +1250,6 @@ ], "default": null }, - "unterbrechbar": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterbrechbar" - }, "verbrauchsart": { "anyOf": [ { diff --git a/json_schemas/bo/Marktteilnehmer.json b/json_schemas/bo/Marktteilnehmer.json index 362b3fb84..2f7758d9d 100644 --- a/json_schemas/bo/Marktteilnehmer.json +++ b/json_schemas/bo/Marktteilnehmer.json @@ -640,19 +640,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -662,19 +662,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/Messlokation.json b/json_schemas/bo/Messlokation.json index cb54f9193..b7648d7b5 100644 --- a/json_schemas/bo/Messlokation.json +++ b/json_schemas/bo/Messlokation.json @@ -471,19 +471,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -493,19 +493,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/Netznutzungsrechnung.json b/json_schemas/bo/Netznutzungsrechnung.json index be736fc8d..2914df2d3 100644 --- a/json_schemas/bo/Netznutzungsrechnung.json +++ b/json_schemas/bo/Netznutzungsrechnung.json @@ -374,19 +374,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -396,19 +396,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ @@ -1727,51 +1727,75 @@ ], "default": null }, - "lokationsId": { + "istOriginal": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Lokationsid" + "title": "Istoriginal" }, - "nnrechnungsart": { + "istSimuliert": { "anyOf": [ { - "$ref": "#/$defs/NNRechnungsart" + "type": "boolean" }, { "type": "null" } ], - "default": null + "default": null, + "title": "Istsimuliert" }, - "nnrechnungstyp": { + "istStorno": { "anyOf": [ { - "$ref": "#/$defs/NNRechnungstyp" + "type": "boolean" }, { "type": "null" } ], - "default": null + "default": null, + "title": "Iststorno" }, - "original": { + "lokationsId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Original" + "title": "Lokationsid" + }, + "nnrechnungsart": { + "anyOf": [ + { + "$ref": "#/$defs/NNRechnungsart" + }, + { + "type": "null" + } + ], + "default": null + }, + "nnrechnungstyp": { + "anyOf": [ + { + "$ref": "#/$defs/NNRechnungstyp" + }, + { + "type": "null" + } + ], + "default": null }, "originalRechnungsnummer": { "anyOf": [ @@ -1903,18 +1927,6 @@ ], "default": null }, - "simuliert": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Simuliert" - }, "sparte": { "anyOf": [ { @@ -1941,18 +1953,6 @@ "default": null, "title": "Steuerbetraege" }, - "storno": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Storno" - }, "versionstruktur": { "default": "2", "title": "Versionstruktur", diff --git a/json_schemas/bo/Preisblatt.json b/json_schemas/bo/Preisblatt.json index 71ed48202..85e9e00cb 100644 --- a/json_schemas/bo/Preisblatt.json +++ b/json_schemas/bo/Preisblatt.json @@ -710,19 +710,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -732,19 +732,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/PreisblattDienstleistung.json b/json_schemas/bo/PreisblattDienstleistung.json index 72e7bb0d2..7e643d830 100644 --- a/json_schemas/bo/PreisblattDienstleistung.json +++ b/json_schemas/bo/PreisblattDienstleistung.json @@ -903,19 +903,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -925,19 +925,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/PreisblattHardware.json b/json_schemas/bo/PreisblattHardware.json index 88fe8d54a..cfd2f4726 100644 --- a/json_schemas/bo/PreisblattHardware.json +++ b/json_schemas/bo/PreisblattHardware.json @@ -903,19 +903,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -925,19 +925,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/PreisblattKonzessionsabgabe.json b/json_schemas/bo/PreisblattKonzessionsabgabe.json index 9776f5c74..73f094cc2 100644 --- a/json_schemas/bo/PreisblattKonzessionsabgabe.json +++ b/json_schemas/bo/PreisblattKonzessionsabgabe.json @@ -737,19 +737,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -759,19 +759,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/PreisblattMessung.json b/json_schemas/bo/PreisblattMessung.json index 19af27fb2..193d8e28b 100644 --- a/json_schemas/bo/PreisblattMessung.json +++ b/json_schemas/bo/PreisblattMessung.json @@ -903,19 +903,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -925,19 +925,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/PreisblattNetznutzung.json b/json_schemas/bo/PreisblattNetznutzung.json index 1f9d4232c..8e97eab9b 100644 --- a/json_schemas/bo/PreisblattNetznutzung.json +++ b/json_schemas/bo/PreisblattNetznutzung.json @@ -764,19 +764,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -786,19 +786,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/Rechnung.json b/json_schemas/bo/Rechnung.json index b0db6a2d1..c9aa72e8a 100644 --- a/json_schemas/bo/Rechnung.json +++ b/json_schemas/bo/Rechnung.json @@ -374,19 +374,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -396,19 +396,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ @@ -1664,6 +1664,18 @@ ], "default": null }, + "istStorno": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Iststorno" + }, "originalRechnungsnummer": { "anyOf": [ { @@ -1809,18 +1821,6 @@ "default": null, "title": "Steuerbetraege" }, - "storno": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Storno" - }, "versionstruktur": { "default": "2", "title": "Versionstruktur", diff --git a/json_schemas/bo/Regionaltarif.json b/json_schemas/bo/Regionaltarif.json index aa65aa413..8eabb3be6 100644 --- a/json_schemas/bo/Regionaltarif.json +++ b/json_schemas/bo/Regionaltarif.json @@ -327,7 +327,7 @@ "default": null, "title": "Gueltigkeitsjahr" }, - "oekoTopTen": { + "istInOekoTopTen": { "anyOf": [ { "type": "boolean" @@ -337,7 +337,7 @@ } ], "default": null, - "title": "Oekotopten" + "title": "Istinoekotopten" }, "oekolabel": { "anyOf": [ @@ -1100,19 +1100,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -1122,19 +1122,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ @@ -2231,59 +2231,59 @@ ], "default": null }, - "kwInklusive": { + "istMesspreisInGrundpreisEnthalten": { "anyOf": [ { - "type": "number" - }, - { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kwinklusive" + "title": "Istmesspreisingrundpreisenthalten" }, - "kwWeitereMengen": { + "istMesspreisZuBeruecksichtigen": { "anyOf": [ { - "type": "number" - }, - { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kwweiteremengen" + "title": "Istmesspreiszuberuecksichtigen" }, - "messpreisBeruecksichtigen": { + "kwInklusive": { "anyOf": [ { - "type": "boolean" + "type": "number" + }, + { + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Messpreisberuecksichtigen" + "title": "Kwinklusive" }, - "messpreisInGpEnthalten": { + "kwWeitereMengen": { "anyOf": [ { - "type": "boolean" + "type": "number" + }, + { + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Messpreisingpenthalten" + "title": "Kwweiteremengen" }, "messpreistyp": { "anyOf": [ diff --git a/json_schemas/bo/Tarif.json b/json_schemas/bo/Tarif.json index 6a843a6c1..62195c70e 100644 --- a/json_schemas/bo/Tarif.json +++ b/json_schemas/bo/Tarif.json @@ -664,7 +664,7 @@ "default": null, "title": "Gueltigkeitsjahr" }, - "oekoTopTen": { + "istInOekoTopTen": { "anyOf": [ { "type": "boolean" @@ -674,7 +674,7 @@ } ], "default": null, - "title": "Oekotopten" + "title": "Istinoekotopten" }, "oekolabel": { "anyOf": [ @@ -1384,19 +1384,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -1406,19 +1406,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ @@ -1957,59 +1957,59 @@ ], "default": null }, - "kwInklusive": { + "istMesspreisInGrundpreisEnthalten": { "anyOf": [ { - "type": "number" - }, - { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kwinklusive" + "title": "Istmesspreisingrundpreisenthalten" }, - "kwWeitereMengen": { + "istMesspreisZuBeruecksichtigen": { "anyOf": [ { - "type": "number" - }, - { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kwweiteremengen" + "title": "Istmesspreiszuberuecksichtigen" }, - "messpreisBeruecksichtigen": { + "kwInklusive": { "anyOf": [ { - "type": "boolean" + "type": "number" + }, + { + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Messpreisberuecksichtigen" + "title": "Kwinklusive" }, - "messpreisInGpEnthalten": { + "kwWeitereMengen": { "anyOf": [ { - "type": "boolean" + "type": "number" + }, + { + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Messpreisingpenthalten" + "title": "Kwweiteremengen" }, "messpreistyp": { "anyOf": [ diff --git a/json_schemas/bo/Tarifinfo.json b/json_schemas/bo/Tarifinfo.json index 349fadfd4..0c53c86ac 100644 --- a/json_schemas/bo/Tarifinfo.json +++ b/json_schemas/bo/Tarifinfo.json @@ -305,7 +305,7 @@ "default": null, "title": "Gueltigkeitsjahr" }, - "oekoTopTen": { + "istInOekoTopTen": { "anyOf": [ { "type": "boolean" @@ -315,7 +315,7 @@ } ], "default": null, - "title": "Oekotopten" + "title": "Istinoekotopten" }, "oekolabel": { "anyOf": [ @@ -843,19 +843,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -865,19 +865,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/Tarifkosten.json b/json_schemas/bo/Tarifkosten.json index 08abb9665..c036b5b17 100644 --- a/json_schemas/bo/Tarifkosten.json +++ b/json_schemas/bo/Tarifkosten.json @@ -351,7 +351,7 @@ "default": null, "title": "Gueltigkeitsjahr" }, - "oekoTopTen": { + "istInOekoTopTen": { "anyOf": [ { "type": "boolean" @@ -361,7 +361,7 @@ } ], "default": null, - "title": "Oekotopten" + "title": "Istinoekotopten" }, "oekolabel": { "anyOf": [ @@ -1188,19 +1188,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -1210,19 +1210,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/Tarifpreisblatt.json b/json_schemas/bo/Tarifpreisblatt.json index dc3372bb7..2c548ca55 100644 --- a/json_schemas/bo/Tarifpreisblatt.json +++ b/json_schemas/bo/Tarifpreisblatt.json @@ -442,7 +442,7 @@ "default": null, "title": "Gueltigkeitsjahr" }, - "oekoTopTen": { + "istInOekoTopTen": { "anyOf": [ { "type": "boolean" @@ -452,7 +452,7 @@ } ], "default": null, - "title": "Oekotopten" + "title": "Istinoekotopten" }, "oekolabel": { "anyOf": [ @@ -1162,19 +1162,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -1184,19 +1184,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ @@ -1891,59 +1891,59 @@ ], "default": null }, - "kwInklusive": { + "istMesspreisInGrundpreisEnthalten": { "anyOf": [ { - "type": "number" - }, - { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kwinklusive" + "title": "Istmesspreisingrundpreisenthalten" }, - "kwWeitereMengen": { + "istMesspreisZuBeruecksichtigen": { "anyOf": [ { - "type": "number" - }, - { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kwweiteremengen" + "title": "Istmesspreiszuberuecksichtigen" }, - "messpreisBeruecksichtigen": { + "kwInklusive": { "anyOf": [ { - "type": "boolean" + "type": "number" + }, + { + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Messpreisberuecksichtigen" + "title": "Kwinklusive" }, - "messpreisInGpEnthalten": { + "kwWeitereMengen": { "anyOf": [ { - "type": "boolean" + "type": "number" + }, + { + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Messpreisingpenthalten" + "title": "Kwweiteremengen" }, "messpreistyp": { "anyOf": [ diff --git a/json_schemas/bo/Vertrag.json b/json_schemas/bo/Vertrag.json index 3187f5909..0ef266432 100644 --- a/json_schemas/bo/Vertrag.json +++ b/json_schemas/bo/Vertrag.json @@ -275,19 +275,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -297,19 +297,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/bo/Zaehler.json b/json_schemas/bo/Zaehler.json index e1c76d2a6..cbc8a6e59 100644 --- a/json_schemas/bo/Zaehler.json +++ b/json_schemas/bo/Zaehler.json @@ -284,19 +284,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -306,19 +306,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ diff --git a/json_schemas/com/Angebotsteil.json b/json_schemas/com/Angebotsteil.json index 1b40dc374..e73739e34 100644 --- a/json_schemas/com/Angebotsteil.json +++ b/json_schemas/com/Angebotsteil.json @@ -493,19 +493,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -515,19 +515,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ @@ -1102,6 +1102,18 @@ "default": null, "title": "Grundversorgercodenr" }, + "istUnterbrechbar": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Istunterbrechbar" + }, "katasterinformation": { "anyOf": [ { @@ -1197,18 +1209,6 @@ ], "default": null }, - "unterbrechbar": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterbrechbar" - }, "verbrauchsart": { "anyOf": [ { diff --git a/json_schemas/com/Angebotsvariante.json b/json_schemas/com/Angebotsvariante.json index f61127a9c..355a99e4a 100644 --- a/json_schemas/com/Angebotsvariante.json +++ b/json_schemas/com/Angebotsvariante.json @@ -604,19 +604,19 @@ "default": null, "title": "Geschaeftspartnerrolle" }, - "gewerbekennzeichnung": { + "glaeubigerId": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Gewerbekennzeichnung" + "title": "Glaeubigerid" }, - "glaeubigerId": { + "hrnummer": { "anyOf": [ { "type": "string" @@ -626,19 +626,19 @@ } ], "default": null, - "title": "Glaeubigerid" + "title": "Hrnummer" }, - "hrnummer": { + "istGewerbe": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Hrnummer" + "title": "Istgewerbe" }, "kontaktweg": { "anyOf": [ @@ -1213,6 +1213,18 @@ "default": null, "title": "Grundversorgercodenr" }, + "istUnterbrechbar": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Istunterbrechbar" + }, "katasterinformation": { "anyOf": [ { @@ -1308,18 +1320,6 @@ ], "default": null }, - "unterbrechbar": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unterbrechbar" - }, "verbrauchsart": { "anyOf": [ { diff --git a/json_schemas/com/AufAbschlagRegional.json b/json_schemas/com/AufAbschlagRegional.json index 809062939..73ca96916 100644 --- a/json_schemas/com/AufAbschlagRegional.json +++ b/json_schemas/com/AufAbschlagRegional.json @@ -324,7 +324,7 @@ "default": null, "title": "Gueltigkeitsjahr" }, - "oekoTopTen": { + "istInOekoTopTen": { "anyOf": [ { "type": "boolean" @@ -334,7 +334,7 @@ } ], "default": null, - "title": "Oekotopten" + "title": "Istinoekotopten" }, "oekolabel": { "anyOf": [ diff --git a/json_schemas/com/Ausschreibungsdetail.json b/json_schemas/com/Ausschreibungsdetail.json index cf34bc083..0759b2bb6 100644 --- a/json_schemas/com/Ausschreibungsdetail.json +++ b/json_schemas/com/Ausschreibungsdetail.json @@ -597,29 +597,29 @@ "default": null, "title": " Id" }, - "kunde": { + "istLastgangVorhanden": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kunde" + "title": "Istlastgangvorhanden" }, - "lastgangVorhanden": { + "kunde": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Lastgangvorhanden" + "title": "Kunde" }, "lieferzeitraum": { "anyOf": [ diff --git a/json_schemas/com/Ausschreibungslos.json b/json_schemas/com/Ausschreibungslos.json index d7d56501f..37fc17d73 100644 --- a/json_schemas/com/Ausschreibungslos.json +++ b/json_schemas/com/Ausschreibungslos.json @@ -143,29 +143,29 @@ "default": null, "title": " Id" }, - "kunde": { + "istLastgangVorhanden": { "anyOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kunde" + "title": "Istlastgangvorhanden" }, - "lastgangVorhanden": { + "kunde": { "anyOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Lastgangvorhanden" + "title": "Kunde" }, "lieferzeitraum": { "anyOf": [ diff --git a/json_schemas/com/Energiemix.json b/json_schemas/com/Energiemix.json index eb463d46e..8de21015a 100644 --- a/json_schemas/com/Energiemix.json +++ b/json_schemas/com/Energiemix.json @@ -244,7 +244,7 @@ "default": null, "title": "Gueltigkeitsjahr" }, - "oekoTopTen": { + "istInOekoTopTen": { "anyOf": [ { "type": "boolean" @@ -254,7 +254,7 @@ } ], "default": null, - "title": "Oekotopten" + "title": "Istinoekotopten" }, "oekolabel": { "anyOf": [ diff --git a/json_schemas/com/RegionalerAufAbschlag.json b/json_schemas/com/RegionalerAufAbschlag.json index 13efd7b2d..bbacd919b 100644 --- a/json_schemas/com/RegionalerAufAbschlag.json +++ b/json_schemas/com/RegionalerAufAbschlag.json @@ -188,7 +188,7 @@ "default": null, "title": "Gueltigkeitsjahr" }, - "oekoTopTen": { + "istInOekoTopTen": { "anyOf": [ { "type": "boolean" @@ -198,7 +198,7 @@ } ], "default": null, - "title": "Oekotopten" + "title": "Istinoekotopten" }, "oekolabel": { "anyOf": [ diff --git a/json_schemas/com/Tarifberechnungsparameter.json b/json_schemas/com/Tarifberechnungsparameter.json index a538eeca7..c3cb3df6a 100644 --- a/json_schemas/com/Tarifberechnungsparameter.json +++ b/json_schemas/com/Tarifberechnungsparameter.json @@ -307,59 +307,59 @@ ], "default": null }, - "kwInklusive": { + "istMesspreisInGrundpreisEnthalten": { "anyOf": [ { - "type": "number" - }, - { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kwinklusive" + "title": "Istmesspreisingrundpreisenthalten" }, - "kwWeitereMengen": { + "istMesspreisZuBeruecksichtigen": { "anyOf": [ { - "type": "number" - }, - { - "type": "string" + "type": "boolean" }, { "type": "null" } ], "default": null, - "title": "Kwweiteremengen" + "title": "Istmesspreiszuberuecksichtigen" }, - "messpreisBeruecksichtigen": { + "kwInklusive": { "anyOf": [ { - "type": "boolean" + "type": "number" + }, + { + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Messpreisberuecksichtigen" + "title": "Kwinklusive" }, - "messpreisInGpEnthalten": { + "kwWeitereMengen": { "anyOf": [ { - "type": "boolean" + "type": "number" + }, + { + "type": "string" }, { "type": "null" } ], "default": null, - "title": "Messpreisingpenthalten" + "title": "Kwweiteremengen" }, "messpreistyp": { "anyOf": [ diff --git a/requirements.txt b/requirements.txt index 8638493b4..cc5580f73 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # # pip-compile requirements.in diff --git a/src/bo4e/bo/ausschreibung.py b/src/bo4e/bo/ausschreibung.py index 46e0d1b3f..877950fb0 100644 --- a/src/bo4e/bo/ausschreibung.py +++ b/src/bo4e/bo/ausschreibung.py @@ -40,7 +40,7 @@ class Ausschreibung(Geschaeftsobjekt): #: Bezeichnungen für die Ausschreibungsphasen ausschreibungsstatus: Optional[Ausschreibungsstatus] = None #: Kennzeichen, ob die Ausschreibung kostenpflichtig ist - kostenpflichtig: Optional[bool] = None + ist_kostenpflichtig: Optional[bool] = None #: Gibt den Veröffentlichungszeitpunkt der Ausschreibung an veroeffentlichungszeitpunkt: Optional[datetime] = None ausschreibender: Optional[Geschaeftspartner] = None diff --git a/src/bo4e/bo/geschaeftspartner.py b/src/bo4e/bo/geschaeftspartner.py index f26d81906..4ab0e6ba0 100644 --- a/src/bo4e/bo/geschaeftspartner.py +++ b/src/bo4e/bo/geschaeftspartner.py @@ -41,10 +41,10 @@ class Geschaeftspartner(Geschaeftsobjekt): # todo: replace name1/2/3 with something more readable. no one wants to deal with that. maybe serialize as name1/2/3 # but resolve to readable python fields under the hood - gewerbekennzeichnung: Optional[bool] = None + ist_gewerbe: Optional[bool] = None """ - Kennzeichnung ob es sich um einen Gewerbe/Unternehmen (gewerbeKennzeichnung = true) - oder eine Privatperson handelt. (gewerbeKennzeichnung = false) + Kennzeichnung ob es sich um einen Gewerbe/Unternehmen (istGewerbe = true) + oder eine Privatperson handelt. (istGewerbe = false) """ #: Rollen, die die Geschäftspartner inne haben (z.B. Interessent, Kunde) geschaeftspartnerrolle: Optional[list[Geschaeftspartnerrolle]] = None diff --git a/src/bo4e/bo/marktlokation.py b/src/bo4e/bo/marktlokation.py index 90e6f513c..c587f53ea 100644 --- a/src/bo4e/bo/marktlokation.py +++ b/src/bo4e/bo/marktlokation.py @@ -59,7 +59,7 @@ class Marktlokation(Geschaeftsobjekt): #: Verbrauchsart der Marktlokation. verbrauchsart: Optional[Verbrauchsart] = None #: Gibt an, ob es sich um eine unterbrechbare Belieferung handelt - unterbrechbar: Optional[bool] = None + ist_unterbrechbar: Optional[bool] = None #: Codenummer des Netzbetreibers, an dessen Netz diese Marktlokation angeschlossen ist. netzbetreibercodenr: Optional[str] = None #: Typ des Netzgebietes, z.B. Verteilnetz diff --git a/src/bo4e/bo/netznutzungsrechnung.py b/src/bo4e/bo/netznutzungsrechnung.py index 378c8415a..4c4b00418 100644 --- a/src/bo4e/bo/netznutzungsrechnung.py +++ b/src/bo4e/bo/netznutzungsrechnung.py @@ -47,9 +47,9 @@ class Netznutzungsrechnung(Rechnung): nnrechnungstyp: Optional[NNRechnungstyp] = None #: Kennzeichen, ob es sich um ein Original (true) oder eine Kopie handelt (false) - original: Optional[bool] = None + ist_original: Optional[bool] = None #: Kennzeichen, ob es sich um eine simulierte Rechnung, z.B. zur Rechnungsprüfung handelt - simuliert: Optional[bool] = None + ist_simuliert: Optional[bool] = None lokations_id: Optional[str] = None """ diff --git a/src/bo4e/bo/rechnung.py b/src/bo4e/bo/rechnung.py index 228d1786c..5953d172b 100644 --- a/src/bo4e/bo/rechnung.py +++ b/src/bo4e/bo/rechnung.py @@ -36,7 +36,7 @@ class Rechnung(Geschaeftsobjekt): """ typ: Annotated[Optional[Typ], Field(alias="_typ")] = Typ.RECHNUNG - storno: Optional[bool] = None + ist_storno: Optional[bool] = None """ Kennzeichnung, ob es sich um eine Stornorechnung handelt; im Falle "true" findet sich im Attribut "originalrechnungsnummer" die Nummer der Originalrechnung. diff --git a/src/bo4e/com/ausschreibungsdetail.py b/src/bo4e/com/ausschreibungsdetail.py index ece45d822..57f6626cf 100644 --- a/src/bo4e/com/ausschreibungsdetail.py +++ b/src/bo4e/com/ausschreibungsdetail.py @@ -48,7 +48,7 @@ class Ausschreibungsdetail(COM): #: Spezifikation, um welche Zählertechnik es sich im vorliegenden Fall handelt, z.B. Leistungsmessung zaehlertechnik: Optional[Zaehlertyp] = None - lastgang_vorhanden: Optional[bool] = None + ist_lastgang_vorhanden: Optional[bool] = None """ Zeigt an, ob es zu der Marktlokation einen Lastgang gibt. Falls ja, kann dieser abgerufen werden und daraus die Verbrauchswerte ermittelt werden diff --git a/src/bo4e/com/energiemix.py b/src/bo4e/com/energiemix.py index 7b9034efa..f2d7917df 100644 --- a/src/bo4e/com/energiemix.py +++ b/src/bo4e/com/energiemix.py @@ -51,6 +51,6 @@ class Energiemix(COM): #: Ökolabel für den Energiemix oekolabel: Optional[list[Oekolabel]] = None #: Kennzeichen, ob der Versorger zu den Öko Top Ten gehört - oeko_top_ten: Optional[bool] = None + ist_in_oeko_top_ten: Optional[bool] = None #: Internetseite, auf der die Strommixdaten veröffentlicht sind website: Optional[str] = None diff --git a/src/bo4e/com/tarifberechnungsparameter.py b/src/bo4e/com/tarifberechnungsparameter.py index 7e6a70f19..06d0c49be 100644 --- a/src/bo4e/com/tarifberechnungsparameter.py +++ b/src/bo4e/com/tarifberechnungsparameter.py @@ -34,9 +34,9 @@ class Tarifberechnungsparameter(COM): #: Gibt an, wie die Einzelpreise des Tarifes zu verarbeiten sind berechnungsmethode: Optional[Tarifkalkulationsmethode] = None #: True, falls der Messpreis im Grundpreis (GP) enthalten ist - messpreis_in_gp_enthalten: Optional[bool] = None + ist_messpreis_in_grundpreis_enthalten: Optional[bool] = None - messpreis_beruecksichtigen: Optional[bool] = None + ist_messpreis_zu_beruecksichtigen: Optional[bool] = None """ True, falls bei der Bildung des Durchschnittspreises für die Höchst- und Mindestpreisbetrachtung der Messpreis mit berücksichtigt wird diff --git a/tests/test_angebot.py b/tests/test_angebot.py index 4348bb09f..6cd86738d 100644 --- a/tests/test_angebot.py +++ b/tests/test_angebot.py @@ -26,13 +26,13 @@ class TestAngebot: bindefrist=datetime(2019, 3, 2, tzinfo=timezone.utc), angebotsgeber=Geschaeftspartner( name1="Batman", - gewerbekennzeichnung=True, + ist_gewerbe=True, geschaeftspartnerrolle=[Geschaeftspartnerrolle.LIEFERANT], partneradresse=example_adresse, ), angebotsnehmer=Geschaeftspartner( name1="Joker", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.KUNDE], partneradresse=example_adresse, ), @@ -40,7 +40,7 @@ class TestAngebot: nachname="Titans", geschaeftspartner=Geschaeftspartner( name1="Wonderwoman", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.DIENSTLEISTER], partneradresse=example_adresse, ), @@ -49,7 +49,7 @@ class TestAngebot: nachname="Titans", geschaeftspartner=Geschaeftspartner( name1="Robin", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.KUNDE], partneradresse=example_adresse, ), @@ -65,13 +65,13 @@ class TestAngebot: sparte=Sparte.GAS, angebotsgeber=Geschaeftspartner( name1="Batman", - gewerbekennzeichnung=True, + ist_gewerbe=True, geschaeftspartnerrolle=[Geschaeftspartnerrolle.LIEFERANT], partneradresse=example_adresse, ), angebotsnehmer=Geschaeftspartner( name1="Joker", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.KUNDE], partneradresse=example_adresse, ), diff --git a/tests/test_angebotsteil.py b/tests/test_angebotsteil.py index 2c847ab50..05b491e97 100644 --- a/tests/test_angebotsteil.py +++ b/tests/test_angebotsteil.py @@ -95,7 +95,7 @@ class TestAngebotsteil: ), energierichtung=Energierichtung.EINSP, bilanzierungsmethode=Bilanzierungsmethode.PAUSCHAL, - unterbrechbar=True, + ist_unterbrechbar=True, netzebene=Netzebene.NSP, ) ], @@ -147,7 +147,7 @@ class TestAngebotsteil: }, "energierichtung": Energierichtung.EINSP, "bilanzierungsmethode": Bilanzierungsmethode.PAUSCHAL, - "unterbrechbar": True, + "istUnterbrechbar": True, "netzebene": Netzebene.NSP, "netzgebietsnr": None, "versionstruktur": "2", diff --git a/tests/test_ansprechpartner.py b/tests/test_ansprechpartner.py index c684a22fe..50c37bd24 100644 --- a/tests/test_ansprechpartner.py +++ b/tests/test_ansprechpartner.py @@ -24,7 +24,7 @@ def test_de_serialisation_minimal_attributes(self) -> None: name1="von Sinnen", name2="Helga", name3=None, - gewerbekennzeichnung=True, + ist_gewerbe=True, hrnummer="HRB 254466", amtsgericht="Amtsgericht München", kontaktweg=[Kontaktart.E_MAIL], @@ -66,7 +66,7 @@ def test_de_serialisation_maximal_attributes(self) -> None: name1="von Sinnen", name2="Helga", name3=None, - gewerbekennzeichnung=True, + ist_gewerbe=True, hrnummer="HRB 254466", amtsgericht="Amtsgericht München", kontaktweg=[Kontaktart.E_MAIL], diff --git a/tests/test_aufabschlagregional.py b/tests/test_aufabschlagregional.py index 5f6321078..aa80b8726 100644 --- a/tests/test_aufabschlagregional.py +++ b/tests/test_aufabschlagregional.py @@ -182,7 +182,7 @@ class TestAufAbschlagRegional: "atommuell": None, "website": None, "oekozertifikate": None, - "oekoTopTen": None, + "istInOekoTopTen": None, "_id": None, }, "vertagskonditionsaenderung": { diff --git a/tests/test_ausschreibung.py b/tests/test_ausschreibung.py index e05bdd582..6d234c29f 100644 --- a/tests/test_ausschreibung.py +++ b/tests/test_ausschreibung.py @@ -24,7 +24,7 @@ class TestAusschreibung: ausschreibungsnummer="239230", ausschreibungstyp=Ausschreibungstyp.PRIVATRECHTLICH, ausschreibungsstatus=Ausschreibungsstatus.PHASE3, - kostenpflichtig=True, + ist_kostenpflichtig=True, ausschreibungportal=Ausschreibungsportal.BMWI, webseite="https://meineausschreibungswebsite.inv/", veroeffentlichungszeitpunkt=datetime(2022, 1, 1, 0, 0, 0, tzinfo=timezone.utc), @@ -32,7 +32,7 @@ class TestAusschreibung: bindefrist=example_zeitraum, ausschreibender=Geschaeftspartner( name1="Batman", - gewerbekennzeichnung=True, + ist_gewerbe=True, geschaeftspartnerrolle=[Geschaeftspartnerrolle.LIEFERANT], partneradresse=example_adresse, ), @@ -45,13 +45,13 @@ class TestAusschreibung: ausschreibungsnummer="239230", ausschreibungstyp=Ausschreibungstyp.PRIVATRECHTLICH, ausschreibungsstatus=Ausschreibungsstatus.PHASE3, - kostenpflichtig=True, + ist_kostenpflichtig=True, veroeffentlichungszeitpunkt=datetime(2022, 1, 1, 0, 0, 0, tzinfo=timezone.utc), abgabefrist=example_zeitraum, bindefrist=example_zeitraum, ausschreibender=Geschaeftspartner( name1="Batman", - gewerbekennzeichnung=True, + ist_gewerbe=True, geschaeftspartnerrolle=[Geschaeftspartnerrolle.LIEFERANT], partneradresse=example_adresse, ), diff --git a/tests/test_ausschreibungsdetail.py b/tests/test_ausschreibungsdetail.py index fd2b1551d..2a0434b07 100644 --- a/tests/test_ausschreibungsdetail.py +++ b/tests/test_ausschreibungsdetail.py @@ -66,7 +66,7 @@ "prognoseArbeitLieferzeitraum": None, "netzebeneMessung": Netzebene.NSP, "prognoseLeistung": None, - "lastgangVorhanden": None, + "istLastgangVorhanden": None, "prognoseJahresarbeit": None, "marktlokationsId": "56789012345", "_id": None, @@ -89,7 +89,7 @@ class TestAusschreibungsdetail: zaehlernummer="1YSK4234092304", marktlokationsbezeichnung="Zentraler Einkauf, Hamburg", zaehlertechnik=Zaehlertyp.LEISTUNGSZAEHLER, - lastgang_vorhanden=True, + ist_lastgang_vorhanden=True, prognose_leistung=Menge(wert=Decimal(40), einheit=Mengeneinheit.KW), prognose_arbeit_lieferzeitraum=Menge(wert=Decimal(2500), einheit=Mengeneinheit.KWH), prognose_jahresarbeit=Menge(wert=Decimal(2500), einheit=Mengeneinheit.KWH), @@ -138,7 +138,7 @@ class TestAusschreibungsdetail: "netzebeneLieferung": Netzebene.MSP, "marktlokationsId": "56789012345", "prognoseLeistung": {"wert": Decimal("40"), "einheit": Mengeneinheit.KW, "_id": None}, - "lastgangVorhanden": True, + "istLastgangVorhanden": True, "netzebeneMessung": Netzebene.NSP, "prognoseArbeitLieferzeitraum": { "wert": Decimal("2500"), diff --git a/tests/test_buendelvertrag.py b/tests/test_buendelvertrag.py index 25f5cb4aa..763c2c10c 100644 --- a/tests/test_buendelvertrag.py +++ b/tests/test_buendelvertrag.py @@ -27,7 +27,7 @@ class TestBuendelvertrag: name1="van der Waal", name2="Helga", name3=None, - gewerbekennzeichnung=True, + ist_gewerbe=True, kontaktweg=[Kontaktart.SMS], umsatzsteuer_id="DE267311963", glaeubiger_id="DE98ZZZ09999999999", @@ -44,7 +44,7 @@ class TestBuendelvertrag: _vertragspartner2 = Geschaeftspartner( name1="Eckart", name2="Björn", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.DIENSTLEISTER], partneradresse=Adresse( postleitzahl="24211", @@ -58,7 +58,7 @@ class TestBuendelvertrag: "name1": "van der Waal", "name2": "Helga", "name3": None, - "gewerbekennzeichnung": True, + "istGewerbe": True, "kontaktweg": [Kontaktart.SMS], "umsatzsteuerId": "DE267311963", "glaeubigerId": "DE98ZZZ09999999999", @@ -87,7 +87,7 @@ class TestBuendelvertrag: _vertragspartner2_dict: Dict[str, Any] = { "name1": "Eckart", "name2": "Björn", - "gewerbekennzeichnung": False, + "istGewerbe": False, "geschaeftspartnerrolle": [Geschaeftspartnerrolle.DIENSTLEISTER], "partneradresse": { "postleitzahl": "24211", diff --git a/tests/test_energiemix.py b/tests/test_energiemix.py index d0194ecf8..917dba198 100644 --- a/tests/test_energiemix.py +++ b/tests/test_energiemix.py @@ -44,7 +44,7 @@ class TestEnergiemix: "atommuell": None, "website": None, "oekozertifikate": None, - "oekoTopTen": None, + "istInOekoTopTen": None, "_id": None, }, id="only required attributes", @@ -74,7 +74,7 @@ class TestEnergiemix: atommuell=Decimal(5), website="foobar.de", oekozertifikate=[Oekozertifikat.FRAUNHOFER, Oekozertifikat.FREIBERG], - oeko_top_ten=True, + ist_in_oeko_top_ten=True, ), { "energiemixnummer": 2, @@ -91,7 +91,7 @@ class TestEnergiemix: "atommuell": Decimal("5"), "website": "foobar.de", "oekozertifikate": ["FRAUNHOFER", "FREIBERG"], - "oekoTopTen": True, + "istInOekoTopTen": True, "_id": None, }, id="required and optional attributes", diff --git a/tests/test_externe_referenz.py b/tests/test_externe_referenz.py index 41eb3ea94..96258cc6f 100644 --- a/tests/test_externe_referenz.py +++ b/tests/test_externe_referenz.py @@ -27,7 +27,7 @@ def test_list_of_externe_referenz(self) -> None: # just some dummy data to make the GP valid name1="Duck", name2="Donald", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.KUNDE], partneradresse=Adresse( strasse="Am Geldspeicher", @@ -48,7 +48,7 @@ def test_geschaeftspartner_with_no_externe_referenz(self) -> None: # just some dummy data to make the GP valid name1="Duck", name2="Donald", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.KUNDE], partneradresse=Adresse( strasse="Am Geldspeicher", diff --git a/tests/test_geschaeftspartner.py b/tests/test_geschaeftspartner.py index 5d56615f2..761798e05 100644 --- a/tests/test_geschaeftspartner.py +++ b/tests/test_geschaeftspartner.py @@ -24,7 +24,7 @@ def test_serializable(self, datafiles: Path) -> None: name1="von Sinnen", name2="Helga", name3=None, - gewerbekennzeichnung=True, + ist_gewerbe=True, hrnummer="HRB 254466", amtsgericht="Amtsgericht München", kontaktweg=[Kontaktart.E_MAIL], @@ -66,7 +66,7 @@ def test_optional_attribute_partneradresse(self) -> None: name1="von Sinnen", name2="Helga", name3=None, - gewerbekennzeichnung=True, + ist_gewerbe=True, hrnummer="HRB 254466", amtsgericht="Amtsgericht München", kontaktweg=[Kontaktart.E_MAIL], @@ -97,7 +97,7 @@ def test_list_validation_of_geschaeftspartnerrolle(self) -> None: name1="von Sinnen", name2="Helga", name3=None, - gewerbekennzeichnung=True, + ist_gewerbe=True, hrnummer="HRB 254466", amtsgericht="Amtsgericht München", kontaktweg=[Kontaktart.E_MAIL], @@ -126,7 +126,7 @@ def test_serialization_of_non_german_address(self) -> None: name1="Kurz", name2="Sebastian", name3=None, - gewerbekennzeichnung=True, + ist_gewerbe=True, hrnummer="HRB 254466", amtsgericht="Amtsgericht Ibiza", kontaktweg=[Kontaktart.E_MAIL], diff --git a/tests/test_marktlokation.py b/tests/test_marktlokation.py index d1bd13658..8fc452886 100644 --- a/tests/test_marktlokation.py +++ b/tests/test_marktlokation.py @@ -57,7 +57,7 @@ def test_serialization_required_and_optional_attributes(self) -> None: name1="von Sinnen", name2="Helga", name3=None, - gewerbekennzeichnung=True, + ist_gewerbe=True, hrnummer="HRB 254466", amtsgericht="Amtsgericht München", kontaktweg=[Kontaktart.E_MAIL], @@ -79,7 +79,7 @@ def test_serialization_required_and_optional_attributes(self) -> None: lokationsadresse=Adresse(postleitzahl="04177", ort="Leipzig", hausnummer="1", strasse="Jahnalle"), energierichtung=Energierichtung.EINSP, bilanzierungsmethode=Bilanzierungsmethode.PAUSCHAL, - unterbrechbar=True, # optional attribute + ist_unterbrechbar=True, # optional attribute netzebene=Netzebene.NSP, endkunde=gp, kundengruppen=[Kundentyp.GEWERBE, Kundentyp.PRIVAT], diff --git a/tests/test_marktteilnehmer.py b/tests/test_marktteilnehmer.py index c1d83d233..6a17c63bb 100644 --- a/tests/test_marktteilnehmer.py +++ b/tests/test_marktteilnehmer.py @@ -16,7 +16,7 @@ sparte=Sparte.STROM, # required attributes inherited from Geschaeftspartner name1="Netze BW GmbH", - gewerbekennzeichnung=True, + ist_gewerbe=True, geschaeftspartnerrolle=[Geschaeftspartnerrolle.DIENSTLEISTER], partneradresse=Adresse( strasse="Schelmenwasenstraße", diff --git a/tests/test_netznutzungsrechnung.py b/tests/test_netznutzungsrechnung.py index eb4030533..ca5d1dba8 100644 --- a/tests/test_netznutzungsrechnung.py +++ b/tests/test_netznutzungsrechnung.py @@ -27,13 +27,13 @@ _rechnungsersteller = Geschaeftspartner( name1="Joachim", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.LIEFERANT], ) _rechnungsempfaenger = Geschaeftspartner( name1="Helga", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.KUNDE], ) @@ -49,14 +49,14 @@ class TestNetznutzungsrechnung: empfaengercodenummer="0123456789012", nnrechnungsart=NNRechnungsart.SELBSTAUSGESTELLT, nnrechnungstyp=NNRechnungstyp.TURNUSRECHNUNG, - original=True, - simuliert=True, + ist_original=True, + ist_simuliert=True, lokations_id="56789012345", # ^^ above are the original Netznutzungsrechnung attributes # vv below are the fields inherited from Rechnung rechnungstitel="Hüpfburg", rechnungsstatus=Rechnungsstatus.UNGEPRUEFT, - storno=True, + ist_storno=True, rechnungsnummer="202201211701", rechnungsdatum=datetime.today(), faelligkeitsdatum=datetime.today(), @@ -101,11 +101,11 @@ class TestNetznutzungsrechnung: empfaengercodenummer="0123456789012", nnrechnungsart=NNRechnungsart.SELBSTAUSGESTELLT, nnrechnungstyp=NNRechnungstyp.TURNUSRECHNUNG, - original=True, - simuliert=True, + ist_original=True, + ist_simuliert=True, # ^^ above are the original Netznutzungsrechnung attributes # vv below are the fields inherited from Rechnung - storno=True, + ist_storno=True, rechnungsnummer="202201211701", rechnungsdatum=datetime.today(), faelligkeitsdatum=datetime.today(), diff --git a/tests/test_rechnung.py b/tests/test_rechnung.py index 0bf93054d..36bdf257c 100644 --- a/tests/test_rechnung.py +++ b/tests/test_rechnung.py @@ -24,13 +24,13 @@ _rechnungsersteller = Geschaeftspartner( name1="Joachim", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.LIEFERANT], ) _rechnungsempfaenger = Geschaeftspartner( name1="Helga", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.KUNDE], ) @@ -43,7 +43,7 @@ class TestRechnung: Rechnung( rechnungstitel="Hüpfburg", rechnungsstatus=Rechnungsstatus.UNGEPRUEFT, - storno=True, + ist_storno=True, rechnungsnummer="202201211701", rechnungsdatum=datetime.today(), faelligkeitsdatum=datetime.today(), @@ -83,7 +83,7 @@ class TestRechnung: ), pytest.param( Rechnung( - storno=True, + ist_storno=True, rechnungsnummer="202201211701", rechnungsdatum=datetime.today(), faelligkeitsdatum=datetime.today(), diff --git a/tests/test_tarifberechnungsparameter.py b/tests/test_tarifberechnungsparameter.py index 1bd3f508d..25163f7f2 100644 --- a/tests/test_tarifberechnungsparameter.py +++ b/tests/test_tarifberechnungsparameter.py @@ -12,11 +12,11 @@ example_tarifberechnungsparameter = Tarifberechnungsparameter( berechnungsmethode=Tarifkalkulationsmethode.ZONEN, - messpreis_in_gp_enthalten=True, + ist_messpreis_in_grundpreis_enthalten=True, kw_inklusive=Decimal(12.5), kw_weitere_mengen=Decimal(12.5), messpreistyp=Messpreistyp.MESSPREIS_G6, - messpreis_beruecksichtigen=True, + ist_messpreis_zu_beruecksichtigen=True, hoechstpreis_h_t=example_preis, hoechstpreis_n_t=example_preis, mindestpreis=example_preis, diff --git a/tests/test_vertrag.py b/tests/test_vertrag.py index a4e079381..82690be84 100644 --- a/tests/test_vertrag.py +++ b/tests/test_vertrag.py @@ -32,7 +32,7 @@ class TestVertrag: name1="von Sinnen", name2="Helga", name3=None, - gewerbekennzeichnung=True, + ist_gewerbe=True, kontaktweg=[Kontaktart.E_MAIL], umsatzsteuer_id="DE267311963", glaeubiger_id="DE98ZZZ09999999999", @@ -49,7 +49,7 @@ class TestVertrag: _vertragspartner2 = Geschaeftspartner( name1="Eckart", name2="Björn", - gewerbekennzeichnung=False, + ist_gewerbe=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.DIENSTLEISTER], partneradresse=Adresse( postleitzahl="24211", @@ -69,7 +69,7 @@ class TestVertrag: "_typ": Typ.GESCHAEFTSPARTNER, "externeReferenzen": None, "name1": "von Sinnen", - "gewerbekennzeichnung": True, + "istGewerbe": True, "geschaeftspartnerrolle": [Geschaeftspartnerrolle.DIENSTLEISTER], "anrede": "FRAU", "name2": "Helga", @@ -100,7 +100,7 @@ class TestVertrag: "_typ": Typ.GESCHAEFTSPARTNER, "externeReferenzen": None, "name1": "Eckart", - "gewerbekennzeichnung": False, + "istGewerbe": False, "geschaeftspartnerrolle": [Geschaeftspartnerrolle.DIENSTLEISTER], "anrede": None, "name2": "Björn",