Factura electrónica de Paraguay - conectandonos con Facturasend

25 de mayo de 2024 por
Gustavo Orrillo
| Sin comentarios aún
 

El primer paso cuando uno trabaja con un web-service es conectarse al mismo. Eso en Python la mayoría de las verces se hace con la librería requests. Como dice la documentación de facturasend, debemos ejecutar el siguiente comando desde la línea de comandos

# Verificando si FacturaSend responde a la petición
curl "https://api.facturasend.com.py/test"

Lo cual si vamos al mundo de Odoo, equivale en Python al siguiente código

res = requests.get('https://api.facturasend.com.py/test')
if res.status_code < 400:
​raise ValidationError(res.text)
else:
​raise ValidationError('Error conectandose a Facturasend')

Ahora... lo que hacemos en Odoo es lo siguiente. Primero definimos en un parámetro la URL del API de facturasend. Luego leemos dicho parámetro y nos conectamos:

facturasend_url = self.env['ir.config_parameter'].get_param('facturasend_url')
if facturasend_url:
if not facturasend_url.endswith('/'):
facturasend_url = facturasend_url + '/'
res = requests.get(facturasend_url + 'test')
if res.status_code < 400:
raise ValidationError(res.text)
else:
raise ValidationError('Error conectandose a Facturasend')

Lo que nos da el siguiente resultado



Gustavo Orrillo 25 de mayo de 2024
Compartir
Archivar
Identificarse dejar un comentario