udistrital / bienestar_cliente

:nerd_face: Practices: Practicas para cientes OAS
MIT License
2 stars 5 forks source link

Realizar integración con el Nuxeo REST API para cargar un documento #16

Open danzola opened 3 years ago

danzola commented 3 years ago

Ver documentación en: https://doc.nuxeo.com/nxdoc/howto-upload-file-nuxeo-using-rest-api/

El endpoint de Nuxeo es: https://autenticacion.portaloas.udistrital.edu.co/apioas/nuxeo_api/v1

CrissUD commented 3 years ago

Problema al conectar con Api de recepción de documentos Nuxeo

Se realizan unas pruebas iniciales hacia el endpoint que apunta el api de Nuxeo encargado de la carga de documentos, sin embargo está envía un error 504 GATEWAY_TIMEOUT debido a que la solicitud esta tomando demasiado tiempo, la prueba se realiza en postman enviando un archivo PDF que pesa 52KB.

Prueba en Postman a servicio de OAS Nuxeo

Prueba en Postman a servicio de OAS Nuxeo

CrissUD commented 3 years ago

Prueba local de servidor Nuxeo con Docker

Se crea una prueba local desplegando un servidor de Nuxeo desde docker para identificar el comportamiento del servidor con el envió de documentos basandose en la guía del siguiente link: Se crea el contenedor

$ docker run -ti --name mynuxeo -p 8080:8080 nuxeo/nuxeo:discover-ft

Una vez se despliega el servidor y se hace el respectivo registro y configuración se despliega una interfaz gráfica de administración de Nuxeo y se realizan unas pruebas de envío de archivos de forma gráfica:

Prueba local de servidor Nuxeo con Docker

CrissUD commented 3 years ago

Creando conexión con Servicio de Nuxeo a través de SDK

Se crea a conexión con el servicio de Nuxeo utilizando el SDK usado en la OAS, para realizar este proceso se tomo en cuenta la guía de dos clientes implementados por la OAS anteriormente:

Se utiliza el SDK de Nuxeo y también se establece conexión con el servicio de gestión documental para el registro del documento en dicho servicio y así obtenerlo en el futuro. Provisionalmente se usa el usuario del cliente campus para establecer la conexión con Nuxeo y se utiliza el id de pagos como referencia de archivos subidos,

Estructura gráfica de modulo de envío de documentos

Prueba de subida de documentos

Prueba de subida de documentos

Cargue exitoso de documentos

Response recibido por consola

Cosas por hacer

Falta traer el documento desde el servicio de Nuxeo una vez se ha almacenado previamente para esto es necesario nuevamente hacer uso del api Nuxeo y gestor documental. También es necesario implementar los tipos de archivos correspondientes dependiendo del documento que vaya a ser subido

CrissUD commented 3 years ago

Creando integración con formularios de estudiantes

Se crea una integración con los componentes encargados de mostrar los formularios correspondientes para el proceso de reliquidación de matricula y descuento electoral para que una vez se solicite el envío de documentos se comunique con el componente de envió de documentos

Botones para comunicación con componentes

Opción personalizada dependiendo de solicitud enviada