Skip to content

Instantly share code, notes, and snippets.

@ahmedghazi
Created June 30, 2017 13:04
Show Gist options
  • Save ahmedghazi/63fa5782addd9a354ccb0b99afea3c46 to your computer and use it in GitHub Desktop.
Save ahmedghazi/63fa5782addd9a354ccb0b99afea3c46 to your computer and use it in GitHub Desktop.
var datas = [{
'offerIdTarifs': pickup.offerIdTarifs,
'pickupName': pickup.pickupName,
'pickupLatitude': pickup.pickupLatitude,
'pickupLongitude': pickup.pickupLongitude,
'pickupAddress': pickup.pickupAddress,
'pickupAddress2': pickup.pickupAddress2,
'pickupTel': pickup.pickupTel,
'pickupZip': pickup.pickupZip,
'pickupCity': pickup.pickupCity,
'recipientName': recipient.recipientName,
'recipientLatitude': recipient.recipientLatitude,
'recipientLongitude': recipient.recipientLongitude,
'recipientAddress': recipient.recipientAddress,
'recipientAddress2': recipient.recipientAddress2,
'recipientTel': recipient.recipientTel,
'recipientZip': recipient.recipientZip,
'recipientCity': recipient.recipientCity,
"deliveryType": recipient.deliveryType,
"sendTriggerLink": params.sendTriggerLink,
"triggerEmail":params.triggerEmail,
}]
if(products){
datas[0].products = [];
for(var i in products){
var d = {
"productSKU": products[i].productSKU,
"productUPC": products[i].productUPC,
"productEAN": products[i].productEAN,
"productISBN": products[i].productISBN,
"productName": products[i].productName,
"productDescription": products[i].productDescription,
"productType": products[i].productType,
"productColor": products[i].productColor,
"productSize": products[i].productSize,
"productDimension": products[i].productDimension,
"productWeight": products[i].productWeight,
"productQty": products[i].productQty,
"productURL": products[i].productURL,
}
console.log(d)
datas[0].products.push(d);
}
}
var options = {
method: 'POST',
url: COURIIER_WS+'/orders',
headers:
{
'cache-control': 'no-cache',
apikey: COURIIER_API_KEY,
'content-type': 'multipart/form-data;'
},
formData: {datas: JSON.stringify(datas)}
};
request(options, function (error, response, body) {
if (error) {
console.log("error")
return next(error, {success:false, body:error});
}
console.log(response.statusCode)
console.log(response.statusMessage)
if(response.statusCode == 200){
return next(null, {success:true, body:body});
}else{
return next(null, {success:false, body:body});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment