insumos_pdf_españa
API DESCARGA DE PDF
api/insumos/download_pdf/input_id
GET
Se debe enviar por path el id del insumo, con esto pueden salir dos resultados.
Resultado 1
El id ingresado esta relacionado a uno de españa y tiene un pdf
La api devolvera un 200 y un archivo pdf descargable.
Resultado 2
El id ingresado no tiene un pdf asociado.
Devolvera un 404 con el siguiente body
{
"data":"No pdf found"
}
LOGICA
DB
En la db hay una tabla llamada insumos_id_pdf_esp. Esta tabla contiene dos columnas:
- auravant_id -> id de nuesta tabla insumos (fk)
- mapa_id -> id de la base de datos esp
Cada vez que se deba agregar un insumo nuevo de esp hay que tambien ingresar algun registro en esta(si existe uno, esto lo tiene que ver producto y nos lo pasa para que directamente lo ingresemos)
Codigo
La api se encuentra en la carpeta aurapi_src/apis/farm_record y se llama inputs_pdf.py La definicion de la ruta esta en el archivo source.py de la misma carpeta.
En aurapi_src/repository/ tambien hay un archivo inputs_pdf.py.
La api es un simple get que arriba se explica que devuelve. A nivel logica es muy simple, pide validacion de logueo, en base al input_id que recibe por path lo busca en la base de datos y luego lo usa para generar una request a un servicio externo para obtener el pdf. Esta logica esta separada en dos funciones que se encuentran en el archivo del repository
El servicio que se consulta es:
- ruta: https://servicio.mapa.gob.es/regfiweb/Productos/ExportFichaProductoPdf
- metodo: POST
- body:
{
"idProducto": int
}
Este te devuelve un archivo pdf, nosotros lo devolvemos con el send_file