import { NocoBaseClient } from './src/client.js';
const NOCOBASE_URL = process.env.NOCOBASE_URL || 'http://erp.nexpo.vn';
const NOCOBASE_EMAIL = process.env.NOCOBASE_EMAIL || 'admin@nocobase.com';
const NOCOBASE_PASSWORD = process.env.NOCOBASE_PASSWORD || 'admin123';
async function main() {
const client = new NocoBaseClient(NOCOBASE_URL, {
email: NOCOBASE_EMAIL,
password: NOCOBASE_PASSWORD
});
console.log('Authenticating...');
await client.authenticate();
console.log('Fetching routes...');
const routesRes = await client.get('/routes:list?paginate=false');
const routes = routesRes.data.data;
// Find Leads page
const leadsPage = routes.find(r => r.title === 'Leads');
if (!leadsPage) {
console.log('Leads page not found');
return;
}
console.log('Leads Page Route:', JSON.stringify(leadsPage, null, 2));
if (leadsPage.schemaUid) {
console.log('Fetching Page Schema:', leadsPage.schemaUid);
const schemaRes = await client.get(`/uiSchemas:get?filterByTk=${leadsPage.schemaUid}`);
console.log('Page Schema:', JSON.stringify(schemaRes.data.data, null, 2));
}
}
main().catch(console.error);