const axios = require('axios');
async function testHeatmap() {
const BASE_URL = 'https://api.dev.umbrellacost.dev/api';
const USERNAME = 'elisha+testmcpdev@anodot.com';
const PASSWORD = 'Test123!';
const ACCOUNT_KEY = '111111639';
const DIVISION_ID = '0';
try {
console.log('🔐 Authenticating...\n');
// Authenticate
const authResponse = await axios.post(`${BASE_URL}/v1/users/signin`, {
username: USERNAME,
password: PASSWORD
});
const token = authResponse.data.jwtToken;
console.log('✅ Authenticated successfully\n');
// Get user UUID
const tokenPayload = JSON.parse(Buffer.from(token.split('.')[1], 'base64').toString());
const userKey = tokenPayload.sub;
// Test heatmap endpoint
console.log('📊 Testing heatmap/summary endpoint...\n');
const response = await axios.post(`${BASE_URL}/v1/recommendationsNew/heatmap/summary`, {
filters: {
status_filter: "potential_savings",
is_open: true
}
}, {
headers: {
'Authorization': token,
'apikey': `${userKey}:${ACCOUNT_KEY}:${DIVISION_ID}`,
'Content-Type': 'application/json'
}
});
console.log('✅ Response received\n');
console.log('=== RAW RESPONSE DATA ===\n');
console.log(JSON.stringify(response.data, null, 2));
console.log('\n=== SUMMARY VALUES ===');
console.log(`potentialAnnualSavings: ${response.data.potentialAnnualSavings}`);
console.log(`potentialSavingsRecommendationCount: ${response.data.potentialSavingsRecommendationCount}`);
console.log(`actualAnnualSavings: ${response.data.actualAnnualSavings}`);
console.log(`actualSavingsRecommendationCount: ${response.data.actualSavingsRecommendationCount}`);
console.log(`totalSavings: ${response.data.totalSavings}`);
console.log(`totalCount: ${response.data.totalCount}`);
} catch (error) {
console.error('❌ Error:', error.response?.data || error.message);
}
}
testHeatmap();