Servicios para la gestión de documentos

Servicio DocumentMetadataSignatureService

A continuación se muestran todos los métodos referentes a la gestión de documentos, carpetas , relaciones etc.

Métodos de manejo de documentos.

Método 'createDocument'


Almacena un documento en el gestor Documental Documentum.

NOTA: Se recomienda antes de crear un documento usando este método llamar al método de inicializacion de metadatos (initializeDocumentMetadata) sin enviar el contenido del documento.

Para crear expedientes o índices habría que usar los métodos referentes al servicio AdministrativeFileService

Signatura

ResultCreateDocument createDocument(ParamCreateDocument paramCreateDocument).

Parámetros de invocación

Nombre

Tipo 

Obligatorio

Descripción

Nombre

Tipo 

Obligatorio

Descripción

ParamCreateDocument(hereda de ParamBase)

document

Document

Si

Documento que se quiere almacenar en Documentum.

aclName

String

No

Nombre de la lista de control de accesos al fichero.

folderId

String

No

Identificador de la carpeta.

Parámetros de respuesta

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

ResultCreateDocument(hereda de ResultError)

id

String

Identificador en Documentum del documento creado.

Códigos de error

Los errores de la invocación se encapsulan en ResultCreateDocument

Código

Nombre

Descripción

Código

Nombre

Descripción

101

ERROR_CONEXION_PAPIRO

Error de conexión con documentum.

128

ERROR_CSV_YAEXISTE

Ya existe un documento con el CSV especificado.

130

ERROR_BASEDATOS_CSVPAPIRO

Error al conectar con la base de datos CCSV.

131

ERROR_GENERICO_PAPIRO

Se ha producido un error con PAPIRO.

155

ERROR_VERIFYDOCUMENTMETADATA

Hay errores en la validación de metadatos

168

ERROR_CREAR_ANULADO

No se puede crear un documento con estado Anulado

169

ERROR_CREAR_COPIA_SIMPLE

No se puede crear un documento con Tipo de Copia = Copia Simple y Estado distinto a Copia

181

ERROR_CREAR_SINFIRMA

No se puede crear un documento sin firmar en estado Original o Copia.

197

MENSAJE_ERROR_COPIA_SIMPLE_SIGN

Error al firmar con sello de órgano el documento cuando es tipo de copia simple

209

ERROR_MESSAGE_DIGEST

Error al generar el SHA-1

2009

ERROR_METADATA_HASH

El valor del metadato dea_verificacion_resumen está mal calculado respecto al algoritmo indicado

2010

ERROR_UPDATE_METADATA_HASH

No se puede modificar el metadato dea_verificacion_resumen sin modificar también el contenido

801

GENERIC_ERROR

Error genérico procesando la petición.

Ejemplo de invocación

Invocación
ParamCreateDocument paramCreateDocument = new ParamCreateDocument(); paramCreateDocument.setDocument(document);//se entiende que el "document" es un documento con sus metadatos ya inicializados. ResultCreateDocument result = ccsvClient.createDocument(paramCreateDocument); if(result.getReturnCode().equals(ReturnCode.OK){ String id = result.getId(); }else{ log.error(result.getErrorCode()+":"+result.getErrorMessage()); }

 

Método 'updateDocument'

Método deprecado, utilizar updateDocumentAdv.

Método 'updateDocumentAdv'


Actualiza un documento en el gestor documental Documentum. No permite la actualización de trazas ni agentes.

Signatura

ResultUpdateDocument updateDocumentAdv(ParamUpdateDocument paramUpdateDocument).

Parámetros de invocación

Nombre

Tipo 

Obligatorio

Descriprición

Nombre

Tipo 

Obligatorio

Descriprición

ParamUpdateDocumentAdv

document

Document

Si

Documento con los nuevos datos que se van a actualizar en Documentum.

aclName

String

NO

Nombre de la lista de control de accesos al fichero.

updateContent

boolean

Si

Indica si actualiza el contenido del documento.

updateMetadata

boolean

 

Indica si se actualizan los metadatos del documento.

traceData

TraceData

Si

Información acerca de los cambios en el documento.

Parámetros de respuesta

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

ResultUpdateDocument(hereda de ResultError)

Códigos de error

Los errores de la invocación se encapsulan en ResultUpdateDocument

Código

Nombre

Descripción

Código

Nombre

Descripción

156

ERROR_CSV_E_ID_NULOS

Debe especificar el id de Documentum o el CSV.

126

ERROR_CSV_NOVALIDO

Debe especificar el CSV.

2010

ERROR_UPDATE_METADATA_HASH

No se puede modificar el metadato dea_verificacion_resumen sin modificar también el contenido.

2009

ERROR_METADATA_HASH

El valor del metadato dea_verificacion_resumen está mal calculado respecto al algoritmo indicado.

123

ERROR_NOMBREDOCUMENTO_NOVALIDO

Debe especificar el nombre del documento.

162

ERROR_TIPO_DOCUMENTAL_NOVALIDO

Debe especificar el tipo documental del documento.

124

ERROR_FORMATO_NOVALIDO

Debe especificar el formato del documento.

125

ERROR_CODIGOAPLICACION_NOVALIDO

Debe especificar el código de la aplicación.

155

ERROR_VERIFYDOCUMENTMETADATA

Hay errores en la validación de metadatos.

209

ERROR_MESSAGE_DIGEST

Se ha producido un error al generar el hash del documento.

191

ERROR_INTEGRATIONAPPLICATION

Error al recuperar la información de la integración de aplicaciones.

190

ERROR_INTERNALACCESS_NOTALLOWED

No está permitido el acceso del nif solicitante al documento indicado.

189

ERROR_INTERNALACCESSCONTROL_NIFINVALID

Debe especificar el nif del solicitante del servicio

192

ERROR_CONEXION_PAU

Se ha producido un error al realizar la conexión con
PAU

141

ERROR_CONEXION_SIU

Se ha producido un error al realizar la conexión con SIU

131

ERROR_GENERICO_PAPIRO

Se ha producido un error con PAPIRO

101

ERROR_CONEXION_PAPIRO

Error de conexión con documentum

130

ERROR_BASEDATOS_CSVPAPIRO

Error al conectar con la base de datos CCSV

127

ERROR_CSV_NOEXISTE

No existe documento con el CSV especificado

801

GENERIC_ERROR

Error genérico procesando la petición.

733

ERROR_DOCUMENTO_SUSTITUIDO

El documento ha sido anulado y sustituido por el documento: CSVXXXXXXXXXXXXXBENT

732

ERROR_DOCUMENTO_ANULADO

No se puede recuperar un documento anulado

Ejemplo de invocación

Invocación
ParamUpdateDocument paramUpdateDocument = new ParamUpdateDocument(); paramUpdateDocument.setDocument(document);//se entiende que el "document" es un documento que ya está creado. paramUpdateDocument.setAddMetadata(true); ResultUpdateDocument result = ccsvClient.updateDocument(paramCreateDocument); if(result.getReturnCode().equals(ReturnCode.ERROR){ log.error(result.getErrorCode()+":"+result.getErrorMessage()); }

 

Método 'getDocumentByCitizen'


Recupera un documento desde portales públicos a partir de su identificador.

Signatura

ResultGetDocumentByCitizen getDocumentByCitizen(ParamGetDocumentByCitizen paramGetDocumentByCitizen).

Parámetros de invocación

Nombre

Tipo 

Obligatorio

Descripción

Nombre

Tipo 

Obligatorio

Descripción

ParamGetDocumentByCitizen(hereda de ParamBase)

csv

String

Si

Código seguro de verificación del documento que se desea recuperar.

attachSignatures

boolean

No

Indica si se quieres adjuntar las firmas asociadas al documento.

Parámetros de respuesta

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

ResultGetDocumentByCitizen (hereda de ResultError)

document

Document

Documento devuelto por el servicio al realizar la consulta.

signatures

ArrayList<Signature>

Firmas asociadas al documento que se devuelve.

Códigos de error

Los errores de la invocación se encapsulan en ResultGetDocumentByCitizen 

Código

Nombre

Descripción

Código

Nombre

Descripción

126

ERROR_CSV_NOVALIDO

Debe especificar el CSV.

127

ERROR_CSV_NOEXISTE

No existe documento con el CSV especificado.

131

ERROR_GENERICO_PAPIRO

Se ha producido un error con PAPIRO.

130

ERROR_BASEDATOS_CSVPAPIRO

Error al conectar con la base de datos CCSV.

101

ERROR_CONEXION_PAPIRO

Error de conexión con documentum.

801

GENERIC_ERROR

Error genérico procesando la petición.

733

ERROR_DOCUMENTO_SUSTITUIDO

El documento ha sido anulado y sustituido por el documento: CSVXXXXXXXXXXXXXBENT

732

ERROR_DOCUMENTO_ANULADO

No se puede recuperar un documento anulado

Ejemplo de invocación

Invocación
ParamGetDocumentByCitizen paramGetDocumentByCitizen = new ParamGetDocumentByCitizen(); paramGetDocumentByCitizen.setCsv("CSV5478454446454CCSV"); paramGetDocumentByCitizen.setAttachSignatures(true); paramGetDocumentByCitizen.setNif("17588888H"); ResultGetDocumentByCitizen result = ccsvClient.getDocumentByCitizen(paramGetDocumentByCitizen); if(result.getReturnCode().equals(ReturnCode.OK){ Document document = result.getDocument(); ArrayList<Signatures> signatures = result.getSignatures(); }else{ log.error(result.getErrorCode()+":"+result.getErrorMessage()); }

 

Método 'getDocument'

Método deprecado, utilizar getDocumentAdv.

Método 'getDocumentAdv'


Recupera un documento almacenado en el gestor documental a partir del identificador de Documentum o de su CSV. Da la opción de indicar si se quiere devolver el contenido del documento, los metadatos o las firmas. En el caso de indicar que nos devuelva los metadatos podemos indicar si queremos que nos devuelva los agentes y las trazas.

Signatura 

ResultGetDocumentAdv getDocumentAdv(ParamGetDocumentAdv paramGetDocumentAdv).

Parámetros de invocación

Nombre

Tipo 

Obligatorio

Descripción

Nombre

Tipo 

Obligatorio

Descripción

ParamGetDocumentAdv(hereda de ParamBase)

id

String

Si(1)

Identificador del documento en el gestor documental Documentum

csv

String

Si(1)

Código Seguro de Verificación del documento que se quiere recuperar.

addContent

boolean

No

Indica si adjunta el contenido del documento.

addMetadata

boolean

No

Indica si adjunta los metadatos del documento.

addSignatures

boolean

No

Indica si adjunta las firmas asociadas al documento.

addAgents

boolean

No(2)

Indica si adjunta los agentes asociados al documento

addTraces

boolean

No(2)

Indica si adjunta las trazas asociadas al documento.

NOTA : En caso de rellanar el id no habrá que rellenar el csv y viceversa.(1)

NOTA 2 : En caso de indicar addAgents o addTraces a true se debe indicar el parámetro addMetadata a true.(2)

Parámetros de respuesta

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

ResultGetDocument(hereda de ResultError)

document

DocumentAdv

Documento devuelto por el servicio al realizar la consulta.

signatures

ArrayList<Signature>

Firmas asociadas al documento que se devuelve.

Códigos de error

Los errores de la invocación se encapsulan en ResultGetDocumentAdv

Código

Nombre

Descripción

Código

Nombre

Descripción

156

ERROR_CSV_E_ID_NULOS

Debe especificar el identificador del documento o su CSV.

191

ERROR_INTEGRATIONAPPLICATION

Error al recuperar la información de la integración de aplicaciones.

190

ERROR_INTERNALACCESS_NOTALLOWED

No está permitido el acceso del NIF solicitante al documento indicado.

189

ERROR_INTERNALACCESSCONTROL_NIFINVALID

Debe especificar el NIF del solicitante del servicio

192

ERROR_CONEXION_PAU

Se ha producido un error al realizar la conexión con PAU.

141

ERROR_CONEXION_SIU

Se ha producido un error al realizar la conexión con PAU

127

ERROR_CSV_NOEXISTE

No existe documento con el CSV especificado

131

ERROR_GENERICO_PAPIRO

Se ha producido un error con PAPIRO

130

ERROR_BASEDATOS_CSVPAPIRO

Error al conectar con la base de datos CCSV

2019

ERROR_FILE_TOO_LARGE

El documento es demasiado grande. Puede descargarlo llamando al servicio web de descarga de documentos de VAJE.

101

ERROR_CONEXION_PAPIRO

Error de conexión con documentum

801

GENERIC_ERROR

Error genérico procesando la petición.

733

ERROR_DOCUMENTO_SUSTITUIDO

El documento ha sido anulado y sustituido por el documento: CSVXXXXXXXXXXXXXBENT

732

ERROR_DOCUMENTO_ANULADO

No se puede recuperar un documento anulado

Ejemplo de invocación

Invocación

 

Método 'deleteDocument'


Elimina un documento almacenado en el gestor documental a partir del identificador de Documentum o de su csv.

Signatura 

ResultDeleteDocument deleteDocument(ParamDeleteDocument paramDeleteDocument).

Parámetros de invocación

Nombre

Tipo 

Obligatorio

Descripción

Nombre

Tipo 

Obligatorio

Descripción

ParamDeleteDocument(hereda de ParamBase)

id

String

Si(1)

Identificador del documento en el gestor documental Documentum

csv

String

Si(1)

Código Seguro de Verificación del documento que se quiere recuperar.

NOTA : En caso de rellanar el id no habrá que rellenar el csv y viceversa.(1)

Parámetros de respuesta

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

ResultDeleteDocument (hereda de ResultError)

Códigos de error

Los errores de la invocación se encapsulan en ResultDeleteDocument

Código

Nombre

Descripción

Código

Nombre

Descripción

156

ERROR_CSV_E_ID_NULOS

Debe especificar el identificador del documento o su CSV.

191

ERROR_INTEGRATIONAPPLICATION

Error al recuperar la información de la integración de aplicaciones.

190

ERROR_INTERNALACCESS_NOTALLOWED

No está permitido el acceso del NIF solicitante al documento indicado.

189

ERROR_INTERNALACCESSCONTROL_NIFINVALID

Debe especificar el NIF del solicitante del servicio

192

ERROR_CONEXION_PAU

Se ha producido un error al realizar la conexión con PAU.

141

ERROR_CONEXION_SIU

Se ha producido un error al realizar la conexión con PAU

127

ERROR_CSV_NOEXISTE

No existe documento con el CSV especificado

131

ERROR_GENERICO_PAPIRO

Se ha producido un error con PAPIRO

130

ERROR_BASEDATOS_CSVPAPIRO

Error al conectar con la base de datos CCSV

2019

ERROR_FILE_TOO_LARGE

El documento es demasiado grande. Puede descargarlo llamando al servicio web de descarga de documentos de VAJE.

101

ERROR_CONEXION_PAPIRO

Error de conexión con documentum

801

GENERIC_ERROR

Error genérico procesando la petición.

Ejemplo de invocación

Invocación

 

Método 'getSubstituteDocument'


Recupera el CSV del documento que sustituye al documento anulado que se indica en los parámetros.

Métodos de gestión de enlaces de documentos.

Método 'createDocumentLink'


Permite crear un enlace de un documento existente en otra carpeta determinada.

Método 'deleteDocumentLink'


Elimina un enlace de un documento existente a una carpeta determinada.

Métodos de búsqueda.

Método 'search'


Realiza la búsqueda de documentos y expedientes en el gestor documental filtrando por los metadatos de los mismos.

Método 'searchDQL'


Realiza una búsqueda a partir de una dql previamente almacenada gestor documental. Este método solo debe utilizarse en casos en los que sea estrictamente necesario y no haya ninguna otra manera de realizar las consultas. Consultar el siguiente enlace para obtener información de como crear la dql:

Métodos de gestión de firmas.

Método 'createAndVerifySignature'


Verifica y almacena una firma en el gestor documental almacenando adicionalmente el documento según los parámetros.

Método 'createWithoutVerifySignature'


Este método del servicio almacena y asocia la firma de un documento en Documentum. El documento puede estar ya almacenado o ser almacenado a la vez. La diferencia con con el createAndVerifySignature es que no se verifican las firmas que se van a insertar.

Método 'deleteSignature'


Servicio que elimina una firma vinculada a un documento.

Método 'updateAndVerifySignature'


Verifica y reemplaza una firma en el gestor documental.

Método 'updateWithoutVerifySignature'


Este método actualiza una firma existente de un documento almacenado en Documentum. La firma puede estar adjunta en el documento, entonces el contenido de éste será reemplazado por el de la firma en Documentum.

Método 'updateAndSignDocument'


Servicio que recupera las firmas asociadas a un documento.

Método 'getDocumentSignatures'


Recupera una firma del gestor documental.

 

Métodos de gestión de metadatos.

Método 'initializeDocumentMetadata'


Inicializa los metadatos del Documento proporcionado en función del tipo de documento o del tipo documental al que pertenezca.

Método 'initializeStructuredMetadata'


Inicializa la estructura de un documento con el nombre del metadato proporcionado.

Método 'verifyMetadataValue'


Verifica si un valor es correcto para un metadato simple proporcionado.

Método 'verifyDocumentMetadata'


Verifica si la estructura de metadatos de un documento es correcta respecto al tipo de documento indicado.

Método 'getMetadataValueList'


Devuelve la lista de valores para ese metadato.

Método 'getMetadataList'


Permite obtener la lista de metadatos de un tipo documental.

Método 'getMetadata'


Servicio que devuelve los valores de los metadatos indicados de un documento almacenado en el sistema de gestión documental.

Método 'changeState'


Modifica el valor de un metadato simple concreto state.

Método 'changeExternalLock'


Modifica el valor de un metadato simple concreto Lock.

Método 'changeDocumentVisibility'


Servicio que modifica el valor del metadato que indica si el documento es visible desde los portales públicos de acceso al ciudadano.

Método 'getDocumentTypeList'


Recupera una lista de tipos de documentos, toda la lista para el modelo de metadatos actual o sólo los destacados.

Método 'getDocumentXml'


Recupera el fichero xml del documento en base64.

Método 'updateMetadata'


Modifica los valores de los metadatos informados independientemente del tipo que sean estos.

Método 'deleteMetadata'


Borra o resetea los valores de un metadato (sea repetitivo o no).

Métodos de gestión de relaciones.

Método 'createRelationship'


Crea una relación entre documentos, pudiéndose especificar el rol de la relación, fecha de inicio y fecha de fin de la misma.

Método 'createRelationships'


Crea una relación entre varios documentos y un mismo documento padre, pudiéndose especificar el rol de la relación, fecha de inicio y fecha de fin.

Método 'deleteRelationship '


Servicio que elimina una relación entre documentos.

Método 'getRelatedDocuments'


Recupera relaciones de primer nivel entre documentos según los parámetros especificados.

Método 'getAllRelatedDocuments'


Recupera todas las relaciones entre documentos según los parámetros especificados.

Métodos de gestión de trazas.

Método 'getTraces'


 Recupera las trazas de un documento o expediente.

Métodos de gestión de relaciones de agentes.

Método 'addAgentRelationships'


  Añade relaciones al documento con id o csv indicado guardando el cambio en documentum.

Método 'deleteAgentRelationship'


  Elimina una relación del documento con id o csv indicado guardando el cambio en documentum.

Método 'updateAgentRelationship'


  Reemplaza una relación del documento con id o csv indicado guardando el cambio en documentum.

Método 'getAgentRelationship'


  Devuelve la relación del documento con id o csv indicado que tenga ese role o identificationNumber o ambos

Método 'getAgentRelationships'


 Devuelve los datos de las relaciones del documento con id o csv indicado que sean de los roles indicados, estén activas o no o tengan el
 identificador de agente identificationNumber. Si no se indican roles, devuelve todas las relaciones

Método 'generateIframeToken'


 Genera un token firmado para los integradores del iframe del portal privado. Este token deberá ser devuelto para comprobar que el que carga el iframe es el mismo que lo ha pedido.

Método 'validateIframeToken'


 Valida el token que se pasa en la llamada del iframe para que el portal privado deje acceso.

Método 'getDocumentSubtypeList'


 Recupera una lista de subtipos de documentos según un tipo de documento, toda la lista para el modelo de metadatos actual o sólo los destacados.

Métodos obsoletos

Debido a la definición actual del servicio de gestión documentos existen varios métodos que han quedado obsoletos ya que pueden realizarse esas mismas tareas desde un método general cambiando ciertos parámetros. Con el fin de mejorar la mantenibilidad y el soporte del sistema se ha decidido que en próximas versiones se eliminaran los siguientes métodos.(En cada uno de los métodos se marca aquel que se recomienda usar en lugar del que se ha marcado como obsoleto)

Método 'getDocumentByCSV' 


Se recomienda usar el método getDocument ya que devuelve los mismos datos si rellenamos el csv y además podemos indicar los datos que queremos que se nos devuelvan.

Método 'getDocumentContentByCSV' 


Se recomienda usar el método getDocument ya que devuelve los mismos datos si rellenamos el csv y además podemos indicar los datos que queremos que se nos devuelvan en este caso pasando el atributo addContent como true.

Método 'getDocumentById' 


Se recomienda usar el método getDocument ya que devuelve los mismos datos si rellenamos el id y además podemos indicar los datos que queremos que se nos devuelvan.

Método 'getDocumentContentById' 


Se recomienda usar el método getDocument que devuelve los mismos datos si rellenamos el id y además podemos indicar los datos que queremos que se nos devuelvan en este caso pasando el atributo addContent como true.

Método 'getDocumentMetadata' 


Se recomienda usar el método getDocument ya que podemos obtener los metadatos de un documento pasando el atributo addMetadata como true.

Método 'updateDocumentMetadata' 


Se recomienda usar el método updateDocument ya que en caso de querer actualizar los metadatos marcaremos el atributo updateMetadata como true.

Método 'updateDocumentContent' 


Se recomienda usar el método updateDocument ya que en caso de querer actualizar los metadatos marcaremos el atributo updateContent como true.

Método 'createSignature' 


Se recomienda usar el método createAndVerifySignature que realiza las mismas funcionalidades pero está más actualizado.

Método 'updateSignature


Se recomienda usar el método updateAndVerifySignature que realiza las mismas funcionalidades pero está más actualizado.

Método 'getSimpleMetadata' 


Se recomienda usar el método getMetadata.

Método 'getRepetitiveSimpleMetadata' 


Se recomienda usar el método getMetadata.

Método 'getRepetitiveSimpleMetadata' 


Se recomienda usar el método getMetadata.

Método 'updateSimpleMetadata' 


Se recomienda usar el método updateMetadata ya que puede usarse independientemente del tipo de metadato que se intenta actualizar.

Método 'updateStructuredMetadata' 


Se recomienda usar el método updateMetadata ya que puede usarse independientemente del tipo de metadato que se intenta actualizar.

Método 'updateSimpleMetadata' 


Se recomienda usar el método updateMetadata ya que puede usarse independientemente del tipo de metadato que se intenta actualizar.

Servicios CSVQueryDocumentService, CSVQueryDocumentWSService y CSVQueryDocumentCertificateService

Los servicios productores para CSVBroker son exclusivos para esta aplicación y, por tanto, no deben ser integrados por otras aplicaciones. La finalidad que implementan, obtener documentos de CCSV, es igualmente implementada en DocumentMetadataSignatureService, por lo que el resto de aplicaciones que deseen acceder a esta funcionalidad deberán utilizar este último servicio.

Estos servicios están descritos en detalle en la documentación para integradores de INSIDE: https://administracionelectronica.gob.es/ctt/inside/descargas

ANEXOS

Objetos comunes

A continuación se detallas aquellos objetos o tipos de datos que se utilizan en más de un método.

Objeto 'AdministrativeFile'

Este objeto se utiliza para almacenar la información de un expediente. Este objeto hereda las propiedades de Document.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

number

String

Número del expediente.

administrativeFileType

String

Tipo del expediente.

state

String

Estado en el que se encuentra el expediente.

indexCsv

String

Csv del índice asociado al expediente.

date

Date

Fecha de apertura del expediente.

closeDate

Date

Fecha de cierre del expediente.

Objeto 'CsvBrokerDocument'

Clase donde se almacena la información de los documentos electrónicos recibida a través de CSVBroker.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

documentName

String

Nombre del documento.

documentMime

String

Mime-type del documento

documentContent

byte[]

Contenido del documento

organizationList

List<String>

Lista de organismos que pueden contener el documento asociado al CSV.

Objeto 'DocumentBase'

Clase donde se almacena la información de los documentos electrónicos con el contenido.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

id

String

Identificador del documento en Documentum.

csv

String

Csv del documento.

type

String

Nombre del tipo documental en Documentum.

name

String

Nombre del documento.

content

DataHandler

Contenido del documento.

format

String

Formato del documento.

applicationCode

String

Código de la aplicación.

applicationName

String

Nombre de la aplicación.

extension

String

Extensión del documento.

Objeto 'Document'

Clase donde se almacena la información de los documentos electrónicos con el contenido y sus metadatos. Este objeto hereda las propiedades de DocumentBase.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

metadata

HashMap<String,Object>

Almacena las propiedades o metadatos de un documento.

Objeto 'DocumentAdv'

Clase donde se almacena la información de los documentos electrónicos con el contenido y sus metadatos. Este objeto hereda las propiedades de DocumentBase.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

metadata

HashMap<String,Object>

Almacena las propiedades o metadatos de un documento.

visibility

String

Indica la visibilidad del documento.

Objeto 'DocumentRelation'

Clase donde se almacena la información de metadatos propios de una relación entre documentos.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

role

String

Nombre del rol de la relación que existe.

dateStart

String

Fecha de inicio de la relación.

dateEnd

String

Fecha de fin de la relación.

metadata

HashMap<String,Object>

Propiedades o metadatos adicionales de la relación.

 

Objeto 'AdministrativeFileRelation'

Clase utilizada para almacenar la información de la relación entre un expediente y su contenido.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

adminFileContent

Object

Contenido del expediente. Se estable como object ya que puede ser DocumentAdministrativeFileAdministrativeFileFolder

relations

AdministrativeFileRelation[]

Relaciones del documento relacionado con el expediente. Puede venir vacío si el expediente no tiene relaciones.

 

Objeto 'AdministrativeFileFolder'

Clase utilizada para almacenar la información de una carpeta de expediente.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

code

String

Código de la carpeta

name

String

Nombre de la carpeta

id

String

Identificador de la carpeta en Documentum

 

Objeto 'Signature'

Clase con la información de la firma y sus firmantes.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

id

String

Identificado de la firma en documentum.

data

String

Firma en base64.

date

String

Sello de tiempo.

stampExpirationDate

String

Fecha hasta la cual el sello es válido.

signatureType

String

Indica que tipo de firma se esta almacenando.

csvValue

String

Si signatureType es CSV, aquí se almacena el valor del CSV.

csvGenerationRegulation

String

Si signatureType es CSV, aquí indica la referencia a la Orden, Resolución o documento que define la creación del CSV.

signers

List<Signer>

Listado de firmantes.

additionalMetadata

Hashmap<String,Object>

Metadatos adicionales.

 

Objeto 'Signer'

Clase que contiene la información de un firmante.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

subject

String

Asunto del certificado del firmante.

issuer

String

Emisor del certificado.

serialNumber

String

Número de serie del certificado.

subjectKeyId

String

Subject key identifier del certificado.

level

int

Nivel del firmante.

stampExpirationDate

String

Fecha hasta la que es válido el sello de tiempo.

date

String

Fecha y hora de la firma sin validez legal.

timeStamp

String

Timestamp de la firma realizada por el firmante.

signatureFormat

String

Formato final de la firma realizada por el firmante.

signaturePolicyId

String

Identificador de la política de firma de la DGA.

signaturePolicyHash

String

Hash del fichero donde se describe la política de firma de la DGA.

location

String

Localización geográfica del firmante.

delegationText

String

Texto de delegación de la firma.

role

String

Rol o acción del firmante en el acto de firma (Valida, supervisa...)

position

String[]

Cargo o rol del firmante en el acto de firma.

agent

Agent

Relación con metadato estructurado de tipo agente.

additionalMetadata

HashMap<String, Object>

Metadatos adicionales.

 

Objeto 'Agent'

Clase donde se almacenan los metadatos de un Documento tipo Agente.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

entityType

String

Especifica el tipo de entidad que se describe; en este caso AGENTE

category

String

Indica la categoría dentro de la entidad. Dentro de agente las categorías pueden ser CIUDADANO, EMPLEADO PUBLICO u ORGANISMO

identificationType

String

Tipo de identificación utilizado

identificationNumber

String

Código de identificación del agente : NIF,ORGCode...

name

String

Nombre del agente.

organismName

String

En caso de categoría=EMPLEADO PUBLICO, indicar en este elemento el organismo a que pertenece.

organismResponsible

String

En caso de categoría=ORGANISMO, indicar en este elemento el responsable del organismo.

position

String

En caso de categoría=EMPLEADO PUBLICO, indicar en este elemento el cargo del funcionario.

positionDescription

String

En caso de categoría=EMPLEADO PUBLICO, indicar en este elemento la descripción del cargo del funcionario.

organismDepartment

String

En caso de categoría=EMPLEADO PUBLICO, indicar en este elemento el departamento del funcionario.

contactData

AgentContactData[]

Campo que almacenar los datos de contacto del agente.

 

Objeto 'AgentContactData'

Clase utilizada para almacenar la información de la persona de contacto

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

type

String

Medio por el cual se contacta con el agente

value

String

Dato para contactar con el agente. En función del canal, aquí se guardará un número de teléfono, una dirección e-mail, etc

Objeto 'AgentRelationship'

Clase donde se almacenan los metadatos de un Documento tipo relación

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

id

String

Identificador de la relación en documentum

entityType

String

Especifica el tipo de entidad que se describe; en este caso RELACION

category

String

Indica la categoría dentro de la entidad; en este caso AGENTE

role

String

Tipo de rol de la relación

dateStart

String

Fecha de inicio de la relación

dateEnd

String

Fecha de fin de la relación

agent

Agent

Metadato estructurado para almacenar el agente relacionado

additionalMetadata

HashMap<String, Object>

Metadatos adicionales

 

Objeto 'ParamBase'

Clase utilizada como base para la creación de objetos que encapsulen datos de parámetros de entrada a los servicios Web.

Nombre

Tipoe

Descripción

Nombre

Tipoe

Descripción

applicationId

String

Identificador de la aplicación que llama al servicio.

ip

String 

IP de la aplicación que llama al web service.

nif

String 

Nif del usuario de PAU con el que se va a hacer la petición.

Objeto 'ResultError'

Clase utilizada como base para la encapsulación de errores en las invocaciones a los servicios Web. Los objetos que encapsulan los resultados de las llamadas a los servicios heredan de esta clase para devolver los errores en caso de que se presenten.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

errorCode

int

Código del error en CCSV

errorMessage

String 

Mensaje del error en CCSV

exception

String 

Excepción completa ocurrida durante la invocación al servicio.

returnCode

String 

Código que se devuelve de la invocación al servicio.

Objeto 'SignedDocument'

Clase utilizada para almacenar  un documento y su firma asociada

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

document

Document

Objeto que contiene los datos del documento.

signature

Signature

Objeto que contiene los datos de la firma asociada al documento.

 

Objeto 'MetadataModel'

Clase utilizada para el almacenar la información de las versiones de los modelos de metadatos.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

metadataModelId

Long

Identificador del modelo de metadatos.

name

String

Nombre del modelo de metadatos.

description

String

Descripción del modelo de metadatos.

current

boolean

Indica si es el modelo de metadatos vigente.

historical

boolean

Indica si la versión ha sido alguna vez
modelo de metadatos

Objeto 'DocumentType'

Clase utilizada para almacenar un tipo de documento.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

documentTypeId

Long

Identificador del tipo de documento.

name

String

Nombre del tipo de documento.

highlight

boolean

Indica si es un tipo de documento destacado.

documentumTypeId

Long

Referencia al tipo documental al que está asociado el tipo de documento.

documentumTypeName

String

Nombre del tipo documental al que está asociado el tipo de documento

metadataModelId

Long

Identificador del modelo de metadatos al que pertenece el tipo de documento.

description

String

Descripción del tipo de documento.

cloned

boolean

Indica si el tipo de documento se ha clonado de una versión del modelo de metadatos ya existene.

Objeto 'DocumentSubtypeList'

Clase con la información de un subtipo de documento.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

name

String

Nombre del tipo de documento.

documentTypeName

String

Nombre del tipo documental al que está asociado el tipo de documento

description

String

Descripción del tipo de documento.

Objeto 'DocumentumType'

Clase que almacena los datos sobre tipos documentales.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

documentumTypeId

Long

Identificador del tipo documental.

name

String

Nombre del tipo documental.

nameNTI

String

Nombre del tipo documental según la NTI.

description

String

Descripción del tipo documental.

cloned

boolean

Indica si el tipo documental ha sido clonado de una versión del modelo de metadatos anterior.

metadataModelId

Long

Referencia al modelo de metadatos al que pertenece.

documentumTypeParentId

Long

Identificador del tipo documental padre.

documentumTypeParentName

String

Nombre del tipo documental padre.

 

Objeto 'Metadata' 

Clase que almacena los metadatos de un tipo documental.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

metadataId

Long

Identificador del metadato.

name

String

Nombre del metadato en Documentum.

nameNTI

String

Nombre del metadato según la NTI.

label

String

Etiqueta corta del metadato para mostrar en formularios de edición.

description

String

Descripción del metadato.

type

String

Tipo de dato a almacenar en el metadato.

typeSize

Integer

En caso de que el metadato sea de tipo cadena de texto, indica el tamaño máximo permitido.

repetitive

boolean

Indica si el metadato es repetitivo.

compulsary

boolean

Indica si el metadato es obligatorio.

visibility

Integer

Visibilidad del metadato.

editable

Integer

Editabilidad del metadato.

traceable

boolean

Indica si el metadato es traceable, es decir si su modificación debe generar una traza.

dateType

boolean

Indica si el metadato es de tipo fecha.

cloned

boolean

Indica si el metadato se ha clonado de una versión del modelo de metadatos anterior.

documentumTypeId

Long

Referencia al tipo documental al que pertenece

metadataTypeId

Long

Identificador del tipo de metadato.

metadataTypeName

String

Nombre del tipo de metadato.

 

Objeto 'MetadataValue' 

Clase que almacena los posibles valores un metadato.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

metadataValueId

Long

Identificador del valor de metadato.

value

String

Valor del metadato.

description

String

Descripción del valor del metadato.

defaultValue

boolean

Indica si el valor es el valor por defecto.

repetitiveCompulsaryValue

boolean

Indica si el valor es de un metadato repetitivo y debe ser obligatorio. Se utiliza para roles de
relación

metadataId

Long

Identificador del metadato al que pertenece.

cloned

boolean

Indica si el valor del metadato se ha clonado de una versión del modelo de metadatos anterior.

 

Objeto 'DocumentSearchResult' 

Clase que se utiliza para guardar la información del resultado de una búsqueda documental.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

documentumId

String

Identificador del documento en el gestor documental.

metadata

HashMap<String, Object>

Metadatos solicitados del documento.

 

Objeto 'TraceData' 

Clase que almacena los datos a cerca de la traza de cambios que se producen en un documento.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

reason

String

Razón por la cual se realiza la acción de actualización del documento.

Objeto 'Filter' 

Clase que permite almacenar los filtros de búsqueda en las búsquedas por metadatos.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

FilterType

FilterType

Tipo de operador que se quiere aplicar al filtro.

name

String

Nombre del metadato por el que se desea filtrar.

Object

value

Valor del filtro que se quiere aplicar.

Objeto 'DocumentFilter'

Clase utilizada para almacenar la información del filtro de documentos.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

filters

Filter[]

Conjunto de criterios de búsqueda que se van a utilizar(en una misma rama)

Objeto 'FileFilter'

Clase que se utiliza para guardar la infromacion del filtro de busqueda.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

documentFilterList

DocumentFilter[]

Filtros que se van a aplicar de búsqueda.

relationshipType

String

Tipo documental de la relación a buscar cuando tipo de búsqueda es expediente.

documentumType

String

Tipo documental que se quiere buscar.

contentFilter

String[]

Palabras clave de búsqueda en el contenido del documento.

Objeto 'MetadataValueVerification'

Clase que se utiliza para almacenar el nombre del metadato y el error que ha dado la validación con respecto al modelo de metadatos actual.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

metadataName

String

Nombre del metadato.

errorMessage

String

Posibles errores que han dado en la validación con respecto al modelo de metadatos actual.

Objeto 'DocumentTypeList'

Clase que contiene la información de un tipo de documento.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

name

String

Nombre del tipo del documento.

description

String

Descripción del tipo del documento.

Objeto 'DocumentTreeNode'

Clase que almacena la información de un nodo documental

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

document

Document

Contiene los metadatos asociados al documento 

documentRelation

DocumentRelation

Contiene la relación del documento con el documento con el padre.

documentTreeNodes

DocumentTreeNode[]

Contiene el resto de nodos documentales asociados al actual.

Objeto 'ParamSendJustice'

Clase que contiene parámetros adicionales para remitir a justicia.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

justiciaProcedimientoAnio

string

Año del procedimiento

justiciaProcedimientoClase

string

Clase de procedimiento

justiciaDescripcion

string

Descripción

justiciaDir3OrganoRemite

string

Órgano remitente

justiciaNig

string

 

justicioaProcedimientoNumero

string

Número de procedimiento

Enum 'SearchType' 

Nombre

Valor

Descripción

Nombre

Valor

Descripción

DOCUMENTO

documento

Tipo de búsqueda realizada por documentos.

EXPEDIENTE

expediente

Tipo de búsqueda realizada por expedientes.

 

Enum 'SortType' 

Nombre

Valor

Descripción

Nombre

Valor

Descripción

ASCENDING

A

Realiza una ordenación ascendente de los resultados obtenidos. 

DESCENDING

D

Realiza una ordenación descendente de los resultados obtenidos.

 

Enum 'FilterType' 

Nombre

Valor

Descripción

Nombre

Valor

Descripción

LIKE

LIKE

Se usa para comparación de cadenas de texto interpretando algunos caracteres.

EQUAL

=

Se usa para filtrar aquellos objetos que cumplan la condición de igualdad.

NOT_EQUAL

<>

Se usa para filtrar aquellos objetos que cumplan la condición de desigualdad.

GREATER

>

Se usa para filtrar aquellos objetos que cumplan la condición de ser mayor.

LESS

<

Se usa para filtrar aquellos objetos que cumplan la condición de ser menor.

GREATER_OR_EQUAL

>=

Se usa para filtrar aquellos objetos que cumplan la condición de ser mayor o igual.

LESS_OR_EQUAL

<=

Se usa para filtrar aquellos objetos que cumplan la condición de ser menor o igual.

IN

IN

Filtra aquellos objetos que estén en un listado.

Enum 'DocumentRelationSearchType' 

Nombre

Valor

Descripción

Nombre

Valor

Descripción

PARENT

PARENT

Indica que se quieren buscar todos documentos “padre” del documento indicado. Es decir, que se quieren obtener todas las relaciones en las que el documento indicado figure como hijo en la relación.

CHILD

CHILD

Indica que se quieren buscar todos documentos “hijo” del documento indicado. Es decir, que se quieren obtener todas las relaciones en las que el documento indicado figure como padre en la relación.

Objeto 'AdministrativeFileLite' 

Clase que se utiliza para guardar los datos básicos de un expediente.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

id

String

Identificador del documento en el gestor documental.

csv

String

CSV del expediente

csvIndex

String

CSV del documento de índice

description

String

Descripción del expediente

number

String

Número de expedientenumber

openDate

Date

Fecha de apertura del expediente

state

String

Estado del expediente

objectName

String

Nombre del objeto: object_name

name

String

Nombre del objeto: dea_desc_nombre

creationDate

Date

Fecha de creación: r_creation_date

procedureCode

String

Código del procedimiento del expediente: dea_cont_codprocedimiento

Objeto 'AdministrativeFileDocumentLite' 

Clase que se utiliza para guardar los datos básicos de los documentos de un expediente.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

id

String

Identificador del documento en el gestor documental.

csv

String

CSV del documento

description

String

Descripción del documento

name

String

Nombre del documento

openDate

Date

Fecha de creación del documento

path

String

Ruta virtual de carpetas en la que se encuentra el documento (nombres de carpetas con separador pipe '|')

objectName

String

Nombre del objeto: object_name

creationDate

Date

Fecha de creación: r_creation_date

objectType

String

Tipo de objeto: r_object_type

documentType

String

Tipo de documento: dea_desc_tipo_documento


Objeto 'AdministrativeFileFolderLite' 

Clase que se utiliza para guardar la información de los datos básicos de una carpeta de un expediente.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

id

String

Identificador del documento en el gestor documental.

code

String

Código de la carpeta.

name

String

Nombre de la carpeta

path

String

Ruta virtual de carpetas (nombres de carpetas con separador pipe '|') Para una CARPETA que cuelga directamente de un expediente la ruta es
"|CARPETA" Para una CARPETA2 que cualga de otra CARPETA1 la ruta es "|CARPETA1|CARPETA2"

objectName

String

Nombre del objeto: object_name

Fecha de creación: r_creation_date

Date

creationDate


Objeto 'AdministrativeFileAgentLite' 

Clase que se utiliza para guardar la información básica de un agente de un expediente.

Nombre

Tipo

Descripción

Nombre

Tipo

Descripción

id

String

Identificador del documento en el gestor documental.

rol

String

Rol del agente: relacion_rol

category

String

Categoría del agente: agente_nti_categoria

entityType

String

Tipo identidad del agente: agente_nti_tipo_entidad

name

String

Nombre del agente: agente_desc_nombre

identification

String

Identificación del agente: agente_ident_identificacion

identificationType

String

Tipo identificación: agente_ident_tipo_identif

objectName

String

Nombre del objeto: object_name

creationDate

Date

Fecha de creación del agente: r_creation_date

objectType

String

Tipo de objeto: r_object_type