aboutsummaryrefslogtreecommitdiff
path: root/ebics/src/main/kotlin/ebics_h004/HIARequestOrderData.kt
diff options
context:
space:
mode:
Diffstat (limited to 'ebics/src/main/kotlin/ebics_h004/HIARequestOrderData.kt')
-rw-r--r--ebics/src/main/kotlin/ebics_h004/HIARequestOrderData.kt33
1 files changed, 33 insertions, 0 deletions
diff --git a/ebics/src/main/kotlin/ebics_h004/HIARequestOrderData.kt b/ebics/src/main/kotlin/ebics_h004/HIARequestOrderData.kt
new file mode 100644
index 00000000..6268099b
--- /dev/null
+++ b/ebics/src/main/kotlin/ebics_h004/HIARequestOrderData.kt
@@ -0,0 +1,33 @@
+package tech.libeufin.ebics.ebics_h004
+
+import javax.xml.bind.annotation.*
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
+
+
+@XmlAccessorType(XmlAccessType.NONE)
+@XmlType(
+ name = "HIARequestOrderDataType",
+ propOrder = ["authenticationPubKeyInfo", "encryptionPubKeyInfo", "partnerID", "userID", "any"]
+)
+@XmlRootElement(name = "HIARequestOrderData")
+class HIARequestOrderData {
+ @get:XmlElement(name = "AuthenticationPubKeyInfo", required = true)
+ lateinit var authenticationPubKeyInfo: EbicsTypes.AuthenticationPubKeyInfoType
+
+ @get:XmlElement(name = "EncryptionPubKeyInfo", required = true)
+ lateinit var encryptionPubKeyInfo: EbicsTypes.EncryptionPubKeyInfoType
+
+ @get:XmlElement(name = "PartnerID", required = true)
+ @get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
+ @get:XmlSchemaType(name = "token")
+ lateinit var partnerID: String
+
+ @get:XmlElement(name = "UserID", required = true)
+ @get:XmlJavaTypeAdapter(CollapsedStringAdapter::class)
+ @get:XmlSchemaType(name = "token")
+ lateinit var userID: String
+
+ @get:XmlAnyElement(lax = true)
+ var any: List<Any>? = null
+} \ No newline at end of file