Please enable JavaScript to view this site.

mpmX Help Documentation

Navigation: English > Data Engineer Guide > How to's

How to integrate mpmX into your IT landscape

Scroll Previous Topic Top Next Topic More

For integration into an existing, heterogeneous IT landscape, mpmX offers a variety of standard connectors for data transfer as well as a range of standardized programming interfaces (APIs) that simplify communication with existing systems. The available APIs differ depending on the deployment model, Software as a Service (SaaS/Cloud) or on-premise.

 

APIs in a SaaS deployment

mpmX offers a variety of APIs in a SaaS deployment scenario, which are divided as follows:

•Authentication (REST APIs)

o.well known

oAPI Keys

oLogin

oOAuth

oOAuth Tokens

oWeb Integrations

•Build (REST APIs)

oApps

oAutomations

oAutoML Dataset Predictions

oAutoML Real Time Predictions

oConditions

oData Assets

oData Files

oData Sets

oData Stores

oEvaluations

oRepors

•Embed

oJavaScript

▪App Integration

▪Capabilties

▪Enigma.js

▪Vielzahl von Nebula Visualisierungen / Diagrammen

▪Sense Client Objects

▪Single Integrations

oREST

▪CSP Origins

▪CSRF Tokens

▪Natural Language

•Extend

oJavaScript

▪Enigma.js

▪Extensions

▪Nebula.js: stardust

▪Picasso.js

▪Sense Client Objects

oREST

▪Extensions

▪Themes

•Manage

oEvent

▪Apps

▪Users

oJSON-RPC

▪QIX

oREST

▪Apps

▪Automations

▪Data Connections

▪Data Alerts

▪Encryption

▪Glossaries

▪Identity Providers

▪Licenses

▪Reloads

▪Users

▪und viele mehr

 

A complete documentation of the available interfaces can be found in the Qlik Sense online help: https://qlik.dev/apis/

 

APIs in an on-premise deployment

The following APIs are available in an on-premise deployment scenario:

•About Service API

•Qlik Engine JSON API

•Extension API

•Backend API

•Capability API

•qlik-visual web component

•App Integration API

•Single Integration API

•Enigma.js

•Nebula.js

•Enigma.go

•Leonardo-ui

•Picasso.js

•Qlik Sense Proxy Service API

•Qlik Sense Repository Service API

•Qlik Sense .NET SDK

•OdagService

•Qlik Sense Natural Language Query API

•Qlik Sense User Directory Connector API

 

A complete list of all available APIs and their usage is available in the Qlik Sense online help: https://help.qlik.com/en-US/sense-developer/November2023/Content/Sense_Helpsites/APIs-and-SDKs.htm

 

 

Example: Setting filters externally using the FieldAPI and the SelectValues method

The Field API of mpmX allows you to access certain fields of the data model externally and interact with them. The selectValues method selects certain values in a field that are passed as parameters via the API.

 

Method:

qlik.app.field.selectValues(array, toggle, softlock)

 

Parameter:

•array: Array of qFieldValues that are to be selected

•toggle: boolean. If the parameter is true, the current selected status is toggled.

•softlock: boolean. If the parameter is true, the set status is overwritten

 

Examples:

Array of qFieldValues is selected

var app = qlik.openApp('c31e2aba-3b46-4b13-8b87-c5c2514dea1d', config); app.field('LastName').selectValues([{qText:"Andersson"},{qText:"Bush"},{qText:"Obama"}], true, true),

 

Simplified syntax with strings and numbers

var app = qlik.openApp ('c31e2aba-3b46-4b13-8b87-c5c2514dea1d', config); app.field(fld).selectValues([5], true, true); app.field(fld).selectValues(["Andersson"], true,true);

 

Example: External setting of filters using bookmarks

The Bookmark API contains methods that make it possible to interact with bookmarks within the mpmX application. Bookmarks contain statuses of specific filters that affect the current app when the bookmark is applied. The use of bookmarks enables efficient collaboration with team members so that all employees can quickly access the same data selection.

 

•First, you need to connect to the existing mpmX app to create, delete or apply bookmarks. To do this, use the qlik.openApp-Methode.

 

var config = {

 host: 'QSE_domain',

 prefix: '/',

 port: 443,

 isSecure: true,

 webIntegrationId: 'web-integration-id-here' //only needed for SaaS editions

};

require(["js/qlik"], function(qlik) {

  //open apps -- inserted here --

  var app = qlik.openApp('c31e2aba-3b46-4b13-8b87-c5c2514dea1d', config);

  //apply a bookmark

  app.bookmark.apply('pPvpTN');

 

Example applications

a.Create a new bookmark based on the current selection
Use the qlik.app.bookmark.create method to create a bookmark based on the current selection.

require(["js/qlik"], function(qlik) {

  //open apps -- inserted here --

  var app = qlik.openApp('c31e2aba-3b46-4b13-8b87-c5c2514dea1d', config);

  //create a bookmark

  app.bookmark.create('Test','Test bookmark','fmcJkH');

}

 

b.Apply an existing bookmark
Use the qlik.app.bookmark.apply method to apply an existing bookmark to the current app.

var config = {

 host: 'QSE_domain',

 prefix: '/',

 port: 443,

 isSecure: true,

 webIntegrationId: 'web-integration-id-here' //only needed for SaaS editions

};

require(["js/qlik"], function(qlik) {

  //open apps -- inserted here --

  var app = qlik.openApp('c31e2aba-3b46-4b13-8b87-c5c2514dea1d', config);

  //apply a bookmark

  app.bookmark.apply('pPvpTN');

}

 

c.Remove an existing bookmark
Use the qlik.app.bookmark.remove method to remove an existing bookmark.

var config = {

host: 'QSE_domain',

prefix: '/',

port: 443,

isSecure: true,

webIntegrationId: 'web-integration-id-here' //only needed for SaaS editions

};

require(["js/qlik"], function(qlik) {

//open apps -- inserted here --

var app = qlik.openApp('c31e2aba-3b46-4b13-8b87-c5c2514dea1d',

config);

//remove a bookmark

app.bookmark.remove('pPvpTN');

}

 

© by MEHRWERK GmbH