Introdução
Autenticar uma integração tem três passos: criar uma credencial, trocar a credencial por um token de acesso e usar o token na primeira chamada.
1. Criar uma credencial de integração
Toda integração começa por uma credencial. A credencial é um par username + senha que pertence à sua loja. Você pode criar quantas precisar (uma por ERP, hub, dashboard, etc.) e revogar individualmente.
Acesse o Portal do Vendedor.
No menu lateral, vá em Configurações → API & Integrações.
Clique em Nova credencial (canto superior direito).
Dê um nome descritivo da aplicação que vai usar a credencial. Exemplos:
ERP,Hub de integração,Dashboard de BI,Webhook de notificações.Confirme. A tela exibe a credencial recém-criada:
- Username: gerado automaticamente no formato
slug-da-loja@xxxxxxxx(ex.:loja-xpto@12345678). - Senha: string aleatória de 20 caracteres.
- Username: gerado automaticamente no formato
⚠️ A senha aparece uma única vez. Copie e guarde em local seguro (cofre de senhas, gerenciador de segredos do seu sistema). Se perder, dá pra gerar uma nova pelo botão Trocar senha na linha da credencial, mas a anterior deixa de funcionar.
2. Obter um token de acesso
Com a credencial em mãos, o seu sistema externo faz uma chamada autenticada por username + senha pra obter um token de acesso. Esse token é o que vai no Authorization: Bearer de todas as chamadas seguintes.
curl -X POST https://api.sandbox.samdevel.com.br/api/integration/auth \
-H 'Content-Type: application/json' \
-d '{
"username": "loja-xpto@12345678",
"password": "Xk9p2Lm7nQ4rT8vW3yZ1"
}'Resposta:
{
"success": true,
"data": {
"token": "sk_live_a1b2c3d4e5f6...",
"expires_at": "2026-06-19T12:34:56-03:00"
}
}- O token vale por 30 dias.
- Cada chamada ao
/api/integration/authemite um token novo e invalida o anterior. Esse é o mecanismo de rotação: não acumule tokens; gere um novo só quando o atual estiver perto de expirar.
Detalhes completos da autenticação (limites, erros, troca de senha) estão no guia de Autenticação.
3. Fazer sua primeira chamada
Use o token obtido como Bearer em qualquer endpoint da API. Para confirmar que está tudo certo, consulte a sessão da sua loja:
curl https://api.sandbox.samdevel.com.br/api/stores/auth/session \
-H "Authorization: Bearer sk_live_a1b2c3d4e5f6..."Você deve receber os dados públicos da loja autenticada (id, nome, status, empresa).

