{ "kind": "open-flow-workflow", "version": 1, "name": "Extract Icypeas Search Notifications", "content": { "modelVersion": 14, "document": { "bindings": {}, "graph": { "nodes": { "n_ab789a6b6f7ec031": { "name": "Receive a search result", "kind": "webhook", "bodyFields": [ { "jsonSchema": { "type": "object", "additionalProperties": true }, "nullable": false, "handle": "data" } ], "method": "POST", "options": { "responseStatusCode": 200 } }, "n_afa9e8e7fc14ce96": { "inputs": { "body": { "kind": "sources", "sources": [ { "kind": "node", "nodeId": "n_ab789a6b6f7ec031", "output": "body" } ] } }, "name": "Extract contact fields", "kind": "task", "task": { "inputs": [ { "jsonSchema": { "type": "object", "additionalProperties": true }, "nullable": false, "handle": "body" } ], "outputs": [ { "jsonSchema": { "type": "string" }, "nullable": false, "handle": "email" }, { "jsonSchema": { "type": "string" }, "nullable": false, "handle": "firstname" }, { "jsonSchema": { "type": "string" }, "nullable": false, "handle": "lastname" } ], "name": "Extract contact fields", "moduleId": "n_246dec361d984e4a", "capabilities": [ { "kind": "connector", "mode": "independent", "actions": [] } ] } }, "n_00c96f39c9b1dac1": { "name": "Contact fields", "kind": "outputs", "outputDefs": [ { "jsonSchema": { "type": "string" }, "nullable": false, "handle": "email" }, { "jsonSchema": { "type": "string" }, "nullable": false, "handle": "firstname" }, { "jsonSchema": { "type": "string" }, "nullable": false, "handle": "lastname" } ], "outputMappings": { "email": { "kind": "sources", "sources": [ { "kind": "node", "nodeId": "n_afa9e8e7fc14ce96", "output": "email" } ] }, "firstname": { "kind": "sources", "sources": [ { "kind": "node", "nodeId": "n_afa9e8e7fc14ce96", "output": "firstname" } ] }, "lastname": { "kind": "sources", "sources": [ { "kind": "node", "nodeId": "n_afa9e8e7fc14ce96", "output": "lastname" } ] } } } }, "edges": [ { "source": "n_ab789a6b6f7ec031", "target": "n_afa9e8e7fc14ce96" }, { "source": "n_afa9e8e7fc14ce96", "target": "n_00c96f39c9b1dac1" } ] } }, "modules": { "n_246dec361d984e4a": { "name": "Extract contact fields", "imports": [], "source": "export default function extract({body}){const result=body.data.results;return{email:result.emails[0].email,firstname:result.firstname,lastname:result.lastname}}\n" } } }, "presentation": { "designer": { "version": 1, "flow": { "direction": "vertical" } } } }