Case 1: set new code/valueType fields:
Request
{
"blockOptions": {
"method": {
"name": "setExpression",
"args": {
"name": "name",
"valueType": "valueType",
"metadata": "metadata",
"code": "code"
},
}
},
"blockType": "then",
"fields": [
{
"name": "name",
"type": "string",
"value": "expression.name"
},
{
"name": "code",
"type": "string",
"value": "return (some Lua code calculations here)"
},
{
"name": "valueType",
"type": "string",
"value": "int"
},
{
"name": "metadata",
"type": "object",
"value": {"key":"value"}
}
]
}
Case2: set new code/valueType/params properties of an expression:
Request
{
"blockOptions": {
"method": {
"args": {
"name": "name",
"type": "type",
"code": "code",
"valueType": "valueType",
"params": "params"
},
"name": "setExpression"
}
},
"blockType": "then",
"fields": [
{
"name": "name",
"type": "string",
"value": "expression.name"
},
{
"name": "type",
"type": "string",
"value": "code"
},
{
"name": "code",
"type": "string",
"value": "return (some Lua code calculations here)"
},
{
"name": "valueType",
"type": "string",
"value": "valueTypeEnum"
},
{
"name": "params",
"type": "object",
"value": {
"items": [
{
"name": "kitchenTemperatureSetpoint",
"_id": "5fecdf73222aaa175f6d6be4"
},
{
"name": "hallTemperatureSetpoint",
"_id": "60c7696b933ffb710a8be319"
}
]
}
}
]
}