Connect

Generar carpeta tributaria autorizada

Genera una carpeta regular para una solicitud puntual previamente consentida.

Tool IDsii.carpeta_tributaria.generar
Nombre MCPsii__carpeta_tributaria__generar
Conectorsii
Planoaction
Scope (permiso)sii:carpeta_tributaria:generar
Authconnection_credentials
Versión1
Sensiblesí
Deprecadono
ComportamientoreadOnly=false, destructive=true, idempotent=true, openWorld=true

Requiere conexión. Indica cuál en cada llamada: header X-Connect-Connection en REST, campo connectionId en el execute_write 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

Solo el worker interno puede ejecutarla; ante incertidumbre no repite la emisión.

Entrada

CampoTipoRequeridoDescripción
collectionRequestIdstring ^ctr_.*síIdentificador de la solicitud puntual.
JSON Schema de entrada
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "collectionRequestId": {
      "type": "string",
      "pattern": "^ctr_.*",
      "description": "Identificador de la solicitud puntual."
    }
  },
  "required": [
    "collectionRequestId"
  ],
  "additionalProperties": false
}

Ejemplo

curl
curl -X POST https://connect.emisso.ai/api/v1/tools/sii.carpeta_tributaria.generar/execute \
  -H "Authorization: Bearer connect_sk_…" \
  -H "X-Connect-Connection: conn_9tKfR2mQx4Vb" \
  -H "Content-Type: application/json" \
  -d '{"input":{"collectionRequestId":"ctr_example"}}'
SDK TypeScript
const data = await connect.tools.sii.carpeta_tributaria.generar({ collectionRequestId: "ctr_example" }, { connectionId: "conn_9tKfR2mQx4Vb" });
MCP · meta-tool execute
{
  "tool": "sii.carpeta_tributaria.generar",
  "params": {
    "collectionRequestId": "ctr_example"
  },
  "connectionId": "conn_9tKfR2mQx4Vb"
}

Salida esperada (200):

{
  "data": {
    "collectionRequestId": "ctr_example",
    "status": "generated"
  },
  "meta": {
    "request_id": "req_…",
    "tool_id": "sii.carpeta_tributaria.generar",
    "plane": "action",
    "latency_ms": 7410,
    "audit_status": "recorded"
  }
}

Salida

CampoTipoRequeridoDescripción
collectionRequestIdstringsíIdentificador de la solicitud.
status"generated" · "inconclusive"síResultado confirmado o incierto de la emisión.
JSON Schema de salida
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "collectionRequestId": {
      "type": "string",
      "description": "Identificador de la solicitud."
    },
    "status": {
      "type": "string",
      "enum": [
        "generated",
        "inconclusive"
      ],
      "description": "Resultado confirmado o incierto de la emisión."
    }
  },
  "required": [
    "collectionRequestId",
    "status"
  ],
  "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