Enviar Libro de Compra Venta (IECV) — LEGACY / solo certificación
Enviar el Libro de Compra Venta (IECV) al SII.
/api/v1/sii/lcv/enviar/{contribuyente}v1 · ESTABLEEnviar el Libro de Compra Venta (IECV) al SII.
⚠️ LEGACY / solo certificación. En producción el SII reemplazó el envío del IECV por el Registro de Compras y Ventas (RCV); use el RCV para la operación normal. Este endpoint existe porque el ambiente de certificación todavía exige el envío del Libro de Compras/Ventas.
Construye y firma el libro del periodo con los documentos entregados y lo
envía al SII, devolviendo el identificador de seguimiento (track_id) real.
Autenticación requerida: API token en header X-API-Token con scope
sii:write + certificado digital en el body bajo auth.cert.*: PEM
(cert-data + pkey-data + passphrase opcional) o PFX
(pfx-data + passphrase).
Quota: Consume 1 consulta (operación de escritura).
Parámetros de ruta
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
contribuyente | string | Sí | RUT dueño del libro (DDDDDDDD-X) |
Cuerpo (JSON)
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
periodo_tributario | string | Sí | Periodo AAAA-MM |
tipo_operacion | string | Sí | COMPRA o VENTA |
tipo_libro | string | No | ESPECIAL (default) o MENSUAL |
documentos | array | Sí | Documentos del libro (al menos uno) |
auth | object | Sí | Certificado digital (cert-data/pkey-data o pfx-data) |
Respuesta exitosa (200)
Errores específicos
| Código | error_code | Causa | Resolución |
|---|---|---|---|
| 400 | AUTH_ERROR | Certificado SII inválido o expirado | Renovar certificado digital |
| 400 | VALIDATION_ERROR | Datos del libro inconsistentes | Revisar documentos/montos |
| 401 | HTTP_401 | API token ausente o inválido | Enviar X-API-Token válido |
| 403 | INSUFFICIENT_SCOPE | Token sin scope sii:write | Generar token con scope adecuado |
| 422 | VALIDATION_ERROR | Path RUT o body con formato inválido | Revisar errors[] |
| 429 | SII_RATE_LIMIT / QUOTA_EXCEEDED | Rate limit | Respetar Retry-After |
| 502 | SII_GATEWAY_ERROR | El SII rechazó el envío | Revisar details |
Parámetros
Cuerpo de la solicitud
Requerido. Content-Type: application/json.
Respuestas
Forma de la respuesta
Código 200. Estructura del JSON devuelto.