package com.ejie.ab04b.webservice.client.documentowebservice;

import java.util.List;

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. Oracle JAX-WS 2.1.5 Generated
 * source version: 2.1
 * 
 * @author GFI-NORTE
 */
@WebService(name = "DocumentoWebServiceImpl", targetNamespace = "http://com.ejie.aa19b.webservice")
@XmlSeeAlso(value = { ObjectFactory.class })
public interface DocumentoWebServiceImpl {

	/**
	 * Creates the.
	 *
	 * @param arg0            String
	 * @param arg1            String
	 * @param arg2            String
	 * @return returns java.lang.String
	 */
	@WebMethod()
	@WebResult(targetNamespace = "")
	@RequestWrapper(localName = "create", targetNamespace = "http://com.ejie.aa19b.webservice", className = "com.ejie.ab04b.webservice.documentowebservice.Create")
	@ResponseWrapper(localName = "createResponse", targetNamespace = "http://com.ejie.aa19b.webservice", className = "com.ejie.ab04b.webservice.documentowebservice.CreateResponse")
	public String create(
			@WebParam(name = "arg0", targetNamespace = "") String arg0,
			@WebParam(name = "arg1", targetNamespace = "") String arg1,
			@WebParam(name = "arg2", targetNamespace = "") String arg2);

	/**
	 * Generar informe pif.
	 *
	 * @param arg0            String
	 * @param arg1            DefinicionPag
	 * @param arg2            String
	 * @param arg3            DefinicionCab
	 * @param arg4            DefinicionPie
	 * @param arg5            String
	 * @param arg6            String
	 * @return returns java.lang.String
	 */
	@WebMethod()
	@WebResult(targetNamespace = "")
	@RequestWrapper(localName = "generarInformePif", targetNamespace = "http://com.ejie.aa19b.webservice", className = "com.ejie.ab04b.webservice.documentowebservice.GenerarInformePif")
	@ResponseWrapper(localName = "generarInformePifResponse", targetNamespace = "http://com.ejie.aa19b.webservice", className = "com.ejie.ab04b.webservice.documentowebservice.GenerarInformePifResponse")
	public String generarInformePif(
			@WebParam(name = "arg0", targetNamespace = "") String arg0,
			@WebParam(name = "arg1", targetNamespace = "") DefinicionPag arg1,
			@WebParam(name = "arg2", targetNamespace = "") String arg2,
			@WebParam(name = "arg3", targetNamespace = "") DefinicionCab arg3,
			@WebParam(name = "arg4", targetNamespace = "") DefinicionPie arg4,
			@WebParam(name = "arg5", targetNamespace = "") String arg5,
			@WebParam(name = "arg6", targetNamespace = "") String arg6);

	/**
	 * Generar informe.
	 *
	 * @param arg0            String
	 * @param arg1            DefinicionPag
	 * @param arg2            String
	 * @param arg3            DefinicionCab
	 * @param arg4            DefinicionPie
	 * @param arg5            String
	 * @return returns byte[]
	 */
	@WebMethod()
	@WebResult(targetNamespace = "")
	@RequestWrapper(localName = "generarInforme", targetNamespace = "http://com.ejie.aa19b.webservice", className = "com.ejie.ab04b.webservice.documentowebservice.GenerarInforme")
	@ResponseWrapper(localName = "generarInformeResponse", targetNamespace = "http://com.ejie.aa19b.webservice", className = "com.ejie.ab04b.webservice.documentowebservice.GenerarInformeResponse")
	public byte[] generarInforme(
			@WebParam(name = "arg0", targetNamespace = "") String arg0,
			@WebParam(name = "arg1", targetNamespace = "") DefinicionPag arg1,
			@WebParam(name = "arg2", targetNamespace = "") String arg2,
			@WebParam(name = "arg3", targetNamespace = "") DefinicionCab arg3,
			@WebParam(name = "arg4", targetNamespace = "") DefinicionPie arg4,
			@WebParam(name = "arg5", targetNamespace = "") String arg5);

	/**
	 * Creates the multi.
	 *
	 * @param arg0            List<String>
	 * @param arg1            String
	 * @param arg2            String
	 * @return returns java.lang.String
	 */
	@WebMethod()
	@WebResult(targetNamespace = "")
	@RequestWrapper(localName = "createMulti", targetNamespace = "http://com.ejie.aa19b.webservice", className = "com.ejie.ab04b.webservice.documentowebservice.CreateMulti")
	@ResponseWrapper(localName = "createMultiResponse", targetNamespace = "http://com.ejie.aa19b.webservice", className = "com.ejie.ab04b.webservice.documentowebservice.CreateMultiResponse")
	public String createMulti(
			@WebParam(name = "arg0", targetNamespace = "") List<String> arg0,
			@WebParam(name = "arg1", targetNamespace = "") String arg1,
			@WebParam(name = "arg2", targetNamespace = "") String arg2);
}
