Capacitación inicial
Tu Primera Petición
Es momento de hacer tu primera petición real a la API. Comenzaremos con algo simple: validar un RUT. Este endpoint no requiere autenticación en el SII, por lo que es perfecto para empezar.
Paso 1: Obtener tu Access Token
¿Qué es un Access Token?
Es tu “llave” para usar la API. Todas las peticiones deben incluir este token para identificarte como usuario autorizado.
Dónde Obtenerlo
- Ingresa a tu Dashboard de API Gateway
- En la sección “API Auth“ podrás crear un nuevo token.
- Haz clic en “Crear Token”
- Copia el token generado.
⚠️ Importante: Este token es como una contraseña. No lo compartas ni lo subas a repositorios públicos.
Paso 2: Configurar Autorización en Swagger
Proceso de Autorización
-
En Swagger UI, busca el botón “Authorize” 🔐 (parte superior derecha)
-
Se abrirá un modal de autorización
-
En el campo “Value”, ingresa:
Bearer sk_live_50kB1cGciOiJSUzI1NiIsInR5c...
Nota: Incluye la palabra “Bearer” seguida de un espacio antes del token
-
Haz clic en “Authorize”
-
El botón mostrará un candado cerrado 🔒 indicando que estás autenticado
Verificar Autorización
Si la autorización fue exitosa:
- El candado aparece cerrado 🔒
- Verás tu token parcialmente oculto
- Opción para “Logout” disponible
Paso 3: Seleccionar el Endpoint
Endpoint Situación Tributaria de un Contribuyente
Busca en la sección “API Contribuyentes”:
GET /api/v1/sii/contribuyentes/situacion_tributaria/tercero/{rut}
¿Por qué este endpoint?
- Es simple (solo requiere un parámetro)
- No necesita autenticación SII
- Respuesta inmediata
- Útil para obtener la situación tributaria de un contribuyente
Expandir el Endpoint
- Haz clic sobre el endpoint
- Se desplegará mostrando:
- Descripción completa
- Parámetros requeridos
- Posibles respuestas
Paso 4: Configurar la Petición
Activar Modo de Prueba
- Haz clic en “Try it out”
- Los campos se vuelven editables
Completar Parámetros
Para este endpoint solo necesitas:
Path Parameters
───────────────
rut*: 76192083-9
Formato del RUT:
- Sin puntos
- Con guión
- Con dígito verificador
- Ejemplo:
76192083-9
✅ - No usar:
76.192.083-9
❌
Paso 5: Ejecutar la Petición
Enviar la Solicitud
- Verifica que el RUT esté correctamente ingresado
- Haz clic en “Execute”
- Swagger enviará la petición a la API
Qué Sucede al Ejecutar
- Swagger construye la petición completa
- Añade tu Bearer Token automáticamente
- Envía la solicitud al servidor
- Espera la respuesta
- Muestra los resultados
Paso 6: Interpretar la Respuesta
Respuesta Exitosa (200 OK)
{
"actividades": [
{
"afecta": true,
"categoria": 1,
"codigo": "620200",
"glosa": "ACTIVIDADES DE CONSULTORIA DE INFORMATICA Y DE GESTION DE INSTALACIONE"
}
],
"documentos_timbrados": [
{
"documento": "Factura Electronica",
"ultimo_timbraje": 2020
},
],
"dv": "9",
"excepcion_dte": false,
"fecha_inicio_actividades": "2012-06-08",
"inicio_actividades": true,
"moneda_extranjera": false,
"obligacion_dte": true,
"observaciones": {
"actividad_esporadica": false,
"domicilio_inexistente": false,
"inconcurrente": false,
"no_habido_domicilio": false,
"no_ubicado": false,
"suplantado": false,
"termino_giro": false,
"termino_giro_obligatorio": false
},
"pro_pyme": true,
"razon_social": "SASCO SPA",
"rut": 76192083
}
Campos de la respuesta:
Campo | Descripción |
---|---|
valido |
true si el RUT es válido |
rut |
RUT sin formato |
dv_calculado |
Dígito verificador correcto |
dv_ingresado |
Dígito que proporcionaste |
formato_completo |
RUT con puntos y guión |
Headers de Respuesta
content-type: application/json
x-ratelimit-limit: 1000
x-ratelimit-remaining: 999
x-request-id: 550e8400-e29b-41d4
Headers importantes:
Header | Significado |
---|---|
x-ratelimit-limit |
Peticiones máximas por hora |
x-ratelimit-remaining |
Peticiones restantes |
x-request-id |
ID único de esta petición |
Analizando el cURL
Swagger genera automáticamente el comando cURL:
curl -X 'GET' \
'https://legacy.apigateway.cl/api/v1/sii/contribuyentes/situacion_tributaria/tercero/76192083-9' \
-H 'accept: application/json' \
-H 'Authorization: Bearer sk_live_50kB1cGciOiJSUzI1NiIsInR5c...'
Componentes del comando:
-X 'GET'
: Método HTTP- URL completa con el RUT
-H 'accept: application/json'
: Esperamos JSON-H 'Authorization: ...'
: Tu token de acceso
Ejercicios Adicionales
1. Probar con RUT Inválido
Intenta con: 11111111-2
(dígito verificador incorrecto)
Respuesta esperada:
{
"rut": 11111111,
"dv": "2",
"razon_social": null,
"inicio_actividades": null
}
2. Probar sin Autorización
- Haz “Logout” en el modal de autorización
- Ejecuta la misma petición
- Observa el error 401
Respuesta esperada:
{
"message": "Unauthenticated."
}
3. Explorar Otro Endpoint Simple
Prueba con:
GET /api/v1/sii/contribuyentes/actividades_economicas
Este endpoint retorna el listado de actividades económicas.