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