{
  "metadata": {
    "name": "@itentialopensource/file-transfer",
    "version": "0.4.10-2023.1.0",
    "description": "An Itential Automation Platform (IAP) file transfer workflow",
    "license": "Apache-2.0",
    "repository": {
      "type": "gitlab",
      "hostname": "gitlab.com",
      "path": "itentialopensource/pre-built-automations"
    },
    "keywords": [
      "IAP",
      "artifacts",
      "Itential",
      "Pronghorn",
      "Network",
      "Automation",
      "NSO",
      "Cisco-IOS",
      "Cisco-IOSXR",
      "Cisco-NX",
      "Ansible"
    ],
    "author": "Itential Artifacts",
    "IAPDependencies": {
      "@itential/app-workflow_engine": "6.7.10",
      "@itential/app-mop": "6.3.6",
      "configuration_manager": {
        "@itential/app-configuration_manager": "3.16.9 - 3",
        "@itential/app-configuration_manager-maintenance": "3.16.9 - 3"
      }
    },
    "gitlabId": 11496770
  },
  "manifest": {
    "bundleName": "File Transfer DSUP919",
    "fingerprint": "6050ac42684486039ca4371d",
    "createdEpoch": "1615899714350",
    "artifacts": [
      {
        "id": "File Transfer",
        "name": "File Transfer",
        "type": "workflow",
        "location": "/bundles/workflows/File Transfer.json",
        "properties": {
          "entryPoint": false
        }
      },
      {
        "id": "File Transfer IOS (NSO)",
        "name": "File Transfer IOS (NSO)",
        "type": "workflow",
        "location": "/bundles/workflows/File Transfer IOS (NSO).json",
        "properties": {
          "entryPoint": false
        }
      },
      {
        "id": "File Transfer IOSXR (NSO)",
        "name": "File Transfer IOSXR (NSO)",
        "type": "workflow",
        "location": "/bundles/workflows/File Transfer IOSXR (NSO).json",
        "properties": {
          "entryPoint": false
        }
      },
      {
        "id": "File Transfer NX (NSO)",
        "name": "File Transfer NX (NSO)",
        "type": "workflow",
        "location": "/bundles/workflows/File Transfer NX (NSO).json",
        "properties": {
          "entryPoint": false
        }
      },
      {
        "id": "File Transfer IOS (Ansible)",
        "name": "File Transfer IOS (Ansible)",
        "type": "workflow",
        "location": "/bundles/workflows/File Transfer IOS (Ansible).json",
        "properties": {
          "entryPoint": false
        }
      }
    ]
  },
  "bundles": [
    {
      "type": "workflow",
      "data": {
        "name": "File Transfer",
        "tasks": {
          "1598": {
            "name": "modify",
            "summary": "destinationPath",
            "description": "destinationPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationPath",
                "new_value": "$var.job.destinationPath"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.60084388185654,
            "y": 0.856104651162791,
            "scheduled": false
          },
          "4116": {
            "name": "evaluation",
            "summary": "Is IOS-XR",
            "description": "Run an evaluation",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "5e02"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "IOS-XR",
                          "task": "static"
                        }
                      },
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "5e02"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "ios-xr",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 0.7604166666666666,
            "y": 2.457182320441989
          },
          "5760": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Device type not supported MakeData",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "<b><!currentDevice!></b> is not of a recognized type.<br>Currently, this Workflow can only work on IOS / IOS-XR / IOS-XE / IOS-NX devices.",
                "outputType": "string",
                "variables": "$var.job.variables"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.7549180327868853,
            "y": 3.2139830508474576,
            "scheduled": false
          },
          "6440": {
            "name": "join",
            "summary": "Convert summary to string",
            "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.job.summary",
                "separator": "<br>"
              },
              "outgoing": {
                "joinedElements": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>Array</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
              },
              {
                "key": "description",
                "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.933333333333333,
            "y": 1.51743375174338,
            "scheduled": false
          },
          "9012": {
            "name": "modify",
            "summary": "vrf",
            "description": "vrf",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "vrf",
                "new_value": "$var.job.vrf"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": -0.0393081761006289,
            "y": 0.833117723156533,
            "scheduled": false
          },
          "9983": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Ansible NX not supported",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Ansible NX not supported",
                "message": "",
                "body": "The current version of artifact doesn't support this device type (NX)  on ansible.<br>Please check if upgrade is available for this artifact.",
                "btn_success": "Move to Next Device",
                "btn_failure": ""
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 1.3163934426229509,
            "y": 3.17478813559322,
            "scheduled": false
          },
          "workflow_start": {
            "name": "workflow_start",
            "groups": [],
            "x": -0.208333333333333,
            "y": 0.847347994825356
          },
          "workflow_end": {
            "name": "workflow_end",
            "groups": [],
            "x": 1.50064102564103,
            "y": 1.52022315202232
          },
          "f29d": {
            "name": "newVariable",
            "summary": "Create a Job Variable",
            "description": "Create a new Job variable by Job ID and assign it a value.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "name": "variables",
                "value": {
                  "md5": "",
                  "fileName": "",
                  "protocol": "",
                  "host": "",
                  "hostPath": "",
                  "destinationDrive": "",
                  "destinationPath": "",
                  "hostUsername": "",
                  "hostPassword": "",
                  "currentDevice": "",
                  "errorMessage": "",
                  "verbose": "",
                  "summary": "",
                  "fileOverwriteFlag": "",
                  "vrf": ""
                }
              },
              "outgoing": {
                "value": null
              }
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": -0.136792452830189,
            "y": 0.552393272962484
          },
          "16da": {
            "name": "modify",
            "summary": "md5",
            "description": "md5",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "md5",
                "new_value": "$var.job.md5"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.164556962025316,
            "y": 0.832848837209302,
            "scheduled": false
          },
          "cecc": {
            "name": "modify",
            "summary": "file name",
            "description": "file name",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "fileName",
                "new_value": "$var.job.fileName"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.246413502109705,
            "y": 0.54796511627907,
            "scheduled": false
          },
          "b556": {
            "name": "modify",
            "summary": "protocol",
            "description": "protocol",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "protocol",
                "new_value": "$var.job.protocol"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.29620253164557,
            "y": 0.840116279069767,
            "scheduled": false
          },
          "1f11": {
            "name": "modify",
            "summary": "hostPath",
            "description": "hostPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "hostPath",
                "new_value": "$var.job.hostPath"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.441350210970464,
            "y": 0.845930232558139,
            "scheduled": false
          },
          "4c06": {
            "name": "modify",
            "summary": "destinationDrive",
            "description": "destinationDrive",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationDrive",
                "new_value": "$var.job.destinationDrive"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.551898734177215,
            "y": 0.546511627906977,
            "scheduled": false
          },
          "d2e6": {
            "name": "modify",
            "summary": "hostUsername",
            "description": "hostUsername",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "hostUsername",
                "new_value": "$var.job.hostUsername"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.692827004219409,
            "y": 0.537790697674419,
            "scheduled": false
          },
          "bf72": {
            "name": "modify",
            "summary": "hostPassword",
            "description": "hostPassword",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "hostPassword",
                "new_value": "$var.job.hostPassword"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.734177215189873,
            "y": 0.856104651162791,
            "scheduled": false
          },
          "b5e2": {
            "name": "modify",
            "summary": "host",
            "description": "host",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "host",
                "new_value": "$var.job.host"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.377215189873418,
            "y": 0.54796511627907,
            "scheduled": false
          },
          "fd2a": {
            "name": "arrayLength",
            "summary": "Is devicesNames an array?",
            "description": "Returns the number of elements in that array. The value is an unsigned, 32-bit integer  that is always numerically greater than the highest index in the array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.job.devicesNames"
              },
              "outgoing": {
                "length": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>length</span>"
              },
              {
                "key": "summary",
                "highlightString": "Gets the <span class='highlight-string'>length</span> of an array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.735021097046413,
            "y": 1.10610465116279,
            "scheduled": false,
            "canvasName": "length"
          },
          "6d0c": {
            "name": "arrayPush",
            "summary": "DevicesNames is string",
            "description": "Adds one element to the end of an array and returns the (newly modified) array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.job.emptyArr",
                "elementN": "$var.job.devicesNames"
              },
              "outgoing": {
                "pushedArray": "$var.job.devicesNames"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>Array</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Adds an element to the end of the <span class='highlight-string'>array</span>."
              },
              {
                "key": "description",
                "highlightString": "Adds one element to the end of an <span class='highlight-string'>array</span> and returns the (newly modified) array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.351054852320675,
            "y": 1.10174418604651,
            "scheduled": false,
            "canvasName": "push"
          },
          "421c": {
            "name": "forEach",
            "summary": "Array of device(s)",
            "description": "Iterate over each item in an array",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "data_array": "$var.job.devicesNames"
              },
              "outgoing": {
                "current_item": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>forEach</span>"
              }
            ],
            "groups": [],
            "x": 0.744724302246426,
            "y": 1.52616279069767,
            "scheduled": false
          },
          "acfa": {
            "name": "newVariable",
            "summary": "Create a Job Variable",
            "description": "Create a new Job variable by Job ID and assign it a value.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "name": "emptyArr",
                "value": []
              },
              "outgoing": {
                "value": null
              }
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.543459915611814,
            "y": 1.1031976744186
          },
          "5e02": {
            "name": "RunCommand",
            "summary": "Check Device Type",
            "description": "Run a command against a device.",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "show version",
                "variables": "$var.job.variables",
                "device": "$var.421c.current_item"
              },
              "outgoing": {
                "result": null
              },
              "error": "$var.job.errorMessage"
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.748127978216474,
            "y": 1.96075581395349,
            "scheduled": false
          },
          "4ee2": {
            "name": "modify",
            "summary": "currentDevice",
            "description": "currentDevice",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "currentDevice",
                "new_value": "$var.421c.current_item"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.746987951807229,
            "y": 1.72238372093023,
            "scheduled": false
          },
          "707a": {
            "name": "evaluation",
            "summary": "Is IOS-XR",
            "description": "Run an evaluation",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "5e02"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "IOS-XE",
                          "task": "static"
                        }
                      },
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "5e02"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "ios",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 0.7574404761904762,
            "y": 2.7044198895027622
          },
          "6f89": {
            "name": "evaluation",
            "summary": "Is IOS-XR",
            "description": "Run an evaluation",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "5e02"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "cisco Nexus",
                          "task": "static"
                        }
                      },
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "5e02"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "NX-OS",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 0.7596726190476191,
            "y": 3.0759668508287294
          },
          "4b67": {
            "name": "modify",
            "summary": "Error Message",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "errorMessage",
                "new_value": "$var.job.errorMessage"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.6336065573770492,
            "y": 1.9608050847457628,
            "scheduled": false
          },
          "3dd5": {
            "name": "modify",
            "summary": "verbose",
            "description": "verbose",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "verbose",
                "new_value": "$var.job.verbose"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.0946221919673247,
            "y": 0.555232558139535,
            "scheduled": false
          },
          "f767": {
            "name": "newVariable",
            "summary": "Create a Job Variable",
            "description": "Create a new Job variable by Job ID and assign it a value.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "name": "summary",
                "value": []
              },
              "outgoing": {
                "value": null
              }
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.740639891082369,
            "y": 1.31976744186047
          },
          "fb11": {
            "name": "arrayPush",
            "summary": "add error to summary",
            "description": "Adds one element to the end of an array and returns the (newly modified) array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.job.summary",
                "elementN": "$var.6aa3.combinedStrings"
              },
              "outgoing": {
                "pushedArray": "$var.job.summary"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>push</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.27459016393442626,
            "y": 1.7584745762711864,
            "scheduled": false,
            "canvasName": "push"
          },
          "a400": {
            "name": "stringConcat",
            "summary": "Construct error message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.d514.combinedStrings",
                "stringN": [
                  " has failed to download image "
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.030327868852459017,
            "y": 1.972457627118644,
            "scheduled": false,
            "canvasName": "concat"
          },
          "58a0": {
            "name": "stringConcat",
            "summary": "Construct error message 4",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.a400.combinedStrings",
                "stringN": [
                  "$var.job.errorMessage"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.11147540983606558,
            "y": 1.7605932203389831,
            "scheduled": false,
            "canvasName": "concat"
          },
          "66b3": {
            "name": "modify",
            "summary": "summary",
            "description": "summary",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "summary",
                "new_value": "$var.6440.joinedElements"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 1.09551282051282,
            "y": 1.51882845188285,
            "scheduled": false
          },
          "e78d": {
            "name": "stringConcat",
            "summary": "Construct error message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"red\">",
                "stringN": "$var.421c.current_item"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.1581967213114754,
            "y": 1.9745762711864407,
            "scheduled": false,
            "canvasName": "concat"
          },
          "d514": {
            "name": "stringConcat",
            "summary": "Construct error message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.e78d.combinedStrings",
                "stringN": [
                  " </font></b>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.08278688524590164,
            "y": 1.7680084745762712,
            "scheduled": false,
            "canvasName": "concat"
          },
          "5b06": {
            "name": "modify",
            "summary": "Reset file overwrite flag",
            "description": "currentDevice",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "fileOverwriteFlag",
                "new_value": ""
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.862784471218206,
            "y": 1.82267441860465,
            "scheduled": false
          },
          "6aa3": {
            "name": "stringConcat",
            "summary": "Construct error message 5",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.58a0.combinedStrings",
                "stringN": [
                  "<hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.20327868852459016,
            "y": 1.9703389830508475,
            "scheduled": false,
            "canvasName": "concat"
          },
          "69c5": {
            "name": "childJob",
            "summary": "IOS File Download (NSO)",
            "description": "IOS child job",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "task": "",
                "workflow": "File Transfer IOS (NSO)",
                "variables": {
                  "parentVariables": {
                    "variable": "",
                    "task": "5b06",
                    "value": "updated_object"
                  }
                },
                "data_array": "",
                "transformation": "",
                "loopType": ""
              },
              "outgoing": {
                "job_details": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>chil</span>dJob"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Chil</span>d Job"
              },
              {
                "key": "description",
                "highlightString": "Run a <span class='highlight-string'>chil</span>d Job inside a Workflow"
              }
            ],
            "groups": [],
            "actor": "job",
            "x": 0.16826923076923078,
            "y": 2.572123176661264
          },
          "e05d": {
            "name": "arrayPush",
            "summary": "add message to summary",
            "description": "Adds one element to the end of an array and returns the (newly modified) array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.job.summary",
                "elementN": "$var.7d0a.return_data"
              },
              "outgoing": {
                "pushedArray": "$var.job.summary"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>push</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.1576923076923077,
            "y": 2.5688816855753647,
            "scheduled": false,
            "canvasName": "push"
          },
          "7d0a": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "combinedStrings",
                "obj": "$var.69c5.job_details"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -0.008653846153846154,
            "y": 2.5623987034035656,
            "scheduled": false
          },
          "ab3c": {
            "name": "childJob",
            "summary": "IOS-XR File Download",
            "description": "XR child job",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "task": "",
                "workflow": "File Transfer IOSXR (NSO)",
                "variables": {
                  "parentVariables": {
                    "variable": "",
                    "task": "5b06",
                    "value": "updated_object"
                  }
                },
                "data_array": "",
                "transformation": "",
                "loopType": ""
              },
              "outgoing": {
                "job_details": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>chil</span>dJob"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Chil</span>d Job"
              },
              {
                "key": "description",
                "highlightString": "Run a <span class='highlight-string'>chil</span>d Job inside a Workflow"
              }
            ],
            "groups": [],
            "actor": "job",
            "x": 1.3826923076923077,
            "y": 2.359805510534846
          },
          "f4a1": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "combinedStrings",
                "obj": "$var.ab3c.job_details"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 1.5557692307692308,
            "y": 2.3695299837925448,
            "scheduled": false
          },
          "4cd6": {
            "name": "arrayPush",
            "summary": "add message to summary",
            "description": "Adds one element to the end of an array and returns the (newly modified) array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.job.summary",
                "elementN": "$var.f4a1.return_data"
              },
              "outgoing": {
                "pushedArray": "$var.job.summary"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>push</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.7365384615384616,
            "y": 2.3824959481361425,
            "scheduled": false,
            "canvasName": "push"
          },
          "2fca": {
            "name": "childJob",
            "summary": "NX File Download",
            "description": "NX child job",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "task": "",
                "workflow": "File Transfer NX (NSO)",
                "variables": {
                  "parentVariables": {
                    "variable": "",
                    "task": "5b06",
                    "value": "updated_object"
                  }
                },
                "data_array": "",
                "transformation": "",
                "loopType": ""
              },
              "outgoing": {
                "job_details": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>chil</span>dJob"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Chil</span>d Job"
              },
              {
                "key": "description",
                "highlightString": "Run a <span class='highlight-string'>chil</span>d Job inside a Workflow"
              }
            ],
            "groups": [],
            "actor": "job",
            "x": 1.3480769230769232,
            "y": 2.944894651539708
          },
          "d82a": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "combinedStrings",
                "obj": "$var.2fca.job_details"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 1.5144230769230769,
            "y": 2.9497568881685576,
            "scheduled": false
          },
          "dcdf": {
            "name": "arrayPush",
            "summary": "add message to summary",
            "description": "Adds one element to the end of an array and returns the (newly modified) array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.job.summary",
                "elementN": "$var.d82a.return_data"
              },
              "outgoing": {
                "pushedArray": "$var.job.summary"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>push</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.6673076923076924,
            "y": 2.952998379254457,
            "scheduled": false,
            "canvasName": "push"
          },
          "fe1e": {
            "name": "getDevice",
            "summary": "Get Device Orchestrator",
            "description": "",
            "location": "Application",
            "locationType": null,
            "app": "ConfigurationManager",
            "displayName": "ConfigurationManager",
            "type": "automatic",
            "variables": {
              "incoming": {
                "name": "$var.421c.current_item"
              },
              "outgoing": {
                "device": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>getDevice</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.7604166666666666,
            "y": 2.1629834254143647,
            "scheduled": false
          },
          "2c4": {
            "name": "objectHasOwnProperty",
            "summary": "Determine orchestrator",
            "description": "",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "displayName": "Object",
            "type": "automatic",
            "variables": {
              "incoming": {
                "obj": "$var.fe1e.device",
                "prop": "ned"
              },
              "outgoing": {
                "result": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>hasOwn</span>Property"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.6279761904761905,
            "y": 2.7154696132596685,
            "scheduled": false,
            "canvasName": "hasOwnProperty"
          },
          "fac2": {
            "name": "objectHasOwnProperty",
            "summary": "Determine orchestrator",
            "description": "",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "displayName": "Object",
            "type": "automatic",
            "variables": {
              "incoming": {
                "obj": "$var.fe1e.device",
                "prop": "ned"
              },
              "outgoing": {
                "result": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>hasOwn</span>Property"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.9203869047619048,
            "y": 2.4613259668508287,
            "scheduled": false,
            "canvasName": "hasOwnProperty"
          },
          "9fb9": {
            "name": "objectHasOwnProperty",
            "summary": "Determine orchestrator",
            "description": "",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "displayName": "Object",
            "type": "automatic",
            "variables": {
              "incoming": {
                "obj": "$var.fe1e.device",
                "prop": "ned"
              },
              "outgoing": {
                "result": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>hasOwn</span>Property"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.9360119047619048,
            "y": 3.0662983425414363,
            "scheduled": false,
            "canvasName": "hasOwnProperty"
          },
          "663c": {
            "name": "evaluation",
            "summary": "is NSO",
            "description": "Run an evaluation",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "",
                        "operand_1": {
                          "variable": "result",
                          "task": "2c4"
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": true,
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 0.4326923076923077,
            "y": 2.7050243111831445
          },
          "74cc": {
            "name": "evaluation",
            "summary": "is NSO",
            "description": "Run an evaluation",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "",
                        "operand_1": {
                          "variable": "result",
                          "task": "fac2"
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": true,
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 1.1778846153846154,
            "y": 2.4554294975688817
          },
          "a677": {
            "name": "evaluation",
            "summary": "is NSO",
            "description": "Run an evaluation",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "",
                        "operand_1": {
                          "variable": "result",
                          "task": "9fb9"
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": true,
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 1.1278846153846154,
            "y": 3.072933549432739
          },
          "501e": {
            "name": "childJob",
            "summary": "IOS File Download (Ansible)",
            "description": "IOS child job",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "task": "",
                "workflow": "File Transfer IOS (Ansible)",
                "variables": {
                  "parentVariables": {
                    "variable": "",
                    "task": "5b06",
                    "value": "updated_object"
                  }
                },
                "data_array": "",
                "transformation": "",
                "loopType": ""
              },
              "outgoing": {
                "job_details": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>chil</span>dJob"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Chil</span>d Job"
              },
              {
                "key": "description",
                "highlightString": "Run a <span class='highlight-string'>chil</span>d Job inside a Workflow"
              }
            ],
            "groups": [],
            "actor": "job",
            "x": 0.17364447494852436,
            "y": 2.8541076487252126
          },
          "1f31": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "combinedStrings",
                "obj": "$var.501e.job_details"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -0.008922443376801648,
            "y": 2.8456090651558075,
            "scheduled": false
          },
          "b353": {
            "name": "arrayPush",
            "summary": "add message to summary",
            "description": "Adds one element to the end of an array and returns the (newly modified) array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.job.summary",
                "elementN": "$var.1f31.return_data"
              },
              "outgoing": {
                "pushedArray": "$var.job.summary"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>push</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.16403568977350722,
            "y": 2.8456090651558075,
            "scheduled": false,
            "canvasName": "push"
          },
          "2d2e": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "File download summary MakeData",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "<!summary!>",
                "outputType": "string",
                "variables": "$var.job.variables"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.2336065573770492,
            "y": 1.5190677966101696,
            "scheduled": false
          },
          "a5bb": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "File download summary",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "File download summary",
                "message": "",
                "body": "$var.2d2e.output",
                "btn_success": "Done",
                "btn_failure": ""
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 1.412295081967213,
            "y": 1.5222457627118644,
            "scheduled": false
          },
          "ba96": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Failed to perform device type check",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Failed to perform device type check",
                "message": "",
                "body": "$var.de5c.output",
                "btn_success": "Try Again",
                "btn_failure": "Skip"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 0.3221311475409836,
            "y": 1.9713983050847457,
            "scheduled": false
          },
          "de5c": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Failed to perform device type check MakeData",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "There was an error performing device type check for <b><!currentDevice!></b>.<br>Original Error Message:<b> <!errorMessage!></b><br>Please select <b>Try Again</b> to perform type check again, or <b>Skip</b> to continue to the next device",
                "outputType": "string",
                "variables": "$var.job.variables"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.4918032786885246,
            "y": 1.9692796610169492,
            "scheduled": false
          },
          "d0ac": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Device type not supported",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Device type not supported",
                "message": "",
                "body": "$var.5760.output",
                "btn_success": "Move to Next Device",
                "btn_failure": ""
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 0.7524590163934426,
            "y": 3.36228813559322,
            "scheduled": false
          },
          "78ec": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Ansible XR not supported",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Ansible XR not supported",
                "message": "",
                "body": "The current version of artifact doesn't support this device type (XR)  on ansible.<br>Please check if upgrade is available for this artifact.",
                "btn_success": "Move to Next Device",
                "btn_failure": ""
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 1.3614754098360655,
            "y": 2.6271186440677967,
            "scheduled": false
          }
        },
        "transitions": {
          "1598": {
            "d2e6": {
              "type": "standard",
              "state": "success"
            }
          },
          "4116": {
            "707a": {
              "type": "standard",
              "state": "failure"
            },
            "fac2": {
              "type": "standard",
              "state": "success"
            }
          },
          "5760": {
            "d0ac": {
              "type": "standard",
              "state": "success"
            }
          },
          "6440": {
            "66b3": {
              "type": "standard",
              "state": "success"
            }
          },
          "6640": {},
          "9012": {
            "3dd5": {
              "type": "standard",
              "state": "success"
            }
          },
          "9983": {},
          "workflow_start": {
            "f29d": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_end": {},
          "f29d": {
            "9012": {
              "type": "standard",
              "state": "success"
            }
          },
          "16da": {
            "cecc": {
              "type": "standard",
              "state": "success"
            }
          },
          "cecc": {
            "b556": {
              "type": "standard",
              "state": "success"
            }
          },
          "b556": {
            "b5e2": {
              "type": "standard",
              "state": "success"
            }
          },
          "1f11": {
            "4c06": {
              "type": "standard",
              "state": "success"
            }
          },
          "4c06": {
            "1598": {
              "type": "standard",
              "state": "success"
            }
          },
          "d2e6": {
            "bf72": {
              "type": "standard",
              "state": "success"
            }
          },
          "bf72": {
            "fd2a": {
              "type": "standard",
              "state": "success"
            }
          },
          "b5e2": {
            "1f11": {
              "type": "standard",
              "state": "success"
            }
          },
          "fd2a": {
            "acfa": {
              "type": "standard",
              "state": "error"
            },
            "f767": {
              "type": "standard",
              "state": "success"
            }
          },
          "6d0c": {
            "f767": {
              "type": "standard",
              "state": "success"
            }
          },
          "421c": {
            "6440": {
              "type": "standard",
              "state": "success"
            },
            "4ee2": {
              "type": "standard",
              "state": "loop"
            }
          },
          "acfa": {
            "6d0c": {
              "type": "standard",
              "state": "success"
            }
          },
          "5e02": {
            "4b67": {
              "type": "standard",
              "state": "error"
            },
            "fe1e": {
              "type": "standard",
              "state": "success"
            }
          },
          "4ee2": {
            "5b06": {
              "type": "standard",
              "state": "success"
            }
          },
          "707a": {
            "6f89": {
              "type": "standard",
              "state": "failure"
            },
            "2c4": {
              "type": "standard",
              "state": "success"
            }
          },
          "cd31": {},
          "6f89": {
            "5760": {
              "type": "standard",
              "state": "failure"
            },
            "9fb9": {
              "type": "standard",
              "state": "success"
            }
          },
          "4b67": {
            "de5c": {
              "type": "standard",
              "state": "success"
            }
          },
          "3dd5": {
            "16da": {
              "type": "standard",
              "state": "success"
            }
          },
          "f767": {
            "421c": {
              "type": "standard",
              "state": "success"
            }
          },
          "fb11": {},
          "a400": {
            "58a0": {
              "type": "standard",
              "state": "success"
            }
          },
          "58a0": {
            "6aa3": {
              "type": "standard",
              "state": "success"
            }
          },
          "66b3": {
            "2d2e": {
              "type": "standard",
              "state": "success"
            }
          },
          "e78d": {
            "d514": {
              "type": "standard",
              "state": "success"
            }
          },
          "d514": {
            "a400": {
              "type": "standard",
              "state": "success"
            }
          },
          "386f": {},
          "fb67": {},
          "5b06": {
            "5e02": {
              "type": "standard",
              "state": "success"
            }
          },
          "c23d": {},
          "6aa3": {
            "fb11": {
              "type": "standard",
              "state": "success"
            }
          },
          "69c5": {
            "7d0a": {
              "type": "standard",
              "state": "success"
            }
          },
          "e05d": {},
          "7d0a": {
            "e05d": {
              "type": "standard",
              "state": "success"
            }
          },
          "ab3c": {
            "f4a1": {
              "type": "standard",
              "state": "success"
            }
          },
          "f4a1": {
            "4cd6": {
              "type": "standard",
              "state": "success"
            }
          },
          "4cd6": {},
          "2fca": {
            "d82a": {
              "type": "standard",
              "state": "success"
            }
          },
          "d82a": {
            "dcdf": {
              "type": "standard",
              "state": "success"
            }
          },
          "dcdf": {},
          "fe1e": {
            "4116": {
              "type": "standard",
              "state": "success"
            }
          },
          "2c4": {
            "663c": {
              "type": "standard",
              "state": "success"
            }
          },
          "fac2": {
            "74cc": {
              "type": "standard",
              "state": "success"
            }
          },
          "9fb9": {
            "a677": {
              "type": "standard",
              "state": "success"
            }
          },
          "663c": {
            "69c5": {
              "type": "standard",
              "state": "success"
            },
            "501e": {
              "type": "standard",
              "state": "failure"
            }
          },
          "74cc": {
            "ab3c": {
              "type": "standard",
              "state": "success"
            },
            "78ec": {
              "type": "standard",
              "state": "failure"
            }
          },
          "a677": {
            "9983": {
              "type": "standard",
              "state": "failure"
            },
            "2fca": {
              "type": "standard",
              "state": "success"
            }
          },
          "501e": {
            "1f31": {
              "type": "standard",
              "state": "success"
            }
          },
          "1f31": {
            "b353": {
              "type": "standard",
              "state": "success"
            }
          },
          "b353": {},
          "2d2e": {
            "a5bb": {
              "type": "standard",
              "state": "success"
            }
          },
          "a5bb": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "ba96": {
            "e78d": {
              "type": "standard",
              "state": "failure"
            },
            "5e02": {
              "type": "revert",
              "state": "success"
            }
          },
          "de5c": {
            "ba96": {
              "type": "standard",
              "state": "success"
            }
          },
          "d0ac": {},
          "78ec": {}
        },
        "font_size": 12,
        "created": "2018-12-21T14:52:36.203Z",
        "created_by": {
          "provenance": "Local AAA",
          "username": "Itential Artifacts",
          "firstname": "admin",
          "inactive": true,
          "email": ""
        },
        "createdVersion": "5.5.9-2019.3.0.0",
        "last_updated": "2021-03-16T12:59:39.271Z",
        "last_updated_by": {
          "provenance": "Itential AAA Local",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false
        },
        "lastUpdatedVersion": "5.29.14-2020.2.11.0",
        "type": "automation",
        "description": null,
        "inputSchema": {
          "type": "object",
          "properties": {
            "destinationPath": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "vrf": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "md5": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "fileName": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "protocol": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "hostPath": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "destinationDrive": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "hostUsername": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "hostPassword": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "host": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "devicesNames": {
              "title": "arr",
              "type": "array",
              "examples": [
                [
                  "a",
                  "b",
                  "c"
                ]
              ]
            },
            "verbose": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            }
          },
          "required": [
            "destinationPath",
            "vrf",
            "md5",
            "fileName",
            "protocol",
            "hostPath",
            "destinationDrive",
            "hostUsername",
            "hostPassword",
            "host",
            "devicesNames",
            "verbose"
          ]
        },
        "outputSchema": {
          "type": "object",
          "properties": {
            "destinationPath": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "vrf": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "md5": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "fileName": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "protocol": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "hostPath": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "destinationDrive": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "hostUsername": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "hostPassword": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "host": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "devicesNames": {
              "title": "pushedArray",
              "type": "array",
              "examples": [
                [
                  "Device1",
                  "Device2",
                  "Device3"
                ]
              ]
            },
            "verbose": {
              "type": [
                "string",
                "object",
                "array",
                "integer",
                "number",
                "boolean"
              ],
              "examples": [
                "updated item"
              ]
            },
            "_id": {
              "type": "string",
              "pattern": "^[0-9a-f]{24}$"
            },
            "initiator": {
              "type": "string"
            },
            "variables": {
              "type": [
                "array",
                "string",
                "boolean",
                "integer",
                "number",
                "object"
              ],
              "examples": [
                "updated item"
              ]
            },
            "summary": {
              "title": "pushedArray",
              "type": "array",
              "examples": [
                [
                  "Device1",
                  "Device2",
                  "Device3"
                ]
              ]
            },
            "emptyArr": {
              "type": "array"
            },
            "errorMessage": {
              "type": [
                "array",
                "boolean",
                "null",
                "number",
                "object",
                "string"
              ]
            }
          }
        },
        "tags": [],
        "groups": []
      }
    },
    {
      "type": "workflow",
      "data": {
        "name": "File Transfer IOS (NSO)",
        "tasks": {
          "1687": {
            "name": "modify",
            "summary": "Variablize error message",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "errorMessage",
                "new_value": "$var.job.errorMessage"
              },
              "outgoing": {
                "updated_object": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": -1.1247723132969034,
            "y": 4.917091836734694,
            "scheduled": false
          },
          "2395": {
            "name": "query",
            "summary": "current destinationPath",
            "description": "current destinationPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "destinationPath",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -1.0154826958105647,
            "y": 4.019132653061225,
            "scheduled": false
          },
          "2464": {
            "name": "evaluation",
            "summary": "file already existing",
            "description": "file already existing",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response.error.data.reason",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "file already existing",
                          "task": "static"
                        }
                      },
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "file already existing",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": -1.895264116575592,
            "y": 3.0216836734693877
          },
          "3814": {
            "name": "evaluation",
            "summary": "is verbose?",
            "description": "is verbose?",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "verbose",
                        "operand_1": {
                          "variable": "return_data",
                          "task": "c0a",
                          "editable": false
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": true,
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": -1.7295081967213115,
            "y": 3.2155612244897958
          },
          "5557": {
            "name": "stringConcat",
            "summary": "Construct error message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.d354.combinedStrings",
                "stringN": [
                  "</font></b> "
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.037340619307832425,
            "y": 4.903061224489796,
            "scheduled": false,
            "canvasName": "concat"
          },
          "5942": {
            "name": "query",
            "summary": "destinationPath",
            "description": "destinationPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "destinationPath",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -1.5282331511839709,
            "y": 3.4948979591836733,
            "scheduled": false
          },
          "8360": {
            "name": "split",
            "summary": "split destination folders",
            "description": "",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.5942.return_data",
                "separator": "/",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>split</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Split</span>s a string into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Split</span>s a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -1.3524590163934427,
            "y": 3.497448979591837,
            "scheduled": false
          },
          "workflow_start": {
            "name": "workflow_start",
            "groups": [],
            "x": -2.8278688524590163,
            "y": 2.9770408163265305
          },
          "workflow_end": {
            "name": "workflow_end",
            "groups": [],
            "x": 1.1894353369763206,
            "y": 3.045918367346939
          },
          "ce1a": {
            "name": "RunCommand",
            "summary": "Copy command IOS",
            "description": "Copy Command IOS",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "copy <!protocol!>://<!hostUsername!>:<!hostPassword!>@<!host!>:<!hostPath!><!fileName!> <!destinationDrive!>:<!destinationPath!><!fileName!> | prompts ENTER<!fileOverwriteFlag!>",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": "$var.job.errorMessage"
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -2.2194899817850637,
            "y": 3.020408163265306,
            "scheduled": false
          },
          "a41b": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.job.errorMessage"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -2.2295081967213113,
            "y": 4.107142857142857,
            "scheduled": false
          },
          "2a66": {
            "name": "split",
            "summary": "Splits a string into an array of substrings",
            "description": "Splits a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.job.errorMessage",
                "separator": "\\r\\n",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -1.8816029143897997,
            "y": 4.877551020408164,
            "scheduled": false
          },
          "85ff": {
            "name": "join",
            "summary": "Joins all elements in an array.",
            "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.2a66.splitArray",
                "separator": "<br>"
              },
              "outgoing": {
                "joinedElements": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>Array</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
              },
              {
                "key": "description",
                "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -1.4517304189435336,
            "y": 4.915816326530612,
            "scheduled": false
          },
          "d354": {
            "name": "stringConcat",
            "summary": "Construct error message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"red\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.3806921675774135,
            "y": 4.910714285714286,
            "scheduled": false,
            "canvasName": "concat"
          },
          "c02a": {
            "name": "stringConcat",
            "summary": "Construct error message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.5557.combinedStrings",
                "stringN": [
                  "has failed to download image <pre>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.36065573770491804,
            "y": 4.915816326530612,
            "scheduled": false,
            "canvasName": "concat"
          },
          "3c8": {
            "name": "stringConcat",
            "summary": "Construct error message 4",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.c02a.combinedStrings",
                "stringN": [
                  "$var.job.errorMessage"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.7668488160291439,
            "y": 4.915816326530612,
            "scheduled": false,
            "canvasName": "concat"
          },
          "24a5": {
            "name": "evaluation",
            "summary": "Copy success",
            "description": "Copy success",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "bytes copied in",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": -1.9007285974499089,
            "y": 2.6543367346938775
          },
          "3f4f": {
            "name": "RunCommand",
            "summary": "md5 verification",
            "description": "md5 verification",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "verify /md5 <!destinationDrive!>:<!destinationPath!><!fileName!> <!md5!>",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": "$var.job.errorMessage"
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -1.3679417122040072,
            "y": 2.876275510204082,
            "scheduled": false
          },
          "c0bd": {
            "name": "evaluation",
            "summary": "Verified success",
            "description": "Verified success",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "3f4f"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "Verified",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": -1.1794171220400729,
            "y": 2.6543367346938775
          },
          "ab89": {
            "name": "stringConcat",
            "summary": "Construct success message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"green\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.6848816029143898,
            "y": 2.6466836734693877,
            "scheduled": false,
            "canvasName": "concat"
          },
          "ee2a": {
            "name": "stringConcat",
            "summary": "Construct success message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.ab89.combinedStrings",
                "stringN": [
                  " </font></b>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.02185792349726776,
            "y": 2.6568877551020407,
            "scheduled": false,
            "canvasName": "concat"
          },
          "3c91": {
            "name": "stringConcat",
            "summary": "Construct success message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.ee2a.combinedStrings",
                "stringN": [
                  "downloaded and verified file integrity<hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.651183970856102,
            "y": 2.6721938775510203,
            "scheduled": false,
            "canvasName": "concat"
          },
          "fb67": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.job.errorMessage"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -1.3697632058287796,
            "y": 3.0625,
            "scheduled": false
          },
          "cae6": {
            "name": "split",
            "summary": "Splits a string into an array of substrings",
            "description": "Splits a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.job.errorMessage",
                "separator": "\r\n",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -1.2012750455373407,
            "y": 3.0714285714285716,
            "scheduled": false
          },
          "c917": {
            "name": "join",
            "summary": "Joins all elements in an array.",
            "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.cae6.splitArray",
                "separator": "<br>"
              },
              "outgoing": {
                "joinedElements": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>Array</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
              },
              {
                "key": "description",
                "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.9626593806921676,
            "y": 3.0739795918367347,
            "scheduled": false
          },
          "26fd": {
            "name": "modify",
            "summary": "Variablize error message",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "errorMessage",
                "new_value": "$var.job.errorMessage"
              },
              "outgoing": {
                "updated_object": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": -0.7513661202185792,
            "y": 3.0778061224489797,
            "scheduled": false
          },
          "49ff": {
            "name": "stringConcat",
            "summary": "Construct error message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"red\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.2459016393442623,
            "y": 2.920918367346939,
            "scheduled": false,
            "canvasName": "concat"
          },
          "86b7": {
            "name": "stringConcat",
            "summary": "Construct error message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.49ff.combinedStrings",
                "stringN": [
                  " </font></b>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.025500910746812388,
            "y": 2.923469387755102,
            "scheduled": false,
            "canvasName": "concat"
          },
          "9c48": {
            "name": "stringConcat",
            "summary": "Construct error message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.86b7.combinedStrings",
                "stringN": [
                  "has failed to verify file integrity<br><pre>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.19581056466302368,
            "y": 2.9426020408163267,
            "scheduled": false,
            "canvasName": "concat"
          },
          "b479": {
            "name": "stringConcat",
            "summary": "Construct error message 4",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.9c48.combinedStrings",
                "stringN": [
                  "$var.job.errorMessage"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.4371584699453552,
            "y": 2.9502551020408165,
            "scheduled": false,
            "canvasName": "concat"
          },
          "13e9": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.ce1a.result"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -1.9007285974499089,
            "y": 4.163265306122449,
            "scheduled": false
          },
          "236f": {
            "name": "modify",
            "summary": "Reset file overwrite flag",
            "description": "currentDevice",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "fileOverwriteFlag",
                "new_value": " ENTER"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": -0.24408014571949,
            "y": 3.266581632653061,
            "scheduled": false
          },
          "713b": {
            "name": "evaluation",
            "summary": "is verbose?",
            "description": "is verbose?",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "verbose",
                        "operand_1": {
                          "variable": "return_data",
                          "task": "c0a",
                          "editable": false
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": true,
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": -1.7395264116575593,
            "y": 2.8877551020408165
          },
          "c23d": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.3f4f.result"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -1.186703096539162,
            "y": 2.871173469387755,
            "scheduled": false
          },
          "96bd": {
            "name": "stringConcat",
            "summary": "Construct error message 5",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.b479.combinedStrings",
                "stringN": [
                  "</pre><hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.6621129326047359,
            "y": 2.9489795918367347,
            "scheduled": false,
            "canvasName": "concat"
          },
          "fa3a": {
            "name": "modify",
            "summary": "Parent Variables",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.parentVariables",
                "query": "",
                "new_value": "$var.job.parentVariables"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": -2.656648451730419,
            "y": 2.985969387755102,
            "scheduled": false
          },
          "480b": {
            "name": "query",
            "summary": "find current device",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "currentDevice",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": "$var.job.currentDevice"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -2.387978142076503,
            "y": 3,
            "scheduled": false
          },
          "c0a": {
            "name": "query",
            "summary": "job variables",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "",
                "obj": "$var.job.parentVariables"
              },
              "outgoing": {
                "return_data": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -2.5136612021857925,
            "y": 2.9910714285714284,
            "scheduled": false
          },
          "59a5": {
            "name": "stringConcat",
            "summary": "Construct error message 5",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.3c8.combinedStrings",
                "stringN": [
                  "</pre><hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.144808743169399,
            "y": 4.920918367346939,
            "scheduled": false,
            "canvasName": "concat"
          },
          "7a3": {
            "name": "evaluation",
            "summary": "Destination folder does not exist check",
            "description": "file already existing",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "No such file or directory",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": -1.9007285974499089,
            "y": 3.2793367346938775
          },
          "32dd": {
            "name": "forEach",
            "summary": "mkdir",
            "description": "Create destination folder structure",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "data_array": "$var.8360.splitArray"
              },
              "outgoing": {
                "current_item": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>forEach</span>"
              }
            ],
            "groups": [],
            "x": -1.0373406193078325,
            "y": 3.503826530612245,
            "scheduled": false
          },
          "d4ba": {
            "name": "modify",
            "summary": "Modify Data",
            "description": "Modify data",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationPath",
                "new_value": ""
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>modify</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Modify</span> Data"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Modify</span> data"
              }
            ],
            "groups": [],
            "x": -1.1821493624772312,
            "y": 3.5051020408163267,
            "scheduled": false
          },
          "d056": {
            "name": "RunCommand",
            "summary": "Run a Command against a Device",
            "description": "Run a command against a device.",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "mkdir <!destinationDrive!>:<!destinationPath!> | prompts ENTER",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.9963570127504554,
            "y": 4.649234693877551,
            "scheduled": false
          },
          "eec5": {
            "name": "stringConcat",
            "summary": "add a folder name",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "/",
                "stringN": [
                  "$var.32dd.current_item"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -1.0163934426229508,
            "y": 3.8341836734693877,
            "scheduled": false,
            "canvasName": "concat"
          },
          "bf74": {
            "name": "stringConcat",
            "summary": "add folder current destinationPath",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.2395.return_data",
                "stringN": [
                  "$var.eec5.combinedStrings"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -1.0072859744990892,
            "y": 4.20280612244898,
            "scheduled": false,
            "canvasName": "concat"
          },
          "e405": {
            "name": "modify",
            "summary": "Modify Data",
            "description": "Modify data",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationPath",
                "new_value": "$var.bf74.combinedStrings"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>modify</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Modify</span> Data"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Modify</span> data"
              }
            ],
            "groups": [],
            "x": -1.0072859744990892,
            "y": 4.433673469387755,
            "scheduled": false
          },
          "657c": {
            "name": "evaluation",
            "summary": "If not empty",
            "description": "Run an evaluation",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "",
                        "operand_1": {
                          "variable": "current_item",
                          "task": "32dd"
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": "",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": -1.0373406193078325,
            "y": 3.6505102040816326
          },
          "235a": {
            "name": "stringConcat",
            "summary": "add termination slash to destination folder",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.a188.return_data",
                "stringN": [
                  "/"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.48633879781420764,
            "y": 3.566326530612245,
            "scheduled": false,
            "canvasName": "concat"
          },
          "e973": {
            "name": "modify",
            "summary": "Modify Data",
            "description": "Modify data",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationPath",
                "new_value": "$var.235a.combinedStrings"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>modify</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Modify</span> Data"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Modify</span> data"
              }
            ],
            "groups": [],
            "x": -0.28415300546448086,
            "y": 3.5752551020408165,
            "scheduled": false
          },
          "a188": {
            "name": "query",
            "summary": "current destinationPath",
            "description": "current destinationPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "destinationPath",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -0.6994535519125683,
            "y": 3.576530612244898,
            "scheduled": false
          },
          "7a66": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Failed to perform file copy of IOS device",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Failed to perform file copy of IOS device",
                "message": "",
                "body": "$var.e7dd.output",
                "btn_success": "Try Again",
                "btn_failure": "Skip"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": -0.6491803278688525,
            "y": 4.9184322033898304,
            "scheduled": false
          },
          "e7dd": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Failed to perform file copy of IOS device MakeData",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "There was an error performing file copy on the device: <b><!currentDevice!></b>.<br>Original Error Message: <br><pre><!errorMessage!></pre><br>Please select <b>Try Again</b> to perform file copy again, or <b>Skip</b> to skip this device",
                "outputType": "string",
                "variables": "$var.1687.updated_object"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.8680327868852459,
            "y": 4.91207627118644,
            "scheduled": false
          },
          "a5f3": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Convert input into a different data type",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "The folder(s) <b><!destinationPath!></b> is missing from the device <b><!currentDevice!></b>.<br>Please choose <b>Create</b> to create the folder structure automatically, or <b>Manual</b> if it was created manually already.",
                "outputType": "string",
                "variables": "$var.job.variables"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -1.7606557377049181,
            "y": 3.354872881355932,
            "scheduled": false
          },
          "a801": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "View Data",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Destination folder is missing",
                "message": "",
                "body": "$var.a5f3.output",
                "btn_success": "Create",
                "btn_failure": "Manual"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": -1.6704918032786886,
            "y": 3.4841101694915255,
            "scheduled": false
          },
          "d839": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "File already on device",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "File already on device",
                "message": "",
                "body": "",
                "btn_success": "Confirm",
                "btn_failure": ""
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": -1.4811475409836066,
            "y": 2.9978813559322033,
            "scheduled": false
          },
          "8a32": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Convert input into a different data type",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "The file <b><!fileName!></b> is already on device <b><!currentDevice!></b>.<br>Proceeding to md5 file verification.",
                "outputType": "string",
                "variables": "$var.job.variables"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -1.639344262295082,
            "y": 3.0063559322033897,
            "scheduled": false
          },
          "cb93": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Convert input into a different data type",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "There was an error performing file verification on the device: <b><!currentDevice!></b>.<br>Original Error Message: <br><pre><!errorMessage!></pre><br>Please select <b>Try Again</b> to perform file copy again (overwrite), or <b>Skip</b> to skip this device",
                "outputType": "string",
                "variables": "$var.26fd.updated_object"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.5598360655737705,
            "y": 3.0963983050847457,
            "scheduled": false
          },
          "2f47": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "View Data",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Error Message",
                "message": "",
                "body": "$var.cb93.output",
                "btn_success": "Try Again",
                "btn_failure": "Skip"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": -0.40327868852459015,
            "y": 3.0858050847457625,
            "scheduled": false
          }
        },
        "transitions": {
          "1598": {},
          "1687": {
            "e7dd": {
              "type": "standard",
              "state": "success"
            }
          },
          "2395": {
            "bf74": {
              "type": "standard",
              "state": "success"
            }
          },
          "2464": {
            "713b": {
              "type": "standard",
              "state": "success"
            },
            "7a3": {
              "type": "standard",
              "state": "failure"
            }
          },
          "3814": {
            "5942": {
              "type": "standard",
              "state": "failure"
            },
            "a5f3": {
              "type": "standard",
              "state": "success"
            }
          },
          "5557": {
            "c02a": {
              "type": "standard",
              "state": "success"
            }
          },
          "5942": {
            "8360": {
              "type": "standard",
              "state": "success"
            }
          },
          "6440": {},
          "6640": {},
          "8360": {
            "d4ba": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_start": {
            "fa3a": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_end": {},
          "1f11": {},
          "6d0c": {},
          "4d8": {},
          "8c68": {},
          "d514": {},
          "386f": {},
          "ce1a": {
            "a41b": {
              "type": "standard",
              "state": "error"
            },
            "24a5": {
              "type": "standard",
              "state": "success"
            }
          },
          "a41b": {
            "2a66": {
              "type": "standard",
              "state": "success"
            }
          },
          "2a66": {
            "85ff": {
              "type": "standard",
              "state": "success"
            }
          },
          "85ff": {
            "1687": {
              "type": "standard",
              "state": "success"
            }
          },
          "d354": {
            "5557": {
              "type": "standard",
              "state": "success"
            }
          },
          "c02a": {
            "3c8": {
              "type": "standard",
              "state": "success"
            }
          },
          "3c8": {
            "59a5": {
              "type": "standard",
              "state": "success"
            }
          },
          "24a5": {
            "2464": {
              "type": "standard",
              "state": "failure"
            },
            "3f4f": {
              "type": "standard",
              "state": "success"
            }
          },
          "3f4f": {
            "c0bd": {
              "type": "standard",
              "state": "success"
            },
            "fb67": {
              "type": "standard",
              "state": "error"
            }
          },
          "c0bd": {
            "ab89": {
              "type": "standard",
              "state": "success"
            },
            "c23d": {
              "type": "standard",
              "state": "failure"
            }
          },
          "ab89": {
            "ee2a": {
              "type": "standard",
              "state": "success"
            }
          },
          "ee2a": {
            "3c91": {
              "type": "standard",
              "state": "success"
            }
          },
          "3c91": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "fb67": {
            "cae6": {
              "type": "standard",
              "state": "success"
            }
          },
          "cae6": {
            "c917": {
              "type": "standard",
              "state": "success"
            }
          },
          "c917": {
            "26fd": {
              "type": "standard",
              "state": "success"
            }
          },
          "26fd": {
            "cb93": {
              "type": "standard",
              "state": "success"
            }
          },
          "49ff": {
            "86b7": {
              "type": "standard",
              "state": "success"
            }
          },
          "86b7": {
            "9c48": {
              "type": "standard",
              "state": "success"
            }
          },
          "9c48": {
            "b479": {
              "type": "standard",
              "state": "success"
            }
          },
          "b479": {
            "96bd": {
              "type": "standard",
              "state": "success"
            }
          },
          "13e9": {
            "2a66": {
              "type": "standard",
              "state": "success"
            }
          },
          "236f": {
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          },
          "713b": {
            "3f4f": {
              "type": "standard",
              "state": "failure"
            },
            "8a32": {
              "type": "standard",
              "state": "success"
            }
          },
          "c23d": {
            "cae6": {
              "type": "standard",
              "state": "success"
            }
          },
          "96bd": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "fa3a": {
            "c0a": {
              "type": "standard",
              "state": "success"
            }
          },
          "480b": {
            "ce1a": {
              "type": "standard",
              "state": "success"
            }
          },
          "c0a": {
            "480b": {
              "type": "standard",
              "state": "success"
            }
          },
          "59a5": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "7a3": {
            "3814": {
              "type": "standard",
              "state": "success"
            },
            "13e9": {
              "type": "standard",
              "state": "failure"
            }
          },
          "32dd": {
            "a188": {
              "type": "standard",
              "state": "success"
            },
            "657c": {
              "type": "standard",
              "state": "loop"
            }
          },
          "d4ba": {
            "32dd": {
              "type": "standard",
              "state": "success"
            }
          },
          "d056": {},
          "eec5": {
            "2395": {
              "type": "standard",
              "state": "success"
            }
          },
          "bf74": {
            "e405": {
              "type": "standard",
              "state": "success"
            }
          },
          "e405": {
            "d056": {
              "type": "standard",
              "state": "success"
            }
          },
          "657c": {
            "eec5": {
              "type": "standard",
              "state": "failure"
            }
          },
          "235a": {
            "e973": {
              "type": "standard",
              "state": "success"
            }
          },
          "e973": {
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          },
          "a188": {
            "235a": {
              "type": "standard",
              "state": "success"
            }
          },
          "7a66": {
            "d354": {
              "type": "standard",
              "state": "failure"
            },
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          },
          "e7dd": {
            "7a66": {
              "type": "standard",
              "state": "success"
            }
          },
          "a5f3": {
            "a801": {
              "type": "standard",
              "state": "success"
            }
          },
          "a801": {
            "5942": {
              "type": "standard",
              "state": "success"
            },
            "ce1a": {
              "type": "revert",
              "state": "failure"
            }
          },
          "d839": {
            "3f4f": {
              "type": "standard",
              "state": "success"
            }
          },
          "8a32": {
            "d839": {
              "type": "standard",
              "state": "success"
            }
          },
          "cb93": {
            "2f47": {
              "type": "standard",
              "state": "success"
            }
          },
          "2f47": {
            "236f": {
              "type": "standard",
              "state": "success"
            },
            "49ff": {
              "type": "standard",
              "state": "failure"
            }
          }
        },
        "font_size": 12,
        "created": "2019-04-22T20:26:36.916Z",
        "created_by": {
          "provenance": "Local AAA",
          "username": "Itential Artifacts",
          "firstname": "admin",
          "inactive": true,
          "email": ""
        },
        "createdVersion": "5.5.9-2019.3.0.0",
        "last_updated": "2021-03-16T12:56:07.462Z",
        "last_updated_by": {
          "provenance": "Itential AAA Local",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false
        },
        "lastUpdatedVersion": "5.29.14-2020.2.11.0",
        "type": "automation",
        "description": null,
        "inputSchema": {
          "type": "object",
          "properties": {
            "parentVariables": {
              "type": "object",
              "examples": [
                {
                  "name": "value"
                }
              ]
            }
          },
          "required": [
            "parentVariables"
          ]
        },
        "outputSchema": {
          "type": "object",
          "properties": {
            "parentVariables": {
              "type": "object",
              "examples": [
                {
                  "name": "value"
                }
              ]
            },
            "_id": {
              "type": "string",
              "pattern": "^[0-9a-f]{24}$"
            },
            "initiator": {
              "type": "string"
            },
            "variables": {
              "type": [
                "array",
                "string",
                "boolean",
                "integer",
                "number",
                "object"
              ],
              "examples": [
                "updated item"
              ]
            },
            "errorMessage": {
              "title": "joinedElements",
              "type": "string",
              "examples": [
                "Device1,Device2,Device3,Device4,Device5"
              ]
            },
            "currentDevice": {
              "type": [
                "string",
                "number",
                "object",
                "integer",
                "array",
                "boolean",
                "null"
              ],
              "examples": [
                "value"
              ]
            },
            "combinedStrings": {
              "title": "combinedStrings",
              "type": "string",
              "examples": [
                "Hello World"
              ]
            }
          }
        },
        "tags": [],
        "groups": []
      }
    },
    {
      "type": "workflow",
      "data": {
        "name": "File Transfer IOSXR (NSO)",
        "tasks": {
          "1687": {
            "name": "modify",
            "summary": "Variablize error message",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "errorMessage",
                "new_value": "$var.job.errorMessage"
              },
              "outgoing": {
                "updated_object": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.6368852459016393,
            "y": 5.0275423728813555,
            "scheduled": false
          },
          "5557": {
            "name": "stringConcat",
            "summary": "Construct error message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.d354.combinedStrings",
                "stringN": [
                  "</font></b> "
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.355191256830601,
            "y": 5.019132653061225,
            "scheduled": false,
            "canvasName": "concat"
          },
          "9410": {
            "name": "evaluation",
            "summary": "is scp?",
            "description": "is scp?",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "protocol",
                        "operand_1": {
                          "variable": "return_data",
                          "task": "c0a",
                          "editable": false
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": "scp",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": -0.3542805100182149,
            "y": 5.3520408163265305
          },
          "workflow_start": {
            "name": "workflow_start",
            "groups": [],
            "x": -0.8242258652094717,
            "y": 5.349489795918367
          },
          "workflow_end": {
            "name": "workflow_end",
            "groups": [],
            "x": 4.057377049180328,
            "y": 5.057397959183674
          },
          "ce1a": {
            "name": "RunCommand",
            "summary": "Copy SCP command IOS",
            "description": "Copy SCP Command IOS",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "<!protocol!> <!hostUsername!>@<!host!>:<!hostPath!>/<!fileName!> <!destinationDrive!>:<!destinationPath!>/<!fileName!> | prompts <!hostPassword!>",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": "$var.job.errorMessage"
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": -0.14116575591985428,
            "y": 5.372448979591836,
            "scheduled": false
          },
          "a41b": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.job.errorMessage"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 0.04644808743169399,
            "y": 5.016581632653061,
            "scheduled": false
          },
          "2a66": {
            "name": "split",
            "summary": "Splits a string into an array of substrings",
            "description": "Splits a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.job.errorMessage",
                "separator": "\\r\\n",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.21402550091074682,
            "y": 5.0229591836734695,
            "scheduled": false
          },
          "85ff": {
            "name": "join",
            "summary": "Joins all elements in an array.",
            "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.2a66.splitArray",
                "separator": "<br>"
              },
              "outgoing": {
                "joinedElements": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>Array</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
              },
              {
                "key": "description",
                "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.4562841530054645,
            "y": 5.024234693877551,
            "scheduled": false
          },
          "d354": {
            "name": "stringConcat",
            "summary": "Construct error message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"red\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.1138433515482695,
            "y": 5.01530612244898,
            "scheduled": false,
            "canvasName": "concat"
          },
          "c02a": {
            "name": "stringConcat",
            "summary": "Construct error message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.5557.combinedStrings",
                "stringN": [
                  "has failed to download image <pre>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.5774134790528234,
            "y": 5.0229591836734695,
            "scheduled": false,
            "canvasName": "concat"
          },
          "3c8": {
            "name": "stringConcat",
            "summary": "Construct error message 4",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.c02a.combinedStrings",
                "stringN": [
                  "$var.job.errorMessage"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.8242258652094718,
            "y": 5.008928571428571,
            "scheduled": false,
            "canvasName": "concat"
          },
          "24a5": {
            "name": "evaluation",
            "summary": "Copy success",
            "description": "Copy success",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "bytes copied in",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 0.12021857923497267,
            "y": 5.8813775510204085
          },
          "3f4f": {
            "name": "RunCommand",
            "summary": "md5 verification",
            "description": "md5 verification",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "show md5 file /<!destinationDrive!>:<!destinationPath!>/<!fileName!>",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": "$var.job.errorMessage"
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.3679417122040073,
            "y": 6.14030612244898,
            "scheduled": false
          },
          "c0bd": {
            "name": "evaluation",
            "summary": "Verified success",
            "description": "Verified success",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "3f4f"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "return_data",
                          "task": "fe2d"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 0.8306010928961749,
            "y": 5.565051020408164
          },
          "ab89": {
            "name": "stringConcat",
            "summary": "Construct success message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"green\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.0746812386156648,
            "y": 5.579081632653061,
            "scheduled": false,
            "canvasName": "concat"
          },
          "ee2a": {
            "name": "stringConcat",
            "summary": "Construct success message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.ab89.combinedStrings",
                "stringN": [
                  " </font></b>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.342440801457195,
            "y": 5.580357142857143,
            "scheduled": false,
            "canvasName": "concat"
          },
          "3c91": {
            "name": "stringConcat",
            "summary": "Construct success message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.ee2a.combinedStrings",
                "stringN": [
                  "downloaded and verified file integrity<hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.621129326047359,
            "y": 5.580357142857143,
            "scheduled": false,
            "canvasName": "concat"
          },
          "fb67": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.job.errorMessage"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 0.5746812386156649,
            "y": 6.595663265306122,
            "scheduled": false
          },
          "cae6": {
            "name": "split",
            "summary": "Splits a string into an array of substrings",
            "description": "Splits a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.job.errorMessage",
                "separator": "\r\n",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.8843351548269581,
            "y": 6.605867346938775,
            "scheduled": false
          },
          "c917": {
            "name": "join",
            "summary": "Joins all elements in an array.",
            "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.cae6.splitArray",
                "separator": "<br>"
              },
              "outgoing": {
                "joinedElements": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>Array</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
              },
              {
                "key": "description",
                "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.2632058287795993,
            "y": 6.623724489795919,
            "scheduled": false
          },
          "26fd": {
            "name": "modify",
            "summary": "Variablize error message",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "errorMessage",
                "new_value": "$var.job.errorMessage"
              },
              "outgoing": {
                "updated_object": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 1.5382513661202186,
            "y": 6.619897959183674,
            "scheduled": false
          },
          "49ff": {
            "name": "stringConcat",
            "summary": "Construct error message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"red\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.083788706739526,
            "y": 6.621173469387755,
            "scheduled": false,
            "canvasName": "concat"
          },
          "86b7": {
            "name": "stringConcat",
            "summary": "Construct error message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.49ff.combinedStrings",
                "stringN": [
                  " </font></b>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.435336976320583,
            "y": 6.628826530612245,
            "scheduled": false,
            "canvasName": "concat"
          },
          "9c48": {
            "name": "stringConcat",
            "summary": "Construct error message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.86b7.combinedStrings",
                "stringN": [
                  "has failed to verify file integrity (Expected md5:<b>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.7568306010928962,
            "y": 6.654336734693878,
            "scheduled": false,
            "canvasName": "concat"
          },
          "b479": {
            "name": "stringConcat",
            "summary": "Construct error message 6",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.549b.combinedStrings",
                "stringN": [
                  "$var.job.errorMessage"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.7358834244080144,
            "y": 6.706632653061225,
            "scheduled": false,
            "canvasName": "concat"
          },
          "13e9": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.ce1a.result"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 0.2550091074681239,
            "y": 5.63265306122449,
            "scheduled": false
          },
          "c23d": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.3f4f.result"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 0.9553734061930783,
            "y": 5.290816326530612,
            "scheduled": false
          },
          "96bd": {
            "name": "stringConcat",
            "summary": "Construct error message 7",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.b479.combinedStrings",
                "stringN": [
                  "</pre><hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.050091074681238,
            "y": 6.704081632653061,
            "scheduled": false,
            "canvasName": "concat"
          },
          "fa3a": {
            "name": "modify",
            "summary": "Parent Variables",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.parentVariables",
                "query": "",
                "new_value": "$var.job.parentVariables"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": -0.6830601092896175,
            "y": 5.346938775510204,
            "scheduled": false
          },
          "480b": {
            "name": "query",
            "summary": "find current device",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "currentDevice",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": "$var.job.currentDevice"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -0.4581056466302368,
            "y": 5.3520408163265305,
            "scheduled": false
          },
          "c0a": {
            "name": "query",
            "summary": "job variables",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "",
                "obj": "$var.job.parentVariables"
              },
              "outgoing": {
                "return_data": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": -0.5555555555555556,
            "y": 5.3520408163265305,
            "scheduled": false
          },
          "59a5": {
            "name": "stringConcat",
            "summary": "Construct error message 5",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.3c8.combinedStrings",
                "stringN": [
                  "</pre><hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.077413479052823,
            "y": 5.0229591836734695,
            "scheduled": false,
            "canvasName": "concat"
          },
          "fe2d": {
            "name": "query",
            "summary": "extract md5",
            "description": "",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": ".md5",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 0.6029143897996357,
            "y": 5.575255102040816,
            "scheduled": false
          },
          "57bd": {
            "name": "stringConcat",
            "summary": "Construct error message 4",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.9c48.combinedStrings",
                "stringN": [
                  "$var.fe2d.return_data"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.1256830601092895,
            "y": 6.673469387755102,
            "scheduled": false,
            "canvasName": "concat"
          },
          "549b": {
            "name": "stringConcat",
            "summary": "Construct error message 5",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.57bd.combinedStrings",
                "stringN": [
                  ")</b><br><pre>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.429872495446266,
            "y": 6.6811224489795915,
            "scheduled": false,
            "canvasName": "concat"
          },
          "de3c": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Failed to perform file verification of IOS device",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Failed to perform file verification of IOS device",
                "message": "",
                "body": "$var.f0b1.output",
                "btn_success": "Try Again",
                "btn_failure": "Skip"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 1.9032786885245903,
            "y": 6.626059322033898,
            "scheduled": false
          },
          "f0b1": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Convert input into a different data type",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "There was an error performing file verification on the device: <b><!currentDevice!></b>.<br>Expected md5: <b><!md5!></b><br>Original Error Message: <br><pre><!errorMessage!></pre><br>Please select <b>Try Again</b> to perform file copy again (overwrite), or <b>Skip</b> to skip this device",
                "outputType": "string",
                "variables": "$var.26fd.updated_object"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.7188524590163934,
            "y": 6.61864406779661,
            "scheduled": false
          },
          "f16b": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Error MakeData",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "There was an error performing file copy on the device: <b><!currentDevice!></b>.<br>Original Error Message: <br><pre><!errorMessage!></pre><br>Please select <b>Try Again</b> to perform file copy again, or <b>Skip</b> to skip this device",
                "outputType": "string",
                "variables": "$var.1687.updated_object"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.7934426229508197,
            "y": 5.0275423728813555,
            "scheduled": false
          },
          "e9e5": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "View Data",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Failed to perform file copy of IOS device",
                "message": "",
                "body": "$var.f16b.output",
                "btn_success": "Try Again",
                "btn_failure": "Skip"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 0.9254098360655738,
            "y": 5.02542372881356,
            "scheduled": false
          }
        },
        "transitions": {
          "1598": {},
          "1687": {
            "f16b": {
              "type": "standard",
              "state": "success"
            }
          },
          "5557": {
            "c02a": {
              "type": "standard",
              "state": "success"
            }
          },
          "5942": {},
          "6440": {},
          "6640": {},
          "9410": {
            "ce1a": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_start": {
            "fa3a": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_end": {},
          "1f11": {},
          "6d0c": {},
          "4d8": {},
          "8c68": {},
          "d514": {},
          "386f": {},
          "ce1a": {
            "a41b": {
              "type": "standard",
              "state": "error"
            },
            "24a5": {
              "type": "standard",
              "state": "success"
            }
          },
          "a41b": {
            "2a66": {
              "type": "standard",
              "state": "success"
            }
          },
          "2a66": {
            "85ff": {
              "type": "standard",
              "state": "success"
            }
          },
          "85ff": {
            "1687": {
              "type": "standard",
              "state": "success"
            }
          },
          "d354": {
            "5557": {
              "type": "standard",
              "state": "success"
            }
          },
          "c02a": {
            "3c8": {
              "type": "standard",
              "state": "success"
            }
          },
          "3c8": {
            "59a5": {
              "type": "standard",
              "state": "success"
            }
          },
          "24a5": {
            "3f4f": {
              "type": "standard",
              "state": "success"
            },
            "13e9": {
              "type": "standard",
              "state": "failure"
            }
          },
          "3f4f": {
            "fb67": {
              "type": "standard",
              "state": "error"
            },
            "fe2d": {
              "type": "standard",
              "state": "success"
            }
          },
          "c0bd": {
            "ab89": {
              "type": "standard",
              "state": "success"
            },
            "c23d": {
              "type": "standard",
              "state": "failure"
            }
          },
          "ab89": {
            "ee2a": {
              "type": "standard",
              "state": "success"
            }
          },
          "ee2a": {
            "3c91": {
              "type": "standard",
              "state": "success"
            }
          },
          "3c91": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "fb67": {
            "cae6": {
              "type": "standard",
              "state": "success"
            }
          },
          "cae6": {
            "c917": {
              "type": "standard",
              "state": "success"
            }
          },
          "c917": {
            "26fd": {
              "type": "standard",
              "state": "success"
            }
          },
          "26fd": {
            "f0b1": {
              "type": "standard",
              "state": "success"
            }
          },
          "49ff": {
            "86b7": {
              "type": "standard",
              "state": "success"
            }
          },
          "86b7": {
            "9c48": {
              "type": "standard",
              "state": "success"
            }
          },
          "9c48": {
            "57bd": {
              "type": "standard",
              "state": "success"
            }
          },
          "b479": {
            "96bd": {
              "type": "standard",
              "state": "success"
            }
          },
          "13e9": {
            "2a66": {
              "type": "standard",
              "state": "success"
            }
          },
          "c23d": {
            "cae6": {
              "type": "standard",
              "state": "success"
            }
          },
          "96bd": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "fa3a": {
            "c0a": {
              "type": "standard",
              "state": "success"
            }
          },
          "480b": {
            "9410": {
              "type": "standard",
              "state": "success"
            }
          },
          "c0a": {
            "480b": {
              "type": "standard",
              "state": "success"
            }
          },
          "59a5": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "3bcb": {},
          "fe2d": {
            "c0bd": {
              "type": "standard",
              "state": "success"
            }
          },
          "57bd": {
            "549b": {
              "type": "standard",
              "state": "success"
            }
          },
          "549b": {
            "b479": {
              "type": "standard",
              "state": "success"
            }
          },
          "de3c": {
            "49ff": {
              "type": "standard",
              "state": "failure"
            },
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          },
          "f0b1": {
            "de3c": {
              "type": "standard",
              "state": "success"
            }
          },
          "f16b": {
            "e9e5": {
              "type": "standard",
              "state": "success"
            }
          },
          "e9e5": {
            "d354": {
              "type": "standard",
              "state": "failure"
            },
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          }
        },
        "font_size": 12,
        "created": "2019-01-04T18:33:59.559Z",
        "created_by": {
          "provenance": "Local AAA",
          "username": "Itential Artifacts",
          "firstname": "admin",
          "inactive": true,
          "email": ""
        },
        "createdVersion": "5.5.9-2019.3.0.0",
        "last_updated": "2021-03-16T12:55:14.730Z",
        "last_updated_by": {
          "provenance": "Itential AAA Local",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false
        },
        "lastUpdatedVersion": "5.29.14-2020.2.11.0",
        "type": "automation",
        "description": null,
        "inputSchema": {
          "type": "object",
          "properties": {
            "parentVariables": {
              "type": "object",
              "examples": [
                {
                  "name": "value"
                }
              ]
            }
          },
          "required": [
            "parentVariables"
          ]
        },
        "outputSchema": {
          "type": "object",
          "properties": {
            "parentVariables": {
              "type": "object",
              "examples": [
                {
                  "name": "value"
                }
              ]
            },
            "_id": {
              "type": "string",
              "pattern": "^[0-9a-f]{24}$"
            },
            "initiator": {
              "type": "string"
            },
            "variables": {
              "type": [
                "string",
                "number",
                "object",
                "integer",
                "array",
                "boolean",
                "null"
              ],
              "examples": [
                "value"
              ]
            },
            "errorMessage": {
              "title": "joinedElements",
              "type": "string",
              "examples": [
                "Device1,Device2,Device3,Device4,Device5"
              ]
            },
            "currentDevice": {
              "type": [
                "string",
                "number",
                "object",
                "integer",
                "array",
                "boolean",
                "null"
              ],
              "examples": [
                "value"
              ]
            },
            "combinedStrings": {
              "title": "combinedStrings",
              "type": "string",
              "examples": [
                "Hello World"
              ]
            }
          }
        },
        "tags": [],
        "groups": []
      }
    },
    {
      "type": "workflow",
      "data": {
        "name": "File Transfer NX (NSO)",
        "tasks": {
          "1687": {
            "name": "modify",
            "summary": "Variablize error message",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "errorMessage",
                "new_value": "$var.job.errorMessage"
              },
              "outgoing": {
                "updated_object": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 2.249544626593807,
            "y": 4.371173469387755,
            "scheduled": false
          },
          "2395": {
            "name": "query",
            "summary": "current destinationPath",
            "description": "current destinationPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "destinationPath",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 3.9790528233151186,
            "y": 3.572704081632653,
            "scheduled": false
          },
          "2464": {
            "name": "evaluation",
            "summary": "file already existing",
            "description": "file already existing",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "Warning: There is already a file existing with this name",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 1.7978142076502732,
            "y": 2.9706632653061225
          },
          "3814": {
            "name": "evaluation",
            "summary": "is verbose?",
            "description": "is verbose?",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "verbose",
                        "operand_1": {
                          "variable": "return_data",
                          "task": "c0a",
                          "editable": false
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": true,
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 1.9034608378870674,
            "y": 3.170918367346939
          },
          "4545": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Display MD5 error MakeData",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "There was an error performing file verification on the device: <b><!currentDevice!></b>.<br>Expected MD5: <b><!md5!></b><br>Original Error Message: <br><pre><!errorMessage!></pre><br>Please select <b>Try Again</b> to perform file copy again (overwrite), or <b>Skip</b> to skip this device",
                "outputType": "string",
                "variables": "$var.26fd.updated_object"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.292622950819672,
            "y": 2.7542372881355934,
            "scheduled": false
          },
          "5273": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "View Data",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Message",
                "message": "",
                "body": "$var.aebf.output",
                "btn_success": "Confirm",
                "btn_failure": ""
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 2.1459016393442623,
            "y": 2.4586864406779663,
            "scheduled": false
          },
          "5557": {
            "name": "stringConcat",
            "summary": "Construct error message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.d354.combinedStrings",
                "stringN": [
                  "</font></b> "
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.463570127504554,
            "y": 4.369897959183674,
            "scheduled": false,
            "canvasName": "concat"
          },
          "5942": {
            "name": "query",
            "summary": "destinationPath",
            "description": "destinationPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "destinationPath",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 2.285974499089253,
            "y": 3.514030612244898,
            "scheduled": false
          },
          "8360": {
            "name": "split",
            "summary": "split destination folders",
            "description": "",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.5942.return_data",
                "separator": "/",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>split</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Split</span>s a string into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Split</span>s a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.47632058287796,
            "y": 3.5510204081632653,
            "scheduled": false
          },
          "workflow_start": {
            "name": "workflow_start",
            "groups": [],
            "x": 1.15729585006693,
            "y": 3.34011627906977
          },
          "workflow_end": {
            "name": "workflow_end",
            "groups": [],
            "x": 5.117486338797814,
            "y": 2.55484693877551
          },
          "ce1a": {
            "name": "RunCommand",
            "summary": "Copy command NX",
            "description": "Copy Command NX",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "copy <!protocol!>://<!hostUsername!>@<!host!>/<!hostPath!><!fileName!> <!destinationDrive!>:<!destinationPath!><!fileName!> vrf <!vrf!> [<!fileOverwriteFlag!><!hostPassword!>]",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": "$var.job.errorMessage"
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.6584699453551912,
            "y": 3.4642857142857144,
            "scheduled": false
          },
          "a41b": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.job.errorMessage"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 1.663023679417122,
            "y": 4.378826530612245,
            "scheduled": false
          },
          "2a66": {
            "name": "split",
            "summary": "Splits a string into an array of substrings",
            "description": "Splits a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.job.errorMessage",
                "separator": "\\r\\n",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.8460837887067396,
            "y": 4.38265306122449,
            "scheduled": false
          },
          "85ff": {
            "name": "join",
            "summary": "Joins all elements in an array.",
            "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.2a66.splitArray",
                "separator": "<br>"
              },
              "outgoing": {
                "joinedElements": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>Array</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
              },
              {
                "key": "description",
                "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.0564663023679417,
            "y": 4.373724489795919,
            "scheduled": false
          },
          "d354": {
            "name": "stringConcat",
            "summary": "Construct error message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"red\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.083788706739526,
            "y": 4.380102040816326,
            "scheduled": false,
            "canvasName": "concat"
          },
          "c02a": {
            "name": "stringConcat",
            "summary": "Construct error message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.5557.combinedStrings",
                "stringN": [
                  "has failed to download image <pre>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.101092896174864,
            "y": 4.371173469387755,
            "scheduled": false,
            "canvasName": "concat"
          },
          "3c8": {
            "name": "stringConcat",
            "summary": "Construct error message 4",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.c02a.combinedStrings",
                "stringN": [
                  "$var.job.errorMessage"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.646630236794171,
            "y": 4.366071428571429,
            "scheduled": false,
            "canvasName": "concat"
          },
          "24a5": {
            "name": "evaluation",
            "summary": "Copy success",
            "description": "Copy success",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "Copy complete.",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 1.7923497267759563,
            "y": 2.6033163265306123
          },
          "3f4f": {
            "name": "RunCommand",
            "summary": "md5 verification",
            "description": "md5 verification",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "show file <!destinationDrive!>:///<!destinationPath!><!fileName!> md5sum",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": "$var.job.errorMessage"
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.266848816029144,
            "y": 2.806122448979592,
            "scheduled": false
          },
          "c0bd": {
            "name": "evaluation",
            "summary": "Verified success",
            "description": "Verified success",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "3f4f"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "return_data",
                          "task": "7bf1"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 2.420765027322404,
            "y": 2.626275510204082
          },
          "ab89": {
            "name": "stringConcat",
            "summary": "Construct success message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"green\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.731329690346084,
            "y": 2.566326530612245,
            "scheduled": false,
            "canvasName": "concat"
          },
          "ee2a": {
            "name": "stringConcat",
            "summary": "Construct success message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.ab89.combinedStrings",
                "stringN": [
                  " </font></b>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.8406193078324224,
            "y": 2.3392857142857144,
            "scheduled": false,
            "canvasName": "concat"
          },
          "3c91": {
            "name": "stringConcat",
            "summary": "Construct success message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.ee2a.combinedStrings",
                "stringN": [
                  "downloaded and verified file integrity<hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.0610200364298725,
            "y": 2.5433673469387754,
            "scheduled": false,
            "canvasName": "concat"
          },
          "fb67": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.job.errorMessage"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 2.2650273224043715,
            "y": 2.99234693877551,
            "scheduled": false
          },
          "cae6": {
            "name": "split",
            "summary": "Splits a string into an array of substrings",
            "description": "Splits a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.job.errorMessage",
                "separator": "\r\n",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.459927140255009,
            "y": 3.045918367346939,
            "scheduled": false
          },
          "c917": {
            "name": "join",
            "summary": "Joins all elements in an array.",
            "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.cae6.splitArray",
                "separator": "<br>"
              },
              "outgoing": {
                "joinedElements": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>Array</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
              },
              {
                "key": "description",
                "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.675774134790528,
            "y": 3.038265306122449,
            "scheduled": false
          },
          "26fd": {
            "name": "modify",
            "summary": "Variablize error message",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "errorMessage",
                "new_value": "$var.job.errorMessage"
              },
              "outgoing": {
                "updated_object": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 2.969945355191257,
            "y": 3.0216836734693877,
            "scheduled": false
          },
          "49ff": {
            "name": "stringConcat",
            "summary": "Construct error message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"red\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.667577413479053,
            "y": 3.193877551020408,
            "scheduled": false,
            "canvasName": "concat"
          },
          "86b7": {
            "name": "stringConcat",
            "summary": "Construct error message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.49ff.combinedStrings",
                "stringN": [
                  " </font></b>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.948998178506375,
            "y": 2.792091836734694,
            "scheduled": false,
            "canvasName": "concat"
          },
          "9c48": {
            "name": "stringConcat",
            "summary": "Construct error message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.86b7.combinedStrings",
                "stringN": [
                  "has failed to verify file integrity<br>Expected md5: <b><!md5!></b><pre>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.178506375227687,
            "y": 3.13265306122449,
            "scheduled": false,
            "canvasName": "concat"
          },
          "b479": {
            "name": "stringConcat",
            "summary": "Construct error message 4",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.9c48.combinedStrings",
                "stringN": [
                  "$var.job.errorMessage"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.459927140255009,
            "y": 2.9502551020408165,
            "scheduled": false,
            "canvasName": "concat"
          },
          "13e9": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.ce1a.result"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 1.8451730418943533,
            "y": 4.104591836734694,
            "scheduled": false
          },
          "236f": {
            "name": "modify",
            "summary": "Set file overwrite flag",
            "description": "",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "fileOverwriteFlag",
                "new_value": "y,"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 3.283242258652095,
            "y": 3.1989795918367347,
            "scheduled": false
          },
          "713b": {
            "name": "evaluation",
            "summary": "is verbose?",
            "description": "is verbose?",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "verbose",
                        "operand_1": {
                          "variable": "return_data",
                          "task": "c0a",
                          "editable": false
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": true,
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 1.9032786885245903,
            "y": 2.6091101694915255
          },
          "c23d": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.3f4f.result"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 2.4663023679417124,
            "y": 2.8278061224489797,
            "scheduled": false
          },
          "96bd": {
            "name": "stringConcat",
            "summary": "Construct error message 5",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.b479.combinedStrings",
                "stringN": [
                  "</pre><hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.786885245901639,
            "y": 3.1505102040816326,
            "scheduled": false,
            "canvasName": "concat"
          },
          "fa3a": {
            "name": "modify",
            "summary": "Parent Variables",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.parentVariables",
                "query": "",
                "new_value": "$var.job.parentVariables"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 1.2859744990892532,
            "y": 3.3456632653061225,
            "scheduled": false
          },
          "480b": {
            "name": "query",
            "summary": "find current device",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "currentDevice",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": "$var.job.currentDevice"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 1.5081967213114753,
            "y": 3.3341836734693877,
            "scheduled": false
          },
          "c0a": {
            "name": "query",
            "summary": "job variables",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "",
                "obj": "$var.job.parentVariables"
              },
              "outgoing": {
                "return_data": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 1.3970856102003644,
            "y": 3.332908163265306,
            "scheduled": false
          },
          "59a5": {
            "name": "stringConcat",
            "summary": "Construct error message 5",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.3c8.combinedStrings",
                "stringN": [
                  "</pre><hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 5.132058287795993,
            "y": 4.360969387755102,
            "scheduled": false,
            "canvasName": "concat"
          },
          "7a3": {
            "name": "evaluation",
            "summary": "Destination folder does not exist check",
            "description": "file already existing",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "No such file or directory",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 1.8278688524590163,
            "y": 3.2244897959183674
          },
          "32dd": {
            "name": "forEach",
            "summary": "mkdir",
            "description": "Create destination folder structure",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "data_array": "$var.8360.splitArray"
              },
              "outgoing": {
                "current_item": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>forEach</span>"
              }
            ],
            "groups": [],
            "x": 2.9899817850637525,
            "y": 3.524234693877551,
            "scheduled": false
          },
          "d4ba": {
            "name": "modify",
            "summary": "Modify Data",
            "description": "Modify data",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationPath",
                "new_value": ""
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>modify</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Modify</span> Data"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Modify</span> data"
              }
            ],
            "groups": [],
            "x": 2.6921675774134792,
            "y": 3.5318877551020407,
            "scheduled": false
          },
          "d056": {
            "name": "RunCommand",
            "summary": "Run a Command against a Device",
            "description": "Run a command against a device.",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "mkdir <!destinationDrive!>:<!destinationPath!>",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.698542805100182,
            "y": 3.677295918367347,
            "scheduled": false
          },
          "eec5": {
            "name": "stringConcat",
            "summary": "add a folder name",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "/",
                "stringN": [
                  "$var.32dd.current_item"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.7704918032786887,
            "y": 3.711734693877551,
            "scheduled": false,
            "canvasName": "concat"
          },
          "bf74": {
            "name": "stringConcat",
            "summary": "add folder current destinationPath",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.2395.return_data",
                "stringN": [
                  "$var.eec5.combinedStrings"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.221311475409836,
            "y": 3.6645408163265305,
            "scheduled": false,
            "canvasName": "concat"
          },
          "e405": {
            "name": "modify",
            "summary": "Modify Data",
            "description": "Modify data",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationPath",
                "new_value": "$var.bf74.combinedStrings"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>modify</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Modify</span> Data"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Modify</span> data"
              }
            ],
            "groups": [],
            "x": 4.4389799635701275,
            "y": 3.6926020408163267,
            "scheduled": false
          },
          "657c": {
            "name": "evaluation",
            "summary": "If not empty",
            "description": "Run an evaluation",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "",
                        "operand_1": {
                          "variable": "current_item",
                          "task": "32dd"
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": "",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 3.3506375227686704,
            "y": 3.5191326530612246
          },
          "235a": {
            "name": "stringConcat",
            "summary": "add termination slash to destination folder",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.a188.return_data",
                "stringN": [
                  "/"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.2841530054644807,
            "y": 3.795918367346939,
            "scheduled": false,
            "canvasName": "concat"
          },
          "e973": {
            "name": "modify",
            "summary": "Modify Data",
            "description": "Modify data",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationPath",
                "new_value": "$var.235a.combinedStrings"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>modify</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Modify</span> Data"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Modify</span> data"
              }
            ],
            "groups": [],
            "x": 3.9845173041894353,
            "y": 3.788265306122449,
            "scheduled": false
          },
          "a188": {
            "name": "query",
            "summary": "current destinationPath",
            "description": "current destinationPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "destinationPath",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 2.9972677595628414,
            "y": 3.809948979591837,
            "scheduled": false
          },
          "7bf1": {
            "name": "query",
            "summary": "extract md5",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "md5",
                "obj": "$var.c0a.return_data"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 2.297814207650273,
            "y": 2.618622448979592,
            "scheduled": false
          },
          "addd": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Convert input into a different data type",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "There was an error performing file copy on the device: <b><!currentDevice!></b>.<br>Original Error Message: <br><pre><!errorMessage!></pre><br>Please select <b>Try Again</b> to perform file copy again, or <b>Skip</b> to skip this device",
                "outputType": "string",
                "variables": "$var.1687.updated_object"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.5245901639344264,
            "y": 4.380296610169491,
            "scheduled": false
          },
          "ae48": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Failed to perform file copy of IOS device",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Failed to perform file copy of IOS device",
                "message": "",
                "body": "$var.addd.output",
                "btn_success": "Try Again",
                "btn_failure": "Skip"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 2.80327868852459,
            "y": 4.38135593220339,
            "scheduled": false
          },
          "b598": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Destination folder is missing",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Destination folder is missing",
                "message": "",
                "body": "$var.f7de.output",
                "btn_success": "Create",
                "btn_failure": "Manual"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 2.0475409836065572,
            "y": 3.586864406779661,
            "scheduled": false
          },
          "f7de": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Convert input into a different data type",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "The folder(s) <b><!destinationPath!></b> is missing from the device <b><!currentDevice!></b>.<br>Please choose <b>Create</b> to create the folder structure automatically, or <b>Manual</b> if it was created manually already.",
                "outputType": "string",
                "variables": "$var.job.variables"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.95,
            "y": 3.375,
            "scheduled": false
          },
          "aebf": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Convert input into a different data type",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "The file <b><!fileName!></b> is already on device <b><!currentDevice!></b>.<br>Proceeding to md5 file verification.",
                "outputType": "string",
                "variables": "$var.job.variables"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.9860655737704918,
            "y": 2.4512711864406778,
            "scheduled": false
          },
          "5e1c": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Display MD5 error",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Failed to perform file verification of NX device",
                "message": "",
                "body": "$var.4545.output",
                "btn_success": "Try Again",
                "btn_failure": "Skip"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 3.2967213114754097,
            "y": 2.9046610169491527,
            "scheduled": false
          }
        },
        "transitions": {
          "1598": {},
          "1687": {
            "addd": {
              "type": "standard",
              "state": "success"
            }
          },
          "2395": {
            "bf74": {
              "type": "standard",
              "state": "success"
            }
          },
          "2464": {
            "713b": {
              "type": "standard",
              "state": "success"
            },
            "7a3": {
              "type": "standard",
              "state": "failure"
            }
          },
          "3814": {
            "5942": {
              "type": "standard",
              "state": "failure"
            },
            "f7de": {
              "type": "standard",
              "state": "success"
            }
          },
          "4545": {
            "5e1c": {
              "type": "standard",
              "state": "success"
            }
          },
          "5273": {
            "3f4f": {
              "type": "standard",
              "state": "success"
            }
          },
          "5557": {
            "c02a": {
              "type": "standard",
              "state": "success"
            }
          },
          "5942": {
            "8360": {
              "type": "standard",
              "state": "success"
            }
          },
          "6440": {},
          "6640": {},
          "8360": {
            "d4ba": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_start": {
            "fa3a": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_end": {},
          "1f11": {},
          "6d0c": {},
          "4d8": {},
          "8c68": {},
          "d514": {},
          "386f": {},
          "ce1a": {
            "a41b": {
              "type": "standard",
              "state": "error"
            },
            "24a5": {
              "type": "standard",
              "state": "success"
            }
          },
          "a41b": {
            "2a66": {
              "type": "standard",
              "state": "success"
            }
          },
          "2a66": {
            "85ff": {
              "type": "standard",
              "state": "success"
            }
          },
          "85ff": {
            "1687": {
              "type": "standard",
              "state": "success"
            }
          },
          "d354": {
            "5557": {
              "type": "standard",
              "state": "success"
            }
          },
          "c02a": {
            "3c8": {
              "type": "standard",
              "state": "success"
            }
          },
          "3c8": {
            "59a5": {
              "type": "standard",
              "state": "success"
            }
          },
          "24a5": {
            "2464": {
              "type": "standard",
              "state": "failure"
            },
            "3f4f": {
              "type": "standard",
              "state": "success"
            }
          },
          "3f4f": {
            "fb67": {
              "type": "standard",
              "state": "error"
            },
            "7bf1": {
              "type": "standard",
              "state": "success"
            }
          },
          "c0bd": {
            "ab89": {
              "type": "standard",
              "state": "success"
            },
            "c23d": {
              "type": "standard",
              "state": "failure"
            }
          },
          "ab89": {
            "ee2a": {
              "type": "standard",
              "state": "success"
            }
          },
          "ee2a": {
            "3c91": {
              "type": "standard",
              "state": "success"
            }
          },
          "3c91": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "fb67": {
            "cae6": {
              "type": "standard",
              "state": "success"
            }
          },
          "cae6": {
            "c917": {
              "type": "standard",
              "state": "success"
            }
          },
          "c917": {
            "26fd": {
              "type": "standard",
              "state": "success"
            }
          },
          "26fd": {
            "4545": {
              "type": "standard",
              "state": "success"
            }
          },
          "49ff": {
            "86b7": {
              "type": "standard",
              "state": "success"
            }
          },
          "86b7": {
            "9c48": {
              "type": "standard",
              "state": "success"
            }
          },
          "9c48": {
            "b479": {
              "type": "standard",
              "state": "success"
            }
          },
          "b479": {
            "96bd": {
              "type": "standard",
              "state": "success"
            }
          },
          "13e9": {
            "2a66": {
              "type": "standard",
              "state": "success"
            }
          },
          "236f": {
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          },
          "713b": {
            "3f4f": {
              "type": "standard",
              "state": "failure"
            },
            "aebf": {
              "type": "standard",
              "state": "success"
            }
          },
          "c23d": {
            "cae6": {
              "type": "standard",
              "state": "success"
            }
          },
          "96bd": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "fa3a": {
            "c0a": {
              "type": "standard",
              "state": "success"
            }
          },
          "480b": {
            "ce1a": {
              "type": "standard",
              "state": "success"
            }
          },
          "c0a": {
            "480b": {
              "type": "standard",
              "state": "success"
            }
          },
          "59a5": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "7a3": {
            "3814": {
              "type": "standard",
              "state": "success"
            },
            "13e9": {
              "type": "standard",
              "state": "failure"
            }
          },
          "32dd": {
            "a188": {
              "type": "standard",
              "state": "success"
            },
            "657c": {
              "type": "standard",
              "state": "loop"
            }
          },
          "d4ba": {
            "32dd": {
              "type": "standard",
              "state": "success"
            }
          },
          "d056": {},
          "eec5": {
            "2395": {
              "type": "standard",
              "state": "success"
            }
          },
          "bf74": {
            "e405": {
              "type": "standard",
              "state": "success"
            }
          },
          "e405": {
            "d056": {
              "type": "standard",
              "state": "success"
            }
          },
          "657c": {
            "eec5": {
              "type": "standard",
              "state": "failure"
            }
          },
          "235a": {
            "e973": {
              "type": "standard",
              "state": "success"
            }
          },
          "e973": {
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          },
          "a188": {
            "235a": {
              "type": "standard",
              "state": "success"
            }
          },
          "7bf1": {
            "c0bd": {
              "type": "standard",
              "state": "success"
            }
          },
          "addd": {
            "ae48": {
              "type": "standard",
              "state": "success"
            }
          },
          "ae48": {
            "d354": {
              "type": "standard",
              "state": "failure"
            },
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          },
          "b598": {
            "5942": {
              "type": "standard",
              "state": "success"
            },
            "ce1a": {
              "type": "revert",
              "state": "failure"
            }
          },
          "f7de": {
            "b598": {
              "type": "standard",
              "state": "success"
            }
          },
          "c59e": {},
          "aebf": {
            "5273": {
              "type": "standard",
              "state": "success"
            }
          },
          "5e1c": {
            "236f": {
              "type": "standard",
              "state": "success"
            },
            "49ff": {
              "type": "standard",
              "state": "failure"
            }
          }
        },
        "font_size": 12,
        "created": "2019-01-15T21:39:34.811Z",
        "created_by": {
          "provenance": "Local AAA",
          "username": "Itential Artifacts",
          "firstname": "admin",
          "inactive": true,
          "email": ""
        },
        "createdVersion": "5.5.9-2019.3.0.0",
        "last_updated": "2021-03-16T12:54:03.061Z",
        "last_updated_by": {
          "provenance": "Itential AAA Local",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false
        },
        "lastUpdatedVersion": "5.29.14-2020.2.11.0",
        "type": "automation",
        "description": null,
        "inputSchema": {
          "type": "object",
          "properties": {
            "parentVariables": {
              "type": "object",
              "examples": [
                {
                  "name": "value"
                }
              ]
            }
          },
          "required": [
            "parentVariables"
          ]
        },
        "outputSchema": {
          "type": "object",
          "properties": {
            "parentVariables": {
              "type": "object",
              "examples": [
                {
                  "name": "value"
                }
              ]
            },
            "_id": {
              "type": "string",
              "pattern": "^[0-9a-f]{24}$"
            },
            "initiator": {
              "type": "string"
            },
            "variables": {
              "type": [
                "array",
                "string",
                "boolean",
                "integer",
                "number",
                "object"
              ],
              "examples": [
                "updated item"
              ]
            },
            "errorMessage": {
              "title": "joinedElements",
              "type": "string",
              "examples": [
                "Device1,Device2,Device3,Device4,Device5"
              ]
            },
            "currentDevice": {
              "type": [
                "string",
                "number",
                "object",
                "integer",
                "array",
                "boolean",
                "null"
              ],
              "examples": [
                "value"
              ]
            },
            "combinedStrings": {
              "title": "combinedStrings",
              "type": "string",
              "examples": [
                "Hello World"
              ]
            }
          }
        },
        "tags": [],
        "groups": []
      }
    },
    {
      "type": "workflow",
      "data": {
        "name": "File Transfer IOS (Ansible)",
        "tasks": {
          "1687": {
            "name": "modify",
            "summary": "Variablize error message",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "errorMessage",
                "new_value": "$var.job.errorMessage"
              },
              "outgoing": {
                "updated_object": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 2.731329690346084,
            "y": 5.340561224489796,
            "scheduled": false
          },
          "2395": {
            "name": "query",
            "summary": "current destinationPath",
            "description": "current destinationPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "destinationPath",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 3.1420765027322406,
            "y": 4.209183673469388,
            "scheduled": false
          },
          "2464": {
            "name": "evaluation",
            "summary": "file already existing",
            "description": "file already existing",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response.error.data.reason",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "file already existing",
                          "task": "static"
                        }
                      },
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "file already existing",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 1.8925318761384335,
            "y": 2.9783163265306123
          },
          "3814": {
            "name": "evaluation",
            "summary": "is verbose?",
            "description": "is verbose?",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "verbose",
                        "operand_1": {
                          "variable": "return_data",
                          "task": "c0a",
                          "editable": false
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": true,
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 2.242258652094718,
            "y": 3.1033163265306123
          },
          "5557": {
            "name": "stringConcat",
            "summary": "Construct error message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.d354.combinedStrings",
                "stringN": [
                  "</font></b> "
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.847905282331512,
            "y": 5.343112244897959,
            "scheduled": false,
            "canvasName": "concat"
          },
          "5942": {
            "name": "query",
            "summary": "destinationPath",
            "description": "destinationPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "destinationPath",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 2.3825136612021858,
            "y": 3.5357142857142856,
            "scheduled": false
          },
          "8360": {
            "name": "split",
            "summary": "split destination folders",
            "description": "",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.5942.return_data",
                "separator": "/",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>split</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Split</span>s a string into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Split</span>s a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.6311475409836067,
            "y": 3.5433673469387754,
            "scheduled": false
          },
          "workflow_start": {
            "name": "workflow_start",
            "groups": [],
            "x": 0.9171220400728597,
            "y": 3.4375
          },
          "workflow_end": {
            "name": "workflow_end",
            "groups": [],
            "x": 4.997267759562842,
            "y": 2.389030612244898
          },
          "ce1a": {
            "name": "RunCommand",
            "summary": "Copy command IOS",
            "description": "Copy Command IOS",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "copy <!protocol!>://<!hostUsername!>:<!hostPassword!>@<!host!>:<!hostPath!><!fileName!> <!destinationDrive!>:<!destinationPath!><!fileName!>\n<!fileName!><!fileOverwriteFlag!>\nn",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": "$var.job.errorMessage"
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.7477231329690346,
            "y": 3.4732142857142856,
            "scheduled": false
          },
          "a41b": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.job.errorMessage"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 1.7340619307832423,
            "y": 5.36734693877551,
            "scheduled": false
          },
          "2a66": {
            "name": "split",
            "summary": "Splits a string into an array of substrings",
            "description": "Splits a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.job.errorMessage",
                "separator": "\\r\\n",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.9808743169398908,
            "y": 5.363520408163265,
            "scheduled": false
          },
          "85ff": {
            "name": "join",
            "summary": "Joins all elements in an array.",
            "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.2a66.splitArray",
                "separator": "<br>"
              },
              "outgoing": {
                "joinedElements": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>Array</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
              },
              {
                "key": "description",
                "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.3469945355191255,
            "y": 5.358418367346939,
            "scheduled": false
          },
          "d354": {
            "name": "stringConcat",
            "summary": "Construct error message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"red\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.4735883424408014,
            "y": 5.340561224489796,
            "scheduled": false,
            "canvasName": "concat"
          },
          "c02a": {
            "name": "stringConcat",
            "summary": "Construct error message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.5557.combinedStrings",
                "stringN": [
                  "has failed to download image <pre>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.230418943533698,
            "y": 5.344387755102041,
            "scheduled": false,
            "canvasName": "concat"
          },
          "3c8": {
            "name": "stringConcat",
            "summary": "Construct error message 4",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.c02a.combinedStrings",
                "stringN": [
                  "$var.job.errorMessage"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.63023679417122,
            "y": 5.349489795918367,
            "scheduled": false,
            "canvasName": "concat"
          },
          "24a5": {
            "name": "evaluation",
            "summary": "Copy success",
            "description": "Copy success",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "bytes copied in",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 1.8870673952641166,
            "y": 2.610969387755102
          },
          "3f4f": {
            "name": "RunCommand",
            "summary": "md5 verification",
            "description": "md5 verification",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "verify /md5 <!destinationDrive!>:<!destinationPath!><!fileName!> <!md5!>",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": "$var.job.errorMessage"
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.3633879781420766,
            "y": 2.8278061224489797,
            "scheduled": false
          },
          "c0bd": {
            "name": "evaluation",
            "summary": "Verified success",
            "description": "Verified success",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "3f4f"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "Verified",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 2.3169398907103824,
            "y": 2.610969387755102
          },
          "ab89": {
            "name": "stringConcat",
            "summary": "Construct success message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"green\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.5264116575591986,
            "y": 2.568877551020408,
            "scheduled": false,
            "canvasName": "concat"
          },
          "ee2a": {
            "name": "stringConcat",
            "summary": "Construct success message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.ab89.combinedStrings",
                "stringN": [
                  " </font></b>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.7823315118397085,
            "y": 2.3801020408163267,
            "scheduled": false,
            "canvasName": "concat"
          },
          "3c91": {
            "name": "stringConcat",
            "summary": "Construct success message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.ee2a.combinedStrings",
                "stringN": [
                  "downloaded and verified file integrity<hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.1466302367941714,
            "y": 2.376275510204082,
            "scheduled": false,
            "canvasName": "concat"
          },
          "fb67": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.job.errorMessage"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 2.3615664845173043,
            "y": 3.014030612244898,
            "scheduled": false
          },
          "cae6": {
            "name": "split",
            "summary": "Splits a string into an array of substrings",
            "description": "Splits a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.job.errorMessage",
                "separator": "\r\n",
                "limit": ""
              },
              "outgoing": {
                "splitArray": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of substrings"
              },
              {
                "key": "description",
                "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.6147540983606556,
            "y": 3.038265306122449,
            "scheduled": false
          },
          "c917": {
            "name": "join",
            "summary": "Joins all elements in an array.",
            "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Array",
            "type": "automatic",
            "variables": {
              "incoming": {
                "arr": "$var.cae6.splitArray",
                "separator": "<br>"
              },
              "outgoing": {
                "joinedElements": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>Array</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
              },
              {
                "key": "description",
                "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.8533697632058286,
            "y": 3.044642857142857,
            "scheduled": false
          },
          "26fd": {
            "name": "modify",
            "summary": "Variablize error message",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "errorMessage",
                "new_value": "$var.job.errorMessage"
              },
              "outgoing": {
                "updated_object": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 3.1320582877959926,
            "y": 3.0497448979591835,
            "scheduled": false
          },
          "49ff": {
            "name": "stringConcat",
            "summary": "Construct error message 1",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "<b><font color=\"red\">",
                "stringN": "$var.job.currentDevice"
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.5801457194899817,
            "y": 2.8125,
            "scheduled": false,
            "canvasName": "concat"
          },
          "86b7": {
            "name": "stringConcat",
            "summary": "Construct error message 2",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.49ff.combinedStrings",
                "stringN": [
                  " </font></b>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.7841530054644807,
            "y": 2.829081632653061,
            "scheduled": false,
            "canvasName": "concat"
          },
          "9c48": {
            "name": "stringConcat",
            "summary": "Construct error message 3",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.86b7.combinedStrings",
                "stringN": [
                  "has failed to verify file integrity<br><pre>"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.016393442622951,
            "y": 2.826530612244898,
            "scheduled": false,
            "canvasName": "concat"
          },
          "b479": {
            "name": "stringConcat",
            "summary": "Construct error message 4",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.9c48.combinedStrings",
                "stringN": [
                  "$var.job.errorMessage"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.266848816029144,
            "y": 2.8214285714285716,
            "scheduled": false,
            "canvasName": "concat"
          },
          "13e9": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.ce1a.result"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 1.9398907103825136,
            "y": 4.112244897959184,
            "scheduled": false
          },
          "236f": {
            "name": "modify",
            "summary": "Reset file overwrite flag",
            "description": "currentDevice",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "fileOverwriteFlag",
                "new_value": "\ny"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 3.581967213114754,
            "y": 3.2627551020408165,
            "scheduled": false
          },
          "713b": {
            "name": "evaluation",
            "summary": "is verbose?",
            "description": "is verbose?",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "verbose",
                        "operand_1": {
                          "variable": "return_data",
                          "task": "c0a",
                          "editable": false
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": true,
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 2.23224043715847,
            "y": 2.7755102040816326
          },
          "c23d": {
            "name": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "response",
                "obj": "$var.3f4f.result"
              },
              "outgoing": {
                "return_data": "$var.job.errorMessage"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 2.6129326047358834,
            "y": 2.816326530612245,
            "scheduled": false
          },
          "96bd": {
            "name": "stringConcat",
            "summary": "Construct error message 5",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.b479.combinedStrings",
                "stringN": [
                  "</pre><hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.602914389799635,
            "y": 2.8278061224489797,
            "scheduled": false,
            "canvasName": "concat"
          },
          "fa3a": {
            "name": "modify",
            "summary": "Parent Variables",
            "description": "Error Message",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.parentVariables",
                "query": "",
                "new_value": "$var.job.parentVariables"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 1.1666666666666667,
            "y": 3.44515306122449,
            "scheduled": false
          },
          "480b": {
            "name": "query",
            "summary": "find current device",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "currentDevice",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": "$var.job.currentDevice"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 1.53551912568306,
            "y": 3.457908163265306,
            "scheduled": false
          },
          "c0a": {
            "name": "query",
            "summary": "job variables",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "",
                "obj": "$var.job.parentVariables"
              },
              "outgoing": {
                "return_data": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 1.3633879781420766,
            "y": 3.44515306122449,
            "scheduled": false
          },
          "59a5": {
            "name": "stringConcat",
            "summary": "Construct error message 5",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.3c8.combinedStrings",
                "stringN": [
                  "</pre><hr>"
                ]
              },
              "outgoing": {
                "combinedStrings": "$var.job.combinedStrings"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 4.9936247723132965,
            "y": 5.344387755102041,
            "scheduled": false,
            "canvasName": "concat"
          },
          "7a3": {
            "name": "evaluation",
            "summary": "Destination folder does not exist check",
            "description": "file already existing",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "response",
                        "operand_1": {
                          "variable": "result",
                          "task": "ce1a"
                        },
                        "operator": "contains",
                        "operand_2": {
                          "variable": "No such file or directory",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 1.9225865209471766,
            "y": 3.232142857142857
          },
          "32dd": {
            "name": "forEach",
            "summary": "mkdir",
            "description": "Create destination folder structure",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "data_array": "$var.8360.splitArray"
              },
              "outgoing": {
                "current_item": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>forEach</span>"
              }
            ],
            "groups": [],
            "x": 3.1539162112932604,
            "y": 3.5510204081632653,
            "scheduled": false
          },
          "d4ba": {
            "name": "modify",
            "summary": "Modify Data",
            "description": "Modify data",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationPath",
                "new_value": ""
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>modify</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Modify</span> Data"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Modify</span> data"
              }
            ],
            "groups": [],
            "x": 2.8697632058287796,
            "y": 3.538265306122449,
            "scheduled": false
          },
          "d056": {
            "name": "RunCommand",
            "summary": "Run a Command against a Device",
            "description": "Run a command against a device.",
            "location": "Application",
            "app": "MOP",
            "displayName": "MOP",
            "type": "automatic",
            "variables": {
              "incoming": {
                "command": "mkdir <!destinationDrive!>:<!destinationPath!>\n<!destinationPath!>",
                "variables": "$var.job.variables",
                "device": "$var.job.currentDevice"
              },
              "outgoing": {
                "result": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>RunCommand</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.122950819672131,
            "y": 4.983418367346939,
            "scheduled": false
          },
          "eec5": {
            "name": "stringConcat",
            "summary": "add a folder name",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "/",
                "stringN": [
                  "$var.32dd.current_item"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.1357012750455375,
            "y": 3.9948979591836733,
            "scheduled": false,
            "canvasName": "concat"
          },
          "bf74": {
            "name": "stringConcat",
            "summary": "add folder current destinationPath",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.2395.return_data",
                "stringN": [
                  "$var.eec5.combinedStrings"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.1493624772313296,
            "y": 4.405612244897959,
            "scheduled": false,
            "canvasName": "concat"
          },
          "e405": {
            "name": "modify",
            "summary": "Modify Data",
            "description": "Modify data",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationPath",
                "new_value": "$var.bf74.combinedStrings"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>modify</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Modify</span> Data"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Modify</span> data"
              }
            ],
            "groups": [],
            "x": 3.139344262295082,
            "y": 4.670918367346939,
            "scheduled": false
          },
          "657c": {
            "name": "evaluation",
            "summary": "If not empty",
            "description": "Run an evaluation",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": false,
                    "evaluations": [
                      {
                        "query": "",
                        "operand_1": {
                          "variable": "current_item",
                          "task": "32dd"
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": "",
                          "task": "static"
                        }
                      }
                    ]
                  }
                ]
              },
              "outgoing": {
                "return_value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>eval</span>uation"
              },
              {
                "key": "summary",
                "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
              },
              {
                "key": "description",
                "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
              }
            ],
            "groups": [],
            "x": 3.1411657559198543,
            "y": 3.8010204081632653
          },
          "235a": {
            "name": "stringConcat",
            "summary": "add termination slash to destination folder",
            "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "String",
            "type": "automatic",
            "variables": {
              "incoming": {
                "str": "$var.a188.return_data",
                "stringN": [
                  "/"
                ]
              },
              "outgoing": {
                "combinedStrings": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "app",
                "highlightString": "<span class='highlight-string'>String</span>Methods"
              },
              {
                "key": "summary",
                "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
              },
              {
                "key": "description",
                "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.59471766848816,
            "y": 3.580357142857143,
            "scheduled": false,
            "canvasName": "concat"
          },
          "e973": {
            "name": "modify",
            "summary": "Modify Data",
            "description": "Modify data",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "object_to_update": "$var.job.variables",
                "query": "destinationPath",
                "new_value": "$var.235a.combinedStrings"
              },
              "outgoing": {
                "updated_object": "$var.job.variables"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>modify</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Modify</span> Data"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Modify</span> data"
              }
            ],
            "groups": [],
            "x": 3.8579234972677594,
            "y": 3.579081632653061,
            "scheduled": false
          },
          "a188": {
            "name": "query",
            "summary": "current destinationPath",
            "description": "current destinationPath",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "destinationPath",
                "obj": "$var.job.variables"
              },
              "outgoing": {
                "return_data": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "name",
                "highlightString": "<span class='highlight-string'>query</span>"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
              }
            ],
            "groups": [],
            "x": 3.3761384335154827,
            "y": 3.5573979591836733,
            "scheduled": false
          },
          "e755": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Failed to perform file copy of IOS device",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Failed to perform file copy of IOS device",
                "message": "",
                "body": "$var.93c1.output",
                "btn_success": "Try Again",
                "btn_failure": "Skip"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 3.1868852459016392,
            "y": 5.3559322033898304,
            "scheduled": false
          },
          "93c1": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Failed to perform file copy of IOS device MakeData",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "There was an error performing file copy on the device: <b><!currentDevice!></b>.<br>Original Error Message: <br><pre><!errorMessage!></pre><br>Please select <b>Try Again</b> to perform file copy again, or <b>Skip</b> to skip this device",
                "outputType": "string",
                "variables": "$var.26fd.updated_object"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.959016393442623,
            "y": 5.3474576271186445,
            "scheduled": false
          },
          "cccd": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Verbose message MakeData",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "The folder(s) <b><!destinationPath!></b> is missing from the device <b><!currentDevice!></b>.<br>Please choose <b>Create</b> to create the folder structure automatically, or <b>Manual</b> if it was created manually already.",
                "outputType": "string",
                "variables": "$var.job.variables"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.164754098360656,
            "y": 3.4110169491525424,
            "scheduled": false
          },
          "3dee": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Verbose message",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Verbose message",
                "message": "",
                "body": "$var.cccd.output",
                "btn_success": "Create",
                "btn_failure": "Manual"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 2.1598360655737703,
            "y": 3.54978813559322,
            "scheduled": false
          },
          "50f7": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Verbose message",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "File already on device",
                "message": "",
                "body": "$var.8e69.output",
                "btn_success": "Confirm",
                "btn_failure": ""
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 2.2311475409836063,
            "y": 2.9152542372881354,
            "scheduled": false
          },
          "8e69": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "File already on device MakeData",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "The file <b><!fileName!></b> is already on device <b><!currentDevice!></b>.<br>Proceeding to md5 file verification.",
                "outputType": "string",
                "variables": "$var.job.variables"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 2.064754098360656,
            "y": 2.972457627118644,
            "scheduled": false
          },
          "3b69": {
            "name": "makeData",
            "canvasName": "makeData",
            "summary": "Failed to perform file verification of IOS device MakeData",
            "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Tools",
            "variables": {
              "incoming": {
                "input": "There was an error performing file verification on the device: <b><!currentDevice!></b>.<br>Original Error Message: <br><pre><!errorMessage!></pre><br>Please select <b>Try Again</b> to perform file copy again (overwrite), or <b>Skip</b> to skip this device",
                "outputType": "string",
                "variables": "$var.26fd.updated_object"
              },
              "outgoing": {
                "output": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>makeData</span>"
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 3.4172131147540985,
            "y": 3.051906779661017,
            "scheduled": false
          },
          "afa5": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Failed to perform file verification of IOS device",
            "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Failed to perform file verification of IOS device",
                "message": "",
                "body": "$var.3b69.output",
                "btn_success": "",
                "btn_failure": ""
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 3.5704918032786885,
            "y": 3.0508474576271185,
            "scheduled": false
          }
        },
        "transitions": {
          "1598": {},
          "1687": {
            "93c1": {
              "type": "standard",
              "state": "success"
            }
          },
          "2395": {
            "bf74": {
              "type": "standard",
              "state": "success"
            }
          },
          "2464": {
            "713b": {
              "type": "standard",
              "state": "success"
            },
            "7a3": {
              "type": "standard",
              "state": "failure"
            }
          },
          "3814": {
            "5942": {
              "type": "standard",
              "state": "failure"
            },
            "cccd": {
              "type": "standard",
              "state": "success"
            }
          },
          "5557": {
            "c02a": {
              "type": "standard",
              "state": "success"
            }
          },
          "5942": {
            "8360": {
              "type": "standard",
              "state": "success"
            }
          },
          "6440": {},
          "6640": {},
          "8360": {
            "d4ba": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_start": {
            "fa3a": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_end": {},
          "1f11": {},
          "6d0c": {},
          "4d8": {},
          "8c68": {},
          "d514": {},
          "386f": {},
          "ce1a": {
            "a41b": {
              "type": "standard",
              "state": "error"
            },
            "24a5": {
              "type": "standard",
              "state": "success"
            }
          },
          "a41b": {
            "2a66": {
              "type": "standard",
              "state": "success"
            }
          },
          "2a66": {
            "85ff": {
              "type": "standard",
              "state": "success"
            }
          },
          "85ff": {
            "1687": {
              "type": "standard",
              "state": "success"
            }
          },
          "d354": {
            "5557": {
              "type": "standard",
              "state": "success"
            }
          },
          "c02a": {
            "3c8": {
              "type": "standard",
              "state": "success"
            }
          },
          "3c8": {
            "59a5": {
              "type": "standard",
              "state": "success"
            }
          },
          "24a5": {
            "2464": {
              "type": "standard",
              "state": "failure"
            },
            "3f4f": {
              "type": "standard",
              "state": "success"
            }
          },
          "3f4f": {
            "c0bd": {
              "type": "standard",
              "state": "success"
            },
            "fb67": {
              "type": "standard",
              "state": "error"
            }
          },
          "c0bd": {
            "ab89": {
              "type": "standard",
              "state": "success"
            },
            "c23d": {
              "type": "standard",
              "state": "failure"
            }
          },
          "ab89": {
            "ee2a": {
              "type": "standard",
              "state": "success"
            }
          },
          "ee2a": {
            "3c91": {
              "type": "standard",
              "state": "success"
            }
          },
          "3c91": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "fb67": {
            "cae6": {
              "type": "standard",
              "state": "success"
            }
          },
          "cae6": {
            "c917": {
              "type": "standard",
              "state": "success"
            }
          },
          "c917": {
            "26fd": {
              "type": "standard",
              "state": "success"
            }
          },
          "26fd": {
            "3b69": {
              "type": "standard",
              "state": "success"
            }
          },
          "49ff": {
            "86b7": {
              "type": "standard",
              "state": "success"
            }
          },
          "86b7": {
            "9c48": {
              "type": "standard",
              "state": "success"
            }
          },
          "9c48": {
            "b479": {
              "type": "standard",
              "state": "success"
            }
          },
          "b479": {
            "96bd": {
              "type": "standard",
              "state": "success"
            }
          },
          "13e9": {
            "2a66": {
              "type": "standard",
              "state": "success"
            }
          },
          "236f": {
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          },
          "713b": {
            "3f4f": {
              "type": "standard",
              "state": "failure"
            },
            "8e69": {
              "type": "standard",
              "state": "success"
            }
          },
          "c23d": {
            "cae6": {
              "type": "standard",
              "state": "success"
            }
          },
          "96bd": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "fa3a": {
            "c0a": {
              "type": "standard",
              "state": "success"
            }
          },
          "480b": {
            "ce1a": {
              "type": "standard",
              "state": "success"
            }
          },
          "c0a": {
            "480b": {
              "type": "standard",
              "state": "success"
            }
          },
          "59a5": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "7a3": {
            "3814": {
              "type": "standard",
              "state": "success"
            },
            "13e9": {
              "type": "standard",
              "state": "failure"
            }
          },
          "32dd": {
            "a188": {
              "type": "standard",
              "state": "success"
            },
            "657c": {
              "type": "standard",
              "state": "loop"
            }
          },
          "d4ba": {
            "32dd": {
              "type": "standard",
              "state": "success"
            }
          },
          "d056": {},
          "eec5": {
            "2395": {
              "type": "standard",
              "state": "success"
            }
          },
          "bf74": {
            "e405": {
              "type": "standard",
              "state": "success"
            }
          },
          "e405": {
            "d056": {
              "type": "standard",
              "state": "success"
            }
          },
          "657c": {
            "eec5": {
              "type": "standard",
              "state": "failure"
            }
          },
          "235a": {
            "e973": {
              "type": "standard",
              "state": "success"
            }
          },
          "e973": {
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          },
          "a188": {
            "235a": {
              "type": "standard",
              "state": "success"
            }
          },
          "e755": {
            "d354": {
              "type": "standard",
              "state": "failure"
            },
            "ce1a": {
              "type": "revert",
              "state": "success"
            }
          },
          "93c1": {
            "e755": {
              "type": "standard",
              "state": "success"
            }
          },
          "cccd": {
            "3dee": {
              "type": "standard",
              "state": "success"
            }
          },
          "3dee": {
            "5942": {
              "type": "standard",
              "state": "success"
            },
            "ce1a": {
              "type": "revert",
              "state": "failure"
            }
          },
          "50f7": {
            "3f4f": {
              "type": "standard",
              "state": "success"
            }
          },
          "8e69": {
            "50f7": {
              "type": "standard",
              "state": "success"
            }
          },
          "3b69": {
            "afa5": {
              "type": "standard",
              "state": "success"
            }
          },
          "afa5": {
            "236f": {
              "type": "standard",
              "state": "success"
            },
            "49ff": {
              "type": "standard",
              "state": "failure"
            }
          }
        },
        "font_size": 12,
        "created": "2019-04-18T19:07:35.374Z",
        "created_by": {
          "provenance": "Local AAA",
          "username": "Itential Artifacts",
          "firstname": "admin",
          "inactive": true,
          "email": ""
        },
        "createdVersion": "5.5.9-2019.3.0.0",
        "last_updated": "2021-03-16T12:56:43.944Z",
        "last_updated_by": {
          "provenance": "Itential AAA Local",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false
        },
        "lastUpdatedVersion": "5.29.14-2020.2.11.0",
        "type": "automation",
        "description": null,
        "inputSchema": {
          "type": "object",
          "properties": {
            "parentVariables": {
              "type": "object",
              "examples": [
                {
                  "name": "value"
                }
              ]
            }
          },
          "required": [
            "parentVariables"
          ]
        },
        "outputSchema": {
          "type": "object",
          "properties": {
            "parentVariables": {
              "type": "object",
              "examples": [
                {
                  "name": "value"
                }
              ]
            },
            "_id": {
              "type": "string",
              "pattern": "^[0-9a-f]{24}$"
            },
            "initiator": {
              "type": "string"
            },
            "variables": {
              "type": [
                "array",
                "string",
                "boolean",
                "integer",
                "number",
                "object"
              ],
              "examples": [
                "updated item"
              ]
            },
            "errorMessage": {
              "title": "joinedElements",
              "type": "string",
              "examples": [
                "Device1,Device2,Device3,Device4,Device5"
              ]
            },
            "currentDevice": {
              "type": [
                "string",
                "number",
                "object",
                "integer",
                "array",
                "boolean",
                "null"
              ],
              "examples": [
                "value"
              ]
            },
            "combinedStrings": {
              "title": "combinedStrings",
              "type": "string",
              "examples": [
                "Hello World"
              ]
            }
          }
        },
        "tags": [],
        "groups": []
      }
    }
  ],
  "readme": "# File Transfer\n\n## Table of Contents\n\n* [Overview](#overview)\n* [Features](#features)\n* [Requirements](#requirements)\n  * [Supported Device Types](#supported-device-types)\n* [Known Limitations](#known-limitations)\n* [How to Install](#how-to-install)\n* [How to Run](#how-to-run)\n* [Test environment](#test-environment)\n  * [Test cases](#test-cases)\n* [Additional Information](#additional-information)\n\n## Overview\n\nThis artifact contains a set of workflows designed to transfer files to Cisco devices running IOS, IOS XR or NX-OS software. Each workflow iterates through a list of devices and issues the `copy` command to download the file from a remote file server using SCP.\n\n<table><tr><td>\n  <img src=\"https://gitlab.com/itentialopensource/pre-built-automations/file-transfer/-/raw/release/2023.1/images/overview.png\" alt=\"install\" width=\"800px\">\n</td></tr></table>\n\n### Workflows\n\n#### IAP Artifacts Image Download\n\nThis is the primary parent workflow which performs the following tasks:\n\n1. Collect all job variables\n1. Test device availability and type\n1. Call the appropriate child-workflow (per device)\n1. Display full summary of devices and their file copy/verification outcome\n\n#### Device Specific Workflows\n\nThe logic for the file transfer is offloaded to a child workflow, dependent upon the device type:\n\n1. Issue the copy command\n1. Perform file integrity check using md5\n1. Handle errors including missing folders on the device, duplicate file names and integrity check failures\n\n## Features\n\n* Auto-check for device compatibility and type\n* Iterate through list a of devices and download a specified file from the remote server using the selected protocol\n* Supports secured protocols for file transfer\n* MD5 file verification to confirm integrity of the downloaded file\n* Skips the download process if the file already exists, and will perform integrity check\n* Offers to copy-overwrite files that failed integrity test, and will try to download again\n* Shows a conclusive report with a summary report of all devices, and their download status (or error)\n* Verbose mode allows enhanced log messages\n* Creates folder structure recursively on device if it doesn't exist\n\n## Requirements\n\nIn order to use this artifact, users will have to satisfy the following pre-requisites:\n\n* Itential Automation Platform\n  * `^2021.2.x`\n\n### Supported Device Types\n\n* Cisco IOS\n* Cisco IOS-XR\n* Cisco NX-OS\n\nAll 3 device types have been tested in a setup with Cisco's NSO. We also tested devices running Cisco IOS with Ansible.\n\n## Known Limitations\n\n* This pre-built automation has only been tested with the SCP protocol\n* The necessary folder structure can only be created for devices running Cisco NX-OS\n\n## How to Install\n\nPlease ensure that you are running a supported version of the Itential Automation Platform (IAP) as listed above in the [Requirements](#requirements) section in order to install the artifact. If you do not currently have App-Artifacts installed on your server, please download the installer from your Nexus repository. Please refer to the instructions included in the App-Artifacts README to install it.\n\nThe artifact can be installed from within App-Artifacts. Simply search for the name of your desired artifact and click the install button as shown below:\n\n<!-- REPLACE BELOW WITH IMAGE OF YOUR PUBLISHED ARTIFACT -->\n<table><tr><td>\n  <img src=\"https://gitlab.com/itentialopensource/pre-built-automations/file-transfer/-/raw/release/2023.1/images/install.png\" alt=\"install\" width=\"600px\">\n</td></tr></table>\n<!-- REPLACE ABOVE WITH IMAGE OF YOUR PUBLISHED ARTIFACT -->\n\n\n## How to Run\n\nIn order to run the file transfer artifact, please make an HTTP POST request to `http://$IAP_HOST:$IAP_PORT/workflow_engine/startJobWithOptions/IAP%20Artifacts%20Image%20Download` where IAP_HOST is an IP address and IAP_PORT is the port. Postman and cURL are both good tools which can be used to perform this request.\n\n\n### Required Job Variables\n\nThe following variables are required in the body of the request:\n\n* `fileName`: name of the downloaded file to transfer\n* `md5`: md5 signature of the downloaded file\n* `host`: hostname or IP address of file server\n* `protocol`: protocol to be used for transfer\n* `hostPath`: the host's path to the downloaded file\n* `destinationDrive`: the destination drive for the file to be transferred onto\n* `destinationPath`: the destination path for the file to be transferred onto\n* `hostUsername`: the username for the file server\n* `hostPassword`: the password for the file server\n* `devicesNames`: a string (of one device hostname) or array (of many device hostnames)\n* `verbose`: a Boolean to enable or disable verbose mode during workflow\n* `vrf`: select a vrf to be used in copy command (for NX devices)\n\n### Example Payloads\n\nIf using Postman to make the call, you may use the following example JSON objects as reference for the post call body:\n\n#### IOS\n\n```json\n{\n  \"description\": \"ios device file download workflow from postMan\",\n  \"variables\": {\n    \"md5\":\"c9c4419a70c685a52fcsb85620420f09\",\n    \"fileName\": \"file.name\",\n    \"protocol\": \"scp\",\n    \"host\": \"192.168.1.211\",\n    \"hostPath\": \"//path/to/directory/\",\n    \"destinationDrive\": \"bootflash\",\n    \"destinationPath\": \"\",\n    \"hostUsername\": \"user1\",\n    \"hostPassword\": \"user!@Password\",\n    \"devicesNames\": [\"csr1kv1-ESXi\",\"csr1kv2-ESXi\"],\n    \"verbose\": true,\n    \"vrf\": \"\"\n  }\n```\n\n#### IOS XR\n\n```json\n{\n  \"description\": \"xr device file download workflow from postMan\",\n  \"variables\": {\n    \"md5\": \"c9c4419a70c685a52fcsb85620420f09\",\n    \"fileName\": \"file.name\",\n    \"protocol\": \"scp\",\n    \"host\": \"192.168.1.211\",\n    \"hostPath\": \"/root/\",\n    \"destinationDrive\": \"harddisk\",\n    \"destinationPath\": \"\",\n    \"hostUsername\": \"user1\",\n    \"hostPassword\": \"user1.Password\",\n    \"devicesNames\": [\"ESXi-IOS-XRv9k\"],\n    \"verbose\": true\n  }\n}\n```\n\n#### NX-OS\n\n```json\n{\n  \"description\": \"nx device file download workflow from postMan\",\n  \"variables\": {\n    \"md5\": \"c9c4419a70c685a52fcsb85620420f09\",\n    \"fileName\": \"file.name\",\n    \"protocol\": \"scp\",\n    \"host\": \"192.168.1.211\",\n    \"hostPath\": \"/root/\",\n    \"destinationDrive\": \"bootflash\",\n    \"destinationPath\": \"/new/folder/path/\",\n    \"hostUsername\": \"user1\",\n    \"hostPassword\": \"user1.Password\",\n    \"devicesNames\": [\"cisco-nx\"],\n    \"verbose\": true,\n    \"vrf\": \"management\"\n  }\n}\n```\n\nYou can also run it as a child job via Parent workflow as depicted below when using IAP Instance.\n\n<table><tr><td>\n  <img src=\"https://gitlab.com/itentialopensource/pre-built-automations/file-transfer/-/raw/release/2023.1/images/Workflow.png\" alt=\"install\" width=\"600px\">\n</td></tr></table>\n\nYou can use the following example as reference when providing values for the job Variables in the child job.\n\n<table><tr><td>\n  <img src=\"https://gitlab.com/itentialopensource/pre-built-automations/file-transfer/-/raw/release/2023.1/images/jobVariables.png\" alt=\"install\" width=\"400px\">\n</td></tr></table>\n\n## Test Environment\n\n* NSO Ver: 4.7.1\n* NEDs Ver:\n  * cisco-ios: 5.8.3\n  * cisco-xr: 7.0.10\n  * cisco-nx: 5.7.5\n  * itential-tools: 1.14.2\n* Devices Ver:\n  * ios: 16.03.07\n  * xr: 6.3.3\n  * nx: 9.2(2)\n* IAP version 2020.1\n\n### Test Cases\n\n1.  device name is string                              ios-✅  xr-✅   nx-✅   \n2.  device names are strings within array              ios-✅  xr-✅   nx-✅   \n3.  device name does not exist                         ios-✅  xr-✅   nx-✅   \n4.  no available space on device                       ios-❌  xr-❌   nx-❌     \n5.  target folder does not exist on device             ios-❌  xr-❌   nx-✅   \n6.  multiple target folders do not exist on device:    ios-❌  xr-❌   nx-✅   \n7.  file already exist                                 ios-✅  xr-✅   nx-✅   \n8.  file failed md5 checksum (corrupted file)          ios-✅  xr-✅   nx-✅   \n9.  copy command timeout                               ios-❌  xr-❌   nx-❌     \n10. md5 checksum timeout                               ios-❌  xr-❌   nx-❌     \n11. download protocol: scp                             ios-✅  xr-✅   nx-✅   \n12. download protocol: ftp                             ios-❌  xr-❌   nx-❌     \n13. wrong file server ip / hostname                    ios-✅  xr-✅   nx-✅   \n14. file server is ip address / hostname               ios-✅  xr-✅   nx-✅   \n15. wrong file server credentials                      ios-✅  xr-✅   nx-✅   \n16. file does not exist on file server                 ios-✅  xr-✅   nx-✅   \n17. wrong vrf name                                     ios-❌  xr-❌   nx-❌     \n18. Devices managed by Cisco NSO                       ios-✅  xr-✅   nx-✅  \n19. Devices managed by Ansible manager                 ios-✅  xr-❌   nx-❌     \n\n## Additional Information\nPlease use your Itential Customer Success account if you need support when using this artifact.\n"
}