Built motion from commit 85328c08.|2.5.50
[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 _0x6ed8=['querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','then','destroy','error','name','send','index','VoiceQueuesLog','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','catch','show','create','body','update','params','rimraf','zip-dir','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','desk.js'];(function(_0x3cba93,_0x5c2fd8){var _0x4a2991=function(_0x3cf95b){while(--_0x3cf95b){_0x3cba93['push'](_0x3cba93['shift']());}};_0x4a2991(++_0x5c2fd8);}(_0x6ed8,0x10c));var _0x86ed=function(_0x15cd58,_0x52b016){_0x15cd58=_0x15cd58-0x0;var _0x233c74=_0x6ed8[_0x15cd58];return _0x233c74;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x86ed('0x0'));var zipdir=require(_0x86ed('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x86ed('0x2'));var BPromise=require(_0x86ed('0x3'));var Mustache=require(_0x86ed('0x4'));var util=require(_0x86ed('0x5'));var path=require(_0x86ed('0x6'));var sox=require('sox');var csv=require(_0x86ed('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x86ed('0x8'));var _=require(_0x86ed('0x9'));var squel=require(_0x86ed('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x86ed('0xb'));var toCsv=require(_0x86ed('0x7'));var querystring=require(_0x86ed('0xc'));var Papa=require(_0x86ed('0xd'));var Redis=require('ioredis');var authService=require(_0x86ed('0xe'));var qs=require(_0x86ed('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x86ed('0x10'));var logger=require('../../config/logger')(_0x86ed('0x11'));var utils=require(_0x86ed('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x86ed('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5230a3,_0x12f485){_0x12f485=_0x12f485||0xcc;return function(_0x39bb9b){if(_0x39bb9b){return _0x5230a3[_0x86ed('0x14')](_0x12f485);}return _0x5230a3[_0x86ed('0x15')](_0x12f485)[_0x86ed('0x16')]();};}function respondWithResult(_0x10ca40,_0x2e9590){_0x2e9590=_0x2e9590||0xc8;return function(_0x363bf1){if(_0x363bf1){return _0x10ca40['status'](_0x2e9590)[_0x86ed('0x17')](_0x363bf1);}};}function respondWithFilteredResult(_0x40ad27,_0x20b237){return function(_0x4421e2){if(_0x4421e2){var _0x5375d5=typeof _0x20b237[_0x86ed('0x18')]===_0x86ed('0x19')&&typeof _0x20b237[_0x86ed('0x1a')]===_0x86ed('0x19');var _0x4426ca=_0x4421e2['count'];var _0xa0dae5=_0x5375d5?0x0:_0x20b237[_0x86ed('0x18')];var _0x30a63f=_0x5375d5?_0x4421e2[_0x86ed('0x1b')]:_0x20b237[_0x86ed('0x18')]+_0x20b237[_0x86ed('0x1a')];var _0x3e4980;if(_0x30a63f>=_0x4426ca){_0x30a63f=_0x4426ca;_0x3e4980=0xc8;}else{_0x3e4980=0xce;}_0x40ad27['status'](_0x3e4980);return _0x40ad27[_0x86ed('0x1c')]('Content-Range',_0xa0dae5+'-'+_0x30a63f+'/'+_0x4426ca)[_0x86ed('0x17')](_0x4421e2);}return null;};}function patchUpdates(_0x542f98){return function(_0xd3e4e){try{jsonpatch[_0x86ed('0x1d')](_0xd3e4e,_0x542f98,!![]);}catch(_0x5337b2){return BPromise[_0x86ed('0x1e')](_0x5337b2);}return _0xd3e4e[_0x86ed('0x1f')]();};}function saveUpdates(_0x5e7819,_0x338374){return function(_0x95d4){if(_0x95d4){return _0x95d4['update'](_0x5e7819)[_0x86ed('0x20')](function(_0x3f3771){return _0x3f3771;});}return null;};}function removeEntity(_0x5b58a1,_0x53d1c2){return function(_0x224a19){if(_0x224a19){return _0x224a19[_0x86ed('0x21')]()[_0x86ed('0x20')](function(){_0x5b58a1[_0x86ed('0x15')](0xcc)[_0x86ed('0x16')]();});}};}function handleEntityNotFound(_0x2448c0,_0x1b1267){return function(_0x56cfbe){if(!_0x56cfbe){_0x2448c0[_0x86ed('0x14')](0x194);}return _0x56cfbe;};}function handleError(_0x5dd6a5,_0x451e29){_0x451e29=_0x451e29||0x1f4;return function(_0x1c7687){logger[_0x86ed('0x22')](_0x1c7687['stack']);if(_0x1c7687['name']){delete _0x1c7687[_0x86ed('0x23')];}_0x5dd6a5[_0x86ed('0x15')](_0x451e29)[_0x86ed('0x24')](_0x1c7687);};}exports[_0x86ed('0x25')]=function(_0x3377fb,_0x3ebab2){var _0x3a901b={},_0x4189b1={},_0x13cd90={'count':0x0,'rows':[]};var _0x4148f5=_['map'](db[_0x86ed('0x26')][_0x86ed('0x27')],function(_0x45d076){return{'name':_0x45d076[_0x86ed('0x28')],'type':_0x45d076[_0x86ed('0x29')][_0x86ed('0x2a')]};});_0x4189b1[_0x86ed('0x2b')]=_[_0x86ed('0x2c')](_0x4148f5,_0x86ed('0x23'));_0x4189b1[_0x86ed('0x2d')]=_[_0x86ed('0x2e')](_0x3377fb[_0x86ed('0x2d')]);_0x4189b1[_0x86ed('0x2f')]=_[_0x86ed('0x30')](_0x4189b1[_0x86ed('0x2b')],_0x4189b1[_0x86ed('0x2d')]);_0x3a901b[_0x86ed('0x31')]=_['intersection'](_0x4189b1['model'],qs[_0x86ed('0x32')](_0x3377fb[_0x86ed('0x2d')][_0x86ed('0x32')]));_0x3a901b['attributes']=_0x3a901b[_0x86ed('0x31')][_0x86ed('0x33')]?_0x3a901b[_0x86ed('0x31')]:_0x4189b1['model'];if(!_0x3377fb[_0x86ed('0x2d')][_0x86ed('0x34')](_0x86ed('0x35'))){_0x3a901b[_0x86ed('0x1a')]=qs[_0x86ed('0x1a')](_0x3377fb['query'][_0x86ed('0x1a')]);_0x3a901b[_0x86ed('0x18')]=qs[_0x86ed('0x18')](_0x3377fb[_0x86ed('0x2d')][_0x86ed('0x18')]);}_0x3a901b[_0x86ed('0x36')]=qs[_0x86ed('0x37')](_0x3377fb[_0x86ed('0x2d')][_0x86ed('0x37')]);_0x3a901b[_0x86ed('0x38')]=qs[_0x86ed('0x2f')](_[_0x86ed('0x39')](_0x3377fb[_0x86ed('0x2d')],_0x4189b1['filters']),_0x4148f5);if(_0x3377fb['query'][_0x86ed('0x3a')]){_0x3a901b[_0x86ed('0x38')]=_[_0x86ed('0x3b')](_0x3a901b['where'],{'$or':_[_0x86ed('0x2c')](_0x4148f5,function(_0x1b5ad2){if(_0x1b5ad2[_0x86ed('0x29')]!=='VIRTUAL'){var _0x65d22a={};_0x65d22a[_0x1b5ad2[_0x86ed('0x23')]]={'$like':'%'+_0x3377fb['query'][_0x86ed('0x3a')]+'%'};return _0x65d22a;}})});}_0x3a901b=_[_0x86ed('0x3b')]({},_0x3a901b,_0x3377fb[_0x86ed('0x3c')]);var _0x5083be={'where':_0x3a901b[_0x86ed('0x38')]};return db['VoiceQueuesLog'][_0x86ed('0x1b')](_0x5083be)['then'](function(_0x28feac){_0x13cd90[_0x86ed('0x1b')]=_0x28feac;if(_0x3377fb[_0x86ed('0x2d')][_0x86ed('0x3d')]){_0x3a901b[_0x86ed('0x3e')]=[{'all':!![]}];}return db[_0x86ed('0x26')][_0x86ed('0x3f')](_0x3a901b);})[_0x86ed('0x20')](function(_0x4aac76){_0x13cd90['rows']=_0x4aac76;return _0x13cd90;})[_0x86ed('0x20')](respondWithFilteredResult(_0x3ebab2,_0x3a901b))[_0x86ed('0x40')](handleError(_0x3ebab2,null));};exports[_0x86ed('0x41')]=function(_0x19f307,_0x37e4ad){var _0x265a60={'raw':!![],'where':{'id':_0x19f307['params']['id']}},_0x335e37={};_0x335e37['model']=_[_0x86ed('0x2e')](db['VoiceQueuesLog']['rawAttributes']);_0x335e37[_0x86ed('0x2d')]=_[_0x86ed('0x2e')](_0x19f307[_0x86ed('0x2d')]);_0x335e37[_0x86ed('0x2f')]=_[_0x86ed('0x30')](_0x335e37[_0x86ed('0x2b')],_0x335e37[_0x86ed('0x2d')]);_0x265a60['attributes']=_['intersection'](_0x335e37['model'],qs[_0x86ed('0x32')](_0x19f307[_0x86ed('0x2d')][_0x86ed('0x32')]));_0x265a60['attributes']=_0x265a60[_0x86ed('0x31')][_0x86ed('0x33')]?_0x265a60[_0x86ed('0x31')]:_0x335e37[_0x86ed('0x2b')];if(_0x19f307[_0x86ed('0x2d')][_0x86ed('0x3d')]){_0x265a60[_0x86ed('0x3e')]=[{'all':!![]}];}_0x265a60=_[_0x86ed('0x3b')]({},_0x265a60,_0x19f307[_0x86ed('0x3c')]);return db[_0x86ed('0x26')]['find'](_0x265a60)[_0x86ed('0x20')](handleEntityNotFound(_0x37e4ad,null))[_0x86ed('0x20')](respondWithResult(_0x37e4ad,null))[_0x86ed('0x40')](handleError(_0x37e4ad,null));};exports[_0x86ed('0x42')]=function(_0x5c9926,_0x532337){return db[_0x86ed('0x26')][_0x86ed('0x42')](_0x5c9926[_0x86ed('0x43')],{})[_0x86ed('0x20')](respondWithResult(_0x532337,0xc9))[_0x86ed('0x40')](handleError(_0x532337,null));};exports[_0x86ed('0x44')]=function(_0x25e9e9,_0x5db890){if(_0x25e9e9[_0x86ed('0x43')]['id']){delete _0x25e9e9[_0x86ed('0x43')]['id'];}return db[_0x86ed('0x26')]['find']({'where':{'id':_0x25e9e9[_0x86ed('0x45')]['id']}})[_0x86ed('0x20')](handleEntityNotFound(_0x5db890,null))['then'](saveUpdates(_0x25e9e9[_0x86ed('0x43')],null))[_0x86ed('0x20')](respondWithResult(_0x5db890,null))[_0x86ed('0x40')](handleError(_0x5db890,null));};exports[_0x86ed('0x21')]=function(_0x4bb368,_0x120a67){return db['VoiceQueuesLog']['find']({'where':{'id':_0x4bb368[_0x86ed('0x45')]['id']}})[_0x86ed('0x20')](handleEntityNotFound(_0x120a67,null))['then'](removeEntity(_0x120a67,null))[_0x86ed('0x40')](handleError(_0x120a67,null));};