libeufin

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

commit 9f97caddceb2ff30222d4dfef79ecb4cc716c369
parent 11d963444179ba78c812557a7c660eb0cf41fe93
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Mon, 30 Sep 2019 17:02:32 +0200

JSON types for INI/HIA letters

Diffstat:
Msrc/main/kotlin/tech/libeufin/JSON.kt | 47++++++++++++++++++++++++++++++++++++++++++-----
1 file changed, 42 insertions(+), 5 deletions(-)

diff --git a/src/main/kotlin/tech/libeufin/JSON.kt b/src/main/kotlin/tech/libeufin/JSON.kt @@ -3,7 +3,7 @@ package tech.libeufin /** * Error message. */ -data class SandboxError ( +data class SandboxError( val message: String ) @@ -11,22 +11,59 @@ data class SandboxError ( /** * Request for POST /admin/customers */ -data class CustomerRequest ( +data class CustomerRequest( val name: String ) -data class CustomerResponse ( +data class CustomerResponse( val id: Int ) /** * Response for GET /admin/customers/:id */ -data class CustomerInfo ( +data class CustomerInfo( val name: String, val customerEbicsInfo: CustomerEbicsInfo ) -data class CustomerEbicsInfo ( +data class CustomerEbicsInfo( val userId: Int +) + +/** + * Request for INI / HIA letter(s). + */ +data class IniHiaLetters( + + val userId: String, + val customerId: String, + val name: String, + val date: String, + val time: String, + val recipient: String, + val exponent: String, + val modulus: String, + val hash: String, + val INI: IniVersion, + val HIA: HiaVersion +) + +/** + * INI specific version numbers + */ +data class IniVersion( + // Signature key + val es_version: String +) + +/** + * INI specific version numbers + */ +data class HiaVersion( + + // Identification and authentication key + val ia_version: String, + // Encryption key + val enc_version: String ) \ No newline at end of file