...
- Generar el documento del acta llamando al servicio de reporting.
- Guardar el documento generado en el SGDOC.
- El SGDOC generará el hash del documento y lo guardará como un metadato. Se devuelve el identificador junto con el hash (los metadados).
- 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")
Confirmar blockchain
Sólo accesible para el rol ACT-ETI-001-Gestor (con el permiso ETI-ACT-FIN que es el mismo que para Finalizar acta)
En el caso que la variable de configuración CONF "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".
Esta acción consistirá en:
- Obtener el documento Obtener los metadatos almacenado en el SGDOC del acta.
- Generar el hash del documento.
- 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
- Comprobar que el hash del documento es igual a la cadena devuelta por el servicio
- En caso afirmativo mostrar el mensaje "El registro es correcto" , en otro caso mostrar el mensaje "El registro no es correcto"
...
Variables de configuración
???Crear en el módulo de CONF (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.