Como se autenticar

Para usar qualquer endpoint desta API você precisa de um token de acesso. Pense nele como um passe temporário que diz ao sistema quem você é e o que você pode fazer. O token é obtido com suas credenciais (client_id e client_secret) e dura 2 horas. Depois desse período ele expira e você deve solicitar um novo.

Passo 1 — Obter o token

Faça uma solicitação POST com suas credenciais:

curl -X POST "https://one.fracttal.com/oauth/token" \
  -H "Authorization: Basic $(echo -n 'SEU_CLIENT_ID:SEU_CLIENT_SECRET' | base64)" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials"

Se as credenciais estiverem corretas, você receberá uma resposta como esta:

{
  "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
  "token_type": "Bearer",
  "expires_in": 7200
}
CampoDescrição
access_tokenO token que você usará em todas as solicitações
token_typeSempre será Bearer
expires_inTempo de vida em segundos (7200 = 2 horas)

Passo 2 — Usar o token nas suas solicitações

Inclua o token no cabeçalho Authorization de cada solicitação:

Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...

Exemplo completo

curl -X GET "https://one.fracttal.com/hub/api/v1/dags" \
  -H "Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9..."

Você não precisa enviar nenhum identificador de empresa como parâmetro. A API o extrai automaticamente do seu token.


Passo 3 — Renovar o token quando expirar

O token dura 2 horas. Quando expirar, você verá um erro 401. Basta repetir o Passo 1 para obter um novo.


Problemas frequentes

Não tenho minhas credenciais (client_id / client_secret)

As credenciais são geradas por um administrador da Fracttal na seção Grupos de Permissão. Se você não as tiver, entre em contato com o administrador da sua conta.


O token não funciona — erro 401

Há várias razões pelas quais um token pode ser rejeitado:

SituaçãoO que fazer
Você esqueceu de incluir o cabeçalho AuthorizationAdicione Authorization: Bearer <token> à solicitação
Você escreveu o cabeçalho errado (ex.: Authorisation ou sem Bearer)Verifique se está exatamente Authorization: Bearer <token>
O token expirou (passaram mais de 2 horas)Solicite um novo repetindo o Passo 1
As credenciais estão incorretasVerifique seu client_id e client_secret com o administrador

Exemplo de resposta quando o token expirou:

{
  "error_code": "TOKEN_EXPIRED",
  "message": "The provided token has expired",
  "status_code": 401
}

Tenho token, mas recebo erro 403

Isso significa que seu usuário tem credenciais válidas, mas não tem permissão para usar o módulo ETL.

{
  "error_code": "OAUTH2_ETL_ACCESS_DENIED",
  "message": "This OAuth2 client does not have access to the ETL module",
  "status_code": 403
}

Solução: Um administrador da Fracttal deve habilitar a permissão Automatizador → Fracttal Hub no Grupo de Permissão associado às suas credenciais.


Resumo dos erros de autenticação

CódigoCausaSolução
401Cabeçalho Authorization ausente ou mal escritoRevisar o formato do cabeçalho
401Token expiradoSolicitar um novo token
401client_id ou client_secret incorretosVerificar as credenciais com o administrador
403Sem permissão para o módulo ETLSolicitar ao administrador que a habilite