AppDTE - Servicio REST: creadte

El endpoint creadte recibe un JSON con la estructura de un Documento Tributario Electrónico (DTE) y genera un XML. La respuesta es un JSON que contiene el XML codificado en Base64.

Detalles del Servicio

Método: POST
Ruta: /api/creaxml
Tipo de contenido: application/json

Parámetros JSON de entrada

Parámetro Tipo Descripción
DTE Object Objeto JSON que contiene los datos del documento tributario electrónico.

Ejemplo de solicitud

{
    "DTE": {
        "Documento": {
            "Encabezado": {
                "IdDoc": {
                    "TipoDTE": "33",
                    "Folio": "9",
                    "FchEmis": "2024-12-16"
                },
                "Emisor": {
                    "RUTEmisor": "78051889-8",
                    "RznSoc": "PANADERIA POLONIO ELISER VALDEBENITO ESPINOZA EIRL",
                    "GiroEmis": "CONSTRUCCION DE OTRAS OBRAS DE INGENIERIA CIVIL",
                    "Telefono": "975883420",
                    "Acteco": "472105",
                    "DirOrigen": "quillay 467 villa presidente rio",
                    "CmnaOrigen": "TALCAHUANO",
                    "CiudadOrigen": "CONCEPCION"
                },
                "Receptor": {
                    "RUTRecep": "77813960-K",
                    "RznSocRecep": "AMULEN CONSULTORES LTDA",
                    "GiroRecep": "GIRO RECEPTOR",
                    "DirRecep": "URMENETA 305 OFICINA 513",
                    "CmnaRecep": "PUERTO MONTT",
                    "CiudadRecep": "PUERTO MONTT"
                },
                "Totales": {
                    "MntNeto": 4355098,
                    "MntExe": 13712,
                    "TasaIVA": 19,
                    "IVA": 827469,
                    "MntTotal": 5196279
                }
            },
            "Detalle": [
                {
                    "NroLinDet": 1,
                    "CdgItem": {"TpoCodigo": "INT", "VlrCodigo": 26},
                    "NmbItem": "ITEM 1 AFECTO",
                    "DscItem": "ITEM 1 AFECTO",
                    "QtyItem": 533,
                    "UnmdItem": "UN",
                    "PrcItem": 7434,
                    "MontoItem": 3962322
                },
                {
                    "NroLinDet": 2,
                    "CdgItem": {"TpoCodigo": "INT", "VlrCodigo": 23},
                    "NmbItem": "ITEM 2 AFECTO",
                    "DscItem": "ITEM 2 AFECTO",
                    "QtyItem": 225,
                    "UnmdItem": "UN",
                    "PrcItem": 9273,
                    "MontoItem": 2086425
                },
                {
                    "NroLinDet": 3,
                    "CdgItem": {"TpoCodigo": "INT", "VlrCodigo": 25},
                    "IndExe": 1,
                    "NmbItem": "ITEM 3 SERVICIO EXENTO",
                    "DscItem": "ITEM 3 SERVICIO EXENTO",
                    "QtyItem": 2,
                    "UnmdItem": "UN",
                    "PrcItem": 6856,
                    "MontoItem": 13712
                }
            ],
            "DscRcgGlobal": {
                "NroLinDR": 1,
                "TpoMov": "D",
                "GlosaDR": "Porcentaje Variable",
                "TpoValor": "%",
                "ValorDR": 28
            },
            "Referencia": {
                "NroLinRef": 1,
                "TpoDocRef": "802",
                "FolioRef": 9,
                "FchRef": "2024-12-16",
                "RazonRef": "CASO 4112152-4"
            }
        }
    }
}

Ejemplo de respuesta

{
  "xmlResultado": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0i..."
}

El campo xmlBase64 contiene el XML generado codificado en Base64. Este se puede decodificar y guardar con codificación ISO-8859-1.

Respuesta de error

{
  "resultado": "ERROR",
  "mensaje": "Error en la generación del XML"
}