UNPKG

microstrategy

Version:

A node.js wrapper for the MicroStrategy REST API & Task API

52 lines (43 loc) 1.38 kB
const TaskConnection = require('./util/TaskConnection'); module.exports = class MicroStrategyTaskAPI extends TaskConnection { constructor(...args) { super(...args); return this; } /** * Execute any task via the MicroStrategy Web Task API * * @param {String} taskId * @param {Object} [parameters={}] Key:value list of parameters * @param {String} [taskEnv='xhr'] * @param {String} [taskContentType='json'] * @param {String} taskProcUrl - (optional) Override taskAPI url. Defaults to taskProcUrl defined on class init. * @returns {Promise} Parsed response */ executeTask(taskId, parameters = {}, taskEnv = 'xhr', taskContentType = 'json', taskProcUrl) { return this._executeTask(taskId, parameters, taskEnv, taskContentType, taskProcUrl); } async login() { const taskParameters = { server: 'aps-tsiebler-vm', project: 'MicroStrategy Tutorial', userid: 'administrator', password: '' }; try { const res = await this._executeTask('login', taskParameters); console.log('taskres: ', res); } catch (E) { console.error(E); } } // login(...params) { // return this.authentication.login(...params); // } // logout(...params) { // return this.authentication.logout(...params); // } // clearCookies() { // return this.authentication.clearCookies(); // } };