...
Entidades
Entidad | Descripción |
---|---|
Proyecto | Contiene los datos generales de un proyecto. De esta entidad se pueden obtener los campos:
Ver análisis en Análisis Datos Personales - Proyectos |
ContextoProyecto | Contiene información del contexto del proyecto. De esta entidad se puede obtener el campo:
Ver análisis en Análisis Datos Personales - Proyectos |
ProyectoEquipo | Contiene la información de las personas que forman parte del equipo del proyecto. De esta entidad de puede obtener los campos:
Ver análisis en Análisis Datos Personales - Proyectos |
ProyectoEntidadGestora | Contiene los datos de una entidad gestora. Un proyecto sólo se le permite tener una entidad gestora. De esta entidad se puede obtener el campo:
Ver análisis en Análisis Datos Personales - Proyectos |
ProyectoEntidadConvocante | Contiene los datos de una entidad convocante. Un proyecto puede tener varian entidades convocantes. De esta entidad de puede obtener los campos:
Ver análisis en Análisis Datos Personales - Proyectos |
ProyectoEntidadFinanciadora | Contiene los datos de una entidad financiadora. Un proyecto puede tener varian entidades financiadoras. De esta entidad de puede obtener los campos:
Ver análisis en Análisis Datos Personales - Proyectos |
Modelo lógico
...
Modelo lógico
API
Características generales que todas las API REST deben de cumplir:
...
Nombre | Tipo | Descripción |
---|---|---|
id | Long | Identificador del proyecto.createdBy |
Bloque de código |
---|
...
Identificador corto del proyecto.
...
Código o referencia con el que se identifica el proyecto en la entidad convocante externa (en caso de existir).
...
Fecha de inicio del proyecto.
...
Fecha de fin del proyecto.
...
Fecha de fin definitiva del proyecto. Se informará de esta fecha en el caso de situaciones como rescisiones o renuncias al proyecto, o bien puede ser informada automáticamente por el sistema al registrar una prórroga sobre el proyecto. Si está informada prevalecerá sobre la fecha de fin y será la considerada como fecha de finalización del proyecto, independientemente de que sea mayor o menor que la fecha de fin inicial.
...
Identificador de la Unidad de gestión (OTRI, OPE, UGI, etc) a la que pertenece el proyecto.
...
Permite mostrar o recoger la identificación externa de la convocatoria, dependiendo si el proyecto se asocia o no a una convocatoria registrada en el SGI.
...
Indica si el proyecto es confidencial.
...
Indica el apartado del CVN al que correspondería el proyecto. Tiene los siguientes valores:
AYUDAS
COMPETITIVOS
NO_COMPETITIVOS
...
- CATEGORIA
- FIJO
- REAL
...
- NO_SUJETO
- NO_SUJETO_CON_DEDUCCION
- NO_SUJETO_SIN_DEDUCCION
- SUJETO_EXENTO
...
| ||||||||
Servicios
Método | URL | Parámetros | Respuesta | Descripción | |||||
---|---|---|---|---|---|---|---|---|---|
GET | /epigrafes | Lista[String]
| Listado con los códigos de los apartados del CVN que forman parte de la Producción científica y que necesitan validación. Se enviarán los epígrafes marcados en el SGI de la última convocatoria creada. | ||||||
POST | /produccionescientificas | ProduccionCientifica | Recibe como parámetro los campos necesarios para crear un item de producción científica | ||||||
PUT | /produccionescientificas/{idCVN} | ProduccionCientifica | Recibe como parámetro los campos necesarios para modificar un item de producción científica. El id pasado por URL es el identificador que tienen en el CVN | ||||||
PATCH | /produccionescientificas/{idCVN}/eliminar | Se pasará el item de producción científica a no activo, es una eliminación lógica. | |||||||
GET | /produccionescientificas/estado |
Bloque de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{
"createdBy": null,
"creationDate": null,
"lastModifiedBy": "06275880",
"lastModifiedDate": "2021-08-19T10:17:29.386Z",
"id": 1,
"convocatoriaId": 2,
"solicitudId": null,
"estado": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 1,
"proyectoId": 1,
"estado": "BORRADOR",
"fechaEstado": "2021-01-31T23:00:00Z",
"comentario": null
},
"titulo": "Proyecto 1 CGF/OPE-1",
"acronimo": "PCGFOPE1",
"codigoExterno": "PCGFOPE1",
"fechaInicio": "2021-01-31T23:00:00Z",
"fechaBase": "2021-04-30T22:00:00Z",
"fechaFin": "2022-12-31T22:59:59Z",
"fechaFinDefinitiva": null,
"unidadGestionRef": "2",
"modeloEjecucion": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 7,
"nombre": "Proyecto OPE",
"descripcion": "",
"activo": true
},
"finalidad": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 1,
"nombre": "Proyecto I+D",
"descripcion": null,
"activo": true
},
"convocatoriaExterna": "CGF/OPE-01",
"ambitoGeografico": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"activo": true,
"id": 5,
"nombre": "Europeo"
},
"confidencial": false,
"clasificacionCVN": "COMPETITIVOS",
"coordinado": false,
"colaborativo": null,
"coordinadorExterno": null,
"timesheet": true,
"permitePaquetesTrabajo": false,
"costeHora": true,
"tipoHorasAnuales": "CATEGORIA",
"iva": {
"createdBy": "06275880",
"creationDate": "2021-08-19T10:17:29.384Z",
"lastModifiedBy": "06275880",
"lastModifiedDate": "2021-08-19T10:17:29.384Z",
"id": 10,
"proyectoId": 1,
"iva": 11,
"fechaInicio": "2021-08-20T00:00:00.384Z",
"fechaFin": null
},
"causaExencion": null,
"observaciones": "",
"anualidades": true,
"importePresupuesto": null,
"importeConcedido": null,
"importePresupuestoSocios": null,
"importeConcedidoSocios": null,
"totalImportePresupuesto": null,
"totalImporteConcedido": null,
"activo": true
} |
ContextoProyecto
...
- COMPARTIDA
- ENTIDAD_FINANCIADORA
- SIN_RESULTADOS
- UNIVERSIDAD
...
AreaTematica
...
Bloque de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{
"createdBy": null,
"creationDate": null,
"lastModifiedBy": "06275880",
"lastModifiedDate": "2021-08-19T08:40:16.806Z",
"id": 1,
"proyectoId": 1,
"objetivos": "explicación de los objetivos del proyecto",
"intereses": "explicación de la Justificación e intereses",
"resultadosPrevistos": "descripción de los resultados esperados",
"propiedadResultados": "UNIVERSIDAD",
"areaTematicaConvocatoria": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 61,
"nombre": "BIO",
"descripcion": "Biociencias y biotecnología",
"padre": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 1,
"nombre": "AEI",
"descripcion": "Estructura de áreas y paneles científico técnicos de la Agencia Estatal de Investigación",
"padre": null,
"activo": true
},
"activo": true
},
"areaTematica": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 62,
"nombre": "BIF",
"descripcion": "Biología integrativa y fisiología",
"padre": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 61,
"nombre": "BIO",
"descripcion": "Biociencias y biotecnología",
"padre": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 1,
"nombre": "AEI",
"descripcion": "Estructura de ¡reas y paneles cientÃfico técnicos de la Agencia Estatal de Investigación",
"padre": null,
"activo": true
},
"activo": true
},
"activo": true
}
} |
ProyectoEquipo
...
Entidad que representa el rol. Son los roles que puede tener el equipo de proyecto.
Ejemplos:
- Investigador/a principal
- Co-Investigador/a PrincipalColaborador
- Asesor científico
- Colaborador E.I.
...
RolProyecto
...
- INVESTIGACION
- TRABAJO
...
- PRIMARIO
- SECUNDARIO
...
Bloque de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{
"createdBy": "06275880",
"creationDate": "2021-08-19T08:37:32.853Z",
"lastModifiedBy": "06275880",
"lastModifiedDate": "2021-08-19T08:37:32.853Z",
"id": 35,
"proyectoId": 1,
"personaRef": "27477512",
"rolProyecto": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 1,
"abreviatura": "IP",
"nombre": "Investigador/a principal",
"descripcion": "Investigador/a principal",
"rolPrincipal": true,
"orden": "PRIMARIO",
"equipo": "INVESTIGACION",
"activo": true
},
"fechaInicio": null,
"fechaFin": null,
"horasDedicacion": null
}
|
ProyectoEntidadGestora
...
Referencia o Identificador de la entidad en el sistema externo de Empresas.
Ver diseño del API de empresas para obtener el detalle de una empresa a a partir de su identificador: SGI - ESB - SGEMP
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 1,
"proyectoId": 1,
"entidadRef": "G0021150"
}
|
ProyectoEntidadConvocante
...
Referencia o Identificador de la entidad en el sistema externo de Empresas.
Ver diseño del API de empresas para obtener el detalle de una empresa a a partir de su identificador: SGI - ESB - SGEMP
...
Programa
...
Bloque de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{
"id": 1,
"entidadRef": "G0021150",
"programaConvocatoria": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 34,
"nombre": "Energy efficiency",
"descripcion": null,
"padre": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 27,
"nombre": "Energía segura, limpia y eficiente",
"descripcion": null,
"padre": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 25,
"nombre": "Retos sociales",
"descripcion": null,
"padre": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 22,
"nombre": "Horizonte 2020",
"descripcion": "Programa Marco de Investigación e Innovación de la UE 2014-2020",
"padre": null,
"activo": true
},
"activo": true
},
"activo": true
},
"activo": true
},
"programa": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 43,
"nombre": "LC-SC3-EE-10-2018-2019-2020",
"descripcion": "Mainstreaming energy efficiency finance",
"padre": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 34,
"nombre": "Energy efficiency",
"descripcion": null,
"padre": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 27,
"nombre": "Energía segura, limpia y eficiente",
"descripcion": null,
"padre": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 25,
"nombre": "Retos sociales",
"descripcion": null,
"padre": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 22,
"nombre": "Horizonte 2020",
"descripcion": "Programa Marco de Investigación e Innovación de la UE 2014-2020",
"padre": null,
"activo": true
},
"activo": true
},
"activo": true
},
"activo": true
},
"activo": true
}
}
|
ProyectoEntidadFinancidora
...
Referencia o Identificador de la entidad en el sistema externo de Empresas.
Ver diseño del API de empresas para obtener el detalle de una empresa a a partir de su identificador: SGI - ESB - SGEMP
...
Bloque de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 1,
"proyectoId": 1,
"entidadRef": "G0021150",
"fuenteFinanciacion": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": "02221287",
"lastModifiedDate": "2021-07-20T09:14:57.558Z",
"activo": true,
"id": 4,
"nombre": "Horizonte 2020",
"descripcion": null,
"fondoEstructural": false,
"tipoAmbitoGeografico": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"activo": true,
"id": 5,
"nombre": "Europeo"
},
"tipoOrigenFuenteFinanciacion": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"activo": true,
"id": 1,
"nombre": "Público"
}
},
"tipoFinanciacion": {
"createdBy": null,
"creationDate": null,
"lastModifiedBy": null,
"lastModifiedDate": null,
"id": 1,
"nombre": "Subvención",
"descripcion": null,
"activo": true
},
"porcentajeFinanciacion": 80,
"importeFinanciacion": null,
"ajena": false
}
|
ProyectoAnualidadResumen
...
Bloque de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{
"id": 1,
"anio": 20121,
"fechaInicio": "2020-12-31T23:00:00Z"
"fechaFin": "2021-12-31T22:59:59Z"
"totalGastosPresupuesto": 5000,
"totalGastosConcedido": 5000,
"totalIngresos": null,
"presupuestar": false,
"enviadoSge": false
}
|
Servicios
Método | URL | Parámetros | Respuesta | Descripción | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET | /proyectos/modificados-ids | q+s La query estará formada por: fechaModificacion
| Lista[LongProduccionCientificaEstado] | Listado de Identificadores de Proyecto que han sido modificados (tanto la entidad Proyecto como todas sus entidades relacionadas: ProyectoEquipo, ContextoProyecto, ProyectoEntidadGestora, ProyectoEntidadConvocante y ProyectoEntidadFinanciadora, ProyectoAnualidad, AnualidadGasto). Se utilizarán los siguiente parámetros en la llamada al servicio
Ejemplo:
| GET | /proyectos/{id} | Proyecto | Datos generales de un Proyecto | GET | /proyectos/{id}/contexto | ProyectoContexto | Datos del contexto de un Proyecto | GET | /proyectos/{id}/equipos | Lista[ProyectoEquipo] | Listado de miembros del equipo de un Proyecto | GET | /proyectos/{id}/entidadgestoras | Lista[ProyectoEntidadGestora] | Listado de entidades gestoras de un Proyecto | GET | /proyectos/{id}/entidadconvocantes | Lista[ProyectoEntidadConvocante] | Listado de entidades convocantes de un Proyecto | GET | /proyectos/{id}/entidadfinanciadoras | Lista[ProyectoEntidadFinanciadora] | Listado de entidades financiadoras de un Proyecto | GET | /proyectos/{id}/anulidades | Lista[ProyectoAnualidadResumen] | Listado de anualidades de un ProyectoDevuelve el identificador CVN y el estado (Validado O Rechazado) de aquellos items almacenados en producción científica que han cambiado al estado Validado o Rechazado en una fecha igual o superior a la fecha de estado pasada por parámetro |