Cliente Python para Enviar Boleta Electrónica usando AppDTE API
Este ejemplo muestra cómo consumir el endpoint REST de AppDTE desde un cliente Python. El servicio permite enviar un DTE tipo 39 (boleta electrónica).
🔧 Requisitos
-
Python 3.7+
-
Librería
requests
import jsonimport requests
# Datos del JSONdata = { "emisor": { "rutemisor": "76040308-3", "rznsoc": "EGGA INFORMATICA E.I.R.L", "giroemis": "VENTA AL POR MENOR EN COMERCIOS ESPECIAL", "acteco": "107100", "dirorigen": "RAFAEL CASANOVA 297", "cmnaorigen": "SANTA CRUZ", "ciudadorigen": "SANTA CRUZ", "fchresol": "2016-04-25", "nroresol": "0", "cdgsiisucur": "1" }, "receptor": { "rutrecep": "9375855-2", "rznsocrecep": "LUZMIRA CESPEDES NAVARRO", "girorecep": "PROVISIONES", "dirrecep": "ADRIANO DIAZ 560", "cmnarecep": "Santa Cruz", "ciudadrecep": "Santa Cruz", "rutcaratula": "60803000-K" }, "iddoc": { "tipodte": "39", "folio": "1", "fchemis": "2025-03-13", "indservicio": "3", "indmntneto": "2" }, "totales": { "mntneto": "15126", "iva": "2874", "tasaiva": "19", "mnttotal": "18000" }, "detalle": [ { "nrolindet": "1", "cdgitem": [ { "tpocodigo": "INT", "vlrcodigo": "01001" } ], "unmditem": "UN", "nmbitem": "PAN CORRIENTE", "qtyitem": "10", "prcitem": "1800", "descuentopct": "0", "descuentomonto": "0", "indexe": "0", "montoitem": "18000" } ], "usuario": { "login": "eguenul", "rut": "13968481-8", "password": "amulen1956" }}
# URL del servicio REST (ajusta esta URL según tu endpoint)url = "http://localhost:8080/AppDTEWS/api/sendDTE"
# Enviar el JSON como POST requestresponse = requests.post(url, json=data)
# Verificar si la solicitud fue exitosaif response.status_code == 200: print("Solicitud exitosa") print(response.json()) # Imprimir la respuesta del servidorelse: print(f"Error: {response.status_code}") print(response.text)
Comentarios
Publicar un comentario