Cambios para el documento amap-estructura-organica

Última modificación por Administrator el 2021/02/25 12:46

Desde la versión < 10.1 >
editado por Administrator
el 2021/02/25 12:45
Hasta la versión < 11.1
editado por Administrator
el 2021/02/25 12:46
<
Comentario del cambio: No hay comentario para esta versión

Summary

Details

Icon AMAP.ComponenteClass[0]
mostrarMaven
... ... @@ -1,0 +1,1 @@
1 +1
uso
... ... @@ -1,356 +5,804 @@
1 -{{error}}
2 -Con la utilización correcta de este componente se podrá cubrir la funcionalidad de los servios de [[amap-csv>>amap-csv]] eliminados en la versión 3.0.0. Puede **consultar el apartado migración desde amap-csv**
3 -{{/error}}
4 -
5 5  {{box cssClass="floatinginfobox" title="**Contenidos**"}}
6 -{{toc start=2/}}
2 +{{toc start="1"/}}
7 7  {{/box}}
8 8  
9 -= Ejemplos de uso =
5 += Introducción =
10 10  
11 -{{info}}
12 -El componente dispone de un método al que se le pasará un documento como punto de partida y a partir de allí se le aplican una serie de operaciones.
13 -{{/info}}
7 +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.
14 14  
15 -== Configurar la factoría de operaciones ==
9 +Ficheros descriptores
10 +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:
11 +WSDL: Descriptor de servicio soap jax-ws http://localhost:8080/mock_estructura_organica/services/EstructuraOrganicaWS?wsdl
12 +WADL: Descriptor de servicio restful jax-rs http://localhost:8080/mock_estructura_organica/services/restful?_wadl
16 16  
17 -Se utiliza factoría de operaciones para generar una lista a la que se agregarán las operaciones a ejecutar y los datos necesarios para cada una de ellas.
14 +La estrucrtura orgánica la podemos ver como un árbol con ciertas peculiaridades:
18 18  
19 -Existen dos posibilidades, ejecutar las operaciones sobre un documento ya existente en el gestor documental o sobre un nuevo documento que se creará al comienzo de la ejecución.
16 +(% style="list-style-type:square" %)
17 +* El nodo raíz es ficticio lo que se representa en las imágenes con un contorno discontinuo
18 +* 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
19 +* 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.
20 +* El identificador de un nodo consta de un código de 14 dígitos codificados de la siguiente forma:
21 +** 2 primeros dígitos identifican a la consejería
22 +** 4 primeros dígitos identifican a la Dirección
23 +** 6 primeros dígitos identifican a la Subdirección
24 +** 8 primeros dígitos identifican al Servicio
25 +** 10 primeros dígitos identifican a la Sección
26 +** 12 primeros dígitos identifican al Negociado
27 +** 14 primeros dígitos identifican al Centro
28 +* 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
29 +* 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
30 +* 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
31 +* Cuando se solicite un campo orden este es de tipo enumerado de valores asc (ascendente) y desc (descendente)
20 20  
21 -=== Crear factoría para nuevo documento ===
33 +El detalle de las operaciones vienen acompañadas de una serie de imágenes que debemos interpretar:
22 22  
23 -Se creará la factoría de operaciones aportando los datos necesarios para crear el documento en el gestor documental
35 +(% style="list-style-type:square" %)
36 +* Los nodos con contorno discontinuo son ficticios y nunca serán devueltos por el servicio
37 +* Los nodos agrupados en un mismo rectángulo pertenecen al mismo nivel (aunque sus padres puedan estar a distintos niveles)
38 +* 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
39 +* Los nodos que devuelve la consulta están con un fondo verde el resto se presentan con fondo azul
24 24  
41 += Servicio Web =
42 +
43 +== getNumeroUnidadesOrganicas ==
44 +
45 +devuelve el número de unidades orgánicas contenidas en cada nivel
46 +[[image:getNumeroUnidadesOrganicas.png]]
47 +
48 +Un ejemplo del código seria:
49 +
25 25  {{highlight}}
26 -Documento documento;
27 -Carpeta carpeta;
28 -String aplicacionCsv;
51 +EstructuraOrganicaInfo info = servicio.getNumeroUnidadesOrganicas();
52 +{{/highlight}}
29 29  
30 -List<Operaciones> operaciones = OperacionesFactory
31 - .crearListaOperaciones(documento, carpeta, aplicacionesCsv)
32 - .build();
54 +Siendo el resultado:
55 +
56 +{{highlight}}
57 +EstructuraOrganicaInfo [numCentros=29, numConsejerias=8, numDirecciones=52, numNegociados=455, numSecciones=369, numServicios=210, numSubdirecciones=33]
33 33  {{/highlight}}
34 34  
35 -{{info}}
36 -Si deseamos obtener el código CSV del documento creado, será necesario informar el parámetro "aplicacionCsv".
37 -{{/info}}
60 +== getNumeroUnidadesOrganicasPorCodigo ==
38 38  
39 -=== Crear factoría para documento existente ===
62 +devuelve el número de unidades orgánicas por niveles seleccionando subarbol de un código
63 +[[image:getNumeroUnidadesOrganicasPorCodigo.png]]
40 40  
41 -Se creará la factoría de operaciones para un documento ya almacenado en el gestor documental aportando los datos necesarios para su obtención.
65 +Un ejemplo del código seria:
42 42  
43 -==== Utilizando el CSV ====
67 +{{highlight}}
68 +EstructuraOrganicaInfo info = servicio.getNumeroUnidadesOrganicasPorCodigo(idUnidadOrganica);
69 +{{/highlight}}
44 44  
71 +Siendo el resultado:
72 +
45 45  {{highlight}}
46 -String csv;
74 +EstructuraOrganicaInfo [numCentros=0, numConsejerias=0, numDirecciones=0, numNegociados=4, numSecciones=3, numServicios=1, numSubdirecciones=0]
75 +{{/highlight}}
47 47  
48 -List<Operaciones> operaciones = OperacionesFactory
49 - .crearListaOperaciones(csv)
50 - .build();
77 +== getEstructuraOrganica ==
78 +
79 +obtener la información de la estructura orgánica vigente
80 +[[image:getEstructuraOrganica.png]]
81 +
82 +Un ejemplo del código seria:
83 +
84 +{{highlight}}
85 +List<UnidadOrganica> list = servicio.getEstructuraOrganica();
51 51  {{/highlight}}
52 52  
53 -==== Utilizando el UUID ====
88 +== getUnidadOrganicaPorCodigo ==
54 54  
90 +obtener la información de una unidad orgánica en la estructura orgánica vigente
91 +[[image:getUnidadOrganicaPorCodigo.png]]
92 +
55 55  {{highlight}}
56 -UUID uuid;
57 -String aplicacionCsv;
94 +UnidadOrganica unidad = servicio.getUnidadOrganicaPorCodigo(idUnidadOrganica);
95 +{{/highlight}}
58 58  
59 -List<Operaciones> operaciones = OperacionesFactory
60 - .crearListaOperaciones(uuid, aplicacionCsv)
61 - .build();
97 +Siendo el resultado:
98 +
99 +{{highlight}}
100 +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]
62 62  {{/highlight}}
63 63  
64 -=== Operaciones a ejecutar ===
103 +== getUnidadesOrganicasPorNivel ==
65 65  
66 -Simplemente deberemos ir añadiendo a la lista (utilizando la factoría de operaciones) los datos necesarios para cada operación que queramos ejecutar.
105 +obtener las unidades de un determinado nivel
106 +[[image:getUnidadesOrganicasPorNivel.png]]
67 67  
68 -==== Firmar ====
108 +{{highlight}}
109 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorNivel("1");
110 +{{/highlight}}
69 69  
70 -Se firmará un documento con el tipo de firma y certificado señalado.
112 +== getUnidadesOrganicasHijasInmediatas ==
71 71  
114 +obtener la información de las unidades hijas inmediatas a cualquier nivel que cuelgan de una unidad orgánica determinada
115 +[[image:getUnidadesOrganicasHijasInmediatas.png]]
116 +
72 72  {{highlight}}
73 -TipoFirma tipoFirma;
74 -String aliasCertificado;
75 -String usuarioFirma;
118 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasHijasInmediatas( idUnidadOrganica);
119 +{{/highlight}}
76 76  
77 -List<Operaciones> operaciones = OperacionesFactory
78 - .crearListaOperaciones(documento, carpeta, aplicacionCsv)
79 - .addFirmar(tipoFirma, aliasCertificado, usuarioFirma) // Datos para firmar
80 - .build();
121 +== getUnidadesOrganicasHijasNivelInferior ==
122 +
123 +obtener la información de las unidades en el nivel inmediatamente inferior que cuelgan de una unidad orgánica
124 +[[image:getUnidadesOrganicasHijasNivelInferior.png]]
125 +
126 +{{highlight}}
127 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasHijasNivelInferior( idUnidadOrganica);
81 81  {{/highlight}}
82 82  
83 -Es necesario inicializar el servicio de Firma(Ver **Crear servicios con verificación con firma** de la pestaña Configuracion).
130 +== getUnidadesOrganicasHijas ==
84 84  
85 -==== Verificar firmar ====
132 +obtener la información de todas las unidades orgánicas que cuelgan de una unidad determinada
133 +[[image:getUnidadesOrganicasHijas.png]]
86 86  
87 -Se verifica la firma de un documento a través del binario firmado
135 +{{highlight}}
136 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasHijas( idUnidadOrganica);
137 +{{/highlight}}
88 88  
139 +== getUnidadOrganicaPadre ==
140 +
141 +obtener la información de la unidad de la que cuelga esta unidad orgánica
142 +[[image:getUnidadesOrganicaPadre.png]]
143 +
89 89  {{highlight}}
90 -byte[] binarioFirmado;
91 -String usuarioFirma;
145 +UnidadOrganica unidad = servicio.getUnidadOrganicaPadre( idUnidadOrganica);
146 +{{/highlight}}
92 92  
93 -List<Operaciones> operaciones = OperacionesFactory
94 - .crearListaOperaciones(uuid, aplicacionCsv)
95 - .addVerificarFirma(binarioFirmado, usuarioFirma) // Datos para verificar firma
96 - .build();
148 +== getUnidadesOrganicasAscendentes ==
149 +
150 +obtener la información de todas las unidades de las que cuelga esta unidad orgánica
151 +[[image:getUnidadesOrganicaAscendentes.png]]
152 +
153 +{{highlight}}
154 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasAscendentes( idUnidadOrganica);
97 97  {{/highlight}}
98 98  
99 -Se necesita inicializar el servicio de Firma(Ver **Crear servicios con verificación con firma** de la pestaña Configuración).
157 +== getRamaUnidadOrganica ==
100 100  
101 -==== Registrar ====
159 +obtener padres + unidad + hijos de una determinada unidad
160 +[[image:getRamaUnidadOrganica.png]]
102 102  
103 -Se registrarán asientros de entrada y salida.
162 +{{highlight}}
163 +List<UnidadOrganica> list = servicio.getRamaUnidadOrganica( idUnidadOrganica);
164 +{{/highlight}}
104 104  
105 -===== Registrar entrada V2 =====
166 +== getUnidadesOrganicasPorNombre ==
106 106  
107 -Se registra un asiendo de entrada en v2
168 +Obtener las unidades orgánicas por la denominación de la unidad
169 +[[image:getUnidadesOrganicasPorNombre.png]]
108 108  
109 109  {{highlight}}
110 -RegistroEntradaV2 registroEntradaV2;
172 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorNombre(nombreUnidad);
173 +{{/highlight}}
111 111  
112 -List<Operaciones> operaciones = OperacionesFactory
113 - .crearListaOperaciones(uuid, aplicacionCsv)
114 - .addRegistarEntradaV2(registroEntradaV2) // Datos para registrar
115 - .build();
175 +== getUnidadesOrganicasPorTipoUnidad ==
176 +
177 +Obtener las unidades orgánicas por un tipo de Unidad
178 +[[image:getUnidadesOrganicasPorTipoUnidad.png]]
179 +
180 +{{highlight}}
181 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorTipoUnidad("CON");
116 116  {{/highlight}}
117 117  
118 -Se necesita inicializar el servicio de Registro(Ver apartado **Servicio para las llamadas de Registro** de la pestaña Configuración).
184 +== getUnidadesOrganicasPorDescTipoUnidad ==
119 119  
120 -===== Registrar entrada V3 =====
186 +obtener las unidades orgánicas por un tipo de Unidad con información del responsable
187 +[[image:getUnidadesOrganicasPorDescTipoUnidad.png]]
121 121  
122 -Se registra un asiendo de entrada en v3
189 +{{highlight}}
190 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorDescTipoUnidad("CONSEJERIA");
191 +{{/highlight}}
123 123  
193 +== getUnidadesOrganicasPorCodigoResponsable ==
194 +
195 +obtener las unidades orgánicas de un responsable
196 +[[image:getUnidadesOrganicasPorCodigoResponsable.png]]
197 +
124 124  {{highlight}}
125 -RegistroEntradaV3 registroEntradaV3;
199 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorCodigoResponsable("pmb8624");
200 +{{/highlight}}
126 126  
127 -List<Operaciones> operaciones = OperacionesFactory
128 - .crearListaOperaciones(uuid, aplicacionCsv)
129 - .addRegistarEntradaV3(registroEntradaV3) // Datos para registrar
130 - .build();
202 +== getUnidadesOrganicasPorPuestoResponsable ==
203 +
204 +obtener las unidades orgánicas por un código puesto de responsable
205 +[[image:getUnidadesOrganicasPorPuestoResponsable.png]]
206 +
207 +{{highlight}}
208 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasPorPuestoResponsable("4755");
131 131  {{/highlight}}
132 132  
133 -Se necesita inicializar el servicio de Registro(Ver apartado **Servicio para las llamadas de Registro** de la pestaña Configuración).
211 +== getEstructuraOrganicaHistorica ==
134 134  
135 -===== Registrar salida V2 =====
213 +obtener la información histórica de la estructura orgánica
214 +[[image:getEstructuraOrganica.png]]
136 136  
137 -Se registra un asiendo de salida en v2
216 +{{highlight}}
217 +List<UnidadOrganica> list = servicio.getEstructuraOrganicaHistorica();
218 +{{/highlight}}
138 138  
220 +== getEstructuraOrganicaHistoricaFechaRef ==
221 +
222 +obtener la información histórica de la estructura orgánica para una fecha determinada
223 +[[image:getEstructuraOrganica.png]]
224 +
139 139  {{highlight}}
140 -RegistroSalidaV2 registroSalidaV2;
226 +List<UnidadOrganica> list = servicio.getEstructuraOrganicaHistoricaFechaRef("2016-01-01");
227 +{{/highlight}}
141 141  
142 -List<Operaciones> operaciones = OperacionesFactory
143 - .crearListaOperaciones(uuid, aplicacionCsv)
144 - .addRegistarSalidaV2(registroSalidaV2) // Datos para registrar
145 - .build();
229 +== getHistoricoUnidadOrganicaPorCodigo ==
230 +
231 +obtener la información histórica de una unidad de la estructura orgánica
232 +[[image:getUnidadOrganicaPorCodigo.png]]
233 +
234 +{{highlight}}
235 +List<UnidadOrganica> list = servicio.getHistoricoUnidadOrganicaPorCodigo( idUnidadOrganica, EnumOrden.ASC);
146 146  {{/highlight}}
147 147  
148 -==== Generar cajetín CSV ====
238 +== getHistoricoUnidadesOrganicasPorNivel ==
149 149  
150 -Se genera una copia del documento original con el cajetín CSV del informe de firma.
240 +obtener las unidades históricas de un determinado nivel
241 +[[image:getUnidadesOrganicasPorNivel.png]]
151 151  
152 152  {{highlight}}
153 -String urlVerificaCSV;
154 -boolean paginado;
155 -boolean qr;
156 -boolean csvEnUrlVerifica;
244 +List<UnidadOrganica> list = servicio.getHistoricoUnidadesOrganicasPorNivel("4", "2016-01-01");
245 +{{/highlight}}
157 157  
158 -List<Operaciones> operaciones = OperacionesFactory
159 - .crearListaOperaciones(uuid, aplicacionCsv)
160 - .addGenerarCajetinCsv(urlVerificacionCSV) // Datos para cajetin csv
161 - .build();
247 +== getHistoricoUnidadesOrganicasHijasInmediatas ==
248 +
249 +obtener la información histórica de las unidades hijas inmediatas a cualquier nivel que cuelgan de una unidad orgánica determinada
250 +[[image:getUnidadesOrganicasHijasInmediatas.png]]
251 +
252 +{{highlight}}
253 +List<UnidadOrganica> list = servicio.getHistoricoUnidadesOrganicasHijasInmediatas( idUnidadOrganica, "2016-01-01");
162 162  {{/highlight}}
163 163  
164 -Es necesario inicializar el servicio codificacion csv (Ver **Crear servicios con verificación sin firma** de la pestaña Configuración).
256 +== getHistoricoUnidadesOrganicasHijasNivelInferior ==
165 165  
166 -=== Alta Documento electronico para crear ===
258 +obtener la información histórica de las unidades en el nivel inmediatamente inferior que cuelgan de una unidad orgánica
259 +[[image:getUnidadesOrganicasHijasNivelInferior.png]]
167 167  
168 -Se utiliza un método addCrearEni para dar de alta a ficheros de tipo binario o proponcionando el Uuid de un documento alfresco.
169 -Los campos obligatorios para la llamada al método addCrearEni son: OperacionesEnum, MetadatosEni y ValidezDocumentoEnum.
261 +{{highlight}}
262 +List<UnidadOrganica> list = servicio.getHistoricoUnidadesOrganicasHijasNivelInferior( idUnidadOrganica,"2016-01-01");
263 +{{/highlight}}
170 170  
265 +== getHistoricoUnidadesOrganicasHijas ==
266 +
267 +[[image:getUnidadesOrganicasHijas.png]]
268 +obtener la información histórica de todas las unidades orgánicas que cuelgan de una unidad determinada
269 +
171 171  {{highlight}}
172 -OperacionesEnum operacion = OperacionesEnum.ALTA_DOC_ELECTRONICO_BINARIO_PARA_CREAR;
173 -Fichero fichero = getFichero("nombreFchero");
174 -Long idDocumentoCustodiado=1081784;
175 -MetadatosEni metadatos=getMetadatosEni(ConstantesENI.FORMATO_PDF);
176 -List<Metadato> metadatosComplementariosList=null;
177 -String identificadorExpedienteElectronico=null;
178 -ValidezDocumentoEnum validez = es.gobcantabria.amap.utilidades.amapenimodelo.enums.ValidezDocumentoEnum.ORIGINAL;
179 -Boolean asincrono = false;
180 -String urlCallbackProcesado=null;
181 -String usuario = "Junit";
271 +List<UnidadOrganica> list = servicio.getHistoricoUnidadesOrganicasHijas( idUnidadOrganica,"2016-01-01");
272 +{{/highlight}}
182 182  
183 -DatosCrearEni ficheroEniBinario = new DatosCrearBinarioEni9Parametros(
184 - operacion,
185 - fichero,
186 - idDocumentoCustodiado,
187 - metadatos,
188 - metadatosComplementariosList,
189 - identificadorExpedienteElectronico,
190 - validez,
191 - asincrono,
192 - urlCallbackProcesado,
193 - usuario
194 -);
274 +== getHistoricoUnidadOrganicaPadre ==
195 195  
196 -List<Operaciones> operaciones = OperacionesFactory
197 - .crearListaOperaciones(documento, carpetaDestino, APICACION_CSV)
198 - .addCrearEni(ficheroEniBinario)
199 - .build();
276 +obtener la información histórica de la unidad de la que cuelga esta unidad orgánica
277 +[[image:getUnidadesOrganicaPadre.png]]
278 +
279 +{{highlight}}
280 +UnidadOrganica unidad = servicio.getHistoricoUnidadOrganicaPadre( idUnidadOrganica,"2016-01-01");
200 200  {{/highlight}}
201 201  
202 -Es necesario inicializar el servicio de ENI(Ver apartado **Servicio para las llamadas de ENI** de la pestaña Configuración).
203 -==== Ejemplo completo ====
283 +== getHistoricoUnidadesOrganicasAscendentes ==
204 204  
205 -Ejemplo de cómo crear el listado con todas las operaciones. Crear -> Firmar -> Registrar -> Cajetin CSV -> Metadatos ENI
285 +obtener la información histórica de todas las unidades de las que cuelga esta unidad orgánica
286 +[[image:getUnidadesOrganicaAscendentes.png]]
206 206  
207 207  {{highlight}}
208 -// Crear documento
209 -Documento documento;
210 -Carpeta carpeta;
211 -String aplicacionCsv;
289 +List<UnidadOrganica> list = servicio.getUnidadesOrganicasAscendentes( idUnidadOrganica);
290 +{{/highlight}}
212 212  
213 -//Firmar
214 -TipoFirma tipoFirma;
215 -String aliasCertificado;
216 -String usuarioFirma;
292 +== getHistoricoRamaUnidadOrganica ==
217 217  
218 -// Registrar
219 -RegistroEntradaV2 registroEntradaV2;
294 +obtener padres + unidad + hijos de una determinada unidad en históricos
295 +[[image:getRamaUnidadOrganica.png]]
220 220  
221 -// Cajetin CSV
222 -String urlVerificaCSV;
223 -boolean paginado;
224 -boolean qr;
225 -boolean csvEnUrlVerifica;
297 +{{highlight}}
298 +List<UnidadOrganica> list = servicio.getHistoricoRamaUnidadOrganica( idUnidadOrganica,"2016-01-01");
299 +{{/highlight}}
226 226  
227 -List<Operaciones> operaciones = OperacionesFactory
228 - .crearListaOperaciones(documento, carpeta, aplicacionesCsv)
229 - .addFirmar(tipoFirma, aliasCertificado, usuarioFirma)
230 - .addRegistarEntradaV2(registroEntradaV2)
231 - .addGenerarCajetinCsv(urlVerificacionCSV)
232 - .addCrearEni(ficheroEniBinario)
233 - .build();
301 +== getHistoricoUnidadesOrganicasPorNombre ==
302 +
303 +obtener las unidades históricas por su denominación
304 +[[image:getUnidadesOrganicasPorNombre.png]]
305 +
306 +{{highlight}}
307 +List<UnidadOrganica> list = servicio.getHistoricoUnidadesOrganicasPorNombre(nombreUnidad,"2016-01-01");
234 234  {{/highlight}}
235 235  
310 +== getChartDistribucionUnidades_PNG_Base64 ==
236 236  
312 +obtener grafico de distribución de unidades por niveles
313 +[[image:getChartDistribucionUnidadesPNGBase64.png]]
237 237  
238 -== Ejecutar operaciones ==
315 +{{highlight}}
316 +String grafico=servicio.getChartDistribucionUnidades_PNG_Base64( 800, 600, "#ccbbaa", "#aaccee", "titulo", "#223344", "", "");
317 +{{/highlight}}
239 239  
240 -Se realizan las operaciones indicadas y se devuelve la información de respuesta de cada una de ellas.
319 +== getChartDistribucionBarras_PNG_Base64 ==
241 241  
321 +obtener grafico de distribuci&ocute;n de unidades por consejerías en formato de código de barras
322 +[[image:getChartDistribucionBarrasPNGBase64.png]]
323 +
242 242  {{highlight}}
243 -// Lista de operaciones creada con la factoría
244 -List<Operaciones> operaciones;
325 +String grafico= servicio.getChartDistribucionBarras_PNG_Base64( 800, 600, "#ccbbaa", "#aaccee", "titulo", "#223344", "", "");
326 +{{/highlight}}
245 245  
246 -// Ejecutar operaciones
247 -ResultadoOperaciones resultado = servicio.ejecutarOperaciones(operaciones);
328 +== getChartDistribucionConsejerias_PNG_Base64 ==
329 +
330 +obtener grafico de distribución de unidades por consejerías
331 +[[image:getChartDistribucionConsejeriasPNGBase64.png]]
332 +
333 +{{highlight}}
334 +String grafico=servicio.getChartDistribucionConsejerias_PNG_Base64( 800, 600, "#ccbbaa", "#aaccee", "titulo", "#223344", "", "","true");
248 248  {{/highlight}}
249 249  
250 -== Operciones individuales ==
337 += Servicio Restful =
251 251  
252 -=== Obtener documento CSV ===
339 +== getNumeroUnidadesOrganicas ==
253 253  
254 -El método **getDatosCSV** tiene como parámetros un csv, documentoOriginal para indicar si queremos o no obtener el documento de original, documentoFirma para indicar si queremos obtener el documento Firma, se pasan al método getDocumento del componente verificacsv y devolverá un objecto DatosCSV con el csv, la aplicación, el uuid de Alfresco, identificador del documento custodiado, identificador ENI,fecha alta.
255 -Además devuelve el documento original si se indica(pasando el parámetro documentoOriginal=true) y el documento de Firma si existe y se indica(pasando el parametro documentoFirma=true).
341 +path: /getNumeroUnidadesOrganicas
342 + @HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
343 + devuelve el número de unidades orgánicas contenidas en cada nivel
344 +[[image:getNumeroUnidadesOrganicas.png]]
256 256  
257 257  {{highlight}}
258 -String csv;
259 -boolean documentoOriginal = false;
260 -boolean documentoFirma = false;
261 -DatosCSV datosCSV = servicio.getDatosCSV(csv, documentoOriginal, documentoFirma);
347 +EstructuraOrganicaInfo info = servicio.getNumeroUnidadesOrganicas();
262 262  {{/highlight}}
263 263  
264 -Para llamar al método **getDatosCSV** hay que inicializar los servicios verificaCSV y codificaCSV(Ver **Crear servicios sin verificación** de la pestaña Configuración).
350 +si lanzamos una petición contra: /estructura_organica/services/restful/getNumeroUnidadesOrganicas
351 +nos retornara el siguiente json:
265 265  
266 -== Migración desde amap-csv (veriones anteriores amap-csv-3.0.X) ==
353 +{{highlight}}
354 +{"NumConsejerias":8,"NumDirecciones":52,"NumSubdirecciones":33,"NumServicios":210,"NumSecciones":369,"NumNegociados":455,"NumCentros":29}
355 +{{/highlight}}
267 267  
268 -Guía de ayuda para adaptar servicios desparecidos de amap-csv a los servicios de amap-administacion-electronica que aportar la misma funcionalidad.
357 +== getNumeroUnidadesOrganicasPorCodigo ==
269 269  
270 -=== Generar informe de firma con verificación ===
359 +Path: /getNumeroUnidadesOrganicasPorCodigo/{idUnidadOrganica}
360 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
361 +devuelve el número de unidades orgánicas por niveles seleccionando subarbol de un código
362 +[[image:getNumeroUnidadesOrganicasPorCodigo.png]]
271 271  
272 -Cómo reemplazar el método eliminado: **generarInformeFirma(DatosConfiguracionPie, DocumentoVerificacion)**
364 +si lanzamos una petición contra: /estructura_organica/services/restful/getNumeroUnidadesOrganicasPorCodigo/02000000000000
365 +nos retornara el siguiente json:
273 273  
274 -* **DatosConfiguracionPie**: sus atributos son los parámetros para agregar la operación de generar cajetín.
275 -* **DocumentoVerificacion**: sus atributos son los parámetros para crear la lista de operaciones.
367 +{{highlight}}
368 +{"NumConsejerias":1,"NumDirecciones":10,"NumSubdirecciones":7,"NumServicios":38,"NumSecciones":32,"NumNegociados":56,"NumCentros":0}
369 +{{/highlight}}
276 276  
371 +== getEstructuraOrganica ==
372 +
373 +path: /getEstructuraOrganica
374 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
375 +obtener la información de la estructura orgánica vigente
376 +[[image:getEstructuraOrganica.png]]
377 +
378 +si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getEstructuraOrganica
379 +obtendremos el siguiente json:
380 +
277 277  {{highlight}}
278 -List<Operaciones> operaciones = OperacionesFactory
279 - .crearListaOperaciones(uuid, aplicacionCsv) //.crearListaOperaciones(csv)
280 - .addGenerarCajetinCsv(urlVerificacionCSV, paginado, qr, csvEnUrlVerifica)
281 - .build();
382 +[
383 +{"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":""},
384 +
385 +{"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":""},
386 +
387 +{"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":""},
388 +...
282 282  {{/highlight}}
283 283  
284 -=== Generar informe de firma sin verificación ===
391 +== getUnidadOrganicaPorCodigo ==
285 285  
286 -{{info}}
287 -Para generar un informe de firma sin verificación debermos hacer uso directo del componente [[amap-csv>>amap-csv]]
288 -{{/info}}
393 +path: /getUnidadOrganicaPorCodigo/{idUnidadOrganica}
394 +@HeaderParam: Authorization :.. identificador del la aplicación el proxy de servicios ..:
395 +obtener la información de una unidad orgánica en la estructura orgánica vigente
396 +[[image:getUnidadOrganicaPorCodigo.png]]
289 289  
398 +Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadOrganicaPorCodigo/02000000000000
399 +obtendremos el siguiente json:
290 290  
291 -=== Crear documento sin firma ===
401 +{{highlight}}
402 +{"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":""}
403 +{{/highlight}}
292 292  
293 -Cómo reemplazar el método eliminado: **crearDocumento(Documento, Capeta, DatosConfiguracionPie, InfoCSV, DatosRegistro, boolean)**
405 +== getUnidadesOrganicasPorNivel ==
294 294  
295 -* **DatosConfiguracionPie**: sus atributos son los parámetros para agregar la operación de generar cajetín.
296 -* **InfoCSV**: el atributo 'aplicacionCsv' será necesario para crear el documento, el resto son eliminados.
407 +path: /getUnidadesOrganicasPorNivel/{nivel}
408 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
409 +obtener las unidades de un determinado nivel
410 +[[image:getUnidadesOrganicasPorNivel.png]]
297 297  
412 +Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasAscendentes/02100000000000
413 +obtendremos el siguiente json:
414 +
298 298  {{highlight}}
299 -List<Operaciones> operaciones = OperacionesFactory
300 - .crearListaOperaciones(Documento, Carpeta, aplicacionCsv)
301 - .addGenerarCajetinCsv(urlVerificacionCSV, paginado, qr, csvEnUrlVerifica) // Añadir para generar cajetin
302 - .build();
416 +[{"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":""}]
303 303  {{/highlight}}
304 304  
305 -=== Crear y firmar documento ===
419 +== getUnidadesOrganicasHijasInmediatas ==
306 306  
307 -Cómo reemplazar el método eliminado: **crearDocumento(Documento, Capeta,TipoFirma, DatosConfiguracionPie, InfoCSV, DatosRegistro, boolean)**
421 +path: /getUnidadesOrganicasHijasInmediatas/{idUnidadOrganica}
422 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
423 +obtener la información de las unidades hijas inmediatas a cualquier nivel que cuelgan de una unidad orgánica determinada
424 +[[image:getUnidadesOrganicasHijasInmediatas.png]]
308 308  
309 -* **DatosConfiguracionPie**: sus atributos son los parámetros para agregar la operación de generar cajetín.
310 -* **InfoCSV**: el atributo 'aplicacionCsv' senecesario para crear el documento, el resto son eliminados.
426 +Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasHijasInmediatas/0200000000000
427 +obtendremos el siguiente json:
311 311  
312 -* **aliasCertificado**: Se requiere para firmar el documento. Utilizar el mismo que en la creacion del antiguo servicio de amap-csv
313 -* **usuarioFirma**: Nuevo parámetro para auditar la petición de firma del documento.
429 +{{highlight}}
430 +[
431 +{"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"},
432 +{"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"},
433 +{"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"},
434 +...
435 +]
436 +{{/highlight}}
314 314  
438 +== getUnidadesOrganicasHijasNivelInferior ==
315 315  
440 +path: /getUnidadesOrganicasHijasNivelInferior/{idUnidadOrganica}
441 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
442 +obtener la información de las unidades en el nivel inmediatamente inferior que cuelgan de una unidad orgánica
443 +[[image:getUnidadesOrganicasHijasNivelInferior.png]]
444 +
445 +Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasHijasNivelInferior/1
446 +obtendremos el siguiente json:
447 +
316 316  {{highlight}}
317 -List<Operaciones> operaciones = OperacionesFactory
318 - .crearListaOperaciones(Documento, Carpeta, aplicacionCsv)
319 - .addFirmar(tipoFirma, aliasCertificado, usuarioFirma)
320 - .addGenerarCajetinCsv(urlVerificacionCSV, paginado, qr, csvEnUrlVerifica) // Añadir para generar cajetin
321 - .build();
449 +[{"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":""},
450 +{"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":""},
451 +{"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":""},
452 +{"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":""}]
322 322  {{/highlight}}
323 323  
455 +== getUnidadesOrganicasHijas ==
324 324  
325 -=== Crear documento firmado con verificación de firma ===
457 +path: /getUnidadesOrganicasHijas/{idUnidadOrganica}
458 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
459 +obtener la información de todas las unidades orgánicas que cuelgan de una unidad determinada
460 +[[image:getUnidadesOrganicasHijas.png]]
326 326  
327 -Cómo reemplazar el método eliminado: **crearDocumento(Documento, Capeta, binarioFirmado, TipoFirma, DatosConfiguracionPie, InfoCSV, DatosRegistro, boolean, boolean)**
462 +Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasHijas/0200000000000
463 +obtendremos el siguiente json:
328 328  
329 -* **DatosConfiguracionPie**: sus atributos son los parámetros para agregar la operación de generar cajetín.
330 -* **InfoCSV**: el atributo 'aplicacionCsv' será necesario para crear el documento, el resto son eliminados.
465 +{{highlight}}
466 +[
467 +{"idUnidadOrganica":"02020000000000","idUnidadOrganicaAbrev":"0202","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"DIRE","descTipoUnidadOrganica":"Direccion","nivel":"2","unidadOrganica":"DIRECCION OFICINA DE SUPERVISIÿN INTEGRAL DEL GASTO DEL SECTOR PÚBLICO","unidadOrganicaCap":"Direccion Oficina De Supervisión Integral Del Gasto Del Sector Pú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":""},
468 +{"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":""},
469 +{"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":""},
470 +{"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":""},
471 +...
472 +]
473 +{{/highlight}}
331 331  
332 -* **usuarioFirma**: Nuevo parámetro para auditar la petición de firma del documento.
475 +== getUnidadOrganicaPadre ==
333 333  
477 +path: /getUnidadOrganicaPadre/{idUnidadOrganica}
478 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
479 +obtener la información de la unidad de la que cuelga esta unidad orgánica
480 +[[image:getUnidadesOrganicaPadre.png]]
334 334  
482 +Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadOrganicaPadre/0210000000000
483 +obtendremos el siguiente json:
484 +
335 335  {{highlight}}
336 -List<Operaciones> operaciones = OperacionesFactory
337 - .crearListaOperaciones(Documento, Carpeta, aplicacionCsv)
338 - .addVerificarFirma(binarioFirmado, usuarioFirma)
339 - .addGenerarCajetinCsv(urlVerificacionCSV, paginado, qr, csvEnUrlVerifica) // Añadir para generar cajetin
340 - .build();
486 +{"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":""}
341 341  {{/highlight}}
342 342  
489 +== getUnidadesOrganicasAscendentes ==
343 343  
344 -=== Crear documento firmado sin verificación de firma ===
491 +path: /getUnidadesOrganicasAscendentes/{idUnidadOrganica}
492 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
493 +obtener la información de todas las unidades de las que cuelga esta unidad orgánica
494 +[[image:getUnidadesOrganicaAscendentes.png]]
345 345  
346 -Cómo reemplazar el método eliminado: **crearDocumento(Documento, Capeta, idDocFirma, DatosConfiguracionPie, InfoCSV, DatosRegistro, boolean)**
496 +Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasAscendentes/0210000000000
497 +obtendremos el siguiente json:
347 347  
348 -* **DatosConfiguracionPie**: sus atributos son los parámetros para agregar la operación de generar cajetín.
349 -* **InfoCSV**: el atributo 'aplicacionCsv' será necesario para crear el documento, el resto son eliminados.
499 +{{highlight}}
500 +[{"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":""}]
501 +{{/highlight}}
350 350  
503 +== getRamaUnidadOrganica ==
504 +
505 +path: /getRamaUnidadOrganica/{idUnidadOrganica}
506 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
507 +obtener padres + unidad + hijos de una determinada unidad
508 +[[image:getRamaUnidadOrganica.png]]
509 +
510 +Si lanzamos una petición contra la ruta: /estructura_organica/services/restful/getRamaUnidadOrganica/0210000000000
511 +obtendremos el siguiente json:
512 +
351 351  {{highlight}}
352 -List<Operaciones> operaciones = OperacionesFactory
353 - .crearListaOperaciones(Documento, Carpeta, aplicacionCsv)
354 - .addGenerarCajetinCsv(urlVerificacionCSV, paginado, qr, csvEnUrlVerifica) // Añadir para generar cajetin
355 - .build();
514 +[
515 +{"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":""},
516 +{"idUnidadOrganica":"02100000000000","idUnidadOrganicaAbrev":"0210","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"2","unidadOrganica":"CENTRO ESTUD.ADMÿN.PUB.REG.CANTABRIA","unidadOrganicaCap":"Centro Estud.Admó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":""},
517 +{"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"},
518 +...
519 +]
356 356  {{/highlight}}
521 +
522 +== getUnidadesOrganicasPorNombre ==
523 +
524 +path: /getUnidadesOrganicasPorNombre
525 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
526 +@FormParam: nombreUnidad :.. texto por el que deseamos buscar ..:
527 +obtener las unidades orgánicas cuyo nombre cumple un cierto patrón
528 +[[image:getUnidadesOrganicasPorNombre.png]]
529 +
530 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasPorNombre/?nombreUnidad=conse
531 +obtendremos el siguiente json:
532 +
533 +{{highlight}}
534 +[
535 +{"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":""},
536 +{"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":""},
537 +{"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":""},
538 +...
539 +]
540 +{{/highlight}}
541 +
542 +== getUnidadesOrganicasPorTipoUnidad ==
543 +
544 +path: /getUnidadesOrganicasPorTipoUnidad/{idTipoUnidadOrganica}
545 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
546 +obtener las unidades orgánicas por un tipo de Unidad con información del responsable
547 +[[image:getUnidadesOrganicasPorTipoUnidad.png]]
548 +
549 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasPorTipoUnidad/CENT
550 +obtendremos el siguiente json:
551 +
552 +{{highlight}}
553 +[
554 +{"idUnidadOrganica":"02100000000000","idUnidadOrganicaAbrev":"0210","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"2","unidadOrganica":"CENTRO ESTUD.ADMÿN.PUB.REG.CANTABRIA","unidadOrganicaCap":"Centro Estud.Admó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":""},
555 +{"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"},
556 +{"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"},
557 +...
558 +]
559 +{{/highlight}}
560 +
561 +
562 +== getUnidadesOrganicasPorDescTipoUnidad ==
563 +
564 +path: /getUnidadesOrganicasPorDescTipoUnidad/{descTipoUnidadOrganica}
565 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
566 +obtener las unidades orgánicas por un tipo de Unidad con información del responsable
567 +[[image:getUnidadesOrganicasPorDescTipoUnidad.png]]
568 +
569 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasPorDescTipoUnidad/Centro
570 +obtendremos el siguiente json:
571 +
572 +{{highlight}}
573 +[
574 +{"idUnidadOrganica":"02100000000000","idUnidadOrganicaAbrev":"0210","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"2","unidadOrganica":"CENTRO ESTUD.ADMÿN.PUB.REG.CANTABRIA","unidadOrganicaCap":"Centro Estud.Admó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":""},
575 +{"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"},
576 +{"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"},
577 +...
578 +]
579 +{{/highlight}}
580 +
581 +== getUnidadesOrganicasPorCodigoResponsable ==
582 +
583 +path: /getUnidadesOrganicasPorCodigoResponsable/{codigoResponsable}
584 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
585 +obtener las unidades orgánicas de un responsable
586 +[[image:getUnidadesOrganicasPorCodigoResponsable.png]]
587 +
588 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasPorCodigoResponsable/lgm0175
589 +obtendremos el siguiente json:
590 +
591 +{{highlight}}
592 +[{"idUnidadOrganica":"02100000000000","idUnidadOrganicaAbrev":"0210","idUnidadOrganicaPadre":"02000000000000","idTipoUnidadOrganica":"CENT","descTipoUnidadOrganica":"Centro","nivel":"2","unidadOrganica":"CENTRO ESTUD.ADMÿN.PUB.REG.CANTABRIA","unidadOrganicaCap":"Centro Estud.Admó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":""}]
593 +{{/highlight}}
594 +
595 +== getUnidadesOrganicasPorPuestoResponsable ==
596 +
597 +path: /getUnidadesOrganicasPorPuestoResponsable/{puestoResponsable}
598 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
599 +obtener las unidades orgánicas por un código puesto de responsable
600 +[[image:getUnidadesOrganicasPorPuestoResponsable.png]]
601 +
602 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getUnidadesOrganicasPorPuestoResponsable/7847
603 +obtendremos el siguiente json:
604 +
605 +{{highlight}}
606 +[{"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"}]
607 +{{/highlight}}
608 +
609 +== getEstructuraOrganicaHistorica ==
610 +
611 +path: /getEstructuraOrganicaHistorica
612 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
613 +obtener la información histórica de la estructura orgánica
614 +[[image:getEstructuraOrganica.png]]
615 +
616 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getEstructuraOrganicaHistorica
617 +obtendremos el siguiente json:
618 +
619 +{{highlight}}
620 +[
621 +{"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":""},
622 +{"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":""},
623 +{"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":""},
624 +...
625 +]
626 +{{/highlight}}
627 +
628 +== getEstructuraOrganicaHistoricaFechaRef ==
629 +
630 +path: /getEstructuraOrganicaHistoricaFechaRef/{fechaRef}
631 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
632 +obtener la información histórica de la estructura orgánica para una fecha determinada
633 +[[image:getEstructuraOrganica.png]]
634 +
635 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getEstructuraOrganicaHistoricaFechaRef/2016-01-13
636 +obtendremos el siguiente json:
637 +
638 +{{highlight}}
639 +[
640 +{"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":""},
641 +{"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":""},
642 +{"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":""},
643 +...
644 +]
645 +{{/highlight}}
646 +
647 +== getHistoricoUnidadOrganicaPorCodigo ==
648 +
649 +path: /getHistoricoUnidadOrganicaPorCodigo/{idUnidadOrganica}/{orden}
650 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
651 +obtener la información histórica de una unidad de la estructura orgánica
652 +[[image:getUnidadOrganicaPorCodigo.png]]
653 +
654 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadOrganicaPorCodigo/03080007/desc
655 +obtendremos el siguiente json:
656 +
657 +{{highlight}}
658 +[{"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"}]
659 +{{/highlight}}
660 +
661 +== getHistoricoUnidadesOrganicasPorNivel ==
662 +
663 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
664 +path: /getHistoricoUnidadesOrganicasPorNivel/{nivel}/{fechaRef}
665 +obtener las unidades históricas de un determinado nivel
666 +[[image:getUnidadesOrganicasPorNivel.png]]
667 +
668 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasPorNivel/1/2016-01-13
669 +obtendremos el siguiente json:
670 +
671 +{{highlight}}
672 +[
673 +{"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":""},
674 +{"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":""},
675 +{"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":""},
676 +...
677 +]
678 +{{/highlight}}
679 +
680 +== getHistoricoUnidadesOrganicasHijasInmediatas ==
681 +
682 +path: /getHistoricoUnidadesOrganicasHijasInmediatas/{idUnidadOrganica}/{fechaRef}
683 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
684 +obtener la información histórica de las unidades hijas inmediatas a cualquier nivel que cuelgan de una unidad orgánica determinada
685 +[[image:getUnidadesOrganicasHijasInmediatas.png]]
686 +
687 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasHijasInmediatas/03080007/2016-01-13
688 +obtendremos el siguiente json:
689 +
690 +{{highlight}}
691 +[
692 +{"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":""},
693 +{"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":""},
694 +{"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"}
695 +]
696 +{{/highlight}}
697 +
698 +
699 +== getHistoricoUnidadesOrganicasHijasNivelInferior ==
700 +
701 +path: /getHistoricoUnidadesOrganicasHijasNivelInferior/{idUnidadOrganica}/{fechaRef}
702 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
703 +obtener la información histórica de las unidades en el nivel inmediatamente inferior que cuelgan de una unidad orgánica
704 +[[image:getUnidadesOrganicasHijasNivelInferior.png]]
705 +
706 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasHijasNivelInferior/03080007/2016-01-13
707 +obtendremos el siguiente json:
708 +
709 +{{highlight}}
710 +[
711 +{"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":""},
712 +{"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":""},
713 +{"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"}
714 +]
715 +{{/highlight}}
716 +
717 +== getHistoricoUnidadesOrganicasHijas ==
718 +
719 +path: /getHistoricoUnidadesOrganicasHijas/{idUnidadOrganica}/{fechaRef}
720 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
721 +obtener la información histórica de todas las unidades orgánicas que cuelgan de una unidad determinada
722 +[[image:getUnidadesOrganicasHijas.png]]
723 +
724 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasHijas/03080007/2016-01-13
725 +obtendremos el siguiente json:
726 +
727 +{{highlight}}
728 +[
729 +{"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":""},
730 +{"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":""},
731 +{"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"},
732 +...
733 +]
734 +{{/highlight}}
735 +
736 +== getHistoricoUnidadOrganicaPadre ==
737 +
738 +path: /getHistoricoUnidadOrganicaPadre/{idUnidadOrganica}/{fechaRef}
739 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
740 +obtener la información histórica de la unidad de la que cuelga esta unidad orgánica
741 +[[image:getUnidadesOrganicaPadre.png]]
742 +
743 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadOrganicaPadre/03080007/2016-01-13
744 +obtendremos el siguiente json:
745 +
746 +{{highlight}}
747 +{"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":""}
748 +{{/highlight}}
749 +
750 +== getHistoricoUnidadesOrganicasAscendentes ==
751 +
752 +path: /getHistoricoUnidadesOrganicasAscendentes/{idUnidadOrganica}/{fechaRef}
753 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
754 +obtener la información histórica de todas las unidades de las que cuelga esta unidad orgánica
755 +[[image:getUnidadesOrganicaAscendentes.png]]
756 +
757 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasAscendentes/03080007/2016-01-13
758 +obtendremos el siguiente json:
759 +
760 +{{highlight}}
761 +[
762 +{"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":""},
763 +{"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":""}
764 +]
765 +{{/highlight}}
766 +
767 +== getHistoricoRamaUnidadOrganica ==
768 +
769 +path: /getHistoricoRamaUnidadOrganica/{idUnidadOrganica}/{fechaRef}
770 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
771 +obtener padres + unidad + hijos de una determinada unidad en históricos
772 +[[image:getRamaUnidadOrganica.png]]
773 +
774 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoRamaUnidadOrganica/03080007/2016-01-13
775 +obtendremos el siguiente json:
776 +
777 +{{highlight}}
778 +[
779 +{"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":""},
780 +{"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":""},
781 +{"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"},
782 +...
783 +]
784 +{{/highlight}}
785 +
786 +== getHistoricoUnidadesOrganicasPorNombre ==
787 +
788 +path: /getHistoricoUnidadesOrganicasPorNombre/{fechaRef}
789 +@FormParam: nombreUnidad :.. texto por el que queremos buscar ..:
790 +@HeaderParam: Authorization :.. identificador del la aplicación en el proxy de servicios ..:
791 +obtener las unidades orgánicas históricas cuyo nombre cumple con cierto patrón
792 +[[image:getUnidadesOrganicasPorNombre.png]]
793 +
794 +Si lanzamos una petición, contra la ruta: /estructura_organica/services/restful/getHistoricoUnidadesOrganicasPorNombre/2016-01-13?nombreUnidad=conse
795 +obtendremos el siguiente json:
796 +
797 +{{highlight}}
798 +[
799 +{"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":""},
800 +{"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":""},
801 +{"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"},
802 +...
803 +]
804 +{{/highlight}}
mostrarNatural
... ... @@ -1,0 +1,1 @@
1 +0
© 2014 GOBIERNO DE CANTABRIA - AVISO LEGAL Y PROTECCIÓN DE DATOS