Built motion from commit (unavailable).|2.5.0
[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 _0x432a=['model','keys','License','rawAttributes','query','filters','intersection','attributes','fields','length','options','getLicense','catch','body','find','params','checkLicense','key','demo','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','count','offset','limit','apply','reject','save','update','then','destroy','error','stack','name','send','../../config/license/util','index'];(function(_0xddde07,_0x41b8f9){var _0x3d636a=function(_0x433a15){while(--_0x433a15){_0xddde07['push'](_0xddde07['shift']());}};_0x3d636a(++_0x41b8f9);}(_0x432a,0xcd));var _0xa432=function(_0x45d9e0,_0x82218e){_0x45d9e0=_0x45d9e0-0x0;var _0x2d8ce3=_0x432a[_0x45d9e0];return _0x2d8ce3;};'use strict';var pdf=require(_0xa432('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xa432('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa432('0x2'));var rp=require(_0xa432('0x3'));var moment=require(_0xa432('0x4'));var BPromise=require(_0xa432('0x5'));var Mustache=require(_0xa432('0x6'));var util=require('util');var path=require(_0xa432('0x7'));var sox=require(_0xa432('0x8'));var csv=require(_0xa432('0x9'));var ejs=require(_0xa432('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xa432('0xb'));var crypto=require(_0xa432('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xa432('0xd'));var toCsv=require('to-csv');var querystring=require(_0xa432('0xe'));var Papa=require(_0xa432('0xf'));var Redis=require(_0xa432('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xa432('0x11'));var as=require(_0xa432('0x12'));var hardwareService=require(_0xa432('0x13'));var logger=require(_0xa432('0x14'))(_0xa432('0x15'));var utils=require(_0xa432('0x16'));var config=require(_0xa432('0x17'));var db=require(_0xa432('0x18'))['db'];function respondWithStatusCode(_0x1b2a17,_0x552816){_0x552816=_0x552816||0xcc;return function(_0x3e7c86){if(_0x3e7c86){return _0x1b2a17[_0xa432('0x19')](_0x552816);}return _0x1b2a17['status'](_0x552816)[_0xa432('0x1a')]();};}function respondWithResult(_0x46db93,_0x40217c){_0x40217c=_0x40217c||0xc8;return function(_0x3b58ed){if(_0x3b58ed){return _0x46db93[_0xa432('0x1b')](_0x40217c)['json'](_0x3b58ed);}};}function respondWithFilteredResult(_0x25c67f,_0x4f88f6){return function(_0x29facc){if(_0x29facc){var _0x2dd82f=_0x29facc[_0xa432('0x1c')],_0x58ea22=_0x4f88f6[_0xa432('0x1d')],_0x4747e7=_0x4f88f6[_0xa432('0x1d')]+_0x4f88f6[_0xa432('0x1e')],_0x43a5fb;if(_0x4747e7>=_0x2dd82f){_0x4747e7=_0x2dd82f;_0x43a5fb=0xc8;}else{_0x43a5fb=0xce;}_0x25c67f[_0xa432('0x1b')](_0x43a5fb);return _0x25c67f['set']('Content-Range',_0x58ea22+'-'+_0x4747e7+'/'+_0x2dd82f)['json'](_0x29facc);}return null;};}function patchUpdates(_0x8958bf){return function(_0x49c391){try{jsonpatch[_0xa432('0x1f')](_0x49c391,_0x8958bf,!![]);}catch(_0x14d861){return BPromise[_0xa432('0x20')](_0x14d861);}return _0x49c391[_0xa432('0x21')]();};}function saveUpdates(_0x52b9f1,_0xe1df40){return function(_0x48cf02){if(_0x48cf02){return _0x48cf02[_0xa432('0x22')](_0x52b9f1)[_0xa432('0x23')](function(_0x584447){return _0x584447;});}return null;};}function removeEntity(_0x4f3e97,_0x27fd7d){return function(_0x210230){if(_0x210230){return _0x210230[_0xa432('0x24')]()[_0xa432('0x23')](function(){_0x4f3e97['status'](0xcc)[_0xa432('0x1a')]();});}};}function handleEntityNotFound(_0x250fd1,_0x3dc430){return function(_0x18f339){if(!_0x18f339){_0x250fd1['sendStatus'](0x194);}return _0x18f339;};}function handleError(_0x57ec45,_0xe55dd3){_0xe55dd3=_0xe55dd3||0x1f4;return function(_0x43a909){logger[_0xa432('0x25')](_0x43a909[_0xa432('0x26')]);if(_0x43a909[_0xa432('0x27')]){delete _0x43a909[_0xa432('0x27')];}_0x57ec45['status'](_0xe55dd3)[_0xa432('0x28')](_0x43a909);};}var utilLicense=require(_0xa432('0x29'));exports[_0xa432('0x2a')]=function(_0x4c33f9,_0x4c77c0){var _0x51bf08={'raw':!![],'where':{'id':0x1}},_0x1ccac9={};_0x1ccac9[_0xa432('0x2b')]=_[_0xa432('0x2c')](db[_0xa432('0x2d')][_0xa432('0x2e')]);_0x1ccac9[_0xa432('0x2f')]=_[_0xa432('0x2c')](_0x4c33f9[_0xa432('0x2f')]);_0x1ccac9[_0xa432('0x30')]=_[_0xa432('0x31')](_0x1ccac9[_0xa432('0x2b')],_0x1ccac9[_0xa432('0x2f')]);_0x51bf08[_0xa432('0x32')]=_[_0xa432('0x31')](_0x1ccac9['model'],qs[_0xa432('0x33')](_0x4c33f9[_0xa432('0x2f')][_0xa432('0x33')]));_0x51bf08[_0xa432('0x32')]=_0x51bf08[_0xa432('0x32')][_0xa432('0x34')]?_0x51bf08[_0xa432('0x32')]:_0x1ccac9[_0xa432('0x2b')];_0x51bf08=_['merge']({},_0x51bf08,_0x4c33f9[_0xa432('0x35')]);return utilLicense[_0xa432('0x36')](_0x51bf08)[_0xa432('0x23')](respondWithResult(_0x4c77c0,null))[_0xa432('0x37')](handleError(_0x4c77c0,null));};exports[_0xa432('0x22')]=function(_0x3e5f03,_0x1b420f){if(_0x3e5f03[_0xa432('0x38')]['id']){delete _0x3e5f03[_0xa432('0x38')]['id'];}return db['License'][_0xa432('0x39')]({'where':{'id':_0x3e5f03[_0xa432('0x3a')]['id']}})[_0xa432('0x23')](handleEntityNotFound(_0x1b420f,null))[_0xa432('0x23')](function(_0x2cf2e9){var _0x551560=_0x2cf2e9['get']({'plain':!![]});return utilLicense[_0xa432('0x3b')](_0x551560,_0x3e5f03[_0xa432('0x38')][_0xa432('0x3c')]);})[_0xa432('0x23')](function(_0x441e1a){if(!_0x441e1a[_0xa432('0x3d')]){return saveUpdates(_0x3e5f03['body'],null);}return _0x441e1a;})['then'](respondWithResult(_0x1b420f,null))[_0xa432('0x37')](handleError(_0x1b420f,null));};