Saltar al contenido principal

insumos_pdf_españa

Ver en Git


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:

{
"idProducto": int
}

Este te devuelve un archivo pdf, nosotros lo devolvemos con el send_file