microstrategy
Version:
A node.js wrapper for the MicroStrategy REST API & Task API
40 lines (30 loc) • 1.07 kB
JavaScript
const mstr = require('../../lib/mstr.js');
(async ()=> {
const baseUrl = 'http://aps-tsiebler-vm:8080/2020u1Library/api';
const mstrApi = new mstr.REST({
baseUrl: baseUrl
});
await mstrApi.login({
username: 'Administrator',
password: '',
loginMode: 1
});
// MicroStrategy Tutorial
const projectId = 'B19DEDCC11D4E0EFC000EB9495D0F44F';
mstrApi.setProjectId(projectId);
const objectId = '0C9AF3144240E7FC3EC6028137A9655C';
const ReportsAPI = mstrApi.reports;
try {
const defn = await ReportsAPI.getReportDefinition(objectId);
// console.log('res1: ', JSON.stringify(defn, null, 2));
const instanceInfo = await ReportsAPI.createReportInstance(objectId);
// console.log('res2: ', JSON.stringify(instanceInfo, null, 2));
const instanceId = instanceInfo.instanceId;
const instance = await ReportsAPI.getReportInstance(objectId, instanceId);
console.log('res3: ', JSON.stringify(instance, null, 2));
console.log('EOF');
} catch (e) {
console.error(e);
}
await mstrApi.logout();
})();