Automations

List Automations

GET /v1/workspaces/{workspaceId}/automations

Lists all automations within the specified workspace. This endpoint supports pagination to retrieve a subset of automations based on the query parameters provided.

Parameters

NAME TYPE IN DESCRIPTION DEFAULT VALUE
workspaceId int32 path The workspace ID. None
take int32 query The number of automations to return in the response. 20
skip int32 query The number of automations to skip before returning results. 0

Responses

Code Message Action
200 OK Returns a list of automations in the workspace.

Response Example:

1
2
3
4
5
6
7
8
9
10
11
12
{
  "data": [
    {
      "id": 0,
      "name": "string",
      "triggerType": "Manual",
      "created": "2023-10-02T14:15:15.307Z",
      "modified": "2023-10-02T14:15:15.307Z"
    }
  ],
  "hasMore": true
}

Request Example

1
2
curl -X GET "https://api.skyvia.com/v1/workspaces/123/automations?take=20&skip=0" \
  -H "Authorization: <access_token>"

Get Automation Details

GET /v1/workspaces/{workspaceId}/automations/{automationId}

Retrieves the details of a specific automation in a workspace, identified by automationId.

Parameters

NAME TYPE IN DESCRIPTION
workspaceId int32 path The workspace ID.
automationId int32 path The automation ID to retrieve details for.

Responses

Code Message Action
200 OK Returns the details of the specified automation.

Response Example:

1
2
3
4
5
6
7
{
  "id": 0,
  "name": "string",
  "triggerType": "Manual",
  "created": "2023-10-02T14:15:15.307Z",
  "modified": "2023-10-02T14:15:15.307Z"
}

Request Example

1
2
curl -X GET "https://api.skyvia.com/v1/workspaces/123/automations/456" \
  -H "Authorization: <access_token>"

Enable Automation

POST /v1/workspaces/{workspaceId}/automations/{automationId}/enable

Enables the specified automation in a workspace, making it active.

Parameters

NAME TYPE IN DESCRIPTION
workspaceId int32 path The workspace ID.
automationId int32 path The automation ID to enable.

Responses

Code Message Action
200 OK Confirms that the automation was enabled.

Request Example

1
2
curl -X POST "https://api.skyvia.com/v1/workspaces/123/automations/456/enable" \
  -H "Authorization: <access_token>"

Disable Automation

POST /v1/workspaces/{workspaceId}/automations/{automationId}/disable

Disables the specified automation in a workspace, making it inactive.

Parameters

NAME TYPE IN DESCRIPTION
workspaceId int32 path The workspace ID.
automationId int32 path The automation ID to disable.

Responses

Code Message Action
200 OK Confirms that the automation was disabled.

Request Example

1
2
curl -X POST "https://api.skyvia.com/v1/workspaces/123/automations/456/disable" \
  -H "Authorization: <access_token>"

List Automation Executions

GET /v1/workspaces/{workspaceId}/automations/{automationId}/executions

Lists finished executions of a specified automation. Supports filtering by date range and execution status and sorting.

Parameters

NAME TYPE IN DESCRIPTION DEFAULT VALUE
workspaceId int32 path The workspace ID. None
automationId int32 path The automation ID. None
startDate string query The start date for filtering executions (ISO 8601 format). None
endDate string query The end date for filtering executions (ISO 8601 format). None
failed boolean query Whether to filter by failed executions only. None
take int32 query The number of executions to return in the response. 20
skip int32 query The number of executions to skip before returning results. 0
sortOrder string query Specifies how the result records are sorted. Allowed values are ‘asc’ and ‘desc’ (without quotes). asc
sortBy string query The field, by which the result records are sorted. Allowed values are ‘date’ and ‘executionId’ (without quotes). date

Responses

Code Message Action
200 OK Returns a list of execution logs for the automation.

Response Example:

1
2
3
4
5
6
7
8
9
10
11
12
{
  "data": [
    {
      "executionId": 123456,
      "state": "Succeeded",
      "date": "2023-10-02T14:15:15.307Z",
      "billedTasks": 100,
      "testMode": false
    }
  ],
  "hasMore": true
}

Request Example

1
2
curl -X GET "https://api.skyvia.com/v1/workspaces/123/automations/456/executions?take=20&skip=0" \
  -H "Authorization: <access_token>"

Get Automation Execution Details

GET /v1/workspaces/{workspaceId}/automations/{automationId}/executions/{executionId}

Retrieves detailed information of a specific automation execution.

Parameters

NAME TYPE IN DESCRIPTION
workspaceId int32 path The workspace ID.
automationId int32 path The automation ID.
executionId int64 path The execution ID to retrieve details for.

Responses

Code Message Action
200 OK Returns the details of the specified execution.

Response Example:

1
2
3
4
5
6
7
8
9
10
11
{
  "executionId": 123456,
  "state": "Succeeded",
  "version": 1,
  "testMode": false,
  "comment": "Execution completed successfully.",
  "started": "2023-10-02T14:15:15.307Z",
  "executed": "2023-10-02T14:30:15.307Z",
  "billedTasks": 100,
  "result": "Data processed successfully."
}

Request Example

1
2
curl -X GET "https://api.skyvia.com/v1/workspaces/123/automations/456/executions/123456" \
  -H "Authorization: <access_token>"

Get Automation State

GET /v1/workspaces/{workspaceId}/automations/{automationId}/state

Retrieves the current state of the specified automation, including the execution status and queue information.

Parameters

NAME TYPE IN DESCRIPTION
workspaceId int32 path The workspace ID.
automationId int32 path The automation ID to retrieve state for.

Responses

Code Message Action
200 OK Returns the current state of the automation.

Response Example:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "trigger": {
    "enabled": true
  },
  "queue": {
    "queuedCount": 5
  },
  "executing": {
    "executionId": 789,
    "date": "2023-10-02T14:15:15.307Z",
    "state": "Executing",
    "testMode": false
  },
  "testMode": false
}

Request Example

1
2
curl -X GET "https://api.skyvia.com/v1/workspaces/123/automations/456/state" \
  -H "Authorization: <access_token>"