From: Henryk Plötz Date: Tue, 28 Aug 2018 13:18:50 +0000 (+0200) Subject: Fix bugs found in communication with bank X-Git-Tag: v2.0.0~1^2~66 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ecb8275b22fb3724f5487251f52a2c4e9c8e624c;p=thirdparty%2Fpython-fints.git Fix bugs found in communication with bank --- diff --git a/fints/formals.py b/fints/formals.py index e92f01c..d720957 100644 --- a/fints/formals.py +++ b/fints/formals.py @@ -122,6 +122,13 @@ class Response(DataElementGroup): text = DataElementField(type='an', max_length=80) parameters = DataElementField(type='an', max_length=35, max_count=10, required=False) +class Amount1(DataElementGroup): + """Betrag + + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle """ + amount = DataElementField(type='wrt', _d="Wert") + currency = DataElementField(type='cur', _d="Währung") + class AccountInformation(DataElementGroup): account_number = DataElementField(type='id') subaccount_number = DataElementField(type='id') @@ -129,14 +136,14 @@ class AccountInformation(DataElementGroup): class AccountLimit(DataElementGroup): limit_type = DataElementField(type='code', length=1) - limit_amount = DataElementField(type='btg', required=False) + limit_amount = DataElementGroupField(type=Amount1, required=False) limit_days = DataElementField(type='num', max_length=3, required=False) class AllowedTransaction(DataElementGroup): transaction = DataElementField(type='an', max_length=6) required_signatures = DataElementField(type='num', max_length=2) limit_type = DataElementField(type='code', length=1, required=False) - limit_amount = DataElementField(type='btg', required=False) + limit_amount = DataElementGroupField(type=Amount1, required=False) limit_days = DataElementField(type='num', max_length=3, required=False) class TANTimeDialogAssociation(RepresentableEnum): @@ -504,13 +511,6 @@ class SynchronisationMode(RepresentableEnum): LAST_MESSAGE = '1' #: Letzte verarbeitete Nachrichtennummer zurückmelden SIGNATURE_ID = '2' #: Signatur-ID zurückmelden -class Amount1(DataElementGroup): - """Betrag - - Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle """ - amount = DataElementField(type='wrt', _d="Wert") - currency = DataElementField(type='cur', _d="Währung") - class CreditDebit2(RepresentableEnum): """Soll-Haben-Kennzeichen, version 2