...
Entidad | Descripción |
---|---|
Invencion | Entidad que representa a la invención cara a poder ser presentada en listas de valores con su título. |
TipoProteccion | Entidad que representa a uno de los posibles tipos de protección con los que se puede proteger una invención. |
InventorInvencion InvencionInventor | Entidad que representa a uno de los miembros del equipo inventor de una invención. |
PeriodoTitularidad | Entidad que representa a uno de los periodos de titularidad asociados a una invención. |
Titular | Entidad que representa a uno de los titulares asociados a una invención. |
SolicitudProteccion | Entidad que representa a una solicitud de protección que estará asociada a una invención. |
ViaProteccion | Entidad que representa a una de las posibles vías de protección que estarán asociadas las solicitudes de protección. |
...
SectorAplicacion | Entidad |
Puede tomar los siguientes valores:
- INDUSTRIAL (Propiedad industrial)
- INTELECTUAL (Propiedad intelectual)
Modelo lógico
API
que representa a uno de los sectores de aplicación que se pueden asociar a una invención o para el que se puede licenciar a través de una solicitud de protección. | |
InvencionSectorAplicacion | Entidad que representa cada una de las relaciones entre una invención y uno de los sectores de aplicación. |
Enumerados
Entidad | Descripción |
---|---|
TipoPropiedad | Puede tomar los siguientes valores:
|
Modelo lógico
API
Características generales que todas las API REST deben de Características generales que todas las API REST deben de cumplir:
...
Bloque de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "id": 1, "nombre": "Patente", "descripcion": "Derecho de impedir temporalmente a otros la fabricación, venta o utilización comercial en España de la invención protegida.", "padreId": null, "tipoPropiedad": "INDUSTRIAL", "activo": true } |
SectorAplicacion
Nombre | Tipo | Descripción |
id | Long | Identificador único del sector de aplicación. |
nombre | String | Nombre identificativo del sector de aplicación, con el que se listará en todos los desplegables. |
descripciom | String | Campo de texto de introducción libre para descripción ampliada de la vía de protección. |
activo | Booleano | Tipo de propiedad a la que se asocia la vía de protección. Puede tomar los siguientes valores:
|
Bloque de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "id": 7, "invencionId": 114, "inventorRef": "48128840", "participacion": 50, "repartoUniversidad": false, "activo": true } |
...
InvencionInventor
Nombre | Tipo | Descripción |
id | Long | Identificador único del inventor. |
invencionId | Long | Identificador de la invención a la que se asocia el inventor. |
participacion | Numérico decimal | Porcentaje de participación del inventor en la invención. Decimal con dos decimales. |
repartoUniversidad | Booleano | Indicador de si al miembro del equipo inventor se le hará el reparto de resultados por parte de la Universidad o no. |
activo | Booleano | Indicador de si el inventor está activo o no en el SGI. |
...
Bloque de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "id": 5, "invencion": { "id": 114, "titulo": "Patente de un sistema de captura de insectos", "fechaComunicacion": "2022-03-09T23:00:00Z", "descripcion": "Un ejemplo", "comentarios": "comentarios", "proyectoRef": null, "tipoProteccion": { "id": 1, "nombre": "Patente", "padre": null, "tipoPropiedad": "INDUSTRIAL" }, "activo": true }, "titulo": "Solicitud de protección Europea de la Patente de un sistema de captura de insectos", "fechaPrioridadSolicitud": "2022-02-28T23:00:00Z", "fechaFinPriorPresFasNacRec": "2022-03-31T22:00:00Z", "fechaPublicacion": null, "fechaConcesion": null, "fechaCaducidad": null, "viaProteccion": { "id": 3, "nombre": "Europea", "descripcion": "Tipo de vía de protección en Europa", "tipoPropiedad": "INDUSTRIAL", "paisEspecifico": false, "mesesPrioridad": 1, "extensionInternacional": false, "variosPaises": true }, "numeroSolicitud": "123XTP", "numeroPublicacion": "", "numeroConcesion": "", "numeroRegistro": "", "estado": "SOLICITADA", "tipoCaducidad": null, "agentePropiedadRef": "00065350", "paisProteccionRef": null, "comentarios": "", "activo": true } |
Servicios
Método | URL | Parámetros | Respuesta | DescripciónURL | Parámetros | Respuesta | Descripción | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
GET | /invenciones/modificados-ids | q+s (query + sort) La query estará formada por:
| Lista[Long] | Listado de Identificadores de Invencion que han sido modificadas (tanto la entidad Invencion como todas sus entidades relacionadas: TODO) Se utilizarán los siguiente parámetros en la llamada al servicio
Ejemplo:
| |||||||
GET | /invenciones | /modificados-idsq+s (query + sort) La query estará formada por: | fechaModificacion
| Lista[ | LongInvencion] | Listado de | Identificadores de Invencion que han sido modificadas (tanto la entidad Invencion como todas sus entidades relacionadas: TODO)invenciones. Solo se devuelven las activas. Ejemplo: tipoProteccion==1 | ||||
GET | /invenciones/{id} | Invencion | Devuelve el detalle de la invención solicitada. | ||||||||
GET | /invenciones | /{id}/sectoresaplicacion | SectorAplicacion | Listado de sectores de aplicación asociados a la invención. | |||||||
GET | /invenciones/{id}/invencion-inventores | Lista[InvencionInventor] | Listado de inventores de una invención. Ejemplo: /invenciones/114/invencion-inventores | q+s (query + sort) La query estará formada por:
| Lista[Invencion] | Listado de invenciones. Solo se devuelven las activas. Ejemplo: tipoProteccion==1 | |||||
GET | /invenciones/{id} | Invencion | Devuelve el detalle de la invención solicitada. | /periodostitularidad | Lista[PeriodoTitularidad] | Listado de periodos de titularidad de una invención. Ejemplo: GET/invenciones/ {id}/sectoresaplicacion | InvencionSectorAplicacion | Listado de sectores de aplicación asociados a la invención. 114/periodostitularidad | |||
GET | /invenciones/{id}/ | invencion-inventoressolicitudesproteccion | Lista[ | InventorSolicitudProteccion] | Listado de solicitudes de | inventores protección de una invención. Ejemplo: /invenciones/114/solicitudesproteccion | |||||
GET | /invenciones/114/invencion-inventores/periodostitularidad/{id} | PeriodoTitularidad | Devuelve el detalle del período de titularidad solicitado. | ||||||||
GET | / | invencionesperiodostitularidad/{id}/ | periodostitularidadtitulares | Lista[ | PeriodoTitularidadInvencionTitular] | Listado de | periodos titulares de un periodo de titularidad de una invención. Ejemplo: / | invencionesperiodostitularidad/ | 1148/ | periodostitularidadtitulares | |
GET | / | invenciones/{id}/solicitudesprotecciontiposproteccion | q+s (query + sort) La query estará formada por:
| Lista[ | SolicitudProteccionTipoProteccion] | Listado de | solicitudes tipos de protección | de una invención. Ejemplo: | /invenciones/114/solicitudesproteccionnombre=ik=patente | ||
GET | / | periodostitularidad/{id}/titularesviasproteccion/todos | q+s (query + sort) La query estará formada por:
| Lista[ | TitularViaProteccionOutput] | Listado de | titulares de un periodo de titularidad de una invenciónvías de protección (incluye inactivas). Ejemplo: | /periodostitularidad/8/titularesnombre=ik=europea | |||
GET | / | tiposproteccionsectoresaplicacion | q+s (query + sort) La query estará formada por:
| TipoProteccion
| Lista[ | TipoProteccion]SectorAplicacion] | Busca/Lista SectorAplicacion (sólo devuelve los activos) |