Added clarification about KundensystemStatus

This commit is contained in:
dankito 2024-08-24 18:25:30 +02:00
parent 34e40aeee1
commit 8247584a61
2 changed files with 14 additions and 3 deletions

View File

@ -1,10 +1,21 @@
package net.codinux.banking.fints.messages.datenelemente.implementierte package net.codinux.banking.fints.messages.datenelemente.implementierte
/**
* Information darüber, ob die Kundensystem-ID erforderlich ist.
*/
enum class KundensystemStatusWerte(override val code: String) : ICodeEnum { enum class KundensystemStatusWerte(override val code: String) : ICodeEnum {
/**
* Kundensystem-ID wird nicht benötigt (HBCI DDV-Verfahren und
* chipkartenbasierte Verfahren ab Sicherheitsprofil-Version 3)
* und PinTan bis über HKSYN eine Kundensystem-ID vom Bankserver abgerufen wurde.
*/
NichtBenoetigt("0"), NichtBenoetigt("0"),
/**
* Kundensystem-ID wird benötigt (sonstige HBCI RAH- /
* RDH- und PIN/TAN-Verfahren)
*/
Benoetigt("1") Benoetigt("1")
} }

View File

@ -75,8 +75,8 @@ open class ModelMapper(
response.getFirstSegmentById<ReceivedSynchronization>(InstituteSegmentId.Synchronization)?.let { synchronization -> response.getFirstSegmentById<ReceivedSynchronization>(InstituteSegmentId.Synchronization)?.let { synchronization ->
synchronization.customerSystemId?.let { synchronization.customerSystemId?.let {
bank.customerSystemId = it bank.customerSystemId = it
// now that we have a Kundensystem-ID, Kundensystem-Status has to be set to 1 = Benoetigt
bank.customerSystemStatus = KundensystemStatusWerte.Benoetigt // TODO: didn't find out for sure yet, but i think i read somewhere, that this has to be set when customerSystemId is set bank.customerSystemStatus = KundensystemStatusWerte.Benoetigt
} }
} }