qlik-sense-qrs

0.1.1 • Public • Published

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 options
let options = {
    host: 'https://yourserver:4242/qrs',
    //Path to your server certificates
    certFile: '../../qlik/client.pem',
    certKeyFile: '../../qlik/client_key.pem'
};
 
 
//Apply defined configuration
qsqrs.config.apply(options);
 
console.clear();
//Show the current configuration
console.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);
    }
})();

Package Sidebar

Install

npm i qlik-sense-qrs

Weekly Downloads

4

Version

0.1.1

License

MIT

Unpacked Size

20.9 kB

Total Files

15

Last publish

Collaborators

  • pangodream