API de Enrolamiento
CAF

Anular un rango de folios en el SII.

POST
/v1/caf/{rut}/anular/{tipoDocumento}/{inicio}/{fin}

Anula un rango de folios en el SII, en el ambiente que diga ambiente (si se omite, producción). Irreversible. Repetirla con el mismo rango es seguro: si ya estaba anulado, el SII responde que la anulación ya se efectuó y la API lo toma como éxito. Una anulación que falla a mitad puede haber anulado igual.

Autorización

basic
headerAuthorizationBasic <token>

Parámetros de ruta

rut*string

RUT de la empresa.

tipoDocumento*integer

Tipo del documento DTE.

Formatoint32
inicio*integer

Folio inicial.

Formatoint32
fin*integer

Folio final.

Formatoint32

Parámetros de query

ambiente?integer

Ambiente del SII: 0 = Homologación (certificación), 1 = Producción. Si se omite, opera en producción: páselo siempre explícito. Un valor que no se reconoce no da error: la operación corre en producción. Un número distinto de 0 y 1 tampoco da error y también corre en producción.

Formatoint32
Por defecto1
Valor en01

Cuerpo del request

Datos del certificado.

application/json
  1. body

Datos del certificado digital.

Contrasenna*string

Contraseña del PFX, en claro o cifrada con la clave de cifrado del perfil del cliente. Dato sensible: no se registra en logs del integrador.

Data*string

PFX del certificado, en base64. Dato sensible: no se registra en logs del integrador.

Formatobyte

Cuerpo de la respuesta

true si el rango quedó anulado. Si ya hay una solicitud de folios en curso para este RUT y tipo de documento, responde 429 (CAF_REQUEST_IN_PROGRESS) con el header Retry-After.

response?booleanapplication/json
# IRREVERSIBLEcurl --request POST \  --url 'https://api.enrolamiento.cl/v1/caf/1-9/anular/1/1/1?ambiente=0' \  --header 'Accept: application/json' \  --header 'Authorization: Basic <base64 de usuario:apikey>' \  --header 'Content-Type: application/json' \  --data '{  "Contrasenna": "********",  "Data": "MIIC"}'
true

Reintentos e idempotencia

Idempotente: sí. Repetirla con los mismos datos no duplica nada.

Qué hacerCódigos y status
Reintentar solo, con espera (automatico)409, 429, SII_ERROR_CXN
Consultar el estado antes de repetir (manual)CERT_ERROR, ERROR_GENERAL
No repetir: corregir la causa (nunca)CERT_REQUERIDO

Un código que no figura en esta tabla se resuelve con la regla de respaldo.