diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelemente/implementierte/KundensystemStatus.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelemente/implementierte/KundensystemStatus.kt index b203ef33..37e8e780 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelemente/implementierte/KundensystemStatus.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelemente/implementierte/KundensystemStatus.kt @@ -18,6 +18,8 @@ open class KundensystemStatus(status: KundensystemStatusWerte, existenzstatus: E companion object { val AllowedValues = allCodes() + + val SynchronizingCustomerSystemId = KundensystemStatusWerte.NichtBenoetigt } } \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelemente/implementierte/signatur/IdentifizierungDerPartei.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelemente/implementierte/signatur/IdentifizierungDerPartei.kt index 096923aa..0131d440 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelemente/implementierte/signatur/IdentifizierungDerPartei.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelemente/implementierte/signatur/IdentifizierungDerPartei.kt @@ -8,13 +8,4 @@ import net.dankito.fints.messages.datenelemente.abgeleiteteformate.Identifikatio * Code, welcher die (Kommunikations-)Partei identifiziert. Bei Verwendung des * RAH-Verfahrens ist die Kundensystem-ID einzustellen. */ -open class IdentifizierungDerPartei(identification: String) : Identifikation(identification, Existenzstatus.Optional) { - - companion object { - /** - * Wenn eine Synchronisierung der Kundensystem-ID durchgeführt wird, ist als Identifizierung der Partei ‚0’ einzustellen. - */ - const val SynchronizingCustomerSystemId = "0" - } - -} \ No newline at end of file +open class IdentifizierungDerPartei(identification: String) : Identifikation(identification, Existenzstatus.Optional) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt index 5c17b8f4..0d913c6e 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt @@ -42,7 +42,7 @@ open class Signaturkopf( Sicherheitskontrollreferenz(securityControlReference), // allowed: <>0 BereichDerSicherheitsapplikationKodiert(BereichDerSicherheitsapplikation.SignaturkopfUndHBCINutzdaten), // allowed: 1 ? RolleDesSicherheitslieferantenKodiert(), // allowed: 1 - SicherheitsidentifikationDetails(customer.partyIdentification), + SicherheitsidentifikationDetails(customer.customerSystemId), // "Bei softwarebasierten Verfahren wird die Sicherheitsreferenznummer auf Basis des DE Kundensystem-ID und des DE Benutzerkennung der DEG Schlüsselnamen verwaltet. Sicherheitsreferenznummer(1), // TODO: is this always 1? SicherheitsdatumUndUhrzeit(date, time), diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt index dcd90c59..6ebff293 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt @@ -49,7 +49,7 @@ open class Verschluesselungskopf( Sicherheitsprofil(customer.securityMethod!!, customer.version!!), SicherheitsfunktionKodiert(Sicherheitsfunktion.Klartext), // allowed: 4 RolleDesSicherheitslieferantenKodiert(), // allowed: 1, 4 - SicherheitsidentifikationDetails(customer.partyIdentification), + SicherheitsidentifikationDetails(customer.customerSystemId), SicherheitsdatumUndUhrzeit(date, time), VerschluesselungsalgorithmusDatenelementgruppe(mode), Schluesselname(bank.countryCode, bank.bankCode, customer.customerId, key, keyNumber, keyVersion), diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/model/CustomerData.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/model/CustomerData.kt index a082bfe6..3fc6aa2d 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/model/CustomerData.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/model/CustomerData.kt @@ -1,10 +1,6 @@ package net.dankito.fints.model -import net.dankito.fints.messages.datenelemente.implementierte.Dialogsprache -import net.dankito.fints.messages.datenelemente.implementierte.KundenID -import net.dankito.fints.messages.datenelemente.implementierte.KundensystemID -import net.dankito.fints.messages.datenelemente.implementierte.KundensystemStatusWerte -import net.dankito.fints.messages.datenelemente.implementierte.signatur.IdentifizierungDerPartei +import net.dankito.fints.messages.datenelemente.implementierte.* import net.dankito.fints.messages.datenelemente.implementierte.signatur.Sicherheitsverfahren import net.dankito.fints.messages.datenelemente.implementierte.signatur.VersionDesSicherheitsverfahrens @@ -20,8 +16,7 @@ open class CustomerData( var version: VersionDesSicherheitsverfahrens = VersionDesSicherheitsverfahrens.PIN_Zwei_Schritt, var selectedLanguage: Dialogsprache = Dialogsprache.Default, var customerSystemId: String = KundensystemID.Anonymous, - var customerSystemStatus: KundensystemStatusWerte = KundensystemStatusWerte.Benoetigt, - var partyIdentification: String = IdentifizierungDerPartei.SynchronizingCustomerSystemId + var customerSystemStatus: KundensystemStatusWerte = KundensystemStatus.SynchronizingCustomerSystemId ) { companion object {