Qlik Sense · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Qliksense Apps API

35 actions 35 updates phrasing extends openapi/qliksense-apps-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Qlik Sense's API. It is a proposal applied on top of the contract, not a document Qlik Sense publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 35 · first 16 shown; the file carries all of them

$.info
$.paths['/api/analytics/odag-apps'].get
$.paths['/api/v1/apps'].post
$.paths['/api/v1/apps/{appId}'].get
$.paths['/api/v1/apps/{appId}'].put
$.paths['/api/v1/apps/{appId}'].delete
$.paths['/api/v1/apps/{appId}/copy'].post
$.paths['/api/v1/apps/{appId}/data/lineage'].get
$.paths['/api/v1/apps/{appId}/data/metadata'].get
$.paths['/api/v1/apps/{appId}/export'].post
$.paths['/api/v1/apps/{appId}/media/files/{path}'].get
$.paths['/api/v1/apps/{appId}/media/files/{path}'].put
$.paths['/api/v1/apps/{appId}/media/files/{path}'].delete
$.paths['/api/v1/apps/{appId}/media/list/{path}'].get
$.paths['/api/v1/apps/{appId}/media/thumbnail'].get
$.paths['/api/v1/apps/{appId}/objects/{objectId}/actions/change-owner'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Qliksense Apps API
  version: 1.0.0
extends: openapi/qliksense-apps-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 34
- target: $.paths['/api/analytics/odag-apps'].get
  update:
    x-apievangelist-phrasing:
      intent: List ODAG apps by type
      effect: read
      questions:
      - Which apps are set up as ODAG selection or template apps?
      - Can I list the apps that on-demand generation has created?
      instructions:
      - text: List ODAG apps of type {appType}.
        slots:
          appType: query.appType
      - text: Show all {appType} Analytics Applications used by ODAG.
        slots:
          appType: query.appType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/apps'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a new Qlik Sense app
      effect: write
      questions:
      - Can I create a brand-new empty analytics app through the API?
      - What attributes can I set when I first create a Qlik Sense app?
      instructions:
      - text: Create a new app with attributes {attributes}.
        slots:
          attributes: requestBody.attributes
      - text: Make a fresh empty Qlik Sense app called by the attributes {attributes}.
        slots:
          attributes: requestBody.attributes
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details of an app
      effect: read
      questions:
      - Where can I see the name, owner and attributes of one specific app?
      - Can I look up an app by its app ID?
      instructions:
      - text: Show me the details of app {appId}.
        slots:
          appId: path.appId
      - text: Fetch the app info record for {appId}.
        slots:
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an app's attributes
      effect: write
      questions:
      - Can I rename an existing app or change its description?
      - Which app attributes can be replaced after the app exists?
      instructions:
      - text: Update app {appId} with attributes {attributes}.
        slots:
          appId: path.appId
          attributes: requestBody.attributes
      - text: Rename or redescribe app {appId}.
        slots:
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an app
      effect: destructive
      questions:
      - Can I permanently remove an analytics app I no longer need?
      - What happens when I delete a whole app?
      instructions:
      - text: Delete app {appId}.
        slots:
          appId: path.appId
      - text: Remove the entire app {appId} from the tenant.
        slots:
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/copy'].post
  update:
    x-apievangelist-phrasing:
      intent: Duplicate an app
      effect: write
      questions:
      - Can I make a copy of an existing app to experiment on?
      - Is it possible to give the duplicated app different attributes?
      instructions:
      - text: Copy app {appId}.
        slots:
          appId: path.appId
      - text: Duplicate app {appId} with new attributes {attributes}.
        slots:
          appId: path.appId
          attributes: requestBody.attributes
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/data/lineage'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the data lineage of an app
      effect: read
      questions:
      - Which sources feed the data loaded into a given app?
      - Can I see the lineage strings describing where an app's data came from?
      instructions:
      - text: Show the data lineage for app {appId}.
        slots:
          appId: path.appId
      - text: List the sources that app {appId} loads its data from.
        slots:
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/data/metadata'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an app's data model metadata
      effect: read
      questions:
      - Where do I find the tables, fields and reload statistics of an app's data model?
      - What does the data model metadata return if the app has none?
      instructions:
      - text: Get the data model metadata for app {appId}.
        slots:
          appId: path.appId
      - text: Show table and field statistics from the last reload of app {appId}.
        slots:
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/export'].post
  update:
    x-apievangelist-phrasing:
      intent: Export an app
      effect: write
      questions:
      - Can I export an app as a file to move it elsewhere?
      - Is there a way to export an app without its data?
      instructions:
      - text: Export app {appId}.
        slots:
          appId: path.appId
      - text: Export app {appId} with NoData set to {NoData}.
        slots:
          appId: path.appId
          NoData: query.NoData
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/media/files/{path}'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a media file from an app
      effect: read
      questions:
      - Can I download an image stored in an app's media library?
      - What do I get back when I read a media file from an app?
      instructions:
      - text: Download media file {path} from app {appId}.
        slots:
          path: path.path
          appId: path.appId
      - text: Get the bytes of the image at {path} in app {appId}.
        slots:
          path: path.path
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/media/files/{path}'].put
  update:
    x-apievangelist-phrasing:
      intent: Upload a media file to an app
      effect: write
      questions:
      - Can I upload a logo or image into an app's media library?
      - Will storing a media file fail if a file already exists at that path?
      instructions:
      - text: Upload a media file to {path} in app {appId}.
        slots:
          path: path.path
          appId: path.appId
      - text: Store an image at media path {path} for app {appId}.
        slots:
          path: path.path
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/media/files/{path}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a media file or folder from an app
      effect: destructive
      questions:
      - Can I remove an image from an app's media library?
      - Is it possible to delete a whole media directory in one call?
      instructions:
      - text: Delete media file {path} from app {appId}.
        slots:
          path: path.path
          appId: path.appId
      - text: Remove the media directory {path} and everything in it from app {appId}.
        slots:
          path: path.path
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/media/list/{path}'].get
  update:
    x-apievangelist-phrasing:
      intent: List media files in an app
      effect: read
      questions:
      - Which images are stored in an app's media library?
      - Can I browse the contents of one media folder in an app?
      instructions:
      - text: List the media content under {path} in app {appId}.
        slots:
          path: path.path
          appId: path.appId
      - text: Browse media folder {path} of app {appId} showing {show}.
        slots:
          path: path.path
          appId: path.appId
          show: query.show
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/media/thumbnail'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an app's thumbnail image
      effect: read
      questions:
      - Can I fetch the image currently used as an app's thumbnail?
      - Where do I get the cover picture shown for an app in the hub?
      instructions:
      - text: Get the thumbnail image of app {appId}.
        slots:
          appId: path.appId
      - text: Download the cover thumbnail for app {appId}.
        slots:
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/objects/{objectId}/actions/change-owner'].post
  update:
    x-apievangelist-phrasing:
      intent: Change the owner of an app object
      effect: write
      questions:
      - Can I hand over a sheet or other object inside an app to another user?
      - Who is allowed to change the owner of an app object?
      instructions:
      - text: Make user {ownerId} the owner of object {objectId} in app {appId}.
        slots:
          ownerId: requestBody.ownerId
          objectId: path.objectId
          appId: path.appId
      - text: Transfer sheet {objectId} in app {appId} to a new owner.
        slots:
          objectId: path.objectId
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/owner'].put
  update:
    x-apievangelist-phrasing:
      intent: Change the owner of an app
      effect: write
      questions:
      - Can I transfer ownership of a whole app to a colleague?
      - What do I need to reassign an app to another owner?
      instructions:
      - text: Change the owner of app {appId} to user {ownerId}.
        slots:
          appId: path.appId
          ownerId: requestBody.ownerId
      - text: Transfer the whole app {appId} to {ownerId}.
        slots:
          appId: path.appId
          ownerId: requestBody.ownerId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/placement'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an app's engine size override
      effect: read
      questions:
      - Does a given app have a minimum engine size override set?
      - Can I check which engine size an app is pinned to?
      instructions:
      - text: Show the engine size override for app {appId}.
        slots:
          appId: path.appId
      - text: Check the placement setting of app {appId}.
        slots:
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/placement'].put
  update:
    x-apievangelist-phrasing:
      intent: Set an app's engine size override
      effect: write
      questions:
      - Can I force a large app onto a bigger engine size?
      - What value sets the minimum engine size for an app?
      instructions:
      - text: Set the minimum engine size of app {appId} to {minEngineSize}.
        slots:
          appId: path.appId
          minEngineSize: requestBody.minEngineSize
      - text: Pin app {appId} to engine size {minEngineSize}.
        slots:
          appId: path.appId
          minEngineSize: requestBody.minEngineSize
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/placement'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove an app's engine size override
      effect: destructive
      questions:
      - Can I clear the engine size override so an app uses the default placement?
      - What happens when I remove an app's size override?
      instructions:
      - text: Remove the engine size override from app {appId}.
        slots:
          appId: path.appId
      - text: Reset app {appId} to default engine placement.
        slots:
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/publish'].put
  update:
    x-apievangelist-phrasing:
      intent: Republish an app to a managed space
      effect: write
      questions:
      - Can I push updates from my app to its already-published copy in a managed space?
      - Is there a check that the target was originally published from this app?
      instructions:
      - text: Republish app {appId} over published app {targetId}.
        slots:
          appId: path.appId
          targetId: requestBody.targetId
      - text: Update published copy {targetId} from source app {appId} with data {data}.
        slots:
          targetId: requestBody.targetId
          appId: path.appId
          data: requestBody.data
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/publish'].post
  update:
    x-apievangelist-phrasing:
      intent: Publish an app to a managed space
      effect: write
      questions:
      - Can I publish an app for the first time to a managed space?
      - Is it possible to move the app instead of copying it when publishing?
      instructions:
      - text: Publish app {appId} to managed space {spaceId}.
        slots:
          appId: path.appId
          spaceId: requestBody.spaceId
      - text: Publish app {appId} to space {spaceId}, moving it with moveApp {moveApp}.
        slots:
          appId: path.appId
          spaceId: requestBody.spaceId
          moveApp: requestBody.moveApp
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/reloads/logs'].get
  update:
    x-apievangelist-phrasing:
      intent: List an app's stored reload script logs
      effect: read
      questions:
      - Which reload script logs are stored for an app?
      - Can I see metadata about every script log kept for one app?
      instructions:
      - text: List the stored reload script logs for app {appId}.
        slots:
          appId: path.appId
      - text: Show me all script log entries kept for app {appId}.
        slots:
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/reloads/logs/{reloadId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Read the script log of one reload
      effect: read
      questions:
      - Can I read the full text log of a reload that failed?
      - What format is a single reload log returned in?
      instructions:
      - text: Get the script log text for reload {reloadId} of app {appId}.
        slots:
          reloadId: path.reloadId
          appId: path.appId
      - text: Show why reload {reloadId} in app {appId} failed by reading its log.
        slots:
          reloadId: path.reloadId
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/reloads/metadata/{reloadId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get reload metadata for an app
      effect: read
      questions:
      - How long did my recent app reloads take and when did they end?
      - How many past reloads keep metadata for an app?
      instructions:
      - text: Get reload duration and lineage metadata for reload {reloadId} of app {appId}.
        slots:
          reloadId: path.reloadId
          appId: path.appId
      - text: Show the last {limit} reload metadata entries for app {appId} starting at reload {reloadId}.
        slots:
          limit: query.limit
          appId: path.appId
          reloadId: path.reloadId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/scripts'].get
  update:
    x-apievangelist-phrasing:
      intent: List an app's script version history
      effect: read
      questions:
      - Can I see every saved version of an app's load script?
      - Is the script history sorted newest first and can I filter it?
      instructions:
      - text: List the script history for app {appId}.
        slots:
          appId: path.appId
      - text: Show {limit} saved script versions of app {appId} matching {filter}.
        slots:
          limit: query.limit
          appId: path.appId
          filter: query.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/scripts'].post
  update:
    x-apievangelist-phrasing:
      intent: Save a new load script to an app
      effect: write
      questions:
      - Can I replace an app's load script through the API?
      - Is there a way to attach a version message when saving a script?
      instructions:
      - text: Set the load script of app {appId} to {script}.
        slots:
          appId: path.appId
          script: requestBody.script
      - text: Save script {script} to app {appId} with version note {versionMessage}.
        slots:
          script: requestBody.script
          appId: path.appId
          versionMessage: requestBody.versionMessage
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/scripts/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one version of an app script
      effect: read
      questions:
      - Can I read the text of an older saved version of a load script?
      - Where do I get the script content for a specific script version?
      instructions:
      - text: Get script version {id} of app {appId}.
        slots:
          id: path.id
          appId: path.appId
      - text: Show the load script text saved as version {id} in app {appId}.
        slots:
          id: path.id
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/scripts/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an old script version
      effect: destructive
      questions:
      - Can I remove an outdated version from an app's script history?
      - Why does deleting the current script version fail?
      instructions:
      - text: Delete script version {id} from app {appId}.
        slots:
          id: path.id
          appId: path.appId
      - text: Remove old script version {id} from the history of app {appId}.
        slots:
          id: path.id
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/scripts/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a saved script version
      effect: write
      questions:
      - Can I edit the details of a specific saved script version?
      - Is a saved version of a load script modifiable after the fact?
      instructions:
      - text: Update script version {id} of app {appId}.
        slots:
          id: path.id
          appId: path.appId
      - text: Patch the saved script version {id} in app {appId}.
        slots:
          id: path.id
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/space'].put
  update:
    x-apievangelist-phrasing:
      intent: Move an app into a space
      effect: write
      questions:
      - Can I move an app into a shared space?
      - What do I need to assign an app to a different space?
      instructions:
      - text: Move app {appId} into space {spaceId}.
        slots:
          appId: path.appId
          spaceId: requestBody.spaceId
      - text: Set the space of app {appId} to {spaceId}.
        slots:
          appId: path.appId
          spaceId: requestBody.spaceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/{appId}/space'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove an app from its space
      effect: destructive
      questions:
      - Can I take an app out of the space it lives in?
      - What happens to an app when its space assignment is removed?
      instructions:
      - text: Remove app {appId} from its space.
        slots:
          appId: path.appId
      - text: Take app {appId} out of its current space and back to personal.
        slots:
          appId: path.appId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/import'].post
  update:
    x-apievangelist-phrasing:
      intent: Import an app from a file
      effect: write
      questions:
      - Can I import an app file that was uploaded earlier?
      - Is it possible to import an app straight into a specific space without data?
      instructions:
      - text: Import app file {fileId} as {name}.
        slots:
          fileId: query.fileId
          name: query.name
      - text: Import file {fileId} into space {spaceId} with NoData {NoData}.
        slots:
          fileId: query.fileId
          spaceId: query.spaceId
          NoData: query.NoData
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/privileges'].get
  update:
    x-apievangelist-phrasing:
      intent: Check my app privileges
      effect: read
      questions:
      - Am I allowed to create or import apps in this tenant?
      - What app privileges does my current user have?
      instructions:
      - text: Show my app privileges.
      - text: Check whether I can create and import apps.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/apps/validatescript'].post
  update:
    x-apievangelist-phrasing:
      intent: Validate a load script
      effect: read
      questions:
      - Can I check a load script for syntax errors before saving it?
      - Does the API tell me whether a script is valid without running it?
      instructions:
      - text: 'Validate this load script: {script}.'
        slots:
          script: requestBody.script
      - text: Check {script} for syntax errors without saving it.
        slots:
          script: requestBody.script
      method: generated
      generated: '2026-10-01'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/qliksense-apps-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.