Referencia de la API

Las 28 operaciones de la API de Enrolamiento, por grupo

Todas las operaciones se llaman sobre la URL base https://api.enrolamiento.cl. Cada request se autentica con HTTP Basic, con su usuario y su APIKey: vea Autenticación.

Las operaciones que reciben ambiente corren en producción si se omite. Mientras prueba, páselo en 0 (homologación): ambiente=0 en la query o, donde el ambiente es un segmento de la ruta, 0 en ese segmento. Vea Ambientes.

Siempre en producción. Anular folios emitidos y Listar folios anulables no reciben ambiente: operan siempre en producción, también mientras usted prueba. Para probarlas sin tocar el SII, use el RUT 1-9 o un RUT de prueba del cliente. Anular folios emitidos, además, es irreversible, igual que Anular rango de folios, que corre en producción si se omite ambiente.

El ambiente en la ruta. En Actualizar permisos de usuario el ambiente no va en la query: es un segmento de la ruta (POST /v1/empresas/{rutEmpresa}/permisos/{rutUsuario}/{ambiente}). Para homologación, ese segmento es 0; si lo omite, la operación corre en producción.

CAF

MétodoOperaciónQué hace
POSTConsultar último folioConsultar el último folio emitido para el tipo de documento
POSTListar CAFListar los CAF que el SII tiene autorizados para la empresa y el tipo de documento, en el ambiente pedido
POSTConsultar estado de foliosConsultar en el SII el estado de un rango de folios: disponibles, utilizados y anulados
POSTReobtener CAFReobtener un CAF ya timbrado desde el SII: el último o, con folioInicial, el que empieza en ese folio
POSTDescargar CAFDescargar un CAF desde el SII
POSTAnular rango de foliosAnular un rango de folios en el SII
POSTConsultar folios anuladosConsultar los rangos de folios anulados para el tipo de documento
POSTListar folios anulablesConsultar el listado de folios emitidos para anulación masiva
POSTAnular folios emitidosAnular folios emitidos de forma masiva para un CAF
DELETEOlvidar rechazos del SIIOlvidar la memoria de rechazos del SII de una empresa. Solo para operaciones

Certificaciones v1

MétodoOperaciónQué hace
GETBuscar certificacionesBuscar certificación, especificando un set de filtros
GETConsultar estadísticasMuestra estadísticas de las certificaciones
POSTActualizar certificaciónActualizar los datos de una certificación
POSTActualizar casillas de intercambioActualiza casillas de intercambio en el SII para la empresa en el ambiente de producción
GETConsultar certificaciónObtener los datos de una certificación, dado el RUT de la empresa
POSTCrear certificaciónCrear una nueva certificación
POSTDeclarar cumplimientoDeclarar cumplimiento a la certificación en curso
POSTIniciar certificaciónIniciar el proceso de certificación
POSTReiniciar certificaciónReinicia la certificación, eliminando todos los datos generados para la misma

Certificaciones v2

MétodoOperaciónQué hace
POSTActualizar certificaciónActualizar los datos de una certificación
POSTCrear certificaciónCrear una nueva certificación
POSTIniciar certificaciónIniciar el proceso de certificación

Certificados

MétodoOperaciónQué hace
POSTDescargar certificado E-CertDescargar un certificado desde E-Cert
POSTSolicitar certificadoSolicita un certificado
POSTValidar certificadoValida que el certificado tenga permisos para la empresa

Empresas

MétodoOperaciónQué hace
POSTActualizar permisos de usuarioActualiza el usuario con RUT {rutUsuario} con permisos en el SII para la empresa con RUT {rutEmpresa}
POSTConsultar empresa (alias)Obtiene la información de la empresa
POSTObtener datos de empresaObtiene la información de la empresa

Mensajes de error comunes

El texto con que llegan estos códigos en la mayoría de las operaciones que pueden responderlos, con status 500 si no se indica otro; entre llaves, lo que cambia en cada llamada. Qué hacer con cada uno está en Errores y reintentos.

CódigoMensaje
CERT_ERRORError validando el certificado. {detalle}
CERT_EXPIRADOEl certificado se encuentra expirado.
CERT_NO_CONFIGURADO_AUTHEl certificado no se encuentra configurado correctamente para autenticarse en el SII.
CERT_NO_VALIDOEl rut del certificado termina en "k" minúscula y no puede ser usado. Puede revocarlo y generarlo nuevamente o usar otro.
CERT_REQUERIDOLos datos del certificado son requeridos.
CERT_REVOCADOEl certificado digital de la empresa fue revocado por su titular o por la entidad emisora. Hay que emitir uno nuevo y volver a mandarlo.
CERT_SIN_PERMISOEl certificado no tiene permisos para la empresa {rut}.; o El certificado no tiene permisos para la empresa.
CERTIFICACION_EXISTE_EN_OTRO_CLIENTEYa existe una certificación en progreso para la empresa {rut}.
CONTRIBUYENTE_SIN_PERMISOError consultado folios en el SII. {detalle}
DATOS_REQUERIDOSLos datos para crear la certificacion son requeridos.
ERROR_GENERALEl RUT no puede ser nulo.; o El rut {rut} no es valido.
INSUFICIENTE_SALDONo es posible crear la certificación en estos momentos, por favor verifique su saldo e intente nuevamente.
NO_CERTIFICATENo se especifico un certificado, y en la plataforma no existe uno.
PRODUCTO_REQUERIDODebe configurar al menos un producto para continuar.
SEC_EMP_NOT_AUTHORIZEDEl SII rechazo la operacion: la empresa no esta autorizada para operar en esta modalidad (facturacion MiPyme del SII).
SEC_USER_BOLSIIEl SII rechazo la operacion: el contribuyente es usuario del Sistema de Emision de Boletas Electronicas del SII.
SEC_USER_NOT_AUTHENTICATEDEl SII rechazo la operacion: el certificado no quedo autenticado en el sitio del SII.
SERVICIO_REQUERIDODebe configurar al menos un servicio para continuar.
SET_AMBAS_BOLETAS_JUNTASNo se puede certificar ambos SET de Boleta (Afecta y Exenta) en una misma certificación.
SET_DTE_BOLETA_JUNTOSNo se pueden certificar SET de DTE y Boletas en una misma certificación.
SET_REQUERIDODebe especificar al menos un SET para certificar.
SII_ERROR_CXNError de comunicacion con el SII, intente nuevamente.; o No fue posible validar el certificado, intente nuevamente.
SII_RESPUESTA_INESPERADAEl SII devolvio una respuesta que no se pudo interpretar para esta empresa. No reintente; contacte a soporte indicando el RUT.
UKNError consultado folios en el SII. {detalle}
VALOR_REQUERIDOSe debe espeficiar al menos un valor a actualizar.

El contrato

El contrato OpenAPI completo, con los ejemplos de código de cada operación, está en /openapi.json.

En esta página