const axios = require('axios');
async function main() {
try {
// 1. Login e obtenção do token JWT
const loginResponse = await axios.post('https://api.menosjuros.com/auth/login', {
email: 'seu-email@dominio.com',
password: 'sua-senha'
});
if (!loginResponse.data.success) {
throw new Error('Falha na autenticação');
}
// Extrair o token JWT
const token = loginResponse.data.data.session.access_token;
console.log('Token JWT obtido com sucesso');
// Configurar cliente axios com o token de autorização
const api = axios.create({
baseURL: 'https://api.menosjuros.com',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${token}`
}
});
// 2. Criar um contato
const timestamp = Date.now(); // Para evitar duplicidade de CPF/email
const contatoResponse = await api.post('/contatos', {
nome: `Cliente Teste ${timestamp}`,
cpf: `111.222.${timestamp % 1000}-33`, // CPF único
email: `cliente.teste.${timestamp}@exemplo.com`, // Email único
telefone: '11987654321',
banco: 'Bradesco',
origem: 'Bom_pra_credito',
pf_documento: {
tipo: 'RG',
numero: '87654321',
orgao_emissor: 'SSP',
uf_emissor: 'RJ'
}
});
console.log('Contato criado com sucesso:', contatoResponse.data);
// 3. Fazer logout
const logoutResponse = await api.post('/auth/logout');
console.log('Logout realizado com sucesso:', logoutResponse.data);
} catch (error) {
console.error('Erro:', error.response?.data || error.message);
}
}
main();