Dar la opción guardar base64 al encolar documento
Hola @svier @rdalinger
Al encolar un documento utilizando las funciones postDocumentoAsync o generateAndPostAsync se setea el base64 y el md5 en null, en el caso de postDocumentoAsync se guarda el filepath del pdf, con generateAndPostAsync se almacena url_file dentro de referencia_interna.
postDocumentoAsync columna body:
{"documento":{"tipo":"ACTA","titulo":"Acta de Regulares 9923","descripcion":"Arquitectura de Computadoras - Comisi\u00f3n Ticket #46014","id_tramite":null,"url":"http:\/\/172.18.0.5\/siu\/guarani\/ges\/aplicacion.php?ah=st64515f7e28c1a1.16170238&ai=guarani%7C%7C89000018&tz=1&tcm=previsualizacion","identificador":272,"referencia_interna":{"id_acta":272,"sistema":"guarani","parametros":{"utiliza_acta_digital":"S","docentes_nivel_autorizacion":"S","autoridad_firma_acta_digital":"S","cur_actas_cerradas_cnt_ejemplares":"1","cur_actas_abiertas_cnt_ejemplares":"1","cur_inserta_alumnos_no_promocionales_en_acta":"S","cur_orden_detalle_actas":"2","origen":"toba"},"ras":[1]},"atributos":false,"archivo":{"md5":null,"contenido_base64":null,"filepath":"\/usr\/local\/app\/temp\/jBvlxoLPlfOXYfHqVoXxhj4hY"},"autorizacion":{"modelo":"cadena","autorizantes":[{"id_usuario_sso":"moyano","nivel":"basica","secuencia":1},{"id_usuario_sso":"toba","nivel":"firma","secuencia":2}]},"origen":{"id_usuario_sso":"toba","id_instalacion":"guarani","cuenta_usuario":"toba"}},"callback_file":false}
generateAndPostAsync columna body:
{"documento":{"tipo":"ACTA","titulo":"Acta de Examen 2000","descripcion":"Organizaci\u00f3n de Computadoras - Mesa del d\u00eda 29\/06\/2023","id_tramite":null,"url":"http:\/\/172.18.0.5\/siu\/guarani\/ges\/aplicacion.php?ah=st64515f7e28c1a1.16170238&ai=guarani%7C%7C89000018&tz=1&tcm=previsualizacion","identificador":291,"referencia_interna":{"id_acta":291,"sistema":"guarani","parametros":{"utiliza_acta_digital":"S","docentes_nivel_autorizacion":"S","autoridad_firma_acta_digital":"S","exa_actas_examen_cerradas_cnt_ejemplares":"1","exa_actas_examen_abiertas_cnt_ejemplares":"1","exa_orden_detalle_actas":"2","origen":"moyano"},"ras":[1],"url_file":"http:\/\/siu:8286\/siu\/guarani\/3w\/notificador\/descargar_adjunto\/6bf984ba71b02f0dd7b8f714aebe2e11ee31f5d7"},"atributos":false,"archivo":{"md5":null,"contenido_base64":null,"filepath":null},"autorizacion":{"modelo":"cadena","autorizantes":[{"id_usuario_sso":"moyano","nivel":"basica","secuencia":1},{"id_usuario_sso":"toba","nivel":"firma","secuencia":2}]},"origen":{"id_usuario_sso":"moyano","id_instalacion":"guarani","cuenta_usuario":"moyano"}},"callback_file":true}
El tema es si la universidad tiene varios nodos (usa proxy reverso), y el filepath queda en un nodo donde el worker luego no tienen acceso. Al almacenar el base64 con el md5 se evitarían esos problemas. Ademas de que en Guaraní tenemos los módulos de Gestión y Autogestión, al guardar el base64 no necesitaríamos usar la función generateAndPostAsync ni hacer publico el pdf en url_file.
Estaría bueno considerar este cambio para una futura versión de siu-arai/documentos-cli.
Desde ya muchas gracias!!!