class HKTAB5(FinTS3Segment): """TAN-Generator/Liste anzeigen Bestand, version 5 Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Sicherheitsverfahren PIN/TAN""" tan_media_type = CodeField(enum=TANMediaType2, _d="TAN-Medium-Art") tan_media_class = CodeField(enum=TANMediaClass4, _d="TAN-Medium-Klasse")
class HNSHK4(FinTS3Segment): """Signaturkopf, version 4 Source: FinTS Financial Transaction Services, Sicherheitsverfahren HBCI""" security_profile = DataElementGroupField(type=SecurityProfile, _d="Sicherheitsprofil") security_function = DataElementField(type='code', max_length=3, _d="Sicherheitsfunktion, kodiert") security_reference = DataElementField(type='an', max_length=14, _d="Sicherheitskontrollreferenz") security_application_area = CodeField( SecurityApplicationArea, max_length=3, _d="Bereich der Sicherheitsapplikation, kodiert") security_role = CodeField(SecurityRole, max_length=3, _d="Rolle des Sicherheitslieferanten, kodiert") security_identification_details = DataElementGroupField( type=SecurityIdentificationDetails, _d="Sicherheitsidentifikation, Details") security_reference_number = DataElementField( type='num', max_length=16, _d="Sicherheitsreferenznummer") security_datetime = DataElementGroupField( type=SecurityDateTime, _d="Sicherheitsdatum und -uhrzeit") hash_algorithm = DataElementGroupField(type=HashAlgorithm, _d="Hashalgorithmus") signature_algorithm = DataElementGroupField(type=SignatureAlgorithm, _d="Signaturalgorithmus") key_name = DataElementGroupField(type=KeyName, _d="Schlüsselname") certificate = DataElementGroupField(type=Certificate, required=False, _d="Zertifikat")
class HNVSK3(FinTS3Segment): """Verschlüsselungskopf, version 3 Source: FinTS Financial Transaction Services, Sicherheitsverfahren HBCI""" security_profile = DataElementGroupField(type=SecurityProfile, _d="Sicherheitsprofil") security_function = DataElementField(type='code', max_length=3, _d="Sicherheitsfunktion, kodiert") security_role = CodeField(SecurityRole, max_length=3, _d="Rolle des Sicherheitslieferanten, kodiert") security_identification_details = DataElementGroupField( type=SecurityIdentificationDetails, _d="Sicherheitsidentifikation, Details") security_datetime = DataElementGroupField( type=SecurityDateTime, _d="Sicherheitsdatum und -uhrzeit") encryption_algorithm = DataElementGroupField( type=EncryptionAlgorithm, _d="Verschlüsselungsalgorithmus") key_name = DataElementGroupField(type=KeyName, _d="Schlüsselname") compression_function = CodeField(CompressionFunction, max_length=3, _d="Komprimierungsfunktion") certificate = DataElementGroupField(type=Certificate, required=False, _d="Zertifikat")
class HITAB5(FinTS3Segment): """TAN-Generator/Liste anzeigen Bestand Rückmeldung, version 5 Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Sicherheitsverfahren PIN/TAN""" tan_usage_option = CodeField(enum=TANUsageOption, _d="TAN_Einsatzoption") tan_media_list = DataElementGroupField(type=TANMedia5, max_count=99, required=False, _d="TAN-Medium-Liste")
class HKIDN2(FinTS3Segment): """Identifikation, version 2 Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Formals""" bank_identifier = DataElementGroupField(type=BankIdentifier, _d="Kreditinstitutskennung") customer_id = DataElementField(type='id', _d="Kunden-ID") system_id = DataElementField(type='id', _d="Kundensystem-ID") system_id_status = CodeField(enum=SystemIDStatus, length=1, _d="Kundensystem-Status")
class HKVVB3(FinTS3Segment): """Verarbeitungsvorbereitung, version 3 Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Formals""" bpd_version = DataElementField(type='num', max_length=3, _d="BPD-Version") upd_version = DataElementField(type='num', max_length=3, _d="UPD-Version") language = CodeField(enum=Language2, max_length=3, _d="Dialogsprache") product_name = DataElementField(type='an', max_length=25, _d="Produktbezeichnung") product_version = DataElementField(type='an', max_length=5, _d="Produktversion")
class HIUPA4(FinTS3Segment): """Userparameter allgemein""" user_identifier = DataElementField(type='id', _d="Benutzerkennung") upd_version = DataElementField(type='num', max_length=3, _d="UPD-Version") upd_usage = CodeField(UPDUsage, length=1, _d="UPD-Verwendung") username = DataElementField(type='an', max_length=35, required=False, _d="Benutzername") extension = DataElementField(type='an', max_length=2048, required=False, _d="Erweiterung, allgemein")
class HIKOM4(FinTS3Segment): """Kommunikationszugang rückmelden, version 4 Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Formals""" bank_identifier = DataElementGroupField(type=BankIdentifier, _d="Kreditinstitutskennung") default_language = CodeField(enum=Language2, max_length=3, _d="Standardsprache") communication_parameters = DataElementGroupField( type=CommunicationParameter2, min_count=1, max_count=9, _d="Kommunikationsparameter")