amap-estructura-organica

Versión 1.4.0-SNAPSHOT

Fecha: 14 Diciembre 2017.
Creación de Implementación HttpClient.

Versión 1.3.2

Fecha: 14 Julio 2015.
Simplificación de la construcción del servicio.
Filtrado de información personal de los responsables de las unidades orgánicas

Versión 1.1.1

Fecha: 14 Diciembre 2012.
se ha incluido filtro cxf CORS para dar soporte a las peticiones AJAX en el modulo de servidor. Este cambio no afecta al cliente pero se ha subido la versión para mantener la paridad con la versión del compoonente desplegado en servidor y servidor mock

Dadas las limitaciones de JSONP, y que no deja de ser un hack, recientemente aparece un protocolo nuevo, CORS, Cross-Origin Resource Sharing (Compartición de recursos de distintos orígenes).

CORS permite realizar peticiones a otros dominios siempre y cuando el dominio de destino esté de acuerdo en recibir peticiones del dominio de origen. Es una tecnología implementada a nivel de navegador, que intercambia ciertas cabeceras HTTP con el servidor de destino para saber si debe permitir o no el intercambio de datos.

En principio el código Javascript que realiza la petición a través de XMLHttpRequest no tiene que saber nada de CORS, pero el navegador donde se ejecuta y el servidor al que se conecta sí tienen que haber implementado el protocolo. Si queréis ver un ejemplo de cómo se implementa CORS en el servidor, aquí tenéis cómo implementar CORS en ASP.NET Web API.

En su forma más básica, cuando un servidor que implementa CORS recibe una petición añade a la respuesta una cabecera HTTP con el siguiente aspecto:

Access-Control-Allow-Origin: http://dominio-permitido.com

La cabecera incluye el/los dominios desde los que se permite acceder a este recurso y es responsabilidad del navegador decidir si la página que hizo la petición ha sido cargada desde uno de esos dominio o no, y devolverle los datos a la página o no.

Versión 1.1.0

Fecha: 22 noviembre 2012.

Cambios realizados respecto a la versión anterior:

  • incorporado la operación getEstructuraOrganicaPorNombre al servicio jax-ws.
  • incorporado la operación getHistoricoUnidadesOrganicasPorNombre al servicio jax-ws.
  • incorporado la operación getEstructuraOrganicaPorNombre al servicio jax-rs.
  • incorporado la operación getHistoricoUnidadesOrganicasPorNombre al servicio jax-rs.
  • ampliada la documentación de la página index.html con la información de estas operaciones.
  • incluido en el despliege esta página de histórico de cambios.
  • incluido estilos en fichero css/main.css para que la página tenga un ancho fijo y este alineada en el centro

Versión 1.0.0

Fecha: 5 noviembre 2012.
Versión inicial

<dependency>
<groupId>es.gobcantabria.amap.integracion</groupId>
<artifactId>amap-estructura-organica</artifactId>
<version>1.4.0</version>
</dependency>

En el entorno de desarrollo:
se precisa del artefacto mock_estrucutra_organica.war se trata de una pequeña aplicación j2ee que se debe desplegar en en servidor de aplicaciones local y el cual simula la funcionalidad del servidor en el entorno del gobierno de cantabria.

En el entorno de explotación:
Es necesario solicitar Usuario del Proxy de Servicios.

para el desarrollo en plataformas ajenas al Gobierno de Cantabria, necesitaremos un simulador del servidor del servicio web o bien del propio servicio restful.

mockestructuraorganica-1.1.1-SNAPSHOT.war

Configuración

Configuración de la factoría de servicios

Para la utilización del componente AMAPEstructuraOrganica basta con añadir el jar y sus correspondientes dependencias al classpath de la aplicación y crear un servicio de uno de los siguientes modos:

// Para utilizar el servicio restful
EstructuraOrganicaService servicio=EstructuraOrganicaServiceFactory.newInstance(serviceLocation, IDAplicacion);
// Para utilizar un mock (solo para pruebas)
EstructuraOrganicaService servicio=EstructuraOrganicaServiceFactory.newInstanceMock(serviceLocation);
// Para utilizar el servicio restful (CXF-HttpClient-MOCK)
EstructuraOrganicaService servicio=EstructuraOrganicaServiceFactory.getService(getUrlHost(HOST), USUARIOPROXY, getTipoImplementacion());


TipoImplementacion CXF --> EstructuraOrganicaClienteTipoImplementacion.EstructuraOrganica_CLIENTE_RS_CXF

TipoImplementacion HttpClient --> EstructuraOrganicaClienteTipoImplementacion.EstructuraOrganica_CLIENTE_RS_HTTPCLIENT

TipoImplementacion MOCK --> EstructuraOrganicaClienteTipoImplementacion.EstructuraOrganica_CLIENTE_MOCK

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.estructuraorganica.url.restfulEndpoint del servicio web de la estructura orgánica para RestFulhttp://*****/estructura_organica/services/restful
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

Uso del cliente del servicio web AMAPEstructuraOrganica:

1) importar las clases necesarias

import es.gobcantabria.integracion.amap_estructura_organica.model.*;
import es.gobcantabria.integracion.amap_estructura_organica.service.*;

2) Declarar la variable referida al servicio y de aquellos objetos del modelo que recupera

    public static void main(String[] args) {
        EstructuraOrganicaService servicio;
        EstructuraOrganicaInfo info;
        List<UnidadOrganica> list;
        UnidadOrganica unidad;
        .......

3) Instanciar el servicio, para ello se requieren dos parámetros
   1º) url del endpoint del servicio, este deberá ser un parametro configurable y localizado en el fichero properties de gobierno
   2º) el identificador de aplicación en el proxy de servicios del gobierno. 

     ejemplo:

      servicio=(EstructuraOrganicaService)EstructuraOrganicaServiceFactory.newInstance(URL_SERVICIO, "miIdAplicacionProxy");

4) por último invocar las operaciones del servicio

 info=servicio.getNumeroUnidadesOrganicasPorCodigo(idUnidadOrganica);
 list=servicio.getUnidadesOrganicasHijasInmediatas(idUnidadOrganica);
 unidad=servicio.getUnidadOrganicaPorCodigo(idUnidadOrganica);

Para el servicio web deberemos considerar el siguiente modelo de dominio:
modelo.png

vemos ejemplos de mensajes soap devueltoa por el servicio y que encapsulan a estas clases:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <getUnidadOrganicaPorCodigoResponse xmlns="http://servicios.proxyservicios.gc.cicsl">
         <getUnidadOrganicaPorCodigoReturn>
            <apellido1Responsable xmlns="">xxxx</apellido1Responsable>
            <apellido2Responsable xmlns="">xxxxx</apellido2Responsable>
            <codigoResponsable xmlns="">xxxx</codigoResponsable>
            <descTipoUnidadOrganica xmlns="">Direccion</descTipoUnidadOrganica>
            <emailResponsable xmlns="">xxxxx@gobcantabria.es</emailResponsable>
            <fechaDesde xmlns="">2011-07-07T22:00:00.000Z</fechaDesde>
            <idCentro xmlns=""/>
            <idConsejeria xmlns="">03</idConsejeria>
            <idDireccion xmlns="">0304</idDireccion>
            <idNegociado xmlns=""/>
            <idSeccion xmlns=""/>
            <idServicio xmlns=""/>
            <idSubdireccion xmlns=""/>
            <idTipoUnidadOrganica xmlns="">DIGE</idTipoUnidadOrganica>
            <idUnidadOrganica xmlns="">03040000000000</idUnidadOrganica>
            <idUnidadOrganicaAbrev xmlns="">0304</idUnidadOrganicaAbrev>
            <idUnidadOrganicaPadre xmlns="">03000000000000</idUnidadOrganicaPadre>
            <nivel xmlns="">2</nivel>
            <nombrePuestoResponsable xmlns=""/>
            <nombreResponsable xmlns="">Fernando Javier</nombreResponsable>
            <puestoResponsable xmlns=""/>
            <telefonoResponsable xmlns="">9422xxxx</telefonoResponsable>
            <unidadOrganica xmlns="">DIREC. GENERAL DE INNOVACION E INDUSTRIA</unidadOrganica>
            <unidadOrganicaAbrev xmlns="">INNV.E INDUSTR</unidadOrganicaAbrev>
            <unidadOrganicaCap xmlns="">Direc. General De Innovacion E Industria</unidadOrganicaCap>
         </getUnidadOrganicaPorCodigoReturn>
      </getUnidadOrganicaPorCodigoResponse>
   </soapenv:Body>
</soapenv:Envelope>

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <getNumeroUnidadesOrganicasResponse xmlns="http://servicios.proxyservicios.gc.cicsl">
         <getNumeroUnidadesOrganicasReturn>
            <numCentros xmlns="">30</numCentros>
            <numConsejerias xmlns="">8</numConsejerias>
            <numDirecciones xmlns="">48</numDirecciones>
            <numNegociados xmlns="">454</numNegociados>
            <numSecciones xmlns="">372</numSecciones>
            <numServicios xmlns="">209</numServicios>
            <numSubdirecciones xmlns="">26</numSubdirecciones>
         </getNumeroUnidadesOrganicasReturn>
      </getNumeroUnidadesOrganicasResponse>
   </soapenv:Body>
</soapenv:Envelope>

las operaciones del servicio restful ofrecen la misma información pero en formato JSON

{
   "idUnidadOrganica": "03040000000000",
   "idUnidadOrganicaAbrev": "0304",
   "idUnidadOrganicaPadre": "03000000000000",
   "idTipoUnidadOrganica": "DIGE",
   "descTipoUnidadOrganica": "Direccion",
   "nivel": "2",
   "unidadOrganica": "DIREC. GENERAL DE INNOVACION E INDUSTRIA",
   "unidadOrganicaCap": "Direc. General De Innovacion E Industria",
   "unidadOrganicaAbrev": "INNV.E INDUSTR",
   "idConsejeria": "03",
   "idDireccion": "0304",
   "idSubdireccion": "",
   "idServicio": "",
   "idSeccion": "",
   "idNegociado": "",
   "idCentro": "",
   "fechaDesde": "08/07/2011",
   "fechaHasta": "",
   "codigoResponsable": "xxx0000",
   "nombreResponsable": "Mr ?",
   "apellido1Responsable": "xxx",
   "apellido2Responsable": "rxxx",
   "emailResponsable": "xx@gobcantabria.es",
   "telefonoResponsable": "94200000",
   "puestoResponsable": "",
   "nombrePuestoResponsable": ""
}

{
   "NumConsejerias": 8,
   "NumDirecciones": 48,
   "NumSubdirecciones": 26,
   "NumServicios": 209,
   "NumSecciones": 372,
   "NumNegociados": 454,
   "NumCentros": 30
}

Nombreamap-estructura-organica
Identificadoramap-estructura-organica
Grupoes.gobcantabria.amap.integracion
Versión1.4.0
Licencia
DesarrolladorGobierno de Cantabria
Descripción

Componente de Acceso a la información de la estructura orgánica del Gobierno de Cantabria

Documentaciónamap-estructura-organica (JavaDoc)
Binarioamap-estructura-organica (Jar)
Dependenciasamap-estructura-organica (Librerías)

Sin particularidades. Seguir las recomendaciones del fabricante.

Contenidos

Introducción

La consulta de la estructura orgánica se encuentra disponible en modo servicio jax-ws y jax-rs. Ambos han sido implementados con Apache cxf. los servicios web basados en soap deberán ser consultados a través del proxy-ws del Gobierno de Cantabria.

Ficheros descriptores
Una vez desplegado la aplicación mock del servidor (disponible en el apartado de recursos) podremos obtener los ficheros descriptores de ambos servicios desde ella:
WSDL: Descriptor de servicio soap jax-ws http://localhost:8080/mock_estructura_organica/services/EstructuraOrganicaWS?wsdl
WADL: Descriptor de servicio restful jax-rs http://localhost:8080/mock_estructura_organica/services/restful?_wadl

La estrucrtura orgánica la podemos ver como un árbol con ciertas peculiaridades:

  • El nodo raíz es ficticio lo que se representa en las imágenes con un contorno discontinuo
  • Esta estructurado en 7 niveles que en las consultas se indexan por los valores 1..7 correspondientes a Consejerías,Direcciones Generales, Subdirecciones Generales, Servicios,Secciones,Negociados y Centros respectivamente
  • Un Nodo puede tener hijos a diferentes niveles, por ejemplo de una Consejería pueden colgar subdirecciones y servicios sin que los servicios estén vinculados a ninguna Subdirección.
  • El identificador de un nodo consta de un código de 14 dígitos codificados de la siguiente forma:
    • 2 primeros dígitos identifican a la consejería
    • 4 primeros dígitos identifican a la Dirección
    • 6 primeros dígitos identifican a la Subdirección
    • 8 primeros dígitos identifican al Servicio
    • 10 primeros dígitos identifican a la Sección
    • 12 primeros dígitos identifican al Negociado
    • 14 primeros dígitos identifican al Centro
  • Cuando una unidad esta en el nivel n, completa su código con pares de ceros (00) por cada nivel inferior, así a modo de ejemplo la consejería 03 formará su identificador completando todos los niveles inferiores con ceros dando lugar al id 03000000000000
  • Aquellas operaciones del servicio que soliciten un id de unidad orgánica pueden invocarse tanto en formato abreviado por ejemplo 0304 como en formato extendido 03040000000000
  • Todas las operaciones referidas a datos históricos necesitan de una fecha de referencia que debe darse en formato aaaa-mm-dd tanto en las urls de los servicios restful como en los parámetros de los servicios soap
  • Cuando se solicite un campo orden este es de tipo enumerado de valores asc (ascendente) y desc (descendente)

El detalle de las operaciones vienen acompañadas de una serie de imágenes que debemos interpretar:

  • Los nodos con contorno discontinuo son ficticios y nunca serán devueltos por el servicio
  • Los nodos agrupados en un mismo rectángulo pertenecen al mismo nivel (aunque sus padres puedan estar a distintos niveles)
  • Donde aparece un símbolo de interrogación ? representa el identificador del nodo u otro atributo que utilizamos en la petición a la operación
  • Los nodos que devuelve la consulta están con un fondo verde el resto se presentan con fondo azul

Servicio Web

getNumeroUnidadesOrganicas

devuelve el número de unidades orgánicas contenidas en cada nivel
getNumeroUnidadesOrganicas.png

Un ejemplo del código seria:

EstructuraOrganicaInfo info = servicio.getNumeroUnidadesOrganicas();

Siendo el resultado:

EstructuraOrganicaInfo [numCentros=29, numConsejerias=8, numDirecciones=52, numNegociados=455, numSecciones=369, numServicios=210, numSubdirecciones=33]

getNumeroUnidadesOrganicasPorCodigo

devuelve el número de unidades orgánicas por niveles seleccionando subarbol de un código
getNumeroUnidadesOrganicasPorCodigo.png

Un ejemplo del código seria:

EstructuraOrganicaInfo info = servicio.getNumeroUnidadesOrganicasPorCodigo(idUnidadOrganica);

Siendo el resultado:

EstructuraOrganicaInfo [numCentros=0, numConsejerias=0, numDirecciones=0, numNegociados=4, numSecciones=3, numServicios=1, numSubdirecciones=0]

getEstructuraOrganica

obtener la información de la estructura orgánica vigente
getEstructuraOrganica.png

Un ejemplo del código seria:

List<UnidadOrganica> list = servicio.getEstructuraOrganica();

getUnidadOrganicaPorCodigo

obtener la información de una unidad orgánica en la estructura orgánica vigente
getUnidadOrganicaPorCodigo.png

UnidadOrganica unidad = servicio.getUnidadOrganicaPorCodigo(idUnidadOrganica);

Siendo el resultado:

UnidadOrganica [apellido1Responsable=, apellido2Responsable=, codigoResponsable=lfr11766, descTipoUnidadOrganica=Servicio, emailResponsable=, fechaDesde=2015-07-31T00:00:00.000+02:00, fechaHasta=null, idCentro=, idConsejeria=03, idDireccion=0308, idNegociado=, idSeccion=, idServicio=03080007, idSubdireccion=030800, idTipoUnidadOrganica=SER, idUnidadOrganica=03080007000000, idUnidadOrganicaAbrev=03080007, idUnidadOrganicaPadre=03080000000000, nivel=4, nombrePuestoResponsable=Jefe De Servicio De Inspeccion Y Seguridad, nombreResponsable=, puestoResponsable=4774, telefonoResponsable=, unidadOrganica=SERVICIO DE INSPECCION Y SEGURIDAD, unidadOrganicaAbrev=INSP.Y SEGUR., unidadOrganicaCap=Servicio De Inspeccion Y Seguridad]

getUnidadesOrganicasPorNivel

obtener las unidades de un determinado nivel
getUnidadesOrganicasPorNivel.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorNivel("1");

getUnidadesOrganicasHijasInmediatas

obtener la información de las unidades hijas inmediatas a cualquier nivel que cuelgan de una unidad orgánica determinada
getUnidadesOrganicasHijasInmediatas.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasHijasInmediatas( idUnidadOrganica);

getUnidadesOrganicasHijasNivelInferior

obtener la información de las unidades en el nivel inmediatamente inferior que cuelgan de una unidad orgánica
getUnidadesOrganicasHijasNivelInferior.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasHijasNivelInferior( idUnidadOrganica);

getUnidadesOrganicasHijas

obtener la información de todas las unidades orgánicas que cuelgan de una unidad determinada
getUnidadesOrganicasHijas.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasHijas( idUnidadOrganica);

getUnidadOrganicaPadre

obtener la información de la unidad de la que cuelga esta unidad orgánica
getUnidadesOrganicaPadre.png

UnidadOrganica unidad = servicio.getUnidadOrganicaPadre( idUnidadOrganica);

getUnidadesOrganicasAscendentes

obtener la información de todas las unidades de las que cuelga esta unidad orgánica
getUnidadesOrganicaAscendentes.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasAscendentes( idUnidadOrganica);

getRamaUnidadOrganica

obtener padres + unidad + hijos de una determinada unidad
getRamaUnidadOrganica.png

List<UnidadOrganica> list = servicio.getRamaUnidadOrganica( idUnidadOrganica);

getUnidadesOrganicasPorNombre

Obtener las unidades orgánicas por la denominación de la unidad
getUnidadesOrganicasPorNombre.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorNombre(nombreUnidad);

getUnidadesOrganicasPorTipoUnidad

Obtener las unidades orgánicas por un tipo de Unidad
getUnidadesOrganicasPorTipoUnidad.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorTipoUnidad("CON");

getUnidadesOrganicasPorDescTipoUnidad

obtener las unidades orgánicas por un tipo de Unidad con información del responsable
getUnidadesOrganicasPorDescTipoUnidad.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorDescTipoUnidad("CONSEJERIA");

getUnidadesOrganicasPorCodigoResponsable

obtener las unidades orgánicas de un responsable
getUnidadesOrganicasPorCodigoResponsable.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorCodigoResponsable("pmb8624");

getUnidadesOrganicasPorPuestoResponsable

obtener las unidades orgánicas por un código puesto de responsable
getUnidadesOrganicasPorPuestoResponsable.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorPuestoResponsable("4755");

getEstructuraOrganicaHistorica

obtener la información histórica de la estructura orgánica
getEstructuraOrganica.png

List<UnidadOrganica> list = servicio.getEstructuraOrganicaHistorica();

getEstructuraOrganicaHistoricaFechaRef

obtener la información histórica de la estructura orgánica para una fecha determinada
getEstructuraOrganica.png

List<UnidadOrganica> list = servicio.getEstructuraOrganicaHistoricaFechaRef("2016-01-01");

getHistoricoUnidadOrganicaPorCodigo

obtener la información histórica de una unidad de la estructura orgánica
getUnidadOrganicaPorCodigo.png

List<UnidadOrganica> list = servicio.getHistoricoUnidadOrganicaPorCodigo( idUnidadOrganica, EnumOrden.ASC);

getHistoricoUnidadesOrganicasPorNivel

obtener las unidades históricas de un determinado nivel
getUnidadesOrganicasPorNivel.png

List<UnidadOrganica> list = servicio.getHistoricoUnidadesOrganicasPorNivel("4", "2016-01-01");

getHistoricoUnidadesOrganicasHijasInmediatas

obtener la información histórica de las unidades hijas inmediatas a cualquier nivel que cuelgan de una unidad orgánica determinada
getUnidadesOrganicasHijasInmediatas.png

List<UnidadOrganica> list = servicio.getHistoricoUnidadesOrganicasHijasInmediatas( idUnidadOrganica, "2016-01-01");

getHistoricoUnidadesOrganicasHijasNivelInferior

obtener la información histórica de las unidades en el nivel inmediatamente inferior que cuelgan de una unidad orgánica
getUnidadesOrganicasHijasNivelInferior.png

List<UnidadOrganica> list = servicio.getHistoricoUnidadesOrganicasHijasNivelInferior( idUnidadOrganica,"2016-01-01");

getHistoricoUnidadesOrganicasHijas

getUnidadesOrganicasHijas.png
obtener la información histórica de todas las unidades orgánicas que cuelgan de una unidad determinada 

List<UnidadOrganica> list = servicio.getHistoricoUnidadesOrganicasHijas( idUnidadOrganica,"2016-01-01");

getHistoricoUnidadOrganicaPadre

obtener la información histórica de la unidad de la que cuelga esta unidad orgánica
getUnidadesOrganicaPadre.png

UnidadOrganica unidad = servicio.getHistoricoUnidadOrganicaPadre( idUnidadOrganica,"2016-01-01");

getHistoricoUnidadesOrganicasAscendentes

obtener la información histórica de todas las unidades de las que cuelga esta unidad orgánica
getUnidadesOrganicaAscendentes.png

List<UnidadOrganica> list = servicio.getUnidadesOrganicasAscendentes( idUnidadOrganica);

getHistoricoRamaUnidadOrganica

obtener padres + unidad + hijos de una determinada unidad en históricos
getRamaUnidadOrganica.png

List<UnidadOrganica> list = servicio.getHistoricoRamaUnidadOrganica( idUnidadOrganica,"2016-01-01");

getHistoricoUnidadesOrganicasPorNombre

obtener las unidades históricas por su denominación
getUnidadesOrganicasPorNombre.png

List<UnidadOrganica> list = servicio.getHistoricoUnidadesOrganicasPorNombre(nombreUnidad,"2016-01-01");

getChartDistribucionUnidades_PNG_Base64

obtener grafico de distribución de unidades por niveles
getChartDistribucionUnidadesPNGBase64.png

String grafico=servicio.getChartDistribucionUnidades_PNG_Base64( 800, 600, "#ccbbaa", "#aaccee", "titulo", "#223344", "", "");

getChartDistribucionBarras_PNG_Base64

obtener grafico de distribuci&ocute;n de unidades por consejerías en formato de código de barras
getChartDistribucionBarrasPNGBase64.png

String grafico= servicio.getChartDistribucionBarras_PNG_Base64( 800, 600, "#ccbbaa", "#aaccee", "titulo", "#223344", "", "");

getChartDistribucionConsejerias_PNG_Base64

obtener grafico de distribución de unidades por consejerías
getChartDistribucionConsejeriasPNGBase64.png

String grafico=servicio.getChartDistribucionConsejerias_PNG_Base64( 800, 600, "#ccbbaa", "#aaccee", "titulo", "#223344", "", "","true");

Servicio Restful

getNumeroUnidadesOrganicas

path: /getNumeroUnidadesOrganicas
 @HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
 devuelve el número de unidades orgánicas contenidas en cada nivel
getNumeroUnidadesOrganicas.png

EstructuraOrganicaInfo info = servicio.getNumeroUnidadesOrganicas();

si lanzamos una petición contra: /estructura_organica/services/restful/getNumeroUnidadesOrganicas
nos retornara el siguiente json:

{"NumConsejerias":8,"NumDirecciones":52,"NumSubdirecciones":33,"NumServicios":210,"NumSecciones":369,"NumNegociados":455,"NumCentros":29}

getNumeroUnidadesOrganicasPorCodigo

Path: /getNumeroUnidadesOrganicasPorCodigo/{idUnidadOrganica}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
devuelve el número de unidades orgánicas por niveles seleccionando subarbol de un código
getNumeroUnidadesOrganicasPorCodigo.png

si lanzamos una petición contra: /estructura_organica/services/restful/getNumeroUnidadesOrganicasPorCodigo/02000000000000
nos retornara el siguiente json:

{"NumConsejerias":1,"NumDirecciones":10,"NumSubdirecciones":7,"NumServicios":38,"NumSecciones":32,"NumNegociados":56,"NumCentros":0}

getEstructuraOrganica

path: /getEstructuraOrganica
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información de la estructura orgánica vigente
getEstructuraOrganica.png

si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getEstructuraOrganica
obtendremos el siguiente json:

[
{"idUnidadOrganica":"02000000000000","idUnidadOrganicaAbrev":"02","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Consejeria De Presidencia Y Justicia","unidadOrganicaAbrev":"PRESID. Y JUST.","idConsejeria":"02","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"sgr4525","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},

{"idUnidadOrganica":"03000000000000","idUnidadOrganicaAbrev":"03","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE INNOVACION, INDUSTRIA, TURISMO Y COMERCIO","unidadOrganicaCap":"Consejeria De Innovacion, Industria, Turismo Y Comercio","unidadOrganicaAbrev":"INDUST. Y DES.T.","idConsejeria":"03","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mgf10411","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},

{"idUnidadOrganica":"04000000000000","idUnidadOrganicaAbrev":"04","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE OBRAS PUBLICAS Y VIVIENDA","unidadOrganicaCap":"Consejeria De Obras Publicas Y Vivienda","unidadOrganicaAbrev":"O.PUB Y VIVIEN","idConsejeria":"04","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mrj4612","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
...

getUnidadOrganicaPorCodigo

path: /getUnidadOrganicaPorCodigo/{idUnidadOrganica}
@HeaderParam: Authorization :.. identificador del la aplicación el proxy de servicios ..:
obtener la información de una unidad orgánica en la estructura orgánica vigente
getUnidadOrganicaPorCodigo.png

Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadOrganicaPorCodigo/02000000000000
obtendremos el siguiente json:

{"idUnidadOrganica":"02000000000000","idUnidadOrganicaAbrev":"02","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Consejeria De Presidencia Y Justicia","unidadOrganicaAbrev":"PRESID. Y JUST.","idConsejeria":"02","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"sgr4525","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""}

getUnidadesOrganicasPorNivel

path: /getUnidadesOrganicasPorNivel/{nivel}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener las unidades de un determinado nivel
getUnidadesOrganicasPorNivel.png

Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasAscendentes/02100000000000
obtendremos el siguiente json:

[{"idUnidadOrganica":"02000000000000","idUnidadOrganicaAbrev":"02","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Consejeria De Presidencia Y Justicia","unidadOrganicaAbrev":"PRESID. Y JUST.","idConsejeria":"02","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"sgr4525","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""}]

getUnidadesOrganicasHijasInmediatas

path: /getUnidadesOrganicasHijasInmediatas/{idUnidadOrganica}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información de las unidades hijas inmediatas a cualquier nivel que cuelgan de una unidad orgánica determinada
getUnidadesOrganicasHijasInmediatas.png

Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasHijasInmediatas/0200000000000
obtendremos el siguiente json:

[
{"idUnidadOrganica":"02000001000000","idUnidadOrganicaAbrev":"02000001","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"GABI","descTipoUnidadOrganica":"Gabinete","nivel":"4","unidadOrganica":"GABINETE DEL CONSEJERO DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Gabinete Del Consejero De Presidencia Y Justicia","unidadOrganicaAbrev":"CONS PR. JUS","idConsejeria":"02","idDireccion":"0200","idSubdireccion":"020000","idServicio":"02000001","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"pas9955","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"20","nombrePuestoResponsable":"Jefe De Gabinete"},
{"idUnidadOrganica":"02000002000000","idUnidadOrganicaAbrev":"02000002","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"GABI","descTipoUnidadOrganica":"Gabinete","nivel":"4","unidadOrganica":"GABINETE DE PRENSA","unidadOrganicaCap":"Gabinete De Prensa","unidadOrganicaAbrev":"PRENSA","idConsejeria":"02","idDireccion":"0200","idSubdireccion":"020000","idServicio":"02000002","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"sas11694","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"8","nombrePuestoResponsable":"Jefe De Gabinete Prensa"},
{"idUnidadOrganica":"02000003000000","idUnidadOrganicaAbrev":"02000003","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"GABI","descTipoUnidadOrganica":"Gabinete","nivel":"4","unidadOrganica":"GABINETE DEL PRESIDENTE","unidadOrganicaCap":"Gabinete Del Presidente","unidadOrganicaAbrev":"PRESIDENTE","idConsejeria":"02","idDireccion":"0200","idSubdireccion":"020000","idServicio":"02000003","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"cme2129","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4901","nombrePuestoResponsable":"Jefe De Protocolo"},
...
]

getUnidadesOrganicasHijasNivelInferior

path: /getUnidadesOrganicasHijasNivelInferior/{idUnidadOrganica}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información de las unidades en el nivel inmediatamente inferior que cuelgan de una unidad orgánica
getUnidadesOrganicasHijasNivelInferior.png

Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasHijasNivelInferior/1
obtendremos el siguiente json:

[{"idUnidadOrganica":"10020000000000","idUnidadOrganicaAbrev":"1002","idUnidadOrganicaPadre":"10000000000000","idTipoUnidadOrganica":"SEGE","descTipoUnidadOrganica":"Secretaria General","nivel":"2","unidadOrganica":"SECRET.GRAL. DE SANIDAD","unidadOrganicaCap":"Secret.Gral. De Sanidad","unidadOrganicaAbrev":"SANIDAD","idConsejeria":"10","idDireccion":"1002","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"10\/07\/2015","fechaHasta":"","codigoResponsable":"ram6377","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"10030000000000","idUnidadOrganicaAbrev":"1003","idUnidadOrganicaPadre":"10000000000000","idTipoUnidadOrganica":"DIGE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIREC. GENERAL DE SALUD PUBLICA","unidadOrganicaCap":"Direc. General De Salud Publica","unidadOrganicaAbrev":"GRAL. SALUD PUB.","idConsejeria":"10","idDireccion":"1003","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"10\/07\/2015","fechaHasta":"","codigoResponsable":"rcv2778","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"10040000000000","idUnidadOrganicaAbrev":"1004","idUnidadOrganicaPadre":"10000000000000","idTipoUnidadOrganica":"DIGE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIREC. GENERAL DE ORDENACION Y ATENCION SANITARIA","unidadOrganicaCap":"Direc. General De Ordenacion Y Atencion Sanitaria","unidadOrganicaAbrev":"D.G.ORD Y A.S.","idConsejeria":"10","idDireccion":"1004","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"10\/07\/2015","fechaHasta":"","codigoResponsable":"mgm3036","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"10150000000000","idUnidadOrganicaAbrev":"1015","idUnidadOrganicaPadre":"10000000000000","idTipoUnidadOrganica":"DIRE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIRECCION GERENC. DEL S.C.SALUD","unidadOrganicaCap":"Direccion Gerenc. Del S.C.Salud","unidadOrganicaAbrev":"GERENCIA  S.C.S.","idConsejeria":"10","idDireccion":"1015","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"10\/07\/2015","fechaHasta":"","codigoResponsable":"pgj15660","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""}]

getUnidadesOrganicasHijas

path: /getUnidadesOrganicasHijas/{idUnidadOrganica}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información de todas las unidades orgánicas que cuelgan de una unidad determinada
getUnidadesOrganicasHijas.png

Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasHijas/0200000000000
obtendremos el siguiente json:

[
{"idUnidadOrganica":"02020000000000","idUnidadOrganicaAbrev":"0202","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"DIRE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIRECCION OFICINA DE SUPERVISI&Atilde;¿N INTEGRAL DEL GASTO DEL SECTOR P&Atilde;šBLICO","unidadOrganicaCap":"Direccion Oficina De Supervisi&Atilde;&sup3;n Integral Del Gasto Del Sector P&Atilde;ºblico","unidadOrganicaAbrev":"O.S.I.G.","idConsejeria":"02","idDireccion":"0202","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/04\/2014","fechaHasta":"","codigoResponsable":"","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"02030000000000","idUnidadOrganicaAbrev":"0203","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"SEGE","descTipoUnidadOrganica":"Secretaria General","nivel":"2","unidadOrganica":"SECRET.GRAL. DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Secret.Gral. De Presidencia Y Justicia","unidadOrganicaAbrev":"PRESID. Y JUST.","idConsejeria":"02","idDireccion":"0203","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"gmn9400","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"02040000000000","idUnidadOrganicaAbrev":"0204","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"DIGE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIREC. GENERAL DE SERVICIOS Y ATENCION A LA CIUDADANIA","unidadOrganicaCap":"Direc. General De Servicios Y Atencion A La Ciudadania","unidadOrganicaAbrev":"SER.GLES.YAT.C","idConsejeria":"02","idDireccion":"0204","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"clb15587","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"02050000000000","idUnidadOrganicaAbrev":"0205","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"DIGE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIREC. GENERAL DE PROTECCION CIVIL Y EMERGENCIAS","unidadOrganicaCap":"Direc. General De Proteccion Civil Y Emergencias","unidadOrganicaAbrev":"PROT.CIV.Y EME","idConsejeria":"02","idDireccion":"0205","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"sav15151","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
...
]

getUnidadOrganicaPadre

path: /getUnidadOrganicaPadre/{idUnidadOrganica}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información de la unidad de la que cuelga esta unidad orgánica
getUnidadesOrganicaPadre.png

Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadOrganicaPadre/0210000000000
obtendremos el siguiente json:

{"idUnidadOrganica":"02000000000000","idUnidadOrganicaAbrev":"02","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Consejeria De Presidencia Y Justicia","unidadOrganicaAbrev":"PRESID. Y JUST.","idConsejeria":"02","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"sgr4525","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""}

getUnidadesOrganicasAscendentes

path: /getUnidadesOrganicasAscendentes/{idUnidadOrganica}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información de todas las unidades de las que cuelga esta unidad orgánica
getUnidadesOrganicaAscendentes.png

Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasAscendentes/0210000000000
obtendremos el siguiente json:

[{"idUnidadOrganica":"02000000000000","idUnidadOrganicaAbrev":"02","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Consejeria De Presidencia Y Justicia","unidadOrganicaAbrev":"PRESID. Y JUST.","idConsejeria":"02","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"sgr4525","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""}]

getRamaUnidadOrganica

path: /getRamaUnidadOrganica/{idUnidadOrganica}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener padres + unidad + hijos de una determinada unidad
getRamaUnidadOrganica.png

Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getRamaUnidadOrganica/0210000000000
obtendremos el siguiente json:

[
{"idUnidadOrganica":"02000000000000","idUnidadOrganicaAbrev":"02","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Consejeria De Presidencia Y Justicia","unidadOrganicaAbrev":"PRESID. Y JUST.","idConsejeria":"02","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"sgr4525","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"02100000000000","idUnidadOrganicaAbrev":"0210","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"2","unidadOrganica":"CENTRO ESTUD.ADM&Atilde;¿N.PUB.REG.CANTABRIA","unidadOrganicaCap":"Centro Estud.Adm&Atilde;&sup3;n.Pub.Reg.Cantabria","unidadOrganicaAbrev":"CEARC","idConsejeria":"02","idDireccion":"0210","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"lgm0175","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"02100100000000","idUnidadOrganicaAbrev":"021001","idUnidadOrganicaPadre":"02100000000000","idTipoUnidadOrganica":"SUBG","descTipoUnidadOrganica":"Subdireccion General","nivel":"3","unidadOrganica":"SUBDIR. GRAL. DEL CENTRO DE ESTUDIOS DE LA ADMINISTRACION PUBLICA REGIONAL","unidadOrganicaCap":"Subdir. Gral. Del Centro De Estudios De La Administracion Publica Regional","unidadOrganicaAbrev":"DEL CEARC","idConsejeria":"02","idDireccion":"0210","idSubdireccion":"021001","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"28\/12\/2007","fechaHasta":"","codigoResponsable":"fgm5094","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"9298","nombrePuestoResponsable":"Subdirector General Del Cearc"},
...
]

getUnidadesOrganicasPorNombre

path: /getUnidadesOrganicasPorNombre
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
@FormParam: nombreUnidad :.. texto por el que deseamos buscar ..:
obtener las unidades orgánicas cuyo nombre cumple un cierto patrón
getUnidadesOrganicasPorNombre.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasPorNombre/?nombreUnidad=conse
obtendremos el siguiente json:

[
{"idUnidadOrganica":"02000000000000","idUnidadOrganicaAbrev":"02","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Consejeria De Presidencia Y Justicia","unidadOrganicaAbrev":"PRESID. Y JUST.","idConsejeria":"02","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"sgr4525","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03000000000000","idUnidadOrganicaAbrev":"03","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE INNOVACION, INDUSTRIA, TURISMO Y COMERCIO","unidadOrganicaCap":"Consejeria De Innovacion, Industria, Turismo Y Comercio","unidadOrganicaAbrev":"INDUST. Y DES.T.","idConsejeria":"03","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mgf10411","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"04000000000000","idUnidadOrganicaAbrev":"04","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE OBRAS PUBLICAS Y VIVIENDA","unidadOrganicaCap":"Consejeria De Obras Publicas Y Vivienda","unidadOrganicaAbrev":"O.PUB Y VIVIEN","idConsejeria":"04","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mrj4612","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
...
]

getUnidadesOrganicasPorTipoUnidad

path: /getUnidadesOrganicasPorTipoUnidad/{idTipoUnidadOrganica}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener las unidades orgánicas por un tipo de Unidad con información del responsable
getUnidadesOrganicasPorTipoUnidad.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasPorTipoUnidad/CENT
obtendremos el siguiente json:

[
{"idUnidadOrganica":"02100000000000","idUnidadOrganicaAbrev":"0210","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"2","unidadOrganica":"CENTRO ESTUD.ADM&Atilde;¿N.PUB.REG.CANTABRIA","unidadOrganicaCap":"Centro Estud.Adm&Atilde;&sup3;n.Pub.Reg.Cantabria","unidadOrganicaAbrev":"CEARC","idConsejeria":"02","idDireccion":"0210","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"lgm0175","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"02120003000000","idUnidadOrganicaAbrev":"02120003","idUnidadOrganicaPadre":"02120000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"4","unidadOrganica":"CENTRO DE TECNOLOGIAS INET","unidadOrganicaCap":"Centro De Tecnologias Inet","unidadOrganicaAbrev":"TECN. INET","idConsejeria":"02","idDireccion":"0212","idSubdireccion":"021200","idServicio":"02120003","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"15\/11\/2013","fechaHasta":"","codigoResponsable":"spb2839","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"7847","nombrePuestoResponsable":"Jefe De Centro De Tecnologias Inet"},
{"idUnidadOrganica":"02120002000000","idUnidadOrganicaAbrev":"02120002","idUnidadOrganicaPadre":"02120000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"4","unidadOrganica":"CENTRO DE PROCESO DE DATOS","unidadOrganicaCap":"Centro De Proceso De Datos","unidadOrganicaAbrev":"PROC. DATOS","idConsejeria":"02","idDireccion":"0212","idSubdireccion":"021200","idServicio":"02120002","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"15\/11\/2013","fechaHasta":"","codigoResponsable":"imp11132","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4288","nombrePuestoResponsable":"Jefe De Centro Proceso De Datos"},
...
]

getUnidadesOrganicasPorDescTipoUnidad

path: /getUnidadesOrganicasPorDescTipoUnidad/{descTipoUnidadOrganica}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener las unidades orgánicas por un tipo de Unidad con información del responsable
getUnidadesOrganicasPorDescTipoUnidad.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasPorDescTipoUnidad/Centro
obtendremos el siguiente json:

[
{"idUnidadOrganica":"02100000000000","idUnidadOrganicaAbrev":"0210","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"2","unidadOrganica":"CENTRO ESTUD.ADM&Atilde;¿N.PUB.REG.CANTABRIA","unidadOrganicaCap":"Centro Estud.Adm&Atilde;&sup3;n.Pub.Reg.Cantabria","unidadOrganicaAbrev":"CEARC","idConsejeria":"02","idDireccion":"0210","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"lgm0175","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"02120003000000","idUnidadOrganicaAbrev":"02120003","idUnidadOrganicaPadre":"02120000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"4","unidadOrganica":"CENTRO DE TECNOLOGIAS INET","unidadOrganicaCap":"Centro De Tecnologias Inet","unidadOrganicaAbrev":"TECN. INET","idConsejeria":"02","idDireccion":"0212","idSubdireccion":"021200","idServicio":"02120003","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"15\/11\/2013","fechaHasta":"","codigoResponsable":"spb2839","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"7847","nombrePuestoResponsable":"Jefe De Centro De Tecnologias Inet"},
{"idUnidadOrganica":"02120002000000","idUnidadOrganicaAbrev":"02120002","idUnidadOrganicaPadre":"02120000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"4","unidadOrganica":"CENTRO DE PROCESO DE DATOS","unidadOrganicaCap":"Centro De Proceso De Datos","unidadOrganicaAbrev":"PROC. DATOS","idConsejeria":"02","idDireccion":"0212","idSubdireccion":"021200","idServicio":"02120002","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"15\/11\/2013","fechaHasta":"","codigoResponsable":"imp11132","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4288","nombrePuestoResponsable":"Jefe De Centro Proceso De Datos"},
...
]

getUnidadesOrganicasPorCodigoResponsable

path: /getUnidadesOrganicasPorCodigoResponsable/{codigoResponsable}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener las unidades orgánicas de un responsable
getUnidadesOrganicasPorCodigoResponsable.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasPorCodigoResponsable/lgm0175
obtendremos el siguiente json:

[{"idUnidadOrganica":"02100000000000","idUnidadOrganicaAbrev":"0210","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"2","unidadOrganica":"CENTRO ESTUD.ADM&Atilde;¿N.PUB.REG.CANTABRIA","unidadOrganicaCap":"Centro Estud.Adm&Atilde;&sup3;n.Pub.Reg.Cantabria","unidadOrganicaAbrev":"CEARC","idConsejeria":"02","idDireccion":"0210","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"lgm0175","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""}]

getUnidadesOrganicasPorPuestoResponsable

path: /getUnidadesOrganicasPorPuestoResponsable/{puestoResponsable}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener las unidades orgánicas por un código puesto de responsable
getUnidadesOrganicasPorPuestoResponsable.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasPorPuestoResponsable/7847
obtendremos el siguiente json:

[{"idUnidadOrganica":"02120003000000","idUnidadOrganicaAbrev":"02120003","idUnidadOrganicaPadre":"02120000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"4","unidadOrganica":"CENTRO DE TECNOLOGIAS INET","unidadOrganicaCap":"Centro De Tecnologias Inet","unidadOrganicaAbrev":"TECN. INET","idConsejeria":"02","idDireccion":"0212","idSubdireccion":"021200","idServicio":"02120003","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"15\/11\/2013","fechaHasta":"","codigoResponsable":"spb2839","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"7847","nombrePuestoResponsable":"Jefe De Centro De Tecnologias Inet"}]

getEstructuraOrganicaHistorica

path: /getEstructuraOrganicaHistorica
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información histórica de la estructura orgánica
getEstructuraOrganica.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getEstructuraOrganicaHistorica
obtendremos el siguiente json:

[
{"idUnidadOrganica":"01000000000000","idUnidadOrganicaAbrev":"01","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE RELACIONES INSTITUCIONALES Y ASUNTOS EUROPEOS","unidadOrganicaCap":"Consejeria De Relaciones Institucionales Y Asuntos Europeos","unidadOrganicaAbrev":"RELAC. INSTITUC","idConsejeria":"01","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"15\/07\/2003","fechaHasta":"11\/07\/2007","codigoResponsable":"","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"01000000000000","idUnidadOrganicaAbrev":"01","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE RELACIONES INSTITUCIONALES Y ASUNTOS EUROPEOS","unidadOrganicaCap":"Consejeria De Relaciones Institucionales Y Asuntos Europeos","unidadOrganicaAbrev":"RELAC. INSTITUC","idConsejeria":"01","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"15\/07\/2003","fechaHasta":"11\/07\/2007","codigoResponsable":"","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"02000000000000","idUnidadOrganicaAbrev":"02","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE PRESIDENCIA, ORDENACION DEL TERRITORIO Y URBANISMO","unidadOrganicaCap":"Consejeria De Presidencia, Ordenacion Del Territorio Y Urbanismo","unidadOrganicaAbrev":"PRES., O.T. Y UR","idConsejeria":"02","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"15\/07\/2003","fechaHasta":"11\/07\/2007","codigoResponsable":"","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
...
]

getEstructuraOrganicaHistoricaFechaRef

path: /getEstructuraOrganicaHistoricaFechaRef/{fechaRef}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información histórica de la estructura orgánica para una fecha determinada
getEstructuraOrganica.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getEstructuraOrganicaHistoricaFechaRef/2016-01-13
obtendremos el siguiente json:

[
{"idUnidadOrganica":"02000000000000","idUnidadOrganicaAbrev":"02","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Consejeria De Presidencia Y Justicia","unidadOrganicaAbrev":"PRESID. Y JUST.","idConsejeria":"02","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"sgr4525","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03000000000000","idUnidadOrganicaAbrev":"03","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE INNOVACION, INDUSTRIA, TURISMO Y COMERCIO","unidadOrganicaCap":"Consejeria De Innovacion, Industria, Turismo Y Comercio","unidadOrganicaAbrev":"INDUST. Y DES.T.","idConsejeria":"03","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mgf10411","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"04000000000000","idUnidadOrganicaAbrev":"04","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE OBRAS PUBLICAS Y VIVIENDA","unidadOrganicaCap":"Consejeria De Obras Publicas Y Vivienda","unidadOrganicaAbrev":"O.PUB Y VIVIEN","idConsejeria":"04","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mrj4612","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
...
]

getHistoricoUnidadOrganicaPorCodigo

path: /getHistoricoUnidadOrganicaPorCodigo/{idUnidadOrganica}/{orden}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información histórica de una unidad de la estructura orgánica
getUnidadOrganicaPorCodigo.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadOrganicaPorCodigo/03080007/desc
obtendremos el siguiente json:

[{"idUnidadOrganica":"03080007000000","idUnidadOrganicaAbrev":"03080007","idUnidadOrganicaPadre":"03080000000000","idTipoUnidadOrganica":"SER","descTipoUnidadOrganica":"Servicio","nivel":"4","unidadOrganica":"SERVICIO DE INSPECCION Y SEGURIDAD","unidadOrganicaCap":"Servicio De Inspeccion Y Seguridad","unidadOrganicaAbrev":"INSP.Y SEGUR.","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"lfr11766","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4774","nombrePuestoResponsable":"Jefe De Servicio De Inspeccion Y Seguridad"}]

getHistoricoUnidadesOrganicasPorNivel

@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
path: /getHistoricoUnidadesOrganicasPorNivel/{nivel}/{fechaRef}
obtener las unidades históricas de un determinado nivel
getUnidadesOrganicasPorNivel.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasPorNivel/1/2016-01-13
obtendremos el siguiente json:

[
{"idUnidadOrganica":"02000000000000","idUnidadOrganicaAbrev":"02","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE PRESIDENCIA Y JUSTICIA","unidadOrganicaCap":"Consejeria De Presidencia Y Justicia","unidadOrganicaAbrev":"PRESID. Y JUST.","idConsejeria":"02","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"12\/07\/2007","fechaHasta":"","codigoResponsable":"sgr4525","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03000000000000","idUnidadOrganicaAbrev":"03","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE INNOVACION, INDUSTRIA, TURISMO Y COMERCIO","unidadOrganicaCap":"Consejeria De Innovacion, Industria, Turismo Y Comercio","unidadOrganicaAbrev":"INDUST. Y DES.T.","idConsejeria":"03","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mgf10411","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"04000000000000","idUnidadOrganicaAbrev":"04","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE OBRAS PUBLICAS Y VIVIENDA","unidadOrganicaCap":"Consejeria De Obras Publicas Y Vivienda","unidadOrganicaAbrev":"O.PUB Y VIVIEN","idConsejeria":"04","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mrj4612","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
...
]

getHistoricoUnidadesOrganicasHijasInmediatas

path: /getHistoricoUnidadesOrganicasHijasInmediatas/{idUnidadOrganica}/{fechaRef}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información histórica de las unidades hijas inmediatas a cualquier nivel que cuelgan de una unidad orgánica determinada
getUnidadesOrganicasHijasInmediatas.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasHijasInmediatas/03080007/2016-01-13
obtendremos el siguiente json:

[
{"idUnidadOrganica":"03080007000100","idUnidadOrganicaAbrev":"030800070001","idUnidadOrganicaPadre":"03080007000000","idTipoUnidadOrganica":"NEG","descTipoUnidadOrganica":"Negociado","nivel":"6","unidadOrganica":"NEGOCIADO DE APOYO ADMINISTRATIVO","unidadOrganicaCap":"Negociado De Apoyo Administrativo","unidadOrganicaAbrev":"APOYO ADTVO.","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"0308000700","idNegociado":"030800070001","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"eaj2669","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4775","nombrePuestoResponsable":"Jefe De Negociado De Apoyo Administrativo"},{"idUnidadOrganica":"03080007010000","idUnidadOrganicaAbrev":"0308000701","idUnidadOrganicaPadre":"03080007000000","idTipoUnidadOrganica":"SEC","descTipoUnidadOrganica":"Seccion","nivel":"5","unidadOrganica":"SECCION DE INSPECCION MINERA","unidadOrganicaCap":"Seccion De Inspeccion Minera","unidadOrganicaAbrev":"INSPEC. MINERA","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"0308000701","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4777","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080007020000","idUnidadOrganicaAbrev":"0308000702","idUnidadOrganicaPadre":"03080007000000","idTipoUnidadOrganica":"SEC","descTipoUnidadOrganica":"Seccion","nivel":"5","unidadOrganica":"SECCION DE INSPECCION INDUSTRIAL","unidadOrganicaCap":"Seccion De Inspeccion Industrial","unidadOrganicaAbrev":"INSPEC. INDUST","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"0308000702","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4776","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080007030000","idUnidadOrganicaAbrev":"0308000703","idUnidadOrganicaPadre":"03080007000000","idTipoUnidadOrganica":"SEC","descTipoUnidadOrganica":"Seccion","nivel":"5","unidadOrganica":"SECCION DE INSPECCION TECNICA DE VEHICULOS","unidadOrganicaCap":"Seccion De Inspeccion Tecnica De Vehiculos","unidadOrganicaAbrev":"INSP.TECN.VEH.","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"0308000703","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"mrm14171","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4778","nombrePuestoResponsable":"Jefe De Seccion De Inspeccion Tecnica De Vehiculos"}
]

getHistoricoUnidadesOrganicasHijasNivelInferior

path: /getHistoricoUnidadesOrganicasHijasNivelInferior/{idUnidadOrganica}/{fechaRef}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información histórica de las unidades en el nivel inmediatamente inferior que cuelgan de una unidad orgánica
getUnidadesOrganicasHijasNivelInferior.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasHijasNivelInferior/03080007/2016-01-13
obtendremos el siguiente json:

[
{"idUnidadOrganica":"03080007010000","idUnidadOrganicaAbrev":"0308000701","idUnidadOrganicaPadre":"03080007000000","idTipoUnidadOrganica":"SEC","descTipoUnidadOrganica":"Seccion","nivel":"5","unidadOrganica":"SECCION DE INSPECCION MINERA","unidadOrganicaCap":"Seccion De Inspeccion Minera","unidadOrganicaAbrev":"INSPEC. MINERA","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"0308000701","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4777","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080007020000","idUnidadOrganicaAbrev":"0308000702","idUnidadOrganicaPadre":"03080007000000","idTipoUnidadOrganica":"SEC","descTipoUnidadOrganica":"Seccion","nivel":"5","unidadOrganica":"SECCION DE INSPECCION INDUSTRIAL","unidadOrganicaCap":"Seccion De Inspeccion Industrial","unidadOrganicaAbrev":"INSPEC. INDUST","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"0308000702","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4776","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080007030000","idUnidadOrganicaAbrev":"0308000703","idUnidadOrganicaPadre":"03080007000000","idTipoUnidadOrganica":"SEC","descTipoUnidadOrganica":"Seccion","nivel":"5","unidadOrganica":"SECCION DE INSPECCION TECNICA DE VEHICULOS","unidadOrganicaCap":"Seccion De Inspeccion Tecnica De Vehiculos","unidadOrganicaAbrev":"INSP.TECN.VEH.","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"0308000703","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"mrm14171","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4778","nombrePuestoResponsable":"Jefe De Seccion De Inspeccion Tecnica De Vehiculos"}
]

getHistoricoUnidadesOrganicasHijas

path: /getHistoricoUnidadesOrganicasHijas/{idUnidadOrganica}/{fechaRef}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información histórica de todas las unidades orgánicas que cuelgan de una unidad determinada
getUnidadesOrganicasHijas.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasHijas/03080007/2016-01-13
obtendremos el siguiente json:

[
{"idUnidadOrganica":"03080007010000","idUnidadOrganicaAbrev":"0308000701","idUnidadOrganicaPadre":"03080007000000","idTipoUnidadOrganica":"SEC","descTipoUnidadOrganica":"Seccion","nivel":"5","unidadOrganica":"SECCION DE INSPECCION MINERA","unidadOrganicaCap":"Seccion De Inspeccion Minera","unidadOrganicaAbrev":"INSPEC. MINERA","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"0308000701","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4777","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080007020000","idUnidadOrganicaAbrev":"0308000702","idUnidadOrganicaPadre":"03080007000000","idTipoUnidadOrganica":"SEC","descTipoUnidadOrganica":"Seccion","nivel":"5","unidadOrganica":"SECCION DE INSPECCION INDUSTRIAL","unidadOrganicaCap":"Seccion De Inspeccion Industrial","unidadOrganicaAbrev":"INSPEC. INDUST","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"0308000702","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4776","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080007030000","idUnidadOrganicaAbrev":"0308000703","idUnidadOrganicaPadre":"03080007000000","idTipoUnidadOrganica":"SEC","descTipoUnidadOrganica":"Seccion","nivel":"5","unidadOrganica":"SECCION DE INSPECCION TECNICA DE VEHICULOS","unidadOrganicaCap":"Seccion De Inspeccion Tecnica De Vehiculos","unidadOrganicaAbrev":"INSP.TECN.VEH.","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"0308000703","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"mrm14171","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4778","nombrePuestoResponsable":"Jefe De Seccion De Inspeccion Tecnica De Vehiculos"},
...
]

getHistoricoUnidadOrganicaPadre

path: /getHistoricoUnidadOrganicaPadre/{idUnidadOrganica}/{fechaRef}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información histórica de la unidad de la que cuelga esta unidad orgánica
getUnidadesOrganicaPadre.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadOrganicaPadre/03080007/2016-01-13
obtendremos el siguiente json:

{"idUnidadOrganica":"03080000000000","idUnidadOrganicaAbrev":"0308","idUnidadOrganicaPadre":"03000000000000","idTipoUnidadOrganica":"DIGE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIREC. GENERAL DE INDUSTRIA, COMERCIO Y CONSUMO","unidadOrganicaCap":"Direc. General De Industria, Comercio Y Consumo","unidadOrganicaAbrev":"IND.,COM.Y CON","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"14\/09\/2015","fechaHasta":"","codigoResponsable":"ppr10518","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""}

getHistoricoUnidadesOrganicasAscendentes

path: /getHistoricoUnidadesOrganicasAscendentes/{idUnidadOrganica}/{fechaRef}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener la información histórica de todas las unidades de las que cuelga esta unidad orgánica
getUnidadesOrganicaAscendentes.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasAscendentes/03080007/2016-01-13
obtendremos el siguiente json:

[
{"idUnidadOrganica":"03000000000000","idUnidadOrganicaAbrev":"03","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE INNOVACION, INDUSTRIA, TURISMO Y COMERCIO","unidadOrganicaCap":"Consejeria De Innovacion, Industria, Turismo Y Comercio","unidadOrganicaAbrev":"INDUST. Y DES.T.","idConsejeria":"03","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mgf10411","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080000000000","idUnidadOrganicaAbrev":"0308","idUnidadOrganicaPadre":"03000000000000","idTipoUnidadOrganica":"DIGE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIREC. GENERAL DE INDUSTRIA, COMERCIO Y CONSUMO","unidadOrganicaCap":"Direc. General De Industria, Comercio Y Consumo","unidadOrganicaAbrev":"IND.,COM.Y CON","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"14\/09\/2015","fechaHasta":"","codigoResponsable":"ppr10518","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""}
]

getHistoricoRamaUnidadOrganica

path: /getHistoricoRamaUnidadOrganica/{idUnidadOrganica}/{fechaRef}
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener padres + unidad + hijos de una determinada unidad en históricos
getRamaUnidadOrganica.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoRamaUnidadOrganica/03080007/2016-01-13
obtendremos el siguiente json:

[
{"idUnidadOrganica":"03000000000000","idUnidadOrganicaAbrev":"03","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE INNOVACION, INDUSTRIA, TURISMO Y COMERCIO","unidadOrganicaCap":"Consejeria De Innovacion, Industria, Turismo Y Comercio","unidadOrganicaAbrev":"INDUST. Y DES.T.","idConsejeria":"03","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mgf10411","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080000000000","idUnidadOrganicaAbrev":"0308","idUnidadOrganicaPadre":"03000000000000","idTipoUnidadOrganica":"DIGE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIREC. GENERAL DE INDUSTRIA, COMERCIO Y CONSUMO","unidadOrganicaCap":"Direc. General De Industria, Comercio Y Consumo","unidadOrganicaAbrev":"IND.,COM.Y CON","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"14\/09\/2015","fechaHasta":"","codigoResponsable":"ppr10518","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080007000000","idUnidadOrganicaAbrev":"03080007","idUnidadOrganicaPadre":"03080000000000","idTipoUnidadOrganica":"SER","descTipoUnidadOrganica":"Servicio","nivel":"4","unidadOrganica":"SERVICIO DE INSPECCION Y SEGURIDAD","unidadOrganicaCap":"Servicio De Inspeccion Y Seguridad","unidadOrganicaAbrev":"INSP.Y SEGUR.","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"lfr11766","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4774","nombrePuestoResponsable":"Jefe De Servicio De Inspeccion Y Seguridad"},
...
]

getHistoricoUnidadesOrganicasPorNombre

path: /getHistoricoUnidadesOrganicasPorNombre/{fechaRef}
@FormParam: nombreUnidad :.. texto por el que queremos buscar ..:
@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
obtener las unidades orgánicas históricas cuyo nombre cumple con cierto patrón
getUnidadesOrganicasPorNombre.png

Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasPorNombre/2016-01-13?nombreUnidad=conse
obtendremos el siguiente json:

[
{"idUnidadOrganica":"03000000000000","idUnidadOrganicaAbrev":"03","idUnidadOrganicaPadre":"","idTipoUnidadOrganica":"CONS","descTipoUnidadOrganica":"Consejeria","nivel":"1","unidadOrganica":"CONSEJERIA DE INNOVACION, INDUSTRIA, TURISMO Y COMERCIO","unidadOrganicaCap":"Consejeria De Innovacion, Industria, Turismo Y Comercio","unidadOrganicaAbrev":"INDUST. Y DES.T.","idConsejeria":"03","idDireccion":"","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"08\/07\/2011","fechaHasta":"","codigoResponsable":"mgf10411","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080000000000","idUnidadOrganicaAbrev":"0308","idUnidadOrganicaPadre":"03000000000000","idTipoUnidadOrganica":"DIGE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIREC. GENERAL DE INDUSTRIA, COMERCIO Y CONSUMO","unidadOrganicaCap":"Direc. General De Industria, Comercio Y Consumo","unidadOrganicaAbrev":"IND.,COM.Y CON","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"","idServicio":"","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"14\/09\/2015","fechaHasta":"","codigoResponsable":"ppr10518","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"","nombrePuestoResponsable":""},
{"idUnidadOrganica":"03080007000000","idUnidadOrganicaAbrev":"03080007","idUnidadOrganicaPadre":"03080000000000","idTipoUnidadOrganica":"SER","descTipoUnidadOrganica":"Servicio","nivel":"4","unidadOrganica":"SERVICIO DE INSPECCION Y SEGURIDAD","unidadOrganicaCap":"Servicio De Inspeccion Y Seguridad","unidadOrganicaAbrev":"INSP.Y SEGUR.","idConsejeria":"03","idDireccion":"0308","idSubdireccion":"030800","idServicio":"03080007","idSeccion":"","idNegociado":"","idCentro":"","fechaDesde":"31\/07\/2015","fechaHasta":"","codigoResponsable":"lfr11766","nombreResponsable":"","apellido1Responsable":"","apellido2Responsable":"","emailResponsable":"","telefonoResponsable":"","puestoResponsable":"4774","nombrePuestoResponsable":"Jefe De Servicio De Inspeccion Y Seguridad"},
...
]
Etiquetas:
Creado por Administrator el 2015/05/14 09:13
© 2014 GOBIERNO DE CANTABRIA - AVISO LEGAL Y PROTECCIÓN DE DATOS