A Voop Catalog API usa API keys de longa duração com escopos explícitos por chave.
Os primeiros 8 caracteres do segredo (após vpk_<env>_) ficam visíveis no dashboard
para identificação — ex: vpk_live_a1b2c3d4. O restante nunca é exibido novamente
após a criação.
Como usar
Envie a chave no header Authorization em toda requisição:
Para retro-compatibilidade, o header X-API-Key também é aceito — mas Authorization: Bearer
é o padrão recomendado.
Escopos
Cada chave declara um conjunto de escopos no momento da criação. Sem o escopo certo,
a request é rejeitada com 403 Forbidden.
Princípio do menor privilégio: crie chaves separadas para cada workload. Por
exemplo, uma chave catalog:write para o sync diário e outra catalog:read para
health checks ou dashboards de BI.
Ambientes: live vs test
vpk_live_* — produção. Mudanças refletem no catálogo real.
vpk_test_* — sandbox. Útil para CI e desenvolvimento. Reservado; ativação por solicitação.
Rotação de chaves
- Crie uma nova chave no Developer Portal
- Atualize o sistema cliente para usar a nova chave
- Confirme que tudo continua funcionando
- Revogue a chave antiga (botão Revoke no portal)
Após revoke, a chave deixa de autenticar imediatamente (cache Redis tem TTL máximo de 120s).
Segurança
Trate API keys como senhas. Nunca commite em código-fonte. Use variáveis de
ambiente ou um secret manager (HashiCorp Vault, AWS Secrets Manager, GCP Secret
Manager, etc.).
A chave é armazenada no banco como SHA-256 hash — mesmo um vazamento do banco
não revela o segredo cleartext. Mas se o segredo vazou em outro lugar (logs, repo
público), revogue imediatamente.
Códigos de erro de auth