Visão Geral
Todas as requisições à API Pública VoxFi requerem autenticação usando uma chave de API. Sua chave de API identifica você para a API e concede acesso aos recursos da sua conta.Obtendo Sua Chave de API
Para criar uma chave de API:- Faça login na sua conta VoxFi em https://voxfi.com.br/profile
- Navegue até Perfil → Segurança
- Clique em Criar API Key ou Criar Nova Chave de API
- Configure as opções da sua chave de API:
- Nome (obrigatório): Dê um nome descritivo para sua chave (ex: “Aplicativo mobile”, “Servidor produção”)
- Data de expiração (obrigatório): Defina quando a chave de API deve expirar
- Permissões (opcional): Selecione permissões específicas para a chave. Se nenhuma for selecionada, todas as permissões serão concedidas:
- Ler ordens
- Criar ordens
- Cancelar ordens
- Ler posições
- Ler carteira
- IPs permitidos (opcional): Especifique os endereços IP permitidos para usar esta chave (separados por vírgula). Se vazio, todos os IPs serão permitidos
- Clique em Criar para gerar sua chave de API
- Copie sua chave de API imediatamente - ela será gerada automaticamente e exibida apenas uma vez
- Armazene-a com segurança usando as melhores práticas descritas abaixo
Usando Sua Chave de API
Inclua sua chave de API em toda requisição usando o cabeçalhoX-Api-Key:
Exemplo de Requisição
Boas Práticas de Segurança
✅ Faça
1. Armazene Chaves de API com Segurança Nunca codifique chaves de API diretamente no seu código-fonte. Use variáveis de ambiente ou gerenciamento seguro de segredos:- AWS Secrets Manager / AWS Parameter Store
- Google Cloud Secret Manager
- Azure Key Vault
- HashiCorp Vault
- 1Password Secrets Automation
- GitHub Secrets (para CI/CD)
- Gere novas chaves de API periodicamente
- Revogue chaves antigas que não estão mais em uso
- Use chaves diferentes para ambientes diferentes (desenvolvimento, staging, produção)
- Nome: Use nomes descritivos para identificar a finalidade de cada chave
- Whitelist de IP: Restrinja o uso da chave de API a endereços IP específicos (separados por vírgula)
- Permissões: Selecione apenas as permissões que sua aplicação precisa (ler ordens, criar ordens, cancelar ordens, ler posições, ler carteira)
- Expiração: Defina datas de expiração para acesso temporário
- Revise regularmente os logs de uso das chaves de API
- Configure alertas para atividade incomum
- Monitore tentativas de acesso não autorizado
❌ Não Faça
1. Nunca Commite Chaves de API no Controle de Versão.env e quaisquer arquivos contendo chaves de API ao .gitignore:
- Nunca publique chaves de API em fóruns, salas de chat ou repositórios públicos
- Não inclua chaves em screenshots ou exemplos de documentação
- Evite enviar chaves por email ou mensagens não criptografadas
- JavaScript do navegador
- Código de aplicativos móveis que pode ser descompilado
- Repositórios públicos
- Arquivos de configuração do lado do cliente
- Use chaves separadas para aplicações diferentes
- Use chaves separadas para ambientes diferentes
- Rotacione chaves quando membros da equipe saírem
Armazenamento por Ambiente
Desenvolvimento
Use variáveis de ambiente ou arquivos de configuração locais:Produção
Use gerenciamento de segredos na nuvem:Pipelines CI/CD
Armazene chaves como segredos criptografados na sua plataforma CI/CD: GitHub Actions:Rotação de Chaves
Se sua chave de API for comprometida ou você precisar rotacioná-la:- Crie uma nova chave de API em Perfil → Segurança com as mesmas ou configurações atualizadas
- Copie a nova chave de API gerada automaticamente
- Atualize todas as aplicações usando a chave antiga
- Revogue a chave de API antiga
- Verifique se todas as aplicações estão funcionando com a nova chave
- Monitore tentativas de acesso não autorizado
Whitelist de IP
Para maior segurança, configure whitelist de IP ao criar sua chave de API:- Vá para Perfil → Segurança
- Ao criar sua chave de API, insira os endereços IP permitidos no campo “IPs permitidos” (separados por vírgula, ex:
192.168.1.1, 10.0.0.1) - Apenas requisições de IPs na whitelist serão aceitas
- Se deixado vazio, todos os IPs serão permitidos
- Para atualizar IPs de uma chave existente, você precisará criar uma nova chave com IPs atualizados e revogar a antiga
A whitelist de IP é opcional, mas altamente recomendada para aplicações em produção.
Solução de Problemas
Erro “unauthorized”
Se você receber um errounauthorized:
- Verifique se sua chave de API está correta
- Confirme que o cabeçalho
X-Api-Keyestá incluído na sua requisição - Certifique-se de que sua chave de API não expirou
- Verifique se sua chave de API está habilitada
- Verifique se a whitelist de IP não está bloqueando sua requisição
Erro “ip not allowed”
Se você receber um erroip not allowed:
- Verifique seu endereço IP atual
- Confirme se seu IP está na whitelist da sua chave de API
- Atualize a whitelist em Perfil → Segurança se necessário
Recursos Adicionais
- Guia de Início Rápido - Comece com sua primeira requisição à API
- Referência da API - Documentação completa dos endpoints
- Tratamento de Erros - Entenda as respostas de erro da API