#qsocks ####A lightweight promise wrapper around the Qlik Sense Engine API
qsocks was born to provide a lightweight promise layer around the Engine API. Shortening the time to implemention without limiting the developer in what she or he can accomplish.
The aim of qsocks is to mimic the functionality in the Engine API bringing the capabilities to node and the browser.
qsocks currently uses browserify to package up qsocks, ws and promises to bring consistency to the browser landscape.
##Getting Started
npm install qsocks --save
Or just grab qsocks.bundle.js and drop it into your page and you are good to go.
Then join our Slack channel http://qlikbranch-slack-invite.herokuapp.com/ and ping Alex Karlsson
or open a issue on GitHub.
var qsocks = require('qsocks');
var config = {
host: 'sense-demo.qlik.com',
isSecure: true
};
qsocks.Connect(config).then(function(global) {
console.log(global);
})
<script src="https://rawgit.com/mindspank/qsocks/master/qsocks.bundle.js"></script>
<script>
var config = {
host: 'sense-demo.qlik.com',
isSecure: true
};
qsocks.Connect(config).then(function(global) {
console.log(global)
});
</script>
<body></body>
<script src="https://rawgit.com/mindspank/qsocks/master/qsocks.bundle.js"></script>
<script>
// Calling Connect() without a config object automatically
// assumes a desktop connection, i.e localhost:4848
qsocks.Connect().then(function(global) {
console.log(global)
});
</script>
<body></body>
###Documentation
####Config
host
- (String) Hostname of serverappname
- (String) Scoped connection to app.isSecure
- (Boolean) If true uses wss and port 443, otherwise ws and port 80port
- (Integer) Port of connection, defaults 443/80prefix
- (String) Virtual Proxy, defaults to '/'origin
- (String) Origin of requests, node only.rejectUnauthorized
- (Boolean) False will ignore unauthorized self-signed certs.headers
- (Object) HTTP headersticket
- (String) Qlik Sense ticket, consumes ticket on Connect()key
- (String) Client Certificate key for QIX connectionscert
- (String) Client certificate for QIX connectionsca
- (Array of String) CA root certificates for QIX connectionsidentity
- (String) Session identity
For more documentation on available methods refer to the Engine API documentation
Or see the examples in the Examples directory (work in progress)
###Projects built with qsocks
SenseIt - Extension for Google Chrome to easily load web data
Service Charges - Interactive Web App by Axis Group & https://github.com/skokenes
Generate Qlik Sense apps from ElasticSearch
Chrome Extension - lets you create calculations on the fly
Architeqt - Inheritance Engine for Apps
Chartcacher - Render Qlik charts disconnected from QIX
Qlik-utils - Abstraction layer for Qlik APIs
SerializeApp - Serializes a Qlik app into JSON