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

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 = "X43FNSHF", targetNamespace = "http://com.ejie.x43f/X43FNSHF/")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface X43FNSHF {


    /**
     * 
     * @param certificateId
     * @param documentB64
     * @param signaturePlacement
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createAdESSignature")
    @WebResult(name = "createAdESSignatureResult", targetNamespace = "")
    @RequestWrapper(localName = "createAdESSignature", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateAdESSignature")
    @ResponseWrapper(localName = "createAdESSignatureResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateAdESSignatureResponse")
    public EjgvDocumentType createAdESSignature(
        @WebParam(name = "certificateId", targetNamespace = "")
        String certificateId,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64,
        @WebParam(name = "signaturePlacement", targetNamespace = "")
        String signaturePlacement);

    /**
     * 
     * @param inputOptions
     * @param inputDocument
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createSignature")
    @WebResult(name = "createSignatureResult", targetNamespace = "")
    @RequestWrapper(localName = "createSignature", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateSignature")
    @ResponseWrapper(localName = "createSignatureResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateSignatureResponse")
    public EjgvDocumentType createSignature(
        @WebParam(name = "inputOptions", targetNamespace = "")
        InputOptions inputOptions,
        @WebParam(name = "inputDocument", targetNamespace = "")
        InputDocument inputDocument);

    /**
     * 
     * @param inputOptions
     * @param appDest
     * @param documentLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createSignatureLocation")
    @WebResult(name = "createSignatureLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "createSignatureLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateSignatureLocation")
    @ResponseWrapper(localName = "createSignatureLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateSignatureLocationResponse")
    public String createSignatureLocation(
        @WebParam(name = "inputOptions", targetNamespace = "")
        InputOptions inputOptions,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation,
        @WebParam(name = "appDest", targetNamespace = "")
        String appDest);

    /**
     * 
     * @param signatureLocation
     * @param appDest
     * @param documentLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/updateSignatureLocation")
    @WebResult(name = "updateSignatureLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "updateSignatureLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.UpdateSignatureLocation")
    @ResponseWrapper(localName = "updateSignatureLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.UpdateSignatureLocationResponse")
    public String updateSignatureLocation(
        @WebParam(name = "signatureLocation", targetNamespace = "")
        String signatureLocation,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation,
        @WebParam(name = "appDest", targetNamespace = "")
        String appDest);

    /**
     * 
     * @param certificateId
     * @param signaturePlacement
     * @param documentLocation
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createAdESSignatureLocation")
    @WebResult(name = "createAdESSignatureLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "createAdESSignatureLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateAdESSignatureLocation")
    @ResponseWrapper(localName = "createAdESSignatureLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateAdESSignatureLocationResponse")
    public EjgvDocumentType createAdESSignatureLocation(
        @WebParam(name = "certificateId", targetNamespace = "")
        String certificateId,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation,
        @WebParam(name = "signaturePlacement", targetNamespace = "")
        String signaturePlacement);

    /**
     * 
     * @param certificateId
     * @param documentB64
     * @param signaturePlacement
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createAdESArchiveSignature")
    @WebResult(name = "createAdESArchiveSignatureResult", targetNamespace = "")
    @RequestWrapper(localName = "createAdESArchiveSignature", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateAdESArchiveSignature")
    @ResponseWrapper(localName = "createAdESArchiveSignatureResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateAdESArchiveSignatureResponse")
    public EjgvDocumentType createAdESArchiveSignature(
        @WebParam(name = "certificateId", targetNamespace = "")
        String certificateId,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64,
        @WebParam(name = "signaturePlacement", targetNamespace = "")
        String signaturePlacement);

    /**
     * 
     * @param certificateId
     * @param signaturePlacement
     * @param documentLocation
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createAdESArchiveSignatureLocation")
    @WebResult(name = "createAdESArchiveSignatureLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "createAdESArchiveSignatureLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateAdESArchiveSignatureLocation")
    @ResponseWrapper(localName = "createAdESArchiveSignatureLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateAdESArchiveSignatureLocationResponse")
    public EjgvDocumentType createAdESArchiveSignatureLocation(
        @WebParam(name = "certificateId", targetNamespace = "")
        String certificateId,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation,
        @WebParam(name = "signaturePlacement", targetNamespace = "")
        String signaturePlacement);

    /**
     * 
     * @param templateXSLB64
     * @param computableXMLB64
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createEjgvDocumentFromXml")
    @WebResult(name = "createEjgvDocumentFromXmlResult", targetNamespace = "")
    @RequestWrapper(localName = "createEjgvDocumentFromXml", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateEjgvDocumentFromXml")
    @ResponseWrapper(localName = "createEjgvDocumentFromXmlResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateEjgvDocumentFromXmlResponse")
    public String createEjgvDocumentFromXml(
        @WebParam(name = "computableXML_b64", targetNamespace = "")
        byte[] computableXMLB64,
        @WebParam(name = "templateXSL_b64", targetNamespace = "")
        byte[] templateXSLB64);

    /**
     * 
     * @param htmlDocumentB64
     * @param computableXMLB64
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createEjgvDocumentFromHtml")
    @WebResult(name = "createEjgvDocumentFromHtmlResult", targetNamespace = "")
    @RequestWrapper(localName = "createEjgvDocumentFromHtml", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateEjgvDocumentFromHtml")
    @ResponseWrapper(localName = "createEjgvDocumentFromHtmlResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateEjgvDocumentFromHtmlResponse")
    public String createEjgvDocumentFromHtml(
        @WebParam(name = "computableXML_b64", targetNamespace = "")
        byte[] computableXMLB64,
        @WebParam(name = "htmlDocument_b64", targetNamespace = "")
        byte[] htmlDocumentB64);

    /**
     * 
     * @param templateXSLLocation
     * @param appDest
     * @param computableXMLLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createEjgvDocumentFromXmlLocation")
    @WebResult(name = "createEjgvDocumentFromXmlLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "createEjgvDocumentFromXmlLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateEjgvDocumentFromXmlLocation")
    @ResponseWrapper(localName = "createEjgvDocumentFromXmlLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateEjgvDocumentFromXmlLocationResponse")
    public String createEjgvDocumentFromXmlLocation(
        @WebParam(name = "computableXMLLocation", targetNamespace = "")
        String computableXMLLocation,
        @WebParam(name = "templateXSLLocation", targetNamespace = "")
        String templateXSLLocation,
        @WebParam(name = "appDest", targetNamespace = "")
        String appDest);

    /**
     * 
     * @param appDest
     * @param computableXMLLocation
     * @param htmlDocumentLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createEjgvDocumentFromHtmlLocation")
    @WebResult(name = "createEjgvDocumentFromHtmlLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "createEjgvDocumentFromHtmlLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateEjgvDocumentFromHtmlLocation")
    @ResponseWrapper(localName = "createEjgvDocumentFromHtmlLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateEjgvDocumentFromHtmlLocationResponse")
    public String createEjgvDocumentFromHtmlLocation(
        @WebParam(name = "computableXMLLocation", targetNamespace = "")
        String computableXMLLocation,
        @WebParam(name = "htmlDocumentLocation", targetNamespace = "")
        String htmlDocumentLocation,
        @WebParam(name = "appDest", targetNamespace = "")
        String appDest);

    /**
     * 
     * @param documentB64
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createHashByteArray")
    @WebResult(name = "createHashByteArrayResult", targetNamespace = "")
    @RequestWrapper(localName = "createHashByteArray", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateHashByteArray")
    @ResponseWrapper(localName = "createHashByteArrayResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateHashByteArrayResponse")
    public String createHashByteArray(
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64);

    /**
     * 
     * @param documentLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createHashLocation")
    @WebResult(name = "createHashLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "createHashLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateHashLocation")
    @ResponseWrapper(localName = "createHashLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateHashLocationResponse")
    public String createHashLocation(
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param documentB64
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createTimeStamp")
    @WebResult(name = "createTimeStampResult", targetNamespace = "")
    @RequestWrapper(localName = "createTimeStamp", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateTimeStamp")
    @ResponseWrapper(localName = "createTimeStampResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateTimeStampResponse")
    public String createTimeStamp(
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64);

    /**
     * 
     * @param appDest
     * @param documentLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createTimeStampLocation")
    @WebResult(name = "createTimeStampResult", targetNamespace = "")
    @RequestWrapper(localName = "createTimeStampLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateTimeStampLocation")
    @ResponseWrapper(localName = "createTimeStampLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateTimeStampLocationResponse")
    public String createTimeStampLocation(
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation,
        @WebParam(name = "appDest", targetNamespace = "")
        String appDest);

    /**
     * 
     * @param signature
     * @param documentB64
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/getSignatureTSSerialNumber")
    @WebResult(name = "getSignatureTSSerialNumberResult", targetNamespace = "")
    @RequestWrapper(localName = "getSignatureTSSerialNumber", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.GetSignatureTSSerialNumber")
    @ResponseWrapper(localName = "getSignatureTSSerialNumberResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.GetSignatureTSSerialNumberResponse")
    public String getSignatureTSSerialNumber(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64);

    /**
     * 
     * @param signature
     * @param documentLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/getSignatureTSSerialNumberLocation")
    @WebResult(name = "getSignatureTSSerialNumberLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "getSignatureTSSerialNumberLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.GetSignatureTSSerialNumberLocation")
    @ResponseWrapper(localName = "getSignatureTSSerialNumberLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.GetSignatureTSSerialNumberLocationResponse")
    public String getSignatureTSSerialNumberLocation(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param signature
     * @param documentB64
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/updateAdESSignature")
    @WebResult(name = "updateAdESSignatureResult", targetNamespace = "")
    @RequestWrapper(localName = "updateAdESSignature", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.UpdateAdESSignature")
    @ResponseWrapper(localName = "updateAdESSignatureResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.UpdateAdESSignatureResponse")
    public EjgvDocumentType updateAdESSignature(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64);

    /**
     * 
     * @param signature
     * @param documentLocation
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/updateAdESSignatureLocation")
    @WebResult(name = "updateAdESSignatureLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "updateAdESSignatureLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.UpdateAdESSignatureLocation")
    @ResponseWrapper(localName = "updateAdESSignatureLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.UpdateAdESSignatureLocationResponse")
    public EjgvDocumentType updateAdESSignatureLocation(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param signature
     * @param documentB64
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/hasToBeStamped")
    @WebResult(name = "hasToBeStampedResult", targetNamespace = "")
    @RequestWrapper(localName = "hasToBeStamped", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.HasToBeStamped")
    @ResponseWrapper(localName = "hasToBeStampedResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.HasToBeStampedResponse")
    public String hasToBeStamped(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64);

    /**
     * 
     * @param signature
     * @param documentLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/hasToBeStampedLocation")
    @WebResult(name = "hasToBeStampedLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "hasToBeStampedLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.HasToBeStampedLocation")
    @ResponseWrapper(localName = "hasToBeStampedLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.HasToBeStampedLocationResponse")
    public String hasToBeStampedLocation(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param signature
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/updateEjgvDocument")
    @WebResult(name = "updateEjgvDocumentResult", targetNamespace = "")
    @RequestWrapper(localName = "updateEjgvDocument", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.UpdateEjgvDocument")
    @ResponseWrapper(localName = "updateEjgvDocumentResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.UpdateEjgvDocumentResponse")
    public EjgvDocumentType updateEjgvDocument(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature);

    /**
     * 
     * @param signature
     * @param documentB64
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/stampAdESSignature")
    @WebResult(name = "stampAdESSignatureResult", targetNamespace = "")
    @RequestWrapper(localName = "stampAdESSignature", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.StampAdESSignature")
    @ResponseWrapper(localName = "stampAdESSignatureResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.StampAdESSignatureResponse")
    public EjgvDocumentType stampAdESSignature(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64);

    /**
     * 
     * @param signature
     * @param documentLocation
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/stampAdESSignatureLocation")
    @WebResult(name = "stampAdESSignatureLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "stampAdESSignatureLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.StampAdESSignatureLocation")
    @ResponseWrapper(localName = "stampAdESSignatureLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.StampAdESSignatureLocationResponse")
    public EjgvDocumentType stampAdESSignatureLocation(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param signatureLocation
     * @param appDest
     * @param documentLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/stampSignatureLocation")
    @WebResult(name = "stampSignatureLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "stampSignatureLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.StampSignatureLocation")
    @ResponseWrapper(localName = "stampSignatureLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.StampSignatureLocationResponse")
    public String stampSignatureLocation(
        @WebParam(name = "signatureLocation", targetNamespace = "")
        String signatureLocation,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation,
        @WebParam(name = "appDest", targetNamespace = "")
        String appDest);

    /**
     * 
     * @param signature
     * @param documentB64
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.VerificationResultType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/verifyAdESSignature")
    @WebResult(name = "verifyAdESSignatureResult", targetNamespace = "")
    @RequestWrapper(localName = "verifyAdESSignature", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyAdESSignature")
    @ResponseWrapper(localName = "verifyAdESSignatureResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyAdESSignatureResponse")
    public VerificationResultType verifyAdESSignature(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64);

    /**
     * 
     * @param signature
     * @param documentLocation
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.VerificationResultType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/verifyAdESSignatureLocation")
    @WebResult(name = "verifyAdESSignatureLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "verifyAdESSignatureLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyAdESSignatureLocation")
    @ResponseWrapper(localName = "verifyAdESSignatureLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyAdESSignatureLocationResponse")
    public VerificationResultType verifyAdESSignatureLocation(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param signature
     * @param documentLocation
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.VerificationResultType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/verifySignature")
    @WebResult(name = "verifySignatureResult", targetNamespace = "")
    @RequestWrapper(localName = "verifySignature", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifySignature")
    @ResponseWrapper(localName = "verifySignatureResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifySignatureResponse")
    public VerificationResultType verifySignature(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param signatureLocation
     * @param documentLocation
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.VerificationResultType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/verifySignatureLocation")
    @WebResult(name = "verifySignatureLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "verifySignatureLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifySignatureLocation")
    @ResponseWrapper(localName = "verifySignatureLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifySignatureLocationResponse")
    public VerificationResultType verifySignatureLocation(
        @WebParam(name = "signatureLocation", targetNamespace = "")
        String signatureLocation,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param signature
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.VerificationResultType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/verifyEjgvDocument")
    @WebResult(name = "verifyEjgvDocumentResult", targetNamespace = "")
    @RequestWrapper(localName = "verifyEjgvDocument", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyEjgvDocument")
    @ResponseWrapper(localName = "verifyEjgvDocumentResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyEjgvDocumentResponse")
    public VerificationResultType verifyEjgvDocument(
        @WebParam(name = "signature", targetNamespace = "")
        EjgvDocumentType signature);

    /**
     * 
     * @param certificateB64
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.VerificationResultType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/verifyCertificate")
    @WebResult(name = "verifyCertificateResult", targetNamespace = "")
    @RequestWrapper(localName = "verifyCertificate", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyCertificate")
    @ResponseWrapper(localName = "verifyCertificateResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyCertificateResponse")
    public VerificationResultType verifyCertificate(
        @WebParam(name = "certificate_b64", targetNamespace = "")
        byte[] certificateB64);

    /**
     * 
     * @param certificateLocation
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.VerificationResultType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/verifyCertificateLocation")
    @WebResult(name = "verifyCertificateLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "verifyCertificateLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyCertificateLocation")
    @ResponseWrapper(localName = "verifyCertificateLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyCertificateLocationResponse")
    public VerificationResultType verifyCertificateLocation(
        @WebParam(name = "certificateLocation", targetNamespace = "")
        String certificateLocation);

    /**
     * 
     * @param documentB64
     * @param timestampB64
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.VerificationResultType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/verifyTimeStamp")
    @WebResult(name = "verifyTimeStampResult", targetNamespace = "")
    @RequestWrapper(localName = "verifyTimeStamp", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyTimeStamp")
    @ResponseWrapper(localName = "verifyTimeStampResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyTimeStampResponse")
    public VerificationResultType verifyTimeStamp(
        @WebParam(name = "timestamp_b64", targetNamespace = "")
        byte[] timestampB64,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64);

    /**
     * 
     * @param timestampLocation
     * @param documentLocation
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.VerificationResultType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/verifyTimeStampLocation")
    @WebResult(name = "verifyTimeStampLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "verifyTimeStampLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyTimeStampLocation")
    @ResponseWrapper(localName = "verifyTimeStampLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.VerifyTimeStampLocationResponse")
    public VerificationResultType verifyTimeStampLocation(
        @WebParam(name = "timestampLocation", targetNamespace = "")
        String timestampLocation,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param inputRefUri
     * @param certificateId
     * @param documentB64
     * @param signaturePlacement
     * @param algoritmHash
     * @param documentIsHash
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.EjgvDocumentType
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createAdESManifestSignature")
    @WebResult(name = "createAdESManifestSignatureResult", targetNamespace = "")
    @RequestWrapper(localName = "createAdESManifestSignature", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateAdESManifestSignature")
    @ResponseWrapper(localName = "createAdESManifestSignatureResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateAdESManifestSignatureResponse")
    public EjgvDocumentType createAdESManifestSignature(
        @WebParam(name = "certificateId", targetNamespace = "")
        String certificateId,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64,
        @WebParam(name = "signaturePlacement", targetNamespace = "")
        String signaturePlacement,
        @WebParam(name = "documentIsHash", targetNamespace = "")
        boolean documentIsHash,
        @WebParam(name = "inputRefUri", targetNamespace = "")
        String inputRefUri,
        @WebParam(name = "algoritmHash", targetNamespace = "")
        String algoritmHash);

    /**
     * 
     * @param datosFirmaFEA
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.DatosFirmaFEAResult
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/getFirmaFEA")
    @WebResult(name = "datosFirmaFEAResult", targetNamespace = "")
    @RequestWrapper(localName = "getFirmaFEA", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.GetFirmaFEA")
    @ResponseWrapper(localName = "getFirmaFEAResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.GetFirmaFEAResponse")
    public DatosFirmaFEAResult getFirmaFEA(
        @WebParam(name = "datosFirmaFEA", targetNamespace = "")
        DatosFirmaFEA datosFirmaFEA);

    /**
     * 
     * @param datosIdentificacionFEA
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.DatosIdentificacionFEAResult
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/getIdentificacionFEA")
    @WebResult(name = "datosIdentificacionFEAResult", targetNamespace = "")
    @RequestWrapper(localName = "getIdentificacionFEA", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.GetIdentificacionFEA")
    @ResponseWrapper(localName = "getIdentificacionFEAResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.GetIdentificacionFEAResponse")
    public DatosIdentificacionFEAResult getIdentificacionFEA(
        @WebParam(name = "datosIdentificacionFEA", targetNamespace = "")
        DatosIdentificacionFEA datosIdentificacionFEA);

    /**
     * 
     * @param refresh
     * @param token
     * @return
     *     returns com.ejie.ad74a.ws.client.firmaX43fn.DatosPersonaFromTokenResult
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/getDatosPersonaFromToken")
    @WebResult(name = "datosPersonaFromTokenResult", targetNamespace = "")
    @RequestWrapper(localName = "getDatosPersonaFromToken", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.GetDatosPersonaFromToken")
    @ResponseWrapper(localName = "getDatosPersonaFromTokenResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.GetDatosPersonaFromTokenResponse")
    public DatosPersonaFromTokenResult getDatosPersonaFromToken(
        @WebParam(name = "token", targetNamespace = "")
        String token,
        @WebParam(name = "refresh", targetNamespace = "")
        boolean refresh);

    /**
     * 
     * @param certificateId
     * @param documentB64
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/encryptionArchive")
    @WebResult(name = "encryptionArchiveResult", targetNamespace = "")
    @RequestWrapper(localName = "encryptionArchive", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.EncryptionArchive")
    @ResponseWrapper(localName = "encryptionArchiveResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.EncryptionArchiveResponse")
    public String encryptionArchive(
        @WebParam(name = "certificateId", targetNamespace = "")
        String certificateId,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64);

    /**
     * 
     * @param certificateId
     * @param documentLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/encryptionArchiveLocation")
    @WebResult(name = "encryptionArchiveLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "encryptionArchiveLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.EncryptionArchiveLocation")
    @ResponseWrapper(localName = "encryptionArchiveLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.EncryptionArchiveLocationResponse")
    public String encryptionArchiveLocation(
        @WebParam(name = "certificateId", targetNamespace = "")
        String certificateId,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param certificateId
     * @param documentB64
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/decryptionArchive")
    @WebResult(name = "decryptionArchiveResult", targetNamespace = "")
    @RequestWrapper(localName = "decryptionArchive", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.DecryptionArchive")
    @ResponseWrapper(localName = "decryptionArchiveResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.DecryptionArchiveResponse")
    public String decryptionArchive(
        @WebParam(name = "certificateId", targetNamespace = "")
        String certificateId,
        @WebParam(name = "document_b64", targetNamespace = "")
        byte[] documentB64);

    /**
     * 
     * @param certificateId
     * @param documentLocation
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/decryptionArchiveLocation")
    @WebResult(name = "decryptionArchiveLocationResult", targetNamespace = "")
    @RequestWrapper(localName = "decryptionArchiveLocation", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.DecryptionArchiveLocation")
    @ResponseWrapper(localName = "decryptionArchiveLocationResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.DecryptionArchiveLocationResponse")
    public String decryptionArchiveLocation(
        @WebParam(name = "certificateId", targetNamespace = "")
        String certificateId,
        @WebParam(name = "documentLocation", targetNamespace = "")
        String documentLocation);

    /**
     * 
     * @param tipoFirma
     * @param signatureLocation
     * @param appDest
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "http://com.ejie.x43f/X43FNSHF/createSignatureEjgvDocument")
    @WebResult(name = "createSignatureEjgvDocumentResult", targetNamespace = "")
    @RequestWrapper(localName = "createSignatureEjgvDocument", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateSignatureEjgvDocument")
    @ResponseWrapper(localName = "createSignatureEjgvDocumentResponse", targetNamespace = "http://com.ejie.x43f/X43FNSHF/", className = "com.ejie.ad74a.ws.client.firmaX43fn.CreateSignatureEjgvDocumentResponse")
    public String createSignatureEjgvDocument(
        @WebParam(name = "tipoFirma", targetNamespace = "")
        String tipoFirma,
        @WebParam(name = "signatureLocation", targetNamespace = "")
        String signatureLocation,
        @WebParam(name = "appDest", targetNamespace = "")
        String appDest);

}
