Пример #1
0
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")
Пример #2
0
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")
Пример #3
0
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")
Пример #4
0
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")
Пример #5
0
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")
Пример #6
0
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")
Пример #7
0
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")
Пример #8
0
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")