QamaqQamaq
Voltar para Documentação da API

Autenticação

Aprenda como autenticar suas requisições à API do Qamaq usando API keys.

API Keys

A API do Qamaq usa API keys para autenticar requisições. API keys estão vinculadas à sua organização e podem ter diferentes escopos de permissão para controlar quais ações podem ser executadas.

Mantenha suas API keys seguras

Nunca compartilhe suas API keys em repositórios públicos, código do lado do cliente ou outros locais publicamente acessíveis. Trate-as como senhas.

Criando API Keys

Para criar uma API key:

  1. 1Faça login no seu painel do Qamaq
  2. 2Navegue até Configurações > API Keys
  3. 3Clique em "Criar Nova API Key"
  4. 4Dê um nome descritivo à sua key e selecione os escopos apropriados
  5. 5Copie e armazene sua API key com segurança - ela não será exibida novamente

Usando API Keys

Inclua sua API key no header Authorization usando o esquema Bearer:

cURL

curl -X GET "https://api.qamaq.io/api/v1/me" \
  -H "Authorization: Bearer qmq_your_api_key"

JavaScript

const response = await fetch('https://api.qamaq.io/api/v1/me', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer qmq_your_api_key'
  }
});
const data = await response.json();

Python

import requests

response = requests.get(
    'https://api.qamaq.io/api/v1/me',
    headers={'Authorization': 'Bearer qmq_your_api_key'}
)
data = response.json()

Escopos de API Key

API keys podem ter diferentes escopos que controlam quais recursos podem acessar:

ScopeDescription
entities:readLer schemas e registros de entidades
entities:writeCriar e modificar registros de entidades
knowledge:readLer pastas e arquivos da base de conhecimento
knowledge:writeCriar e modificar pastas e arquivos
boards:readLer quadros e tickets
boards:writeCriar e modificar quadros e tickets

Erros de Autenticação

Se a autenticação falhar, você receberá uma destas respostas de erro:

401Unauthorized

Nenhuma API key foi fornecida ou o formato da key é inválido.

403Forbidden

A API key é válida mas não tem permissão para o recurso ou ação solicitada.

Melhores Práticas

  • Use variáveis de ambiente para armazenar API keys, nunca codifique-as diretamente
  • Crie API keys separadas para diferentes aplicações ou ambientes
  • Use os escopos mínimos necessários para cada API key
  • Faça rotação de API keys periodicamente para melhor segurança
  • Monitore o uso de API keys no seu painel
  • Revogue imediatamente quaisquer API keys que possam ter sido comprometidas