/** * Este script realiza uma autenticação via API da Plexa e coleta dados a partir de um endpoint específico. * * Funcionalidade: * - Realiza o login com um e-mail e senha pré-configurados. * - Ao fazer login, um token de acesso é obtido e utilizado para fazer uma requisição a um endpoint protegido. * - Caso a requisição seja bem-sucedida, os dados retornados pela API são salvos na variável 'dados'. * * Uso: * - Substitua 'SEU_EMAIL_AQUI' e 'SUA_SENHA_AQUI' com as credenciais válidas da sua conta na Plexa API. * - Após a execução do script, a variável 'dados' conterá os dados da requisição, que você pode utilizar conforme necessário. * * Disclaimer: * - Este código é fornecido "como está". Não somos responsáveis por quaisquer danos ou perdas resultantes do uso deste script. * - Certifique-se de manter suas credenciais de forma segura e não compartilhá-las com terceiros. * - O uso da Plexa API está sujeito aos Termos de Serviço da plataforma. Certifique-se de estar em conformidade com as políticas da API. * * Autores: * - Vlademir de Souza Bergamini * * Última atualização: * - 08/01/2025 * * Contato: * - Se tiver dúvidas ou sugestões, entre em contato via e-mail: contato@plexa.com.br */ // Definindo as variáveis de configuração da API const email = 'SEU_EMAIL_AQUI'; // E-mail cadastrado na Plexa API const senha = 'SUA_SENHA_AQUI'; // Senha de acesso à Plexa API let token; // Variável onde seu token será salvo let dados; // Variável onde os dados da requisição serão salvos // Fazer o login await fetch(`https://api.plexa.com.br/site/login`, { method: "POST", credentials: "include", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ usuEmail: email, usuSenha: senha }) // Os nomes das propriedades devem ser exatamente "usuEmail" e "usuSenha" }) .then(response => response.json()) .then(data => { if (data.accessToken) { token = data.accessToken; // Se a conta existe e está ativa seu token será salvo na constante "token". } else { console.log(data.msg) } }); if(token) { await fetch("https://api.plexa.com.br/json/fundo", { // Endpoint para receber os dados desejados. Use qualquer um dos endpoints JSON disponíveis na Plexa API "method": "GET", "headers": { "Authorization": `Bearer ${token}`, // É obrigatório adicionar seu "token" no cabeçalho da requisição "Content-Type": "application/json" } }) .then(response => response.json()) .then(r => { if(r.ok) { dados = r.data; // Só terá a propriedade "data" se houver a propriedade "ok". Então os dados serão salvos na variável "dados"; console.log(dados); // Aqui está apenas imprimindo os dados. } else { console.log(r.msg) // Se não houver a propriedade "ok" será impresso o motivo através da propriedade "msg"; } }) } // Agora com a variável "dados" você pode trabalhar à vontade.