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.
This API replaces the legacy Automation connectors API. Use this API for all new implementations.
Endpoints
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 thenamefield using descending order).Can be one of: "id""-id""+id""name""+name""-name"
Responses
200
OK Response
- application/json object
application/json properties
- data array of objects
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
links properties
- next object
next properties
- href string
The URL to a resource request
-
- prev object
prev properties
- href string
The URL to a resource request
-
-
-
400
Bad Request
- application/json object
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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.
-
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 lscurl "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" } }}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 stringRequired
The unique identifier of the automation connector.
Responses
200
OK Response
- application/json object
application/json properties
- id string
- name string
The name of the automation connector.
- blocks array of objects
The available blocks (endpoints) for this connector.
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.
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,booleansOne of:
- object
- string
- number
- boolean
-
- string
-
-
- params array of objects
The connection parameters required to authenticate with this connector.
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.
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.
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,booleansOne 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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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.
-
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"}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 stringRequired
The unique identifier of the automation connector.
Responses
200
OK Response
- application/json object
application/json properties
- id string
The unique identifier of the webhook configuration.
- events array of objects
The available webhook events for this connector.
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.
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,booleansOne of:
- object
- string
- number
- boolean
-
- string
-
-
- automatic boolean
Indicates whether the webhook is set up automatically.
-
400
Bad Request
- application/json object
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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
application/json properties
- errors array of objects
errors properties
- code stringRequired
The unique code for the error
- title stringRequired
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.
-
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}