Árbol de páginas

Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

Tabla de contenidos

Introducción

Se quiere añadir en el SGI una integración con el blockchain de la Universidad. El caso de uso a implementar es el de las actas de la comisión de ética.

...

Actualmente el documento del acta se generá genera online, es decir, no se guarda en ningún momento el documento, siempre se generá genera en el momento que el usuario pincha sobre el icono del pdf.

...

  • Generar el documento del acta llamando al servicio de reporting.
  • Guardar el documento generado en el SGDOC.
  • Llamar al servicio POST /documentos con el documento del acta generado. El SGDOC generará el hash del documento y lo guardará como un metadato. Se devuelve Devuelve el identificador junto con el hash (los metadados). del documento.  NUEVA FUNCIONALIDAD A AÑADIR EN EL SGDOC, QUE AL ALMACENAR UN DOCUMENTO CALCULE SU HASH Y LO GUARDE COMO UN METADATO.
  • Guardar en la tabla "Acta" el identificador del documento devuelto por el SGDOC (campo "documentoRef")
  • En el caso que la variable de CONF "blockchain_enable" este a true:
    • Se llamará al servicio para sellar el  documento en blockchain pasando como parámetro el hash del documento.
    • Guardar el id de la transacción devuelta en la tabla "Acta" (campo "transaccionRef").

...

En el caso que la variable de configuración  CONF  CNF "blockchain_enable" este a true  y si el acta esta en estado "Finalizada" se añadirá un nuevo icono en el listado de resultados del buscador de actas que represente a la acción "Confirmar registro".

...

  • Obtener  los metadatos almacenado en el SGDOC del acta .
  • Generar el hash del documento.
  • (llamar al servicio GET /documentos)
  • Llamar al servicio del blockchain que devuelve la cadena (el hash) que enviamos en su momento pasando como parámetro el id de la transacción almacenada en nuestra tabla acta (campo "transaccionRef").
  • Comprobar que el hash del documento es igual a la cadena devuelta por el servicio.
  • En caso afirmativo mostrar el mensaje "El acta no se ha alterado, es un documento correcto" , en otro caso mostrar el mensaje "El acta se ha alterado, no es documento correcto."

...

Variables de configuración

Crear en el módulo de CONF CNF (configuración) una nueva variable que indique si se va a realizar la integración con el blockchain o no. Dicha variable se llamará "blockchain_enable" que por defecto estará a false.

API

api.txt