diff --git a/fints4k/src/commonMain/kotlin/net/codinux/banking/fints/messages/datenelemente/implementierte/KundensystemStatusWerte.kt b/fints4k/src/commonMain/kotlin/net/codinux/banking/fints/messages/datenelemente/implementierte/KundensystemStatusWerte.kt index b1de9bca..04c4da0f 100644 --- a/fints4k/src/commonMain/kotlin/net/codinux/banking/fints/messages/datenelemente/implementierte/KundensystemStatusWerte.kt +++ b/fints4k/src/commonMain/kotlin/net/codinux/banking/fints/messages/datenelemente/implementierte/KundensystemStatusWerte.kt @@ -1,10 +1,21 @@ 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 { + /** + * 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"), + /** + * Kundensystem-ID wird benötigt (sonstige HBCI RAH- / + * RDH- und PIN/TAN-Verfahren) + */ Benoetigt("1") } \ No newline at end of file diff --git a/fints4k/src/commonMain/kotlin/net/codinux/banking/fints/model/mapper/ModelMapper.kt b/fints4k/src/commonMain/kotlin/net/codinux/banking/fints/model/mapper/ModelMapper.kt index 1c2c70ea..db8b35b1 100644 --- a/fints4k/src/commonMain/kotlin/net/codinux/banking/fints/model/mapper/ModelMapper.kt +++ b/fints4k/src/commonMain/kotlin/net/codinux/banking/fints/model/mapper/ModelMapper.kt @@ -75,8 +75,8 @@ open class ModelMapper( response.getFirstSegmentById(InstituteSegmentId.Synchronization)?.let { synchronization -> synchronization.customerSystemId?.let { bank.customerSystemId = it - - 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 + // now that we have a Kundensystem-ID, Kundensystem-Status has to be set to 1 = Benoetigt + bank.customerSystemStatus = KundensystemStatusWerte.Benoetigt } }