TYPE_VERSION_RE = re.compile(r'^([A-Z]+)(\d+)$')
+class FinTS3SegmentOLD:
+ type = '???'
+ country_code = 280
+ version = 2
+ def __init__(self, segmentno, data):
+ self.segmentno = segmentno
+ self.data = data
+ def __str__(self):
+ res = '{}:{}:{}'.format(self.type, self.segmentno, self.version)
+ for d in self.data:
+ res += '+' + str(d)
+ return res + "'"
+
class FinTS3SegmentMeta(ContainerMeta):
@staticmethod
def _check_fields_recursive(instance):
-from . import FinTS3Segment
+from . import FinTS3SegmentOLD
-class HKSPA(FinTS3Segment):
+class HKSPA(FinTS3SegmentOLD):
"""
HKSPA (SEPA-Kontoverbindung anfordern)
Section C.10.1.3
from fints.utils import fints_escape
-from . import FinTS3Segment
+from . import FinTS3SegmentOLD
-class HKIDN(FinTS3Segment):
+class HKIDN(FinTS3SegmentOLD):
"""
HKIDN (Identifikation)
Section C.3.1.2
super().__init__(segmentno, data)
-class HKVVB(FinTS3Segment):
+class HKVVB(FinTS3SegmentOLD):
"""
HKVVB (Verarbeitungsvorbereitung)
Section C.3.1.3
super().__init__(segmentno, data)
-class HKSYN(FinTS3Segment):
+class HKSYN(FinTS3SegmentOLD):
"""
HKSYN (Synchronisation)
Section C.8.1.2
super().__init__(segmentno, data)
-class HKTAN(FinTS3Segment):
+class HKTAN(FinTS3SegmentOLD):
"""
HKTAN (TAN-Verfahren festlegen)
Section B.5.1
super().__init__(segno, data)
-class HKTAB(FinTS3Segment):
+class HKTAB(FinTS3SegmentOLD):
"""
HKTAB (Verfügbarre TAN-Medien ermitteln)
Section C.2.1.2
-from . import FinTS3Segment
+from . import FinTS3SegmentOLD
from ..models import SEPAAccount
-class HKDSE(FinTS3Segment):
+class HKDSE(FinTS3SegmentOLD):
"""
HKDSE (Einreichung terminierter SEPA-Einzellastschrift)
Section C.10.2.5.4.1
super().__init__(segno, data)
-class HKDME(FinTS3Segment):
+class HKDME(FinTS3SegmentOLD):
"""
HKDME (Einreichung terminierter SEPA-Sammellastschrift)
Section C.10.3.2.2.1
-from . import FinTS3Segment
+from . import FinTS3SegmentOLD
-class HKWPD(FinTS3Segment):
+class HKWPD(FinTS3SegmentOLD):
"""
HKWPD (Depotaufstellung anfordern)
Section C.4.3.1
-from . import FinTS3Segment
+from . import FinTS3SegmentOLD
-class HKEND(FinTS3Segment):
+class HKEND(FinTS3SegmentOLD):
"""
HKEND (Dialogende)
Section C.4.1.2
import time
from fints.utils import fints_escape
-from . import FinTS3Segment
+from . import FinTS3SegmentOLD
-class HNHBK(FinTS3Segment):
+class HNHBK(FinTS3SegmentOLD):
"""
HNHBK (Nachrichtenkopf)
Section B.5.2
super().__init__(1, data)
-class HNSHK(FinTS3Segment):
+class HNSHK(FinTS3SegmentOLD):
"""
HNSHK (Signaturkopf)
Section B.5.1
super().__init__(segno, data)
-class HNVSK(FinTS3Segment):
+class HNVSK(FinTS3SegmentOLD):
"""
HNVSK (Verschlüsslungskopf)
Section B.5.3
super().__init__(segno, data)
-class HNVSD(FinTS3Segment):
+class HNVSD(FinTS3SegmentOLD):
"""
HNVSD (Verschlüsselte Daten)
Section B.5.4
]
-class HNSHA(FinTS3Segment):
+class HNSHA(FinTS3SegmentOLD):
"""
HNSHA (Signaturabschluss)
Section B.5.2
super().__init__(segno, data)
-class HNHBS(FinTS3Segment):
+class HNHBS(FinTS3SegmentOLD):
"""
HNHBS (Nachrichtenabschluss)
Section B.5.3
-from . import FinTS3Segment
+from . import FinTS3SegmentOLD
-class HKSAL(FinTS3Segment):
+class HKSAL(FinTS3SegmentOLD):
"""
HKSAL (Konto Saldo anfordern)
Section C.2.1.2
from fints.utils import fints_escape
-from . import FinTS3Segment
+from . import FinTS3SegmentOLD
-class HKKAZ(FinTS3Segment):
+class HKKAZ(FinTS3SegmentOLD):
"""
HKKAZ (Kontoumsätze)
-from . import FinTS3Segment
+from . import FinTS3SegmentOLD
from ..models import SEPAAccount
-class HKCCS(FinTS3Segment):
+class HKCCS(FinTS3SegmentOLD):
"""
HKCCS (SEPA Überweisung übertragen)
Section C.2.1.2
super().__init__(segno, data)
-class HKCCM(FinTS3Segment):
+class HKCCM(FinTS3SegmentOLD):
"""
HKCCM (SEPA-Sammelüberweisung einreichen)
Section C.10.3.1.1