Node.js

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