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'
)
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")
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
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")