02-autenticacao
Autentique cada requisição com a sua chave x-api-key e entenda os dois níveis de acesso.
Autenticação
A API é autenticada por chave. Envie a sua chave no cabeçalhox-api-key em
toda requisição - não há login, sessão ou token que expira.
``
x-api-key: SUA_CHAVE
`
Sem o cabeçalho, ou com uma chave inválida ou inativa, a API responde 401.
Dois níveis de chave
Nem toda chave enxerga as mesmas coisas. Existem dois níveis, e escolher o certo
é uma questão de segurança:
| Nível | O que acessa | Quando usar |
|-------|--------------|-------------|
| Global | Endpoints públicos gerais: criar lead, ler landing por slug | Formulários e páginas públicas |
| De empresa | Tudo da global + os dados e leads da sua empresa | Integrações internas do seu servidor |
A chave de empresa carrega, de forma invisível para você, a identidade da sua
conta. Por isso, ao listar leads com ela, você recebe apenas os leads da sua
empresa - nunca os de outra.
Os endpoints escopados (marcados como "requer chave de empresa" nesta
documentação) recusam uma chave global com 403 enterprise_scope_required.
Onde usar cada chave
> Regra de ouro: a chave de empresa é uma credencial sensível. Trate-a como
> uma senha.
- ✅ No seu servidor (back-end) - chamadas de servidor para servidor.
- ❌ Nunca no navegador, no app ou em código-fonte público - qualquer pessoa
que veja a chave passa a agir como a sua empresa.
Para um formulário público no seu site, prefira a chave global: ela só
permite criar leads, então não expõe dados caso vaze.
Como obter a sua chave
As chaves são emitidas pela equipe do Crédito Semanal para a sua conta. Fale com
o seu ponto de atendimento para gerar uma nova chave ou revogar uma chave
comprometida. A revogação é imediata.
Testando a sua chave
Um jeito rápido de validar a chave de empresa é consultar os dados da sua conta:
`bash
curl https://server.creditosemanal.com.br/public/enterprise/me \
-H "x-api-key: SUA_CHAVE_DE_EMPRESA"
`
200 → a chave é válida e de empresa.
403 → a chave é válida, mas é global (sem escopo de empresa).
401 → a chave é inválida ou inativa.
Códigos de erro
| HTTP | error | Significado |
|------|---------|-------------|
| 401 | - | Chave ausente, inválida ou inativa |
| 403 | enterprise_scope_required` | O endpoint exige uma chave de empresa |
| 400 | - | Corpo inválido ou campos obrigatórios faltando |
| 404 | - | Recurso não encontrado |