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

com.fintecsystems.xs2a.java.models.risk.RiskObject.kt Maven / Gradle / Ivy

The newest version!
package com.fintecsystems.xs2a.java.models.risk

import com.fintecsystems.xs2a.java.models.common.CountryId
import com.fintecsystems.xs2a.java.models.risk.checks.*
import com.squareup.moshi.Json
import java.time.OffsetDateTime

/**
 *
 * @param id Transaction id
 * @param transaction Internal XS2A transaction id. This id will be the same for the whole transaction
 * @param accountHolder Account holder name
 * @param iban IBAN
 * @param bic BIC
 * @param bankName Bank name
 * @param countryId Two letter country code id, e.g. AT, CH, DE
 * @param testmode Indicates whether or not it is a test transaction
 * @param createdAt Date of creation
 * @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
 * @param xs2aAccountSnapshot
 * @param xs2aBalanceCheck
 * @param xs2aBalanceOverview
 * @param xs2aCashflowOverview
 * @param xs2aChargebackCheck
 * @param xs2aChildrenCheck
 * @param xs2aRatingB2bCheck
 * @param xs2aRatingB2cCheck
 * @param xs2aProfitLossCheck
 * @param xs2aIncomeCheck
 * @param xs2aAccountLinkedOffersCheck
 * @param xs2aCreditCheck
 * @param xs2aDirectDebitCheck
 * @param xs2aFactSheetLists
 * @param xs2aOverdraftLimitCheck
 * @param xs2aSeizureCheck
 * @param xs2aStandingOrdersCheck
 * @param xs2aAllAccountsCheck
 * @param xs2aAccountStatusCheck
 * @param xs2aAgeVerificationCheck
 * @param xs2aHolderIdentificationCheck
 * @param xs2aRiskCalculationsCheck
 * @param xs2aAccountCharacteristicsCheck
 */

data class RiskObject(
    /* Transaction id */
    @Json(name = "id")
    var id: String,
    /* Internal XS2A transaction id. This id will be the same for the whole transaction */
    @Json(name = "transaction")
    var transaction: String,
    /* Account holder name */
    @Json(name = "account_holder")
    var accountHolder: String,
    /* IBAN */
    @Json(name = "iban")
    var iban: String,
    /* BIC */
    @Json(name = "bic")
    var bic: String? = null,
    /* Bank name */
    @Json(name = "bank_name")
    var bankName: String,
    /* Two letter country code id, e.g. AT, CH, DE */
    @Json(name = "country_id")
    var countryId: CountryId? = null,
    /* Indicates whether or not it is a test transaction */
    @Json(name = "testmode")
    var testmode: Boolean,
    /* Date of creation */
    @Json(name = "created_at")
    var createdAt: OffsetDateTime,
    /* Custom data will be returned unchanged. If no data was submitted, this field will be null */
    @Json(name = "metadata")
    var metadata: Map? = null,
    /* Data will be returned unchanged */
    @Json(name = "merchant_id")
    var merchantId: String? = null,
    @Json(name = "xs2a_account_snapshot")
    var xs2aAccountSnapshot: Xs2aAccountSnapshotResponse? = null,
    @Json(name = "xs2a_balance_check")
    var xs2aBalanceCheck: Xs2aBalanceCheckResponse? = null,
    @Json(name = "xs2a_balance_overview")
    var xs2aBalanceOverview: Xs2aBalanceOverviewResponse? = null,
    @Json(name = "xs2a_cashflow_overview")
    var xs2aCashflowOverview: Xs2aCashflowOverviewResponse? = null,
    @Json(name = "xs2a_chargeback_check")
    var xs2aChargebackCheck: Xs2aChargebackCheckResponse? = null,
    @Json(name = "xs2a_children_check")
    var xs2aChildrenCheck: Xs2aChildrenCheckResponse? = null,
    @Json(name = "xs2a_rating_b2b_check")
    var xs2aRatingB2bCheck: Xs2aRatingB2bCheckResponse? = null,
    @Json(name = "xs2a_rating_b2c_check")
    var xs2aRatingB2cCheck: Xs2aRatingB2cCheckResponse? = null,
    @Json(name = "xs2a_profit_loss_check")
    var xs2aProfitLossCheck: Xs2aProfitLossCheckResponse? = null,
    @Json(name = "xs2a_income_check")
    var xs2aIncomeCheck: Xs2aIncomeCheckResponse? = null,
    @Json(name = "xs2a_account_linked_offers_check")
    var xs2aAccountLinkedOffersCheck: Xs2aAccountLinkedOffersCheckResponse? = null,
    @Json(name = "xs2a_credit_check")
    var xs2aCreditCheck: Xs2aCreditCheckResponse? = null,
    @Json(name = "xs2a_direct_debit_check")
    var xs2aDirectDebitCheck: Xs2aDirectDebitCheckResponse? = null,
    @Json(name = "xs2a_fact_sheet_lists")
    var xs2aFactSheetLists: Xs2aFactSheetListsResponse? = null,
    @Json(name = "xs2a_overdraft_limit_check")
    var xs2aOverdraftLimitCheck: Xs2aOverdraftLimitCheckResponse? = null,
    @Json(name = "xs2a_seizure_check")
    var xs2aSeizureCheck: Xs2aSeizureCheckResponse? = null,
    @Json(name = "xs2a_name_check")
    var xs2aNameCheck: Xs2aNameCheckResponse? = null,
    @Json(name = "xs2a_standing_orders_check")
    var xs2aStandingOrdersCheck: Xs2aStandingOrdersCheckResponse? = null,
    @Json(name = "xs2a_all_accounts_check")
    var xs2aAllAccountsCheck: Xs2aAllAccountsCheckResponse? = null,
    @Json(name = "xs2a_account_status_check")
    var xs2aAccountStatusCheck: Xs2aAccountStatusCheckResponse? = null,
    @Json(name = "xs2a_age_verification_check")
    var xs2aAgeVerificationCheck: Xs2aAgeVerificationCheckResponse? = null,
    @Json(name = "xs2a_holder_identification_check")
    var xs2aHolderIdentificationCheck: Xs2aHolderIdentificationCheckResponse? = null,
    @Json(name = "xs2a_risk_calculations_check")
    var xs2aRiskCalculationsCheck: Xs2aRiskCalculationsCheckResponse? = null,
    @Json(name = "xs2a_account_characteristics_check")
    var xs2aAccountCharacteristicsCheck: Xs2aAccountCharacteristicsCheckResponse? = null,
)





© 2015 - 2025 Weber Informatics LLC | Privacy Policy