Automation connectors

Automation connectors let you integrate third-party services and applications into your data analytics workflows. Use this API to discover available connectors and understand billing characteristics.

Preferred API

This API replaces the legacy Automation connectors API. Use this API for all new implementations.

List automation connectors

Retrieves a list of automation connectors.

Facts

Rate limit Tier 1 (1000 requests per minute)
Replaces

Query Parameters

  • cursor string

    Pagination cursor returned from a previous request.

  • filter string

    Filters the result based on the specified criteria: name.

  • limit integer

    The number of automation connectors to retrieve.

  • sort string

    The field to sort by, with +- prefix indicating sort order. (?sort=-name => sort on the name field using descending order).

    Can be one of: "id""-id""+id""name""+name""-name"

Responses

200

OK Response

  • application/json object
    Show application/json properties
    • data array of objects
      Show data properties
      • id string
      • name string

        The name of an automation connector.

      • billable boolean

        Indicates if the connector is billable.

      • logoLarge string

        The URL to the large logo of the connector.

      • logoSmall string

        The URL to the small logo of the connector.

      • logoMedium string

        The URL to the medium logo of the connector.

      • description string

        The description of the automation connector.

      • hasWebhooks boolean

        Indicates if the connector supports webhooks.

    • links object
      Show links properties
      • next object
        Show next properties
        • href string

          The URL to a resource request

      • prev object
        Show prev properties
        • href string

          The URL to a resource request

400

Bad Request

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

401

Unauthorized

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

403

Forbidden

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

500

Internal Server Error

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

503

Service Unavailable

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

GET /api/workflows/automation-connectors
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({
hostConfig: {
host: 'https://{tenant}.{region}.qlikcloud.com',
apiKey: '<access-token>',
},
})
await qlik.workflows.automationConnectors.getAutomationConnectors(
{},
)
qlik workflows automation-connector ls
curl "https://{tenant}.{region}.qlikcloud.com/api/workflows/automation-connectors" \
-H "Authorization: Bearer <access_token>"

Example Response

{
"data": [
{
"id": "0d87347d-27c0-11ea-921c-022e6b5ea1e2",
"name": "Airtable",
"billable": "true",
"logoLarge": "https://cdn.qlikcloud.com/automations/logos/a2649cabda63b339ebc68a0c8d028f08.png",
"logoSmall": "https://cdn.qlikcloud.com/automations/logos/a14638b5bf73f6d360f3c2732cf94bd9.png",
"logoMedium": "https://cdn.qlikcloud.com/automations/logos/db2e3454fd01a6c3a53c09609a0b504f.png",
"description": "Airtable is a cloud collaboration service.",
"hasWebhooks": "true"
}
],
"links": {
"next": {
"href": "string"
},
"prev": {
"href": "string"
}
}
}

Get an automation connector

Retrieves the full details of an automation connector, including its connection parameters, blocks, and snippets.

Facts

Rate limit Tier 1 (1000 requests per minute)

Path Parameters

  • connectorId string
    Required

    The unique identifier of the automation connector.

Responses

200

OK Response

  • application/json object
    Show application/json properties
    • id string
    • name string

      The name of the automation connector.

    • blocks array of objects

      The available blocks (endpoints) for this connector.

      Show blocks properties
      • id string

        The unique identifier of the block.

      • name string

        The name of the block.

      • role string

        The role of the block.

      • inputs array of objects

        The input parameters for this block.

        Show inputs properties
        • id string

          The unique identifier of the parameter.

        • name string

          The name of the parameter.

        • options array of strings

          The available options for the parameter.

        • setting boolean

          Indicates whether the parameter is a setting.

        • optional boolean

          Indicates whether the parameter is optional.

        • fieldType string

          The field type of the parameter.

        • description string

          The description of the parameter.

        • exampleValue string

          An example value for the parameter.

      • objectType string

        The object type this block operates on.

      • description string

        The description of the block.

      • exampleOutput object|array|string

        An example of the output this block produces.

        One of:
        • object
        • array of object,string,number,booleans
          One of:
          • object
          • string
          • number
          • boolean
        • string
    • params array of objects

      The connection parameters required to authenticate with this connector.

      Show params properties
      • id string

        The unique identifier of the parameter.

      • name string

        The name of the parameter.

      • options array of strings

        The available options for the parameter.

      • setting boolean

        Indicates whether the parameter is a setting.

      • optional boolean

        Indicates whether the parameter is optional.

      • fieldType string

        The field type of the parameter.

      • description string

        The description of the parameter.

      • exampleValue string

        An example value for the parameter.

    • billable boolean

      Indicates if the connector is billable.

    • snippets array of objects

      The available snippet templates for this connector.

      Show snippets properties
      • id string

        The unique identifier of the snippet.

      • name string

        The name of the snippet.

      • role string

        The role of the snippet.

      • inputs array of objects

        The input fields for this snippet.

        Show inputs properties
        • id string

          The unique identifier of the snippet input.

        • name string

          The display name (prompt) of the input.

        • options object|array

          The available options for this input.

          One of:
          • object
          • array of undefineds
        • optional boolean

          Indicates whether the input is optional.

        • fieldType string

          The field type of the input.

        • description string

          The help text for this input.

      • objectType string

        The object type this snippet operates on.

      • description string

        The description of the snippet.

      • exampleOutput object|array|string

        An example of the output this snippet produces.

        One of:
        • object
        • array of object,string,number,booleans
          One of:
          • object
          • string
          • number
          • boolean
        • string
    • description string

      The description of the automation connector.

    • hasWebhooks boolean

      Indicates if the connector supports webhooks.

    • connectDocumentation string

      Documentation for setting up a connection with this connector.

400

Bad Request

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

401

Unauthorized

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

403

Forbidden

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

404

Not found

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

500

Internal Server Error

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

503

Service Unavailable

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

GET /api/workflows/automation-connectors/{connectorId}
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({
hostConfig: {
host: 'https://{tenant}.{region}.qlikcloud.com',
apiKey: '<access-token>',
},
})
await qlik.workflows.automationConnectors.getAutomationConnector(
'0d87347d-27c0-11ea-921c-022e6b5ea1e2',
)
qlik workflows automation-connector get '0d87347d-27c0-11ea-921c-022e6b5ea1e2'
curl "https://{tenant}.{region}.qlikcloud.com/api/workflows/automation-connectors/{connectorId}" \
-H "Authorization: Bearer <access_token>"

Example Response

{
"id": "0d87347d-27c0-11ea-921c-022e6b5ea1e2",
"name": "Airtable",
"blocks": [
{
"id": "9d94bef0-b28c-11eb-8dba-01593c457362",
"name": "List Records",
"role": "list",
"inputs": [
{
"id": "0d87347d-27c0-11ea-921c-022e6b5ea1e2",
"name": "API Key",
"options": [
"string"
],
"setting": false,
"optional": false,
"fieldType": "text",
"description": "string",
"exampleValue": "string"
}
],
"objectType": "Record",
"description": "string",
"exampleOutput": {}
}
],
"params": [
{
"id": "0d87347d-27c0-11ea-921c-022e6b5ea1e2",
"name": "API Key",
"options": [
"string"
],
"setting": false,
"optional": false,
"fieldType": "text",
"description": "string",
"exampleValue": "string"
}
],
"billable": true,
"snippets": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Sync Records",
"role": "string",
"inputs": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Table Name",
"options": {},
"optional": false,
"fieldType": "text",
"description": "string"
}
],
"objectType": "Record",
"description": "string",
"exampleOutput": {}
}
],
"description": "string",
"hasWebhooks": true,
"connectDocumentation": "string"
}

Get webhook configuration for an automation connector

Retrieves the webhook configuration for an automation connector, including its events and event parameters.

Facts

Rate limit Tier 1 (1000 requests per minute)

Path Parameters

  • connectorId string
    Required

    The unique identifier of the automation connector.

Responses

200

OK Response

  • application/json object
    Show application/json properties
    • id string

      The unique identifier of the webhook configuration.

    • events array of objects

      The available webhook events for this connector.

      Show events properties
      • id string

        The unique identifier of the webhook event.

      • name string

        The name of the webhook event.

      • role string

        The role of the webhook event.

      • params array of objects

        The parameters available for this webhook event.

        Show params properties
        • id string

          The unique identifier of the webhook event parameter.

        • name string

          The name of the parameter.

        • type string

          The type of the parameter.

        • options array of strings

          The available options for this parameter.

        • required boolean

          Indicates whether the parameter is required.

      • description string

        The description of the webhook event.

      • exampleOutput object|array|string

        An example of the payload this event produces.

        One of:
        • object
        • array of object,string,number,booleans
          One of:
          • object
          • string
          • number
          • boolean
        • string
    • automatic boolean

      Indicates whether the webhook is set up automatically.

400

Bad Request

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

401

Unauthorized

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

403

Forbidden

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

404

Not found

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

500

Internal Server Error

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

503

Service Unavailable

  • application/json object
    Show application/json properties
    • errors array of objects
      Show errors properties
      • code string
        Required

        The unique code for the error

      • title string
        Required

        A summary of what went wrong

      • detail string

        May be used to provide additional details

    • traceId string

      A way to trace the source of the error.

GET /api/workflows/automation-connectors/{connectorId}/webhooks/configuration
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({
hostConfig: {
host: 'https://{tenant}.{region}.qlikcloud.com',
apiKey: '<access-token>',
},
})
await qlik.workflows.automationConnectors.getAutomationConnectorWebhooksConfiguration(
'0d87347d-27c0-11ea-921c-022e6b5ea1e2',
)
qlik workflows automation-connector webhook configuration ls '0d87347d-27c0-11ea-921c-022e6b5ea1e2'
curl "https://{tenant}.{region}.qlikcloud.com/api/workflows/automation-connectors/{connectorId}/webhooks/configuration" \
-H "Authorization: Bearer <access_token>"

Example Response

{
"id": "0d87347d-27c0-11ea-921c-022e6b5ea1e2",
"events": [
{
"id": "0d87347d-27c0-11ea-921c-022e6b5ea1e2",
"name": "Record Created",
"role": "create",
"params": [
{
"id": "0d87347d-27c0-11ea-921c-022e6b5ea1e2",
"name": "table_id",
"type": "text",
"options": [
"string"
],
"required": true
}
],
"description": "string",
"exampleOutput": {}
}
],
"automatic": true
}