Skip to main content
GET
/
api
/
auth
/
me
curl -X GET https://api.disparador.com/api/auth/me \
  -H "X-Access-Token: seu-access-token"
{
  "accessToken": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "tokenType": "Access",
  "companyId": 1,
  "companyName": "Minha Empresa LTDA",
  "companyEmail": "[email protected]",
  "blockedContactsEnabled": true,
  "pollCampaignsEnabled": true,
  "automationsEnabled": true,
  "automationLimit": 10,
  "subscriptionId": "SUB123456",
  "payerId": "PAY789012",
  "subscriptionStatus": "active",
  "subscriptionReason": "Plano Profissional",
  "externalReference": "REF345678",
  "preapprovalPlanId": "PLAN901234",
  "subscriptionStartDate": "2024-01-15T10:00:00",
  "nextPaymentDate": "2024-02-15T10:00:00",
  "collectorId": "COL567890",
  "subscriptionInitPoint": "point_initial_charge",
  "transactionAmount": "99.90",
  "frequencyType": "monthly",
  "expiresAt": null,
  "message": null
}
Use este endpoint para validar se o token está válido e obter informações atualizadas da empresa.

Headers

X-Access-Token
string
required
Token de acesso da empresa obtido no login
curl -X GET https://api.disparador.com/api/auth/me \
  -H "X-Access-Token: seu-access-token"

Response

Campos Principais

accessToken
string
O mesmo token de acesso enviado na requisição
tokenType
string
Tipo do token. Sempre retorna “Access”
companyId
number
ID único da empresa no sistema
companyName
string
Nome da empresa cadastrada
companyEmail
string
Email da empresa
expiresAt
string
Data de expiração do token. Sempre null (tokens não expiram)
message
string
Mensagem de erro. Null em caso de sucesso

Funcionalidades Habilitadas

blockedContactsEnabled
boolean
Indica se a funcionalidade de bloqueio inteligente está habilitada
pollCampaignsEnabled
boolean
Indica se a funcionalidade de enquetes está habilitada
automationsEnabled
boolean
Indica se a funcionalidade de automações está habilitada
automationLimit
number
Limite de automações permitidas para a empresa

Informações de Assinatura

subscriptionId
string
ID da assinatura ativa (se houver)
payerId
string
ID do pagador da assinatura
subscriptionStatus
string
Status atual da assinatura (active, paused, cancelled, etc.)
subscriptionReason
string
Motivo ou descrição da assinatura
externalReference
string
Referência externa da assinatura
preapprovalPlanId
string
ID do plano de assinatura
subscriptionStartDate
string
Data de início da assinatura
nextPaymentDate
string
Data do próximo pagamento
collectorId
string
ID do coletor de pagamento
subscriptionInitPoint
string
Ponto de início da assinatura
transactionAmount
string
Valor da transação
frequencyType
string
Tipo de frequência de pagamento (monthly, yearly, etc.)
{
  "accessToken": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "tokenType": "Access",
  "companyId": 1,
  "companyName": "Minha Empresa LTDA",
  "companyEmail": "[email protected]",
  "blockedContactsEnabled": true,
  "pollCampaignsEnabled": true,
  "automationsEnabled": true,
  "automationLimit": 10,
  "subscriptionId": "SUB123456",
  "payerId": "PAY789012",
  "subscriptionStatus": "active",
  "subscriptionReason": "Plano Profissional",
  "externalReference": "REF345678",
  "preapprovalPlanId": "PLAN901234",
  "subscriptionStartDate": "2024-01-15T10:00:00",
  "nextPaymentDate": "2024-02-15T10:00:00",
  "collectorId": "COL567890",
  "subscriptionInitPoint": "point_initial_charge",
  "transactionAmount": "99.90",
  "frequencyType": "monthly",
  "expiresAt": null,
  "message": null
}

Uso Comum

Este endpoint é comumente usado para:

Validação Inicial

Verificar se o token salvo ainda é válido ao iniciar a aplicação

Refresh de Dados

Obter dados atualizados da empresa e suas permissões

Middleware de Auth

Validar autenticação antes de cada operação crítica

Debug de Problemas

Verificar se erros 401 são devido a token inválido

Exemplo de Middleware

// Middleware para validar token antes de cada requisição
async function validateAuth() {
  const token = localStorage.getItem('accessToken');
  
  if (!token) {
    window.location.href = '/login';
    return false;
  }
  
  try {
    const response = await fetch('https://api.disparador.com/api/auth/me', {
      headers: { 'X-Access-Token': token }
    });
    
    const data = await response.json();
    
    if (!data.companyId) {
      localStorage.removeItem('accessToken');
      window.location.href = '/login';
      return false;
    }
    
    return true;
  } catch (error) {
    console.error('Erro ao validar token:', error);
    return false;
  }
}
I