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 json
import requests

# Datos del JSON
data = {
    "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 request
response = requests.post(url, json=data)

# Verificar si la solicitud fue exitosa
if response.status_code == 200:
    print("Solicitud exitosa")
    print(response.json())  # Imprimir la respuesta del servidor
else:
    print(f"Error: {response.status_code}")
    print(response.text)


Comentarios

Entradas populares de este blog

Creación de un DTE de boleta electrónica usando AppDTE Api:

Guía de Consulta de DTE

¡Nuevo Entorno de Pruebas Disponible para AppDTE API!