
package com.ejie.ab61.clientesWS.X43SolicitudesYAportaciones;

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  
 * Oracle JAX-WS 2.1.5
 * Generated source version: 2.1
 * 
 */
@WebService(name = "X43PPSPortType", targetNamespace = "com/ejie/x43s/v2/pps/ws")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface X43PPSPortType {


    /**
     * 
     * @param adminInitiation
     * @param ep
     * @return
     *     returns com.ejie.ab61.clientesWS.X43SolicitudesYAportaciones.TSubmissionResponse
     */
    @WebMethod(action = "addAdminApplication")
    @WebResult(name = "result", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml")
    @RequestWrapper(localName = "addAdminApplication", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml", className = "com.ejie.ab61.clientesWS.X43SolicitudesYAportaciones.AddAdminApplication")
    @ResponseWrapper(localName = "addAdminApplicationResponse", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml", className = "com.ejie.ab61.clientesWS.X43SolicitudesYAportaciones.AddAdminApplicationResponse")
    public TSubmissionResponse addAdminApplication(
        @WebParam(name = "adminInitiation", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml")
        TAdminInitRequest adminInitiation,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param submissionType
     * @param ep
     * @param contextSubmission
     * @param ejgvDocumentB64
     * @return
     *     returns com.ejie.ab61.clientesWS.X43SolicitudesYAportaciones.TSubmissionResponse
     */
    @WebMethod(action = "addApplication")
    @WebResult(name = "result", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml")
    @RequestWrapper(localName = "addApplication", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml", className = "com.ejie.ab61.clientesWS.X43SolicitudesYAportaciones.AddApplication")
    @ResponseWrapper(localName = "addApplicationResponse", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml", className = "com.ejie.ab61.clientesWS.X43SolicitudesYAportaciones.AddApplicationResponse")
    public TSubmissionResponse addApplication(
        @WebParam(name = "submissionType", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml")
        TSubmissionType submissionType,
        @WebParam(name = "contextSubmission", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml")
        TSubmissionRequest contextSubmission,
        @WebParam(name = "ejgvDocumentB64", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml")
        byte[] ejgvDocumentB64,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

    /**
     * 
     * @param submissionType
     * @param ep
     * @param contextSubmission
     * @param ejgvDocumentB64
     * @return
     *     returns com.ejie.ab61.clientesWS.X43SolicitudesYAportaciones.TRegistryID
     */
    @WebMethod(action = "addAttachment")
    @WebResult(name = "result", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml")
    @RequestWrapper(localName = "addAttachment", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml", className = "com.ejie.ab61.clientesWS.X43SolicitudesYAportaciones.AddAttachment")
    @ResponseWrapper(localName = "addAttachmentResponse", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml", className = "com.ejie.ab61.clientesWS.X43SolicitudesYAportaciones.AddAttachmentResponse")
    public TRegistryID addAttachment(
        @WebParam(name = "submissionType", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml")
        TSubmissionType submissionType,
        @WebParam(name = "contextSubmission", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml")
        TSubmissionRequest contextSubmission,
        @WebParam(name = "ejgvDocumentB64", targetNamespace = "com/ejie/x43s/v2/pps/ws/xml")
        byte[] ejgvDocumentB64,
        @WebParam(name = "ep", targetNamespace = "com/ejie/x43s/v2/ttn/xml")
        AExtensionPoint ep);

}
