db213f4cbe65b0d3d17553d4feae1b2c3d99d0be
[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 _0xd536=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','map','CmHopperHistory','rawAttributes','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','describe','uniqueid','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs'];(function(_0x178e48,_0x3c9509){var _0x440d7e=function(_0xc2f8a0){while(--_0xc2f8a0){_0x178e48['push'](_0x178e48['shift']());}};_0x440d7e(++_0x3c9509);}(_0xd536,0x12c));var _0x6d53=function(_0xec8abe,_0x2ee29d){_0xec8abe=_0xec8abe-0x0;var _0x42101a=_0xd536[_0xec8abe];return _0x42101a;};'use strict';var emlformat=require(_0x6d53('0x0'));var rimraf=require(_0x6d53('0x1'));var zipdir=require(_0x6d53('0x2'));var jsonpatch=require(_0x6d53('0x3'));var rp=require('request-promise');var moment=require(_0x6d53('0x4'));var BPromise=require(_0x6d53('0x5'));var Mustache=require(_0x6d53('0x6'));var util=require(_0x6d53('0x7'));var path=require(_0x6d53('0x8'));var sox=require(_0x6d53('0x9'));var csv=require('to-csv');var ejs=require(_0x6d53('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x6d53('0xb'));var crypto=require(_0x6d53('0xc'));var jsforce=require(_0x6d53('0xd'));var deskjs=require(_0x6d53('0xe'));var toCsv=require(_0x6d53('0xf'));var querystring=require(_0x6d53('0x10'));var Papa=require(_0x6d53('0x11'));var Redis=require('ioredis');var authService=require(_0x6d53('0x12'));var qs=require(_0x6d53('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6d53('0x14'));var logger=require(_0x6d53('0x15'))(_0x6d53('0x16'));var utils=require(_0x6d53('0x17'));var config=require(_0x6d53('0x18'));var licenseUtil=require(_0x6d53('0x19'));var db=require(_0x6d53('0x1a'))['db'];function respondWithStatusCode(_0x2c2d26,_0x56cc7d){_0x56cc7d=_0x56cc7d||0xcc;return function(_0x2d4335){if(_0x2d4335){return _0x2c2d26[_0x6d53('0x1b')](_0x56cc7d);}return _0x2c2d26[_0x6d53('0x1c')](_0x56cc7d)[_0x6d53('0x1d')]();};}function respondWithResult(_0x34b715,_0x55062b){_0x55062b=_0x55062b||0xc8;return function(_0x26a843){if(_0x26a843){return _0x34b715['status'](_0x55062b)[_0x6d53('0x1e')](_0x26a843);}};}function respondWithFilteredResult(_0x293abb,_0x1bf5fa){return function(_0xbb0ec7){if(_0xbb0ec7){var _0x327554=typeof _0x1bf5fa[_0x6d53('0x1f')]==='undefined'&&typeof _0x1bf5fa[_0x6d53('0x20')]==='undefined';var _0xfc284e=_0xbb0ec7['count'];var _0x4b65a4=_0x327554?0x0:_0x1bf5fa['offset'];var _0x4db5c9=_0x327554?_0xbb0ec7[_0x6d53('0x21')]:_0x1bf5fa['offset']+_0x1bf5fa[_0x6d53('0x20')];var _0x174422;if(_0x4db5c9>=_0xfc284e){_0x4db5c9=_0xfc284e;_0x174422=0xc8;}else{_0x174422=0xce;}_0x293abb[_0x6d53('0x1c')](_0x174422);return _0x293abb[_0x6d53('0x22')](_0x6d53('0x23'),_0x4b65a4+'-'+_0x4db5c9+'/'+_0xfc284e)[_0x6d53('0x1e')](_0xbb0ec7);}return null;};}function patchUpdates(_0x1a9b32){return function(_0x49e011){try{jsonpatch[_0x6d53('0x24')](_0x49e011,_0x1a9b32,!![]);}catch(_0xa40e1d){return BPromise[_0x6d53('0x25')](_0xa40e1d);}return _0x49e011[_0x6d53('0x26')]();};}function saveUpdates(_0x5e48b2,_0x3863a5){return function(_0x3c5b1b){if(_0x3c5b1b){return _0x3c5b1b[_0x6d53('0x27')](_0x5e48b2)['then'](function(_0x4f2438){return _0x4f2438;});}return null;};}function removeEntity(_0x23ed47,_0x142da5){return function(_0x37c72b){if(_0x37c72b){return _0x37c72b[_0x6d53('0x28')]()[_0x6d53('0x29')](function(){_0x23ed47[_0x6d53('0x1c')](0xcc)[_0x6d53('0x1d')]();});}};}function handleEntityNotFound(_0x4152fa,_0x468856){return function(_0x2560be){if(!_0x2560be){_0x4152fa[_0x6d53('0x1b')](0x194);}return _0x2560be;};}function handleError(_0x4b6744,_0x27dd29){_0x27dd29=_0x27dd29||0x1f4;return function(_0x54034c){logger[_0x6d53('0x2a')](_0x54034c[_0x6d53('0x2b')]);if(_0x54034c[_0x6d53('0x2c')]){delete _0x54034c['name'];}_0x4b6744[_0x6d53('0x1c')](_0x27dd29)[_0x6d53('0x2d')](_0x54034c);};}exports[_0x6d53('0x2e')]=function(_0x4d619d,_0x217276){var _0x14c3fe={},_0x53875e={},_0x1ec3af={'count':0x0,'rows':[]};var _0x2093ad=_[_0x6d53('0x2f')](db[_0x6d53('0x30')][_0x6d53('0x31')],function(_0x41eba5){return{'name':_0x41eba5['fieldName'],'type':_0x41eba5['type'][_0x6d53('0x32')]};});_0x53875e[_0x6d53('0x33')]=_[_0x6d53('0x2f')](_0x2093ad,_0x6d53('0x2c'));_0x53875e[_0x6d53('0x34')]=_[_0x6d53('0x35')](_0x4d619d['query']);_0x53875e[_0x6d53('0x36')]=_[_0x6d53('0x37')](_0x53875e['model'],_0x53875e[_0x6d53('0x34')]);_0x14c3fe['attributes']=_[_0x6d53('0x37')](_0x53875e[_0x6d53('0x33')],qs[_0x6d53('0x38')](_0x4d619d[_0x6d53('0x34')][_0x6d53('0x38')]));_0x14c3fe['attributes']=_0x14c3fe[_0x6d53('0x39')]['length']?_0x14c3fe[_0x6d53('0x39')]:_0x53875e[_0x6d53('0x33')];if(!_0x4d619d[_0x6d53('0x34')][_0x6d53('0x3a')](_0x6d53('0x3b'))){_0x14c3fe[_0x6d53('0x20')]=qs[_0x6d53('0x20')](_0x4d619d[_0x6d53('0x34')][_0x6d53('0x20')]);_0x14c3fe[_0x6d53('0x1f')]=qs[_0x6d53('0x1f')](_0x4d619d[_0x6d53('0x34')][_0x6d53('0x1f')]);}_0x14c3fe[_0x6d53('0x3c')]=qs[_0x6d53('0x3d')](_0x4d619d['query'][_0x6d53('0x3d')]);_0x14c3fe[_0x6d53('0x3e')]=qs['filters'](_[_0x6d53('0x3f')](_0x4d619d[_0x6d53('0x34')],_0x53875e[_0x6d53('0x36')]),_0x2093ad);if(_0x4d619d['query'][_0x6d53('0x40')]){_0x14c3fe['where']=_['merge'](_0x14c3fe['where'],{'$or':_[_0x6d53('0x2f')](_0x2093ad,function(_0x3bfb3b){if(_0x3bfb3b['type']!==_0x6d53('0x41')){var _0x5f531e={};_0x5f531e[_0x3bfb3b[_0x6d53('0x2c')]]={'$like':'%'+_0x4d619d[_0x6d53('0x34')][_0x6d53('0x40')]+'%'};return _0x5f531e;}})});}_0x14c3fe=_[_0x6d53('0x42')]({},_0x14c3fe,_0x4d619d[_0x6d53('0x43')]);var _0xbafc83={'where':_0x14c3fe[_0x6d53('0x3e')]};return db[_0x6d53('0x30')][_0x6d53('0x21')](_0xbafc83)[_0x6d53('0x29')](function(_0x1d9a59){_0x1ec3af[_0x6d53('0x21')]=_0x1d9a59;if(_0x4d619d[_0x6d53('0x34')][_0x6d53('0x44')]){_0x14c3fe['include']=[{'all':!![]}];}return db[_0x6d53('0x30')][_0x6d53('0x45')](_0x14c3fe);})[_0x6d53('0x29')](function(_0x1b167b){_0x1ec3af[_0x6d53('0x46')]=_0x1b167b;return _0x1ec3af;})[_0x6d53('0x29')](respondWithFilteredResult(_0x217276,_0x14c3fe))[_0x6d53('0x47')](handleError(_0x217276,null));};exports[_0x6d53('0x48')]=function(_0x1efdd4,_0x5a1dd8){var _0x21180d={'raw':!![],'where':{'id':_0x1efdd4[_0x6d53('0x49')]['id']}},_0x3a3720={};_0x3a3720[_0x6d53('0x33')]=_[_0x6d53('0x35')](db[_0x6d53('0x30')][_0x6d53('0x31')]);_0x3a3720[_0x6d53('0x34')]=_[_0x6d53('0x35')](_0x1efdd4[_0x6d53('0x34')]);_0x3a3720[_0x6d53('0x36')]=_['intersection'](_0x3a3720['model'],_0x3a3720[_0x6d53('0x34')]);_0x21180d[_0x6d53('0x39')]=_[_0x6d53('0x37')](_0x3a3720[_0x6d53('0x33')],qs['fields'](_0x1efdd4[_0x6d53('0x34')][_0x6d53('0x38')]));_0x21180d['attributes']=_0x21180d[_0x6d53('0x39')]['length']?_0x21180d[_0x6d53('0x39')]:_0x3a3720[_0x6d53('0x33')];if(_0x1efdd4[_0x6d53('0x34')][_0x6d53('0x44')]){_0x21180d[_0x6d53('0x4a')]=[{'all':!![]}];}_0x21180d=_[_0x6d53('0x42')]({},_0x21180d,_0x1efdd4[_0x6d53('0x43')]);return db[_0x6d53('0x30')][_0x6d53('0x4b')](_0x21180d)['then'](handleEntityNotFound(_0x5a1dd8,null))[_0x6d53('0x29')](respondWithResult(_0x5a1dd8,null))[_0x6d53('0x47')](handleError(_0x5a1dd8,null));};exports[_0x6d53('0x4c')]=function(_0x395716,_0x162db9){return db[_0x6d53('0x30')][_0x6d53('0x4c')](_0x395716[_0x6d53('0x4d')],{})[_0x6d53('0x29')](respondWithResult(_0x162db9,0xc9))[_0x6d53('0x47')](handleError(_0x162db9,null));};exports[_0x6d53('0x4e')]=function(_0x437ee6,_0x9a7f95){return db[_0x6d53('0x30')][_0x6d53('0x4e')]()[_0x6d53('0x29')](respondWithResult(_0x9a7f95,null))[_0x6d53('0x47')](handleError(_0x9a7f95,null));};exports['update']=function(_0x1d079e,_0x35239d){if(_0x1d079e['body']['uniqueid']){delete _0x1d079e['body'][_0x6d53('0x4f')];}return db[_0x6d53('0x30')]['find']({'where':{'uniqueid':_0x1d079e[_0x6d53('0x49')]['id']}})[_0x6d53('0x29')](handleEntityNotFound(_0x35239d,null))[_0x6d53('0x29')](saveUpdates(_0x1d079e[_0x6d53('0x4d')],null))[_0x6d53('0x29')](respondWithResult(_0x35239d,null))[_0x6d53('0x47')](handleError(_0x35239d,null));};