3890e07baf5d03d361d29382f9d7930877a706bb
[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 _0x9e99=['../../config/license/util','sendStatus','status','end','json','count','offset','set','Content-Range','save','then','error','stack','name','send','index','map','CmHopperHistory','rawAttributes','fieldName','type','key','keys','filters','intersection','query','fields','attributes','length','model','hasOwnProperty','limit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','filtears','include','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0x56b4d2,_0x1e623c){var _0x4ff83a=function(_0x2dce55){while(--_0x2dce55){_0x56b4d2['push'](_0x56b4d2['shift']());}};_0x4ff83a(++_0x1e623c);}(_0x9e99,0x163));var _0x99e9=function(_0x1485ea,_0x1f5a81){_0x1485ea=_0x1485ea-0x0;var _0x48a720=_0x9e99[_0x1485ea];return _0x48a720;};'use strict';var pdf=require(_0x99e9('0x0'));var emlformat=require(_0x99e9('0x1'));var rimraf=require(_0x99e9('0x2'));var zipdir=require(_0x99e9('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x99e9('0x4'));var moment=require(_0x99e9('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x99e9('0x6'));var util=require(_0x99e9('0x7'));var path=require(_0x99e9('0x8'));var sox=require('sox');var csv=require(_0x99e9('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x99e9('0xa'));var squel=require(_0x99e9('0xb'));var crypto=require(_0x99e9('0xc'));var jsforce=require(_0x99e9('0xd'));var deskjs=require(_0x99e9('0xe'));var toCsv=require(_0x99e9('0x9'));var querystring=require(_0x99e9('0xf'));var Papa=require(_0x99e9('0x10'));var Redis=require(_0x99e9('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x99e9('0x12'));var as=require(_0x99e9('0x13'));var hardwareService=require(_0x99e9('0x14'));var logger=require(_0x99e9('0x15'))(_0x99e9('0x16'));var utils=require(_0x99e9('0x17'));var config=require(_0x99e9('0x18'));var licenseUtil=require(_0x99e9('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4a3e60,_0xf91f17){_0xf91f17=_0xf91f17||0xcc;return function(_0x2d6271){if(_0x2d6271){return _0x4a3e60[_0x99e9('0x1a')](_0xf91f17);}return _0x4a3e60[_0x99e9('0x1b')](_0xf91f17)[_0x99e9('0x1c')]();};}function respondWithResult(_0x1db5a7,_0xda50a5){_0xda50a5=_0xda50a5||0xc8;return function(_0x1177d5){if(_0x1177d5){return _0x1db5a7[_0x99e9('0x1b')](_0xda50a5)[_0x99e9('0x1d')](_0x1177d5);}};}function respondWithFilteredResult(_0x391243,_0x23ac15){return function(_0x157c65){if(_0x157c65){var _0x5bce8b=_0x157c65[_0x99e9('0x1e')],_0x23f543=_0x23ac15[_0x99e9('0x1f')],_0xfc780a=_0x23ac15[_0x99e9('0x1f')]+_0x23ac15['limit'],_0x1eedb2;if(_0xfc780a>=_0x5bce8b){_0xfc780a=_0x5bce8b;_0x1eedb2=0xc8;}else{_0x1eedb2=0xce;}_0x391243[_0x99e9('0x1b')](_0x1eedb2);return _0x391243[_0x99e9('0x20')](_0x99e9('0x21'),_0x23f543+'-'+_0xfc780a+'/'+_0x5bce8b)['json'](_0x157c65);}return null;};}function patchUpdates(_0x4d07c9){return function(_0x4473a9){try{jsonpatch['apply'](_0x4473a9,_0x4d07c9,!![]);}catch(_0x33db2c){return BPromise['reject'](_0x33db2c);}return _0x4473a9[_0x99e9('0x22')]();};}function saveUpdates(_0x5d553c,_0x39526e){return function(_0x1ec610){if(_0x1ec610){return _0x1ec610['update'](_0x5d553c)[_0x99e9('0x23')](function(_0x5026d1){return _0x5026d1;});}return null;};}function removeEntity(_0x2f8ef3,_0x55566f){return function(_0x2f1836){if(_0x2f1836){return _0x2f1836['destroy']()[_0x99e9('0x23')](function(){_0x2f8ef3['status'](0xcc)[_0x99e9('0x1c')]();});}};}function handleEntityNotFound(_0x4b393e,_0x33fb10){return function(_0x18b6d9){if(!_0x18b6d9){_0x4b393e[_0x99e9('0x1a')](0x194);}return _0x18b6d9;};}function handleError(_0x2f2206,_0x397fe3){_0x397fe3=_0x397fe3||0x1f4;return function(_0x5440b2){logger[_0x99e9('0x24')](_0x5440b2[_0x99e9('0x25')]);if(_0x5440b2[_0x99e9('0x26')]){delete _0x5440b2[_0x99e9('0x26')];}_0x2f2206['status'](_0x397fe3)[_0x99e9('0x27')](_0x5440b2);};}exports[_0x99e9('0x28')]=function(_0x4120c2,_0x2153f6){var _0x26177a={},_0x77e3b0={},_0x3e7d4c={'count':0x0,'rows':[]};var _0x2afe5b=_[_0x99e9('0x29')](db[_0x99e9('0x2a')][_0x99e9('0x2b')],function(_0x4c370e){return{'name':_0x4c370e[_0x99e9('0x2c')],'type':_0x4c370e[_0x99e9('0x2d')][_0x99e9('0x2e')]};});_0x77e3b0['model']=_[_0x99e9('0x29')](_0x2afe5b,_0x99e9('0x26'));_0x77e3b0['query']=_[_0x99e9('0x2f')](_0x4120c2['query']);_0x77e3b0[_0x99e9('0x30')]=_[_0x99e9('0x31')](_0x77e3b0['model'],_0x77e3b0[_0x99e9('0x32')]);_0x26177a['attributes']=_[_0x99e9('0x31')](_0x77e3b0['model'],qs[_0x99e9('0x33')](_0x4120c2[_0x99e9('0x32')][_0x99e9('0x33')]));_0x26177a[_0x99e9('0x34')]=_0x26177a[_0x99e9('0x34')][_0x99e9('0x35')]?_0x26177a[_0x99e9('0x34')]:_0x77e3b0[_0x99e9('0x36')];if(!_0x4120c2[_0x99e9('0x32')][_0x99e9('0x37')]('nolimit')){_0x26177a['limit']=qs[_0x99e9('0x38')](_0x4120c2[_0x99e9('0x32')][_0x99e9('0x38')]);_0x26177a['offset']=qs[_0x99e9('0x1f')](_0x4120c2[_0x99e9('0x32')][_0x99e9('0x1f')]);}_0x26177a['order']=qs[_0x99e9('0x39')](_0x4120c2[_0x99e9('0x32')][_0x99e9('0x39')]);_0x26177a[_0x99e9('0x3a')]=qs['filters'](_[_0x99e9('0x3b')](_0x4120c2['query'],_0x77e3b0[_0x99e9('0x30')]),_0x2afe5b);if(_0x4120c2[_0x99e9('0x32')][_0x99e9('0x3c')]){_0x26177a[_0x99e9('0x3a')]=_[_0x99e9('0x3d')](_0x26177a[_0x99e9('0x3a')],{'$or':_['map'](_0x2afe5b,function(_0x15694a){if(_0x15694a[_0x99e9('0x2d')]!==_0x99e9('0x3e')){var _0x29f833={};_0x29f833[_0x15694a[_0x99e9('0x26')]]={'$like':'%'+_0x4120c2[_0x99e9('0x32')]['filter']+'%'};return _0x29f833;}})});}_0x26177a=_[_0x99e9('0x3d')]({},_0x26177a,_0x4120c2[_0x99e9('0x3f')]);var _0x226c7b={'where':_0x26177a['where']};return db['CmHopperHistory'][_0x99e9('0x1e')](_0x226c7b)[_0x99e9('0x23')](function(_0x1468c6){_0x3e7d4c[_0x99e9('0x1e')]=_0x1468c6;if(_0x4120c2[_0x99e9('0x32')][_0x99e9('0x40')]){_0x26177a['include']=[{'all':!![]}];}return db[_0x99e9('0x2a')][_0x99e9('0x41')](_0x26177a);})['then'](function(_0x3a2f53){_0x3e7d4c[_0x99e9('0x42')]=_0x3a2f53;return _0x3e7d4c;})[_0x99e9('0x23')](respondWithFilteredResult(_0x2153f6,_0x26177a))[_0x99e9('0x43')](handleError(_0x2153f6,null));};exports[_0x99e9('0x44')]=function(_0x4754d4,_0x1bc6b1){var _0x3aab91={'raw':!![],'where':{'id':_0x4754d4[_0x99e9('0x45')]['id']}},_0x1560e1={};_0x1560e1[_0x99e9('0x36')]=_['keys'](db[_0x99e9('0x2a')][_0x99e9('0x2b')]);_0x1560e1[_0x99e9('0x32')]=_['keys'](_0x4754d4[_0x99e9('0x32')]);_0x1560e1[_0x99e9('0x46')]=_['intersection'](_0x1560e1[_0x99e9('0x36')],_0x1560e1['query']);_0x3aab91[_0x99e9('0x34')]=_['intersection'](_0x1560e1[_0x99e9('0x36')],qs[_0x99e9('0x33')](_0x4754d4[_0x99e9('0x32')]['fields']));_0x3aab91[_0x99e9('0x34')]=_0x3aab91[_0x99e9('0x34')][_0x99e9('0x35')]?_0x3aab91['attributes']:_0x1560e1[_0x99e9('0x36')];if(_0x4754d4[_0x99e9('0x32')][_0x99e9('0x40')]){_0x3aab91[_0x99e9('0x47')]=[{'all':!![]}];}_0x3aab91=_[_0x99e9('0x3d')]({},_0x3aab91,_0x4754d4[_0x99e9('0x3f')]);return db[_0x99e9('0x2a')][_0x99e9('0x48')](_0x3aab91)['then'](handleEntityNotFound(_0x1bc6b1,null))[_0x99e9('0x23')](respondWithResult(_0x1bc6b1,null))[_0x99e9('0x43')](handleError(_0x1bc6b1,null));};exports['create']=function(_0x415d88,_0x4159a4){return db[_0x99e9('0x2a')][_0x99e9('0x49')](_0x415d88[_0x99e9('0x4a')],{})[_0x99e9('0x23')](respondWithResult(_0x4159a4,0xc9))['catch'](handleError(_0x4159a4,null));};exports['describe']=function(_0x12ce76,_0x3fbcfc){return db[_0x99e9('0x2a')][_0x99e9('0x4b')]()[_0x99e9('0x23')](respondWithResult(_0x3fbcfc,null))[_0x99e9('0x43')](handleError(_0x3fbcfc,null));};exports['update']=function(_0x108354,_0x5aee3f){if(_0x108354['body']['uniqueid']){delete _0x108354[_0x99e9('0x4a')]['uniqueid'];}return db[_0x99e9('0x2a')]['find']({'where':{'uniqueid':_0x108354[_0x99e9('0x45')]['id']}})['then'](handleEntityNotFound(_0x5aee3f,null))[_0x99e9('0x23')](saveUpdates(_0x108354['body'],null))[_0x99e9('0x23')](respondWithResult(_0x5aee3f,null))[_0x99e9('0x43')](handleError(_0x5aee3f,null));};