Pipeline Workflows

Pipeline Workflows control the steps applied to data imported into projects via subscriptions (referred to as Data Sources in the graphical user interface).

Methods

List Pipeline Workflows

GET https://squirro-endpoint/api/topic/v0/(string: tenant)/projects/(id: project_id)/pipeline_workflows

Returns an array of all pipeline workflows in a project.

Parameters:
  • tenant – User tenant.
  • project_id – Project identifier.
Query Parameters:
  • omit_steps (optional) – If set to true all the arrays of pipeline workflow steps are omitted.
Headers:See Common Headers.
Status Codes:
  • 200 – Array of pipeline workflows is returned.

See also Common Status Codes.

Returns:

Array of pipeline workflows.

[
    {
        "name": "default",
        "title": "Default Pipeline Workflow",
        "project_default": true,
        "steps": [
            {
                "name": "Custom Pipelet 1"
                "type": "pipelet",
                "config": {
                    "pipelet": "squirro/pipelet_1_implementation",
                    "config": {
                        "pipelet_param_1": "value_1"
                    }
                },
                "id": "ZOuHRfAQQ6ST59cAa9FOhQ"
            },
            {
                "name": "Index"
                "type": "index",
                "id": "index",
            },
            {
                "name": "Custom Keyword 1",
                "type": "keyword",
                "config": {
                    "keywords": {
                        "key_1": [
                            "value_1"
                        ]
                    },
                    "query": "Keyword Query 1"
                },
                "id": "oX5OvLhBQxuMVBYt0VbnhA"
            }
        ],
        "id": "kAvdogQOQvGHijqcIPi_WA",
        "project_id": "FzbcEMMNTBeQcG2wnwnxLQ"
    }
]

Create Pipeline Workflow

POST https://squirro-endpoint/api/topic/v0/(string: tenant)/projects/(id: project_id)/pipeline_workflows

Adds a new pipeline workflow to the project.

Parameters:
  • tenant – User tenant.
  • project_id – Project identifier.
Form Parameters:
  • name – The name for the new pipeline workflow.
  • title – The title for the new pipeline workflow.
  • steps – JSON-encoded list of dictionaries describing the pipeline workflow steps with their configuration
Headers:See Common Headers.
Status Codes:
  • 201 – Pipeline workflow created.

See also Common Status Codes.

Returns:

The created pipeline workflow.

{
    "name": "default",
    "title": "Default Pipeline Workflow",
    "project_default": true,
    "steps": [
        {
            "name": "Custom Pipelet 1"
            "type": "pipelet",
            "config": {
                "pipelet": "squirro/pipelet_1_implementation",
                "config": {
                    "pipelet_param_1": "value_1"
                }
            },
            "id": "ZOuHRfAQQ6ST59cAa9FOhQ"
        },
        {
            "name": "Index"
            "type": "index",
            "id": "index",
        },
        {
            "name": "Custom Keyword 1",
            "type": "keyword",
            "config": {
                "keywords": {
                    "key_1": [
                        "value_1"
                    ]
                },
                "query": "Keyword Query 1"
            },
            "id": "oX5OvLhBQxuMVBYt0VbnhA"
        }
    ],
    "id": "kAvdogQOQvGHijqcIPi_WA",
    "project_id": "FzbcEMMNTBeQcG2wnwnxLQ"
}

Get Pipeline Workflow

GET https://squirro-endpoint/api/topic/v0/(string: tenant)/projects/(id: project_id)/pipeline_workflows/(id: workflow_id)

Return details about an individual pipeline workflow.

Parameters:
  • tenant – User tenant.
  • project_id – Project identifier.
  • workflow_id – Pipeline workflow identifier.
Query Parameters:
  • omit_steps (optional) – If set to true the array of pipeline workflow steps is omitted.
Headers:See Common Headers.
Status Codes:
  • 200 – Pipeline workflow returned.

See also Common Status Codes.

Returns:

The pipeline workflow.

{
    "name": "default",
    "title": "Default Pipeline Workflow",
    "project_default": true,
    "steps": [
        {
            "name": "Custom Pipelet 1"
            "type": "pipelet",
            "config": {
                "pipelet": "squirro/pipelet_1_implementation",
                "config": {
                    "pipelet_param_1": "value_1"
                }
            },
            "id": "ZOuHRfAQQ6ST59cAa9FOhQ"
        },
        {
            "name": "Index"
            "type": "index",
            "id": "index",
        },
        {
            "name": "Custom Keyword 1",
            "type": "keyword",
            "config": {
                "keywords": {
                    "key_1": [
                        "value_1"
                    ]
                },
                "query": "Keyword Query 1"
            },
            "id": "oX5OvLhBQxuMVBYt0VbnhA"
        }
    ],
    "id": "kAvdogQOQvGHijqcIPi_WA",
    "project_id": "FzbcEMMNTBeQcG2wnwnxLQ"
}

Update Pipeline Workflow

PUT https://squirro-endpoint/api/topic/v0/(string: tenant)/projects/(id: project_id)/pipeline_workflows/(id: workflow_id)

Updates a pipeline workflow.

Parameters:
  • tenant – User tenant.
  • project_id – Project identifier.
  • workflow_id – Pipeline workflow identifier.
Form Parameters:
  • name – The name for the new pipeline workflow.
  • title – The title for the new pipeline workflow.
  • steps – JSON-encoded list of dictionaries describing the pipeline workflow steps with their configuration
Headers:See Common Headers.
Status Codes:
  • 202 – Pipeline workflow updated.

See also Common Status Codes.

Returns:

The modified pipeline workflow.

{
    "name": "default",
    "title": "Default Pipeline Workflow",
    "project_default": true,
    "steps": [
        {
            "name": "Custom Pipelet 1"
            "type": "pipelet",
            "config": {
                "pipelet": "squirro/pipelet_1_implementation",
                "config": {
                    "pipelet_param_1": "value_1"
                }
            },
            "id": "ZOuHRfAQQ6ST59cAa9FOhQ"
        },
        {
            "name": "Index"
            "type": "index",
            "id": "index",
        },
        {
            "name": "Custom Keyword 1",
            "type": "keyword",
            "config": {
                "keywords": {
                    "key_1": [
                        "value_1"
                    ]
                },
                "query": "Keyword Query 1"
            },
            "id": "oX5OvLhBQxuMVBYt0VbnhA"
        }
    ],
    "id": "kAvdogQOQvGHijqcIPi_WA",
    "project_id": "FzbcEMMNTBeQcG2wnwnxLQ"
}

Move Pipeline Workflow Step

PUT https://squirro-endpoint/api/topic/v0/(string: tenant)/projects/(id: project_id)/pipeline_workflows/(id: workflow_id)/steps/(id: step_id)/move

Updates a pipeline workflow by moving a step of type pipelet to a new position among the workflow steps.

Parameters:
  • tenant – User tenant.
  • project_id – Project identifier.
  • workflow_id – Pipeline workflow identifier.
  • step_id – Pipelet step identifier.
Form Parameters:
  • after (optional) – The step identifier of the step to precede the moved pipelet step with step_id. If the after parameter is omitted, the pipelet step is placed at the beginning of the pipeline workflow steps.
Headers:See Common Headers.
Status Codes:
  • 202 – Pipeline workflow updated.

See also Common Status Codes.

Returns:

The pipeline workflow with the modified steps.

{
    "name": "default",
    "title": "Default Pipeline Workflow",
    "project_default": true,
    "steps": [
        {
            "name": "Custom Pipelet 1"
            "type": "pipelet",
            "config": {
                "pipelet": "squirro/pipelet_1_implementation",
                "config": {
                    "pipelet_param_1": "value_1"
                }
            },
            "id": "ZOuHRfAQQ6ST59cAa9FOhQ"
        },
        {
            "name": "Index"
            "type": "index",
            "id": "index",
        },
        {
            "name": "Custom Keyword 1",
            "type": "keyword",
            "config": {
                "keywords": {
                    "key_1": [
                        "value_1"
                    ]
                },
                "query": "Keyword Query 1"
            },
            "id": "oX5OvLhBQxuMVBYt0VbnhA"
        }
    ],
    "id": "kAvdogQOQvGHijqcIPi_WA",
    "project_id": "FzbcEMMNTBeQcG2wnwnxLQ"
}

Delete Pipeline Workflow

DELETE https://squirro-endpoint/api/topic/v0/(string: tenant)/projects/(id: project_id)/pipeline_workflows/(id: workflow_id)

Delete a pipeline workflow.

Parameters:
  • tenant – User tenant.
  • project_id – Project identifier.
  • workflow_id – Pipeline workflow identifier.
Headers:See Common Headers.
Status Codes:
  • 204 – Pipeline workflow deleted.

See also Common Status Codes.