amap-rea

Última modificación por Administrator el 2020/05/26 15:42

amap-rea 1.0.0 2020/05/26

Primera versión del componente.

<dependency>
<groupId>es.gobcantabria.amap.integracion</groupId>
<artifactId>amap-rea</artifactId>
<version>1.0.0</version>
</dependency>

N/A

Sin recursos disponibles.

Configuración de la factoría de servicios

Para la utilización del componente basta con añadir el jar y sus correspondientes dependencias al classpath de la aplicación y crear un servicio.

Este componente dispone de dos métodos para poder obtener el servicio:

Obtener servicio mediante el certificado por defecto

AmapReaServiceInterface miservicio = AmapReaCliente.getService(aplicacion, urlServicio, implementacion, timeout);

Obtener servicio mediante un certificado que disponga el usuario

En este caso se le indicará mediante la clase DatosCertificadoAutenticacionRe los datos necesarios del certificado.

// Certificado
DatosCertificadoAutenticacionRea datosCertificadoAutenticacion = new DatosCertificadoAutenticacionRea();
datosCertificadoAutenticacion.setContenedorFilename(KEYSTORE);
datosCertificadoAutenticacion.setContenedorPassword(PASSWORD);
datosCertificadoAutenticacion.setContenedorType(TYPE);
datosCertificadoAutenticacion.setContenedorAliasFirmante(ALIAS);
datosCertificadoAutenticacion.setContenedorPath(PATH);

AmapReaServiceInterface miservicio = AmapReaCliente.getService(
    aplicacion, urlServicio, implementacion, datosCertificadoAutenticacion, timeout);

El servicio concreto a usar se definirá a partir de un fichero de properties junto con el resto de los parámetros:

KeyDescripciónEjemplo
sistemas.global.amap.rea.urlEndpoint del servicio web.https://******/reaCXFServer/services/reaCXFWSv2?wsdl
sistemas.app.amap.rea.implementacionTipo de implementación usada para atacar contra el servicio web.(httpclient o mock)httpclient
sistemas.app.amap.rea.timeoutTiempo máximo de espera de respuesta del servicio (en milisegundos)120000

Los valores de las propieades aquí mostrados son meramente ilustrativos. En los entornos de desarrollo / preproducción y producción los valores de las variables han de ser externalizados tal y como se especifica en el documento Definición de acceso a propiedades de sistema

Nombreamap-rea
Identificadoramap-rea
Grupoes.gobcantabria.amap.integracion
Versión1.0.0
Licencia
DesarrolladorGobierno de Cantabria
Descripción

Componente para comunicación con el Registro Electrónico de Apoderamientos (REA)

Documentaciónamap-rea (JavaDoc)
Binarioamap-rea (Jar)

Sin particularidades. Seguir las recomendaciones del fabricante.

Una vez creado el servicio, tal y como se indica en el apartado de configuración, se pueden acceder a los métodos disponibles.

Consultar apoderamientos

Consulta la información de apoderamientos en función de los parámetros aportados.

Ejemplo de consulta para todos los apoderamientos vigentes de una lista de organismos


 DatosConsultaRea datosConsulta = FiltroConsultaFactory.create("E04921501")
          .addOrganismo("E00143003")
          .setConsultaDetallada(false)
          .setEstadoConsulta(EstadoApoderamientoEnum.AUTORIZADO)
          .build();

 RespuestaApoderamientos respuesta = servicio.consultarApoderamientos(USUARIO_SOLICITANTE, datosConsulta);

Ejemplo de consulta de todos los apoderamientos por NIF del apoderado


 DatosConsultaRea datosConsulta = FiltroConsultaFactory.create("E04921501")
          .addOrganismo("E00143003")
          .setNifApoderado("Y3941673Q")
          .setConsultaDetallada(true)
          .build();

 RespuestaApoderamientos respuesta = servicio.consultarApoderamientos(USUARIO_SOLICITANTE, datosConsulta);

Ejemplo de consulta de los apoderamientos vigentes por NIF del poderdante


 DatosConsultaRea datosConsulta = FiltroConsultaFactory.create("E04921501")
          .addOrganismo("E00143003")
          .setNifPoderdante("05425892P")
          .setConsultaDetallada(true)
          .setEstadoConsulta(EstadoApoderamientoEnum.AUTORIZADO)
          .build();

 RespuestaApoderamientos respuesta = servicio.consultarApoderamientos(USUARIO_SOLICITANTE, datosConsulta);

Ejemplo de consulta de los apoderamientos vigentes por NIF del poderdante y por NIF del apoderado


 DatosConsultaRea datosConsulta = FiltroConsultaFactory.create("E04921501")
          .addOrganismo("E00143003")
          .setNifApoderado("Y3941673Q")
          .setNifPoderdante("11111111H")
          .setConsultaDetallada(true)
          .setEstadoConsulta(EstadoApoderamientoEnum.AUTORIZADO)
          .build();

 RespuestaApoderamientos respuesta = servicio.consultarApoderamientos(USUARIO_SOLICITANTE, datosConsulta);

Ejemplo de consulta de los apoderamientos vigentes por NIF del representante del poderdante


 DatosConsultaRea datosConsulta = FiltroConsultaFactory.create("E04921501")
          .addOrganismo("E00143003")
          .setNifRepresentantePoderdante("Y3941673Q")
          .setConsultaDetallada(true)
          .setEstadoConsulta(EstadoApoderamientoEnum.AUTORIZADO)
          .build();

 RespuestaApoderamientos respuesta = servicio.consultarApoderamientos(USUARIO_SOLICITANTE, datosConsulta);

Ejemplo de consulta con Auditoria


 // Auditoria
 DatosAuditoriaRea datosAuditoria = new DatosAuditoriaRea();
 datosAuditoria.setTimestamp(LocalDate.now());
 datosAuditoria.setCodAplicacion(CANTABRIA);

 // Consulta
 DatosConsultaRea datosConsulta = new DatosConsultaRea();
 datosConsulta.setTipoConsulta(TipoConsultaEnum.DETALLADA);

 DatosConsultaApoderamientoRea datosConsultaApoderamiento = new DatosConsultaApoderamientoRea();
 datosConsultaApoderamiento.setCodApoderamientoINT(1147L);
 datosConsultaApoderamiento.setCodApoderamientoEXT(0L);

 TipoApoderamientoConsultaRea tipoApoderamientoConsulta = new TipoApoderamientoConsultaRea();
 tipoApoderamientoConsulta.setTipoApod(TipoApoderamientoEnum.PROCEDIMIENTOS_TRAMITES);

 List<OrganismoRea> listaOrganismos = new ArrayList<OrganismoRea>();
 OrganismoRea organismo = new OrganismoRea();
 organismo.setCodOrganismo("E00143003");
 organismo.setDenomOrganismo("Fondo de Garantia Salarial");
 listaOrganismos.add(organismo);
 tipoApoderamientoConsulta.setListaOrganismos(listaOrganismos);

 List<ProcedimientoRea> listaProcedimientos = new ArrayList<>();
 ProcedimientoRea procedimiento = new ProcedimientoRea();
 procedimiento.setCodProcedimiento("PGS001");
 listaProcedimientos.add(procedimiento);
 tipoApoderamientoConsulta.setListaProcedimientos(listaProcedimientos);

 List<TramiteRea> listaTramites = new ArrayList<TramiteRea>();
 TramiteRea tramite = new TramiteRea();
 tramite.setCodTramite("4");
 tramite.setDenomTramite("Recibir notificaciones.");
 listaTramites.add(tramite);
 tipoApoderamientoConsulta.setListaTramites(listaTramites);

 datosConsultaApoderamiento.setTipoApoderamiento(tipoApoderamientoConsulta);
 datosConsultaApoderamiento.setEstado(EstadoApoderamientoEnum.RENUNCIADO);

 PeriodoRea periodo = new PeriodoRea();
 periodo.setFechaInicio(LocalDate.of(2018, 02, 26));
 datosConsultaApoderamiento.setPeriodoRegistro(periodo);

 DatosPoderdanteConsultaRea datosPoderdante = new DatosPoderdanteConsultaRea();
 datosPoderdante.setNifPoderdante("51915865N");
 datosConsultaApoderamiento.setDatosPoderdande(datosPoderdante);

 DatosApoderadoConsultaRea datosApoderado = new DatosApoderadoConsultaRea();
 datosApoderado.setNifApoderado("11111111H");
 datosConsultaApoderamiento.setDatosApoderado(datosApoderado);

 datosConsulta.setDatosConsultaApoderamiento(datosConsultaApoderamiento);

 // CONSULTAR DATOS APODERAMIENTO
 RespuestaApoderamientos  respuesta = miservicio.consultarApoderamientos(USUARIO_SOLICITANTE, 
                    datosAuditoria, datosConsulta); 

© 2014 GOBIERNO DE CANTABRIA - AVISO LEGAL Y PROTECCIÓN DE DATOS