
package reversoRequest;

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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="CustPermId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="CustLoginId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                     &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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="PmtRevRq">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="OriginatorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="BankId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="CustId">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="CustIdType" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="CustIdNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="PmtMsgRqInfo">
 *                     &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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="AuthCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                           &lt;element name="OriginatorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                           &lt;element name="BankId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="CustId">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="CustIdType" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                 &lt;element name="CustIdNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                               &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="PrcDt" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                 &lt;element name="BillerNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                 &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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                           &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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                                     &lt;element name="RefId2" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                                     &lt;element name="RefId3" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                                     &lt;element name="RefId4" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *                                                                     &lt;element name="RefId5" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *                                                                   &lt;/sequence>
 *                                                                 &lt;/restriction>
 *                                                               &lt;/complexContent>
 *                                                             &lt;/complexType>
 *                                                           &lt;/element>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                                 &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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                           &lt;element name="Amt" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                           &lt;element name="Efc" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                           &lt;element name="Chq" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                         &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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                           &lt;element name="AcctType" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="ImmediatePmt" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                 &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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                                                   &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;/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="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="CustPermId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="CustLoginId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                           &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",
    "pmtRevRq",
    "signoffRq"
})
@XmlRootElement(name = "IFX")
public class IFX {

    @XmlElement(name = "SignonRq", required = true)
    protected IFX.SignonRq signonRq;
    @XmlElement(name = "PmtRevRq", required = true)
    protected IFX.PmtRevRq pmtRevRq;
    @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 reversoRequest.IFX.SignonRq.SignonPswd());
      this.signonRq.signonPswd.setCustId(new reversoRequest.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 reversoRequest.IFX.SignoffRq.CustId());
      
      this.signoffRq.custId.setCustLoginId("0212");
      this.signoffRq.custId.setSPName("REALTECH");
      this.signoffRq.custId.setCustPermId(Rqid);
      
      this.pmtRevRq = new PmtRevRq();
      
      
      this.pmtRevRq.setMsgRqHdr(new reversoRequest.IFX.PmtRevRq.MsgRqHdr());
      this.pmtRevRq.msgRqHdr.setNetworkTrnInfo(new reversoRequest.IFX.PmtRevRq.MsgRqHdr.NetworkTrnInfo());
      this.pmtRevRq.msgRqHdr.networkTrnInfo.setNetworkOwner("OFC");
      this.pmtRevRq.msgRqHdr.networkTrnInfo.setOriginatorName("1021");
      this.pmtRevRq.msgRqHdr.networkTrnInfo.setBankId("023");
      
      
      this.pmtRevRq.setCustId(new reversoRequest.IFX.PmtRevRq.CustId());
      this.pmtRevRq.custId.setCustIdNum("");
      this.pmtRevRq.custId.setCustIdType("");
      


      this.pmtRevRq.setPmtMsgRqInfo(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo());
      this.pmtRevRq.pmtMsgRqInfo.setPmtAddRq(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq());
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.setRqUID(Rqid);
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.setAuthCode(Rqid);
      
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.setMsgRqHdr(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.MsgRqHdr());
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.msgRqHdr.setNetworkTrnInfo(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.MsgRqHdr.NetworkTrnInfo());
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.msgRqHdr.networkTrnInfo.setNetworkOwner("OFC");
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.msgRqHdr.networkTrnInfo.setOriginatorName("1021");
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.msgRqHdr.networkTrnInfo.setBankId("023");
      
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.setCustId(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.CustId());
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.custId.setCustIdNum("");
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.custId.setCustIdType("");
      
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.setPmtInfo(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo());
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.setPrcDt(DiaActual());//
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.setBillerNum("7709998009332");
      
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.setRemitInfo( new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.RemitInfo());
      
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.remitInfo.setRefInfo(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.RemitInfo.RefInfo());
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.remitInfo.refInfo.setRefId1(referencia);
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.remitInfo.setBillRefInfo("1234");
      
      
      
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.setCurAmt(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.CurAmt());
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.curAmt.setCurCode("COP");
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.curAmt.setAmt(valor);
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.curAmt.setEfc(valor);
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.curAmt.setChq("0");
      
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.setDepAcctIdTo(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdTo());
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.depAcctIdTo.setAcctId("46544465");
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.depAcctIdTo.setAcctId("1");
      
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.setImmediatePmt("0");
      
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.setDepAcctIdFrom(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdFrom());
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.depAcctIdFrom.setBankInfo(new reversoRequest.IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdFrom.BankInfo());
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.depAcctIdFrom.bankInfo.setBankId("023");
      this.pmtRevRq.pmtMsgRqInfo.pmtAddRq.pmtInfo.setPrcDt(DiaActual());
      
      
      
            
    
    }
    

    
    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 pmtRevRq.
     * 
     * @return
     *     possible object is
     *     {@link IFX.PmtRevRq }
     *     
     */
    public IFX.PmtRevRq getPmtRevRq() {
        return pmtRevRq;
    }

    /**
     * Define el valor de la propiedad pmtRevRq.
     * 
     * @param value
     *     allowed object is
     *     {@link IFX.PmtRevRq }
     *     
     */
    public void setPmtRevRq(IFX.PmtRevRq value) {
        this.pmtRevRq = 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="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="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="OriginatorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="BankId" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="CustId">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="CustIdType" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="CustIdNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="PmtMsgRqInfo">
     *           &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="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="AuthCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &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="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                 &lt;element name="OriginatorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                 &lt;element name="BankId" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="CustId">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="CustIdType" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                       &lt;element name="CustIdNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                     &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="PrcDt" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                       &lt;element name="BillerNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                       &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="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                 &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="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                           &lt;element name="RefId2" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                           &lt;element name="RefId3" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                           &lt;element name="RefId4" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
     *                                                           &lt;element name="RefId5" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
     *                                                         &lt;/sequence>
     *                                                       &lt;/restriction>
     *                                                     &lt;/complexContent>
     *                                                   &lt;/complexType>
     *                                                 &lt;/element>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                       &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="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                 &lt;element name="Amt" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                 &lt;element name="Efc" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                 &lt;element name="Chq" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                               &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="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                 &lt;element name="AcctType" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                       &lt;element name="ImmediatePmt" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                       &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="{http://www.w3.org/2001/XMLSchema}string"/>
     *                                                         &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;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "msgRqHdr",
        "custId",
        "pmtMsgRqInfo"
    })
    public static class PmtRevRq {

        @XmlElement(name = "MsgRqHdr", required = true)
        protected IFX.PmtRevRq.MsgRqHdr msgRqHdr;
        @XmlElement(name = "CustId", required = true)
        protected IFX.PmtRevRq.CustId custId;
        @XmlElement(name = "PmtMsgRqInfo", required = true)
        protected IFX.PmtRevRq.PmtMsgRqInfo pmtMsgRqInfo;

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

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

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

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

        /**
         * Obtiene el valor de la propiedad pmtMsgRqInfo.
         * 
         * @return
         *     possible object is
         *     {@link IFX.PmtRevRq.PmtMsgRqInfo }
         *     
         */
        public IFX.PmtRevRq.PmtMsgRqInfo getPmtMsgRqInfo() {
            return pmtMsgRqInfo;
        }

        /**
         * Define el valor de la propiedad pmtMsgRqInfo.
         * 
         * @param value
         *     allowed object is
         *     {@link IFX.PmtRevRq.PmtMsgRqInfo }
         *     
         */
        public void setPmtMsgRqInfo(IFX.PmtRevRq.PmtMsgRqInfo value) {
            this.pmtMsgRqInfo = 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="CustIdType" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="CustIdNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "custIdType",
            "custIdNum"
        })
        public static class CustId {

            @XmlElement(name = "CustIdType", required = true)
            protected String custIdType;
            @XmlElement(name = "CustIdNum", required = true)
            protected String custIdNum;

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

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

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

            /**
             * Define el valor de la propiedad custIdNum.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCustIdNum(String value) {
                this.custIdNum = 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="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="OriginatorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="BankId" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                 &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.PmtRevRq.MsgRqHdr.NetworkTrnInfo networkTrnInfo;

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

            /**
             * Define el valor de la propiedad networkTrnInfo.
             * 
             * @param value
             *     allowed object is
             *     {@link IFX.PmtRevRq.MsgRqHdr.NetworkTrnInfo }
             *     
             */
            public void setNetworkTrnInfo(IFX.PmtRevRq.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="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="OriginatorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="BankId" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *       &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)
                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="PmtAddRq">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="RqUID" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="AuthCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &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="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                       &lt;element name="OriginatorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                       &lt;element name="BankId" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="CustId">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="CustIdType" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                             &lt;element name="CustIdNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                           &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="PrcDt" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                             &lt;element name="BillerNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                             &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="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                       &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="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                                 &lt;element name="RefId2" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                                 &lt;element name="RefId3" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                                 &lt;element name="RefId4" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
         *                                                 &lt;element name="RefId5" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
         *                                               &lt;/sequence>
         *                                             &lt;/restriction>
         *                                           &lt;/complexContent>
         *                                         &lt;/complexType>
         *                                       &lt;/element>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                             &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="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                       &lt;element name="Amt" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                       &lt;element name="Efc" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                       &lt;element name="Chq" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                     &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="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                       &lt;element name="AcctType" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                             &lt;element name="ImmediatePmt" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                             &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="{http://www.w3.org/2001/XMLSchema}string"/>
         *                                               &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 PmtMsgRqInfo {

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

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

            /**
             * Define el valor de la propiedad pmtAddRq.
             * 
             * @param value
             *     allowed object is
             *     {@link IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq }
             *     
             */
            public void setPmtAddRq(IFX.PmtRevRq.PmtMsgRqInfo.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="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="AuthCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &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="{http://www.w3.org/2001/XMLSchema}string"/>
             *                             &lt;element name="OriginatorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                             &lt;element name="BankId" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="CustId">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="CustIdType" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                   &lt;element name="CustIdNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                 &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="PrcDt" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                   &lt;element name="BillerNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                   &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="{http://www.w3.org/2001/XMLSchema}string"/>
             *                             &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="{http://www.w3.org/2001/XMLSchema}string"/>
             *                                       &lt;element name="RefId2" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                                       &lt;element name="RefId3" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                                       &lt;element name="RefId4" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
             *                                       &lt;element name="RefId5" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
             *                                     &lt;/sequence>
             *                                   &lt;/restriction>
             *                                 &lt;/complexContent>
             *                               &lt;/complexType>
             *                             &lt;/element>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                   &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="{http://www.w3.org/2001/XMLSchema}string"/>
             *                             &lt;element name="Amt" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                             &lt;element name="Efc" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                             &lt;element name="Chq" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                           &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="{http://www.w3.org/2001/XMLSchema}string"/>
             *                             &lt;element name="AcctType" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                   &lt;element name="ImmediatePmt" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *                   &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="{http://www.w3.org/2001/XMLSchema}string"/>
             *                                     &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",
                "authCode",
                "msgRqHdr",
                "custId",
                "pmtInfo"
            })
            public static class PmtAddRq {

                @XmlElement(name = "RqUID", required = true)
                protected String rqUID;
                @XmlElement(name = "AuthCode", required = true)
                protected String authCode;
                @XmlElement(name = "MsgRqHdr", required = true)
                protected IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.MsgRqHdr msgRqHdr;
                @XmlElement(name = "CustId", required = true)
                protected IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.CustId custId;
                @XmlElement(name = "PmtInfo", required = true)
                protected IFX.PmtRevRq.PmtMsgRqInfo.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 authCode.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getAuthCode() {
                    return authCode;
                }

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

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

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

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

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

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

                /**
                 * Define el valor de la propiedad pmtInfo.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo }
                 *     
                 */
                public void setPmtInfo(IFX.PmtRevRq.PmtMsgRqInfo.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="CustIdType" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *         &lt;element name="CustIdNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "custIdType",
                    "custIdNum"
                })
                public static class CustId {

                    @XmlElement(name = "CustIdType", required = true)
                    protected String custIdType;
                    @XmlElement(name = "CustIdNum", required = true)
                    protected String custIdNum;

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

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

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

                    /**
                     * Define el valor de la propiedad custIdNum.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCustIdNum(String value) {
                        this.custIdNum = 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="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                   &lt;element name="OriginatorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                   &lt;element name="BankId" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                 &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.PmtRevRq.PmtMsgRqInfo.PmtAddRq.MsgRqHdr.NetworkTrnInfo networkTrnInfo;

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

                    /**
                     * Define el valor de la propiedad networkTrnInfo.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.MsgRqHdr.NetworkTrnInfo }
                     *     
                     */
                    public void setNetworkTrnInfo(IFX.PmtRevRq.PmtMsgRqInfo.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="{http://www.w3.org/2001/XMLSchema}string"/>
                     *         &lt;element name="OriginatorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
                     *         &lt;element name="BankId" type="{http://www.w3.org/2001/XMLSchema}string"/>
                     *       &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)
                        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="PrcDt" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *         &lt;element name="BillerNum" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *         &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="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                   &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="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                             &lt;element name="RefId2" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                             &lt;element name="RefId3" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                             &lt;element name="RefId4" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
                 *                             &lt;element name="RefId5" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
                 *                           &lt;/sequence>
                 *                         &lt;/restriction>
                 *                       &lt;/complexContent>
                 *                     &lt;/complexType>
                 *                   &lt;/element>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &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="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                   &lt;element name="Amt" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                   &lt;element name="Efc" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                   &lt;element name="Chq" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                 &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="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                   &lt;element name="AcctType" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ImmediatePmt" type="{http://www.w3.org/2001/XMLSchema}string"/>
                 *         &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="{http://www.w3.org/2001/XMLSchema}string"/>
                 *                           &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 = {
                    "prcDt",
                    "billerNum",
                    "remitInfo",
                    "curAmt",
                    "depAcctIdTo",
                    "immediatePmt",
                    "depAcctIdFrom"
                })
                public static class PmtInfo {

                    @XmlElement(name = "PrcDt", required = true)
                    protected String prcDt;
                    @XmlElement(name = "BillerNum", required = true)
                    protected String billerNum;
                    @XmlElement(name = "RemitInfo", required = true)
                    protected IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.RemitInfo remitInfo;
                    @XmlElement(name = "CurAmt", required = true)
                    protected IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.CurAmt curAmt;
                    @XmlElement(name = "DepAcctIdTo", required = true)
                    protected IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdTo depAcctIdTo;
                    @XmlElement(name = "ImmediatePmt", required = true)
                    protected String immediatePmt;
                    @XmlElement(name = "DepAcctIdFrom", required = true)
                    protected IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdFrom depAcctIdFrom;

                    /**
                     * 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 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;
                    }

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

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

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

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

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

                    /**
                     * Define el valor de la propiedad depAcctIdTo.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdTo }
                     *     
                     */
                    public void setDepAcctIdTo(IFX.PmtRevRq.PmtMsgRqInfo.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.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdFrom }
                     *     
                     */
                    public IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdFrom getDepAcctIdFrom() {
                        return depAcctIdFrom;
                    }

                    /**
                     * Define el valor de la propiedad depAcctIdFrom.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdFrom }
                     *     
                     */
                    public void setDepAcctIdFrom(IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdFrom value) {
                        this.depAcctIdFrom = 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="{http://www.w3.org/2001/XMLSchema}string"/>
                     *         &lt;element name="Amt" type="{http://www.w3.org/2001/XMLSchema}string"/>
                     *         &lt;element name="Efc" type="{http://www.w3.org/2001/XMLSchema}string"/>
                     *         &lt;element name="Chq" type="{http://www.w3.org/2001/XMLSchema}string"/>
                     *       &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)
                        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="{http://www.w3.org/2001/XMLSchema}string"/>
                     *                 &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.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdFrom.BankInfo bankInfo;

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

                        /**
                         * Define el valor de la propiedad bankInfo.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.DepAcctIdFrom.BankInfo }
                         *     
                         */
                        public void setBankInfo(IFX.PmtRevRq.PmtMsgRqInfo.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="{http://www.w3.org/2001/XMLSchema}string"/>
                         *       &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="{http://www.w3.org/2001/XMLSchema}string"/>
                     *         &lt;element name="AcctType" type="{http://www.w3.org/2001/XMLSchema}string"/>
                     *       &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="{http://www.w3.org/2001/XMLSchema}string"/>
                     *         &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="{http://www.w3.org/2001/XMLSchema}string"/>
                     *                   &lt;element name="RefId2" type="{http://www.w3.org/2001/XMLSchema}string"/>
                     *                   &lt;element name="RefId3" type="{http://www.w3.org/2001/XMLSchema}string"/>
                     *                   &lt;element name="RefId4" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
                     *                   &lt;element name="RefId5" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
                     *                 &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.PmtRevRq.PmtMsgRqInfo.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.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.RemitInfo.RefInfo }
                         *     
                         */
                        public IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.RemitInfo.RefInfo getRefInfo() {
                            return refInfo;
                        }

                        /**
                         * Define el valor de la propiedad refInfo.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link IFX.PmtRevRq.PmtMsgRqInfo.PmtAddRq.PmtInfo.RemitInfo.RefInfo }
                         *     
                         */
                        public void setRefInfo(IFX.PmtRevRq.PmtMsgRqInfo.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="{http://www.w3.org/2001/XMLSchema}string"/>
                         *         &lt;element name="RefId2" type="{http://www.w3.org/2001/XMLSchema}string"/>
                         *         &lt;element name="RefId3" type="{http://www.w3.org/2001/XMLSchema}string"/>
                         *         &lt;element name="RefId4" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
                         *         &lt;element name="RefId5" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
                         *       &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)
                            protected String refId1;
                            @XmlElement(name = "RefId2", required = true)
                            protected String refId2;
                            @XmlElement(name = "RefId3", required = true)
                            protected String refId3;
                            @XmlElement(name = "RefId4", required = true)
                            protected Object refId4;
                            @XmlElement(name = "RefId5", required = true)
                            protected Object 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 Object }
                             *     
                             */
                            public Object getRefId4() {
                                return refId4;
                            }

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

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

                            /**
                             * Define el valor de la propiedad refId5.
                             * 
                             * @param value
                             *     allowed object is
                             *     {@link Object }
                             *     
                             */
                            public void setRefId5(Object 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="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="CustPermId" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="CustLoginId" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                 &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="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="CustPermId" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="CustLoginId" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *       &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="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="CustPermId" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="CustLoginId" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                           &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="{http://www.w3.org/2001/XMLSchema}string"/>
     *       &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="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="CustPermId" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="CustLoginId" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                 &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="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="CustPermId" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="CustLoginId" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *       &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;
                }

            }

        }

    }

}
