op: any(self.bpd.find_segment_first(cmd[0]+'I'+cmd[2:]+'S') for cmd in op.value)
for op in FinTSOperations
}
+ hispas = self.bpd.find_segment_first('HISPAS')
+ if hispas:
+ retval['bank']['supported_sepa_formats'] = list(hispas.parameter.supported_sepa_formats)
if self.upd.segments:
for upd in self.upd.find_segments('HIUPD'):
acc = {}
IN_PROGRESS = '3' #: in Bearbeitung
PROCESSED = '4' #: Creditoren-seitig verarbeitet, Buchung veranlasst
REVOKED = '5' #: R-Transaktion wurde veranlasst
+
+class GetSEPAAccountParameter1(DataElementGroup):
+ """Parameter SEPA-Kontoverbindung anfordern, version 1
+
+ Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle """
+ single_account_query_allowed = DataElementField(type='jn', _d="Einzelkontenabruf erlaubt")
+ national_account_allowed = DataElementField(type='jn', _d="Nationale Kontoverbindung erlaubt")
+ structured_purpose_allowed = DataElementField(type='jn', _d="Strukturierter Verwendungszweck erlaubt")
+ supported_sepa_formats = DataElementField(type='an', max_length=256, max_count=9, required=False, _d="Unterstützte SEPA-Datenformate")
-from . import FinTS3Segment
+from . import FinTS3Segment, ParameterSegment
from ..fields import DataElementGroupField
-from ..formals import KTZ1, Account3
+from ..formals import KTZ1, Account3, GetSEPAAccountParameter1
class HKSPA1(FinTS3Segment):
"""SEPA-Kontoverbindung anfordern, version 1
Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle
"""
accounts = DataElementGroupField(type=KTZ1, max_count=999, required=False, _d="SEPA-Kontoverbindung")
+
+class HISPAS1(ParameterSegment):
+ """SEPA-Kontoverbindung anfordern, Parameter, version 1
+
+ Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle"""
+ parameter = DataElementGroupField(type=GetSEPAAccountParameter1, _d="Parameter SEPA-Kontoverbindung anfordern")