Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / cmHopperHistory / cmHopperHistory.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 _0x38b0=['includeAll','include','findAll','rows','params','length','find','catch','create','body','describe','update','uniqueid','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','destroy','then','error','name','index','CmHopperHistory','rawAttributes','fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','pick','filter','where','merge','VIRTUAL'];(function(_0x2ac5f8,_0x4c3a9f){var _0x3b8229=function(_0x46a3c0){while(--_0x46a3c0){_0x2ac5f8['push'](_0x2ac5f8['shift']());}};_0x3b8229(++_0x4c3a9f);}(_0x38b0,0xf1));var _0x038b=function(_0x5b8310,_0x77ea6f){_0x5b8310=_0x5b8310-0x0;var _0xd3ebc1=_0x38b0[_0x5b8310];return _0xd3ebc1;};'use strict';var pdf=require(_0x038b('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x038b('0x1'));var zipdir=require(_0x038b('0x2'));var jsonpatch=require(_0x038b('0x3'));var rp=require(_0x038b('0x4'));var moment=require(_0x038b('0x5'));var BPromise=require(_0x038b('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x038b('0x7'));var sox=require(_0x038b('0x8'));var csv=require(_0x038b('0x9'));var ejs=require(_0x038b('0xa'));var fs=require('fs');var _=require(_0x038b('0xb'));var squel=require(_0x038b('0xc'));var crypto=require(_0x038b('0xd'));var jsforce=require(_0x038b('0xe'));var deskjs=require(_0x038b('0xf'));var toCsv=require('to-csv');var querystring=require(_0x038b('0x10'));var Papa=require(_0x038b('0x11'));var Redis=require(_0x038b('0x12'));var authService=require(_0x038b('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x038b('0x14'));var hardwareService=require(_0x038b('0x15'));var logger=require(_0x038b('0x16'))(_0x038b('0x17'));var utils=require(_0x038b('0x18'));var config=require(_0x038b('0x19'));var db=require(_0x038b('0x1a'))['db'];function respondWithStatusCode(_0x199566,_0x146992){_0x146992=_0x146992||0xcc;return function(_0x4a84da){if(_0x4a84da){return _0x199566['sendStatus'](_0x146992);}return _0x199566[_0x038b('0x1b')](_0x146992)[_0x038b('0x1c')]();};}function respondWithResult(_0x2de996,_0x1b21a7){_0x1b21a7=_0x1b21a7||0xc8;return function(_0x17dcad){if(_0x17dcad){return _0x2de996[_0x038b('0x1b')](_0x1b21a7)['json'](_0x17dcad);}};}function respondWithFilteredResult(_0x288386,_0x18ac87){return function(_0x4e44a2){if(_0x4e44a2){var _0x24da5a=_0x4e44a2[_0x038b('0x1d')],_0x55db0c=_0x18ac87[_0x038b('0x1e')],_0x3eb6f9=_0x18ac87['offset']+_0x18ac87[_0x038b('0x1f')],_0xdc0735;if(_0x3eb6f9>=_0x24da5a){_0x3eb6f9=_0x24da5a;_0xdc0735=0xc8;}else{_0xdc0735=0xce;}_0x288386[_0x038b('0x1b')](_0xdc0735);return _0x288386[_0x038b('0x20')](_0x038b('0x21'),_0x55db0c+'-'+_0x3eb6f9+'/'+_0x24da5a)[_0x038b('0x22')](_0x4e44a2);}return null;};}function patchUpdates(_0x56e0ee){return function(_0x54d90f){try{jsonpatch[_0x038b('0x23')](_0x54d90f,_0x56e0ee,!![]);}catch(_0x2b708b){return BPromise[_0x038b('0x24')](_0x2b708b);}return _0x54d90f[_0x038b('0x25')]();};}function saveUpdates(_0x90fa67,_0x5a203e){return function(_0xdbd227){if(_0xdbd227){return _0xdbd227['update'](_0x90fa67)['then'](function(_0x14afbd){return _0x14afbd;});}return null;};}function removeEntity(_0x361a93,_0x4b890f){return function(_0x1ad6a5){if(_0x1ad6a5){return _0x1ad6a5[_0x038b('0x26')]()[_0x038b('0x27')](function(){_0x361a93[_0x038b('0x1b')](0xcc)[_0x038b('0x1c')]();});}};}function handleEntityNotFound(_0x1caef0,_0x1ef210){return function(_0x582df3){if(!_0x582df3){_0x1caef0['sendStatus'](0x194);}return _0x582df3;};}function handleError(_0x3ddec0,_0x47f4c2){_0x47f4c2=_0x47f4c2||0x1f4;return function(_0x27f928){logger[_0x038b('0x28')](_0x27f928['stack']);if(_0x27f928[_0x038b('0x29')]){delete _0x27f928[_0x038b('0x29')];}_0x3ddec0[_0x038b('0x1b')](_0x47f4c2)['send'](_0x27f928);};}exports[_0x038b('0x2a')]=function(_0x585287,_0x1270a8){var _0x1eb917={},_0x208040={},_0x51bc1f={'count':0x0,'rows':[]};var _0x3c2a1e=_['map'](db[_0x038b('0x2b')][_0x038b('0x2c')],function(_0x74bdb7){return{'name':_0x74bdb7[_0x038b('0x2d')],'type':_0x74bdb7[_0x038b('0x2e')]['key']};});_0x208040[_0x038b('0x2f')]=_[_0x038b('0x30')](_0x3c2a1e,'name');_0x208040[_0x038b('0x31')]=_[_0x038b('0x32')](_0x585287[_0x038b('0x31')]);_0x208040[_0x038b('0x33')]=_[_0x038b('0x34')](_0x208040[_0x038b('0x2f')],_0x208040[_0x038b('0x31')]);_0x1eb917[_0x038b('0x35')]=_['intersection'](_0x208040[_0x038b('0x2f')],qs['fields'](_0x585287[_0x038b('0x31')][_0x038b('0x36')]));_0x1eb917[_0x038b('0x35')]=_0x1eb917['attributes']['length']?_0x1eb917['attributes']:_0x208040[_0x038b('0x2f')];if(!_0x585287[_0x038b('0x31')][_0x038b('0x37')]('nolimit')){_0x1eb917[_0x038b('0x1f')]=qs[_0x038b('0x1f')](_0x585287[_0x038b('0x31')]['limit']);_0x1eb917[_0x038b('0x1e')]=qs[_0x038b('0x1e')](_0x585287[_0x038b('0x31')][_0x038b('0x1e')]);}_0x1eb917[_0x038b('0x38')]=qs[_0x038b('0x39')](_0x585287[_0x038b('0x31')][_0x038b('0x39')]);_0x1eb917['where']=qs[_0x038b('0x33')](_[_0x038b('0x3a')](_0x585287[_0x038b('0x31')],_0x208040[_0x038b('0x33')]),_0x3c2a1e);if(_0x585287[_0x038b('0x31')][_0x038b('0x3b')]){_0x1eb917[_0x038b('0x3c')]=_[_0x038b('0x3d')](_0x1eb917['where'],{'$or':_[_0x038b('0x30')](_0x3c2a1e,function(_0xa56156){if(_0xa56156[_0x038b('0x2e')]!==_0x038b('0x3e')){var _0x48a89b={};_0x48a89b[_0xa56156['name']]={'$like':'%'+_0x585287[_0x038b('0x31')][_0x038b('0x3b')]+'%'};return _0x48a89b;}})});}_0x1eb917=_[_0x038b('0x3d')]({},_0x1eb917,_0x585287['options']);var _0x38a719={'where':_0x1eb917[_0x038b('0x3c')]};return db[_0x038b('0x2b')][_0x038b('0x1d')](_0x38a719)[_0x038b('0x27')](function(_0x3741e3){_0x51bc1f[_0x038b('0x1d')]=_0x3741e3;if(_0x585287[_0x038b('0x31')][_0x038b('0x3f')]){_0x1eb917[_0x038b('0x40')]=[{'all':!![]}];}return db[_0x038b('0x2b')][_0x038b('0x41')](_0x1eb917);})[_0x038b('0x27')](function(_0x22a5f4){_0x51bc1f[_0x038b('0x42')]=_0x22a5f4;return _0x51bc1f;})[_0x038b('0x27')](respondWithFilteredResult(_0x1270a8,_0x1eb917))['catch'](handleError(_0x1270a8,null));};exports['show']=function(_0x563fb4,_0x4d7d88){var _0x3c9ca4={'raw':!![],'where':{'id':_0x563fb4[_0x038b('0x43')]['id']}},_0x45ea1d={};_0x45ea1d[_0x038b('0x2f')]=_['keys'](db[_0x038b('0x2b')][_0x038b('0x2c')]);_0x45ea1d[_0x038b('0x31')]=_[_0x038b('0x32')](_0x563fb4[_0x038b('0x31')]);_0x45ea1d['filters']=_['intersection'](_0x45ea1d[_0x038b('0x2f')],_0x45ea1d[_0x038b('0x31')]);_0x3c9ca4[_0x038b('0x35')]=_[_0x038b('0x34')](_0x45ea1d['model'],qs[_0x038b('0x36')](_0x563fb4['query']['fields']));_0x3c9ca4[_0x038b('0x35')]=_0x3c9ca4[_0x038b('0x35')][_0x038b('0x44')]?_0x3c9ca4[_0x038b('0x35')]:_0x45ea1d[_0x038b('0x2f')];if(_0x563fb4[_0x038b('0x31')][_0x038b('0x3f')]){_0x3c9ca4[_0x038b('0x40')]=[{'all':!![]}];}_0x3c9ca4=_[_0x038b('0x3d')]({},_0x3c9ca4,_0x563fb4['options']);return db['CmHopperHistory'][_0x038b('0x45')](_0x3c9ca4)[_0x038b('0x27')](handleEntityNotFound(_0x4d7d88,null))['then'](respondWithResult(_0x4d7d88,null))[_0x038b('0x46')](handleError(_0x4d7d88,null));};exports[_0x038b('0x47')]=function(_0x336757,_0x5a0ae4){return db[_0x038b('0x2b')][_0x038b('0x47')](_0x336757[_0x038b('0x48')],{})[_0x038b('0x27')](respondWithResult(_0x5a0ae4,0xc9))[_0x038b('0x46')](handleError(_0x5a0ae4,null));};exports[_0x038b('0x49')]=function(_0x179d52,_0x39341f){return db[_0x038b('0x2b')][_0x038b('0x49')]()[_0x038b('0x27')](respondWithResult(_0x39341f,null))['catch'](handleError(_0x39341f,null));};exports[_0x038b('0x4a')]=function(_0x561581,_0x192b96){if(_0x561581['body'][_0x038b('0x4b')]){delete _0x561581[_0x038b('0x48')][_0x038b('0x4b')];}return db[_0x038b('0x2b')][_0x038b('0x45')]({'where':{'uniqueid':_0x561581[_0x038b('0x43')]['id']}})[_0x038b('0x27')](handleEntityNotFound(_0x192b96,null))[_0x038b('0x27')](saveUpdates(_0x561581[_0x038b('0x48')],null))[_0x038b('0x27')](respondWithResult(_0x192b96,null))[_0x038b('0x46')](handleError(_0x192b96,null));};