{ "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "experienceViews": { "title": "Experience Views", "description": "Schema for a collection of Experience Views", "type": "object", "properties": { "items": { "type": "array", "items": { "title": "Experience View", "description": "Schema for a single Experience View", "type": "object", "properties": { "id": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "experienceViewId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "applicationId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "creationDate": { "type": "string", "format": "date-time" }, "lastUpdated": { "type": "string", "format": "date-time" }, "createdById": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "createdByType": { "type": "string", "enum": [ "flow", "user", "apiToken" ] }, "lastUpdatedById": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "lastUpdatedByType": { "type": "string", "enum": [ "flow", "user", "apiToken" ] }, "name": { "type": "string", "minLength": 1, "maxLength": 255 }, "description": { "type": "string", "maxLength": 32767 }, "viewType": { "type": "string", "enum": [ "layout", "page", "component" ] }, "layoutId": { "type": [ "string", "null" ], "pattern": "^[A-Fa-f\\d]{24}$" }, "layoutName": { "type": "string", "minLength": 1, "maxLength": 255 }, "body": { "type": "string", "maxLength": 131072, "minLength": 1 }, "viewTags": { "type": "object", "patternProperties": { "^[0-9a-zA-Z_-]{1,255}$": { "type": "string", "minLength": 1, "maxLength": 255 } }, "additionalProperties": false } } } }, "count": { "type": "integer" }, "totalCount": { "type": "integer" }, "perPage": { "type": "integer" }, "page": { "type": "integer" }, "filter": { "type": "string" }, "filterField": { "type": "string" }, "sortField": { "type": "string" }, "sortDirection": { "type": "string", "enum": [ "asc", "desc", "ASC", "DESC", "" ] }, "applicationId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "viewType": { "type": "string", "enum": [ "layout", "page", "component" ] } } }, "experienceEndpoints": { "title": "Experience Endpoints", "description": "Schema for a collection of Experience Endpoints", "type": "object", "properties": { "items": { "type": "array", "items": { "title": "Experience Endpoint", "description": "Schema for a single Experience Endpoint", "type": "object", "properties": { "id": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "experienceEndpointId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "applicationId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "creationDate": { "type": "string", "format": "date-time" }, "lastUpdated": { "type": "string", "format": "date-time" }, "createdById": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "createdByType": { "type": "string", "enum": [ "flow", "user", "apiToken" ] }, "lastUpdatedById": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "lastUpdatedByType": { "type": "string", "enum": [ "flow", "user", "apiToken" ] }, "description": { "type": "string", "maxLength": 32767 }, "route": { "type": "string", "minLength": 1, "maxLength": 1024 }, "enabled": { "type": "boolean" }, "method": { "type": "string", "enum": [ "delete", "get", "options", "patch", "post", "put" ] }, "access": { "type": "string", "enum": [ "public", "authenticated", "group" ] }, "endpointTags": { "type": "object", "patternProperties": { "^[0-9a-zA-Z_-]{1,255}$": { "type": "string", "minLength": 1, "maxLength": 255 } }, "additionalProperties": false }, "staticReply": { "oneOf": [ { "type": "object", "properties": { "value": { "type": "string" }, "statusCode": { "type": "number", "min": 100, "max": 599, "integer": true }, "type": { "type": "string", "enum": [ "page", "redirect" ] } }, "required": [ "value", "type" ], "additionalProperties": false }, { "type": "null" } ] }, "unauthorizedReply": { "oneOf": [ { "type": "object", "properties": { "value": { "type": "string" }, "statusCode": { "type": "number", "min": 100, "max": 599, "integer": true }, "type": { "type": "string", "enum": [ "page", "redirect" ] } }, "required": [ "value", "type" ], "additionalProperties": false }, { "type": "null" } ] }, "experienceGroups": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "maxLength": 255 }, "id": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" } } } } } } }, "count": { "type": "integer" }, "totalCount": { "type": "integer" }, "filter": { "type": "string" }, "filterField": { "type": "string" }, "sortField": { "type": "string" }, "sortDirection": { "type": "string", "enum": [ "asc", "desc", "ASC", "DESC", "" ] }, "applicationId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "experienceGroupId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "notFoundRequestCount": { "type": "number" } } }, "flows": { "title": "Workflows", "description": "Schema for a collection of Workflows", "type": "object", "properties": { "items": { "type": "array", "items": { "title": "Workflow", "description": "Schema for a single Workflow", "type": "object", "properties": { "id": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "flowId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "applicationId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "creationDate": { "type": "string", "format": "date-time" }, "lastUpdated": { "type": "string", "format": "date-time" }, "name": { "type": "string", "minLength": 1, "maxLength": 255 }, "description": { "type": "string", "maxLength": 32767 }, "iconData": { "type": "string", "maxLength": 32767, "pattern": "^data:image/(jpg|jpeg|png|svg\\+xml);base64,[0-9a-zA-Z+/=]*$" }, "enabled": { "type": "boolean" }, "defaultVersionId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "minimumAgentVersion": { "type": "string", "pattern": "^(0|([1-9]\\d*))\\.(0|([1-9]\\d*))\\.(0|([1-9]\\d*))$" }, "flowClass": { "type": "string", "enum": [ "cloud", "edge", "experience", "customNode" ] }, "triggers": { "type": "array", "items": { "oneOf": [ { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "customNodeStart", "deviceCommand", "deviceIdConnect", "deviceTagConnect", "deviceIdDisconnect", "deviceTagDisconnect", "integration", "mqttTopic", "notebook", "onBoot", "onConnect", "onDisconnect", "request", "udp", "webhook" ] }, "config": { "type": "object", "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "customNodeStart", "deviceCommand", "deviceIdsTagsConnect", "deviceIdsTagsDisconnect", "flowError", "googlePubSub", "meridian", "mqtt", "notebook", "onBoot", "onConnect", "onDisconnect", "particle", "request", "udp", "webhook" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "triggerId": { "type": "string", "maxLength": 48 }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "dataTable" ] }, "config": { "type": "object", "properties": { "bulkInsert": { "type": "boolean" }, "delete": { "type": "boolean" }, "insert": { "type": "boolean" }, "update": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "dataTable" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "deviceId", "deviceTag" ] }, "config": { "type": "object", "properties": { "attributeBlacklist": { "type": "array", "maxItems": 100, "items": { "type": "string", "pattern": "^[0-9a-zA-Z_-]{1,255}$" } }, "attributeWhitelist": { "type": "array", "maxItems": 100, "items": { "type": "string", "pattern": "^[0-9a-zA-Z_-]{1,255}$" } }, "maxAge": { "type": "number" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "deviceIdsTags", "device", "deviceTag" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "timeUnit": { "type": "string", "maxLength": 48 }, "maxAgeToggle": { "type": "boolean" }, "allowedAttributeType": { "type": "string", "enum": [ "attributeWhitelist", "any", "attributeBlacklist" ] } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "deviceIdInactivity", "deviceTagInactivity" ] }, "config": { "type": "object", "properties": { "seconds": { "type": "number" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "deviceIdsTagsInactivity" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "endpoint" ] }, "config": { "type": "object", "properties": { "experienceVersion": { "type": "string", "minLength": 1, "maxLength": 255 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "endpoint" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "event" ] }, "config": { "type": "object", "properties": { "subject": { "type": "string", "maxLength": 255 }, "new": { "type": "boolean" }, "acknowledged": { "type": "boolean" }, "resolved": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "event" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "fileTail" ] }, "config": { "type": "object", "properties": { "path": { "type": "string", "maxLength": 1024 }, "encoding": { "type": "string", "maxLength": 48 }, "byteLength": { "type": "string", "maxLength": 48 }, "delimiter": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "fileTail" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "fileWatch" ] }, "config": { "type": "object", "properties": { "path": { "type": "string", "maxLength": 1024 }, "fileAdded": { "type": "boolean" }, "fileChanged": { "type": "boolean" }, "fileRemoved": { "type": "boolean" }, "directoryAdded": { "type": "boolean" }, "directoryRemoved": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "fileWatch" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "flowError" ] }, "config": { "type": "object", "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "flowError" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "opcua" ] }, "config": { "type": "object", "properties": { "uri": { "type": "string", "maxLength": 1024 }, "securityPolicy": { "type": "string", "maxLength": 255 }, "securityMode": { "type": "string", "maxLength": 255 }, "username": { "type": "string", "maxLength": 1024 }, "password": { "type": "string", "maxLength": 1024 }, "cert": { "type": "string", "maxLength": 32767 }, "privateKey": { "type": "string", "maxLength": 32767 }, "nameSpace": { "type": "string", "maxLength": 255 }, "identifier": { "type": "string", "maxLength": 255 }, "samplingInterval": { "type": "string", "maxLength": 255 }, "eventFilter": { "type": "array", "maxItems": 100, "items": { "type": "string", "maxLength": 255 } } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "opcua" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "redis" ] }, "config": { "type": "object", "properties": { "host": { "type": "string", "maxLength": 1024 }, "port": { "type": "string", "maxLength": 16 }, "password": { "type": "string", "maxLength": 1024 }, "topic": { "type": "string", "maxLength": 1024 }, "fileAdded": { "type": "boolean" }, "fileChanged": { "type": "boolean" }, "fileRemoved": { "type": "boolean" }, "directoryAdded": { "type": "boolean" }, "directoryRemoved": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "redisTrigger" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "serial" ] }, "config": { "type": "object", "properties": { "path": { "type": "string", "maxLength": 1024 }, "baudRate": { "type": "number" }, "encoding": { "type": "string", "maxLength": 48 }, "writeOnOpen": { "type": "string", "maxLength": 1024 }, "byteLength": { "type": "string", "maxLength": 48 }, "delimiter": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "serial" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "parseBy": { "type": "string", "enum": [ "byteLength", "delimiter" ] } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "timer" ] }, "config": { "type": "object", "properties": { "seconds": { "type": "number" }, "cron": { "type": "string", "maxLength": 255 }, "tz": { "type": "string", "maxLength": 255 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "timer" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "timerTypeSelect": { "type": "string", "enum": [ "cronWeekly", "seconds", "cron" ] }, "timeAt": { "type": "string", "maxLength": 255 }, "timezone": { "type": "string", "maxLength": 255 }, "weekdays": { "type": "array", "maxItems": 7, "items": { "type": "number" } } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "virtualButton" ] }, "config": { "type": "object", "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "virtualButton" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "groupId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "payload": { "type": "string", "maxLength": 262144 }, "deviceId": { "oneOf": [ { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, { "type": "string", "enum": [ "" ] }, { "type": "null" } ] } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false } ] } }, "nodes": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "minLength": 1, "maxLength": 1024 }, "config": { "type": "object" }, "meta": { "type": "object" }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "additionalProperties": false, "required": [ "type" ] } }, "customNodeConfig": { "type": "object", "properties": { "outputCount": { "type": "number", "enum": [ 1, 2 ] }, "resultMode": { "type": "string", "enum": [ "optional", "required", "none" ] }, "resultDescription": { "type": "string", "maxLength": 32767 }, "fields": { "type": "array", "maxItems": 100, "items": { "oneOf": [ { "type": "object", "properties": { "type": { "type": "string", "enum": [ "checkbox" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "defaultValue": { "type": "boolean" } }, "additionalProperties": false, "required": [ "type", "label" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "select" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "defaultValue": { "type": "string", "minLength": 1, "maxLength": 1024 }, "options": { "type": "array", "minItems": 1, "maxItems": 100, "items": { "type": "object", "properties": { "label": { "type": "string", "maxLength": 1024 }, "value": { "type": "string", "minLength": 1, "maxLength": 1024 } }, "additionalProperties": false, "required": [ "value" ] } } }, "additionalProperties": false, "required": [ "type", "label", "defaultValue", "options" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "stringTemplate" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "defaultValue": { "type": "string", "maxLength": 1024 }, "required": { "type": "boolean" }, "validRegExp": { "type": "string", "maxLength": 1024 } }, "additionalProperties": false, "required": [ "type", "label" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "numberTemplate" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "defaultValue": { "type": "number" }, "required": { "type": "boolean" }, "validMin": { "type": "number" }, "validMax": { "type": "number" } }, "additionalProperties": false, "required": [ "type", "label" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "jsonTemplate" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "defaultValue": { "type": "string", "maxLength": 32767 }, "required": { "type": "boolean" } }, "additionalProperties": false, "required": [ "type", "label" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "payloadPath" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "required": { "type": "boolean" } }, "additionalProperties": false, "required": [ "type", "label" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "section" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 } }, "additionalProperties": false, "required": [ "type", "label" ] } ] } } }, "additionalProperties": false, "required": [ "outputCount", "resultMode", "fields" ] }, "customNodeSupports": { "type": "array", "items": { "type": "string", "enum": [ "cloud" ] } }, "customNodeUseCount": { "type": "number" }, "globals": { "type": "array", "maxItems": 100, "items": { "type": "object", "properties": { "key": { "type": "string", "pattern": "^[0-9a-zA-Z_-]{1,255}$" }, "json": { "type": "string", "minLength": 1, "maxLength": 32767 } }, "additionalProperties": false, "required": [ "key", "json" ] } }, "deletedInDevelop": { "type": "boolean" }, "stats": { "type": "object", "properties": { "runCount": { "type": "number" }, "errorCount": { "type": "number" }, "byVersion": { "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "runCount": { "type": "number" }, "errorCount": { "type": "number" } } } } } } } } } }, "count": { "type": "integer" }, "totalCount": { "type": "integer" }, "perPage": { "type": "integer" }, "page": { "type": "integer" }, "filter": { "type": "string" }, "filterField": { "type": "string" }, "sortField": { "type": "string" }, "sortDirection": { "type": "string", "enum": [ "asc", "desc", "ASC", "DESC", "" ] }, "applicationId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "flowClass": { "type": "string", "enum": [ "cloud", "edge", "experience", "customNode" ] } } }, "flowVersions": { "title": "Workflow Versions", "description": "Schema for a collection of Workflow Versions", "type": "object", "properties": { "items": { "type": "array", "items": { "title": "Workflow Version", "description": "Schema for a single Workflow Version", "oneOf": [ { "description": "Schema for a single Cloud/Edge/Custom Node Workflow Version", "type": "object", "properties": { "id": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "flowVersionId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "flowId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "applicationId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "creationDate": { "type": "string", "format": "date-time" }, "lastUpdated": { "type": "string", "format": "date-time" }, "version": { "type": "string", "minLength": 1, "maxLength": 255 }, "notes": { "type": "string", "maxLength": 32767 }, "enabled": { "type": "boolean" }, "triggers": { "type": "array", "items": { "oneOf": [ { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "customNodeStart", "deviceCommand", "deviceIdConnect", "deviceTagConnect", "deviceIdDisconnect", "deviceTagDisconnect", "integration", "mqttTopic", "notebook", "onBoot", "onConnect", "onDisconnect", "request", "udp", "webhook" ] }, "config": { "type": "object", "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "customNodeStart", "deviceCommand", "deviceIdsTagsConnect", "deviceIdsTagsDisconnect", "flowError", "googlePubSub", "meridian", "mqtt", "notebook", "onBoot", "onConnect", "onDisconnect", "particle", "request", "udp", "webhook" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "triggerId": { "type": "string", "maxLength": 48 }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "dataTable" ] }, "config": { "type": "object", "properties": { "bulkInsert": { "type": "boolean" }, "delete": { "type": "boolean" }, "insert": { "type": "boolean" }, "update": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "dataTable" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "deviceId", "deviceTag" ] }, "config": { "type": "object", "properties": { "attributeBlacklist": { "type": "array", "maxItems": 100, "items": { "type": "string", "pattern": "^[0-9a-zA-Z_-]{1,255}$" } }, "attributeWhitelist": { "type": "array", "maxItems": 100, "items": { "type": "string", "pattern": "^[0-9a-zA-Z_-]{1,255}$" } }, "maxAge": { "type": "number" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "deviceIdsTags", "device", "deviceTag" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "timeUnit": { "type": "string", "maxLength": 48 }, "maxAgeToggle": { "type": "boolean" }, "allowedAttributeType": { "type": "string", "enum": [ "attributeWhitelist", "any", "attributeBlacklist" ] } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "deviceIdInactivity", "deviceTagInactivity" ] }, "config": { "type": "object", "properties": { "seconds": { "type": "number" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "deviceIdsTagsInactivity" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "endpoint" ] }, "config": { "type": "object", "properties": { "experienceVersion": { "type": "string", "minLength": 1, "maxLength": 255 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "endpoint" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "event" ] }, "config": { "type": "object", "properties": { "subject": { "type": "string", "maxLength": 255 }, "new": { "type": "boolean" }, "acknowledged": { "type": "boolean" }, "resolved": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "event" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "fileTail" ] }, "config": { "type": "object", "properties": { "path": { "type": "string", "maxLength": 1024 }, "encoding": { "type": "string", "maxLength": 48 }, "byteLength": { "type": "string", "maxLength": 48 }, "delimiter": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "fileTail" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "fileWatch" ] }, "config": { "type": "object", "properties": { "path": { "type": "string", "maxLength": 1024 }, "fileAdded": { "type": "boolean" }, "fileChanged": { "type": "boolean" }, "fileRemoved": { "type": "boolean" }, "directoryAdded": { "type": "boolean" }, "directoryRemoved": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "fileWatch" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "flowError" ] }, "config": { "type": "object", "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "flowError" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "opcua" ] }, "config": { "type": "object", "properties": { "uri": { "type": "string", "maxLength": 1024 }, "securityPolicy": { "type": "string", "maxLength": 255 }, "securityMode": { "type": "string", "maxLength": 255 }, "username": { "type": "string", "maxLength": 1024 }, "password": { "type": "string", "maxLength": 1024 }, "cert": { "type": "string", "maxLength": 32767 }, "privateKey": { "type": "string", "maxLength": 32767 }, "nameSpace": { "type": "string", "maxLength": 255 }, "identifier": { "type": "string", "maxLength": 255 }, "samplingInterval": { "type": "string", "maxLength": 255 }, "eventFilter": { "type": "array", "maxItems": 100, "items": { "type": "string", "maxLength": 255 } } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "opcua" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "redis" ] }, "config": { "type": "object", "properties": { "host": { "type": "string", "maxLength": 1024 }, "port": { "type": "string", "maxLength": 16 }, "password": { "type": "string", "maxLength": 1024 }, "topic": { "type": "string", "maxLength": 1024 }, "fileAdded": { "type": "boolean" }, "fileChanged": { "type": "boolean" }, "fileRemoved": { "type": "boolean" }, "directoryAdded": { "type": "boolean" }, "directoryRemoved": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "redisTrigger" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "serial" ] }, "config": { "type": "object", "properties": { "path": { "type": "string", "maxLength": 1024 }, "baudRate": { "type": "number" }, "encoding": { "type": "string", "maxLength": 48 }, "writeOnOpen": { "type": "string", "maxLength": 1024 }, "byteLength": { "type": "string", "maxLength": 48 }, "delimiter": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "serial" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "parseBy": { "type": "string", "enum": [ "byteLength", "delimiter" ] } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "timer" ] }, "config": { "type": "object", "properties": { "seconds": { "type": "number" }, "cron": { "type": "string", "maxLength": 255 }, "tz": { "type": "string", "maxLength": 255 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "timer" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "timerTypeSelect": { "type": "string", "enum": [ "cronWeekly", "seconds", "cron" ] }, "timeAt": { "type": "string", "maxLength": 255 }, "timezone": { "type": "string", "maxLength": 255 }, "weekdays": { "type": "array", "maxItems": 7, "items": { "type": "number" } } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "virtualButton" ] }, "config": { "type": "object", "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "virtualButton" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "groupId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "payload": { "type": "string", "maxLength": 262144 }, "deviceId": { "oneOf": [ { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, { "type": "string", "enum": [ "" ] }, { "type": "null" } ] } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false } ] } }, "nodes": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "minLength": 1, "maxLength": 1024 }, "config": { "type": "object" }, "meta": { "type": "object" }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "additionalProperties": false, "required": [ "type" ] } }, "globals": { "type": "array", "maxItems": 100, "items": { "type": "object", "properties": { "key": { "type": "string", "pattern": "^[0-9a-zA-Z_-]{1,255}$" }, "json": { "type": "string", "minLength": 1, "maxLength": 32767 } }, "additionalProperties": false, "required": [ "key", "json" ] } }, "minimumAgentVersion": { "type": "string", "pattern": "^(0|([1-9]\\d*))\\.(0|([1-9]\\d*))\\.(0|([1-9]\\d*))$" }, "customNodeConfig": { "type": "object", "properties": { "outputCount": { "type": "number", "enum": [ 1, 2 ] }, "resultMode": { "type": "string", "enum": [ "optional", "required", "none" ] }, "resultDescription": { "type": "string", "maxLength": 32767 }, "fields": { "type": "array", "maxItems": 100, "items": { "oneOf": [ { "type": "object", "properties": { "type": { "type": "string", "enum": [ "checkbox" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "defaultValue": { "type": "boolean" } }, "additionalProperties": false, "required": [ "type", "label" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "select" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "defaultValue": { "type": "string", "minLength": 1, "maxLength": 1024 }, "options": { "type": "array", "minItems": 1, "maxItems": 100, "items": { "type": "object", "properties": { "label": { "type": "string", "maxLength": 1024 }, "value": { "type": "string", "minLength": 1, "maxLength": 1024 } }, "additionalProperties": false, "required": [ "value" ] } } }, "additionalProperties": false, "required": [ "type", "label", "defaultValue", "options" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "stringTemplate" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "defaultValue": { "type": "string", "maxLength": 1024 }, "required": { "type": "boolean" }, "validRegExp": { "type": "string", "maxLength": 1024 } }, "additionalProperties": false, "required": [ "type", "label" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "numberTemplate" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "defaultValue": { "type": "number" }, "required": { "type": "boolean" }, "validMin": { "type": "number" }, "validMax": { "type": "number" } }, "additionalProperties": false, "required": [ "type", "label" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "jsonTemplate" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "defaultValue": { "type": "string", "maxLength": 32767 }, "required": { "type": "boolean" } }, "additionalProperties": false, "required": [ "type", "label" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "payloadPath" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 }, "required": { "type": "boolean" } }, "additionalProperties": false, "required": [ "type", "label" ] }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "section" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 1024 }, "id": { "type": "string", "minLength": 1, "maxLength": 1024 }, "description": { "type": "string", "maxLength": 32767 } }, "additionalProperties": false, "required": [ "type", "label" ] } ] } } }, "additionalProperties": false, "required": [ "outputCount", "resultMode", "fields" ] }, "stats": { "type": "object", "properties": { "runCount": { "type": "number" }, "errorCount": { "type": "number" }, "byVersion": { "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "runCount": { "type": "number" }, "errorCount": { "type": "number" } } } } } } } } }, { "description": "Schema for a single Experience Workflow Version", "type": "object", "properties": { "id": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "flowVersionId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "flowId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "applicationId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "creationDate": { "type": "string", "format": "date-time" }, "lastUpdated": { "type": "string", "format": "date-time" }, "name": { "type": "string", "minLength": 1, "maxLength": 255 }, "description": { "type": "string", "maxLength": 32767 }, "iconData": { "type": "string", "maxLength": 32767, "pattern": "^data:image/(jpg|jpeg|png|svg\\+xml);base64,[0-9a-zA-Z+/=]*$" }, "flowClass": { "type": "string", "enum": [ "experience" ] }, "versions": { "type": "array", "items": { "type": "string", "minLength": 1, "maxLength": 255 } }, "enabled": { "type": "boolean" }, "triggers": { "type": "array", "items": { "oneOf": [ { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "customNodeStart", "deviceCommand", "deviceIdConnect", "deviceTagConnect", "deviceIdDisconnect", "deviceTagDisconnect", "integration", "mqttTopic", "notebook", "onBoot", "onConnect", "onDisconnect", "request", "udp", "webhook" ] }, "config": { "type": "object", "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "customNodeStart", "deviceCommand", "deviceIdsTagsConnect", "deviceIdsTagsDisconnect", "flowError", "googlePubSub", "meridian", "mqtt", "notebook", "onBoot", "onConnect", "onDisconnect", "particle", "request", "udp", "webhook" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "triggerId": { "type": "string", "maxLength": 48 }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "dataTable" ] }, "config": { "type": "object", "properties": { "bulkInsert": { "type": "boolean" }, "delete": { "type": "boolean" }, "insert": { "type": "boolean" }, "update": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "dataTable" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "deviceId", "deviceTag" ] }, "config": { "type": "object", "properties": { "attributeBlacklist": { "type": "array", "maxItems": 100, "items": { "type": "string", "pattern": "^[0-9a-zA-Z_-]{1,255}$" } }, "attributeWhitelist": { "type": "array", "maxItems": 100, "items": { "type": "string", "pattern": "^[0-9a-zA-Z_-]{1,255}$" } }, "maxAge": { "type": "number" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "deviceIdsTags", "device", "deviceTag" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "timeUnit": { "type": "string", "maxLength": 48 }, "maxAgeToggle": { "type": "boolean" }, "allowedAttributeType": { "type": "string", "enum": [ "attributeWhitelist", "any", "attributeBlacklist" ] } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "deviceIdInactivity", "deviceTagInactivity" ] }, "config": { "type": "object", "properties": { "seconds": { "type": "number" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "deviceIdsTagsInactivity" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "endpoint" ] }, "config": { "type": "object", "properties": { "experienceVersion": { "type": "string", "minLength": 1, "maxLength": 255 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "endpoint" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "event" ] }, "config": { "type": "object", "properties": { "subject": { "type": "string", "maxLength": 255 }, "new": { "type": "boolean" }, "acknowledged": { "type": "boolean" }, "resolved": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "event" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "fileTail" ] }, "config": { "type": "object", "properties": { "path": { "type": "string", "maxLength": 1024 }, "encoding": { "type": "string", "maxLength": 48 }, "byteLength": { "type": "string", "maxLength": 48 }, "delimiter": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "fileTail" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "fileWatch" ] }, "config": { "type": "object", "properties": { "path": { "type": "string", "maxLength": 1024 }, "fileAdded": { "type": "boolean" }, "fileChanged": { "type": "boolean" }, "fileRemoved": { "type": "boolean" }, "directoryAdded": { "type": "boolean" }, "directoryRemoved": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "fileWatch" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "flowError" ] }, "config": { "type": "object", "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "flowError" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "opcua" ] }, "config": { "type": "object", "properties": { "uri": { "type": "string", "maxLength": 1024 }, "securityPolicy": { "type": "string", "maxLength": 255 }, "securityMode": { "type": "string", "maxLength": 255 }, "username": { "type": "string", "maxLength": 1024 }, "password": { "type": "string", "maxLength": 1024 }, "cert": { "type": "string", "maxLength": 32767 }, "privateKey": { "type": "string", "maxLength": 32767 }, "nameSpace": { "type": "string", "maxLength": 255 }, "identifier": { "type": "string", "maxLength": 255 }, "samplingInterval": { "type": "string", "maxLength": 255 }, "eventFilter": { "type": "array", "maxItems": 100, "items": { "type": "string", "maxLength": 255 } } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "opcua" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "redis" ] }, "config": { "type": "object", "properties": { "host": { "type": "string", "maxLength": 1024 }, "port": { "type": "string", "maxLength": 16 }, "password": { "type": "string", "maxLength": 1024 }, "topic": { "type": "string", "maxLength": 1024 }, "fileAdded": { "type": "boolean" }, "fileChanged": { "type": "boolean" }, "fileRemoved": { "type": "boolean" }, "directoryAdded": { "type": "boolean" }, "directoryRemoved": { "type": "boolean" } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "redisTrigger" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "serial" ] }, "config": { "type": "object", "properties": { "path": { "type": "string", "maxLength": 1024 }, "baudRate": { "type": "number" }, "encoding": { "type": "string", "maxLength": 48 }, "writeOnOpen": { "type": "string", "maxLength": 1024 }, "byteLength": { "type": "string", "maxLength": 48 }, "delimiter": { "type": "string", "maxLength": 48 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "serial" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "parseBy": { "type": "string", "enum": [ "byteLength", "delimiter" ] } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "timer" ] }, "config": { "type": "object", "properties": { "seconds": { "type": "number" }, "cron": { "type": "string", "maxLength": 255 }, "tz": { "type": "string", "maxLength": 255 } }, "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "timer" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "timerTypeSelect": { "type": "string", "enum": [ "cronWeekly", "seconds", "cron" ] }, "timeAt": { "type": "string", "maxLength": 255 }, "timezone": { "type": "string", "maxLength": 255 }, "weekdays": { "type": "array", "maxItems": 7, "items": { "type": "number" } } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "key": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "enum": [ "virtualButton" ] }, "config": { "type": "object", "additionalProperties": false }, "meta": { "type": "object", "properties": { "category": { "type": "string", "enum": [ "trigger" ] }, "name": { "type": "string", "enum": [ "virtualButton" ] }, "label": { "type": "string", "minLength": 1, "maxLength": 255 }, "x": { "type": "number" }, "y": { "type": "number" }, "uiId": { "type": "string", "maxLength": 48 }, "groupId": { "type": "string", "maxLength": 48 }, "description": { "type": "string", "maxLength": 32767 }, "icon": { "type": "string", "maxLength": 1024 }, "color": { "type": "string", "maxLength": 1024 }, "inputCount": { "type": "number" }, "outputCount": { "type": "number" }, "id": { "type": "string", "maxLength": 48 }, "payload": { "type": "string", "maxLength": 262144 }, "deviceId": { "oneOf": [ { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, { "type": "string", "enum": [ "" ] }, { "type": "null" } ] } }, "additionalProperties": false }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "required": [ "type" ], "additionalProperties": false } ] } }, "nodes": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "maxLength": 1024 }, "type": { "type": "string", "minLength": 1, "maxLength": 1024 }, "config": { "type": "object" }, "meta": { "type": "object" }, "outputIds": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 255 }, "maxItems": 100 }, "maxItems": 100 } }, "additionalProperties": false, "required": [ "type" ] } }, "globals": { "type": "array", "maxItems": 100, "items": { "type": "object", "properties": { "key": { "type": "string", "pattern": "^[0-9a-zA-Z_-]{1,255}$" }, "json": { "type": "string", "minLength": 1, "maxLength": 32767 } }, "additionalProperties": false, "required": [ "key", "json" ] } }, "stats": { "type": "object", "properties": { "runCount": { "type": "number" }, "errorCount": { "type": "number" }, "byVersion": { "type": "object", "patternProperties": { ".*": { "type": "object", "properties": { "runCount": { "type": "number" }, "errorCount": { "type": "number" } } } } } } } } } ] } }, "count": { "type": "integer" }, "totalCount": { "type": "integer" }, "perPage": { "type": "integer" }, "page": { "type": "integer" }, "filter": { "type": "string" }, "filterField": { "type": "string" }, "sortField": { "type": "string" }, "sortDirection": { "type": "string", "enum": [ "asc", "desc", "ASC", "DESC", "" ] }, "applicationId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, "flowId": { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" } } } }, "additionalProperties": false }