Qlik Assistants API

Assistants provide a chat interface for asking questions and getting personalized, relevant answers for Qlik Answers.

Operations 29

GET /api/v1/assistants List assistants
POST /api/v1/assistants Create an assistant
POST /api/v1/assistants/{assistantId}/actions/search Perform search on an assistant #
GET /api/v1/assistants/{assistantId}/feedback Get feedback
POST /api/v1/assistants/{assistantId}/sources/plaintexts Bulk search source chunks
GET /api/v1/assistants/{assistantId}/starters List starters
POST /api/v1/assistants/{assistantId}/starters Create a starter
GET /api/v1/assistants/{assistantId}/starters/{starterId} Get a starter
PUT /api/v1/assistants/{assistantId}/starters/{starterId} Update a starter
DELETE /api/v1/assistants/{assistantId}/starters/{starterId} Delete a starter
PUT /api/v1/assistants/{assistantId}/starters/{starterId}/followups/{followupId} Update a Followup
DELETE /api/v1/assistants/{assistantId}/starters/{starterId}/followups/{followupId} Delete a Followup
GET /api/v1/assistants/{assistantId}/threads List threads
POST /api/v1/assistants/{assistantId}/threads Create a thread
GET /api/v1/assistants/{assistantid}/threads/{threadid} Get a thread
PATCH /api/v1/assistants/{assistantid}/threads/{threadid} Update thread properties
DELETE /api/v1/assistants/{assistantid}/threads/{threadid} Delete a thread
POST /api/v1/assistants/{assistantId}/threads/{threadId}/actions/invoke Execute synchronous prompt
POST /api/v1/assistants/{assistantId}/threads/{threadId}/actions/stream Execute asynchronous prompt
GET /api/v1/assistants/{assistantId}/threads/{threadId}/interactions List interactions
POST /api/v1/assistants/{assistantId}/threads/{threadId}/interactions Create an interaction
GET /api/v1/assistants/{assistantId}/threads/{threadId}/interactions/{interactionId} Get an interaction
DELETE /api/v1/assistants/{assistantId}/threads/{threadId}/interactions/{interactionId} Delete an interaction
POST /api/v1/assistants/{assistantId}/threads/{threadId}/interactions/{interactionId}/feedback Create feedback
PATCH /api/v1/assistants/{assistantId}/threads/{threadId}/interactions/{interactionId}/feedback/{feedbackId} Update feedback
POST /api/v1/assistants/{assistantId}/threads/{threadId}/interactions/{interactionId}/reviews Create feedback review
GET /api/v1/assistants/{id} Get an assistant
PATCH /api/v1/assistants/{id} Update assistant properties
DELETE /api/v1/assistants/{id} Delete an assistant

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/assistants-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

qliksense-assistants.json Raw ↑
{
  "info": {
    "title": "assistants",
    "version": ""
  },
  "paths": {
    "/api/v1/assistants": {
      "get": {
        "tags": [
          "assistants"
        ],
        "summary": "List assistants",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/assistantsResult"
                }
              }
            },
            "description": "Successful operation."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The user does not have privileges to perform the requested action."
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "limit",
            "schema": {
              "type": "integer",
              "default": 20,
              "maximum": 100,
              "minimum": 1
            },
            "description": "The number of assistants to get."
          },
          {
            "in": "query",
            "name": "next",
            "schema": {
              "type": "string"
            },
            "description": "Optional parameter to request the next page."
          },
          {
            "in": "query",
            "name": "prev",
            "schema": {
              "type": "string"
            },
            "description": "Optional parameter to request the previous page."
          },
          {
            "in": "query",
            "name": "sort",
            "schema": {
              "enum": [
                "NAME",
                "-NAME",
                "DESCRIPTION",
                "-DESCRIPTION",
                "CREATED",
                "-CREATED",
                "UPDATED",
                "-UPDATED"
              ],
              "type": "string"
            },
            "description": "Optional resource field name to sort on, case insensitive, e.g. `name`. Can be prefixed with `-` to set descending order; defaults to ascending."
          },
          {
            "in": "query",
            "name": "spaceId",
            "schema": {
              "type": "string"
            },
            "description": "Optional parameter to filter assistants by space ID."
          },
          {
            "in": "query",
            "name": "countTotal",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "description": "Optional parameter to request total count for query.",
            "x-qlik-deprecated": true
          }
        ],
        "description": "Retrieves the list of assistants. The result can be filtered, sorted, and paginated.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "1",
          "limit": 1000
        }
      },
      "post": {
        "tags": [
          "assistants"
        ],
        "summary": "Create an assistant",
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Assistant"
                }
              }
            },
            "headers": {
              "Etag": {
                "schema": {
                  "type": "string"
                },
                "description": "Assistant version."
              },
              "Last-Modified": {
                "schema": {
                  "type": "string"
                },
                "description": "Last modified date and time of the assistant."
              }
            },
            "description": "Successfully created an assistant."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The user does not have privileges to perform the requested action."
          }
        },
        "description": "Creates a new assistant.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/createAssistant"
              }
            },
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/createAssistantWithAvatar"
              }
            }
          }
        },
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "2",
          "limit": 100
        }
      }
    },
    "/api/v1/assistants/{assistantId}/actions/search": {
      "post": {
        "tags": [
          "search"
        ],
        "summary": "Perform search on an assistant",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/searchResponse"
                }
              }
            },
            "description": "Chunks retrieved successfully."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse"
                }
              }
            },
            "description": "The request is in incorrect format"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse"
                }
              }
            },
            "description": "The user does not have privileges to perform the requested action."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse"
                }
              }
            },
            "description": "Assistant is not found."
          },
          "405": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse"
                }
              }
            },
            "description": "Method is not allowed."
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse"
                }
              }
            },
            "description": "Prompt processing error."
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "assistantId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID for the Assistant of interest"
          }
        ],
        "description": "Perform search with either `SIMPLE` or `FULL` mode. SIMPLE does semantic search while FULL does semantic search, reranking and hybrid search. Use topN to control number of chunks in response, max limit is 50. Default to 5.\n",
        "operationId": "searchAssistants",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/searchRequest"
              }
            }
          }
        },
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "2",
          "limit": 100
        }
      }
    },
    "/api/v1/assistants/{assistantId}/feedback": {
      "get": {
        "tags": [
          "assistants"
        ],
        "summary": "Get feedback",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/feedbackSummary"
                }
              }
            },
            "description": "Successfully retrieved the feedback summary for the assistant."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The operation failed due to insufficient permissions."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The assistant was not found."
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "assistantId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the assistant from which to retrieve feedback summary."
          }
        ],
        "description": "Retrieves feedback summary for the assistant.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "1",
          "limit": 1000
        }
      }
    },
    "/api/v1/assistants/{assistantId}/sources/plaintexts": {
      "post": {
        "tags": [
          "assistants"
        ],
        "summary": "Bulk search source chunks",
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sourcesPlaintext"
                }
              }
            },
            "description": "Successfully retrieved plaintext of the chunks."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The user does not have privileges to perform the requested action."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The resource was not found."
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "assistantId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the assistant in which to search for source chunks."
          }
        ],
        "description": "Perform a bulk search for the plaintext of source chunks for the assistant.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChunksRefs"
              }
            }
          }
        },
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "2",
          "limit": 100
        }
      }
    },
    "/api/v1/assistants/{assistantId}/starters": {
      "get": {
        "tags": [
          "starters"
        ],
        "summary": "List starters",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/startersResult"
                }
              }
            },
            "description": "Successfully retrieved the assistant's starters."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The operation failed due to insufficient permissions."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The assistant was not found."
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "assistantId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the assistant from which to retrieve starters."
          },
          {
            "in": "query",
            "name": "limit",
            "schema": {
              "type": "integer",
              "default": 20,
              "maximum": 100,
              "minimum": 1
            },
            "description": "The number of starters to get."
          },
          {
            "in": "query",
            "name": "next",
            "schema": {
              "type": "string"
            },
            "description": "Optional parameter to request the next page."
          },
          {
            "in": "query",
            "name": "prev",
            "schema": {
              "type": "string"
            },
            "description": "Optional parameter to request the previous page."
          },
          {
            "in": "query",
            "name": "sort",
            "schema": {
              "enum": [
                "QUESTION",
                "-QUESTION",
                "CREATED",
                "-CREATED",
                "UPDATED",
                "-UPDATED"
              ],
              "type": "string"
            },
            "description": "Optional resource field name to sort on, case insensitive, e.g. `name`. Can be prefixed with `-` to set descending order; defaults to ascending."
          }
        ],
        "description": "Retrieves the list of starters for the assistant.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "1",
          "limit": 1000
        }
      },
      "post": {
        "tags": [
          "starters"
        ],
        "summary": "Create a starter",
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Starter"
                }
              }
            },
            "headers": {
              "Etag": {
                "schema": {
                  "type": "string"
                },
                "description": "Assistant starter version."
              },
              "Last-Modified": {
                "schema": {
                  "type": "string"
                },
                "description": "Last modified date and time of the assistant starter."
              }
            },
            "description": "Successfully created a new assistant starter."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format or starter limit exceeded."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The user does not have privileges to perform the requested action."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The assistant was not found."
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "assistantId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the assistant in which to create the starter."
          }
        ],
        "description": "Creates a new starter for the assistant.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/createStarter"
              }
            }
          }
        },
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "2",
          "limit": 100
        }
      }
    },
    "/api/v1/assistants/{assistantId}/starters/{starterId}": {
      "get": {
        "tags": [
          "starters"
        ],
        "summary": "Get a starter",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Starter"
                }
              }
            },
            "description": "Successfully retrieved the starter."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The operation failed due to insufficient permissions."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The starter was not found."
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "assistantId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the assistant containing the requested starter."
          },
          {
            "in": "path",
            "name": "starterId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the starter to retrieve."
          }
        ],
        "description": "Retrieves the specified starter.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "1",
          "limit": 1000
        }
      },
      "put": {
        "tags": [
          "starters"
        ],
        "summary": "Update a starter",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Starter"
                }
              }
            },
            "headers": {
              "Etag": {
                "schema": {
                  "type": "string"
                },
                "description": "Assistant version."
              },
              "Last-Modified": {
                "schema": {
                  "type": "string"
                },
                "description": "Last modified date and time of the assistant."
              }
            },
            "description": "Successfully updated the starter."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The operation failed due to insufficient permissions."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The record was not found."
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "assistantId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the assistant containing the requested starter."
          },
          {
            "in": "path",
            "name": "starterId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the starter to retrieve."
          }
        ],
        "description": "Updates the specified starter.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Starter"
              }
            }
          }
        },
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "2",
          "limit": 100
        }
      },
      "delete": {
        "tags": [
          "starters"
        ],
        "summary": "Delete a starter",
        "responses": {
          "204": {
            "description": "Successful operation."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The operation failed due to insufficient permissions."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The assistant was not found."
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "assistantId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the assistant containing the requested starter."
          },
          {
            "in": "path",
            "name": "starterId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the starter to delete."
          }
        ],
        "description": "Deletes the starter and all of its resources.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "2",
          "limit": 100
        }
      }
    },
    "/api/v1/assistants/{assistantId}/starters/{starterId}/followups/{followupId}": {
      "put": {
        "tags": [
          "starters"
        ],
        "summary": "Update a Followup",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Starter"
                }
              }
            },
            "headers": {
              "Etag": {
                "schema": {
                  "type": "string"
                },
                "description": "Assistant version."
              },
              "Last-Modified": {
                "schema": {
                  "type": "string"
                },
                "description": "Last modified date and time of the Followup."
              }
            },
            "description": "Successfully updated the Followup."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The operation failed due to insufficient permissions."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The record was not found."
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "assistantId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the assistant containing the requested Followup."
          },
          {
            "in": "path",
            "name": "followupId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the Followup to update."
          },
          {
            "in": "path",
            "name": "starterId",
            "schema": {
              "type": "string",
              "format": "uuid",
              "example": "507f191e810c19729de860ea"
            },
            "required": true,
            "description": "The ID of the starter containing the requested Followup."
          }
        ],
        "description": "Updates the specified Followup.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/followup"
              }
            }
          }
        },
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "2",
          "limit": 100
        }
      },
      "delete": {
        "tags": [
          "starters"
        ],
        "summary": "Delete a Followup",
        "responses": {
          "204": {
            "description": "Successful operation."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The operation failed due to insufficient permissions."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponseCopy",
                  "x-qlik-merge-conflict": true
                }
              }
            },
            "description": "The Followup was not found."
          

# --- truncated at 32 KB (133 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/qliksense/refs/heads/main/openapi/qliksense-assistants.json