A autenticação de parceiros é o primeiro passo para acessar a API de integração da Nuvende. Cada parceiro possui credenciais específicas (client_id e client_secret) que são utilizadas para obter tokens de acesso temporários.
O sistema de autenticação de parceiros funciona através de um fluxo OAuth2 simplificado:
client_id e client_secret únicos/api/v2/partners/auth/loginAutentica o parceiro e retorna um token de acesso Bearer.
curl --location 'https://api-h.nuvende.com.br/api/v2/partners/auth/login' \
--header 'Content-Type: application/json' \
--data '{
"client_id": "seu_client_id",
"client_secret": "seu_client_secret"
}'
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
client_id | string | Sim | Identificador único do parceiro |
client_secret | string | Sim | Chave secreta do parceiro |
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"token_type": "bearer",
"expires_in": 3600
}
| Campo | Tipo | Descrição |
|---|---|---|
access_token | string | Token JWT para autenticação |
token_type | string | Tipo do token (sempre "bearer") |
expires_in | integer | Tempo de expiração em segundos |
Após obter o token de acesso, utilize-o no cabeçalho Authorization de todas as requisições subsequentes:
curl --location 'https://api-h.nuvende.com.br/api/v2/partners/application' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...'
As credenciais são validadas através de:
client_idclient_secret associado| Código | Descrição | Solução |
|---|---|---|
400 | Parâmetros inválidos | Verifique os campos obrigatórios |
401 | Credenciais inválidas | Confirme client_id e client_secret |
403 | Parceiro inativo | Entre em contato com o suporte |
429 | Rate limit excedido | Aguarde antes de tentar novamente |
// Exemplo em JavaScript
const authenticatePartner = async (clientId, clientSecret) => {
try {
const response = await fetch('https://api-h.nuvende.com.br/api/v2/partners/auth/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
client_id: clientId,
client_secret: clientSecret
})
});
if (!response.ok) {
throw new Error(`Erro na autenticação: ${response.status}`);
}
const data = await response.json();
return data.access_token;
} catch (error) {
console.error('Erro na autenticação:', error);
throw error;
}
};
// Uso do token
const makeAuthenticatedRequest = async (token) => {
const response = await fetch('https://api-h.nuvende.com.br/api/v2/partners/application', {
headers: {
'Authorization': `Bearer ${token}`
}
});
return response.json();
};
Após a autenticação bem-sucedida, você pode: