Este documento se ha migrado desde el original: Documentación/5 Manuales y documentación técnica/Documentación técnica/Guías y ayudas/SGM_2012_10_Especificaciones servicio Terceros externos.pdf en https://github.com/e-admin/alsigm/releases/download/Documentacion/Documentacion_ALSIGM_3.0.rar
Introducción
Visión general del sistema
AL SIGM es la plataforma de Tramitación Electrónica del MINETUR, solución integral para la tramitación electrónica de los procedimientos administrativos, que fomenta la interoperabilidad entre administraciones mediante su adaptación a estándares de comunicación así como la reutilización de recursos e información pública.
Finalidad del documento
En este documento se describe el servicio web de SIGM de acceso al sistema de Terceros de un sistema externo, usado en la Gestión de Expedientes.
Nota: SIGM cuenta con otro servicio de Terceros, propio de SIGEM, que permite su utilización tanto por las aplicaciones de Registro y Gestión de Expedientes, como por cualquier aplicación ajena a SIGM, que lo quiera utilizar.
Definiciones y Abreviaturas
A continuación se expone una tabla con los diferentes acrónimos y abreviaturas utilizados a lo largo del documento, con su correspondiente definición.
Acrónimo / Abreviatura | Definición |
---|---|
MINETUR | Ministerio de Industria, Energía y Turismo |
IECISA | Informática El Corte Inglés S.A. |
SIGM | Sistema Integrado de Gestión de Expedientes Modular |
AL | Administración Local |
Servicio web de SIGM con Terceros de un sistema externo
Funcionalidad del servicio
Dar tercero de Alta
- Descripción: da de alta un tercero en la base de datos de Terceros.
public String create (PersonInfo persona, Entidad entidad)
- Parámetros:
PersonInfo persona
: objeto con la información de la persona que se quiere dar de alta.Entidad entidad
: objeto con la información del Ayuntamiento/Diputación al que pertenece la base de datos.
- Retorna:
String
: Identificador del tercero dado de alta.
Modificar tercero
- Descripción : modifica los datos de un tercero, en la base de datos de Terceros.
public String update(PersonInfo persona, Entidad entidad)
- Parámetros:
PersonInfo persona
: objeto con la información de la persona que se quiere modificarEntidad entidad
: objeto con la información del Ayuntamiento/Diputación al que pertenece la base de datos.
- Retorna:
String
: Identificador del tercero modificado
Buscar terceros
- Descripción : realiza una búsqueda de terceros en la base de datos de terceros, en base a los criterios de búsqueda indicados.
public Persona[] search (Criterios busqueda, Entidad entidad)
- Parámetros:
Criterios búsqueda
: parámetros de búsquedaEntidad entidad
: objeto con la información del Ayuntamiento/ Diputación al que pertenece la base de datos.
- Retorna:
Persona[]
: array de objetos Tercero con información de los que cumplen el criterio de búsqueda.
Contar los terceros encontrados
- Descripción: realiza una búsqueda de terceros en la base de datos de terceros, en base a los criterios de búsqueda indicados y devuelve el número de terceros que cumplen los criterios indicados.
public Integer count (Criterios busqueda, Entidad entidad)
- Parámetros:
Criterios búsqueda
: parámetros de búsquedaEntidad entidad
: objeto con la información del Ayuntamiento/ Diputación al que pertenece la base de datos.
- Retorna:
Integer
: número de terceros encontrado, según el criterio de búsqueda.
Obtener datos tercero
- Descripción: obtiene información de un tercero.
public PersonInfo getInfo (Integer id, Entidad entidad)
- Parámetros:
Integer id
: identificador del tercero del que se quiere recuperar los datosEntidad entidad
: objeto con la información del Ayuntamiento/ Diputación al que pertenece la base de datos.
- Retorna:
PersonInfo
: información del tercero.
Obtener direcciones del tercero
- Descripción: obtiene las direcciones de un determinado tercero.
public Direccion[] getDirecciones (Integer id, Entidad entidad)
- Parámetros:
Integer id
: identificador del tercero del que se quiere recuperar los datosEntidad entidad
: objeto con la información del Ayuntamiento/ Diputación al que pertenece la base de datos.
- Retorna:
Direccion[]
: direcciones del tercero.
Obtener direcciones telemáticas del tercero
- Descripción: obtiene las direcciones telemáticas de un determinado tercero.
public EDirecciones[] getEDirecciones (Integer id, Entidad entidad)
- Parámetros:
Integer id
: identificador del tercero del que se quiere recuperar los datosEntidad entidad
: objeto con la información del Ayuntamiento/ Diputación al que pertenece la base de datos.
- Retorna:
EDireccion[]
: direcciones telemáticas del tercero que se buscaba.
Obtener lista de provincias
- Descripción: obtiene la lista de provincias.
public Provincia[] getProvincias (Entidad entidad)
- Parámetros:
Entidad entidad
: objeto con la información del Ayuntamiento/ Diputación al que pertenece la base de datos.
- Retorna:
Provincia[]
: provincias que se buscaban.
Obtener lista de ciudades
- Descripción: obtiene la lista de ciudades
public Ciudad[] getCiudades (Entidad entidad)
- Parámetros:
Entidad entidad
: objeto con la información del Ayuntamiento/ Diputación al que pertenece la base de datos.
- Retorna:
Ciudad[]
: ciudades que se buscaban.
Clases
PersonInfo
. Objeto con la información de una personaid
: String con el código del usuariotipo
: String 1(Persona física) o 2 (Persona Jurídica)nombre
: String Nombre de la persona física o Razón social de la jurídicaapellido1
: String Primer apellido de la persona físicaapellido2
: String Segundo apellido de la persona físicatipoDoc
: String Tipo de documentación (N (NIF), P(Pasaporte), E(NIE), X(Otros), C(CIF))nif
direcciones
: Array de objetosDireccion
eDirecciones
: Array de objetosEDireccion
Direccion
. Objeto con los datos de una dirección- `id: String con el identificador de la dirección
direccion
,ciudad
,codPostal
,Provincia
: StringsPreferencia
: String con valor1
si es la dirección principal.
EDireccion
. Objeto con los datos de una dirección telemáticaid
: String con el identificador de la direcciónDirección
: String con todos los datos necesarios para la localización- `Tipo: Tipo de dirección telemática. TE(Teléfono), CE(Correo electrónico), FX(Fax).
Preferencia
: String con valor1
si es la dirección principal.
Criterios
. Criterios de búsquedaCriterio []
: Array con objetos de tipo criteriowhere
: Clausula where adicionalorder
: Clausula order.personType
: Tipo de persona, 1(física), 2(jurídica)inicio
: Registro inicial a devolver.fin
: Registro final a devolver.
Criterio
. Clausula de búsquedaCampo
: Campo por el que buscarOperador
: Operador a aplicar a la busquedaValor
: Valor a buscar
Persona
. Objeto con la información de una personaid
: String con el código del usuariotipo
: String 1(Persona física) o 2 (Persona Jurídica)nombre
: String Nombre de la persona física o Razón social de la jurídicaapellido1
: String Primer apellido de la persona físicaapellido2
: String Segundo apellido de la persona físicatipoDoc
: String Tipo de documentaciónnif
:
Provincia
. Objeto con la información de una provinciaid
: String con el identificador de la provinciacodigo
: String con el código de la provincianombre
: String Nombre de la provincia
Ciudad
. Objeto con la información de una ciudadid
: String con el identificador de la ciudadcodigo
: String con el código de la ciudadnombre
: String Nombre de la ciudadidProvincia
: String con el identificador de la provincia a la que pertenece la ciudad.
Entidad
. Objeto que almacena la información de un ayuntamientoidentificador
: Código del ayuntamientonombre
: Nombre de la población