UNPKG

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
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; } } } }