Ejemplo
Para utilizar el cliente de API de ContaFi, deberás tener definido el token de API y el RUT del emisor como variables de entorno.
Ver también
Para más información sobre este paso, referirse al la guía en Configuración.
El siguiente es un ejemplo básico de cómo emitir una BTE utilizando el cliente de API.
# Importaciones del cliente de API de ContaFi.
from datetime import datetime, UTC
from contafi.api_client import ApiException
from contafi.api_client.client.bte import Bte
# Instancia de cliente.
client = Bte()
# RUT del emisor.
rut_emisor = "12345678-9"
# Fecha de emisión de BHE.
fecha_emis = datetime.now().strftime('%Y-%m-%d')
# Datos de la boleta a ser emitida.
datos_bte = {
'Encabezado': {
'IdDoc': {
'FchEmis' : fecha_emis,
},
'Emisor': {
'RUTEmisor' : rut_emisor,
},
'Receptor': {
'RUTRecep' : '66666666-6',
'RznSocRecep' : 'Receptor generico',
'DirRecep' : 'Santa Cruz',
'CmnaRecep' : 'Santa Cruz',
},
},
'Detalle': [
{
'NmbItem' : 'Prueba integracion ContaFi 1',
'MontoItem' : 50,
},
{
'NmbItem' : 'Prueba integracion ContaFi 2',
'MontoItem' : 100,
}
]
}
# Respuesta de solicitud HTTP (POST) de emisión de boleta.
response = client.emitir(datos_bte)
# Despliegue del resultado.
print("\nEMISION BOLETA: \n")
print("\nEmitir BTE ejemplo: ", response, "\n")
Ver también
Para saber más sobre los parámetros posibles y el cómo consumir las API, referirse a la documentación de ContaFi.