#!/usr/bin/env node
// Check the actual answer for "show me all available accounts" question
const axios = require('axios');
async function checkUsersAnswer() {
console.log(`π CHECKING USERS/ACCOUNTS ANSWER`);
console.log(`π€ Account: saola (david+saola@umbrellacost.com)`);
console.log(`β Question: "show me all available accounts"`);
console.log('β'.repeat(80));
try {
// First authenticate to get token
console.log('π Authenticating...');
const authResponse = await axios.post('https://api.umbrellacost.io/api/v1/authentication/token/generate', {
username: 'david+saola@umbrellacost.com',
password: 'Dsamsung1!'
});
if (authResponse.status !== 200) {
throw new Error(`Auth failed: ${authResponse.status}`);
}
const token = authResponse.data.token;
console.log('β
Authentication successful');
// Test /users endpoint
console.log('\nπ Testing /users endpoint...');
const usersResponse = await axios.get('https://api.umbrellacost.io/api/v1/users', {
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
}
});
console.log('β
Users endpoint response:');
console.log(`π Status: ${usersResponse.status}`);
console.log(`π Data type: ${Array.isArray(usersResponse.data) ? 'Array' : typeof usersResponse.data}`);
if (Array.isArray(usersResponse.data)) {
console.log(`π€ ANSWER: ${usersResponse.data.length} accounts/users available`);
// Show first few accounts for reference
const accounts = usersResponse.data.slice(0, 5);
console.log('\nπ Sample accounts:');
accounts.forEach((account, i) => {
if (account.accountId || account.id || account.name) {
console.log(` ${i + 1}. ${account.name || account.accountId || account.id || 'Unknown'}`);
}
});
if (usersResponse.data.length > 5) {
console.log(` ... and ${usersResponse.data.length - 5} more`);
}
} else if (usersResponse.data) {
console.log('π€ ANSWER: Account data structure available');
console.log('π Sample data:', JSON.stringify(usersResponse.data, null, 2).substring(0, 500) + '...');
}
} catch (error) {
if (error.response) {
console.log(`β API Error: ${error.response.status} - ${error.response.data?.message || error.response.statusText}`);
} else {
console.log(`β Request Error: ${error.message}`);
}
}
}
checkUsersAnswer().catch(console.error);