diff --git a/src/bo4e/bo/geschaeftspartner.py b/src/bo4e/bo/geschaeftspartner.py index 841d7d4a8..a750e31ce 100644 --- a/src/bo4e/bo/geschaeftspartner.py +++ b/src/bo4e/bo/geschaeftspartner.py @@ -2,6 +2,8 @@ Contains Geschaeftspartner class and corresponding marshmallow schema for de-/serialization """ +from datetime import datetime + # pylint: disable=too-many-instance-attributes, too-few-public-methods from typing import List, Optional @@ -65,6 +67,13 @@ class Geschaeftspartner(Geschaeftsobjekt): Hier können weitere Ergänzungen zum Firmennamen oder bei Privatpersonen Zusätze zum Namen dagestellt werden. Beispiele: und Afrika oder Sängerin """ + + geburtsdatum: Optional[datetime] = None + """ + Geburtsdatum (bei Privatpersonen, sonst null) + """ + # the GeburtsDATUM is modelled as datetime to be consistent with all other dateTIMEs in this library + #: Handelsregisternummer des Geschäftspartners hrnummer: Optional[str] = None #: Amtsgericht bzw Handelsregistergericht, das die Handelsregisternummer herausgegeben hat diff --git a/tests/test_buendelvertrag.py b/tests/test_buendelvertrag.py index be1c4de82..d2905cdb6 100644 --- a/tests/test_buendelvertrag.py +++ b/tests/test_buendelvertrag.py @@ -27,6 +27,7 @@ class TestBuendelvertrag: name1="van der Waal", name2="Helga", name3=None, + geburtsdatum=None, gewerbekennzeichnung=True, kontaktweg=[Kontaktart.SMS], umsatzsteuer_id="DE267311963", @@ -44,6 +45,7 @@ class TestBuendelvertrag: _vertragspartner2 = Geschaeftspartner( name1="Eckart", name2="Björn", + geburtsdatum=None, gewerbekennzeichnung=False, geschaeftspartnerrolle=[Geschaeftspartnerrolle.DIENSTLEISTER], partneradresse=Adresse( @@ -57,6 +59,7 @@ class TestBuendelvertrag: "anrede": Anrede.FRAU, "name1": "van der Waal", "name2": "Helga", + "geburtsdatum": None, "name3": None, "gewerbekennzeichnung": True, "kontaktweg": [Kontaktart.SMS], @@ -85,6 +88,7 @@ class TestBuendelvertrag: _vertragspartner2_dict: Dict[str, Any] = { "name1": "Eckart", "name2": "Björn", + "geburtsdatum": None, "gewerbekennzeichnung": False, "geschaeftspartnerrolle": [Geschaeftspartnerrolle.DIENSTLEISTER], "partneradresse": { diff --git a/tests/test_vertrag.py b/tests/test_vertrag.py index fa08d0232..f57e5bf1b 100644 --- a/tests/test_vertrag.py +++ b/tests/test_vertrag.py @@ -69,6 +69,7 @@ class TestVertrag: "boTyp": BoTyp.GESCHAEFTSPARTNER, "externeReferenzen": [], "name1": "von Sinnen", + "geburtsdatum": None, "gewerbekennzeichnung": True, "geschaeftspartnerrolle": [Geschaeftspartnerrolle.DIENSTLEISTER], "anrede": "FRAU", @@ -98,6 +99,7 @@ class TestVertrag: "boTyp": BoTyp.GESCHAEFTSPARTNER, "externeReferenzen": [], "name1": "Eckart", + "geburtsdatum": None, "gewerbekennzeichnung": False, "geschaeftspartnerrolle": [Geschaeftspartnerrolle.DIENSTLEISTER], "anrede": None,