]> git.ipfire.org Git - thirdparty/python-fints.git/commitdiff
Fix get_transactions_xml()
authorHenryk Plötz <henryk@ploetzli.ch>
Mon, 10 Jun 2019 12:14:08 +0000 (14:14 +0200)
committerHenryk Plötz <henryk@ploetzli.ch>
Mon, 10 Jun 2019 12:18:51 +0000 (14:18 +0200)
fints/client.py
fints/formals.py
fints/segments/statement.py

index 93f0d287c6a09a372b9ce85e2f42fd9065f48d50..77596b22495f3ded84b3a794d6d43e4ea653cdd4 100644 (file)
@@ -543,7 +543,7 @@ class FinTS3Client:
                     date_start=start_date,
                     date_end=end_date,
                     touchdown_point=touchdown,
-                    supported_camt_messages=SupportedMessageTypes('urn:iso:std:iso:20022:tech:xsd:camt.052.001.02'),
+                    supported_camt_messages=SupportedMessageTypes(['urn:iso:std:iso:20022:tech:xsd:camt.052.001.02']),
                 ),
                 'HICAZ'
             )
index cde95f6becde414f805881751272484e77f0cf09..575f0e168929e8b3f1851a6fe74f0d0f72669e0b 100644 (file)
@@ -961,3 +961,10 @@ class SupportedMessageTypes(DataElementGroup):
     Source:  Messages - Multibankfähige Geschäftsvorfälle (SEPA) - C.2.3.1.1.1
     """
     expected_type = AlphanumericField(max_length=256, max_count=99, required=True, _d='Unterstützte camt-messages')
+
+
+class BookedCamtStatements1(DataElementGroup):
+    """Gebuchte camt-Umsätze
+
+    Source:  Messages - Multibankfähige Geschäftsvorfälle (SEPA)"""
+    camt_statements = DataElementField(type='bin', min_count=1, required=True, _d="camt-Umsätze gebucht")
index c21121b38cb6a4f8f40d115a5f677b3470ca1429..c6c082f3eb56bb01080de7f73d919d6548c12af4 100644 (file)
@@ -1,5 +1,6 @@
 from fints.fields import DataElementField, DataElementGroupField
-from fints.formals import KTI1, Account2, Account3, QueryCreditCardStatements2, SupportedMessageTypes
+from fints.formals import KTI1, Account2, Account3, QueryCreditCardStatements2, SupportedMessageTypes, \
+    BookedCamtStatements1
 
 from .base import FinTS3Segment, ParameterSegment
 
@@ -108,7 +109,5 @@ class HICAZ1(FinTS3Segment):
     Source: HBCI Homebanking-Computer-Interface, Schnittstellenspezifikation"""
     account = DataElementGroupField(type=KTI1, _d="Kontoverbindung Auftraggeber")
     camt_descriptor = DataElementField(type='an', _d="camt-Deskriptor")
-    # According to specification, statement_booked is a DEG with one binary XML *per day*. However, banks apparently
-    # send just one XML instead.
-    statement_booked = DataElementField(type='bin', _d="Gebuchte Umsätze")
+    statement_booked = DataElementGroupField(type=BookedCamtStatements1, _d="Gebuchte Umsätze")
     statement_pending = DataElementField(type='bin', required=False, _d="Nicht gebuchte Umsätze")