75df47897b0ccac4c0771f92e3deccc6697309ea
[motion2.git] / server / api / voiceQueuesLog / voiceQueuesLog.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 _0x7fbb=['intersection','fields','attributes','length','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','findAll','rows','show','params','keys','find','create','body','catch','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','map','VoiceQueuesLog','rawAttributes','fieldName','type','key','model','query','filters'];(function(_0x13606d,_0x30f265){var _0x1b85b0=function(_0x285c1b){while(--_0x285c1b){_0x13606d['push'](_0x13606d['shift']());}};_0x1b85b0(++_0x30f265);}(_0x7fbb,0x100));var _0xb7fb=function(_0x5e62eb,_0x5f1402){_0x5e62eb=_0x5e62eb-0x0;var _0x41b17b=_0x7fbb[_0x5e62eb];return _0x41b17b;};'use strict';var emlformat=require(_0xb7fb('0x0'));var rimraf=require(_0xb7fb('0x1'));var zipdir=require(_0xb7fb('0x2'));var jsonpatch=require(_0xb7fb('0x3'));var rp=require(_0xb7fb('0x4'));var moment=require('moment');var BPromise=require(_0xb7fb('0x5'));var Mustache=require(_0xb7fb('0x6'));var util=require(_0xb7fb('0x7'));var path=require(_0xb7fb('0x8'));var sox=require(_0xb7fb('0x9'));var csv=require(_0xb7fb('0xa'));var ejs=require(_0xb7fb('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xb7fb('0xc'));var crypto=require(_0xb7fb('0xd'));var jsforce=require(_0xb7fb('0xe'));var deskjs=require(_0xb7fb('0xf'));var toCsv=require(_0xb7fb('0xa'));var querystring=require(_0xb7fb('0x10'));var Papa=require(_0xb7fb('0x11'));var Redis=require(_0xb7fb('0x12'));var authService=require(_0xb7fb('0x13'));var qs=require(_0xb7fb('0x14'));var as=require(_0xb7fb('0x15'));var hardwareService=require(_0xb7fb('0x16'));var logger=require('../../config/logger')(_0xb7fb('0x17'));var utils=require(_0xb7fb('0x18'));var config=require(_0xb7fb('0x19'));var licenseUtil=require(_0xb7fb('0x1a'));var db=require(_0xb7fb('0x1b'))['db'];function respondWithStatusCode(_0x3b34fe,_0x2d54ff){_0x2d54ff=_0x2d54ff||0xcc;return function(_0x18a789){if(_0x18a789){return _0x3b34fe[_0xb7fb('0x1c')](_0x2d54ff);}return _0x3b34fe[_0xb7fb('0x1d')](_0x2d54ff)[_0xb7fb('0x1e')]();};}function respondWithResult(_0x277976,_0x17cc8f){_0x17cc8f=_0x17cc8f||0xc8;return function(_0x4d3c1d){if(_0x4d3c1d){return _0x277976[_0xb7fb('0x1d')](_0x17cc8f)[_0xb7fb('0x1f')](_0x4d3c1d);}};}function respondWithFilteredResult(_0x269809,_0x3daa29){return function(_0x99917f){if(_0x99917f){var _0x14d8dc=typeof _0x3daa29[_0xb7fb('0x20')]===_0xb7fb('0x21')&&typeof _0x3daa29[_0xb7fb('0x22')]===_0xb7fb('0x21');var _0x2fe2c8=_0x99917f['count'];var _0x4e2fe1=_0x14d8dc?0x0:_0x3daa29['offset'];var _0xae051c=_0x14d8dc?_0x99917f[_0xb7fb('0x23')]:_0x3daa29[_0xb7fb('0x20')]+_0x3daa29[_0xb7fb('0x22')];var _0x3ba136;if(_0xae051c>=_0x2fe2c8){_0xae051c=_0x2fe2c8;_0x3ba136=0xc8;}else{_0x3ba136=0xce;}_0x269809[_0xb7fb('0x1d')](_0x3ba136);return _0x269809[_0xb7fb('0x24')](_0xb7fb('0x25'),_0x4e2fe1+'-'+_0xae051c+'/'+_0x2fe2c8)['json'](_0x99917f);}return null;};}function patchUpdates(_0x1ccf5c){return function(_0xb9a6e4){try{jsonpatch[_0xb7fb('0x26')](_0xb9a6e4,_0x1ccf5c,!![]);}catch(_0x4a2eee){return BPromise[_0xb7fb('0x27')](_0x4a2eee);}return _0xb9a6e4[_0xb7fb('0x28')]();};}function saveUpdates(_0x39fe55,_0x194243){return function(_0x8f6df3){if(_0x8f6df3){return _0x8f6df3[_0xb7fb('0x29')](_0x39fe55)[_0xb7fb('0x2a')](function(_0x24316d){return _0x24316d;});}return null;};}function removeEntity(_0x3df17d,_0xbd52c7){return function(_0x4ffd25){if(_0x4ffd25){return _0x4ffd25[_0xb7fb('0x2b')]()[_0xb7fb('0x2a')](function(){_0x3df17d['status'](0xcc)[_0xb7fb('0x1e')]();});}};}function handleEntityNotFound(_0x3e2871,_0x4123f4){return function(_0x36ff12){if(!_0x36ff12){_0x3e2871[_0xb7fb('0x1c')](0x194);}return _0x36ff12;};}function handleError(_0x3ac6e4,_0x2acdc6){_0x2acdc6=_0x2acdc6||0x1f4;return function(_0x4e69a7){logger['error'](_0x4e69a7[_0xb7fb('0x2c')]);if(_0x4e69a7[_0xb7fb('0x2d')]){delete _0x4e69a7[_0xb7fb('0x2d')];}_0x3ac6e4[_0xb7fb('0x1d')](_0x2acdc6)[_0xb7fb('0x2e')](_0x4e69a7);};}exports['index']=function(_0x30a648,_0x5b9f63){var _0x130d79={},_0x4dc872={},_0x2d807e={'count':0x0,'rows':[]};var _0x564e73=_[_0xb7fb('0x2f')](db[_0xb7fb('0x30')][_0xb7fb('0x31')],function(_0x3b86b4){return{'name':_0x3b86b4[_0xb7fb('0x32')],'type':_0x3b86b4[_0xb7fb('0x33')][_0xb7fb('0x34')]};});_0x4dc872[_0xb7fb('0x35')]=_[_0xb7fb('0x2f')](_0x564e73,_0xb7fb('0x2d'));_0x4dc872[_0xb7fb('0x36')]=_['keys'](_0x30a648[_0xb7fb('0x36')]);_0x4dc872[_0xb7fb('0x37')]=_['intersection'](_0x4dc872[_0xb7fb('0x35')],_0x4dc872[_0xb7fb('0x36')]);_0x130d79['attributes']=_[_0xb7fb('0x38')](_0x4dc872[_0xb7fb('0x35')],qs[_0xb7fb('0x39')](_0x30a648[_0xb7fb('0x36')][_0xb7fb('0x39')]));_0x130d79[_0xb7fb('0x3a')]=_0x130d79[_0xb7fb('0x3a')][_0xb7fb('0x3b')]?_0x130d79['attributes']:_0x4dc872['model'];if(!_0x30a648[_0xb7fb('0x36')]['hasOwnProperty']('nolimit')){_0x130d79['limit']=qs[_0xb7fb('0x22')](_0x30a648[_0xb7fb('0x36')][_0xb7fb('0x22')]);_0x130d79[_0xb7fb('0x20')]=qs[_0xb7fb('0x20')](_0x30a648['query'][_0xb7fb('0x20')]);}_0x130d79[_0xb7fb('0x3c')]=qs[_0xb7fb('0x3d')](_0x30a648[_0xb7fb('0x36')]['sort']);_0x130d79[_0xb7fb('0x3e')]=qs[_0xb7fb('0x37')](_[_0xb7fb('0x3f')](_0x30a648[_0xb7fb('0x36')],_0x4dc872[_0xb7fb('0x37')]),_0x564e73);if(_0x30a648['query']['filter']){_0x130d79[_0xb7fb('0x3e')]=_[_0xb7fb('0x40')](_0x130d79[_0xb7fb('0x3e')],{'$or':_[_0xb7fb('0x2f')](_0x564e73,function(_0x1fea7f){if(_0x1fea7f[_0xb7fb('0x33')]!==_0xb7fb('0x41')){var _0x255902={};_0x255902[_0x1fea7f[_0xb7fb('0x2d')]]={'$like':'%'+_0x30a648[_0xb7fb('0x36')][_0xb7fb('0x42')]+'%'};return _0x255902;}})});}_0x130d79=_[_0xb7fb('0x40')]({},_0x130d79,_0x30a648[_0xb7fb('0x43')]);var _0x3c59bf={'where':_0x130d79[_0xb7fb('0x3e')]};return db[_0xb7fb('0x30')]['count'](_0x3c59bf)[_0xb7fb('0x2a')](function(_0x455e35){_0x2d807e[_0xb7fb('0x23')]=_0x455e35;if(_0x30a648[_0xb7fb('0x36')][_0xb7fb('0x44')]){_0x130d79['include']=[{'all':!![]}];}return db[_0xb7fb('0x30')][_0xb7fb('0x45')](_0x130d79);})[_0xb7fb('0x2a')](function(_0x1877cd){_0x2d807e[_0xb7fb('0x46')]=_0x1877cd;return _0x2d807e;})[_0xb7fb('0x2a')](respondWithFilteredResult(_0x5b9f63,_0x130d79))['catch'](handleError(_0x5b9f63,null));};exports[_0xb7fb('0x47')]=function(_0x4f0f4d,_0x56725a){var _0x30601e={'raw':!![],'where':{'id':_0x4f0f4d[_0xb7fb('0x48')]['id']}},_0x1b6f15={};_0x1b6f15['model']=_[_0xb7fb('0x49')](db['VoiceQueuesLog']['rawAttributes']);_0x1b6f15[_0xb7fb('0x36')]=_[_0xb7fb('0x49')](_0x4f0f4d['query']);_0x1b6f15[_0xb7fb('0x37')]=_['intersection'](_0x1b6f15[_0xb7fb('0x35')],_0x1b6f15['query']);_0x30601e[_0xb7fb('0x3a')]=_['intersection'](_0x1b6f15['model'],qs[_0xb7fb('0x39')](_0x4f0f4d[_0xb7fb('0x36')][_0xb7fb('0x39')]));_0x30601e['attributes']=_0x30601e['attributes']['length']?_0x30601e[_0xb7fb('0x3a')]:_0x1b6f15[_0xb7fb('0x35')];if(_0x4f0f4d[_0xb7fb('0x36')][_0xb7fb('0x44')]){_0x30601e['include']=[{'all':!![]}];}_0x30601e=_[_0xb7fb('0x40')]({},_0x30601e,_0x4f0f4d['options']);return db[_0xb7fb('0x30')][_0xb7fb('0x4a')](_0x30601e)[_0xb7fb('0x2a')](handleEntityNotFound(_0x56725a,null))[_0xb7fb('0x2a')](respondWithResult(_0x56725a,null))['catch'](handleError(_0x56725a,null));};exports[_0xb7fb('0x4b')]=function(_0x1fc8d0,_0x2553d3){return db[_0xb7fb('0x30')][_0xb7fb('0x4b')](_0x1fc8d0[_0xb7fb('0x4c')],{})[_0xb7fb('0x2a')](respondWithResult(_0x2553d3,0xc9))['catch'](handleError(_0x2553d3,null));};exports[_0xb7fb('0x29')]=function(_0x5185cd,_0x5ec39d){if(_0x5185cd[_0xb7fb('0x4c')]['id']){delete _0x5185cd['body']['id'];}return db[_0xb7fb('0x30')][_0xb7fb('0x4a')]({'where':{'id':_0x5185cd[_0xb7fb('0x48')]['id']}})['then'](handleEntityNotFound(_0x5ec39d,null))[_0xb7fb('0x2a')](saveUpdates(_0x5185cd['body'],null))[_0xb7fb('0x2a')](respondWithResult(_0x5ec39d,null))[_0xb7fb('0x4d')](handleError(_0x5ec39d,null));};exports[_0xb7fb('0x2b')]=function(_0x5c5e17,_0x52ee85){return db[_0xb7fb('0x30')]['find']({'where':{'id':_0x5c5e17['params']['id']}})[_0xb7fb('0x2a')](handleEntityNotFound(_0x52ee85,null))['then'](removeEntity(_0x52ee85,null))[_0xb7fb('0x4d')](handleError(_0x52ee85,null));};