Qlik Sense QRS API - Node.js
Qlik Sense QRS API wrapper for Node.js
Installation
npm install qlik-sense-qrs --save
Some examples
(see file test/test.js)
const qsqrs = require('qlik-sense-qrs'); //Set an array of optionslet options = { host: 'https://yourserver:4242/qrs', //Path to your server certificates certFile: '../../qlik/client.pem', certKeyFile: '../../qlik/client_key.pem'}; //Apply defined configurationqsqrs.config.apply(options); console.clear();//Show the current configurationconsole.log(qsqrs.config.getConfiguration()); //List all of the apps(async() => { try { let data = await qsqrs.entities.app.list(); data.forEach(app => { console.log(`${app.id}: ${app.name}`); }); } catch (err) { console.log(err); }})(); //Get a list of tasks(async() => { try { let data = await qsqrs.entities.task.list(); data.forEach(task => { console.log(`${task.id}: ${task.name} - ${task.operational.lastExecutionResult.startTime}`); }); } catch (err) { console.log(err); }})(); //Retrieve data of user with id 16c2e5e3-7ee... using the user entity(async() => { try { let data = await qsqrs.entities.user.list('id eq 16c2e5e3-7eef-4b27-9d46-9495d05b0d38'); console.log(data); } catch (err) { console.log(err); }})(); //Retrieve data of task with id 649ebe2e-f58... using the genericEntity (async() => { try { let data = await qsqrs.entities.genericEntity.list('task', 'id eq 649ebe2e-f582-49ee-8976-d08b43b5fd89'); console.log(data); } catch (err) { console.log(err); }})();