commit b94f2c309e68984f3771dfcc8a97a0b6ebafb1f7
parent dc63053231a8c4d51f63eadc014a5e90e91a9222
Author: Antoine A <>
Date: Tue, 24 Mar 2026 11:13:26 +0100
nexus: add raiffeisen dialect
Diffstat:
3 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/contrib/nexus.conf b/contrib/nexus.conf
@@ -38,7 +38,7 @@ CLIENT_PRIVATE_KEYS_FILE = ${LIBEUFIN_NEXUS_HOME}/client-ebics-keys.json
# Identifies the EBICS + ISO20022 style used by the bank.
# Typically, it is named after the bank itself.
-# This can either be postfinance, gls, maerki_baumann or valiant.
+# This can either be postfinance, gls, raiffeisen, maerki_baumann or valiant.
BANK_DIALECT = postfinance
# Specify the account type and therefore the indexing behavior.
diff --git a/libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/Config.kt b/libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/Config.kt
@@ -102,6 +102,7 @@ class NexusEbicsConfig(
"gls" to Dialect.gls,
"maerki_baumann" to Dialect.maerki_baumann,
"valiant" to Dialect.valiant,
+ "raiffeisen" to Dialect.raiffeisen,
)).require()
/** Path where we store the bank public keys */
diff --git a/libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/dialect.kt b/libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/dialect.kt
@@ -67,12 +67,13 @@ enum class Standard {
/** Supported bank dialects */
enum class Dialect {
valiant,
+ raiffeisen,
postfinance,
gls,
maerki_baumann;
fun standard(): Standard = when (this) {
- valiant, postfinance, maerki_baumann -> Standard.SIX
+ valiant, postfinance, raiffeisen, maerki_baumann -> Standard.SIX
gls -> Standard.GBIC
}