Here is a code example to make pokes on Luckycycle® in basket mode
First install request
npm install request
Then make the poke using a similar code:
Replace op_id, api_key and other order values by the right data.
var request = require('request');
var op_id = "478aa07fa86b29703f73c78afe17f650";
var api_key = "9c936dbf1cfa00bc11a8961238d34fb1";
var formData = {
item_uid:'A3218',
item_value:'10.25',
user_uid:'123',
firstname: 'James',
lastname: 'Bond',
email: '[email protected]',
segment:'A',
lang:'en'
};
var options = {
url: 'https://www.luckycycle.com/api/v1/operations/'+op_id+'/poke',
method: 'POST',
headers: { 'X-LuckyApiKey': api_key},
formData: formData
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
var info = JSON.parse(body);
console.log('Html_data:'+info.html_data);
} else {
console.log('StatusCode:'+response.statusCode);
console.log('Error:'+error);
}
}
request(options, callback);
// html_data must be inserted in the thank you page
Here is a version in Coffeescript :
request = require('request')
op_id = '478aa07fa86b29703f73c78afe17f650'
api_key = '9c936dbf1cfa00bc11a8961238d34fb1'
formData =
item_uid: 'A3218'
item_value: '10.25'
user_uid: '123'
segment: 'A'
lang: 'en'
options =
url: 'https://www.luckycycle.com/api/v1/operations/' + op_id + '/poke'
method: 'POST'
headers: 'X-LuckyApiKey': api_key
formData: formData
callback = (error, response, body) ->
if !error and response.statusCode == 200
info = JSON.parse(body)
console.log 'Html_data:' + info.html_data
else
console.log 'StatusCode:' + response.statusCode
console.log 'Error:' + error
return
request options, callback
