Fixed that partyIdentification means customerSystemId

This commit is contained in:
dankl 2019-10-05 20:29:20 +02:00 committed by dankito
parent 7f6752fa6d
commit a3e2b72a09
5 changed files with 7 additions and 19 deletions

View File

@ -18,6 +18,8 @@ open class KundensystemStatus(status: KundensystemStatusWerte, existenzstatus: E
companion object {
val AllowedValues = allCodes<KundensystemStatusWerte>()
val SynchronizingCustomerSystemId = KundensystemStatusWerte.NichtBenoetigt
}
}

View File

@ -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"
}
}
open class IdentifizierungDerPartei(identification: String) : Identifikation(identification, Existenzstatus.Optional)

View File

@ -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),

View File

@ -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),

View File

@ -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 {