summaryrefslogtreecommitdiff
path: root/ebics/src/main/kotlin/ebics_h004/HIARequestOrderData.kt
blob: 6268099b0c5933b5474fddfa626d50082a8fc0b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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
}