summaryrefslogtreecommitdiff
path: root/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
diff options
context:
space:
mode:
authorAntoine A <>2024-03-28 11:48:15 +0100
committerAntoine A <>2024-03-28 11:48:15 +0100
commit87b44b39a4f0813000aea1bec33b1aef579e7b82 (patch)
tree8bf3b17ab1473039f254ebfdf83c0668aa58064b /nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
parentdc03013dfcc3acc17bb8f54e842ccc6740caa040 (diff)
downloadlibeufin-87b44b39a4f0813000aea1bec33b1aef579e7b82.tar.gz
libeufin-87b44b39a4f0813000aea1bec33b1aef579e7b82.tar.bz2
libeufin-87b44b39a4f0813000aea1bec33b1aef579e7b82.zip
Run HEV and HKD in ebics-setup
Diffstat (limited to 'nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt')
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt10
1 files changed, 10 insertions, 0 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
index f87c55b3..aa7d40e3 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
@@ -258,6 +258,16 @@ suspend fun ebicsDownload(
Unit
}
+suspend fun HEV(
+ client: HttpClient,
+ cfg: NexusConfig
+): List<VersionNumber> {
+ logger.info("Doing administrative request HEV")
+ val req = EbicsAdministrative.HEV(cfg)
+ val xml = client.postToBank(cfg.hostBaseUrl, req, "HEV")
+ return EbicsAdministrative.parseHEV(xml).okOrFail("HEV")
+}
+
/**
* Signs and the encrypts the data to send via EBICS.
*