
package net.technisys.cmm.services.processaccountapply_external_movements_ws.v0;

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 net.technisys.cmm.services.metadata.v1.Metadata;
import net.technisys.cmm.services.processaccountapplyexternalmovementsws.rq.v1.ProcessAccountApplyExternalMovementsWSRequest;
import net.technisys.cmm.services.processaccountapplyexternalmovementsws.rs.v1.ProcessAccountApplyExternalMovementsWSResponse;


/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.2-b05-
 * Generated source version: 2.2
 * 
 */
@WebService(name = "processAccountApply_External_Movements_WS", targetNamespace = "http://www.technisys.net/cmm/services/processAccountApply_External_Movements_WS/v0.0")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
@XmlSeeAlso({
    net.technisys.cmm.services.metadata.v1.ObjectFactory.class,
    net.technisys.cmm.services.processaccountapplyexternalmovementsws.rq.v1.ObjectFactory.class,
    net.technisys.cmm.services.processaccountapplyexternalmovementsws.rs.v1.ObjectFactory.class,
    net.technisys.cmm.services.errors.v1.ObjectFactory.class
})
public interface ProcessAccountApplyExternalMovementsWS {


    /**
     * 
     * @param processAccountApplyExternalMovementsWSParameters
     * @param metadata
     * @return
     *     returns net.technisys.cmm.services.processaccountapplyexternalmovementsws.rs.v1.ProcessAccountApplyExternalMovementsWSResponse
     * @throws MovementFault
     */
    @WebMethod
    @WebResult(name = "processAccountApplyExternalMovementsWSResponse", targetNamespace = "http://www.technisys.net/cmm/services/processAccountApplyExternalMovementsWS/rs/v1.0", partName = "processAccountApplyExternalMovementsWSResult")
    public ProcessAccountApplyExternalMovementsWSResponse processAccountApplyExternalMovementsWS(
        @WebParam(name = "processAccountApplyExternalMovementsWSRequest", targetNamespace = "http://www.technisys.net/cmm/services/processAccountApplyExternalMovementsWS/rq/v1.0", partName = "processAccountApplyExternalMovementsWSParameters")
        ProcessAccountApplyExternalMovementsWSRequest processAccountApplyExternalMovementsWSParameters,
        @WebParam(name = "metadata", targetNamespace = "http://www.technisys.net/cmm/services/metadata/v1.2", header = true, mode = WebParam.Mode.INOUT, partName = "metadata")
        Holder<Metadata> metadata)
        throws MovementFault
    ;

}
