Autenticação

Como obter suas credenciais e autenticar as requisições à API da V4MOS.AI

Como Obter suas Credenciais

  1. Acesse app.v4mos.ai

  2. Faça login utilizando suas credenciais.

  3. Acesse Configurações e depois acesse a guia de API de Dados.

    Atenção

    É necessário ter permissão de Admin na organização para acessar e visualizar a aba de API de Dados.

    Acessando Configurações > API de Dados na plataforma V4MOS.AI

  4. Suas credenciais (client_id e client_secret) serão geradas e exibidas para copiar.

Usando as Credenciais

Inclua as credenciais em todas as requisições através dos cabeçalhos HTTP obrigatórios:

x-client-id: seu_client_id
x-client-secret: seu_client_secret

Exemplo de Requisição

curl -X GET "https://data.v4mos.ai/v1/google/ads/campaigns?organizationId=organization_123&createdStart=2024-01-01T00:00:00Z&createdEnd=2024-01-31T23:59:59Z&page=1&limit=500&orderBy=metrics_cost&orderDirection=DESC" \
  -H "x-client-id: seu_client_id" \
  -H "x-client-secret: seu_client_secret" \
  -H "Content-Type: application/json"

Parâmetro Obrigatório: organizationId

Todas as requisições exigem o parâmetro organizationId para identificar a organização.

Características

  • Deve ser enviado como query parameter em cada requisição
  • É obrigatório em todas as chamadas
  • Requisições sem organizationId retornarão erro de validação

Exemplo

GET https://data.v4mos.ai/v1/google/ads/campaigns?organizationId=organization_123&limit=100

Segurança

  • Mantenha suas credenciais seguras: Nunca compartilhe ou exponha publicamente seu client_id e client_secret
  • Não versione credenciais: Nunca commite credenciais em repositórios de código
  • Use variáveis de ambiente: Armazene credenciais em variáveis de ambiente ou gerenciadores de secrets
  • Rotação de credenciais: Gere novas credenciais periodicamente
  • Revogação: Se suas credenciais forem comprometidas, gere novas imediatamente na plataforma

Erros de Autenticação

Credenciais Ausentes ou Inválidas

HTTP/1.1 401 Unauthorized
Content-Type: application/json

{
  "message": "Unauthorized"
}

organizationId Ausente

HTTP/1.1 400 Bad Request
Content-Type: application/json

{
  "error": "Validation Error",
  "message": "O parâmetro organizationId é obrigatório"
}

Nesta página