

package notificacionRequest;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Clase Java para anonymous complex type.
 * 
 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="SignonRq">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="SignonPswd">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="CustId">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="SPName" type="{}SPName_Type"/>
 *                                       &lt;element name="CustPermId" type="{}CustPermId_Type"/>
 *                                       &lt;element name="CustLoginId" type="{}CustLoginId_Type"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="ClientDt" type="{}ClientDt_Type"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="PaySvcRq">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="PmtAddRq">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="RqUID" type="{}RqUID_Type"/>
 *                             &lt;element name="MsgRqHdr">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="NetworkTrnInfo">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="NetworkOwner" type="{}NetworkOwner_Type"/>
 *                                                 &lt;element name="OriginatorName" type="{}OriginatorName_Type"/>
 *                                                 &lt;element name="BankId" type="{}BankId_Type"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="PmtInfo">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="BillerId">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="BillerNum" type="{}BillerNum_Type"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="Category" type="{}Category_Type"/>
 *                                       &lt;element name="CurAmt">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="CurCode" type="{}CurCode_Type"/>
 *                                                 &lt;element name="Amt" type="{}Amt_Type"/>
 *                                                 &lt;element name="Efc" type="{}Efc_Type"/>
 *                                                 &lt;element name="Chq" type="{}Chq_Type"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="DepAcctIdTo">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="AcctId" type="{}AcctId_Type"/>
 *                                                 &lt;element name="AcctType" type="{}AcctType_Type"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="ImmediatePmt" type="{}ImmediatePmt_Type"/>
 *                                       &lt;element name="DepAcctIdFrom">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="BankInfo">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="BankId" type="{}BankId_Type"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="PrcDt" type="{}PrcDt_Type"/>
 *                                       &lt;element name="RemitInfo">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="BillRefInfo" type="{}BillRefInfo_Type"/>
 *                                                 &lt;element name="RefInfo">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="RefId1" type="{}RefId1_Type"/>
 *                                                           &lt;element name="RefId2" type="{}RefId2_Type"/>
 *                                                           &lt;element name="RefId3" type="{}RefId3_Type"/>
 *                                                           &lt;element name="RefId4" type="{}RefId3_Type"/>
 *                                                           &lt;element name="RefId5" type="{}RefId3_Type"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="SignoffRq">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="CustId">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="SPName" type="{}SPName_Type"/>
 *                             &lt;element name="CustPermId" type="{}CustPermId_Type"/>
 *                             &lt;element name="CustLoginId" type="{}CustLoginId_Type"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "signonRq",
    "paySvcRq",
    "signoffRq"
})
@XmlRootElement(name = "IFX")
public class IFX {

    @XmlElement(name = "SignonRq", required = true)
    protected IFX.SignonRq signonRq;
    @XmlElement(name = "PaySvcRq", required = true)
    protected IFX.PaySvcRq paySvcRq;
    @XmlElement(name = "SignoffRq", required = true)
    protected IFX.SignoffRq signoffRq;

    IFX() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    /**
     * Obtiene el valor de la propiedad signonRq.
     * 
     * @return
     *     possible object is
     *     {@link IFX.SignonRq }
     *     
     */
    
    private String HoraActual() {

        Date date = new Date();
        DateFormat hourdateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
        String horaActual = hourdateFormat.format(date);

        return horaActual;
    }
    
     private String DiaActual() {

        Date date = new Date();
        DateFormat hourdateFormat = new SimpleDateFormat("yyyyMMdd");
        String diaActual = hourdateFormat.format(date);

        return diaActual;
    }
     
     
    public IFX(String Rqid,String referencia,String valor){
      
      this.signonRq = new SignonRq();
      
      
      this.signonRq.setSignonPswd(new notificacionRequest.IFX.SignonRq.SignonPswd());
      this.signonRq.signonPswd.setCustId(new notificacionRequest.IFX.SignonRq.SignonPswd.CustId());
      this.signonRq.signonPswd.custId.setCustLoginId("0212");
      this.signonRq.signonPswd.custId.setSPName("REALTECH");
      this.signonRq.signonPswd.custId.setCustPermId(Rqid);
      this.signonRq.setClientDt(HoraActual());
      
      
      this.signoffRq = new SignoffRq();
      
      this.signoffRq.setCustId(new notificacionRequest.IFX.SignoffRq.CustId());
      
      this.signoffRq.custId.setCustLoginId("0212");
      this.signoffRq.custId.setSPName("REALTECH");
      this.signoffRq.custId.setCustPermId(Rqid);
      
      this.paySvcRq = new PaySvcRq();
      
      this.paySvcRq.setPmtAddRq(new notificacionRequest.IFX.PaySvcRq.PmtAddRq());
      this.paySvcRq.pmtAddRq.setRqUID(Rqid);
      
      this.paySvcRq.pmtAddRq.setMsgRqHdr(new notificacionRequest.IFX.PaySvcRq.PmtAddRq.MsgRqHdr());
      this.paySvcRq.pmtAddRq.msgRqHdr.setNetworkTrnInfo(new notificacionRequest.IFX.PaySvcRq.PmtAddRq.MsgRqHdr.NetworkTrnInfo());
      this.paySvcRq.pmtAddRq.msgRqHdr.networkTrnInfo.setNetworkOwner("OFC");
      this.paySvcRq.pmtAddRq.msgRqHdr.networkTrnInfo.setOriginatorName("1021");
      this.paySvcRq.pmtAddRq.msgRqHdr.networkTrnInfo.setBankId("023");
      
      this.paySvcRq.pmtAddRq.setPmtInfo(new notificacionRequest.IFX.PaySvcRq.PmtAddRq.PmtInfo());
      this.paySvcRq.pmtAddRq.pmtInfo.setBillerId(new notificacionRequest.IFX.PaySvcRq.PmtAddRq.PmtInfo.BillerId());
      this.paySvcRq.pmtAddRq.pmtInfo.billerId.setBillerNum("7709998009332");
      
      
      this.paySvcRq.pmtAddRq.pmtInfo.setCategory("0091");
      this.paySvcRq.pmtAddRq.pmtInfo.setCurAmt(new notificacionRequest.IFX.PaySvcRq.PmtAddRq.PmtInfo.CurAmt());
      this.paySvcRq.pmtAddRq.pmtInfo.curAmt.setCurCode("COP");
      this.paySvcRq.pmtAddRq.pmtInfo.curAmt.setAmt(valor);
      this.paySvcRq.pmtAddRq.pmtInfo.curAmt.setEfc(valor);
      this.paySvcRq.pmtAddRq.pmtInfo.curAmt.setChq("0");
      
      this.paySvcRq.pmtAddRq.pmtInfo.setDepAcctIdTo(new notificacionRequest.IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdTo());
      this.paySvcRq.pmtAddRq.pmtInfo.depAcctIdTo.setAcctId("034898213");
      this.paySvcRq.pmtAddRq.pmtInfo.depAcctIdTo.setAcctId("1");
      
      this.paySvcRq.pmtAddRq.pmtInfo.setImmediatePmt("0");
      
      this.paySvcRq.pmtAddRq.pmtInfo.setDepAcctIdFrom(new notificacionRequest.IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom());
      this.paySvcRq.pmtAddRq.pmtInfo.depAcctIdFrom.setBankInfo(new notificacionRequest.IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom.BankInfo());
      this.paySvcRq.pmtAddRq.pmtInfo.depAcctIdFrom.bankInfo.setBankId("023");
      this.paySvcRq.pmtAddRq.pmtInfo.setPrcDt(DiaActual());
      
      this.paySvcRq.pmtAddRq.pmtInfo.setRemitInfo(new notificacionRequest.IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo());
      
      this.paySvcRq.pmtAddRq.pmtInfo.remitInfo.setRefInfo(new notificacionRequest.IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo.RefInfo());
      this.paySvcRq.pmtAddRq.pmtInfo.remitInfo.refInfo.setRefId1(referencia);
      this.paySvcRq.pmtAddRq.pmtInfo.remitInfo.setBillRefInfo("1234");
      
      
      
      
      
      
      
      
      
      
            
    
    }
    
    
    
    
    public IFX.SignonRq getSignonRq() {
        return signonRq;
    }

    /**
     * Define el valor de la propiedad signonRq.
     * 
     * @param value
     *     allowed object is
     *     {@link IFX.SignonRq }
     *     
     */
    public void setSignonRq(IFX.SignonRq value) {
        this.signonRq = value;
    }

    /**
     * Obtiene el valor de la propiedad paySvcRq.
     * 
     * @return
     *     possible object is
     *     {@link IFX.PaySvcRq }
     *     
     */
    public IFX.PaySvcRq getPaySvcRq() {
        return paySvcRq;
    }

    /**
     * Define el valor de la propiedad paySvcRq.
     * 
     * @param value
     *     allowed object is
     *     {@link IFX.PaySvcRq }
     *     
     */
    public void setPaySvcRq(IFX.PaySvcRq value) {
        this.paySvcRq = value;
    }

    /**
     * Obtiene el valor de la propiedad signoffRq.
     * 
     * @return
     *     possible object is
     *     {@link IFX.SignoffRq }
     *     
     */
    public IFX.SignoffRq getSignoffRq() {
        return signoffRq;
    }

    /**
     * Define el valor de la propiedad signoffRq.
     * 
     * @param value
     *     allowed object is
     *     {@link IFX.SignoffRq }
     *     
     */
    public void setSignoffRq(IFX.SignoffRq value) {
        this.signoffRq = value;
    }


    /**
     * <p>Clase Java para anonymous complex type.
     * 
     * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="PmtAddRq">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="RqUID" type="{}RqUID_Type"/>
     *                   &lt;element name="MsgRqHdr">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="NetworkTrnInfo">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="NetworkOwner" type="{}NetworkOwner_Type"/>
     *                                       &lt;element name="OriginatorName" type="{}OriginatorName_Type"/>
     *                                       &lt;element name="BankId" type="{}BankId_Type"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="PmtInfo">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="BillerId">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="BillerNum" type="{}BillerNum_Type"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="Category" type="{}Category_Type"/>
     *                             &lt;element name="CurAmt">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="CurCode" type="{}CurCode_Type"/>
     *                                       &lt;element name="Amt" type="{}Amt_Type"/>
     *                                       &lt;element name="Efc" type="{}Efc_Type"/>
     *                                       &lt;element name="Chq" type="{}Chq_Type"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="DepAcctIdTo">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="AcctId" type="{}AcctId_Type"/>
     *                                       &lt;element name="AcctType" type="{}AcctType_Type"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="ImmediatePmt" type="{}ImmediatePmt_Type"/>
     *                             &lt;element name="DepAcctIdFrom">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="BankInfo">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="BankId" type="{}BankId_Type"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="PrcDt" type="{}PrcDt_Type"/>
     *                             &lt;element name="RemitInfo">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="BillRefInfo" type="{}BillRefInfo_Type"/>
     *                                       &lt;element name="RefInfo">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="RefId1" type="{}RefId1_Type"/>
     *                                                 &lt;element name="RefId2" type="{}RefId2_Type"/>
     *                                                 &lt;element name="RefId3" type="{}RefId3_Type"/>
     *                                                 &lt;element name="RefId4" type="{}RefId3_Type"/>
     *                                                 &lt;element name="RefId5" type="{}RefId3_Type"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "pmtAddRq"
    })
    public static class PaySvcRq {

        @XmlElement(name = "PmtAddRq", required = true)
        protected IFX.PaySvcRq.PmtAddRq pmtAddRq;

        /**
         * Obtiene el valor de la propiedad pmtAddRq.
         * 
         * @return
         *     possible object is
         *     {@link IFX.PaySvcRq.PmtAddRq }
         *     
         */
        public IFX.PaySvcRq.PmtAddRq getPmtAddRq() {
            return pmtAddRq;
        }

        /**
         * Define el valor de la propiedad pmtAddRq.
         * 
         * @param value
         *     allowed object is
         *     {@link IFX.PaySvcRq.PmtAddRq }
         *     
         */
        public void setPmtAddRq(IFX.PaySvcRq.PmtAddRq value) {
            this.pmtAddRq = value;
        }


        /**
         * <p>Clase Java para anonymous complex type.
         * 
         * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="RqUID" type="{}RqUID_Type"/>
         *         &lt;element name="MsgRqHdr">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="NetworkTrnInfo">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="NetworkOwner" type="{}NetworkOwner_Type"/>
         *                             &lt;element name="OriginatorName" type="{}OriginatorName_Type"/>
         *                             &lt;element name="BankId" type="{}BankId_Type"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="PmtInfo">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="BillerId">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="BillerNum" type="{}BillerNum_Type"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="Category" type="{}Category_Type"/>
         *                   &lt;element name="CurAmt">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="CurCode" type="{}CurCode_Type"/>
         *                             &lt;element name="Amt" type="{}Amt_Type"/>
         *                             &lt;element name="Efc" type="{}Efc_Type"/>
         *                             &lt;element name="Chq" type="{}Chq_Type"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="DepAcctIdTo">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="AcctId" type="{}AcctId_Type"/>
         *                             &lt;element name="AcctType" type="{}AcctType_Type"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="ImmediatePmt" type="{}ImmediatePmt_Type"/>
         *                   &lt;element name="DepAcctIdFrom">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="BankInfo">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="BankId" type="{}BankId_Type"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="PrcDt" type="{}PrcDt_Type"/>
         *                   &lt;element name="RemitInfo">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="BillRefInfo" type="{}BillRefInfo_Type"/>
         *                             &lt;element name="RefInfo">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="RefId1" type="{}RefId1_Type"/>
         *                                       &lt;element name="RefId2" type="{}RefId2_Type"/>
         *                                       &lt;element name="RefId3" type="{}RefId3_Type"/>
         *                                       &lt;element name="RefId4" type="{}RefId3_Type"/>
         *                                       &lt;element name="RefId5" type="{}RefId3_Type"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "rqUID",
            "msgRqHdr",
            "pmtInfo"
        })
        public static class PmtAddRq {

            @XmlElement(name = "RqUID", required = true)
            protected String rqUID;
            @XmlElement(name = "MsgRqHdr", required = true)
            protected IFX.PaySvcRq.PmtAddRq.MsgRqHdr msgRqHdr;
            @XmlElement(name = "PmtInfo", required = true)
            protected IFX.PaySvcRq.PmtAddRq.PmtInfo pmtInfo;

            /**
             * Obtiene el valor de la propiedad rqUID.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getRqUID() {
                return rqUID;
            }

            /**
             * Define el valor de la propiedad rqUID.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setRqUID(String value) {
                this.rqUID = value;
            }

            /**
             * Obtiene el valor de la propiedad msgRqHdr.
             * 
             * @return
             *     possible object is
             *     {@link IFX.PaySvcRq.PmtAddRq.MsgRqHdr }
             *     
             */
            public IFX.PaySvcRq.PmtAddRq.MsgRqHdr getMsgRqHdr() {
                return msgRqHdr;
            }

            /**
             * Define el valor de la propiedad msgRqHdr.
             * 
             * @param value
             *     allowed object is
             *     {@link IFX.PaySvcRq.PmtAddRq.MsgRqHdr }
             *     
             */
            public void setMsgRqHdr(IFX.PaySvcRq.PmtAddRq.MsgRqHdr value) {
                this.msgRqHdr = value;
            }

            /**
             * Obtiene el valor de la propiedad pmtInfo.
             * 
             * @return
             *     possible object is
             *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo }
             *     
             */
            public IFX.PaySvcRq.PmtAddRq.PmtInfo getPmtInfo() {
                return pmtInfo;
            }

            /**
             * Define el valor de la propiedad pmtInfo.
             * 
             * @param value
             *     allowed object is
             *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo }
             *     
             */
            public void setPmtInfo(IFX.PaySvcRq.PmtAddRq.PmtInfo value) {
                this.pmtInfo = value;
            }


            /**
             * <p>Clase Java para anonymous complex type.
             * 
             * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="NetworkTrnInfo">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="NetworkOwner" type="{}NetworkOwner_Type"/>
             *                   &lt;element name="OriginatorName" type="{}OriginatorName_Type"/>
             *                   &lt;element name="BankId" type="{}BankId_Type"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "networkTrnInfo"
            })
            public static class MsgRqHdr {

                @XmlElement(name = "NetworkTrnInfo", required = true)
                protected IFX.PaySvcRq.PmtAddRq.MsgRqHdr.NetworkTrnInfo networkTrnInfo;

                /**
                 * Obtiene el valor de la propiedad networkTrnInfo.
                 * 
                 * @return
                 *     possible object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.MsgRqHdr.NetworkTrnInfo }
                 *     
                 */
                public IFX.PaySvcRq.PmtAddRq.MsgRqHdr.NetworkTrnInfo getNetworkTrnInfo() {
                    return networkTrnInfo;
                }

                /**
                 * Define el valor de la propiedad networkTrnInfo.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.MsgRqHdr.NetworkTrnInfo }
                 *     
                 */
                public void setNetworkTrnInfo(IFX.PaySvcRq.PmtAddRq.MsgRqHdr.NetworkTrnInfo value) {
                    this.networkTrnInfo = value;
                }


                /**
                 * <p>Clase Java para anonymous complex type.
                 * 
                 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="NetworkOwner" type="{}NetworkOwner_Type"/>
                 *         &lt;element name="OriginatorName" type="{}OriginatorName_Type"/>
                 *         &lt;element name="BankId" type="{}BankId_Type"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "networkOwner",
                    "originatorName",
                    "bankId"
                })
                public static class NetworkTrnInfo {

                    @XmlElement(name = "NetworkOwner", required = true, nillable = true)
                    protected String networkOwner;
                    @XmlElement(name = "OriginatorName", required = true)
                    protected String originatorName;
                    @XmlElement(name = "BankId", required = true)
                    protected String bankId;

                    /**
                     * Obtiene el valor de la propiedad networkOwner.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNetworkOwner() {
                        return networkOwner;
                    }

                    /**
                     * Define el valor de la propiedad networkOwner.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNetworkOwner(String value) {
                        this.networkOwner = value;
                    }

                    /**
                     * Obtiene el valor de la propiedad originatorName.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getOriginatorName() {
                        return originatorName;
                    }

                    /**
                     * Define el valor de la propiedad originatorName.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setOriginatorName(String value) {
                        this.originatorName = value;
                    }

                    /**
                     * Obtiene el valor de la propiedad bankId.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getBankId() {
                        return bankId;
                    }

                    /**
                     * Define el valor de la propiedad bankId.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setBankId(String value) {
                        this.bankId = value;
                    }

                }

            }


            /**
             * <p>Clase Java para anonymous complex type.
             * 
             * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="BillerId">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="BillerNum" type="{}BillerNum_Type"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="Category" type="{}Category_Type"/>
             *         &lt;element name="CurAmt">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="CurCode" type="{}CurCode_Type"/>
             *                   &lt;element name="Amt" type="{}Amt_Type"/>
             *                   &lt;element name="Efc" type="{}Efc_Type"/>
             *                   &lt;element name="Chq" type="{}Chq_Type"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="DepAcctIdTo">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="AcctId" type="{}AcctId_Type"/>
             *                   &lt;element name="AcctType" type="{}AcctType_Type"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="ImmediatePmt" type="{}ImmediatePmt_Type"/>
             *         &lt;element name="DepAcctIdFrom">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="BankInfo">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="BankId" type="{}BankId_Type"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="PrcDt" type="{}PrcDt_Type"/>
             *         &lt;element name="RemitInfo">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="BillRefInfo" type="{}BillRefInfo_Type"/>
             *                   &lt;element name="RefInfo">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="RefId1" type="{}RefId1_Type"/>
             *                             &lt;element name="RefId2" type="{}RefId2_Type"/>
             *                             &lt;element name="RefId3" type="{}RefId3_Type"/>
             *                             &lt;element name="RefId4" type="{}RefId3_Type"/>
             *                             &lt;element name="RefId5" type="{}RefId3_Type"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "billerId",
                "category",
                "curAmt",
                "depAcctIdTo",
                "immediatePmt",
                "depAcctIdFrom",
                "prcDt",
                "remitInfo"
            })
            public static class PmtInfo {

                @XmlElement(name = "BillerId", required = true)
                protected IFX.PaySvcRq.PmtAddRq.PmtInfo.BillerId billerId;
                @XmlElement(name = "Category", required = true, nillable = true)
                protected String category;
                @XmlElement(name = "CurAmt", required = true)
                protected IFX.PaySvcRq.PmtAddRq.PmtInfo.CurAmt curAmt;
                @XmlElement(name = "DepAcctIdTo", required = true)
                protected IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdTo depAcctIdTo;
                @XmlElement(name = "ImmediatePmt", required = true)
                protected String immediatePmt;
                @XmlElement(name = "DepAcctIdFrom", required = true)
                protected IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom depAcctIdFrom;
                @XmlElement(name = "PrcDt", required = true)
                protected String prcDt;
                @XmlElement(name = "RemitInfo", required = true)
                protected IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo remitInfo;

                /**
                 * Obtiene el valor de la propiedad billerId.
                 * 
                 * @return
                 *     possible object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.BillerId }
                 *     
                 */
                public IFX.PaySvcRq.PmtAddRq.PmtInfo.BillerId getBillerId() {
                    return billerId;
                }

                /**
                 * Define el valor de la propiedad billerId.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.BillerId }
                 *     
                 */
                public void setBillerId(IFX.PaySvcRq.PmtAddRq.PmtInfo.BillerId value) {
                    this.billerId = value;
                }

                /**
                 * Obtiene el valor de la propiedad category.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCategory() {
                    return category;
                }

                /**
                 * Define el valor de la propiedad category.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCategory(String value) {
                    this.category = value;
                }

                /**
                 * Obtiene el valor de la propiedad curAmt.
                 * 
                 * @return
                 *     possible object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.CurAmt }
                 *     
                 */
                public IFX.PaySvcRq.PmtAddRq.PmtInfo.CurAmt getCurAmt() {
                    return curAmt;
                }

                /**
                 * Define el valor de la propiedad curAmt.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.CurAmt }
                 *     
                 */
                public void setCurAmt(IFX.PaySvcRq.PmtAddRq.PmtInfo.CurAmt value) {
                    this.curAmt = value;
                }

                /**
                 * Obtiene el valor de la propiedad depAcctIdTo.
                 * 
                 * @return
                 *     possible object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdTo }
                 *     
                 */
                public IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdTo getDepAcctIdTo() {
                    return depAcctIdTo;
                }

                /**
                 * Define el valor de la propiedad depAcctIdTo.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdTo }
                 *     
                 */
                public void setDepAcctIdTo(IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdTo value) {
                    this.depAcctIdTo = value;
                }

                /**
                 * Obtiene el valor de la propiedad immediatePmt.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getImmediatePmt() {
                    return immediatePmt;
                }

                /**
                 * Define el valor de la propiedad immediatePmt.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setImmediatePmt(String value) {
                    this.immediatePmt = value;
                }

                /**
                 * Obtiene el valor de la propiedad depAcctIdFrom.
                 * 
                 * @return
                 *     possible object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom }
                 *     
                 */
                public IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom getDepAcctIdFrom() {
                    return depAcctIdFrom;
                }

                /**
                 * Define el valor de la propiedad depAcctIdFrom.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom }
                 *     
                 */
                public void setDepAcctIdFrom(IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom value) {
                    this.depAcctIdFrom = value;
                }

                /**
                 * Obtiene el valor de la propiedad prcDt.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getPrcDt() {
                    return prcDt;
                }

                /**
                 * Define el valor de la propiedad prcDt.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setPrcDt(String value) {
                    this.prcDt = value;
                }

                /**
                 * Obtiene el valor de la propiedad remitInfo.
                 * 
                 * @return
                 *     possible object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo }
                 *     
                 */
                public IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo getRemitInfo() {
                    return remitInfo;
                }

                /**
                 * Define el valor de la propiedad remitInfo.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo }
                 *     
                 */
                public void setRemitInfo(IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo value) {
                    this.remitInfo = value;
                }


                /**
                 * <p>Clase Java para anonymous complex type.
                 * 
                 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="BillerNum" type="{}BillerNum_Type"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "billerNum"
                })
                public static class BillerId {

                    @XmlElement(name = "BillerNum", required = true)
                    protected String billerNum;

                    /**
                     * Obtiene el valor de la propiedad billerNum.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getBillerNum() {
                        return billerNum;
                    }

                    /**
                     * Define el valor de la propiedad billerNum.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setBillerNum(String value) {
                        this.billerNum = value;
                    }

                }


                /**
                 * <p>Clase Java para anonymous complex type.
                 * 
                 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="CurCode" type="{}CurCode_Type"/>
                 *         &lt;element name="Amt" type="{}Amt_Type"/>
                 *         &lt;element name="Efc" type="{}Efc_Type"/>
                 *         &lt;element name="Chq" type="{}Chq_Type"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "curCode",
                    "amt",
                    "efc",
                    "chq"
                })
                public static class CurAmt {

                    @XmlElement(name = "CurCode", required = true, nillable = true)
                    protected String curCode;
                    @XmlElement(name = "Amt", required = true)
                    protected String amt;
                    @XmlElement(name = "Efc", required = true)
                    protected String efc;
                    @XmlElement(name = "Chq", required = true)
                    protected String chq;

                    /**
                     * Obtiene el valor de la propiedad curCode.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCurCode() {
                        return curCode;
                    }

                    /**
                     * Define el valor de la propiedad curCode.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCurCode(String value) {
                        this.curCode = value;
                    }

                    /**
                     * Obtiene el valor de la propiedad amt.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getAmt() {
                        return amt;
                    }

                    /**
                     * Define el valor de la propiedad amt.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setAmt(String value) {
                        this.amt = value;
                    }

                    /**
                     * Obtiene el valor de la propiedad efc.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getEfc() {
                        return efc;
                    }

                    /**
                     * Define el valor de la propiedad efc.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setEfc(String value) {
                        this.efc = value;
                    }

                    /**
                     * Obtiene el valor de la propiedad chq.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getChq() {
                        return chq;
                    }

                    /**
                     * Define el valor de la propiedad chq.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setChq(String value) {
                        this.chq = value;
                    }

                }


                /**
                 * <p>Clase Java para anonymous complex type.
                 * 
                 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="BankInfo">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="BankId" type="{}BankId_Type"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "bankInfo"
                })
                public static class DepAcctIdFrom {

                    @XmlElement(name = "BankInfo", required = true)
                    protected IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom.BankInfo bankInfo;

                    /**
                     * Obtiene el valor de la propiedad bankInfo.
                     * 
                     * @return
                     *     possible object is
                     *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom.BankInfo }
                     *     
                     */
                    public IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom.BankInfo getBankInfo() {
                        return bankInfo;
                    }

                    /**
                     * Define el valor de la propiedad bankInfo.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom.BankInfo }
                     *     
                     */
                    public void setBankInfo(IFX.PaySvcRq.PmtAddRq.PmtInfo.DepAcctIdFrom.BankInfo value) {
                        this.bankInfo = value;
                    }


                    /**
                     * <p>Clase Java para anonymous complex type.
                     * 
                     * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="BankId" type="{}BankId_Type"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "bankId"
                    })
                    public static class BankInfo {

                        @XmlElement(name = "BankId", required = true)
                        protected String bankId;

                        /**
                         * Obtiene el valor de la propiedad bankId.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getBankId() {
                            return bankId;
                        }

                        /**
                         * Define el valor de la propiedad bankId.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setBankId(String value) {
                            this.bankId = value;
                        }

                    }

                }


                /**
                 * <p>Clase Java para anonymous complex type.
                 * 
                 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="AcctId" type="{}AcctId_Type"/>
                 *         &lt;element name="AcctType" type="{}AcctType_Type"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "acctId",
                    "acctType"
                })
                public static class DepAcctIdTo {

                    @XmlElement(name = "AcctId", required = true)
                    protected String acctId;
                    @XmlElement(name = "AcctType", required = true)
                    protected String acctType;

                    /**
                     * Obtiene el valor de la propiedad acctId.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getAcctId() {
                        return acctId;
                    }

                    /**
                     * Define el valor de la propiedad acctId.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setAcctId(String value) {
                        this.acctId = value;
                    }

                    /**
                     * Obtiene el valor de la propiedad acctType.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getAcctType() {
                        return acctType;
                    }

                    /**
                     * Define el valor de la propiedad acctType.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setAcctType(String value) {
                        this.acctType = value;
                    }

                }


                /**
                 * <p>Clase Java para anonymous complex type.
                 * 
                 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="BillRefInfo" type="{}BillRefInfo_Type"/>
                 *         &lt;element name="RefInfo">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="RefId1" type="{}RefId1_Type"/>
                 *                   &lt;element name="RefId2" type="{}RefId2_Type"/>
                 *                   &lt;element name="RefId3" type="{}RefId3_Type"/>
                 *                   &lt;element name="RefId4" type="{}RefId3_Type"/>
                 *                   &lt;element name="RefId5" type="{}RefId3_Type"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "billRefInfo",
                    "refInfo"
                })
                public static class RemitInfo {

                    @XmlElement(name = "BillRefInfo", required = true)
                    protected String billRefInfo;
                    @XmlElement(name = "RefInfo", required = true)
                    protected IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo.RefInfo refInfo;

                    /**
                     * Obtiene el valor de la propiedad billRefInfo.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getBillRefInfo() {
                        return billRefInfo;
                    }

                    /**
                     * Define el valor de la propiedad billRefInfo.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setBillRefInfo(String value) {
                        this.billRefInfo = value;
                    }

                    /**
                     * Obtiene el valor de la propiedad refInfo.
                     * 
                     * @return
                     *     possible object is
                     *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo.RefInfo }
                     *     
                     */
                    public IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo.RefInfo getRefInfo() {
                        return refInfo;
                    }

                    /**
                     * Define el valor de la propiedad refInfo.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo.RefInfo }
                     *     
                     */
                    public void setRefInfo(IFX.PaySvcRq.PmtAddRq.PmtInfo.RemitInfo.RefInfo value) {
                        this.refInfo = value;
                    }


                    /**
                     * <p>Clase Java para anonymous complex type.
                     * 
                     * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="RefId1" type="{}RefId1_Type"/>
                     *         &lt;element name="RefId2" type="{}RefId2_Type"/>
                     *         &lt;element name="RefId3" type="{}RefId3_Type"/>
                     *         &lt;element name="RefId4" type="{}RefId3_Type"/>
                     *         &lt;element name="RefId5" type="{}RefId3_Type"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "refId1",
                        "refId2",
                        "refId3",
                        "refId4",
                        "refId5"
                    })
                    public static class RefInfo {

                        @XmlElement(name = "RefId1", required = true, nillable = true)
                        protected String refId1;
                        @XmlElement(name = "RefId2", required = true, nillable = true)
                        protected String refId2;
                        @XmlElement(name = "RefId3", required = true, nillable = true)
                        protected String refId3;
                        @XmlElement(name = "RefId4", required = true, nillable = true)
                        protected String refId4;
                        @XmlElement(name = "RefId5", required = true, nillable = true)
                        protected String refId5;

                        /**
                         * Obtiene el valor de la propiedad refId1.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getRefId1() {
                            return refId1;
                        }

                        /**
                         * Define el valor de la propiedad refId1.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setRefId1(String value) {
                            this.refId1 = value;
                        }

                        /**
                         * Obtiene el valor de la propiedad refId2.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getRefId2() {
                            return refId2;
                        }

                        /**
                         * Define el valor de la propiedad refId2.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setRefId2(String value) {
                            this.refId2 = value;
                        }

                        /**
                         * Obtiene el valor de la propiedad refId3.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getRefId3() {
                            return refId3;
                        }

                        /**
                         * Define el valor de la propiedad refId3.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setRefId3(String value) {
                            this.refId3 = value;
                        }

                        /**
                         * Obtiene el valor de la propiedad refId4.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getRefId4() {
                            return refId4;
                        }

                        /**
                         * Define el valor de la propiedad refId4.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setRefId4(String value) {
                            this.refId4 = value;
                        }

                        /**
                         * Obtiene el valor de la propiedad refId5.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getRefId5() {
                            return refId5;
                        }

                        /**
                         * Define el valor de la propiedad refId5.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setRefId5(String value) {
                            this.refId5 = value;
                        }

                    }

                }

            }

        }

    }


    /**
     * <p>Clase Java para anonymous complex type.
     * 
     * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="CustId">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="SPName" type="{}SPName_Type"/>
     *                   &lt;element name="CustPermId" type="{}CustPermId_Type"/>
     *                   &lt;element name="CustLoginId" type="{}CustLoginId_Type"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "custId"
    })
    public static class SignoffRq {

        @XmlElement(name = "CustId", required = true)
        protected IFX.SignoffRq.CustId custId;

        /**
         * Obtiene el valor de la propiedad custId.
         * 
         * @return
         *     possible object is
         *     {@link IFX.SignoffRq.CustId }
         *     
         */
        public IFX.SignoffRq.CustId getCustId() {
            return custId;
        }

        /**
         * Define el valor de la propiedad custId.
         * 
         * @param value
         *     allowed object is
         *     {@link IFX.SignoffRq.CustId }
         *     
         */
        public void setCustId(IFX.SignoffRq.CustId value) {
            this.custId = value;
        }


        /**
         * <p>Clase Java para anonymous complex type.
         * 
         * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="SPName" type="{}SPName_Type"/>
         *         &lt;element name="CustPermId" type="{}CustPermId_Type"/>
         *         &lt;element name="CustLoginId" type="{}CustLoginId_Type"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "spName",
            "custPermId",
            "custLoginId"
        })
        public static class CustId {

            @XmlElement(name = "SPName", required = true)
            protected String spName;
            @XmlElement(name = "CustPermId", required = true)
            protected String custPermId;
            @XmlElement(name = "CustLoginId", required = true)
            protected String custLoginId;

            /**
             * Obtiene el valor de la propiedad spName.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getSPName() {
                return spName;
            }

            /**
             * Define el valor de la propiedad spName.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setSPName(String value) {
                this.spName = value;
            }

            /**
             * Obtiene el valor de la propiedad custPermId.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCustPermId() {
                return custPermId;
            }

            /**
             * Define el valor de la propiedad custPermId.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCustPermId(String value) {
                this.custPermId = value;
            }

            /**
             * Obtiene el valor de la propiedad custLoginId.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCustLoginId() {
                return custLoginId;
            }

            /**
             * Define el valor de la propiedad custLoginId.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCustLoginId(String value) {
                this.custLoginId = value;
            }

        }

    }


    /**
     * <p>Clase Java para anonymous complex type.
     * 
     * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="SignonPswd">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="CustId">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="SPName" type="{}SPName_Type"/>
     *                             &lt;element name="CustPermId" type="{}CustPermId_Type"/>
     *                             &lt;element name="CustLoginId" type="{}CustLoginId_Type"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="ClientDt" type="{}ClientDt_Type"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "signonPswd",
        "clientDt"
    })
    public static class SignonRq {

        @XmlElement(name = "SignonPswd", required = true)
        protected IFX.SignonRq.SignonPswd signonPswd;
        @XmlElement(name = "ClientDt", required = true)
        protected String clientDt;

        /**
         * Obtiene el valor de la propiedad signonPswd.
         * 
         * @return
         *     possible object is
         *     {@link IFX.SignonRq.SignonPswd }
         *     
         */
        public IFX.SignonRq.SignonPswd getSignonPswd() {
            return signonPswd;
        }

        /**
         * Define el valor de la propiedad signonPswd.
         * 
         * @param value
         *     allowed object is
         *     {@link IFX.SignonRq.SignonPswd }
         *     
         */
        public void setSignonPswd(IFX.SignonRq.SignonPswd value) {
            this.signonPswd = value;
        }

        /**
         * Obtiene el valor de la propiedad clientDt.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getClientDt() {
            return clientDt;
        }

        /**
         * Define el valor de la propiedad clientDt.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setClientDt(String value) {
            this.clientDt = value;
        }


        /**
         * <p>Clase Java para anonymous complex type.
         * 
         * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="CustId">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="SPName" type="{}SPName_Type"/>
         *                   &lt;element name="CustPermId" type="{}CustPermId_Type"/>
         *                   &lt;element name="CustLoginId" type="{}CustLoginId_Type"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "custId"
        })
        public static class SignonPswd {

            @XmlElement(name = "CustId", required = true)
            protected IFX.SignonRq.SignonPswd.CustId custId;

            /**
             * Obtiene el valor de la propiedad custId.
             * 
             * @return
             *     possible object is
             *     {@link IFX.SignonRq.SignonPswd.CustId }
             *     
             */
            public IFX.SignonRq.SignonPswd.CustId getCustId() {
                return custId;
            }

            /**
             * Define el valor de la propiedad custId.
             * 
             * @param value
             *     allowed object is
             *     {@link IFX.SignonRq.SignonPswd.CustId }
             *     
             */
            public void setCustId(IFX.SignonRq.SignonPswd.CustId value) {
                this.custId = value;
            }


            /**
             * <p>Clase Java para anonymous complex type.
             * 
             * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="SPName" type="{}SPName_Type"/>
             *         &lt;element name="CustPermId" type="{}CustPermId_Type"/>
             *         &lt;element name="CustLoginId" type="{}CustLoginId_Type"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "spName",
                "custPermId",
                "custLoginId"
            })
            public static class CustId {

                @XmlElement(name = "SPName", required = true)
                protected String spName;
                @XmlElement(name = "CustPermId", required = true)
                protected String custPermId;
                @XmlElement(name = "CustLoginId", required = true)
                protected String custLoginId;

                /**
                 * Obtiene el valor de la propiedad spName.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getSPName() {
                    return spName;
                }

                /**
                 * Define el valor de la propiedad spName.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setSPName(String value) {
                    this.spName = value;
                }

                /**
                 * Obtiene el valor de la propiedad custPermId.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCustPermId() {
                    return custPermId;
                }

                /**
                 * Define el valor de la propiedad custPermId.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCustPermId(String value) {
                    this.custPermId = value;
                }

                /**
                 * Obtiene el valor de la propiedad custLoginId.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCustLoginId() {
                    return custLoginId;
                }

                /**
                 * Define el valor de la propiedad custLoginId.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCustLoginId(String value) {
                    this.custLoginId = value;
                }

            }

        }

    }

}
