Built motion from commit 53172ac8.|2.6.30
[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 _0x4b0c=['downloadLogFile','license-info.log','join','/var','log','xcally','setHeader','Content-disposition','attachment;\x20filename=','set','Content-Type','text/plain','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','end','json','offset','limit','undefined','count','status','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','model','keys','License','rawAttributes','query','intersection','fields','attributes','options','getLicense','catch','body','find','params','checkLicense','key','demo'];(function(_0x33b79a,_0x38da10){var _0x5d415f=function(_0x392e06){while(--_0x392e06){_0x33b79a['push'](_0x33b79a['shift']());}};_0x5d415f(++_0x38da10);}(_0x4b0c,0x138));var _0xc4b0=function(_0x35a058,_0x162209){_0x35a058=_0x35a058-0x0;var _0x4255c1=_0x4b0c[_0x35a058];return _0x4255c1;};'use strict';var emlformat=require(_0xc4b0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc4b0('0x1'));var jsonpatch=require(_0xc4b0('0x2'));var rp=require('request-promise');var moment=require(_0xc4b0('0x3'));var BPromise=require(_0xc4b0('0x4'));var Mustache=require(_0xc4b0('0x5'));var util=require(_0xc4b0('0x6'));var path=require(_0xc4b0('0x7'));var sox=require(_0xc4b0('0x8'));var csv=require(_0xc4b0('0x9'));var ejs=require(_0xc4b0('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc4b0('0xb'));var squel=require(_0xc4b0('0xc'));var crypto=require(_0xc4b0('0xd'));var jsforce=require(_0xc4b0('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xc4b0('0x9'));var querystring=require(_0xc4b0('0xf'));var Papa=require(_0xc4b0('0x10'));var Redis=require(_0xc4b0('0x11'));var authService=require(_0xc4b0('0x12'));var qs=require(_0xc4b0('0x13'));var as=require(_0xc4b0('0x14'));var hardwareService=require(_0xc4b0('0x15'));var logger=require(_0xc4b0('0x16'))(_0xc4b0('0x17'));var utils=require(_0xc4b0('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xc4b0('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x50ed91,_0x4cccb5){_0x4cccb5=_0x4cccb5||0xcc;return function(_0x542faf){if(_0x542faf){return _0x50ed91[_0xc4b0('0x1a')](_0x4cccb5);}return _0x50ed91['status'](_0x4cccb5)[_0xc4b0('0x1b')]();};}function respondWithResult(_0x5f74ef,_0x5eba58){_0x5eba58=_0x5eba58||0xc8;return function(_0xf6cc8d){if(_0xf6cc8d){return _0x5f74ef['status'](_0x5eba58)[_0xc4b0('0x1c')](_0xf6cc8d);}};}function respondWithFilteredResult(_0x5ea045,_0x3476e0){return function(_0xa08988){if(_0xa08988){var _0x153ef1=typeof _0x3476e0[_0xc4b0('0x1d')]==='undefined'&&typeof _0x3476e0[_0xc4b0('0x1e')]===_0xc4b0('0x1f');var _0x32b3ba=_0xa08988[_0xc4b0('0x20')];var _0x2e5929=_0x153ef1?0x0:_0x3476e0[_0xc4b0('0x1d')];var _0x191d5c=_0x153ef1?_0xa08988['count']:_0x3476e0['offset']+_0x3476e0[_0xc4b0('0x1e')];var _0x236961;if(_0x191d5c>=_0x32b3ba){_0x191d5c=_0x32b3ba;_0x236961=0xc8;}else{_0x236961=0xce;}_0x5ea045[_0xc4b0('0x21')](_0x236961);return _0x5ea045['set'](_0xc4b0('0x22'),_0x2e5929+'-'+_0x191d5c+'/'+_0x32b3ba)[_0xc4b0('0x1c')](_0xa08988);}return null;};}function patchUpdates(_0x548399){return function(_0x275641){try{jsonpatch[_0xc4b0('0x23')](_0x275641,_0x548399,!![]);}catch(_0x57e782){return BPromise[_0xc4b0('0x24')](_0x57e782);}return _0x275641[_0xc4b0('0x25')]();};}function saveUpdates(_0x3a9e29,_0x3f9e11){return function(_0x248721){if(_0x248721){return _0x248721[_0xc4b0('0x26')](_0x3a9e29)['then'](function(_0x1fb4e0){return _0x1fb4e0;});}return null;};}function removeEntity(_0x1d714a,_0xdd3af6){return function(_0x5914fb){if(_0x5914fb){return _0x5914fb[_0xc4b0('0x27')]()[_0xc4b0('0x28')](function(){_0x1d714a[_0xc4b0('0x21')](0xcc)[_0xc4b0('0x1b')]();});}};}function handleEntityNotFound(_0x25e259,_0x306545){return function(_0x2fe684){if(!_0x2fe684){_0x25e259[_0xc4b0('0x1a')](0x194);}return _0x2fe684;};}function handleError(_0xe8470d,_0x87e9e){_0x87e9e=_0x87e9e||0x1f4;return function(_0x31379f){logger[_0xc4b0('0x29')](_0x31379f[_0xc4b0('0x2a')]);if(_0x31379f['name']){delete _0x31379f[_0xc4b0('0x2b')];}_0xe8470d[_0xc4b0('0x21')](_0x87e9e)[_0xc4b0('0x2c')](_0x31379f);};}var utilLicense=require(_0xc4b0('0x19'));exports[_0xc4b0('0x2d')]=function(_0x465e8a,_0x2600a3){var _0x245f6f={'raw':!![],'where':{'id':0x1}},_0x1b1228={};_0x1b1228[_0xc4b0('0x2e')]=_[_0xc4b0('0x2f')](db[_0xc4b0('0x30')][_0xc4b0('0x31')]);_0x1b1228['query']=_[_0xc4b0('0x2f')](_0x465e8a[_0xc4b0('0x32')]);_0x1b1228['filters']=_[_0xc4b0('0x33')](_0x1b1228[_0xc4b0('0x2e')],_0x1b1228['query']);_0x245f6f['attributes']=_[_0xc4b0('0x33')](_0x1b1228[_0xc4b0('0x2e')],qs[_0xc4b0('0x34')](_0x465e8a[_0xc4b0('0x32')][_0xc4b0('0x34')]));_0x245f6f['attributes']=_0x245f6f[_0xc4b0('0x35')]['length']?_0x245f6f[_0xc4b0('0x35')]:_0x1b1228[_0xc4b0('0x2e')];_0x245f6f=_['merge']({},_0x245f6f,_0x465e8a[_0xc4b0('0x36')]);return utilLicense[_0xc4b0('0x37')](_0x245f6f)[_0xc4b0('0x28')](respondWithResult(_0x2600a3,null))[_0xc4b0('0x38')](handleError(_0x2600a3,null));};exports[_0xc4b0('0x26')]=function(_0xb86f12,_0x580c5c){if(_0xb86f12[_0xc4b0('0x39')]['id']){delete _0xb86f12[_0xc4b0('0x39')]['id'];}return db[_0xc4b0('0x30')][_0xc4b0('0x3a')]({'where':{'id':_0xb86f12[_0xc4b0('0x3b')]['id']}})[_0xc4b0('0x28')](handleEntityNotFound(_0x580c5c,null))['then'](function(_0x32c03a){var _0x2000d3=_0x32c03a['get']({'plain':!![]});return utilLicense[_0xc4b0('0x3c')](_0x2000d3,_0xb86f12['body'][_0xc4b0('0x3d')]);})[_0xc4b0('0x28')](function(_0x1b386a){if(!_0x1b386a[_0xc4b0('0x3e')]){return saveUpdates(_0xb86f12[_0xc4b0('0x39')],null);}return _0x1b386a;})[_0xc4b0('0x28')](respondWithResult(_0x580c5c,null))[_0xc4b0('0x38')](handleError(_0x580c5c,null));};exports[_0xc4b0('0x3f')]=function(_0x26db0a,_0x4d809f){var _0x4d6a4a=_0xc4b0('0x40');var _0x156e99=path[_0xc4b0('0x41')](_0xc4b0('0x42'),_0xc4b0('0x43'),_0xc4b0('0x44'),_0x4d6a4a);_0x4d809f[_0xc4b0('0x45')](_0xc4b0('0x46'),_0xc4b0('0x47')+_0x4d6a4a);_0x4d809f[_0xc4b0('0x48')](_0xc4b0('0x49'),_0xc4b0('0x4a'));_0x4d809f['download'](_0x156e99);};