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:
|
| Investigador | Contiene la información de un investigador. |
| InformeAcreditacion | Es el documento que se genera cuando se recibe la solicitud de una acreditación. De esta entidad se puede consultar:
|
API
Definición de objetos
Comité
| Nombre | Tipo | Descripción |
|---|---|---|
| id | String | Identificador único del comité. |
| nombre | String | Nombre del comité. |
Subcomité
| Nombre | Tipo | Descripción |
|---|---|---|
| id | String | Identificador único. |
| nombre | String | Nombre del subcomité. |
InformeSexenio
| Nombre | Tipo | Descripción |
|---|---|---|
| urlInforme | String | URL de descarga del informe de sexenio. |
Servicios
| Método | URL | Parámetros | Respuesta | Descripción |
|---|---|---|---|---|
| GET | /comite/{id} | Comite | Datos generales de un comité. | |
| GET | /comite/subcomite | Subcomite | Lista de subcomités disponibles. | |
| POST | /informeSexenio |
| InfomeSexenio | Recibe como parámetro los campos necesarios para generar un informe de solicitud del sexenio, como respuesta enviará el enlace de descarga del documento generado. |
La forma en la que se solicitará que se inicie el proceso será utilizando la API del orquestador RPA.
El endpoint para ejecutar el proceso de SEXENIOS:
POST http://{{URL_ORQUESTADOR}}/api/orchestrator/schedules/execute
| Parámetros | Descripción |
| time_schedule | 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 | 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 | prioridad del proceso, en este caso 1 |
| process.id_robot | 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:
|
Ejemplo de json de la petición
Ejemplo 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
}
}
Con subcomités
Ejemplo JSON de la petición
{
"time_schedule":null,
"process": {
"id_robot":null,
"priority": 1,
"parameters": {
"comite": "9",
"subcomite": "2",
"periodo": "2016-2021" ,
"investigador": "28710458",
},
"id_process": 18
}
}
Comite 8 con perfil tecnológico
Ejemplo JSON de la petición
{
"time_schedule":null,
"process": {
"id_robot":null,
"priority": 1,
"parameters": {
"comite": "8",
"perfil_tecnológico": true,
"periodo": "2016-2021" ,
"investigador": "28710458",
},
"id_process": 18
}
}
