# Functions
ExtractElements extracts DataElements from a DataElementGroup.
New returns a new DataElement with the provided type, value and maxLengt for validation.
NewAccountConnection returns a new AccountConnectionDataElement.
NewAccountLimit creates a new Account limit.
NewAcknowledgement returns a new acknowledgement DataElement.
NewAddress creates a new AddressDataElement from address.
NewAllowedBusinessTransaction creates a new allowed business transaction.
NewAllowedBusinessTransactions creates a new AllowedBusinessTransactionDataElement for the given transactions.
NewAlphaNumeric returns a new AlphaNumeric DataElement.
NewAmount returns a new AmountDataElement.
NewBalance returns a new BalanceDataElement.
NewBankIdentification returns a new BankIndentificationDataElement.
NewBinary returns a new BinaryDataElement.
NewBoolean returns a new BooleanDataElement.
NewCertificate embodies a certificate into a DataElement.
NewCode returns a new CodeDataElement.
NewCommunicationParameter returns a new CommunicationParameterDataElement.
NewCountryCode returns a new CountryCodeDataElement.
NewCurrency returns a new CurrencyDataElement.
NewCustomSignature returns a new CustomSignatureDataElement for the pin and tan.
NewDataElementGroup returns a new DataElement that embodies group.
NewDate returns a new DateDataElement.
NewDefaultHashAlgorithm creates a default HashAlgorithmDataElement with values ready to use for initial dialog comm.
NewDigit returns a new DigitDataElement.
NewDtausCharset returns a new DtausCharsetDataElement.
NewFloat returns a new FloatDataElement.
NewGroupDataElementGroup returns a new DataElement which embodies group.
NewIdentification returns a new IdentificationDataElement.
NewInternationalAccountConnection returns a new InternationalAccountConnectionDataElement.
NewKeyName creates a new KeyNameDataElement for keyName.
NewNumber returns a new NumberDataElement.
NewParams returns a new ParamsDataElement.
NewPinTan returns a new PinTanDataElement for pin and tan.
NewPinTanBusinessTransactionParameters returns a new PinTanBusinessTransactionParameters DataElement.
NewPinTanEncryptionAlgorithm returns an EncryptionAlgorithmDataElement ready to use in pin/tan flow.
NewPinTanSecurityProfile returns a new SecurityProfile for the provided securityMehtod.
NewPublicKey creates a new PublicKeyElement from pubKey.
NewRDHEncryptionAlgorithm returns an EncryptionAlgorithmDataElement ready to use in CardReader flow.
NewRDHSecurityIdentification returns a new SecurityIdentificationDataElement.
NewRDHSignatureAlgorithm creates a SignatureAlgorithm ready to use for RDH.
NewReferencingMessage returns a new referencing message for the given dialogID and messageNumber.
NewReferencingSegmentHeader returns a new SegmentHeader with a reference to another segment.
NewSecurityDate creates a new SecurityDate for the given type.
NewSecurityMethodVersions returns a new SecurityMethodVersionsDataElement.
NewSegmentHeader returns a new SegmentHeader for the id, number and version.
NewSupportedHBCIVersions returns a new SupportedHBCIVersionsDataElement.
NewSupportedLanguages returns a new SupportedLanguagesDataElement.
NewSupportedSecurityMethod returns a new SupportedSecurityMethodDataElement.
NewText returns a new TextDataElement.
NewTime returns a new TimeDataElement.
NewValue returns a new ValueDataElement.
NewVirtualDate returns a new VirtualDateDataElement.
# Constants
These represent HBCI acknowledgement codes.
These represent HBCI acknowledgement codes.
CertificateRevocationTime defines the type of the SecurityDate.
SecurityHolderMessageReceiver represents the MessageReceiver as security holder.
SecurityHolderMessageSender represents the MessageSender as security holder.
SecurityTimestamp defines the type of the SecurityDate.
# Structs
AccountConnectionDataElement represents a bank account.
AccountLimitDataElement defines an Account Limit.
An AcknowledgementDataElement defines a group of DataElements used to transmit information from the bank institute to the client.
AddressDataElement represents an address.
AllowedBusinessTransactionDataElement represents an allowed business transaction for a bank institute.
AllowedBusinessTransactionsDataElement represents allowed business transactions for a bank institute.
An AlphaNumericDataElement represents a DataElement which contains alphanumeric characters.
An AmountDataElement represents a value with a currency.
A BalanceDataElement represents an account balance to a given date.
A BankIdentificationDataElement represents the identification for a bank institute.
A BinaryDataElement embodies binary data into a DataElement.
A BooleanDataElement represents a boolean in HBCI.
A BusinessTransactionParameter defines parameters for a specific business transaction.
CertificateDataElement embodies certificate bytes into a DataElement.
A CodeDataElement represents a value from a know bounded set of values.
CommunicationParameterDataElement represents the supported way of communicating with a HBCI server.
A CountryCodeDataElement represents a Country code as defined by ISO 3166-1 (numeric code).
A CurrencyDataElement represents a currency code as defined by ISO 4217 alpha-3 in upcase letters.
CustomSignatureDataElement represents a custom signature.
A DateDataElement represents a date within HBCI.
DigitDataElement represents numbers from 0 to 9 with leading zeros.
DisposalEligiblePersonDataElement represents a DataElement.
DisposalEligiblePersonsDataElement represents a DataElement.
DtausCharsetDataElement represents binary data in DTAUS charset.
EncryptionAlgorithmDataElement represents an encryption algorithm.
FloatDataElement represents a float in HBCI.
HashAlgorithmDataElement defines a hash algorithm.
An IdentificationDataElement represents unique identifier.
An InternationalAccountConnectionDataElement represents an international bank account.
KeyNameDataElement represents metadata for keys.
A NumberDataElement represents a number containing 0 - 9 without leading zeros.
ParamsDataElement defines a DataElement describing generic parameters.
PinTanBusinessTransactionParameter defines a specific PinTanBusinessTransactionParameter DataElement.
PinTanBusinessTransactionParameters represents a slice of PinTanBusinessTransactionParameter DataElements.
PinTanDataElement represents a DataElement which contains the PIN and the TAN for a transaction.
PublicKeyDataElement represents a public key.
ReferencingMessageDataElement represents a reference to another message for a given dialog.
SecurityDateDataElement represents a date with a context type.
SecurityIdentificationDataElement represents a security method for wire transfer.
SecurityMethodVersionsDataElement represents the possible versions of a security method.
SecurityProfileDataElement defines a security method for the dialog flow.
A SegmentHeader represents the metadata of a given segment such as ID or version.
A SignatureAlgorithmDataElement represents a signature algorithm.
SupportedCompressionMethodsDataElement represents the compression methods supported by the bank institute.
SupportedHBCIVersionsDataElement represents a DataElement for supported HBCI versions.
SupportedLanguagesDataElement represents the supported languages by the bank institute.
SupportedSecurityMethodDataElement defines a DataElement for supported security methods.
SwiftMT940DataElement represents a DataElement containing SWIFT MT940 binary data.
TextDataElement represents a DataElement that can hold alphanumeric characters, but also '\n' and '\r'.
A TimeDataElement represents a time of a date component.
A ValueDataElement represents a float which can have upto 15 characters.
VirtualDateDataElement represents a virtual date TODO: modelling a virtual date?!.
# Interfaces
DataElement represent the general interface of a DataElement used by HBCI.
DataElementGroup represents a DataElement which consists of subelements that represent a logical group.
GroupDataElementGroup represents a DataElement which is composed by subelements.
OptionalDataElement represents a DataElement that can be marked as optional or required.
# Type aliases
A DataElementType represents the type of a DataElement.