Get Workflow

This endpoint retrieves detailed information about a specific workflow within an organisation. The response includes the workflow's name, associated attributes, and metadata, such as the user who last updated it.

Syntax: see 'CCall Structure

Type = 'GET'

'https://connect.cambrionix.com/api/workflows/v1/workflows/workflow-id'

Output Description
workflow-id This is the id of the workflow as a unique 128-bit number
Returns:

{ "result": [ { "created": { "time": time, "user": { "id": "user-id", "detail": { "givenName": "given-name", "surname": "surname", "displayName": "display-name", "email": "account-email" } } }, "id": "workflow-id", "name": "workflow-name", "description": "workflow-description", "events": [ { "id": "unique-event-id", "name": "event-name", "template": { "id": "event-id", "name": "event-name", "description": "event-description", "type": "event-type", "app": { "id": "app-id" }, "schema": { "input": { "type": "schema-type", "properties": {}, "default": {} }, "options": { "type": "schema-type", "properties": { "triggerOnWeekends": { "title": "option-name", "description": "option-description", "type": "schema-type", "default": default-value } }, "default": { "triggerOnWeekends": default-value, }, "output": { "type": "schema-type", "properties": {} }, "default": {} } } }, "options": { "triggerOnWeekends": option-status, } } ], "connections": [], "enabled": option-status, "published": option-status, "organization": { "id": "organisation-id", "name": "organisation-name" } } ], "_metadata": { "total": 1 }

Output Description
time The hub time, shown as an integer in ms
user-id This is the id of the user as a unique 128-bit number
given-name The first name of the user
surname The surname of the user
display-name The account name of the user
account-email The email of the user
workflow-id This is the id of the workflow as a unique 128-bit number
workflow-name This is the name of the workflow
workflow-description This is a description of the workflow
unique-event-id This is the id of a unique event as a unique 128-bit number
event-id This is the id of the event as a unique 128-bit number
event-name This is the name of the event
event-description This is a description of the event
event-type This is the type of event see Event Types
schema-type This is the type of Schema for the event see Schema Types
option-name This is the name of the option
option-description This is a description of the option
default-value This is the default value if one exsists
option-status The status of the option (true/false)
organisation-id This is the id of the organisation as a unique 128-bit number
organisation-name This is the name of the organisation
Example
curl -X 'GET' \
  'https://connect.cambrionix.com/api/workflows/v1/workflows/285c3632-f558-45a6-ab37-e8bf50879be5' \
  -H 'accept: application/json' \YjJkNTc5MDMtNmNjMC00MDk5Q0MFnaWgeaog44xSMQ'
Returns
{
  "result": [
    {
      "created": {
        "time": 1724078026179,
        "user": {
          "id": "f1bf7d50-a496-40ea-a9c3-ab58810f5a5d",
          "detail": {
            "givenName": "Michael",
            "surname": "Shipton",
            "displayName": "Michael Shipton",
            "email": "michael.shipton@cambrionix.com"
          }
        }
      },
      "updated": {
        "time": 1732741701925,
        "user": {
          "id": "b5166f4c-ed5a-4f0a-90a2-5f7bb9a9d7c5",
          "detail": {
            "givenName": "Kyle",
            "surname": "Kirkby",
            "displayName": "Kyle Kirkby",
            "email": "kyle.kirkby@cambrionix.com"
          }
        }
      },
      "id": "285c3632-f558-45a6-ab37-e8bf50879be5",
      "name": "My New Workflow",
      "description": "New Workflow",
      "events": [
        {
          "id": "1add1c07-9d5d-452d-af06-7a0921afb198",
          "name": "Schedule",
          "template": {
            "id": "00000000-0000-0000-0000-000000000001",
            "name": "Every Hour",
            "description": "Triggers every hour.",
            "type": "trigger",
            "app": {
              "id": "00000000-0000-0000-0000-000000000003"
            },
            "schema": {
              "input": {
                "type": "object",
                "properties": {},
                "default": {}
              },
              "options": {
                "type": "object",
                "properties": {
                  "triggerOnWeekends": {
                    "title": "Trigger on Weekends",
                    "description": "Trigger on Weekends",
                    "type": "boolean",
                    "default": false
                  }
                },
                "default": {
                  "triggerOnWeekends": true
                }
              },
              "output": {
                "type": "object",
                "properties": {
                  "day": {
                    "type": "string",
                    "default": "Monday"
                  },
                  "month": {
                    "type": "string",
                    "default": "January"
                  },
                  "year": {
                    "type": "number",
                    "default": 2021
                  },
                  "unixTimestamp": {
                    "type": "number",
                    "default": 1612128000
                  }
                },
                "default": {}
              }
            }
          },
          "options": {
            "triggerOnWeekends": false
          }
        }
      ],
      "connections": [],
      "enabled": false,
      "published": false,
      "organization": {
        "id": "dafc70d5-a4c8-42a3-ad8d-a8ccb5fa313f",
        "name": "Staging Test Platform ( Premium License ) "
      }
    }
  ],
  "_metadata": {
    "total": 1
  }
}
Errors

If there is an error in the API method then JSON-RPC Error Object a will be returned