libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

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:
Msandbox/src/main/kotlin/tech/libeufin/sandbox/EbicsProtocolBackend.kt | 12+++++++++++-
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()