Built motion from commit (unavailable).|2.5.21
[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 _0x5292=['keys','query','intersection','attributes','fields','length','merge','options','catch','find','params','checkLicense','body','key','demo','html-pdf','eml-format','zip-dir','request-promise','moment','bluebird','mustache','path','lodash','squel','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','limit','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','model','License','rawAttributes'];(function(_0x5da675,_0xf60913){var _0xe97888=function(_0x556520){while(--_0x556520){_0x5da675['push'](_0x5da675['shift']());}};_0xe97888(++_0xf60913);}(_0x5292,0xf7));var _0x2529=function(_0x117576,_0x1ced1a){_0x117576=_0x117576-0x0;var _0x4533f5=_0x5292[_0x117576];return _0x4533f5;};'use strict';var pdf=require(_0x2529('0x0'));var emlformat=require(_0x2529('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x2529('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2529('0x3'));var moment=require(_0x2529('0x4'));var BPromise=require(_0x2529('0x5'));var Mustache=require(_0x2529('0x6'));var util=require('util');var path=require(_0x2529('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x2529('0x8'));var squel=require(_0x2529('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2529('0xa'));var toCsv=require(_0x2529('0xb'));var querystring=require('querystring');var Papa=require(_0x2529('0xc'));var Redis=require(_0x2529('0xd'));var authService=require(_0x2529('0xe'));var qs=require(_0x2529('0xf'));var as=require(_0x2529('0x10'));var hardwareService=require(_0x2529('0x11'));var logger=require(_0x2529('0x12'))(_0x2529('0x13'));var utils=require('../../config/utils');var config=require(_0x2529('0x14'));var licenseUtil=require(_0x2529('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xe333c9,_0x23bfaf){_0x23bfaf=_0x23bfaf||0xcc;return function(_0x149692){if(_0x149692){return _0xe333c9[_0x2529('0x16')](_0x23bfaf);}return _0xe333c9[_0x2529('0x17')](_0x23bfaf)[_0x2529('0x18')]();};}function respondWithResult(_0x3f3b40,_0x5245cf){_0x5245cf=_0x5245cf||0xc8;return function(_0x101668){if(_0x101668){return _0x3f3b40[_0x2529('0x17')](_0x5245cf)[_0x2529('0x19')](_0x101668);}};}function respondWithFilteredResult(_0x19e4bf,_0x1cc716){return function(_0x2598a1){if(_0x2598a1){var _0x1a1ccc=_0x2598a1['count'],_0xf10dfb=_0x1cc716[_0x2529('0x1a')],_0x574975=_0x1cc716[_0x2529('0x1a')]+_0x1cc716[_0x2529('0x1b')],_0x163bf4;if(_0x574975>=_0x1a1ccc){_0x574975=_0x1a1ccc;_0x163bf4=0xc8;}else{_0x163bf4=0xce;}_0x19e4bf['status'](_0x163bf4);return _0x19e4bf['set'](_0x2529('0x1c'),_0xf10dfb+'-'+_0x574975+'/'+_0x1a1ccc)[_0x2529('0x19')](_0x2598a1);}return null;};}function patchUpdates(_0x41e530){return function(_0x37204a){try{jsonpatch[_0x2529('0x1d')](_0x37204a,_0x41e530,!![]);}catch(_0x556ec1){return BPromise[_0x2529('0x1e')](_0x556ec1);}return _0x37204a[_0x2529('0x1f')]();};}function saveUpdates(_0x1ca15f,_0xeff5a6){return function(_0x51a021){if(_0x51a021){return _0x51a021[_0x2529('0x20')](_0x1ca15f)[_0x2529('0x21')](function(_0x87a9da){return _0x87a9da;});}return null;};}function removeEntity(_0x5b4760,_0x3d5d17){return function(_0x3f57da){if(_0x3f57da){return _0x3f57da[_0x2529('0x22')]()[_0x2529('0x21')](function(){_0x5b4760['status'](0xcc)[_0x2529('0x18')]();});}};}function handleEntityNotFound(_0x2d0c6d,_0x400a01){return function(_0x175960){if(!_0x175960){_0x2d0c6d[_0x2529('0x16')](0x194);}return _0x175960;};}function handleError(_0xbb3c1b,_0x53464a){_0x53464a=_0x53464a||0x1f4;return function(_0x5539ef){logger[_0x2529('0x23')](_0x5539ef[_0x2529('0x24')]);if(_0x5539ef[_0x2529('0x25')]){delete _0x5539ef[_0x2529('0x25')];}_0xbb3c1b[_0x2529('0x17')](_0x53464a)[_0x2529('0x26')](_0x5539ef);};}var utilLicense=require(_0x2529('0x15'));exports[_0x2529('0x27')]=function(_0x20c135,_0x113df6){var _0x5852aa={'raw':!![],'where':{'id':0x1}},_0x1c5209={};_0x1c5209[_0x2529('0x28')]=_['keys'](db[_0x2529('0x29')][_0x2529('0x2a')]);_0x1c5209['query']=_[_0x2529('0x2b')](_0x20c135[_0x2529('0x2c')]);_0x1c5209['filters']=_[_0x2529('0x2d')](_0x1c5209[_0x2529('0x28')],_0x1c5209['query']);_0x5852aa[_0x2529('0x2e')]=_[_0x2529('0x2d')](_0x1c5209[_0x2529('0x28')],qs[_0x2529('0x2f')](_0x20c135[_0x2529('0x2c')]['fields']));_0x5852aa[_0x2529('0x2e')]=_0x5852aa[_0x2529('0x2e')][_0x2529('0x30')]?_0x5852aa[_0x2529('0x2e')]:_0x1c5209[_0x2529('0x28')];_0x5852aa=_[_0x2529('0x31')]({},_0x5852aa,_0x20c135[_0x2529('0x32')]);return utilLicense['getLicense'](_0x5852aa)['then'](respondWithResult(_0x113df6,null))[_0x2529('0x33')](handleError(_0x113df6,null));};exports['update']=function(_0x3f4148,_0x4b610f){if(_0x3f4148['body']['id']){delete _0x3f4148['body']['id'];}return db[_0x2529('0x29')][_0x2529('0x34')]({'where':{'id':_0x3f4148[_0x2529('0x35')]['id']}})['then'](handleEntityNotFound(_0x4b610f,null))[_0x2529('0x21')](function(_0x511490){var _0x585ab5=_0x511490['get']({'plain':!![]});return utilLicense[_0x2529('0x36')](_0x585ab5,_0x3f4148[_0x2529('0x37')][_0x2529('0x38')]);})[_0x2529('0x21')](function(_0x42551b){if(!_0x42551b[_0x2529('0x39')]){return saveUpdates(_0x3f4148[_0x2529('0x37')],null);}return _0x42551b;})[_0x2529('0x21')](respondWithResult(_0x4b610f,null))[_0x2529('0x33')](handleError(_0x4b610f,null));};