Generar carpeta tributaria autorizada
Genera una carpeta regular para una solicitud puntual previamente consentida.
| Tool ID | sii.carpeta_tributaria.generar |
| Nombre MCP | sii__carpeta_tributaria__generar |
| Conector | sii |
| Plano | action |
| Scope (permiso) | sii:carpeta_tributaria:generar |
| Auth | connection_credentials |
| Versión | 1 |
| Sensible | sí |
| Deprecado | no |
| Comportamiento | readOnly=false, destructive=true, idempotent=true, openWorld=true |
Requiere conexión. Indica cuál en cada llamada: header
X-Connect-Connectionen REST, campoconnectionIden elexecute_writede 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 deconexiones.estado.consultar.
Qué hace
Solo el worker interno puede ejecutarla; ante incertidumbre no repite la emisión.
Entrada
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
collectionRequestId | string ^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 -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"}}'const data = await connect.tools.sii.carpeta_tributaria.generar({ collectionRequestId: "ctr_example" }, { connectionId: "conn_9tKfR2mQx4Vb" });{
"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
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
collectionRequestId | string | sí | 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ódigo | HTTP | Reintentable | Qué hacer |
|---|---|---|---|
connection_disabled | 403 | no | Reactívala en /connections o usa otra conexión del mismo sistema. |
connection_credential_required | 428 | no | Crea 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_busy | 409 | sí | Espera unos segundos y reintenta. Es una espera transitoria: no necesitas volver a conectar ni ingresar la credencial otra vez. |
upstream_error | 502 | sí | Reintenta más tarde. Si persiste, el problema está en el sistema externo, no en tu integración. |
timeout | 504 | sí | 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.