
package com.ejie.ad74a.ws.client.remesas;

import java.util.List;
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.3.0-b170214.1743
 * Generated source version: 2.2
 * 
 */
@WebService(name = "AA66Notificaciones", targetNamespace = "http://com.ejie.aa66")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface AA66Notificaciones {


    /**
     * 
     * @param remesaEntrada
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.RemesaOutWs
     */
    @WebMethod
    @WebResult(name = "respuesta", targetNamespace = "http://com.ejie.aa66", partName = "respuesta")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public RemesaOutWs cargaMasiva(
        @WebParam(name = "remesaEntrada", targetNamespace = "http://com.ejie.aa66", partName = "remesaEntrada")
        RemesaWs remesaEntrada);

    /**
     * 
     * @param cargaEnviosEntrada
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.RemesaOutWs
     */
    @WebMethod
    @WebResult(name = "respuestaCargarEnvios", targetNamespace = "http://com.ejie.aa66", partName = "respuestaCargarEnvios")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public RemesaOutWs cargarEnvios(
        @WebParam(name = "cargaEnviosEntrada", targetNamespace = "http://com.ejie.aa66", partName = "cargaEnviosEntrada")
        CargaEnviosWs cargaEnviosEntrada);

    /**
     * 
     * @param cargaRemesaBuzonEntrada
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.RemesaOutWs
     */
    @WebMethod
    @WebResult(name = "respuestaCargaRemesaBuzon", targetNamespace = "http://com.ejie.aa66", partName = "respuestaCargaRemesaBuzon")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public RemesaOutWs cargaRemesaBuzon(
        @WebParam(name = "cargaRemesaBuzonEntrada", targetNamespace = "http://com.ejie.aa66", partName = "cargaRemesaBuzonEntrada")
        CargaRemesaBuzonWs cargaRemesaBuzonEntrada);

    /**
     * 
     * @param envioAEliminar
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.EliminarOutWs
     */
    @WebMethod
    @WebResult(name = "respuestaEliminarEnvio", targetNamespace = "http://com.ejie.aa66", partName = "respuestaEliminarEnvio")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public EliminarOutWs eliminarEnvio(
        @WebParam(name = "envioAEliminar", targetNamespace = "http://com.ejie.aa66", partName = "envioAEliminar")
        IdentTramitadorWs envioAEliminar);

    /**
     * 
     * @param coleccionPreparar
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.PrepararOutWs
     */
    @WebMethod
    @WebResult(name = "respuestaPreparar", targetNamespace = "http://com.ejie.aa66", partName = "respuestaPreparar")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public PrepararOutWs prepararColeccion(
        @WebParam(name = "coleccionPreparar", targetNamespace = "http://com.ejie.aa66", partName = "coleccionPreparar")
        IdentTramitadorWs coleccionPreparar);

    /**
     * 
     * @param remesaSituaciones
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.SituacionEntregaRemesaWs
     */
    @WebMethod
    @WebResult(name = "respuestaSituacionesRemesa", targetNamespace = "http://com.ejie.aa66", partName = "respuestaSituacionesRemesa")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public SituacionEntregaRemesaWs situacionEntregaRemesa(
        @WebParam(name = "remesaSituaciones", targetNamespace = "http://com.ejie.aa66", partName = "remesaSituaciones")
        IdentTramitadorCondicionalAplicacionWs remesaSituaciones);

    /**
     * 
     * @param envioSituacion
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.SituacionEntregaWs
     */
    @WebMethod
    @WebResult(name = "respuestaSituacionEnvio", targetNamespace = "http://com.ejie.aa66", partName = "respuestaSituacionEnvio")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public SituacionEntregaWs situacionEntregaEnvio(
        @WebParam(name = "envioSituacion", targetNamespace = "http://com.ejie.aa66", partName = "envioSituacion")
        IdentTramitadorCondicionalWs envioSituacion);

    /**
     * 
     * @param pruebasEntregaR
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.ZipRemesaWs
     */
    @WebMethod
    @WebResult(name = "respuestacodigoSeguimientoRemesaZip", targetNamespace = "http://com.ejie.aa66", partName = "respuestacodigoSeguimientoRemesaZip")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public ZipRemesaWs pruebasEntregaRemesa(
        @WebParam(name = "pruebasEntregaR", targetNamespace = "http://com.ejie.aa66", partName = "pruebasEntregaR")
        IdentTramitadorAplicacionWs pruebasEntregaR);

    /**
     * 
     * @param pruebaEntregaE
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.ZipEnvioWs
     */
    @WebMethod
    @WebResult(name = "respuestacodigoSeguimientoEnvioZip", targetNamespace = "http://com.ejie.aa66", partName = "respuestacodigoSeguimientoEnvioZip")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public ZipEnvioWs pruebaEntregaEnvio(
        @WebParam(name = "pruebaEntregaE", targetNamespace = "http://com.ejie.aa66", partName = "pruebaEntregaE")
        IdentTramitadorWs pruebaEntregaE);

    /**
     * 
     * @param remesaEstado
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.EstadoRemesaWs
     */
    @WebMethod
    @WebResult(name = "respuestaEstadoRemesa", targetNamespace = "http://com.ejie.aa66", partName = "respuestaEstadoRemesa")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public EstadoRemesaWs estadoRemesa(
        @WebParam(name = "remesaEstado", targetNamespace = "http://com.ejie.aa66", partName = "remesaEstado")
        IdentTramitadorAplicacionWs remesaEstado);

    /**
     * 
     * @param codPostalAValidar
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.ValidarCodPostalOutWs
     */
    @WebMethod
    @WebResult(name = "respuestaValidarCodPostal", targetNamespace = "http://com.ejie.aa66", partName = "respuestaValidarCodPostal")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public ValidarCodPostalOutWs validarCodigoPostal(
        @WebParam(name = "codPostalAValidar", targetNamespace = "http://com.ejie.aa66", partName = "codPostalAValidar")
        IdentCodPostalWs codPostalAValidar);

    /**
     * 
     * @param remesaMasivaAEliminar
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.EliminarRemesaMasivaOutWs
     */
    @WebMethod
    @WebResult(name = "respuestaEliminarRemesaMasiva", targetNamespace = "http://com.ejie.aa66", partName = "respuestaEliminarRemesaMasiva")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public EliminarRemesaMasivaOutWs eliminarRemesaMasiva(
        @WebParam(name = "remesaMasivaAEliminar", targetNamespace = "http://com.ejie.aa66", partName = "remesaMasivaAEliminar")
        IdentTramitadorAplicacionWs remesaMasivaAEliminar);

    /**
     * 
     * @param cargaCertificadosEntrada
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.RemesaOutWs
     */
    @WebMethod
    @WebResult(name = "respuestaCargaCertificados", targetNamespace = "http://com.ejie.aa66", partName = "respuestaCargaCertificados")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public RemesaOutWs cargaCertificados(
        @WebParam(name = "cargaCertificadosEntrada", targetNamespace = "http://com.ejie.aa66", partName = "cargaCertificadosEntrada")
        CargaCertificadosWs cargaCertificadosEntrada);

    /**
     * 
     * @param certificadoAEliminar
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.EliminarOutWs
     */
    @WebMethod
    @WebResult(name = "respuestaEliminarCertificado", targetNamespace = "http://com.ejie.aa66", partName = "respuestaEliminarCertificado")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public EliminarOutWs eliminarCertificado(
        @WebParam(name = "certificadoAEliminar", targetNamespace = "http://com.ejie.aa66", partName = "certificadoAEliminar")
        IdentTramitadorWs certificadoAEliminar);

    /**
     * 
     * @param remesaEstadoCertif
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.EstadoRemesaWs
     */
    @WebMethod
    @WebResult(name = "respuestaEstadoRemesaCertif", targetNamespace = "http://com.ejie.aa66", partName = "respuestaEstadoRemesaCertif")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public EstadoRemesaWs estadoRemesaCertif(
        @WebParam(name = "remesaEstadoCertif", targetNamespace = "http://com.ejie.aa66", partName = "remesaEstadoCertif")
        IdentTramitadorAplicacionWs remesaEstadoCertif);

    /**
     * 
     * @param coleccionPrepararCertif
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.PrepararOutWs
     */
    @WebMethod
    @WebResult(name = "respuestaPrepararCertif", targetNamespace = "http://com.ejie.aa66", partName = "respuestaPrepararCertif")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public PrepararOutWs prepararColeccionCertif(
        @WebParam(name = "coleccionPrepararCertif", targetNamespace = "http://com.ejie.aa66", partName = "coleccionPrepararCertif")
        IdentTramitadorWs coleccionPrepararCertif);

    /**
     * 
     * @param pruebaEntregaCertif
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.ZipEnvioWs
     */
    @WebMethod
    @WebResult(name = "respuestaCsvCertificado", targetNamespace = "http://com.ejie.aa66", partName = "respuestaCsvCertificado")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public ZipEnvioWs pruebaEntregaCertificado(
        @WebParam(name = "pruebaEntregaCertif", targetNamespace = "http://com.ejie.aa66", partName = "pruebaEntregaCertif")
        IdentTramitadorWs pruebaEntregaCertif);

    /**
     * 
     * @param uidPuestoTramitador
     * @param idremesa
     * @param ficheroZip
     * @param resultado
     * @param aplicacion
     * @param id
     * @param error
     */
    @WebMethod
    @RequestWrapper(localName = "pruebasEntregaRemesaCertif", targetNamespace = "http://com.ejie.aa66", className = "com.ejie.ad74a.ws.client.remesas.IdentTramitadorAplicacionWs")
    @ResponseWrapper(localName = "respuestacodigoSeguimientoRemesaCertifZip", targetNamespace = "http://com.ejie.aa66", className = "com.ejie.ad74a.ws.client.remesas.ZipRemesaWs")
    public void pruebasEntregaRemesaCertif(
        @WebParam(name = "id", targetNamespace = "")
        int id,
        @WebParam(name = "uidPuestoTramitador", targetNamespace = "")
        String uidPuestoTramitador,
        @WebParam(name = "aplicacion", targetNamespace = "")
        String aplicacion,
        @WebParam(name = "idremesa", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<Integer> idremesa,
        @WebParam(name = "ficheroZip", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<List<byte[]>> ficheroZip,
        @WebParam(name = "resultado", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<Integer> resultado,
        @WebParam(name = "error", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<ErrorWs> error);

    /**
     * 
     * @param certificadoSituacion
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.SituacionEntregaWs
     */
    @WebMethod
    @WebResult(name = "respuestaSituacionCertificado", targetNamespace = "http://com.ejie.aa66", partName = "respuestaSituacionCertificado")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public SituacionEntregaWs situacionEntregaCertificado(
        @WebParam(name = "certificadoSituacion", targetNamespace = "http://com.ejie.aa66", partName = "certificadoSituacion")
        IdentTramitadorCondicionalWs certificadoSituacion);

    /**
     * 
     * @param remesaCertifSituaciones
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.SituacionEntregaRemesaWs
     */
    @WebMethod
    @WebResult(name = "respuestaSituacionesRemesaCertif", targetNamespace = "http://com.ejie.aa66", partName = "respuestaSituacionesRemesaCertif")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public SituacionEntregaRemesaWs situacionEntregaRemesaCertif(
        @WebParam(name = "remesaCertifSituaciones", targetNamespace = "http://com.ejie.aa66", partName = "remesaCertifSituaciones")
        IdentTramitadorCondicionalAplicacionWs remesaCertifSituaciones);

    /**
     * 
     * @param remesaMasivaAEliminarCertif
     * @return
     *     returns com.ejie.ad74a.ws.client.remesas.EliminarRemesaMasivaOutWs
     */
    @WebMethod
    @WebResult(name = "respuestaEliminarRemesaMasivaCertif", targetNamespace = "http://com.ejie.aa66", partName = "respuestaEliminarRemesaMasivaCertif")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public EliminarRemesaMasivaOutWs eliminarRemesaMasivaCertif(
        @WebParam(name = "remesaMasivaAEliminarCertif", targetNamespace = "http://com.ejie.aa66", partName = "remesaMasivaAEliminarCertif")
        IdentTramitadorAplicacionWs remesaMasivaAEliminarCertif);

}
