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

com.prowidesoftware.swift.model.mx.dic.ATMTransaction17 Maven / Gradle / Ivy


package com.prowidesoftware.swift.model.mx.dic;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;


/**
 * Withdrawal transaction for which the completion is sent.
 * 
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ATMTransaction17", propOrder = {
    "txId",
    "txSts",
    "multiBndl",
    "bndlPresntdAmt",
    "presntdAmtSts",
    "incdnt",
    "incdntDtl",
    "rcncltnId",
    "acctData",
    "prtctdAcctData",
    "ttlPresntdAmt",
    "ttlAuthrsdAmt",
    "ttlReqdAmt",
    "dtldReqdAmt",
    "ccyConvsRslt",
    "addtlChrg",
    "reqdRct",
    "rctPrtd",
    "cstmrCnsnt",
    "lmts",
    "authstnRslt",
    "iccRltdData",
    "atmTtls",
    "csstt"
})
public class ATMTransaction17 {

    @XmlElement(name = "TxId", required = true)
    protected TransactionIdentifier1 txId;
    @XmlElement(name = "TxSts", required = true)
    @XmlSchemaType(name = "string")
    protected ATMTransactionStatus1Code txSts;
    @XmlElement(name = "MultiBndl")
    protected Boolean multiBndl;
    @XmlElement(name = "BndlPresntdAmt")
    protected List bndlPresntdAmt;
    @XmlElement(name = "PresntdAmtSts", required = true)
    @XmlSchemaType(name = "string")
    protected ATMTransactionStatus2Code presntdAmtSts;
    @XmlElement(name = "Incdnt")
    @XmlSchemaType(name = "string")
    protected List incdnt;
    @XmlElement(name = "IncdntDtl")
    protected List incdntDtl;
    @XmlElement(name = "RcncltnId")
    protected String rcncltnId;
    @XmlElement(name = "AcctData")
    protected CardAccount11 acctData;
    @XmlElement(name = "PrtctdAcctData")
    protected ContentInformationType10 prtctdAcctData;
    @XmlElement(name = "TtlPresntdAmt", required = true)
    protected AmountAndCurrency1 ttlPresntdAmt;
    @XmlElement(name = "TtlAuthrsdAmt")
    protected BigDecimal ttlAuthrsdAmt;
    @XmlElement(name = "TtlReqdAmt")
    protected BigDecimal ttlReqdAmt;
    @XmlElement(name = "DtldReqdAmt")
    protected DetailedAmount12 dtldReqdAmt;
    @XmlElement(name = "CcyConvsRslt")
    protected CurrencyConversion9 ccyConvsRslt;
    @XmlElement(name = "AddtlChrg")
    protected List addtlChrg;
    @XmlElement(name = "ReqdRct")
    protected Boolean reqdRct;
    @XmlElement(name = "RctPrtd")
    protected Boolean rctPrtd;
    @XmlElement(name = "CstmrCnsnt")
    protected Boolean cstmrCnsnt;
    @XmlElement(name = "Lmts")
    protected ATMTransactionAmounts6 lmts;
    @XmlElement(name = "AuthstnRslt")
    protected AuthorisationResult13 authstnRslt;
    @XmlElement(name = "ICCRltdData")
    protected byte[] iccRltdData;
    @XmlElement(name = "ATMTtls")
    protected List atmTtls;
    @XmlElement(name = "Csstt")
    protected List csstt;

    /**
     * Gets the value of the txId property.
     * 
     * @return
     *     possible object is
     *     {@link TransactionIdentifier1 }
     *     
     */
    public TransactionIdentifier1 getTxId() {
        return txId;
    }

    /**
     * Sets the value of the txId property.
     * 
     * @param value
     *     allowed object is
     *     {@link TransactionIdentifier1 }
     *     
     */
    public ATMTransaction17 setTxId(TransactionIdentifier1 value) {
        this.txId = value;
        return this;
    }

    /**
     * Gets the value of the txSts property.
     * 
     * @return
     *     possible object is
     *     {@link ATMTransactionStatus1Code }
     *     
     */
    public ATMTransactionStatus1Code getTxSts() {
        return txSts;
    }

    /**
     * Sets the value of the txSts property.
     * 
     * @param value
     *     allowed object is
     *     {@link ATMTransactionStatus1Code }
     *     
     */
    public ATMTransaction17 setTxSts(ATMTransactionStatus1Code value) {
        this.txSts = value;
        return this;
    }

    /**
     * Gets the value of the multiBndl property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMultiBndl() {
        return multiBndl;
    }

    /**
     * Sets the value of the multiBndl property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public ATMTransaction17 setMultiBndl(Boolean value) {
        this.multiBndl = value;
        return this;
    }

    /**
     * Gets the value of the bndlPresntdAmt property.
     * 
     * 

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the bndlPresntdAmt property. * *

* For example, to add a new item, do as follows: *

     *    getBndlPresntdAmt().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link BigDecimal } * * */ public List getBndlPresntdAmt() { if (bndlPresntdAmt == null) { bndlPresntdAmt = new ArrayList(); } return this.bndlPresntdAmt; } /** * Gets the value of the presntdAmtSts property. * * @return * possible object is * {@link ATMTransactionStatus2Code } * */ public ATMTransactionStatus2Code getPresntdAmtSts() { return presntdAmtSts; } /** * Sets the value of the presntdAmtSts property. * * @param value * allowed object is * {@link ATMTransactionStatus2Code } * */ public ATMTransaction17 setPresntdAmtSts(ATMTransactionStatus2Code value) { this.presntdAmtSts = value; return this; } /** * Gets the value of the incdnt property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the incdnt property. * *

* For example, to add a new item, do as follows: *

     *    getIncdnt().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FailureReason7Code } * * */ public List getIncdnt() { if (incdnt == null) { incdnt = new ArrayList(); } return this.incdnt; } /** * Gets the value of the incdntDtl property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the incdntDtl property. * *

* For example, to add a new item, do as follows: *

     *    getIncdntDtl().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getIncdntDtl() { if (incdntDtl == null) { incdntDtl = new ArrayList(); } return this.incdntDtl; } /** * Gets the value of the rcncltnId property. * * @return * possible object is * {@link String } * */ public String getRcncltnId() { return rcncltnId; } /** * Sets the value of the rcncltnId property. * * @param value * allowed object is * {@link String } * */ public ATMTransaction17 setRcncltnId(String value) { this.rcncltnId = value; return this; } /** * Gets the value of the acctData property. * * @return * possible object is * {@link CardAccount11 } * */ public CardAccount11 getAcctData() { return acctData; } /** * Sets the value of the acctData property. * * @param value * allowed object is * {@link CardAccount11 } * */ public ATMTransaction17 setAcctData(CardAccount11 value) { this.acctData = value; return this; } /** * Gets the value of the prtctdAcctData property. * * @return * possible object is * {@link ContentInformationType10 } * */ public ContentInformationType10 getPrtctdAcctData() { return prtctdAcctData; } /** * Sets the value of the prtctdAcctData property. * * @param value * allowed object is * {@link ContentInformationType10 } * */ public ATMTransaction17 setPrtctdAcctData(ContentInformationType10 value) { this.prtctdAcctData = value; return this; } /** * Gets the value of the ttlPresntdAmt property. * * @return * possible object is * {@link AmountAndCurrency1 } * */ public AmountAndCurrency1 getTtlPresntdAmt() { return ttlPresntdAmt; } /** * Sets the value of the ttlPresntdAmt property. * * @param value * allowed object is * {@link AmountAndCurrency1 } * */ public ATMTransaction17 setTtlPresntdAmt(AmountAndCurrency1 value) { this.ttlPresntdAmt = value; return this; } /** * Gets the value of the ttlAuthrsdAmt property. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getTtlAuthrsdAmt() { return ttlAuthrsdAmt; } /** * Sets the value of the ttlAuthrsdAmt property. * * @param value * allowed object is * {@link BigDecimal } * */ public ATMTransaction17 setTtlAuthrsdAmt(BigDecimal value) { this.ttlAuthrsdAmt = value; return this; } /** * Gets the value of the ttlReqdAmt property. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getTtlReqdAmt() { return ttlReqdAmt; } /** * Sets the value of the ttlReqdAmt property. * * @param value * allowed object is * {@link BigDecimal } * */ public ATMTransaction17 setTtlReqdAmt(BigDecimal value) { this.ttlReqdAmt = value; return this; } /** * Gets the value of the dtldReqdAmt property. * * @return * possible object is * {@link DetailedAmount12 } * */ public DetailedAmount12 getDtldReqdAmt() { return dtldReqdAmt; } /** * Sets the value of the dtldReqdAmt property. * * @param value * allowed object is * {@link DetailedAmount12 } * */ public ATMTransaction17 setDtldReqdAmt(DetailedAmount12 value) { this.dtldReqdAmt = value; return this; } /** * Gets the value of the ccyConvsRslt property. * * @return * possible object is * {@link CurrencyConversion9 } * */ public CurrencyConversion9 getCcyConvsRslt() { return ccyConvsRslt; } /** * Sets the value of the ccyConvsRslt property. * * @param value * allowed object is * {@link CurrencyConversion9 } * */ public ATMTransaction17 setCcyConvsRslt(CurrencyConversion9 value) { this.ccyConvsRslt = value; return this; } /** * Gets the value of the addtlChrg property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the addtlChrg property. * *

* For example, to add a new item, do as follows: *

     *    getAddtlChrg().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link DetailedAmount13 } * * */ public List getAddtlChrg() { if (addtlChrg == null) { addtlChrg = new ArrayList(); } return this.addtlChrg; } /** * Gets the value of the reqdRct property. * * @return * possible object is * {@link Boolean } * */ public Boolean isReqdRct() { return reqdRct; } /** * Sets the value of the reqdRct property. * * @param value * allowed object is * {@link Boolean } * */ public ATMTransaction17 setReqdRct(Boolean value) { this.reqdRct = value; return this; } /** * Gets the value of the rctPrtd property. * * @return * possible object is * {@link Boolean } * */ public Boolean isRctPrtd() { return rctPrtd; } /** * Sets the value of the rctPrtd property. * * @param value * allowed object is * {@link Boolean } * */ public ATMTransaction17 setRctPrtd(Boolean value) { this.rctPrtd = value; return this; } /** * Gets the value of the cstmrCnsnt property. * * @return * possible object is * {@link Boolean } * */ public Boolean isCstmrCnsnt() { return cstmrCnsnt; } /** * Sets the value of the cstmrCnsnt property. * * @param value * allowed object is * {@link Boolean } * */ public ATMTransaction17 setCstmrCnsnt(Boolean value) { this.cstmrCnsnt = value; return this; } /** * Gets the value of the lmts property. * * @return * possible object is * {@link ATMTransactionAmounts6 } * */ public ATMTransactionAmounts6 getLmts() { return lmts; } /** * Sets the value of the lmts property. * * @param value * allowed object is * {@link ATMTransactionAmounts6 } * */ public ATMTransaction17 setLmts(ATMTransactionAmounts6 value) { this.lmts = value; return this; } /** * Gets the value of the authstnRslt property. * * @return * possible object is * {@link AuthorisationResult13 } * */ public AuthorisationResult13 getAuthstnRslt() { return authstnRslt; } /** * Sets the value of the authstnRslt property. * * @param value * allowed object is * {@link AuthorisationResult13 } * */ public ATMTransaction17 setAuthstnRslt(AuthorisationResult13 value) { this.authstnRslt = value; return this; } /** * Gets the value of the iccRltdData property. * * @return * possible object is * byte[] */ public byte[] getICCRltdData() { return iccRltdData; } /** * Sets the value of the iccRltdData property. * * @param value * allowed object is * byte[] */ public ATMTransaction17 setICCRltdData(byte[] value) { this.iccRltdData = value; return this; } /** * Gets the value of the atmTtls property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the atmTtls property. * *

* For example, to add a new item, do as follows: *

     *    getATMTtls().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link ATMTotals1 } * * */ public List getATMTtls() { if (atmTtls == null) { atmTtls = new ArrayList(); } return this.atmTtls; } /** * Gets the value of the csstt property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the csstt property. * *

* For example, to add a new item, do as follows: *

     *    getCsstt().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link ATMCassette2 } * * */ public List getCsstt() { if (csstt == null) { csstt = new ArrayList(); } return this.csstt; } @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); } @Override public boolean equals(Object that) { return EqualsBuilder.reflectionEquals(this, that); } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); } /** * Adds a new item to the bndlPresntdAmt list. * @see #getBndlPresntdAmt() * */ public ATMTransaction17 addBndlPresntdAmt(BigDecimal bndlPresntdAmt) { getBndlPresntdAmt().add(bndlPresntdAmt); return this; } /** * Adds a new item to the incdnt list. * @see #getIncdnt() * */ public ATMTransaction17 addIncdnt(FailureReason7Code incdnt) { getIncdnt().add(incdnt); return this; } /** * Adds a new item to the incdntDtl list. * @see #getIncdntDtl() * */ public ATMTransaction17 addIncdntDtl(String incdntDtl) { getIncdntDtl().add(incdntDtl); return this; } /** * Adds a new item to the addtlChrg list. * @see #getAddtlChrg() * */ public ATMTransaction17 addAddtlChrg(DetailedAmount13 addtlChrg) { getAddtlChrg().add(addtlChrg); return this; } /** * Adds a new item to the aTMTtls list. * @see #getATMTtls() * */ public ATMTransaction17 addATMTtls(ATMTotals1 aTMTtls) { getATMTtls().add(aTMTtls); return this; } /** * Adds a new item to the csstt list. * @see #getCsstt() * */ public ATMTransaction17 addCsstt(ATMCassette2 csstt) { getCsstt().add(csstt); return this; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy