Node.js package to interact with Qlik Sense Proxy API (QSEoW)
npm install --save qlik-proxy-api
Note Node version >= 16.0.0
(Using certificates as authentication method)
import fs from "fs";
import https from "https";
import { QlikProxyApi } from "qlik-proxy-api";
// setup the httpsAgent
// - read the certificates
// - ignore certificate errors
const httpsAgentCert = new https.Agent({
rejectUnauthorized: false,
cert: fs.readFileSync(`path/to/client.pem`),
key: fs.readFileSync(`path/to/client_key.pem`),
});
// create new instance or qlik-proxy-api
const proxyApi = new QlikProxyApi.client({
host: "my-qs-host",
port: 4243, // optional. default is 4243
httpsAgent: httpsAgentCert,
authentication: {
user_dir: "SOME_USER_DIR",
user_name: "SOME_USER_ID",
},
});
// create new session for "USER_DIR\USER_ID" in the default virtual proxy
const session = await proxyApi.sessions.add("USER_ID", "USER_DIR");
console.log(session.details.SessionId);
Developer documentation for all methods can be found here for list of methods