Last active
February 21, 2019 06:07
-
-
Save navdeepsingh/07c77d89165151a1ee9ca8559ac51d16 to your computer and use it in GitHub Desktop.
Post to Omnisend
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*****************/ | |
//@TODO Update Omnisend separately with list id | |
/*****************/ | |
// An object of options to indicate where to post to | |
var options = { | |
"method": "POST", | |
"protocol": 'https:', | |
"hostname": 'api.omnisend.com', | |
"path": '/v3/contacts', | |
"headers": { | |
"Content-Type": "application/json", | |
"X-API-KEY": process.env.OMNISEND_API_KEY | |
} | |
}; | |
let postData = { | |
email: email, | |
lists: [{ listID: process.env.OMNISEND_LIST_ID }], | |
status: 'subscribed', | |
statusDate: new Date().toISOString() | |
} | |
let stringPostData = JSON.stringify(postData); | |
console.log(stringPostData); | |
//Send post request to omnisend | |
var req = http.request(options, function (res) { | |
var chunks = []; | |
res.on("data", function (chunk) { | |
chunks.push(chunk); | |
}); | |
res.on("end", function () { | |
var body = Buffer.concat(chunks); | |
console.log('response end: ', body.toString()); | |
}); | |
}); | |
req.on('error', function (e) { | |
console.log('problem with request: ' + e.message); | |
}); | |
// write data to request body | |
req.write(stringPostData); | |
req.end(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment