...
Definición de los objetos
Convocatoria
Nombre | Tipo | Requerido (alta/modificación) | Descripción |
unidadGestionRef | String | Identificador de la unidad de gestión | |
titulo | String | Titulo de la convocatoria | |
formularioSolicitud | String [PROYECTO, GRUPO] | Tipo de solicitud SGI | |
modeloEjecucion | ModeloEjecucion | Modelo de ejecución | |
fechaProvisional | String | Fecha provisional | |
observaciones | String | Observaciones de la convocatoria |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "unidadGestionRef": "1", "titulo": "Titulo", "formularioSolicitud": "PROYECTO", "modeloEjecucion": { "id": 2 }, "fechaProvisional": "2022-03-18T23:00:00Z", "observaciones": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas metus leo, aliquam consectetur elementum at, iaculis ac nunc." } |
...
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "createdBy": "03839481", "creationDate": "2022-03-28T15:58:44.678Z", "lastModifiedBy": "03839481", "lastModifiedDate": "2022-03-28T15:58:44.678Z", "id": 3, "convocatoriaId": 5, "areaTematica": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 10, "nombre": "EYA", "descripcion": "Economía y sus aplicaciones", "padre": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 9, "nombre": "ECO", "descripcion": "Economí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 }, "observaciones": null } |
ConvocatoriaDocumento
Nombre | Tipo | Requerido | Descripción |
convocatoriaId | Long | Identificador de la convocatoria | |
nombre | String | Nombre del documento | |
documentoRef | String | Identificador del documento en el sgdoc | |
tipoFase | TipoFase | Tipo de fase | |
tipoDocumento | TipoDocumento | Tipo de documento | |
publico | Boolean | Indica si es un documento publico | |
observaciones | String | Observaciones del documento |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "convocatoriaId": 5, "nombre": "Documento", "documentoRef": "f86ec1c0-5f9d-4dc7-8a51-a6c5aa306ada", "tipoFase": { "id": 1 }, "tipoDocumento": { "id": 13 }, "publico": true, "observaciones": "Observaciones" } |
ConvocatoriaEntidadConvocante
Nombre | Tipo | Requerido | Descripción |
id | Long | Identificador | |
convocatoriaId | Long | Identificador de la convocatoria | |
entidadRef | String | Identificador de la empresa | |
programa | Programa | Programa |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "createdBy": "03839481", "creationDate": "2022-03-04T08:26:13.329Z", "lastModifiedBy": "03839481", "lastModifiedDate": "2022-03-04T08:26:13.329Z", "id": 65, "convocatoriaId": 97, "entidadRef": "00071039", "programa": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 82, "nombre": "msca", "descripcion": null, "padre": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 81, "nombre": "ciencia excelente", "descripcion": null, "padre": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 80, "nombre": "H2020", "descripcion": "", "padre": null, "activo": true }, "activo": true }, "activo": true } } |
ConvocatoriaEntidadFinanciadora
Nombre | Tipo | Requerido | Descripción |
convocatoriaId | Long | Identificador de la convocatoria | |
entidadRef | String | Identificador de la empresa | |
fuenteFinanciacion | FuenteFinanciacion | Fuente de financiación | |
tipoFinanciacion | TipoFinanciacion | Tipo de financiación | |
porcentajeFinanciacion | Long | Porcentaje de financiación | |
importeFinanciacion | Long | Importe de financiación |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "entidadRef": "00071039", "convocatoriaId": 1, "fuenteFinanciacion": { "id": 4 }, "tipoFinanciacion": { "id": 3 }, "porcentajeFinanciacion": 50, "importeFinanciacion": 60000 } |
Documento
Nombre | Tipo | Descripción |
documentoRef | String | Identificador del documento |
nombre | String | Nombre del documento |
version | Long | Versión del documento |
fechaCreacion | String | Fecha de creación |
tipo | String | Tipo de fichero |
autorRef | String | Autor |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "documentoRef": "6712829d-ea85-4b10-be25-5130dbb264fa", "nombre": "archivo4.pdf", "version": 1, "fechaCreacion": "2022-03-07T10:15:52.527", "tipo": "application/pdf", "autorRef": "anonymous" } |
FuenteFinanciacion
Nombre | Tipo | Descripción |
id | Long | Identificador de la fuente de financiación |
nombre | String | Nombre de la fuente de financiación |
descripcion | String | Descripción de la fuente de financiación |
fondoEstructural | Boolean | Indica si es un fondo estructural |
tipoAmbitoGeografico | TipoAmbitoGeografico | Tipo de ámbito geográfico |
tipoOrigenFuenteFinanciacion | TipoOrigenFuenteFinanciacion | Tipo de origen de la fuente de financiación |
activo | Boolean | Indica si esta activo o no |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "id": 4, "nombre": "Horizonte 2020", "descripcion": null, "fondoEstructural": true, "tipoAmbitoGeografico": { "id": 5, "nombre": "Europeo" }, "tipoOrigenFuenteFinanciacion": { "id": 1, "nombre": "Público" }, "activo": true } |
ModeloEjecucion
Nombre | Tipo | Descripción |
id | Long | Identificador del modelo de ejecución. |
createdBy | String | Nombre del usuario que ha creado la entidad. |
creationDate | String | Fecha de la creación de la entidad. |
lastModifiedBy | String | Nombre del usuario que ha modificado por última vez la entidad. |
lastModifiedDate | String | Fecha de la última modificación de la entidad. |
nombre | String | Nombre |
descripcion | String | Descricpión |
externo | Boolean | Indica si |
contrato | Boolean | Indica si es un modelo de ejecución para Contrato / Convenio |
activo | Boolean | Indica si esta activo o no |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 2, "nombre": "Facturación", "descripcion": "Facturación", "activo": true, "externo": false, "contrato": true } |
ModeloTipoDocumento
Nombre | Tipo | Descripción |
id | Long | Identificador del modelo tipo documento. |
createdBy | String | Nombre del usuario que ha creado la entidad. |
creationDate | String | Fecha de la creación de la entidad. |
lastModifiedBy | String | Nombre del usuario que ha modificado por última vez la entidad. |
lastModifiedDate | String | Fecha de la última modificación de la entidad. |
tipoDocumento | TipoDocumetno | Tipo de documento |
modeloEjecucion | ModeloEjecucion | El modelo de ejecución |
modeloTipoFase | ModeloTipoFase | El modelo tipo fase |
activo | Boolean | Indica si esta activo o no |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 12, "tipoDocumento": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 13, "nombre": "CVA", "descripcion": null, "activo": true }, "modeloEjecucion": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 1, "nombre": "Subvención", "descripcion": "Subvención", "activo": true, "externo": false, "contrato": false }, "modeloTipoFase": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 2, "tipoFase": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 1, "nombre": "Presentación interna solicitudes", "descripcion": null, "activo": true }, "modeloEjecucion": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 1, }, "solicitud": false, "convocatoria": true, "proyecto": false, "activo": true }, "activo": true } |
ModeloTipoFase
Nombre | Tipo | Descripción |
id | Long | Identificador del modelo tipo fase. |
createdBy | String | Nombre del usuario que ha creado la entidad. |
creationDate | String | Fecha de la creación de la entidad. |
lastModifiedBy | String | Nombre del usuario que ha modificado por última vez la entidad. |
lastModifiedDate | String | Fecha de la última modificación de la entidad. |
tipoFase | TipoFase | Tipo fase |
modeloEjecucion | ModeloEjecucion | El modelo de ejecución |
solicitud | Boolean | Indica si se puede usar en solicitudes |
convocatoria | Boolean | Indica si se puede usar en convocatorias |
proyecto | Boolean | Indica si se puede usar en proyectos |
activo | Boolean | Indica si esta activo o no |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 2, "tipoFase": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 1, "nombre": "Presentación interna solicitudes", "descripcion": null, "activo": true }, "modeloEjecucion": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 1, "nombre": "Subvención", "descripcion": "Subvención", "activo": true, "externo": false, "contrato": false }, "solicitud": false, "convocatoria": true, "proyecto": false, "activo": true } |
ModeloUnidad
Nombre | Tipo | Descripción |
id | Long | Identificador del modelo unidad. |
createdBy | String | Nombre del usuario que ha creado la entidad. |
creationDate | String | Fecha de la creación de la entidad. |
lastModifiedBy | String | Nombre del usuario que ha modificado por última vez la entidad. |
lastModifiedDate | String | Fecha de la última modificación de la entidad. |
unidadGestionRef | String | Identificador de la unidad de gestión |
modeloEjecucion | ModeloEjecucion | El modelo de ejecución |
activo | Boolean | Indica si esta activo o no |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 4, "unidadGestionRef": "1", "modeloEjecucion": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 2, "nombre": "Facturación", "descripcion": "Facturación", "activo": true, "externo": false, "contrato": true }, "activo": true } |
Programa
Nombre | Tipo | Descripción |
---|---|---|
id | Long | Identificador del programa. |
createdBy | String | Nombre del usuario que ha creado la entidad. |
creationDate | String | Fecha de la creación de la entidad. |
lastModifiedBy | String | Nombre del usuario que ha modificado por última vez la entidad. |
lastModifiedDate | String | Fecha de la última modificación de la entidad. |
nombre | String | Nombre del programa. |
descripcion | String | Descripción del programa. |
padre | Programa | Entidad que representa el programa padre |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 81, "nombre": "ciencia excelente", "descripcion": null, "padre": { "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 80, "nombre": "H2020", "descripcion": "", "padre": null, "activo": true }, "activo": true } |
TipoFinanciacion
Nombre | Tipo | Descripción |
id | Long | Identificador del tipo de financiacion. |
createdBy | String | Nombre del usuario que ha creado la entidad. |
creationDate | String | Fecha de la creación de la entidad. |
lastModifiedBy | String | Nombre del usuario que ha modificado por última vez la entidad. |
lastModifiedDate | String | Fecha de la última modificación de la entidad. |
nombre | String | Nombre del tipo de financiación |
descripcion | String | Descripción del tipo de financiación |
activo | Boolean | Indica si esta activo o no |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 3, "nombre": "Facturación", "descripcion": null, "activo": true } |
UnidadGestion
Nombre | Tipo | Descripción |
id | Long | Identificador de la unidad de gestión. |
createdBy | String | Nombre del usuario que ha creado la entidad. |
creationDate | String | Fecha de la creación de la entidad. |
lastModifiedBy | String | Nombre del usuario que ha modificado por última vez la entidad. |
lastModifiedDate | String | Fecha de la última modificación de la entidad. |
nombre | String | Nombre de la unidad de gestión |
acronimo | String | Acronimo de la unidad de gestión |
descripcion | String | Descripción de la unidad de gestión |
activo | Boolean | Indica si esta activa o no |
Bloque de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "createdBy": null, "creationDate": null, "lastModifiedBy": null, "lastModifiedDate": null, "id": 1, "nombre": "OTRI", "acronimo": "OTRI", "descripcion": "Oficina de Transferencia de Resultados de Investigación", "activo": true } |
...
Finalmente, se incluye el listado de aquellos métodos de consulta que no fueron descritos en los apartados anteriores.
Crear convocatoria
Método | URL | Parámetros | Respuesta | Descripción |
---|---|---|---|---|
GET | /sgiusr/unidades | q+s (query + sort) | Lista[UnidadGestion] | Listado de unidades de gestión |
GET | /modelounidades | q+s (query + sort) La query estará formada por:
| ModeloUnidad | Listado de ModeloUnidad de la unidad de gestión indicada Ejemplo: unidadGestionRef=="1" |
POST | /convocatorias | Convocatoria | Convocatoria | Crea la convocatoria. Los siguientes campos se rellenan con los datos obtenidos de los endpoints anteriores:
|
Asociar entidades convocantes
Método | URL | Parámetros | Respuesta | Descripción |
---|---|---|---|---|
GET | /sgemp/empresas | q+s (query + sort) La query estará formada por:
| Lista[Empresas] | Listado de Empresa. Ejemplo: numeroIdentificacion=ik="123",nombre=ik="123",razonSocial=ik="123" |
GET | /programas/plan | Programa | Listado de planes (programas sin padre) | |
GET | /programas/{id}/hijos | id | Programa | Listado de programas que tienen como padre el programa indicado |
POST | /convocatoriaentidadconvocantes | ConvocatoriaEntidadConvocante | ConvocatoriaEntidadConvocante | Crea la entidad convocante de la convocatoria. Los siguientes campos se rellenan con los datos obtenidos de los endpoints anteriores:
|
Asociar entidades financiadoras
Método | URL | Parámetros | Respuesta | Descripción |
---|---|---|---|---|
GET | /sgemp/empresas | q+s (query + sort) La query estará formada por:
| Lista[Empresas] | Listado de Empresa. Ejemplo: numeroIdentificacion=ik="123",nombre=ik="123",razonSocial=ik="123" |
GET | /tipofinanciaciones | TipoFinanciacion | Listado de planes (programas sin padre) | |
GET | /fuentesfinanciacion | FuenteFinanciacion | Listado de programas que tienen como padre el programa indicado | |
POST | /convocatoriaentidadconvocantes | ConvocatoriaEntidadFinanciadora | ConvocatoriaEntidadFinanciadora | Crea la entidad financiadora de la convocatoria. Los siguientes campos se rellenan con los datos obtenidos de los endpoints anteriores:
|
Asociar documentos
Método | URL | Parámetros | Respuesta | Descripción |
---|---|---|---|---|
GET | /modeloejecuciones/{id}/modelotipofases | q+s (query + sort) La query estará formada por:
| Lista[ModeloTipoFase] | Listado de tipos de fase del modelo de ejecución de la convocatoria. Ejemplo: tipoFase.activo=="true";convocatoria=="true" |
GET | /modeloejecuciones/{id}/modelotipodocumentos | q+s (query + sort) La query estará formada por:
| Lista[ModeloTipoDocumento] | Listado de tipos de documento del modelo de ejecución de la convocatoria y del tipo de fase si se selecciona una. Ejemplo: tipoDocumento.activo=="true";modeloTipoFase.tipoFase.id=="1" |
POST | /sgdoc/documentos | (multipart/form-data)
| Documento | Guarda el documento en el sgdoc |
POST | /convocatoriadocumentos | ConvocatoriaDocumento | ConvocatoriaDocumento | Crea la entidad documento de la convocatoria. Los siguientes campos se rellenan con los datos obtenidos de los endpoints anteriores:
|
Consultar convocatorias
Método | URL | Parámetros | Respuesta | Descripción |
---|---|---|---|---|
GET | /convocatorias/todos/restringidos | q+s (query + sort) La query estará formada por:
| Lista[Convocatoria] | Listado de convocatorias. Ejemplo: fechaProvisional=ge="2022-02-28T23:00:00Z";fechaProvisional=le="2022-03-31T21:59:59Z" |
GET | /convocatorias/{id}/convocatoriaareatematicas | Lista[ConvocatoriaAreaTematica] | Listado de las asociaciones de áreas temáticas con la convocatoria. | |
GET | /convocatorias/{id}/convocatoriadocumentos | Lista[ConvocatoriaDocumento] | Listado de ConvocatoriaDocumento de la convocatoria | |
GET | /convocatorias/{id}/convocatoriaentidadconvocantes | Lista[ConvocatoriaEntidadConvocante] | Listado de ConvocatoriaEntidadConvocante de la convocatoria | |
GET | /convocatorias/{id}/convocatoriaentidadfinanciadoras | Lista[ConvocatoriaEntidadFinanciadora] | Listado de ConvocatoriaEntidadFinanciadora de la convocatoria | |
GET | /areatematicas | q+s (query + sort) La query estará formada por:
| List[AreaTematica] | Listado de AreaTematica (sólo devuelve los registros activos). Nota: en el caso de no recibirse un padreId en la query, se devolverán todas las áreas temáticas y en caso de indicarse en la query que se quieren solo las que tengan un padreId con valor "null" se devolverán únicamente las de primer nivel o nivel raíz. Ejemplo de query para obtener solo áreas de conocimiento raíz (su padre es null): padreId=na= |
GET | /areatematicas/{id} | AreaTematica | Datos de un área temática específica. |
...