Para usar cualquier endpoint de esta API necesitas un token de acceso. Piénsalo como un pase temporal que le dice al sistema quién eres y qué tienes permitido hacer.
El token se obtiene con tus credenciales (client_id y client_secret) y dura 2 horas. Después de ese tiempo expira y debes pedir uno nuevo.
Paso 1 — Obtener el token
Haz una solicitud POST con tus credenciales:
curl -X POST "https://one.fracttal.com/oauth/token" \
-H "Authorization: Basic $(echo -n 'TU_CLIENT_ID:TU_CLIENT_SECRET' | base64)" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials"Si las credenciales son correctas, recibirás una respuesta como esta:
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 7200
}| Campo | Descripción |
|---|---|
access_token | El token que usarás en todas las solicitudes |
token_type | Siempre será Bearer |
expires_in | Tiempo de vida en segundos (7200 = 2 horas) |
Paso 2 — Usar el token en tus solicitudes
Incluye el token en el header Authorization de cada solicitud:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...Ejemplo completo
curl -X GET "https://one.fracttal.com/hub/api/v1/dags" \
-H "Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9..."No necesitas enviar ningún identificador de empresa como parámetro. La API lo extrae automáticamente de tu token.
Paso 3 — Renovar el token cuando expire
El token dura 2 horas. Cuando expire verás un error 401. Simplemente repite el Paso 1 para obtener uno nuevo.
Problemas frecuentes
No tengo mis credenciales (client_id / client_secret)
client_id / client_secret)Las credenciales las genera un administrador de Fracttal desde la sección Grupos de Permisos. Si no las tienes, contacta al administrador de tu cuenta.
El token no funciona — error 401
401Hay varias razones por las que un token puede ser rechazado:
| Situación | Qué hacer |
|---|---|
Olvidaste incluir el header Authorization | Agrega Authorization: Bearer <token> a la solicitud |
Escribiste mal el header (ej. Authorisation o sin Bearer) | Verifica que sea exactamente Authorization: Bearer <token> |
| El token expiró (pasaron más de 2 horas) | Solicita uno nuevo repitiendo el Paso 1 |
| Las credenciales son incorrectas | Verifica tu client_id y client_secret con el administrador |
Ejemplo de respuesta cuando el token expiró:
{
"error_code": "TOKEN_EXPIRED",
"message": "The provided token has expired",
"status_code": 401
}Tengo token pero me da error 403
403Esto significa que tu usuario tiene credenciales válidas pero no tiene permiso para usar el módulo ETL.
{
"error_code": "OAUTH2_ETL_ACCESS_DENIED",
"message": "This OAuth2 client does not have access to the ETL module",
"status_code": 403
}Solución: Un administrador de Fracttal debe habilitar el permiso Automatizador → Fracttal Hub en el Grupo de Permisos asociado a tus credenciales.
Resumen de errores de autenticación
| Código | Causa | Solución |
|---|---|---|
401 | Header Authorization ausente o mal escrito | Revisar el formato del header |
401 | Token expirado | Solicitar un nuevo token |
401 | client_id o client_secret incorrectos | Verificar credenciales con el administrador |
403 | Sin permiso para el módulo ETL | Solicitar al administrador que lo habilite |
