IMPORTANT: Questionmark recommendeds using the Delivery Odata API (click here for documentation) for new integrations, not the QMWISe API. Although we currently continue to issue maintenance updates to this API to support customers with current QMWISe-based integrations, we are no longer adding new methods/functionality to QMWISe. 

How can I test the APIs?

Applies to the following products: 
Questionmark OnDemand
Questionmark Perception
Questionmark OnPremise
Applies to the following Perception versions: 
Perception 5.7

The QMWISe web service APIs are built using technology standards for web service development. QMWISe uses the Simple Objects Access Protocol standard, or SOAP as it is commonly known. The QMWISe implementation uses a Web Services Description Language (WSDL) to describe how the web services are formed and how to access them.

This means you can use a web service testing application that is compatible with SOAP and WSDL. This application can be used to:

  • view the available QMWISe web services,
  • send data to the server,
  • and retrieve data from the server.

There are various (and free) web service testing applications available on the internet. Questionmark recommends soapUI.

Web service testing applications, such as soapUI, work by interrogating the QMWISe WSDL. The WSDL can be found, by default, in the following location:

OnDemand<customer ID>/qmwise.asmx?wsdl or<customer ID>/qmwise.asmx?wsdl (European OnDemand customers)

...where <customer ID> is the customer ID of your OnDemand account.


https://<OnPremise server>/qmwise/<tenant ID>/qmwise.asmx?wsdl

...where <OnPremise server> is the valid domain name of your OnPremise server and <tenant ID> is the tenant name.


http://<Perception server>/qmwise5/qmwise.asmx?wsdl

...where <Perception server> is the valid domain name of your Perception server.

Once your web service testing application has interrogated the WSDL it will know what web service methods are available and what the parameters are for each. Each QMWISe web service is made of a number of properties Questionmark interprets depending on the web service used. The results of the interpretation are then passed back to the application that sent the request. When an application interprets a web service it may involve just retrieving some information or may include a process where certain actions are carried out by the application.