Connect

Descargar el PDF de una factura, guía o nota (beta)

Descarga desde el Facturador Gratuito del SII el PDF oficial de un documento emitido por la empresa de la conexión: factura 33 o 34, guía de despacho 52 o nota 56 o 61, por tipo, folio y fecha de emisión.

Tool IDsii.dte.descargar
Nombre MCPsii__dte__descargar
Conectorsii
Planoaction
Scope (permiso)sii:write
Authconnection_credentials
Versión1
Sensiblesí
Deprecadono
ComportamientoreadOnly=true, destructive=false, idempotent=true, openWorld=true

Requiere conexión. Indica cuál en cada llamada: header X-Connect-Connection en REST, campo connectionId en el execute de MCP y en las opciones del SDK. No hay resolución implícita, ni siquiera con una sola conexión activa: la conexión es la empresa. El id sale de conexiones.estado.consultar.

Qué hace

Lo devuelve en base64 con su SHA-256. Sirve para documentos emitidos por Connect o directo en el portal; no emite ni guarda nada. Requiere la conexión de representante con el permiso sii:write.

Entrada

CampoTipoRequeridoDescripción
tipoDte"33" · "34" · "52" · "56" · "61"síTipo del documento: 33 factura, 34 factura exenta, 52 guía de despacho, 56 nota de débito o 61 nota de crédito.
foliostring ^[1-9][0-9]{0,17}$síFolio del documento, en texto y sin ceros a la izquierda.
fechaEmisionstringsíFecha de emisión del documento, AAAA-MM-DD, como la muestra el SII.
JSON Schema de entrada
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "tipoDte": {
      "type": "string",
      "enum": [
        "33",
        "34",
        "52",
        "56",
        "61"
      ],
      "description": "Tipo del documento: 33 factura, 34 factura exenta, 52 guía de despacho, 56 nota de débito o 61 nota de crédito."
    },
    "folio": {
      "type": "string",
      "pattern": "^[1-9][0-9]{0,17}$",
      "description": "Folio del documento, en texto y sin ceros a la izquierda."
    },
    "fechaEmision": {
      "type": "string",
      "x-emisso-formato": "AAAA-MM-DD",
      "description": "Fecha de emisión del documento, AAAA-MM-DD, como la muestra el SII."
    }
  },
  "required": [
    "tipoDte",
    "folio",
    "fechaEmision"
  ],
  "additionalProperties": false
}

Salida

CampoTipoRequeridoDescripción
tipoDte"33" · "34" · "52" · "56" · "61"síTipo del documento: 33 factura, 34 factura exenta, 52 guía de despacho, 56 nota de débito o 61 nota de crédito.
foliostring ^[1-9][0-9]{0,17}$síFolio del documento, en texto y sin ceros a la izquierda.
nombreArchivostringsíNombre sugerido para guardar el archivo, como «dte52_folio18.pdf».
contentTypestringsíTipo de contenido del archivo.
byteLengthenterosíTamaño del PDF en bytes.
sha256string ^[0-9a-f]{64}$síSHA-256 del PDF en hexadecimal, para verificar los bytes decodificados.
contenidoBase64stringsíEl PDF en base64. Es el documento oficial que muestra el Facturador Gratuito.
JSON Schema de salida
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "tipoDte": {
      "type": "string",
      "enum": [
        "33",
        "34",
        "52",
        "56",
        "61"
      ],
      "description": "Tipo del documento: 33 factura, 34 factura exenta, 52 guía de despacho, 56 nota de débito o 61 nota de crédito."
    },
    "folio": {
      "type": "string",
      "pattern": "^[1-9][0-9]{0,17}$",
      "description": "Folio del documento, en texto y sin ceros a la izquierda."
    },
    "nombreArchivo": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64,
      "description": "Nombre sugerido para guardar el archivo, como «dte52_folio18.pdf»."
    },
    "contentType": {
      "type": "string",
      "const": "application/pdf",
      "description": "Tipo de contenido del archivo."
    },
    "byteLength": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 3145728,
      "description": "Tamaño del PDF en bytes."
    },
    "sha256": {
      "type": "string",
      "pattern": "^[0-9a-f]{64}$",
      "description": "SHA-256 del PDF en hexadecimal, para verificar los bytes decodificados."
    },
    "contenidoBase64": {
      "type": "string",
      "minLength": 1,
      "description": "El PDF en base64. Es el documento oficial que muestra el Facturador Gratuito."
    }
  },
  "required": [
    "tipoDte",
    "folio",
    "nombreArchivo",
    "contentType",
    "byteLength",
    "sha256",
    "contenidoBase64"
  ],
  "additionalProperties": false
}

Errores de esta tool

CódigoHTTPReintentableQué hacer
connection_disabled403noReactívala en /connections o usa otra conexión del mismo sistema.
connection_credential_required428noCrea un enlace con conexiones.enlace.crear (modo reconectar si la conexión ya existe) y pide a la persona que entregue la credencial de nuevo. No reintentes con la credencial anterior.
connection_busy409síEspera unos segundos y reintenta. Es una espera transitoria: no necesitas volver a conectar ni ingresar la credencial otra vez.
upstream_error502síReintenta más tarde. Si persiste, el problema está en el sistema externo, no en tu integración.
timeout504síReintenta. Para sincronizaciones largas usa la vía asíncrona y consulta el estado del trabajo.

Toda llamada puede devolver además los códigos transversales (validation_error, unauthorized, scope_not_granted, rate_limited, entre otros): el detalle vive en el catálogo de errores.

En esta página