Árbol de páginas

Estás viendo una versión antigua de esta página. Ve a la versión actual.

Comparar con el actual Ver el historial de la página

Versión 1 Siguiente »



Sistema de Gestión Investigación

Entidades

EntidadDescripción
SolicitudContiene los datos generales de una solicitud.
EstadoContiene el estado de una solicitud.

Enumerados

EntidadDescripción
TipoFormularioSolicitud

Puede tomar los siguientes valores:

  • PROYECTO
  • GRUPO
  • RRHH
TipoSolicitudGrupo

Puede tomar los siguientes valores:

  • MODIFICACION (Modificación grupo)
  • CONSTITUCION (Constitución de grupo)
TipoEstadoSolicitud

Puede tomar los siguientes valores:

  • ADMITIDA_DEFINITIVA 
  • ADMITIDA_PROVISIONAL 
  • ALEGACION_FASE_ADMISION 
  • ALEGACION_FASE_PROVISIONAL 
  • BORRADOR 
  • CONCEDIDA 
  • CONCEDIDA_PROVISIONAL 
  • CONCEDIDA_PROVISIONAL_ALEGADA 
  • CONCEDIDA_PROVISIONAL_NO_ALEGADA 
  • DENEGADA 
  • DENEGADA_PROVISIONAL 
  • DENEGADA_PROVISIONAL_ALEGADA 
  • DENEGADA_PROVISIONAL_NO_ALEGADA 
  • DESISTIDA 
  • EXCLUIDA_DEFINITIVA 
  • EXCLUIDA_PROVISIONAL 
  • FIRMADA 
  • NEGOCIACION 
  • PRESENTADA_SUBSANACION 
  • RECURSO_FASE_ADMISION 
  • RECURSO_FASE_CONCESION 
  • RENUNCIADA 
  • RESERVA 
  • RESERVA_PROVISIONAL 
  • SOLICITADA 
  • SUBSANACION

Modelo lógico

CSP-SOL - Modelo lógico - Diagrama

API

Características generales que todas las API REST deben de cumplir:

Definición de los objetos

Solicitud

NombreTipoDescripción
createdByStringReferencia al usuario creador del registro en los sistemas de la Universidad.
creationDateFecha + Hora

Fecha y hora de creación del registro.

Formato UTC.

lastModifiedByStringReferencia al último usuario que modificó el registro en los sistemas de la Universidad.
lastModifiedDateFecha + Hora

Fecha y hora de creación del registro.

Formato UTC.

idLongIdentificador único de la solicitud
tituloStringTítulo de la solicitud
convocatoriaIdLongIdentificador de la convocatoria a la que corresponde la solicitud.
codigoExternoStringCódigo externo de la solicitud. Será el código de registro de la solicitud en la entidad convocante, en caso que la solicitud se haya registrado/presentado de forma paralela en la entidad convocante.
codigoRegistroInternoStringCódigo de registro interno de la solicitud en el SGI.
estadoEstadoEstado actual de la solicitud.
creadorRefStringReferencia al usuario creador de la solicitud en los sistemas de la Universidad.
solicitanteRefStringReferencia a la persona solicitante de la solicitud en los sistemas de la Universidad.
observacionesStringObservaciones relativas a la solicitud.
convocatoriaExternaStringCódigo o referencia de la convocatoria externa (no registrada en el SGI) sobre la que se presenta la solicitud.  
unidadGestionRefStringReferencia a la unidad de gestión a la que corresponde la solicitud.
formularioSolicitudString

Discrimina el tipo de solicitud. Toma un valor del enumerado TipoFormularioSolicitud.

tipoSolicitudGrupoStringSubtipo de la solicitud en caso de que la solicitud sea de tipo grupo (valor del campo formularioSolicitud). Es un valor del enumerado TipoSolicitudGrupo.
activoBooleanoIndicador de si la solicitud está activa o no en el SGI.
Solicitud
{
	"createdBy": null,
	"creationDate": null,
	"lastModifiedBy": "03839481",
	"lastModifiedDate": "2022-03-30T13:12:07.166Z",
	"id": 1,
	"titulo": "Solicitud 1",
	"convocatoriaId": 1,
	"codigoExterno": "COD-001",
	"codigoRegistroInterno": "SGI_SLC1202102011617",
	"estado": {
		"createdBy": "03839481",
		"creationDate": "2022-03-30T13:12:04.440Z",
		"lastModifiedBy": "03839481",
		"lastModifiedDate": "2022-03-30T13:12:04.440Z",
		"id": 8,
		"solicitudId": 1,
		"estado": "CONCEDIDA",
		"fechaEstado": "2022-03-30T13:12:01.304Z",
		"comentario": ""
	},
	"creadorRef": "09020119",
	"solicitanteRef": "01889311",
	"observaciones": "",
	"convocatoriaExterna": "",
	"unidadGestionRef": "3",
	"formularioSolicitud": "PROYECTO",
	"tipoSolicitudGrupo": null,
	"activo": true
}

Estado

NombreTipoDescripción
createdByStringReferencia al usuario creador del registro en los sistemas de la Universidad.
creationDateFecha + Hora

Fecha y hora de creación del registro.

Formato UTC.

lastModifiedByStringReferencia al último usuario que modificó el registro en los sistemas de la Universidad.
lastModifiedDateFecha + Hora

Fecha y hora de creación del registro.

Formato UTC.

idLongIdentificador único del estado de la solicitud.
solicitudIdLongReferencia a la solicitud a la que corresponde el estado.
estadoString

Estado de la solicitud. Toma un valor del enumerado TipoEstadoSolicitud.

fechaEstadoFecha + Hora

Fecha en la que la solicitud alcanza el estado.

Formato UTC.

comentarioStringComentario incluido al realizar el cambio de estado.

Servicios

Consultar solicitudes

Método

URL

Parámetros

Respuesta

Descripción

GET/solicitudes/todos

q+s (query + sort)

La query estará formada por:

  • cualquiera de los campos del objeto Solicitud
Lista[Solicitud]

Listado de solicitudes.

Ejemplo:

/solicitudes/todos?q=formularioSolicitud==PROYECTO;codigoExterno=ik=COD;solicitanteRef==01889311

GET/solicitudes/{id}
Solicitud

Detalle de la solicitud.

Ejemplo:

/solicitud/1

Proyectos

Definición de los objetos

Anualidad

Anualidad
{
	"id": 2,
	"anio": 2022,
	"fechaInicio": "2021-12-31T23:00:00Z",
	"fechaFin": "2022-12-31T22:59:59Z",
	"totalGastosPresupuesto": 50000.00,
	"totalGastosConcedido": 45000.00,
	"totalIngresos": 0,
	"presupuestar": true,
	"enviadoSge": false
}

PresupuestoTotales

PresupuestoTotales
{
    "importeTotalPresupuestoUniversidadSinCosteIndirecto": 71000.00,
    "importeTotalPresupuestoSocios": 0,
    "importeTotalConcedidoUniversidadSinCosteIndirecto": 63000.00,
    "importeTotalConcedidoSocios": 0,
    "importeTotalPresupuesto": 71000.00,
    "importeTotalConcedido": 63000.00,
    "importeTotalPresupuestoUniversidadCostesIndirectos": 0,
    "importeTotalConcedidoUniversidadCostesIndirectos": 0
}

Proyecto

Proyecto
{
	"createdBy": "00391433",
	"creationDate": "2021-02-01T10:00:00Z",
	"lastModifiedBy": "03839481",
	"lastModifiedDate": "2022-03-31T10:15:26.072Z",
	"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",
	"fechaFin": "2022-12-31T22:59:59Z",
	"fechaFinDefinitiva": null,
	"unidadGestionRef": "2",
	"modeloEjecucion": {
		"createdBy": null,
		"creationDate": null,
		"lastModifiedBy": null,
		"lastModifiedDate": null,
		"id": 1,
		"nombre": "Subvención",
		"descripcion": "Subvención",
		"activo": true,
		"externo": false,
		"contrato": false
	},
	"finalidad": {
		"createdBy": null,
		"creationDate": null,
		"lastModifiedBy": null,
		"lastModifiedDate": null,
		"id": 22,
		"nombre": "Proyectos Unión  Europea",
		"descripcion": "Proyectos Unión  Europea",
		"activo": true
	},
	"convocatoriaExterna": null,
	"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,
	"excelencia": null,
	"permitePaquetesTrabajo": false,
	"iva": null,
	"causaExencion": null,
	"observaciones": "",
	"anualidades": true,
	"importePresupuesto": 171000.00,	// Importes totales del presupuesto introducidos manualmente
	"importePresupuestoCostesIndirectos": 10000.00,
	"importeConcedido": 65000.00,
	"importeConcedidoCostesIndirectos": null,
	"importePresupuestoSocios": null,
	"importeConcedidoSocios": null,
	"totalImportePresupuesto": 181000.00,
	"totalImporteConcedido": 65000.00,
	"activo": true
}

ProyectoEntidadConvocante

ProyectoEntidadConvocante
{
	"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": 48,
		"nombre": "LC-SC3-EE-16-2018-2019-2020",
		"descripcion": "Supporting public authorities to implement the Energy Union",
		"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
	}
}

ProyectoEquipo

ProyectoEquipo
{
	"createdBy": "00391433",
	"creationDate": "2021-08-19T08:37:32Z",
	"lastModifiedBy": "00391433",
	"lastModifiedDate": "2021-08-19T08:37:32Z",
	"id": 1,
	"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,
		"baremablePRC": true,
		"orden": "PRIMARIO",
		"equipo": "INVESTIGACION",
		"activo": true
	},
	"fechaInicio": "2021-02-01T10:00:00Z",
	"fechaFin": "2021-09-01T21:59:59Z"
}

Servicios

Consultar proyectos

Método

URL

Parámetros

Respuesta

Descripción

GET/sgicsp/proyectos/todos

q+s (query + sort)

La query estará formada por:

  • cualquiera de los campos del objeto Proyecto
Lista[Proyecto]

Listado de proyectos.

Ejemplo:

activo==true

GET/sgicsp/proyectos/{id}/anualidades
Lista[Anualidad]

Listado de anualidades de un proyecto.

Ejemplo:

/proyectos/1/anualidades

GET/sgicsp/proyectos/{id}/entidadconvocantes


Lista[ProyectoEntidadConvocante]

Listado de entidades convocantes de un proyecto.

Ejemplo:

/proyectos/1/entidadconvocantes

GET/sgicsp/proyectos/{id}/presupuesto-totales
PresupuestoTotales

Importes totales obtenidos de las anualidades de un proyecto (los importes del presupuesto introducidos manualmente se encuentran dentro del objeto Proyecto).

Ejemplo:

/proyectos/1/presupuesto-totales

GET/sgicsp/proyectos/{id}/proyectoequipos
Lista[ProyectoEquipo]

Listado de miembros del equipo de un proyecto

Ejemplo:

/proyectos/1/proyectoequipos

  • Sin etiquetas