447e06109d82a6af0e84a157635e52e9e53e90de
[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 _0xe86f=['type','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','CmHopperHistory','findAll','catch','show','length','includeAll','include','find','create','describe','body','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','count','offset','limit','set','Content-Range','json','reject','save','update','then','destroy','error','stack','name','index','map','rawAttributes','fieldName'];(function(_0x1b6186,_0x1ec7f2){var _0x186121=function(_0x1748a8){while(--_0x1748a8){_0x1b6186['push'](_0x1b6186['shift']());}};_0x186121(++_0x1ec7f2);}(_0xe86f,0x1d2));var _0xfe86=function(_0x1bedd0,_0x132864){_0x1bedd0=_0x1bedd0-0x0;var _0x16f69d=_0xe86f[_0x1bedd0];return _0x16f69d;};'use strict';var pdf=require(_0xfe86('0x0'));var emlformat=require(_0xfe86('0x1'));var rimraf=require(_0xfe86('0x2'));var zipdir=require(_0xfe86('0x3'));var jsonpatch=require(_0xfe86('0x4'));var rp=require('request-promise');var moment=require(_0xfe86('0x5'));var BPromise=require(_0xfe86('0x6'));var Mustache=require(_0xfe86('0x7'));var util=require(_0xfe86('0x8'));var path=require('path');var sox=require(_0xfe86('0x9'));var csv=require(_0xfe86('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xfe86('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xfe86('0xc'));var deskjs=require(_0xfe86('0xd'));var toCsv=require('to-csv');var querystring=require(_0xfe86('0xe'));var Papa=require('papaparse');var Redis=require(_0xfe86('0xf'));var authService=require(_0xfe86('0x10'));var qs=require(_0xfe86('0x11'));var as=require(_0xfe86('0x12'));var hardwareService=require(_0xfe86('0x13'));var logger=require(_0xfe86('0x14'))(_0xfe86('0x15'));var utils=require(_0xfe86('0x16'));var config=require(_0xfe86('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1f8d67,_0x3aa566){_0x3aa566=_0x3aa566||0xcc;return function(_0x3d856e){if(_0x3d856e){return _0x1f8d67[_0xfe86('0x18')](_0x3aa566);}return _0x1f8d67[_0xfe86('0x19')](_0x3aa566)[_0xfe86('0x1a')]();};}function respondWithResult(_0x3554f4,_0x463df7){_0x463df7=_0x463df7||0xc8;return function(_0x5dd6c1){if(_0x5dd6c1){return _0x3554f4[_0xfe86('0x19')](_0x463df7)['json'](_0x5dd6c1);}};}function respondWithFilteredResult(_0x32249a,_0x916eaf){return function(_0xffdce8){if(_0xffdce8){var _0x59655c=_0xffdce8[_0xfe86('0x1b')],_0x2fe7f1=_0x916eaf[_0xfe86('0x1c')],_0x317776=_0x916eaf['offset']+_0x916eaf[_0xfe86('0x1d')],_0x188ca9;if(_0x317776>=_0x59655c){_0x317776=_0x59655c;_0x188ca9=0xc8;}else{_0x188ca9=0xce;}_0x32249a['status'](_0x188ca9);return _0x32249a[_0xfe86('0x1e')](_0xfe86('0x1f'),_0x2fe7f1+'-'+_0x317776+'/'+_0x59655c)[_0xfe86('0x20')](_0xffdce8);}return null;};}function patchUpdates(_0x28f689){return function(_0xb3cc1d){try{jsonpatch['apply'](_0xb3cc1d,_0x28f689,!![]);}catch(_0x1d9d77){return BPromise[_0xfe86('0x21')](_0x1d9d77);}return _0xb3cc1d[_0xfe86('0x22')]();};}function saveUpdates(_0x3e93dd,_0x3f2864){return function(_0xe3294){if(_0xe3294){return _0xe3294[_0xfe86('0x23')](_0x3e93dd)[_0xfe86('0x24')](function(_0x446df3){return _0x446df3;});}return null;};}function removeEntity(_0x57b0d3,_0x2addaf){return function(_0x55761d){if(_0x55761d){return _0x55761d[_0xfe86('0x25')]()[_0xfe86('0x24')](function(){_0x57b0d3[_0xfe86('0x19')](0xcc)[_0xfe86('0x1a')]();});}};}function handleEntityNotFound(_0x232746,_0x4ffa30){return function(_0x4fe627){if(!_0x4fe627){_0x232746[_0xfe86('0x18')](0x194);}return _0x4fe627;};}function handleError(_0x2279c4,_0x209147){_0x209147=_0x209147||0x1f4;return function(_0x49bd6c){logger[_0xfe86('0x26')](_0x49bd6c[_0xfe86('0x27')]);if(_0x49bd6c['name']){delete _0x49bd6c[_0xfe86('0x28')];}_0x2279c4[_0xfe86('0x19')](_0x209147)['send'](_0x49bd6c);};}exports[_0xfe86('0x29')]=function(_0x2326a0,_0x386c23){var _0x52d905={},_0x1edddb={},_0x4c1249={'count':0x0,'rows':[]};var _0x1c1d3e=_[_0xfe86('0x2a')](db['CmHopperHistory'][_0xfe86('0x2b')],function(_0x59cc37){return{'name':_0x59cc37[_0xfe86('0x2c')],'type':_0x59cc37[_0xfe86('0x2d')]['key']};});_0x1edddb[_0xfe86('0x2e')]=_[_0xfe86('0x2a')](_0x1c1d3e,'name');_0x1edddb[_0xfe86('0x2f')]=_[_0xfe86('0x30')](_0x2326a0[_0xfe86('0x2f')]);_0x1edddb[_0xfe86('0x31')]=_['intersection'](_0x1edddb[_0xfe86('0x2e')],_0x1edddb[_0xfe86('0x2f')]);_0x52d905[_0xfe86('0x32')]=_[_0xfe86('0x33')](_0x1edddb['model'],qs[_0xfe86('0x34')](_0x2326a0[_0xfe86('0x2f')][_0xfe86('0x34')]));_0x52d905[_0xfe86('0x32')]=_0x52d905[_0xfe86('0x32')]['length']?_0x52d905[_0xfe86('0x32')]:_0x1edddb[_0xfe86('0x2e')];if(!_0x2326a0[_0xfe86('0x2f')][_0xfe86('0x35')](_0xfe86('0x36'))){_0x52d905[_0xfe86('0x1d')]=qs[_0xfe86('0x1d')](_0x2326a0[_0xfe86('0x2f')][_0xfe86('0x1d')]);_0x52d905[_0xfe86('0x1c')]=qs['offset'](_0x2326a0[_0xfe86('0x2f')][_0xfe86('0x1c')]);}_0x52d905[_0xfe86('0x37')]=qs[_0xfe86('0x38')](_0x2326a0[_0xfe86('0x2f')][_0xfe86('0x38')]);_0x52d905[_0xfe86('0x39')]=qs[_0xfe86('0x31')](_['pick'](_0x2326a0[_0xfe86('0x2f')],_0x1edddb[_0xfe86('0x31')]),_0x1c1d3e);if(_0x2326a0[_0xfe86('0x2f')][_0xfe86('0x3a')]){_0x52d905[_0xfe86('0x39')]=_[_0xfe86('0x3b')](_0x52d905[_0xfe86('0x39')],{'$or':_[_0xfe86('0x2a')](_0x1c1d3e,function(_0x3c8b6c){if(_0x3c8b6c['type']!=='VIRTUAL'){var _0x1c3640={};_0x1c3640[_0x3c8b6c[_0xfe86('0x28')]]={'$like':'%'+_0x2326a0[_0xfe86('0x2f')][_0xfe86('0x3a')]+'%'};return _0x1c3640;}})});}_0x52d905=_[_0xfe86('0x3b')]({},_0x52d905,_0x2326a0[_0xfe86('0x3c')]);var _0x2b5264={'where':_0x52d905[_0xfe86('0x39')]};return db[_0xfe86('0x3d')][_0xfe86('0x1b')](_0x2b5264)[_0xfe86('0x24')](function(_0x50ace2){_0x4c1249[_0xfe86('0x1b')]=_0x50ace2;if(_0x2326a0[_0xfe86('0x2f')]['includeAll']){_0x52d905['include']=[{'all':!![]}];}return db[_0xfe86('0x3d')][_0xfe86('0x3e')](_0x52d905);})[_0xfe86('0x24')](function(_0x49fd42){_0x4c1249['rows']=_0x49fd42;return _0x4c1249;})[_0xfe86('0x24')](respondWithFilteredResult(_0x386c23,_0x52d905))[_0xfe86('0x3f')](handleError(_0x386c23,null));};exports[_0xfe86('0x40')]=function(_0x310000,_0x42fef2){var _0x267a30={'raw':!![],'where':{'id':_0x310000['params']['id']}},_0x282c63={};_0x282c63[_0xfe86('0x2e')]=_[_0xfe86('0x30')](db['CmHopperHistory'][_0xfe86('0x2b')]);_0x282c63[_0xfe86('0x2f')]=_['keys'](_0x310000['query']);_0x282c63[_0xfe86('0x31')]=_[_0xfe86('0x33')](_0x282c63[_0xfe86('0x2e')],_0x282c63[_0xfe86('0x2f')]);_0x267a30[_0xfe86('0x32')]=_[_0xfe86('0x33')](_0x282c63[_0xfe86('0x2e')],qs['fields'](_0x310000[_0xfe86('0x2f')][_0xfe86('0x34')]));_0x267a30[_0xfe86('0x32')]=_0x267a30[_0xfe86('0x32')][_0xfe86('0x41')]?_0x267a30[_0xfe86('0x32')]:_0x282c63['model'];if(_0x310000[_0xfe86('0x2f')][_0xfe86('0x42')]){_0x267a30[_0xfe86('0x43')]=[{'all':!![]}];}_0x267a30=_[_0xfe86('0x3b')]({},_0x267a30,_0x310000[_0xfe86('0x3c')]);return db['CmHopperHistory'][_0xfe86('0x44')](_0x267a30)[_0xfe86('0x24')](handleEntityNotFound(_0x42fef2,null))['then'](respondWithResult(_0x42fef2,null))[_0xfe86('0x3f')](handleError(_0x42fef2,null));};exports[_0xfe86('0x45')]=function(_0x2028ff,_0x11217f){return db['CmHopperHistory'][_0xfe86('0x45')](_0x2028ff['body'],{})[_0xfe86('0x24')](respondWithResult(_0x11217f,0xc9))['catch'](handleError(_0x11217f,null));};exports[_0xfe86('0x46')]=function(_0x40210a,_0x37de40){return db[_0xfe86('0x3d')][_0xfe86('0x46')]()['then'](respondWithResult(_0x37de40,null))['catch'](handleError(_0x37de40,null));};exports[_0xfe86('0x23')]=function(_0x5852a0,_0x5c705a){if(_0x5852a0[_0xfe86('0x47')]['uniqueid']){delete _0x5852a0[_0xfe86('0x47')]['uniqueid'];}return db['CmHopperHistory'][_0xfe86('0x44')]({'where':{'uniqueid':_0x5852a0[_0xfe86('0x48')]['id']}})[_0xfe86('0x24')](handleEntityNotFound(_0x5c705a,null))[_0xfe86('0x24')](saveUpdates(_0x5852a0[_0xfe86('0x47')],null))[_0xfe86('0x24')](respondWithResult(_0x5c705a,null))[_0xfe86('0x3f')](handleError(_0x5c705a,null));};