Sistema de generación de informes de sexenios
Entidades
Entidad | Descripción |
---|---|
Comité | Contiene la información relacionada con la comisión que evaluará la solicitud del sexenio. De esta entidad se pueden consultar:
|
API
La forma en la que se solicitará que se inicie el proceso será utilizando la API del orquestador RPA.
Servicios
Método | Endpoint | Parámetros | Tipo | Descripción | Respuesta |
GET | /api/orchestrator/sexenios/comites | ninguno | ninguno | retorna un mapa con todos los comités implementados y su id | { |
POST | /api/orchestrator/schedules/execute | time_schedule | int | Es para indicar una planificación, por si se quiere hacer periódicamente, en este caso será null ya que querremos que sea instantáneo | |
id_process | int | id del proceso a ejecutar, en este caso (sexenios) será 18 | |||
process | Objeto que tiene los parámetros generales y específicos del proceso | ||||
process.priority | int | prioridad del proceso, en este caso 1 | |||
process.id_robot | String | robot que queremos que ejecute el proceso, en este caso como nos dará igual que robot lo ejecute, lo dejaremos a null | |||
process.parámeters | objeto que tendrá los parámetros específicos del proceso:
Todos estos parámetros tienen el tipo string. |
Ejemplo de json de la petición
{ "time_schedule":null, "process": { "id_robot":null, "priority": 1, "parameters": { "comite": "6", "periodo": "2016-2021" , "investigador": "28710458", }, "id_process": 18 } }
Ejemplo que incluye subcomités:
{ "time_schedule":null, "process": { "id_robot":null, "priority": 1, "parameters": { "comite": "9", "subcomite": "2", "periodo": "2016-2021" , "investigador": "28710458", }, "id_process": 18 } }
Ejemplo de con Comité 8 con investigador que tiene perfil tecnológico:
{ "time_schedule":null, "process": { "id_robot":null, "priority": 1, "parameters": { "comite": "8", "perfil_tecnológico": true, "periodo": "2016-2021" , "investigador": "28710458", }, "id_process": 18 } }
Listado de comités implementados:
{ "2": "Química", "3": "Biología Celular y Molecular", "4": "Ciencias Biomédicas", "5": "Ciencias de la Naturaleza", "7": "Ingenierías de la Comunicación, Computación y Electrónica", "8": "Arquitectura, Ingeniería Civil y Urbanismo", "9": "Ciencias Sociales, Políticas, del Comportamiento y de Estudios de Género", "10": "Ciencias de la Educación", "11": "Ciencias Económicas y Empresariales", "12": "Derecho y Jurisprudencia", "13": "Historia, Geografía y Artes", "14": "Filosofía, Filología y Lingüística" }
Subcomités implementados para el comité "9":
{ "1": "Ciencias Sociales", "2": "Ciencias Políticas", "3": "Ciencias del Comportamiento", "4": "Estudios de Género", "5": "Antropología Social", "6": "Otros" }