
package com.ejie.ad74a.ws.client.platea.notificaciones;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlSeeAlso;
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 = "X43NOTPortType", targetNamespace = "com/ejie/x43s/v2/not/ws")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface X43NOTPortType {


    /**
     * 
     * @param isOffshore
     * @param certificationIDList
     * @param auditUser
     * @param ep
     * @return
     *     returns com.ejie.ad74a.ws.client.platea.notificaciones.TBoolean
     */
    @WebMethod(action = "archiveCertification")
    @WebResult(name = "result", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
    @RequestWrapper(localName = "archiveCertification", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.ArchiveCertification")
    @ResponseWrapper(localName = "archiveCertificationResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.ArchiveCertificationResponse")
    public TBoolean archiveCertification(
        @WebParam(name = "certificationIDList", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TStringList certificationIDList,
        @WebParam(name = "isOffshore", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TBoolean isOffshore,
        @WebParam(name = "auditUser", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        String auditUser,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param postalReceipt
     * @param ep
     * @return
     *     returns com.ejie.ad74a.ws.client.platea.notificaciones.TBoolean
     */
    @WebMethod(action = "completeNotificationReceipt")
    @WebResult(name = "result", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
    @RequestWrapper(localName = "completeNotificationReceipt", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.CompleteNotificationReceipt")
    @ResponseWrapper(localName = "completeNotificationReceiptResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.CompleteNotificationReceiptResponse")
    public TBoolean completeNotificationReceipt(
        @WebParam(name = "postalReceipt", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TNotificationPostalReceipt postalReceipt,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param notification
     * @param signatureID
     * @param ep
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "createAndPublishNotification")
    @WebResult(name = "notificationID", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
    @RequestWrapper(localName = "createAndPublishNotification", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.CreateAndPublishNotification")
    @ResponseWrapper(localName = "createAndPublishNotificationResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.CreateAndPublishNotificationResponse")
    public String createAndPublishNotification(
        @WebParam(name = "notification", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TNotificationCreate notification,
        @WebParam(name = "signatureID", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        String signatureID,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param notification
     * @param ep
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "createNotificationRequest")
    @WebResult(name = "unsignedEjgvDocument", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
    @RequestWrapper(localName = "createNotificationRequest", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.CreateNotificationRequest")
    @ResponseWrapper(localName = "createNotificationRequestResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.CreateNotificationRequestResponse")
    public String createNotificationRequest(
        @WebParam(name = "notification", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TNotificationCreate notification,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param ep
     * @param getAttachmentSend
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "getAttachmentSend")
    @WebResult(name = "documentPath", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
    @RequestWrapper(localName = "getAttachmentSend", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.GetAttachmentSend")
    @ResponseWrapper(localName = "getAttachmentSendResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.GetAttachmentSendResponse")
    public String getAttachmentSend(
        @WebParam(name = "getAttachmentSend", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TAttachmentSend getAttachmentSend,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param notification
     * @param ep
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "notificationPublish")
    @WebResult(name = "notificationID", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
    @RequestWrapper(localName = "notificationPublish", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.NotificationPublish")
    @ResponseWrapper(localName = "notificationPublishResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.NotificationPublishResponse")
    public String notificationPublish(
        @WebParam(name = "notification", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TNotificationCreateNew notification,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param dokusiIDList
     * @param auditUser
     * @param ep
     * @return
     *     returns com.ejie.ad74a.ws.client.platea.notificaciones.TBoolean
     */
    @WebMethod(action = "offshoringDocs")
    @WebResult(name = "result", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
    @RequestWrapper(localName = "offshoringDocs", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.OffshoringDocs")
    @ResponseWrapper(localName = "offshoringDocsResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.OffshoringDocsResponse")
    public TBoolean offshoringDocs(
        @WebParam(name = "dokusiIDList", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TStringList dokusiIDList,
        @WebParam(name = "auditUser", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        String auditUser,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param postalAcknowledgement
     * @param ep
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "postalAcknowledgement")
    @WebResult(name = "confirmation", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
    @RequestWrapper(localName = "postalAcknowledgement", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.PostalAcknowledgement")
    @ResponseWrapper(localName = "postalAcknowledgementResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.PostalAcknowledgementResponse")
    public String postalAcknowledgement(
        @WebParam(name = "postalAcknowledgement", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TPostalAcknowledgement postalAcknowledgement,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param signContent
     * @param ep
     * @param unsignedEjgvDocument
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "publishNotification")
    @WebResult(name = "notificationID", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
    @RequestWrapper(localName = "publishNotification", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.PublishNotification")
    @ResponseWrapper(localName = "publishNotificationResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.PublishNotificationResponse")
    public String publishNotification(
        @WebParam(name = "unsignedEjgvDocument", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        String unsignedEjgvDocument,
        @WebParam(name = "signContent", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        byte[] signContent,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param filter
     * @param ep
     * @return
     *     returns com.ejie.ad74a.ws.client.platea.notificaciones.TDocumentList
     */
    @WebMethod(action = "searchDocument")
    @WebResult(name = "documentList", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
    @RequestWrapper(localName = "searchDocument", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.SearchDocument")
    @ResponseWrapper(localName = "searchDocumentResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.SearchDocumentResponse")
    public TDocumentList searchDocument(
        @WebParam(name = "filter", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TDocumentFilter filter,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param filter
     * @param ep
     * @return
     *     returns com.ejie.ad74a.ws.client.platea.notificaciones.TNotificationList
     */
    @WebMethod(action = "searchNotification")
    @WebResult(name = "notificationList", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
    @RequestWrapper(localName = "searchNotification", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.SearchNotification")
    @ResponseWrapper(localName = "searchNotificationResponse", targetNamespace = "com/ejie/x43s/v2/not/ws/xml", className = "com.ejie.ad74a.ws.client.platea.notificaciones.SearchNotificationResponse")
    public TNotificationList searchNotification(
        @WebParam(name = "filter", targetNamespace = "com/ejie/x43s/v2/not/ws/xml")
        TNotificationFilter filter,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

}
