#!/usr/bin/env node
const axios = require('axios');
async function checkPlainSubUsers() {
const baseUrl = 'https://api.umbrellacost.io/api/v1';
console.log('Checking plain-sub-users endpoint...\n');
try {
// First authenticate
const authResponse = await axios.post(`${baseUrl}/auth`, {
username: 'david+allcloud@umbrellacost.com',
password: 'Dsamsung1!123'
});
const token = authResponse.data.token;
console.log('Authentication successful\n');
// Get plain-sub-users
const response = await axios.get(`${baseUrl}/users/plain-sub-users`, {
headers: {
'Authorization': token
}
});
console.log('Response structure:', Object.keys(response.data));
if (response.data.customerDivisions) {
const divisions = response.data.customerDivisions;
console.log('\nTotal customers:', Object.keys(divisions).length);
// Look for Bank Leumi or Reseller-1
console.log('\n=== Looking for Bank Leumi related entries ===');
Object.entries(divisions).forEach(([customerName, accounts]) => {
const nameLower = customerName.toLowerCase();
if (nameLower.includes('leumi') || nameLower.includes('reseller') || nameLower.includes('bl')) {
console.log(`\n📍 Customer: "${customerName}"`);
if (Array.isArray(accounts)) {
accounts.forEach(acc => {
console.log(` - Account: ${acc.accountName}`);
console.log(` Key: ${acc.accountKey}, Division: ${acc.divisionId}, CloudType: ${acc.cloudTypeId}`);
if (acc.accountId) {
console.log(` AccountId: ${acc.accountId}`);
}
});
}
}
});
// Also check if there's a "Reseller-1" customer
if (divisions['Reseller-1']) {
console.log('\nâś… Found "Reseller-1" customer directly!');
console.log('Accounts:', JSON.stringify(divisions['Reseller-1'], null, 2));
}
// Check if account key 22676 exists anywhere
console.log('\n=== Looking for account key 22676 ===');
Object.entries(divisions).forEach(([customerName, accounts]) => {
if (Array.isArray(accounts)) {
accounts.forEach(acc => {
if (acc.accountKey === '22676' || acc.accountKey === 22676) {
console.log(`\n🎯 Found account key 22676!`);
console.log(` Customer: "${customerName}"`);
console.log(` Account: ${acc.accountName}`);
console.log(` Division: ${acc.divisionId}`);
console.log(` Full account:`, JSON.stringify(acc, null, 2));
}
});
}
});
} else {
console.log('No customerDivisions in response');
}
} catch (error) {
console.error('Error:', error.response?.data || error.message);
}
}
checkPlainSubUsers();