schemas/flowPost.json in losant_rest-1.6.0 vs schemas/flowPost.json in losant_rest-1.7.0

- old
+ new

@@ -9,10 +9,22 @@ }, "description": { "type": "string", "maxLength": 32767 }, + "iconData": { + "oneOf": [ + { + "type": "string", + "maxLength": 32767, + "pattern": "^data:image/(jpg|jpeg|png|svg\\+xml);base64,[0-9a-zA-Z+/=]*$" + }, + { + "type": "null" + } + ] + }, "enabled": { "type": "boolean" }, "triggers": { "type": "array", @@ -39,10 +51,11 @@ "endpoint", "event", "integration", "mqttTopic", "request", + "customNodeStart", "timer", "udp", "virtualButton", "webhook" ] @@ -136,15 +149,339 @@ }, "flowClass": { "type": "string", "enum": [ "cloud", - "edge" + "edge", + "customNode" ] }, "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" + ] + }, + "customNodeSupports": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "cloud" + ] + } } }, "additionalProperties": false, "required": [ "name" \ No newline at end of file