Built motion from commit 497d3d92.|2.5.43
[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 _0xd58e=['attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','VoiceQueuesLog','then','includeAll','rows','catch','show','params','find','body','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','reject','save','update','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection'];(function(_0x2286dc,_0x9ca06f){var _0x53b3cf=function(_0xc8409a){while(--_0xc8409a){_0x2286dc['push'](_0x2286dc['shift']());}};_0x53b3cf(++_0x9ca06f);}(_0xd58e,0xa9));var _0xed58=function(_0x86c457,_0x326a58){_0x86c457=_0x86c457-0x0;var _0xeb1b7c=_0xd58e[_0x86c457];return _0xeb1b7c;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xed58('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xed58('0x1'));var moment=require(_0xed58('0x2'));var BPromise=require(_0xed58('0x3'));var Mustache=require(_0xed58('0x4'));var util=require(_0xed58('0x5'));var path=require(_0xed58('0x6'));var sox=require('sox');var csv=require(_0xed58('0x7'));var ejs=require(_0xed58('0x8'));var fs=require('fs');var fs_extra=require(_0xed58('0x9'));var _=require(_0xed58('0xa'));var squel=require(_0xed58('0xb'));var crypto=require(_0xed58('0xc'));var jsforce=require(_0xed58('0xd'));var deskjs=require(_0xed58('0xe'));var toCsv=require(_0xed58('0x7'));var querystring=require(_0xed58('0xf'));var Papa=require('papaparse');var Redis=require(_0xed58('0x10'));var authService=require(_0xed58('0x11'));var qs=require(_0xed58('0x12'));var as=require(_0xed58('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xed58('0x14'))('api');var utils=require(_0xed58('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xed58('0x16'));var db=require(_0xed58('0x17'))['db'];function respondWithStatusCode(_0x5f5830,_0x1bfdf1){_0x1bfdf1=_0x1bfdf1||0xcc;return function(_0x1a191b){if(_0x1a191b){return _0x5f5830[_0xed58('0x18')](_0x1bfdf1);}return _0x5f5830[_0xed58('0x19')](_0x1bfdf1)['end']();};}function respondWithResult(_0x4d82c1,_0x22b699){_0x22b699=_0x22b699||0xc8;return function(_0x1abd91){if(_0x1abd91){return _0x4d82c1[_0xed58('0x19')](_0x22b699)[_0xed58('0x1a')](_0x1abd91);}};}function respondWithFilteredResult(_0x3e8036,_0x466d75){return function(_0x5577fc){if(_0x5577fc){var _0x22ebe6=typeof _0x466d75[_0xed58('0x1b')]===_0xed58('0x1c')&&typeof _0x466d75[_0xed58('0x1d')]==='undefined';var _0xebc1d0=_0x5577fc['count'];var _0xd3e96a=_0x22ebe6?0x0:_0x466d75[_0xed58('0x1b')];var _0x48cf33=_0x22ebe6?_0x5577fc[_0xed58('0x1e')]:_0x466d75[_0xed58('0x1b')]+_0x466d75['limit'];var _0x305fe4;if(_0x48cf33>=_0xebc1d0){_0x48cf33=_0xebc1d0;_0x305fe4=0xc8;}else{_0x305fe4=0xce;}_0x3e8036[_0xed58('0x19')](_0x305fe4);return _0x3e8036['set'](_0xed58('0x1f'),_0xd3e96a+'-'+_0x48cf33+'/'+_0xebc1d0)[_0xed58('0x1a')](_0x5577fc);}return null;};}function patchUpdates(_0x6a079b){return function(_0x2c9a73){try{jsonpatch['apply'](_0x2c9a73,_0x6a079b,!![]);}catch(_0x2a14a9){return BPromise[_0xed58('0x20')](_0x2a14a9);}return _0x2c9a73[_0xed58('0x21')]();};}function saveUpdates(_0x2ea9cf,_0x48f8a3){return function(_0x50810e){if(_0x50810e){return _0x50810e[_0xed58('0x22')](_0x2ea9cf)['then'](function(_0x26a513){return _0x26a513;});}return null;};}function removeEntity(_0x3547cb,_0x39b8ca){return function(_0x27b08a){if(_0x27b08a){return _0x27b08a[_0xed58('0x23')]()['then'](function(){_0x3547cb[_0xed58('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2bd1f3,_0x2a74c2){return function(_0x27478e){if(!_0x27478e){_0x2bd1f3[_0xed58('0x18')](0x194);}return _0x27478e;};}function handleError(_0x1986c7,_0xec4983){_0xec4983=_0xec4983||0x1f4;return function(_0x46f2e4){logger[_0xed58('0x24')](_0x46f2e4[_0xed58('0x25')]);if(_0x46f2e4[_0xed58('0x26')]){delete _0x46f2e4['name'];}_0x1986c7[_0xed58('0x19')](_0xec4983)[_0xed58('0x27')](_0x46f2e4);};}exports[_0xed58('0x28')]=function(_0x17599b,_0x4d9c3c){var _0x25e237={},_0x5626fb={},_0x16f8ad={'count':0x0,'rows':[]};var _0x20da97=_[_0xed58('0x29')](db['VoiceQueuesLog'][_0xed58('0x2a')],function(_0x2fbcb2){return{'name':_0x2fbcb2[_0xed58('0x2b')],'type':_0x2fbcb2[_0xed58('0x2c')][_0xed58('0x2d')]};});_0x5626fb[_0xed58('0x2e')]=_['map'](_0x20da97,_0xed58('0x26'));_0x5626fb[_0xed58('0x2f')]=_[_0xed58('0x30')](_0x17599b[_0xed58('0x2f')]);_0x5626fb['filters']=_[_0xed58('0x31')](_0x5626fb[_0xed58('0x2e')],_0x5626fb[_0xed58('0x2f')]);_0x25e237[_0xed58('0x32')]=_[_0xed58('0x31')](_0x5626fb[_0xed58('0x2e')],qs[_0xed58('0x33')](_0x17599b[_0xed58('0x2f')][_0xed58('0x33')]));_0x25e237['attributes']=_0x25e237[_0xed58('0x32')][_0xed58('0x34')]?_0x25e237[_0xed58('0x32')]:_0x5626fb[_0xed58('0x2e')];if(!_0x17599b['query'][_0xed58('0x35')](_0xed58('0x36'))){_0x25e237[_0xed58('0x1d')]=qs[_0xed58('0x1d')](_0x17599b[_0xed58('0x2f')][_0xed58('0x1d')]);_0x25e237[_0xed58('0x1b')]=qs[_0xed58('0x1b')](_0x17599b[_0xed58('0x2f')][_0xed58('0x1b')]);}_0x25e237[_0xed58('0x37')]=qs['sort'](_0x17599b['query'][_0xed58('0x38')]);_0x25e237[_0xed58('0x39')]=qs[_0xed58('0x3a')](_[_0xed58('0x3b')](_0x17599b[_0xed58('0x2f')],_0x5626fb['filters']),_0x20da97);if(_0x17599b['query'][_0xed58('0x3c')]){_0x25e237['where']=_[_0xed58('0x3d')](_0x25e237[_0xed58('0x39')],{'$or':_[_0xed58('0x29')](_0x20da97,function(_0x218b25){if(_0x218b25[_0xed58('0x2c')]!==_0xed58('0x3e')){var _0x5f2f5b={};_0x5f2f5b[_0x218b25[_0xed58('0x26')]]={'$like':'%'+_0x17599b[_0xed58('0x2f')][_0xed58('0x3c')]+'%'};return _0x5f2f5b;}})});}_0x25e237=_[_0xed58('0x3d')]({},_0x25e237,_0x17599b[_0xed58('0x3f')]);var _0x1c444={'where':_0x25e237[_0xed58('0x39')]};return db[_0xed58('0x40')]['count'](_0x1c444)[_0xed58('0x41')](function(_0x484006){_0x16f8ad['count']=_0x484006;if(_0x17599b['query'][_0xed58('0x42')]){_0x25e237['include']=[{'all':!![]}];}return db['VoiceQueuesLog']['findAll'](_0x25e237);})[_0xed58('0x41')](function(_0x209ebf){_0x16f8ad[_0xed58('0x43')]=_0x209ebf;return _0x16f8ad;})['then'](respondWithFilteredResult(_0x4d9c3c,_0x25e237))[_0xed58('0x44')](handleError(_0x4d9c3c,null));};exports[_0xed58('0x45')]=function(_0x44b77b,_0x18cda4){var _0x580bff={'raw':!![],'where':{'id':_0x44b77b[_0xed58('0x46')]['id']}},_0x18952f={};_0x18952f[_0xed58('0x2e')]=_[_0xed58('0x30')](db[_0xed58('0x40')][_0xed58('0x2a')]);_0x18952f[_0xed58('0x2f')]=_[_0xed58('0x30')](_0x44b77b['query']);_0x18952f[_0xed58('0x3a')]=_['intersection'](_0x18952f[_0xed58('0x2e')],_0x18952f[_0xed58('0x2f')]);_0x580bff['attributes']=_[_0xed58('0x31')](_0x18952f[_0xed58('0x2e')],qs[_0xed58('0x33')](_0x44b77b['query']['fields']));_0x580bff[_0xed58('0x32')]=_0x580bff['attributes'][_0xed58('0x34')]?_0x580bff[_0xed58('0x32')]:_0x18952f[_0xed58('0x2e')];if(_0x44b77b[_0xed58('0x2f')][_0xed58('0x42')]){_0x580bff['include']=[{'all':!![]}];}_0x580bff=_['merge']({},_0x580bff,_0x44b77b[_0xed58('0x3f')]);return db[_0xed58('0x40')][_0xed58('0x47')](_0x580bff)[_0xed58('0x41')](handleEntityNotFound(_0x18cda4,null))['then'](respondWithResult(_0x18cda4,null))[_0xed58('0x44')](handleError(_0x18cda4,null));};exports['create']=function(_0x5b28a1,_0x52f2d9){return db[_0xed58('0x40')]['create'](_0x5b28a1[_0xed58('0x48')],{})['then'](respondWithResult(_0x52f2d9,0xc9))['catch'](handleError(_0x52f2d9,null));};exports[_0xed58('0x22')]=function(_0x21af64,_0x1b1e2c){if(_0x21af64['body']['id']){delete _0x21af64[_0xed58('0x48')]['id'];}return db['VoiceQueuesLog'][_0xed58('0x47')]({'where':{'id':_0x21af64[_0xed58('0x46')]['id']}})[_0xed58('0x41')](handleEntityNotFound(_0x1b1e2c,null))[_0xed58('0x41')](saveUpdates(_0x21af64[_0xed58('0x48')],null))[_0xed58('0x41')](respondWithResult(_0x1b1e2c,null))[_0xed58('0x44')](handleError(_0x1b1e2c,null));};exports[_0xed58('0x23')]=function(_0x1f4c22,_0x166934){return db[_0xed58('0x40')][_0xed58('0x47')]({'where':{'id':_0x1f4c22[_0xed58('0x46')]['id']}})[_0xed58('0x41')](handleEntityNotFound(_0x166934,null))['then'](removeEntity(_0x166934,null))[_0xed58('0x44')](handleError(_0x166934,null));};