/*
* 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.control;

import com.ejie.ad74a.ws.client.prestadorWS.data.AltaPersonaBeneficiariaResponse;
import com.ejie.ad74a.ws.client.prestadorWS.service.PrestadorWSService;

import java.text.MessageFormat;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ejie.ad74a.model.Expedientes;
import com.ejie.ad74a.model.Solicitantes;

/**
 * CopagosCargosMensualesController generated by UDA, 27-jun-2023 9:31:07.
 * 
 * @author UDA
 */
@Controller
@RequestMapping(value = "/testWS")
public class TestController {
	private static final Logger logger = LoggerFactory.getLogger(TestController.class);
	@Autowired
	private PrestadorWSService prestadorWSService;

	/*
	 * OPERACIONES CRUD (Create, Read, Update, Delete)
	 */

	/**
	 * Devuelve una lista de beans correspondientes a los valores de filtrados
	 * indicados en el objeto pasado como parámetro.
	 *
	 * @param filterCopagosCargosMensuales Objeto CopagosCargosMensuales que
	 *                                     contiene los parámetros de filtrado
	 *                                     utilizados en la búsqueda.
	 *
	 * @return List<CopagosCargosMensuales> Lista de objetos correspondientes a la
	 *         búsqueda realizada.
	 */
	@RequestMapping(method = RequestMethod.GET)
	public @ResponseBody AltaPersonaBeneficiariaResponse getAll() {
		try {
			Solicitantes solicitante = new Solicitantes();
			solicitante.setIdSolicitante01(321378L);
			Expedientes expediente = new Expedientes();
			expediente.setIdExpediente00(651144L);
			TestController.logger.info("[GET - enviarAlta] :INICIO");
			return this.prestadorWSService.enviarAlta(solicitante, expediente);
		} catch (Exception  e) {
			TestController.logger.info(MessageFormat.format("[GET - enviarAlta] :ERROR {0}" , e.getMessage()));
			return null;
		}
	}

}
