UNPKG

node-red-contrib-agilite

Version:

Node-RED nodes to integrate with Agilit-e cloud or Agilit-e on-prem

1,329 lines 48 kB
[ { "id": "441a988f.9a2c48", "type": "comment", "z": "fd67429b.e294", "name": "BPM test case flow", "info": "", "x": 130, "y": 2140, "wires": [] }, { "id": "d947ad86.9522b", "type": "bpm", "z": "fd67429b.e294", "server": "45c15c14.758434", "actionType": "1", "profileKey": "{{data.profileKey}}", "currentUser": "{{data.currentUser}}", "bpmRecordId": "", "optionSelected": "", "bpmRecordIds": "", "responsibleUsers": "", "stepNames": "", "relevantUsers": "", "excludeHistory": true, "excludeStepOptions": true, "excludeVisibleObjects": true, "profileKeys": "", "name": "", "field": "payload", "fieldType": "msg", "failFlow": true, "x": 350, "y": 2520, "wires": [ [ "d62508f5.3ef078", "5a08df64.c53bc" ] ] }, { "id": "f6a70b15.7f57d8", "type": "function", "z": "fd67429b.e294", "name": "Prep Data Object", "func": "msg.data = {\n profileKey: \"node-red-testing\",\n currentUser: \"user.current@acme.com\"\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 190, "y": 2520, "wires": [ [ "d947ad86.9522b" ] ] }, { "id": "5a08df64.c53bc", "type": "function", "z": "fd67429b.e294", "name": "Test Result", "func": "if(msg.payload.hasOwnProperty(\"_id\")){\n node.warn(\"Result has property '_id'\");\n}else{\n node.error(\"Result does not have property '_id'\");\n}\n\nif(msg.payload.hasOwnProperty(\"key\")){\n node.warn(\"Result has property 'key'\");\n}else{\n node.error(\"Result does not have property 'key'\");\n}\n\nif(msg.payload.hasOwnProperty(\"name\")){\n node.warn(\"Result has property 'name'\");\n}else{\n node.error(\"Result does not have property 'name'\");\n}\n\nif(msg.payload.hasOwnProperty(\"instructions\")){\n node.warn(\"Result has property 'instructions'\");\n}else{\n node.error(\"Result does not have property 'instructions'\");\n}\n\nif(msg.payload.hasOwnProperty(\"duration\")){\n node.warn(\"Result has property 'duration'\");\n}else{\n node.error(\"Result does not have property 'duration'\");\n}\n\nif(msg.payload.hasOwnProperty(\"processStage\")){\n node.warn(\"Result has property 'processStage'\");\n}else{\n node.error(\"Result does not have property 'processStage'\");\n}\n\nif(msg.payload.hasOwnProperty(\"responsibleRole\")){\n node.warn(\"Result has property 'responsibleRole'\");\n}else{\n node.error(\"Result does not have property 'responsibleRole'\");\n}\n\nif(msg.payload.hasOwnProperty(\"visibleObjects\")){\n node.warn(\"Result has property 'visibleObjects'\");\n}else{\n node.error(\"Result does not have property 'visibleObjects'\");\n}\n\nif(msg.payload.hasOwnProperty(\"stepOptions\")){\n node.warn(\"Result has property 'stepOptions'\");\n}else{\n node.error(\"Result does not have property 'stepOptions'\");\n}\n\nif(msg.payload.hasOwnProperty(\"referenceUrl\")){\n node.warn(\"Result has property 'referenceUrl'\");\n}else{\n node.error(\"Result does not have property 'referenceUrl'\");\n}\n\nif(msg.payload.hasOwnProperty(\"responsibleUsers\")){\n node.warn(\"Result has property 'responsibleUsers'\");\n}else{\n node.error(\"Result does not have property 'responsibleUsers'\");\n}\n\nif(msg.payload.hasOwnProperty(\"history\")){\n node.warn(\"Result has property 'history'\");\n}else{\n node.error(\"Result does not have property 'history'\");\n}\n\nif(msg.payload.hasOwnProperty(\"recordId\")){\n node.warn(\"Result has property 'recordId'\");\n}else{\n node.error(\"Result does not have property 'recordId'\");\n}\n\nif(msg.payload.hasOwnProperty(\"description\")){\n node.warn(\"Result has property 'description'\");\n}else{\n node.error(\"Result does not have property 'description'\");\n}\n\nif(msg.payload.hasOwnProperty(\"roles\")){\n node.warn(\"Result has property 'roles'\");\n}else{\n node.error(\"Result does not have property 'roles'\");\n}\n\nif(msg.payload.hasOwnProperty(\"eventStampHistory\")){\n node.warn(\"Result has property 'eventStampHistory'\");\n}else{\n node.error(\"Result does not have property 'eventStampHistory'\");\n}\n\nif(msg.payload._id !== \"\"){\n node.warn(\"Result _id not empty\");\n}else{\n node.error(\"Result _id is empty\")\n}\n\nif(msg.payload.key === \"first_step\"){\n node.warn(\"Result key is 'first_step'\");\n}else{\n node.error(\"Result to key is not first_step\");\n}\n\nif(msg.payload.stepOptions.length === 1){\n node.warn(\"stepOptions has length of 1\");\n}else{\n node.error(\"stepOptions does not have length of 1\");\n}\n\nif(msg.payload.stepOptions[0]._id !== \"\"){\n node.warn(\"stepOptions _id not empty\");\n}else{\n node.error(\"stepOptions _id is empty\");\n}\n\nif(msg.payload.roles.length === 1){\n node.warn(\"roles has length of 1\")\n}else{\n node.error(\"roles does not have length of 1\");\n}\n\nif(msg.payload.history.length === 1){\n node.warn(\"history has length of 1\")\n}else{\n node.error(\"history does not have length of 1\");\n}\n\nif(msg.payload.eventStampHistory.length === 1){\n node.warn(\"eventStampHistory has length of 1\")\n}else{\n node.error(\"eventStampHistory does not have length of 1\");\n}\n\nif(msg.payload.recordId.indexOf(\"node-red-testing\") >= 0){\n node.warn(\"recordId includes node-red-testing\")\n}else{\n node.error(\"recordId does not include node-red-testing\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 490, "y": 2540, "wires": [ [ "c31e459c.28deb8" ] ] }, { "id": "d62508f5.3ef078", "type": "type-detect", "z": "fd67429b.e294", "name": "", "field": "payload", "fieldType": "msg", "x": 490, "y": 2500, "wires": [ [ "d8ceb4a9.ed7b78" ] ] }, { "id": "d8ceb4a9.ed7b78", "type": "function", "z": "fd67429b.e294", "name": "Test Result Type", "func": "if(msg.payload === \"Object\"){\n node.warn(\"Response is Object\");\n}else{\n node.error(\"Response is not an Object\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 660, "y": 2500, "wires": [ [] ] }, { "id": "c31e459c.28deb8", "type": "link out", "z": "fd67429b.e294", "name": "", "links": [ "6bd30917.1092a8", "e843fc68.40e1a", "aa49ba52.e63368" ], "x": 595, "y": 2540, "wires": [] }, { "id": "aa039563.fccf78", "type": "comment", "z": "fd67429b.e294", "name": "Register BPM Record", "info": "", "x": 200, "y": 2480, "wires": [] }, { "id": "879785e2.0289a8", "type": "bpm", "z": "fd67429b.e294", "server": "45c15c14.758434", "actionType": "2", "profileKey": "{{data.profileKey}}", "currentUser": "{{data.currentUser}}", "bpmRecordId": "{{data.bpmRecordId}}", "optionSelected": "{{data.optionSelected}}", "bpmRecordIds": "", "responsibleUsers": "", "stepNames": "", "relevantUsers": "", "excludeHistory": true, "excludeStepOptions": true, "excludeVisibleObjects": true, "profileKeys": "", "name": "", "field": "payload", "fieldType": "msg", "failFlow": true, "x": 350, "y": 3020, "wires": [ [ "5b3292a2.34f12c", "a2ed9b19.373a98" ] ] }, { "id": "a9171d8e.d4b57", "type": "function", "z": "fd67429b.e294", "name": "Prep Data Object", "func": "msg.data = {\n profileKey: \"node-red-testing\",\n bpmRecordId: \"node-red-testing-1\",\n optionSelected: \"Submit\",\n currentUser: \"user.current2@acme.com\",\n comments: \"test comments\"\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 190, "y": 3020, "wires": [ [ "879785e2.0289a8" ] ] }, { "id": "a2ed9b19.373a98", "type": "function", "z": "fd67429b.e294", "name": "Test Result", "func": "if(msg.payload.hasOwnProperty(\"_id\")){\n node.warn(\"Result has property '_id'\");\n}else{\n node.error(\"Result does not have property '_id'\");\n}\n\nif(msg.payload.hasOwnProperty(\"isActive\")){\n node.warn(\"Result has property 'isActive'\");\n}else{\n node.error(\"Result does not have property 'isActive'\");\n}\n\nif(msg.payload.hasOwnProperty(\"firstStep\")){\n node.warn(\"Result has property 'firstStep'\");\n}else{\n node.error(\"Result does not have property 'firstStep'\");\n}\n\nif(msg.payload.hasOwnProperty(\"key\")){\n node.warn(\"Result has property 'key'\");\n}else{\n node.error(\"Result does not have property 'key'\");\n}\n\nif(msg.payload.hasOwnProperty(\"name\")){\n node.warn(\"Result has property 'name'\");\n}else{\n node.error(\"Result does not have property 'name'\");\n}\n\nif(msg.payload.hasOwnProperty(\"description\")){\n node.warn(\"Result has property 'description'\");\n}else{\n node.error(\"Result does not have property 'description'\");\n}\n\nif(msg.payload.hasOwnProperty(\"instructions\")){\n node.warn(\"Result has property 'instructions'\");\n}else{\n node.error(\"Result does not have property 'instructions'\");\n}\n\nif(msg.payload.hasOwnProperty(\"duration\")){\n node.warn(\"Result has property 'duration'\");\n}else{\n node.error(\"Result does not have property 'duration'\");\n}\n\nif(msg.payload.hasOwnProperty(\"processStage\")){\n node.warn(\"Result has property 'processStage'\");\n}else{\n node.error(\"Result does not have property 'processStage'\");\n}\n\nif(msg.payload.hasOwnProperty(\"responsibility\")){\n node.warn(\"Result has property 'responsibility'\");\n}else{\n node.error(\"Result does not have property 'responsibility'\");\n}\n\nif(msg.payload.hasOwnProperty(\"responsibleRole\")){\n node.warn(\"Result has property 'responsibleRole'\");\n}else{\n node.error(\"Result does not have property 'responsibleRole'\");\n}\n\nif(msg.payload.hasOwnProperty(\"eventStamp\")){\n node.warn(\"Result has property 'eventStamp'\");\n}else{\n node.error(\"Result does not have property 'eventStamp'\");\n}\n\nif(msg.payload.hasOwnProperty(\"roleLevels\")){\n node.warn(\"Result has property 'roleLevels'\");\n}else{\n node.error(\"Result does not have property 'roleLevels'\");\n}\n\nif(msg.payload.hasOwnProperty(\"visibleObjects\")){\n node.warn(\"Result has property 'visibleObjects'\");\n}else{\n node.error(\"Result does not have property 'visibleObjects'\");\n}\n\nif(msg.payload.hasOwnProperty(\"stepOptions\")){\n node.warn(\"Result has property 'stepOptions'\");\n}else{\n node.error(\"Result does not have property 'stepOptions'\");\n}\n\nif(msg.payload.hasOwnProperty(\"notes\")){\n node.warn(\"Result has property 'notes'\");\n}else{\n node.error(\"Result does not have property 'notes'\");\n}\n\nif(msg.payload.hasOwnProperty(\"referenceUrl\")){\n node.warn(\"Result has property 'referenceUrl'\");\n}else{\n node.error(\"Result does not have property 'referenceUrl'\");\n}\n\nif(msg.payload.hasOwnProperty(\"responsibleUsers\")){\n node.warn(\"Result has property 'responsibleUsers'\");\n}else{\n node.error(\"Result does not have property 'responsibleUsers'\");\n}\n\nif(msg.payload.hasOwnProperty(\"submittedIntoStep\")){\n node.warn(\"Result has property 'submittedIntoStep'\");\n}else{\n node.error(\"Result does not have property 'submittedIntoStep'\");\n}\n\nif(msg.payload.hasOwnProperty(\"targetTimeDuration\")){\n node.warn(\"Result has property 'targetTimeDuration'\");\n}else{\n node.error(\"Result does not have property 'targetTimeDuration'\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 490, "y": 3040, "wires": [ [ "9ab3ca94.b8d1a8" ] ] }, { "id": "5b3292a2.34f12c", "type": "type-detect", "z": "fd67429b.e294", "name": "", "field": "payload", "fieldType": "msg", "x": 490, "y": 3000, "wires": [ [ "8ba8f2e5.63665" ] ] }, { "id": "8ba8f2e5.63665", "type": "function", "z": "fd67429b.e294", "name": "Test Result Type", "func": "if(msg.payload === \"Object\"){\n node.warn(\"Response is Object\");\n}else{\n node.error(\"Response is not an Object\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 660, "y": 3000, "wires": [ [] ] }, { "id": "9ab3ca94.b8d1a8", "type": "link out", "z": "fd67429b.e294", "name": "", "links": [ "6bd30917.1092a8", "e843fc68.40e1a", "33c5ff3.105bd", "43ea2715.a7b8b8" ], "x": 595, "y": 3040, "wires": [] }, { "id": "c4884b2d.ec4ba8", "type": "link in", "z": "fd67429b.e294", "name": "", "links": [ "a9a36aaa.190438" ], "x": 55, "y": 3020, "wires": [ [ "a9171d8e.d4b57" ] ] }, { "id": "dc0a8ff2.1c6c", "type": "comment", "z": "fd67429b.e294", "name": "Execute", "info": "", "x": 160, "y": 2980, "wires": [] }, { "id": "5a10d9a4.fd6078", "type": "bpm", "z": "fd67429b.e294", "server": "45c15c14.758434", "actionType": "3", "profileKey": "{{data.profileKey}}", "currentUser": "{{data.currentUser}}", "bpmRecordId": "{{data.bpmRecordId}}", "optionSelected": "{{data.optionSelected}}", "bpmRecordIds": "", "responsibleUsers": "", "stepNames": "", "relevantUsers": "", "excludeHistory": true, "excludeStepOptions": true, "excludeVisibleObjects": true, "profileKeys": "{{data.profileKey}}", "name": "", "field": "payload", "fieldType": "msg", "failFlow": true, "x": 350, "y": 3120, "wires": [ [ "e214c9f8.6e8248", "d353ee88.84eaf" ] ] }, { "id": "cd6f63d3.d27b9", "type": "function", "z": "fd67429b.e294", "name": "Prep Data Object", "func": "msg.data = {\n profileKey: \"node-red-testing\"\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 190, "y": 3120, "wires": [ [ "5a10d9a4.fd6078" ] ] }, { "id": "d353ee88.84eaf", "type": "function", "z": "fd67429b.e294", "name": "Test Result", "func": "if(msg.payload.length === 1){\n node.warn(\"Result length is equal to 1\")\n}else{\n node.error(\"Result length is not equal to 1\")\n}\n\nif(msg.payload[0].history.length === 2){\n node.warn(\"history length is equal to 2\")\n}else{\n node.error(\"history length is not equal to w\")\n}\n\nif(msg.payload[0].eventStampHistory.length === 2){\n node.warn(\"eventStampHistory length is equal to 2\")\n}else{\n node.error(\"eventStampHistory length is not equal to 2\")\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 490, "y": 3140, "wires": [ [] ] }, { "id": "e214c9f8.6e8248", "type": "type-detect", "z": "fd67429b.e294", "name": "", "field": "payload", "fieldType": "msg", "x": 490, "y": 3100, "wires": [ [ "441e48eb.6ecfb8" ] ] }, { "id": "441e48eb.6ecfb8", "type": "function", "z": "fd67429b.e294", "name": "Test Result Type", "func": "if(msg.payload === \"Array\"){\n node.warn(\"Response is Array\");\n}else{\n node.error(\"Response is not an Array\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 660, "y": 3100, "wires": [ [] ] }, { "id": "33c5ff3.105bd", "type": "link in", "z": "fd67429b.e294", "name": "", "links": [ "9ab3ca94.b8d1a8" ], "x": 55, "y": 3120, "wires": [ [ "cd6f63d3.d27b9" ] ] }, { "id": "da9f46cf.3723b8", "type": "comment", "z": "fd67429b.e294", "name": "Get Record State 3", "info": "", "x": 190, "y": 3080, "wires": [] }, { "id": "d53fe2d1.629ad", "type": "bpm", "z": "fd67429b.e294", "server": "45c15c14.758434", "actionType": "3", "profileKey": "{{data.profileKey}}", "currentUser": "{{data.currentUser}}", "bpmRecordId": "{{data.bpmRecordId}}", "optionSelected": "{{data.optionSelected}}", "bpmRecordIds": "", "responsibleUsers": "", "stepNames": "", "relevantUsers": "", "excludeHistory": true, "excludeStepOptions": true, "excludeVisibleObjects": true, "profileKeys": "{{data.profileKey}}", "name": "", "field": "payload", "fieldType": "msg", "failFlow": true, "x": 450, "y": 2220, "wires": [ [ "83ab727.cd5629", "aef2069d.304e78" ] ] }, { "id": "35a2344a.38589c", "type": "function", "z": "fd67429b.e294", "name": "Prep Data Object", "func": "msg.data = {\n profileKey: \"node-red-testing\"\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 290, "y": 2220, "wires": [ [ "d53fe2d1.629ad" ] ] }, { "id": "aef2069d.304e78", "type": "function", "z": "fd67429b.e294", "name": "Test Result", "func": "if(msg.payload.length === 0){\n node.warn(\"Result length is equal to 0\")\n}else{\n node.error(\"Result length is not equal to 0\")\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 590, "y": 2240, "wires": [ [ "e64fb983.641cd8" ] ] }, { "id": "83ab727.cd5629", "type": "type-detect", "z": "fd67429b.e294", "name": "", "field": "payload", "fieldType": "msg", "x": 590, "y": 2200, "wires": [ [ "2fd02b13.01c364" ] ] }, { "id": "2fd02b13.01c364", "type": "function", "z": "fd67429b.e294", "name": "Test Result Type", "func": "if(msg.payload === \"Array\"){\n node.warn(\"Response is Array\");\n}else{\n node.error(\"Response is not an Array\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 760, "y": 2200, "wires": [ [] ] }, { "id": "e64fb983.641cd8", "type": "link out", "z": "fd67429b.e294", "name": "", "links": [ "6bd30917.1092a8", "e843fc68.40e1a", "88e23fc1.6ddeb" ], "x": 695, "y": 2240, "wires": [] }, { "id": "d4eafae2.c98268", "type": "comment", "z": "fd67429b.e294", "name": "Get Record State 1", "info": "", "x": 190, "y": 2180, "wires": [] }, { "id": "aa1889c9.d3bbf8", "type": "inject", "z": "fd67429b.e294", "name": "", "topic": "", "payload": "", "payloadType": "date", "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "x": 120, "y": 2220, "wires": [ [ "35a2344a.38589c" ] ] }, { "id": "2552882a.e7fd68", "type": "link in", "z": "fd67429b.e294", "name": "", "links": [ "5a005ed7.38718" ], "x": 55, "y": 2520, "wires": [ [ "f6a70b15.7f57d8" ] ] }, { "id": "6fccfb9a.cbe654", "type": "bpm", "z": "fd67429b.e294", "server": "45c15c14.758434", "actionType": "5", "profileKey": "{{data.profileKey}}", "currentUser": "{{data.currentUser}}", "bpmRecordId": "{{data.bpmRecordId}}", "optionSelected": "{{data.optionSelected}}", "bpmRecordIds": "", "responsibleUsers": "", "stepNames": "", "relevantUsers": "", "excludeHistory": true, "excludeStepOptions": true, "excludeVisibleObjects": true, "profileKeys": "{{data.profileKey}}", "name": "", "field": "payload", "fieldType": "msg", "failFlow": true, "x": 350, "y": 2320, "wires": [ [ "ebf6b17e.93e87", "c6fbc676.44e828" ] ] }, { "id": "9232b2ce.b6893", "type": "function", "z": "fd67429b.e294", "name": "Prep Data Object", "func": "msg.data = {\n profileKey: \"node-red-testing\"\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 190, "y": 2320, "wires": [ [ "6fccfb9a.cbe654" ] ] }, { "id": "c6fbc676.44e828", "type": "function", "z": "fd67429b.e294", "name": "Test Result", "func": "if(msg.payload.length === 0){\n node.warn(\"Result length is equal to 0\")\n}else{\n node.error(\"Result length is not equal to 0\")\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 490, "y": 2340, "wires": [ [ "3a276f07.a4e4f" ] ] }, { "id": "ebf6b17e.93e87", "type": "type-detect", "z": "fd67429b.e294", "name": "", "field": "payload", "fieldType": "msg", "x": 490, "y": 2300, "wires": [ [ "52be0500.140c8c" ] ] }, { "id": "52be0500.140c8c", "type": "function", "z": "fd67429b.e294", "name": "Test Result Type", "func": "if(msg.payload === \"Array\"){\n node.warn(\"Response is Array\");\n}else{\n node.error(\"Response is not an Array\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 660, "y": 2300, "wires": [ [] ] }, { "id": "3a276f07.a4e4f", "type": "link out", "z": "fd67429b.e294", "name": "", "links": [ "6bd30917.1092a8", "e843fc68.40e1a", "2d5ca49a.81649c" ], "x": 595, "y": 2340, "wires": [] }, { "id": "88e23fc1.6ddeb", "type": "link in", "z": "fd67429b.e294", "name": "", "links": [ "e64fb983.641cd8" ], "x": 55, "y": 2320, "wires": [ [ "9232b2ce.b6893" ] ] }, { "id": "7437b750.03d748", "type": "comment", "z": "fd67429b.e294", "name": "Get Active Steps 1", "info": "", "x": 190, "y": 2280, "wires": [] }, { "id": "8df6b4ec.5d76c8", "type": "bpm", "z": "fd67429b.e294", "server": "45c15c14.758434", "actionType": "6", "profileKey": "{{data.profileKey}}", "currentUser": "{{data.currentUser}}", "bpmRecordId": "{{data.bpmRecordId}}", "optionSelected": "{{data.optionSelected}}", "bpmRecordIds": "", "responsibleUsers": "", "stepNames": "", "relevantUsers": "", "excludeHistory": true, "excludeStepOptions": true, "excludeVisibleObjects": true, "profileKeys": "{{data.profileKey}}", "name": "", "field": "payload", "fieldType": "msg", "failFlow": true, "x": 350, "y": 2420, "wires": [ [ "ac2d4b4.146f4b8", "2f68f1be.47e72e" ] ] }, { "id": "7c2595b2.82e8fc", "type": "function", "z": "fd67429b.e294", "name": "Prep Data Object", "func": "msg.data = {\n profileKey: \"node-red-testing\"\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 190, "y": 2420, "wires": [ [ "8df6b4ec.5d76c8" ] ] }, { "id": "2f68f1be.47e72e", "type": "function", "z": "fd67429b.e294", "name": "Test Result", "func": "if(msg.payload.length === 0){\n node.warn(\"Result length is equal to 0\")\n}else{\n node.error(\"Result length is not equal to 0\")\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 490, "y": 2440, "wires": [ [ "5a005ed7.38718" ] ] }, { "id": "ac2d4b4.146f4b8", "type": "type-detect", "z": "fd67429b.e294", "name": "", "field": "payload", "fieldType": "msg", "x": 490, "y": 2400, "wires": [ [ "3b8baa3d.07b016" ] ] }, { "id": "3b8baa3d.07b016", "type": "function", "z": "fd67429b.e294", "name": "Test Result Type", "func": "if(msg.payload === \"Array\"){\n node.warn(\"Response is Array\");\n}else{\n node.error(\"Response is not an Array\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 660, "y": 2400, "wires": [ [] ] }, { "id": "5a005ed7.38718", "type": "link out", "z": "fd67429b.e294", "name": "", "links": [ "6bd30917.1092a8", "e843fc68.40e1a", "2552882a.e7fd68" ], "x": 595, "y": 2440, "wires": [] }, { "id": "2d5ca49a.81649c", "type": "link in", "z": "fd67429b.e294", "name": "", "links": [ "3a276f07.a4e4f" ], "x": 55, "y": 2420, "wires": [ [ "7c2595b2.82e8fc" ] ] }, { "id": "a36f37a8.c47d48", "type": "comment", "z": "fd67429b.e294", "name": "Get Active Users 1", "info": "", "x": 190, "y": 2380, "wires": [] }, { "id": "8ea57b50.9cae98", "type": "bpm", "z": "fd67429b.e294", "server": "45c15c14.758434", "actionType": "4", "profileKey": "{{data.profileKey}}", "currentUser": "{{data.currentUser}}", "bpmRecordId": "", "optionSelected": "", "bpmRecordIds": "", "responsibleUsers": "", "stepNames": "", "relevantUsers": "", "excludeHistory": true, "excludeStepOptions": true, "excludeVisibleObjects": true, "profileKeys": "", "name": "", "field": "payload", "fieldType": "msg", "failFlow": true, "x": 350, "y": 2620, "wires": [ [ "9069c1d2.9d2b", "c1d2a3ef.f2dbe" ] ] }, { "id": "b8ad94d5.a79a88", "type": "function", "z": "fd67429b.e294", "name": "Prep Data Object", "func": "msg.data = {\n profileKey: \"node-red-testing\"\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 190, "y": 2620, "wires": [ [ "8ea57b50.9cae98" ] ] }, { "id": "c1d2a3ef.f2dbe", "type": "function", "z": "fd67429b.e294", "name": "Test Result", "func": "if(msg.payload.hasOwnProperty(\"key\")){\n node.warn(\"Result has property 'key'\");\n}else{\n node.error(\"Result does not have property 'key'\");\n}\n\nif(msg.payload.hasOwnProperty(\"name\")){\n node.warn(\"Result has property 'name'\");\n}else{\n node.error(\"Result does not have property 'name'\");\n}\n\nif(msg.payload.hasOwnProperty(\"description\")){\n node.warn(\"Result has property 'description'\");\n}else{\n node.error(\"Result does not have property 'description'\");\n}\n\nif(msg.payload.hasOwnProperty(\"groupName\")){\n node.warn(\"Result has property 'groupName'\");\n}else{\n node.error(\"Result does not have property 'groupName'\");\n}\n\nif(msg.payload.hasOwnProperty(\"appUrl\")){\n node.warn(\"Result has property 'appUrl'\");\n}else{\n node.error(\"Result does not have property 'appUrl'\");\n}\n\nif(msg.payload.hasOwnProperty(\"referenceUrl\")){\n node.warn(\"Result has property 'referenceUrl'\");\n}else{\n node.error(\"Result does not have property 'referenceUrl'\");\n}\n\nif(msg.payload.hasOwnProperty(\"appAdmin\")){\n node.warn(\"Result has property 'appAdmin'\");\n}else{\n node.error(\"Result does not have property 'appAdmin'\");\n}\n\nif(msg.payload.hasOwnProperty(\"notes\")){\n node.warn(\"Result has property 'notes'\");\n}else{\n node.error(\"Result does not have property 'notes'\");\n}\n\nif(msg.payload.hasOwnProperty(\"processSteps\")){\n node.warn(\"Result has property 'processSteps'\");\n}else{\n node.error(\"Result does not have property 'processSteps'\");\n}\n\nif(msg.payload.processSteps.length === 1){\n node.warn(\"processSteps has length of 1\")\n}else{\n node.error(\"processSteps does not have a length of 1\")\n}\n\nif(msg.payload.processSteps[0]._id !== \"\"){\n node.warn(\"processStep _id is not empty\")\n}else{\n node.error(\"processStep _id is empty\")\n}\n\nif(msg.payload.processSteps[0].stepOptions.length === 1){\n node.warn(\"stepOptions has length of 1\")\n}else{\n node.error(\"stepOptions does not have a length of 1\")\n}\n\nif(msg.payload.processSteps[0].stepOptions[0]._id !== \"\"){\n node.warn(\"stepOption _id is not empty\")\n}else{\n node.error(\"stepOption _id is empty\")\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 490, "y": 2640, "wires": [ [ "521f33f8.82d0cc" ] ] }, { "id": "9069c1d2.9d2b", "type": "type-detect", "z": "fd67429b.e294", "name": "", "field": "payload", "fieldType": "msg", "x": 490, "y": 2600, "wires": [ [ "399cded1.158b42" ] ] }, { "id": "399cded1.158b42", "type": "function", "z": "fd67429b.e294", "name": "Test Result Type", "func": "if(msg.payload === \"Object\"){\n node.warn(\"Response is Object\");\n}else{\n node.error(\"Response is not an Object\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 660, "y": 2600, "wires": [ [] ] }, { "id": "521f33f8.82d0cc", "type": "link out", "z": "fd67429b.e294", "name": "", "links": [ "6bd30917.1092a8", "e843fc68.40e1a", "d719eeb9.f6f3a" ], "x": 595, "y": 2640, "wires": [] }, { "id": "7905ee25.9367b", "type": "comment", "z": "fd67429b.e294", "name": "Get By Profile Key", "info": "", "x": 190, "y": 2580, "wires": [] }, { "id": "aa49ba52.e63368", "type": "link in", "z": "fd67429b.e294", "name": "", "links": [ "c31e459c.28deb8" ], "x": 55, "y": 2620, "wires": [ [ "b8ad94d5.a79a88" ] ] }, { "id": "523de6c.13cc818", "type": "bpm", "z": "fd67429b.e294", "server": "45c15c14.758434", "actionType": "3", "profileKey": "{{data.profileKey}}", "currentUser": "{{data.currentUser}}", "bpmRecordId": "{{data.bpmRecordId}}", "optionSelected": "{{data.optionSelected}}", "bpmRecordIds": "", "responsibleUsers": "", "stepNames": "", "relevantUsers": "", "excludeHistory": true, "excludeStepOptions": true, "excludeVisibleObjects": true, "profileKeys": "{{data.profileKey}}", "name": "", "field": "payload", "fieldType": "msg", "failFlow": true, "x": 350, "y": 2720, "wires": [ [ "9d5e73a7.98b7a", "183b0898.b515a7" ] ] }, { "id": "56fe575f.3ad418", "type": "function", "z": "fd67429b.e294", "name": "Prep Data Object", "func": "msg.data = {\n profileKey: \"node-red-testing\"\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 190, "y": 2720, "wires": [ [ "523de6c.13cc818" ] ] }, { "id": "183b0898.b515a7", "type": "function", "z": "fd67429b.e294", "name": "Test Result", "func": "if(msg.payload[0].hasOwnProperty(\"_id\")){\n node.warn(\"Result has property '_id'\");\n}else{\n node.error(\"Result does not have property '_id'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"key\")){\n node.warn(\"Result has property 'key'\");\n}else{\n node.error(\"Result does not have property 'key'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"name\")){\n node.warn(\"Result has property 'name'\");\n}else{\n node.error(\"Result does not have property 'name'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"description\")){\n node.warn(\"Result has property 'description'\");\n}else{\n node.error(\"Result does not have property 'description'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"instructions\")){\n node.warn(\"Result has property 'instructions'\");\n}else{\n node.error(\"Result does not have property 'instructions'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"duration\")){\n node.warn(\"Result has property 'duration'\");\n}else{\n node.error(\"Result does not have property 'duration'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"processStage\")){\n node.warn(\"Result has property 'processStage'\");\n}else{\n node.error(\"Result does not have property 'processStage'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"responsibleRole\")){\n node.warn(\"Result has property 'responsibleRole'\");\n}else{\n node.error(\"Result does not have property 'responsibleRole'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"visibleObjects\")){\n node.warn(\"Result has property 'visibleObjects'\");\n}else{\n node.error(\"Result does not have property 'visibleObjects'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"stepOptions\")){\n node.warn(\"Result has property 'stepOptions'\");\n}else{\n node.error(\"Result does not have property 'stepOptions'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"referenceUrl\")){\n node.warn(\"Result has property 'referenceUrl'\");\n}else{\n node.error(\"Result does not have property 'referenceUrl'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"responsibleUsers\")){\n node.warn(\"Result has property 'responsibleUsers'\");\n}else{\n node.error(\"Result does not have property 'responsibleUsers'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"history\")){\n node.warn(\"Result has property 'history'\");\n}else{\n node.error(\"Result does not have property 'history'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"recordId\")){\n node.warn(\"Result has property 'recordId'\");\n}else{\n node.error(\"Result does not have property 'recordId'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"roles\")){\n node.warn(\"Result has property 'roles'\");\n}else{\n node.error(\"Result does not have property 'roles'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"eventStampHistory\")){\n node.warn(\"Result has property 'eventStampHistory'\");\n}else{\n node.error(\"Result does not have property 'eventStampHistory'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"submittedIntoStep\")){\n node.warn(\"Result has property 'submittedIntoStep'\");\n}else{\n node.error(\"Result does not have property 'submittedIntoStep'\");\n}\n\nif(msg.payload[0].hasOwnProperty(\"targetTimeDuration\")){\n node.warn(\"Result has property 'targetTimeDuration'\");\n}else{\n node.error(\"Result does not have property 'targetTimeDuration'\");\n}\n\nif(msg.payload[0]._id !== \"\"){\n node.warn(\"Result _id not empty\");\n}else{\n node.error(\"Result _id is empty\");\n}\n\nif(msg.payload[0].key === \"first_step\"){\n node.warn(\"Result _id not empty\");\n}else{\n node.error(\"Result _id is empty\");\n}\n\nif(msg.payload[0].stepOptions.length === 1){\n node.warn(\"stepOptions length is equal to 1\");\n}else{\n node.error(\"stepOptions length is not equal to 1\");\n}\n\nif(msg.payload[0].stepOptions[0]._id !== \"\"){\n node.warn(\"stepOption _id not empty\");\n}else{\n node.error(\"stepOption _id is empty\");\n}\n\nif(msg.payload[0].roles.length === 1){\n node.warn(\"roles length is equal to 1\");\n}else{\n node.error(\"roles length is not equal to 1\");\n}\n\nif(msg.payload[0].history.length === 1){\n node.warn(\"history length is equal to 1\");\n}else{\n node.error(\"history length is not equal to 1\");\n}\n\nif(msg.payload[0].eventStampHistory.length === 1){\n node.warn(\"eventStampHistory length is equal to 1\");\n}else{\n node.error(\"eventStampHistory length is not equal to 1\");\n}\n\nif(msg.payload[0].recordId === \"node-red-testing-1\"){\n node.warn(\"recordId is 'node-red-testing-1'\")\n}else{\n node.warn(\"recordId is not 'node-red-testing-1'\")\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 490, "y": 2740, "wires": [ [ "db4f1048.f3f44" ] ] }, { "id": "9d5e73a7.98b7a", "type": "type-detect", "z": "fd67429b.e294", "name": "", "field": "payload", "fieldType": "msg", "x": 490, "y": 2700, "wires": [ [ "6276bdce.c49214" ] ] }, { "id": "6276bdce.c49214", "type": "function", "z": "fd67429b.e294", "name": "Test Result Type", "func": "if(msg.payload === \"Array\"){\n node.warn(\"Response is Array\");\n}else{\n node.error(\"Response is not an Array\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 660, "y": 2700, "wires": [ [] ] }, { "id": "db4f1048.f3f44", "type": "link out", "z": "fd67429b.e294", "name": "", "links": [ "6bd30917.1092a8", "e843fc68.40e1a", "20b03c57.503594" ], "x": 595, "y": 2740, "wires": [] }, { "id": "d719eeb9.f6f3a", "type": "link in", "z": "fd67429b.e294", "name": "", "links": [ "521f33f8.82d0cc" ], "x": 55, "y": 2720, "wires": [ [ "56fe575f.3ad418" ] ] }, { "id": "eec4dcd2.84a37", "type": "comment", "z": "fd67429b.e294", "name": "Get Record State 2", "info": "", "x": 190, "y": 2680, "wires": [] }, { "id": "62eb0273.101fbc", "type": "bpm", "z": "fd67429b.e294", "server": "45c15c14.758434", "actionType": "5", "profileKey": "{{data.profileKey}}", "currentUser": "{{data.currentUser}}", "bpmRecordId": "{{data.bpmRecordId}}", "optionSelected": "{{data.optionSelected}}", "bpmRecordIds": "", "responsibleUsers": "", "stepNames": "", "relevantUsers": "", "excludeHistory": true, "excludeStepOptions": true, "excludeVisibleObjects": true, "profileKeys": "{{data.profileKey}}", "name": "", "field": "payload", "fieldType": "msg", "failFlow": true, "x": 350, "y": 2820, "wires": [ [ "e707518e.46dfa", "a5166886.507078" ] ] }, { "id": "8507da56.687b18", "type": "function", "z": "fd67429b.e294", "name": "Prep Data Object", "func": "msg.data = {\n profileKey: \"node-red-testing\"\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 190, "y": 2820, "wires": [ [ "62eb0273.101fbc" ] ] }, { "id": "a5166886.507078", "type": "function", "z": "fd67429b.e294", "name": "Test Result", "func": "if(msg.payload.length === 1){\n node.warn(\"Result length is equal to 1\")\n}else{\n node.error(\"Result length is not equal to 1\")\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 490, "y": 2840, "wires": [ [ "1beb47da.02d738" ] ] }, { "id": "e707518e.46dfa", "type": "type-detect", "z": "fd67429b.e294", "name": "", "field": "payload", "fieldType": "msg", "x": 490, "y": 2800, "wires": [ [ "10630ca5.d3c623" ] ] }, { "id": "10630ca5.d3c623", "type": "function", "z": "fd67429b.e294", "name": "Test Result Type", "func": "if(msg.payload === \"Array\"){\n node.warn(\"Response is Array\");\n}else{\n node.error(\"Response is not an Array\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 660, "y": 2800, "wires": [ [] ] }, { "id": "1beb47da.02d738", "type": "link out", "z": "fd67429b.e294", "name": "", "links": [ "6bd30917.1092a8", "e843fc68.40e1a", "6bba1f3f.bfabd" ], "x": 595, "y": 2840, "wires": [] }, { "id": "20b03c57.503594", "type": "link in", "z": "fd67429b.e294", "name": "", "links": [ "db4f1048.f3f44" ], "x": 55, "y": 2820, "wires": [ [ "8507da56.687b18" ] ] }, { "id": "6326f8b1.981638", "type": "comment", "z": "fd67429b.e294", "name": "Get Active Steps 2", "info": "", "x": 190, "y": 2780, "wires": [] }, { "id": "cdb05b1c.7fcbf8", "type": "bpm", "z": "fd67429b.e294", "server": "45c15c14.758434", "actionType": "6", "profileKey": "{{data.profileKey}}", "currentUser": "{{data.currentUser}}", "bpmRecordId": "{{data.bpmRecordId}}", "optionSelected": "{{data.optionSelected}}", "bpmRecordIds": "", "responsibleUsers": "", "stepNames": "", "relevantUsers": "", "excludeHistory": true, "excludeStepOptions": true, "excludeVisibleObjects": true, "profileKeys": "{{data.profileKey}}", "name": "", "field": "payload", "fieldType": "msg", "failFlow": true, "x": 350, "y": 2920, "wires": [ [ "a0cefa9a.a7fd28", "55548041.5fc33" ] ] }, { "id": "b8be6a2c.987f88", "type": "function", "z": "fd67429b.e294", "name": "Prep Data Object", "func": "msg.data = {\n profileKey: \"node-red-testing\"\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 190, "y": 2920, "wires": [ [ "cdb05b1c.7fcbf8" ] ] }, { "id": "55548041.5fc33", "type": "function", "z": "fd67429b.e294", "name": "Test Result", "func": "if(msg.payload.length === 1){\n node.warn(\"Result length is equal to 1\")\n}else{\n node.error(\"Result length is not equal to 1\")\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 490, "y": 2940, "wires": [ [ "a9a36aaa.190438" ] ] }, { "id": "a0cefa9a.a7fd28", "type": "type-detect", "z": "fd67429b.e294", "name": "", "field": "payload", "fieldType": "msg", "x": 490, "y": 2900, "wires": [ [ "5d8cbd50.cfee14" ] ] }, { "id": "5d8cbd50.cfee14", "type": "function", "z": "fd67429b.e294", "name": "Test Result Type", "func": "if(msg.payload === \"Array\"){\n node.warn(\"Response is Array\");\n}else{\n node.error(\"Response is not an Array\");\n}\n\nreturn msg;", "outputs": 1, "noerr": 0, "x": 660, "y": 2900, "wires": [ [] ] }, { "id": "a9a36aaa.190438", "type": "link out", "z": "fd67429b.e294", "name": "", "links": [ "6bd30917.1092a8", "e843fc68.40e1a", "c4884b2d.ec4ba8" ], "x": 595, "y": 2940, "wires": [] }, { "id": "6bba1f3f.bfabd", "type": "link in", "z": "fd67429b.e294", "name": "", "links": [ "1beb47da.02d738" ], "x": 55, "y": 2920, "wires": [ [ "b8be6a2c.987f88" ] ] }, { "id": "f75c966a.93a938", "type": "comment", "z": "fd67429b.e294", "name": "Get Active Users 2", "info": "", "x": 190, "y": 2880, "wires": [] }, { "id": "45c15c14.758434", "type": "agilite-login", "z": "", "serverType": "2", "server": "http://localhost:6010", "name": "Agilit-e Local" } ]