theendsoaper
Version:
Access Untill Tills with SOAP from Node.js and parse the results as objects, some extra useful functions in as well.
51 lines (46 loc) • 1.77 kB
JavaScript
const Price = require('./price');
module.exports = class Article {
constructor(art){
this.articleId = art['ArticleId'];
this.articleName = art['ArticleName'];
this.articleNumber = art['ArticleNumber'];
var list = [];
if(art['Available']['item'].length === undefined){
list.push(art['Available']['item']);
} else {
for( var i in art['Available']['item']){
list.push(art['Available']['item'][i]);
}
}
this.available = list;
this.departmentId = art['DepartmentId'];
var pList = [];
if(art['Prices']['item'].length === undefined){
pList.push(new Price(art['Prices']['item']));
} else {
for(var i in art['Prices']['item']){
pList.push(new Price(art['Prices']['item'][i]));
}
}
this.prices = pList;
this.freeOption = art['FreeOption'];
this.options = art['Options'];
this.isMenu = art['IsMenu'];
this.isManualPrice = art['IsManualPrice'];
this.promo = art['Promo'];
this.hqId = art['HqId'];
for(var i in art['Extra']['item']){
switch(art['Extra']['item'][i]["Key"]){
case "daily_stock_active":
this.dailyStockActive = art['Extra']['item'][i]["Value"];
break;
case "daily_stock_qty":
this.dailyStockQuantity= art['Extra']['item'][i]["Value"];
break;
case "course_id":
this.courseId= art['Extra']['item'][i]["Value"];
break;
}
}
}
}