Built motion from commit (unavailable).|2.4.4
[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 _0xea1c=['api','../../config/utils','../../config/environment','../../mysqldb','status','count','offset','limit','Content-Range','json','apply','reject','save','update','then','destroy','end','sendStatus','../../config/license/util','index','model','keys','License','rawAttributes','query','filters','intersection','attributes','fields','merge','getLicense','catch','body','find','params','get','checkLicense','key','demo','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger'];(function(_0x1359d4,_0x4f5caa){var _0x2321e5=function(_0x42d9a5){while(--_0x42d9a5){_0x1359d4['push'](_0x1359d4['shift']());}};_0x2321e5(++_0x4f5caa);}(_0xea1c,0x117));var _0xcea1=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xea1c[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xcea1('0x0'));var zipdir=require(_0xcea1('0x1'));var jsonpatch=require(_0xcea1('0x2'));var rp=require(_0xcea1('0x3'));var moment=require('moment');var BPromise=require(_0xcea1('0x4'));var Mustache=require(_0xcea1('0x5'));var util=require(_0xcea1('0x6'));var path=require(_0xcea1('0x7'));var sox=require(_0xcea1('0x8'));var csv=require(_0xcea1('0x9'));var ejs=require(_0xcea1('0xa'));var fs=require('fs');var _=require(_0xcea1('0xb'));var squel=require(_0xcea1('0xc'));var crypto=require(_0xcea1('0xd'));var jsforce=require(_0xcea1('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xcea1('0x9'));var querystring=require(_0xcea1('0xf'));var Papa=require(_0xcea1('0x10'));var Redis=require('ioredis');var authService=require(_0xcea1('0x11'));var qs=require(_0xcea1('0x12'));var hardwareService=require(_0xcea1('0x13'));var logger=require(_0xcea1('0x14'))(_0xcea1('0x15'));var utils=require(_0xcea1('0x16'));var config=require(_0xcea1('0x17'));var db=require(_0xcea1('0x18'))['db'];function respondWithStatusCode(_0x33370a,_0x37051f){_0x37051f=_0x37051f||0xcc;return function(_0x831dfc){if(_0x831dfc){return _0x33370a['sendStatus'](_0x37051f);}return _0x33370a[_0xcea1('0x19')](_0x37051f)['end']();};}function respondWithResult(_0x1b65ea,_0x39f20e){_0x39f20e=_0x39f20e||0xc8;return function(_0x3ab65e){if(_0x3ab65e){return _0x1b65ea['status'](_0x39f20e)['json'](_0x3ab65e);}};}function respondWithFilteredResult(_0x153d66,_0x12eccb){return function(_0x403a5d){if(_0x403a5d){var _0x2be7c8=_0x403a5d[_0xcea1('0x1a')],_0x15a1a0=_0x12eccb[_0xcea1('0x1b')],_0x43db42=_0x12eccb[_0xcea1('0x1b')]+_0x12eccb[_0xcea1('0x1c')],_0x23071a;if(_0x43db42>=_0x2be7c8){_0x43db42=_0x2be7c8;_0x23071a=0xc8;}else{_0x23071a=0xce;}_0x153d66['status'](_0x23071a);return _0x153d66['set'](_0xcea1('0x1d'),_0x15a1a0+'-'+_0x43db42+'/'+_0x2be7c8)[_0xcea1('0x1e')](_0x403a5d);}return null;};}function patchUpdates(_0x572992){return function(_0x5eaec4){try{jsonpatch[_0xcea1('0x1f')](_0x5eaec4,_0x572992,!![]);}catch(_0x27fb09){return BPromise[_0xcea1('0x20')](_0x27fb09);}return _0x5eaec4[_0xcea1('0x21')]();};}function saveUpdates(_0x4af892,_0x43fd48){return function(_0x808fd4){if(_0x808fd4){return _0x808fd4[_0xcea1('0x22')](_0x4af892)[_0xcea1('0x23')](function(_0x1efa30){return _0x1efa30;});}return null;};}function removeEntity(_0x4c5185,_0xb7724){return function(_0x2a910e){if(_0x2a910e){return _0x2a910e[_0xcea1('0x24')]()['then'](function(){_0x4c5185['status'](0xcc)[_0xcea1('0x25')]();});}};}function handleEntityNotFound(_0x2cadcd,_0x247ef1){return function(_0x12ae40){if(!_0x12ae40){_0x2cadcd[_0xcea1('0x26')](0x194);}return _0x12ae40;};}function handleError(_0x1be64d,_0x18d202){_0x18d202=_0x18d202||0x1f4;return function(_0x2fb482){logger['error'](_0x2fb482['stack']);if(_0x2fb482['name']){delete _0x2fb482['name'];}_0x1be64d['status'](_0x18d202)['send'](_0x2fb482);};}var utilLicense=require(_0xcea1('0x27'));exports[_0xcea1('0x28')]=function(_0x1518f0,_0x23d8cb){var _0x27dcd7={'raw':!![],'where':{'id':0x1}},_0x59c23f={};_0x59c23f[_0xcea1('0x29')]=_[_0xcea1('0x2a')](db[_0xcea1('0x2b')][_0xcea1('0x2c')]);_0x59c23f[_0xcea1('0x2d')]=_['keys'](_0x1518f0[_0xcea1('0x2d')]);_0x59c23f[_0xcea1('0x2e')]=_[_0xcea1('0x2f')](_0x59c23f[_0xcea1('0x29')],_0x59c23f[_0xcea1('0x2d')]);_0x27dcd7[_0xcea1('0x30')]=_[_0xcea1('0x2f')](_0x59c23f[_0xcea1('0x29')],qs[_0xcea1('0x31')](_0x1518f0['query'][_0xcea1('0x31')]));_0x27dcd7[_0xcea1('0x30')]=_0x27dcd7['attributes']['length']?_0x27dcd7[_0xcea1('0x30')]:_0x59c23f[_0xcea1('0x29')];_0x27dcd7=_[_0xcea1('0x32')]({},_0x27dcd7,_0x1518f0['options']);return utilLicense[_0xcea1('0x33')](_0x27dcd7)[_0xcea1('0x23')](respondWithResult(_0x23d8cb,null))[_0xcea1('0x34')](handleError(_0x23d8cb,null));};exports[_0xcea1('0x22')]=function(_0x3512bb,_0x4a6e02){if(_0x3512bb['body']['id']){delete _0x3512bb[_0xcea1('0x35')]['id'];}return db[_0xcea1('0x2b')][_0xcea1('0x36')]({'where':{'id':_0x3512bb[_0xcea1('0x37')]['id']}})[_0xcea1('0x23')](handleEntityNotFound(_0x4a6e02,null))[_0xcea1('0x23')](function(_0x4fdb29){var _0x59d984=_0x4fdb29[_0xcea1('0x38')]({'plain':!![]});return utilLicense[_0xcea1('0x39')](_0x59d984,_0x3512bb[_0xcea1('0x35')][_0xcea1('0x3a')]);})[_0xcea1('0x23')](function(_0x6a7867){if(!_0x6a7867[_0xcea1('0x3b')]){return saveUpdates(_0x3512bb['body'],null);}return _0x6a7867;})[_0xcea1('0x23')](respondWithResult(_0x4a6e02,null))['catch'](handleError(_0x4a6e02,null));};