udistrital / sga_cliente

:heavy_check_mark: Check: cliente del Sistema de Gestión Académica (SGA)
Other
1 stars 3 forks source link

Servicio genérico consulta de varios documentos #1208

Open milo19980525 opened 1 year ago

milo19980525 commented 1 year ago

Desarrollar servicio en "gestor_documental" que permita obtener en la respuesta varios documentos a la vez, con base en la definición del issue #1207

Criterios de aceptación

NeFaWaltPint commented 1 year ago

Se da cumplimiento a la issue desarrollando controlador de consulta múltiple de documentos usando como parámetros de entrada la misma estructura de búsqueda (query, limit, offset) tal como se plantea en issue #1207.

Path: url_gestor_documental_mid/v1/document + ?query=key:value&limit=value&offset=value

test Local

Captura desde 2023-04-17 10-41-25

corrección generación swagger

Aprovechando la oportunidad se hace corrección en la generación del swagger, ya que por corrección anterior de HealthCheck este se generaba con rutas incongruentes para acceder por autenticación, ahora (swagger .json y .yml) ya se generan bien sin necesidad de ajuste manual al acceder a url_gestor_documental/v1/ mismo endpoint de healthcheck, recordar hacer esto si se crea un nuevo controlador.

Captura desde 2023-04-17 11-02-45

refactor estructura api

También se reestructura el proyecto siguiendo la forma de las Apis beego, esto para mejor comprensión y fácil búsqueda al momento de desarrollar, aquí se ajusta Dockerfile para incluir los nuevos ficheros.

├── api.py
├── conf
│   ├── conf.py
│   └── __init__.py
├── controllers
│   ├── document.py
│   ├── error.py
│   ├── healthCheck.py
│   └── __init__.py
├── Dockerfile
├── .drone.yml
├── entrypoint.sh
├── .gitignore
├── imagedef.json
├── models
│   ├── eval_doc_crud_res.py
│   ├── firma_electronica.py
│   ├── firma.py
│   ├── __init__.py
│   ├── model_params.py
│   └── utils.py
├── README.md
├── requirements.txt
├── routers
│   ├── __init__.py
│   └── router.py
├── sonar-project.properties
└── swagger
    ├── swagger.json
    └── swagger.yml

5 directories, 25 files
fabianbarreto02 commented 1 year ago

La issue fue finalizada y desplegada en encorno de pruebas