commit 7bf8e0489d68e0f70abe4cee11c3b9177566a908
parent 80d617847325f99971ec88badb140025df850a5f
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date: Mon, 6 Apr 2020 20:06:39 +0200
C53 returns camt.053 now.
Diffstat:
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/sandbox/src/main/kotlin/tech/libeufin/sandbox/EbicsProtocolBackend.kt b/sandbox/src/main/kotlin/tech/libeufin/sandbox/EbicsProtocolBackend.kt
@@ -443,6 +443,16 @@ private fun handleEbicsC52(requestContext: RequestContext): ByteArray {
return camt.toByteArray().zip()
}
+private fun handleEbicsC53(requestContext: RequestContext): ByteArray {
+ val subscriber = requestContext.subscriber
+ val camt = constructCamtResponse(
+ 53,
+ subscriber.bankCustomer.id.value,
+ requestContext.requestObject.header
+ )
+ return camt.toByteArray().zip()
+}
+
private suspend fun ApplicationCall.handleEbicsHia(header: EbicsUnsecuredRequest.Header, orderData: ByteArray) {
val plainOrderData = InflaterInputStream(orderData.inputStream()).use {
it.readAllBytes()
@@ -805,7 +815,7 @@ private fun handleEbicsDownloadTransactionInitialization(requestContext: Request
"HKD" -> handleEbicsHkd()
/* Temporarily handling C52/C53 with same logic */
"C52" -> handleEbicsC52(requestContext)
- "C53" -> handleEbicsC52(requestContext)
+ "C53" -> handleEbicsC53(requestContext)
"TSD" -> handleEbicsTSD(requestContext)
"PTK" -> handleEbicsPTK(requestContext)
else -> throw EbicsInvalidXmlError()