All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fintecsystems.xs2a.java.models.pay.PayObject.kt Maven / Gradle / Ivy

The newest version!

package com.fintecsystems.xs2a.java.models.pay


import com.fintecsystems.xs2a.java.models.common.CountryId
import com.fintecsystems.xs2a.java.models.common.CurrencyId
import com.squareup.moshi.Json

/**
 * 
 * @param id Transaction id
 * @param transaction Internal XS2A transaction id. This id will be the same for the whole transaction
 * @param senderHolder Account holder of the sender account
 * @param senderIban IBAN of the sender account
 * @param senderBic BIC of the sender account
 * @param senderBankName Name of the sender bank
 * @param senderCountryId Two letter country code id, e.g. AT, CH, DE or the sender account
 * @param recipientHolder Account holder of the recipient account
 * @param recipientIban IBAN of the recipient account
 * @param recipientBic BIC of the recipient account
 * @param recipientBankName Name of the recipient bank
 * @param recipientCountryId Two letter country code id, e.g. AT, CH, DE or the recipient account
 * @param purpose Purpose of transfer
 * @param amount Amount to transfer
 * @param currencyId Currency id of amount
 * @param testmode Indicates whether or not it is a test transaction
 * @param paymentStatus Payment status of the transaction, values NONE, RECEIVED, LOSS
 * @param metadata Custom data will be returned unchanged. If no data was submitted, this field will be null
 * @param merchantId Data will be returned unchanged
 */

data class PayObject (
    @Json(name = "id")
    var id: String,
    @Json(name = "transaction")
    var transaction: String,
    @Json(name = "sender_holder")
    var senderHolder: String? = null,
    @Json(name = "sender_iban")
    var senderIban: String? = null,
    @Json(name = "sender_bic")
    var senderBic: String? = null,
    @Json(name = "sender_bank_name")
    var senderBankName: String? = null,
    @Json(name = "sender_country_id")
    var senderCountryId: CountryId? = null,
    @Json(name = "recipient_holder")
    var recipientHolder: String? = null,
    @Json(name = "recipient_iban")
    var recipientIban: String? = null,
    @Json(name = "recipient_bic")
    var recipientBic: String? = null,
    @Json(name = "recipient_bank_name")
    var recipientBankName: String? = null,
    @Json(name = "recipient_country_id")
    var recipientCountryId: CountryId? = null,
    @Json(name = "purpose")
    var purpose: String,
    @Json(name = "amount")
    var amount: Float,
    @Json(name = "currency_id")
    var currencyId: CurrencyId,
    @Json(name = "testmode")
    var testmode: Boolean,
    @Json(name = "payment_status")
    var paymentStatus: PaymentStatus,
    @Json(name = "metadata")
    var metadata: Map? = null,
    @Json(name = "merchant_id")
    var merchantId: String? = null,
)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy