/*
* Copyright 2021 E.J.I.E., S.A.
*
* Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en
*
* http://ec.europa.eu/idabc/eupl.html
*
* Salvo cuando lo exija la legislación aplicable o se acuerde por escrito,
* el programa distribuido con arreglo a la Licencia se distribuye «TAL CUAL»,
* SIN GARANT�?AS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas.
* Véase la Licencia en el idioma concreto que rige los permisos y limitaciones
* que establece la Licencia.
*/
package com.ejie.ad74a.service.documentos;

import java.io.IOException;
import java.text.ParseException;
import java.util.HashMap;
import java.util.List;

import com.ejie.ad74a.model.DocTemporales;
import com.ejie.ad74a.model.DocumentosTarea;
import com.ejie.ad74a.model.Expedientes;
import com.ejie.x38.dto.TableRequestDto;
import com.ejie.x38.dto.TableResponseDto;

/**
 * DocumentosService generated by UDA, 12-nov-2021 13:10:00.
 * 
 * @author UDA
 */

public interface DocumentosService {

	void authorizationCall(String authorizationID, String proceedingID, Long idExpediente, String roleID)
			throws Exception;

	void authorizationResultConsolidation(Expedientes expediente, String procedureID, String nif) throws Exception;

	void authorizationResultJob(List<Expedientes> expedientesList) throws Exception;

	void recuperarDocExpedientes(Long idExpediente00, HashMap<String, List<DocumentosTarea>> result)
			throws ParseException;

	TableResponseDto<DocumentosTarea> filterByDocu(DocumentosTarea filterExpediente, TableRequestDto tableRequestDto)
			throws IOException;

	TableResponseDto<DocumentosTarea> getDocumentsNoAportadosExp(Long idSolicitante, TableRequestDto tableRequestDto)
			throws IOException;

	TableResponseDto<DocumentosTarea> filterByExpediente(DocumentosTarea filterDocumentosTarea,
			TableRequestDto tableRequestDto);

	void aportarDocumento(DocTemporales docTemporal);

	String generarDocumentoFop(String pathXSL, String contenidoXML, String rutaPifPdf, String name);

	// HashMap<String, String> generarDocumentoReqSub(Expedientes expediente);

	HashMap<String, String> generarDocumentoResolucion(String procedureID, Expedientes expediente, String taskID);

	// void authorizationCallAll(long parseLong) throws Exception;

}
