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