AppDTE - Servicio REST: uploadboleta

El endpoint uploadboleta envía el XML de una boleta electrónica al SII (Impuestos Internos) y devuelve un JSON con la información de recepción y estado del documento.

Nota: El XML debe estar correctamente formado y firmado antes de enviarlo. El servicio devuelve información sobre la recepción, incluyendo trackid que permite consultar el estado del documento en el SII.

Detalles del Servicio

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

Parámetros de entrada

Parámetro Tipo Descripción
xmlBase64 String XML de la boleta codificado en Base64, que se enviará al SII.
pfxBase64 String Certificado digital codificado en Base64.
rut_emisor String Rut Empresa Emisora de documento.
rut_usuario String Rut del Usuario que realiza el envío.

Ejemplo de solicitud

{
  "xmlBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0i... (XML de la boleta en Base64)"
}

Ejemplo de respuesta

{
  "rut_emisor": "45000054-K",
  "rut_envia": "83154595-0",
  "trackid": 1014,
  "fecha_recepcion": "2020-09-01 20:30:10",
  "estado": "REC",
  "file": "boleta-2020-09-01-001.xml"
}

Descripción de campos de respuesta

Campo Tipo Descripción
rut_emisor String RUT del emisor de la boleta.
rut_envia String RUT del usuario que envía la boleta (puede coincidir con el emisor).
trackid Integer Identificador asignado por el SII para seguimiento del documento.
fecha_recepcion String Fecha y hora en que el SII recibió la boleta.
estado String Estado de recepción (ej. "REC" = recibido correctamente).
file String Nombre del archivo enviado al SII.

Respuesta de error

{
  "resultado": "ERROR",
  "mensaje": "No se pudo enviar la boleta al SII"
}