]> git.ipfire.org Git - thirdparty/python-fints.git/commitdiff
Fix bugs found in communication with bank
authorHenryk Plötz <henryk@ploetzli.ch>
Tue, 28 Aug 2018 13:18:50 +0000 (15:18 +0200)
committerRaphael Michel <mail@raphaelmichel.de>
Mon, 3 Dec 2018 18:34:29 +0000 (19:34 +0100)
fints/formals.py

index e92f01cc1216af8e9706bcb5b3a56b2f305ed1aa..d72095719ca219c2b8458a44663d9d8c910bbaf3 100644 (file)
@@ -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