Sistema de Gestión Personas
Entidades
Entidad | Descripción |
---|
Persona | Contiene los datos básicos de una persona |
Email | Contiene los email de una persona (el de la universidad, el personal, etc) |
Telefono | Contiene los teléfonos de una persona (móvil, fijo, fax, etc) |
VinculacionUniversidad | Contiene los datos de vinculación de una persona a la estructura organizativa Universitaria |
DatosPersonsales | Contiene los datos personales a incluir en el apartado de identificación y contado del CVN (lugar de nacimiento, dirección de contacto, etc) |
TipoIdentificador | Tabla maestra con los tipos de identificación (NIF/NIE/Pasaporte) Se necesita un mapeo con los valores de la Fecyt para poder mostrarlo en el módulo CVN |
Sexo | Tabla maestra con los valores que puede tomar la entidad sexo (Mujer/Hombre). Se necesita un mapeo con los valores de la Fecyt para poder mostrarlo en el módulo CVN |
|
|
|
|
|
|
Modelo lógico
API
Definición de los objetos
Persona
Nombre | Tipo | Descripción |
---|
personaRef | String | Identificador de la persona |
nombre | String | Nombre de la persona |
primerApellido | String | Primer apellido de la persona |
segungoApellido | String | Segundo apellido de la persona |
sexo | String | Sexo de la persona (Posibles valores: Mujer, Hombre)
|
numeroIdentificador | String | Número de identificador |
tipoIdentificador | String | Nombre del tipo de identificador (Posibles valores: NIF, NIE, Pasaporte) |
colectivo | String | Nombre del colectivo al que pertenece la persona |
nivelAcademico | String | Nombre del nivel académico de la persona (Posibles valores: Doctor, Ldo/Graduado, Diplomado, FP) |
Bloque de código |
---|
language | java |
---|
theme | RDark |
---|
title | Persona |
---|
collapse | true |
---|
|
{
"personaRef": "ent-002",
"nombre": "Prueba",
"primerApellido": "Apellido1",
"segundoApellido": "Apellido2"
"sexo": "Mujer"
"numeroIdentificador": "11111111H",
"tipoIdentificador": "NIF",
"colectivo": "PDI",
"nivelAcademico": "Diplomado"
} |
Vinculacion
Nombre | Tipo | Descripción |
---|
personaRef | String | Identificador de la persona |
categoriaProfesional | String | Es el nombre de la categoría profesional de la persona dentro de la universidad. (RELACIONES VIGENTES UM.xlsx) |
cuerpoProfesional | String | Es el nombre del cuerpo profesional de la persona. Es una subclasificación de la categoría profesional. Por ejemplo una persona que tiene categoría profesional PDI Numerario, se puede clasificar en: catedrático de universidad, titular de universidad, profesor ayudante y/o profesor |
departamento | String | Nombre del departamento al que esta adscrito la persona |
areaConocimiento | String | Nombre de la área del conocimiento a la que esta adscrito la persona |
entidad | String | Nombre de la entidad/empresa a la que pertenece la persona |
unidadGestion | String | Nombre de la unidad de gestión dentro de la universidad a la que pertenece la persona. Dicho dato vendrá informado para las personas cuyas categorías sean PAS (personal de administración de la universidad) o similares. Serán las unidades de gestión de la OTRI, UGI, OPE, etc |
Bloque de código |
---|
language | java |
---|
theme | RDark |
---|
title | Vinculacion |
---|
collapse | true |
---|
|
{
"personaRef": "ent-002",
"categoriaProfesional": "PDI Numerario",
"cuerpoProfesional": "Profesor",
"departamento": "Departamento Ciencias de la tecnología"
"areaConocimiento": "Área de conocimiento A"
"entidad": "Universidad de Murcia",
"unidadGestion": ""
} |
DatosPersonales
Nombre | Tipo | Descripción |
---|
personaRef | String | Identificador de la persona |
fechaNacimiento | String | Fecha de nacimiento de la persona |
nacionalidad | String | Nombre del país de nacionalidad de la persona |
paisNacimiento | String | Nombre del país de nacimiento de la persona |
comAuntonomaNacimiento | String | Nombre de la comunidad autónoma de nacimiento de la persona |
ciudadNacimiento | String | Ciudad de nacimiento de la persona |
paisContacto | String | Nombre del país de contacto de la persona |
comAuntonomaContacto | String | Nombre de la comunidad autónoma de contacto de la persona |
provinciaContacto | String | Nombre de la provincia de contacto de la persona |
ciudadContacto | String | Ciudad de contacto de la persona |
direccionContacto | String | Dirección de contacto de la persona |
codigoPostalContacto | String | Código postal de la dirección de contacto de la persona |
fotografia | String | Contenido de la fotografía digital de la persona (en bytes y en base 64) |
Bloque de código |
---|
language | java |
---|
theme | RDark |
---|
title | DatosPersonales |
---|
collapse | true |
---|
|
{
"personaRef": "ent-002",
"fechaNacimiento": "2000-02-10",
"nacionalidad": "España",
"paisNacimiento": "España"
"comAuntonomaNacimiento": "Andalucía"
"ciudadNacimiento": "Sevilla",
"paisContacto": "España"
"comAuntonomaContacto": "Asturias"
"provinciaContacto": "Asturias",
"ciudadContacto": "Oviedo",
"direccionContacto": "C/ Uria número 4, puerta A",
"codigoPostalContacto": "33005",
"fotografia":"DDfgdfgdfj46gd6f5gdfgdf="
} |
DatosContato
Nombre | Tipo | Descripción |
---|
personaRef | String | Identificador de la persona |
emails | Lista[String] | Lista con los email de la persona |
telefonos | Lista[String] | Lista con los teléfonos de la persona |
Bloque de código |
---|
language | java |
---|
theme | RDark |
---|
title | DatosContacto |
---|
collapse | true |
---|
|
{
"personaRef": "ent-002",
"emails":["prueba@prueba.es","prueba2@prueba.es"],
"telefonos":["985112233","699445566"]
} |
Métodos
Método | URL | Parámetros | Respuesta | Permisos | Descripción |
---|
GET | /personas | q+s La query estará formada por: - Listado de colectivos
- Cadena de texto que podrá contener indistintamente:
- Nombre
- Primer apellido
- Segundo apellido
- Nº de identificación personal (DNI, NIE, pasaporte)
| Lista[Persona] |
| Listado de Persona |
GET | /personas/{personaRef}/datosBasicos | personaRef | Persona |
| Detalle de los datos básicos de una persona |
GET | /personas/{personaRef}/datosVinculacion | personaRef | Vinculacion |
| Detalle de los datos de vinculación de una persona |
GET | /personas/{personaRef}/datosPersonales | personaRef | |
| Detalle de los datos personales de una persona (datos de dirección, nacimiento, etc) |
GET | /personas/{personaRef}/datosContacto | personaRef | DatosContacto |
| Contiene la lista de email y/o de teléfonos de una persona |
GET | /personas/formularioAlta |
| Formly |
| Devuelve el formulario (formly) a pintar para la pantalla de solicitar alta persona. Ver IU-GEN-0061- Solicitar alta de persona |
POST | /personas | Formly |
|
| Recibe como parámetro el formulario (formly) con los campos necesarios para crear una persona |