-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
triggerEntryEvent.js
24 lines (21 loc) · 837 Bytes
/
triggerEntryEvent.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
* Used to trigger a journey entry event
* @param {object} tokenData SFMC REST API token
* @param {object} eventData Journey entry event as per API specification
* @returns {object | undefined}
*/
function triggerEntryEvent(tokenData, eventData) {
if (!tokenData || !tokenData.token || !tokenData.restInstanceURL) {
return undefined
}
if (!eventData) {
return undefined
}
var headerNames = ['Authorization']
var headerValues = ['Bearer ' + tokenData.token]
var requestUrl = tokenData.restInstanceURL + '/interaction/v1/events'
var triggerEntryEvt = HTTP.Post(requestUrl, 'application/json; charset=utf-8', Stringify(eventData), headerNames, headerValues)
return triggerEntryEvt.Response && triggerEntryEvt.Response[0]
? Platform.Function.ParseJSON(triggerEntryEvt.Response[0])
: undefined
}