{ "events": { "eventOne":{ "event": "test_1", "payload": { "property": "test_1", "nestedProperty": { "more": "really nested" } } }, "eventTwo":{ "event": "test_2" }, "eventReal":{ "event": "epOne -> newMail", "payload": { "property": "test_1", "nestedProperty": { "more": "really nested" } } } }, "eps": { "epOne": { "id":"epOne", "lang":"CoffeeScript", "data":"\n#\n# EmailYak EVENT POLLER\n#\n# Requires user params:\n# - apikey: The user's EmailYak API key\n#\n\nurl = 'https://api.emailyak.com/v1/' + params.apikey + '/json/get/new/email/'\n\nexports.newMail = ( pushEvent ) ->\n needle.get url, ( err, resp, body ) ->\n if not err and resp.statusCode is 200\n mails = JSON.parse( body ).Emails\n pushEvent mail for mail in mails\n else\n log.error 'Error in EmailYak EM newMail: ' + err.message\n\n", "public":"false", "params":"[\"apikey\"]", "functions":"[\"newMail\"]" }, "epTwo": { "id":"epTwo", "lang":"CoffeeScript", "data":"\nurl = 'https://api.emailyak.com/v1/' + params.firstparam + '/json/get/new/email/'\n\nexports.newEvent = ( pushEvent ) ->\n needle.get url, ( err, resp, body ) ->\n if not err and resp.statusCode is 200\n mails = JSON.parse( body ).Emails\n pushEvent mail for mail in mails\n else\n log.error 'Error in EmailYak EM newMail: ' + err.message\n\nexports.randomNess = ( pushEvent ) ->\n console.log 'test runs: ' + params.secondparam\n", "public":"true", "params":"[\"firstparam\",\"secondparam\"]", "functions":"[\"newEvent\",\"randomNess\"]" } }, "ais": { "aiOne": { "id":"aiOne", "lang":"CoffeeScript", "data":"# Send a mail through emailyak\nexports.sendMail = ( args ) ->\n\turl = 'https://api.emailyak.com/v1/' + params.apikey + '/json/send/email/'\n\tpayload =\n\t FromAddress : \"testsender@mscliveweb.simpleyak.com\",\n\t ToAddress: \"dominic.bosch@gmail.com\",\n\t Subject: \"TestMAIL\",\n\t TextBody: \"Hello\"\n\t\n\tneedle.post url, payload, ( err, resp, body ) ->\n\t\tif err\n\t\t\tlog err\n\t\tif resp.statusCode isnt 200\n\t\t\tlog 'Request not successful:'\n\t\t\tlog body\n", "public":"false", "params":"[\"apikey\"]", "functions":"[\"sendMail\"]" }, "aiTwo": { "id":"aiTwo", "lang":"CoffeeScript", "data":"# Send a mail through emailyak\nexports.otherEvent = ( args ) ->\n\turl = 'https://api.emailyak.com/v1/' + params.apikey + '/json/send/email/'\n\tpayload =\n\t FromAddress : \"testsender@mscliveweb.simpleyak.com\",\n\t ToAddress: \"dominic.bosch@gmail.com\",\n\t Subject: \"TestMAIL\",\n\t TextBody: \"Hello\"\n\t\n\tneedle.post url, payload, ( err, resp, body ) ->\n\t\tif err\n\t\t\tlog err\n\t\tif resp.statusCode isnt 200\n\t\t\tlog 'Request not successful:'\n\t\t\tlog body\n", "public":"false", "params":"[\"apikey\",\"andmore\"]", "functions":"[\"otherEvent\"]" } }, "userparams": { "epUpOne": { "apikey": "testkey" } }, "rules": { "ruleOne": { "id": "ruleOne_id", "event": "custom-test-1", "conditions": [], "actions": [] }, "ruleTwo": { "id": "ruleTwo_id", "event": "custom-test-2", "conditions": [], "actions": [] }, "ruleThree": { "id": "ruleThree_id", "event": "custom-test-3", "conditions": [], "actions": [] }, "ruleReal": { "id": "ruleReal", "event": "epOne -> newMail", "conditions": [".more:val(\"really nested\")"], "actions": ["aiOne -> sendMail"] }, "ruleRealTwo": { "id": "ruleRealTwo", "event": "epOne -> newMail", "conditions": [], "actions": ["aiTwo -> otherEvent"] } }, "users": { "userOne": { "username": "tester-1", "password": "password-1" }, "userTwo": { "username": "tester-2", "password": "password-2" }, "userAdmin": { "username": "tester-admin", "password": "password-admin", "roles": [ "admin" ], "isAdmin": true } } }