
package athbugaifx;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.ws.Holder;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;


/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.2.6-1b01 
 * Generated source version: 2.2
 * 
 */
@WebService(name = "PSServiciosRecaudoBinding", targetNamespace = "http://tempuri.org/")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface PSServiciosRecaudoBinding {


    /**
     * 
     * @param consultaPorValidacion
     * @return
     *     returns athbugaifx.ConsultaPorValidacionResponse
     */
    @WebMethod(operationName = "ConsultarPorValidacion", action = "http://tempuri.org/ConsultarPorValidacion")
    @WebResult(name = "ConsultaPorValidacionResponse", targetNamespace = "http://tempuri.org/DocumentTypes", partName = "ConsultarPorValidacionResult")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public ConsultaPorValidacionResponse consultarPorValidacion(
        @WebParam(name = "ConsultaPorValidacion", targetNamespace = "http://tempuri.org/DocumentTypes", partName = "ConsultaPorValidacion")
        ConsultaPorValidacion consultaPorValidacion);

    /**
     * 
     * @param cadenaIFX
     */
    @WebMethod(operationName = "ConsultarFacturasPorNit", action = "http://tempuri.org/ConsultarFacturasPorNit")
    @RequestWrapper(localName = "ConsultarFacturasPorNit", targetNamespace = "http://tempuri.org/DocumentTypes", className = "athbugaifx.ConsultarFacturasPorNit")
    @ResponseWrapper(localName = "ConsultarFacturasPorNitResponse", targetNamespace = "http://tempuri.org/DocumentTypes", className = "athbugaifx.ConsultarFacturasPorNitResponse")
    public void consultarFacturasPorNit(
        @WebParam(name = "cadenaIFX", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.INOUT)
        Holder<String> cadenaIFX);

    /**
     * 
     * @param cadenaIFX
     */
    @WebMethod(operationName = "ConsultarFacturaPorNumero", action = "http://tempuri.org/ConsultarFacturaPorNumero")
    @RequestWrapper(localName = "ConsultarFacturaPorNumero", targetNamespace = "http://tempuri.org/DocumentTypes", className = "athbugaifx.ConsultarFacturaPorNumero")
    @ResponseWrapper(localName = "ConsultarFacturaPorNumeroResponse", targetNamespace = "http://tempuri.org/DocumentTypes", className = "athbugaifx.ConsultarFacturaPorNumeroResponse")
    public void consultarFacturaPorNumero(
        @WebParam(name = "cadenaIFX", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.INOUT)
        Holder<String> cadenaIFX);

    /**
     * 
     * @param cadenaIFX
     */
    @WebMethod(operationName = "RegistrarPagoIFX", action = "http://tempuri.org/RegistrarPagoIFX")
    @RequestWrapper(localName = "RegistrarPagoIFX", targetNamespace = "http://tempuri.org/DocumentTypes", className = "athbugaifx.RegistrarPagoIFX")
    @ResponseWrapper(localName = "RegistrarPagoResponse", targetNamespace = "http://tempuri.org/DocumentTypes", className = "athbugaifx.RegistrarPagoResponse")
    public void registrarPagoIFX(
        @WebParam(name = "cadenaIFX", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.INOUT)
        Holder<String> cadenaIFX);

    /**
     * 
     * @param cadenaIFX
     */
    @WebMethod(operationName = "Reverso", action = "http://tempuri.org/Reverso")
    @RequestWrapper(localName = "Reverso", targetNamespace = "http://tempuri.org/DocumentTypes", className = "athbugaifx.Reverso")
    @ResponseWrapper(localName = "ReversoResponse", targetNamespace = "http://tempuri.org/DocumentTypes", className = "athbugaifx.ReversoResponse")
    public void reverso(
        @WebParam(name = "cadenaIFX", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.INOUT)
        Holder<String> cadenaIFX);

}
