Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / license / license.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x8917=['limit','count','set','Content-Range','apply','reject','save','update','then','destroy','render','merge','body','contact','message','agent','interaction','../../config/license/util','index','model','License','rawAttributes','query','keys','attributes','fields','length','options','getLicense','catch','find','params','get','checkLicense','demo','rimraf','zip-dir','fast-json-patch','moment','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../mysqldb','sendStatus','status','end','json','undefined'];(function(_0x1f0d82,_0x1c6a80){var _0x246d1e=function(_0x2716be){while(--_0x2716be){_0x1f0d82['push'](_0x1f0d82['shift']());}};_0x246d1e(++_0x1c6a80);}(_0x8917,0x9f));var _0x7891=function(_0x2847ea,_0x318acc){_0x2847ea=_0x2847ea-0x0;var _0x44e127=_0x8917[_0x2847ea];return _0x44e127;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7891('0x0'));var zipdir=require(_0x7891('0x1'));var jsonpatch=require(_0x7891('0x2'));var rp=require('request-promise');var moment=require(_0x7891('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x7891('0x4'));var path=require(_0x7891('0x5'));var sox=require(_0x7891('0x6'));var csv=require(_0x7891('0x7'));var ejs=require(_0x7891('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7891('0x9'));var squel=require(_0x7891('0xa'));var crypto=require(_0x7891('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x7891('0xc'));var toCsv=require('to-csv');var querystring=require(_0x7891('0xd'));var Papa=require(_0x7891('0xe'));var Redis=require(_0x7891('0xf'));var authService=require(_0x7891('0x10'));var qs=require(_0x7891('0x11'));var as=require(_0x7891('0x12'));var hardwareService=require(_0x7891('0x13'));var logger=require(_0x7891('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x7891('0x15'))['db'];function respondWithStatusCode(_0x3b78cc,_0x1bc763){_0x1bc763=_0x1bc763||0xcc;return function(_0x2225a8){if(_0x2225a8){return _0x3b78cc[_0x7891('0x16')](_0x1bc763);}return _0x3b78cc[_0x7891('0x17')](_0x1bc763)[_0x7891('0x18')]();};}function respondWithResult(_0x1248b0,_0x490ade){_0x490ade=_0x490ade||0xc8;return function(_0x1b8cc2){if(_0x1b8cc2){return _0x1248b0[_0x7891('0x17')](_0x490ade)[_0x7891('0x19')](_0x1b8cc2);}};}function respondWithFilteredResult(_0x396ef1,_0x283ea7){return function(_0x46742e){if(_0x46742e){var _0x546a36=typeof _0x283ea7['offset']===_0x7891('0x1a')&&typeof _0x283ea7[_0x7891('0x1b')]===_0x7891('0x1a');var _0x4f079a=_0x46742e[_0x7891('0x1c')];var _0x10e687=_0x546a36?0x0:_0x283ea7['offset'];var _0x20c9f9=_0x546a36?_0x46742e[_0x7891('0x1c')]:_0x283ea7['offset']+_0x283ea7[_0x7891('0x1b')];var _0x1077f9;if(_0x20c9f9>=_0x4f079a){_0x20c9f9=_0x4f079a;_0x1077f9=0xc8;}else{_0x1077f9=0xce;}_0x396ef1[_0x7891('0x17')](_0x1077f9);return _0x396ef1[_0x7891('0x1d')](_0x7891('0x1e'),_0x10e687+'-'+_0x20c9f9+'/'+_0x4f079a)[_0x7891('0x19')](_0x46742e);}return null;};}function patchUpdates(_0x32580d){return function(_0x4cac1d){try{jsonpatch[_0x7891('0x1f')](_0x4cac1d,_0x32580d,!![]);}catch(_0x41209d){return BPromise[_0x7891('0x20')](_0x41209d);}return _0x4cac1d[_0x7891('0x21')]();};}function saveUpdates(_0x46070f,_0x4121e1){return function(_0x35bcbb){if(_0x35bcbb){return _0x35bcbb[_0x7891('0x22')](_0x46070f)[_0x7891('0x23')](function(_0x4346ed){return _0x4346ed;});}return null;};}function removeEntity(_0x8f1212,_0x2076e8){return function(_0x1db629){if(_0x1db629){return _0x1db629[_0x7891('0x24')]()[_0x7891('0x23')](function(){_0x8f1212[_0x7891('0x17')](0xcc)[_0x7891('0x18')]();});}};}function handleEntityNotFound(_0x353d7f,_0x38c04b){return function(_0x56a230){if(!_0x56a230){_0x353d7f[_0x7891('0x16')](0x194);}return _0x56a230;};}function handleError(_0x5246b9,_0x195e2f){_0x195e2f=_0x195e2f||0x1f4;return function(_0x4ed82e){logger['error'](_0x4ed82e['stack']);if(_0x4ed82e['name']){delete _0x4ed82e['name'];}_0x5246b9[_0x7891('0x17')](_0x195e2f)['send'](_0x4ed82e);};}function getMustacheRender(_0x51939b,_0x2280c3){return Mustache[_0x7891('0x25')](_0x51939b,_[_0x7891('0x26')](_0x2280c3[_0x7891('0x27')],{'contact':_0x2280c3[_0x7891('0x28')],'message':_0x2280c3[_0x7891('0x29')],'agent':_0x2280c3[_0x7891('0x2a')],'interaction':_0x2280c3[_0x7891('0x2b')],'account':_0x2280c3['account']}))||'';}var utilLicense=require(_0x7891('0x2c'));exports[_0x7891('0x2d')]=function(_0x2596e9,_0x97ec7c){var _0x2f5515={'raw':!![],'where':{'id':0x1}},_0x44d61a={};_0x44d61a[_0x7891('0x2e')]=_['keys'](db[_0x7891('0x2f')][_0x7891('0x30')]);_0x44d61a[_0x7891('0x31')]=_[_0x7891('0x32')](_0x2596e9[_0x7891('0x31')]);_0x44d61a['filters']=_['intersection'](_0x44d61a[_0x7891('0x2e')],_0x44d61a[_0x7891('0x31')]);_0x2f5515[_0x7891('0x33')]=_['intersection'](_0x44d61a['model'],qs[_0x7891('0x34')](_0x2596e9['query'][_0x7891('0x34')]));_0x2f5515[_0x7891('0x33')]=_0x2f5515['attributes'][_0x7891('0x35')]?_0x2f5515[_0x7891('0x33')]:_0x44d61a['model'];_0x2f5515=_['merge']({},_0x2f5515,_0x2596e9[_0x7891('0x36')]);return utilLicense[_0x7891('0x37')](_0x2f5515)['then'](respondWithResult(_0x97ec7c,null))[_0x7891('0x38')](handleError(_0x97ec7c,null));};exports[_0x7891('0x22')]=function(_0x328cd3,_0x216e1a){if(_0x328cd3[_0x7891('0x27')]['id']){delete _0x328cd3[_0x7891('0x27')]['id'];}return db[_0x7891('0x2f')][_0x7891('0x39')]({'where':{'id':_0x328cd3[_0x7891('0x3a')]['id']}})[_0x7891('0x23')](handleEntityNotFound(_0x216e1a,null))[_0x7891('0x23')](function(_0x56f220){var _0x2d03fe=_0x56f220[_0x7891('0x3b')]({'plain':!![]});return utilLicense[_0x7891('0x3c')](_0x2d03fe,_0x328cd3[_0x7891('0x27')]['key']);})['then'](function(_0x4cac27){if(!_0x4cac27[_0x7891('0x3d')]){return saveUpdates(_0x328cd3[_0x7891('0x27')],null);}return _0x4cac27;})[_0x7891('0x23')](respondWithResult(_0x216e1a,null))[_0x7891('0x38')](handleError(_0x216e1a,null));};