Skip to content

Integrar el gestor documental de Nautilus

Desde Nautilus se oferta un servicio de gestión documental que permite a las aplicaciones el guardado y recuperación de ficheros.

Información funcional sobre gestor documental

Cómo consumir el servicio de gestión documental

Como el resto de servicios de Nautilus, el servicio de gestión documental se puede consumir desde el API de Nautilus. Donde encontraremos endpoints para subir, descargar y listar ficheros.

Añadir caducidad a los documentos

Para cada aplicación se puede añadir caducidad desde la parte de parametrización de la aplicación, añadiendo la propiedad "Deadline" en la llamada de añadir un archivo API de Nautilus.

Parametrización historial de versiones

En el apartado de "Parametrización" del modelo de la aplicación encontraremos la opción "Configuración de versiones" en este se podrán definir el número máximo de versiones a guardar. En el caso de no querer limitar el número de versiones se deberá dejar vacío.

documents params

Validación de metadatos de documentos

Cada aplicación se puede parametrizar para que valide los metadatos añadidos al subir un archivo. La validación se hace mediante un Json Schema que hay que crear como un item dentro del producto de Catalogos.

Ejemplo de parametrización de validación:

documents params

Importación masiva

Para hacer una importación hay que crear una carpeta dentro del contenedor de Azure Blob Storage configurado para la aplicación y dejar los archivos dentro. Si se desea incorporar metadatos para cada uno de esos documentos, hay que añadir un archivo en formato json que contenga dichos datos.

Ejemplo de archivo con metadatos:

json
[
  {
    "name": "miFoto.png",
    "metadata": {
      "primero": "1",
      "segundo": "2"
    }
  },
  {
    "name": "misLogs.log",
    "metadata": {
      "primero": "1",
      "segundo": "2"
    },
    "deadline": "2023-11-16T16:00:15.960+01:00",
    "parentDirId": "Jiu-coUBNZgprGfV_jkE",
    "fileType": "Factura"
  }
]
[
  {
    "name": "miFoto.png",
    "metadata": {
      "primero": "1",
      "segundo": "2"
    }
  },
  {
    "name": "misLogs.log",
    "metadata": {
      "primero": "1",
      "segundo": "2"
    },
    "deadline": "2023-11-16T16:00:15.960+01:00",
    "parentDirId": "Jiu-coUBNZgprGfV_jkE",
    "fileType": "Factura"
  }
]

Descargar ejemplo