AppDTE - Servicio REST: creaboleta

El endpoint creaboleta recibe un JSON con la estructura de una boleta electrónica y genera un XML válido según las especificaciones del SII. La respuesta es un JSON con el XML codificado en Base64.

Detalles del Servicio

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

Parámetros JSON de entrada

Parámetro Tipo Descripción
DTE Object Objeto JSON que contiene los datos de la boleta electrónica.

Ejemplo de solicitud

"DTE": {
   
    "Documento": {
      
      "Encabezado": {
        "IdDoc": {
          "TipoDTE": 39,
          "Folio": 1,
          "FchEmis": "2025-10-21",
          "IndServicio": 3
        },
        "Emisor": {
          "RUTEmisor": "78153289-4",
          "RznSocEmisor": "DISTRIBUIDORA LA ESTRELLA SPA.",
          "GiroEmisor": "HELADERIA Y CAFETERIA",
          "CdgSIISucur": 1,
          "DirOrigen": "ALTOS DEL PARQUE SUR 5800, LOCAL 205, SUP. TOTTUS",
          "CmnaOrigen": "penalolen",
          "CiudadOrigen": "penalolen"
        },
        "Receptor": {
          "RUTRecep": "13968481-8",
          "RznSocRecep": "ESTEBAN GUENUL ALMONACID"
        },
        "Totales": {
          "MntNeto": 25042,
          "IVA": 4758,
          "MntTotal": 29800
        }
      },
      "Detalle": [
        {
          "NroLinDet": 1,
          "CdgItem": {
            "TpoCodigo": "INT",
            "VlrCodigo": 1
          },
          "NmbItem": "Cambio de aceite",
          "DscItem": "Cambio de aceite",
          "QtyItem": 1,
          "PrcItem": 19900,
          "MontoItem": 19900
        },
        {
          "NroLinDet": 2,
          "CdgItem": {
            "TpoCodigo": "INT",
            "VlrCodigo": 2
          },
          "NmbItem": "Alineacion y balanceo",
          "DscItem": "Alineacion y balanceo",
          "QtyItem": 1,
          "PrcItem": 9900,
          "MontoItem": 9900
        }
      ],
     
    }
  }
}

Ejemplo de respuesta

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

El campo xmlBase64 contiene la boleta en formato XML codificada en Base64. Se puede decodificar y guardar con codificación ISO-8859-1.

Respuesta de error

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