Built motion from commit (unavailable).|2.4.4
[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 _0x1fed=['jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','status','end','json','offset','limit','set','Content-Range','apply','update','then','destroy','sendStatus','stack','name','send','index','rawAttributes','model','keys','filters','attributes','intersection','fields','query','hasOwnProperty','nolimit','sort','filter','where','map','type','key','VIRTUAL','field','options','VoiceQueuesLog','count','includeAll','include','rows','catch','show','params','length','merge','find','create','body','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','sox','to-csv'];(function(_0x264917,_0x98e348){var _0x182b5a=function(_0x387168){while(--_0x387168){_0x264917['push'](_0x264917['shift']());}};_0x182b5a(++_0x98e348);}(_0x1fed,0x1d3));var _0xd1fe=function(_0x3e30a8,_0x257732){_0x3e30a8=_0x3e30a8-0x0;var _0x5d5d1d=_0x1fed[_0x3e30a8];return _0x5d5d1d;};'use strict';var pdf=require(_0xd1fe('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xd1fe('0x1'));var zipdir=require(_0xd1fe('0x2'));var jsonpatch=require(_0xd1fe('0x3'));var rp=require(_0xd1fe('0x4'));var moment=require(_0xd1fe('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xd1fe('0x6'));var path=require('path');var sox=require(_0xd1fe('0x7'));var csv=require(_0xd1fe('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xd1fe('0x9'));var deskjs=require(_0xd1fe('0xa'));var toCsv=require(_0xd1fe('0x8'));var querystring=require(_0xd1fe('0xb'));var Papa=require(_0xd1fe('0xc'));var Redis=require('ioredis');var authService=require(_0xd1fe('0xd'));var qs=require(_0xd1fe('0xe'));var hardwareService=require(_0xd1fe('0xf'));var logger=require(_0xd1fe('0x10'))(_0xd1fe('0x11'));var utils=require('../../config/utils');var config=require(_0xd1fe('0x12'));var db=require(_0xd1fe('0x13'))['db'];function respondWithStatusCode(_0x736dce,_0x384a49){_0x384a49=_0x384a49||0xcc;return function(_0x2225bb){if(_0x2225bb){return _0x736dce['sendStatus'](_0x384a49);}return _0x736dce[_0xd1fe('0x14')](_0x384a49)[_0xd1fe('0x15')]();};}function respondWithResult(_0x542b17,_0x1d3fdb){_0x1d3fdb=_0x1d3fdb||0xc8;return function(_0x597075){if(_0x597075){return _0x542b17[_0xd1fe('0x14')](_0x1d3fdb)[_0xd1fe('0x16')](_0x597075);}};}function respondWithFilteredResult(_0x37c88e,_0x27b268){return function(_0x1d14d3){if(_0x1d14d3){var _0x5c08a2=_0x1d14d3['count'],_0x402b55=_0x27b268[_0xd1fe('0x17')],_0x3036cc=_0x27b268['offset']+_0x27b268[_0xd1fe('0x18')],_0x510b53;if(_0x3036cc>=_0x5c08a2){_0x3036cc=_0x5c08a2;_0x510b53=0xc8;}else{_0x510b53=0xce;}_0x37c88e[_0xd1fe('0x14')](_0x510b53);return _0x37c88e[_0xd1fe('0x19')](_0xd1fe('0x1a'),_0x402b55+'-'+_0x3036cc+'/'+_0x5c08a2)[_0xd1fe('0x16')](_0x1d14d3);}return null;};}function patchUpdates(_0x281dcc){return function(_0x28893e){try{jsonpatch[_0xd1fe('0x1b')](_0x28893e,_0x281dcc,!![]);}catch(_0x5ce356){return BPromise['reject'](_0x5ce356);}return _0x28893e['save']();};}function saveUpdates(_0x30a0a5,_0x2e0907){return function(_0x108ef3){if(_0x108ef3){return _0x108ef3[_0xd1fe('0x1c')](_0x30a0a5)[_0xd1fe('0x1d')](function(_0x415352){return _0x415352;});}return null;};}function removeEntity(_0x388733,_0x45ca98){return function(_0x18d109){if(_0x18d109){return _0x18d109[_0xd1fe('0x1e')]()['then'](function(){_0x388733[_0xd1fe('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5cd548,_0x6caff0){return function(_0x1c5e78){if(!_0x1c5e78){_0x5cd548[_0xd1fe('0x1f')](0x194);}return _0x1c5e78;};}function handleError(_0x297ba6,_0x412a0b){_0x412a0b=_0x412a0b||0x1f4;return function(_0x50ddd5){logger['error'](_0x50ddd5[_0xd1fe('0x20')]);if(_0x50ddd5[_0xd1fe('0x21')]){delete _0x50ddd5['name'];}_0x297ba6[_0xd1fe('0x14')](_0x412a0b)[_0xd1fe('0x22')](_0x50ddd5);};}exports[_0xd1fe('0x23')]=function(_0x5c5782,_0x124d78){var _0x2b4d98={},_0x4b814a={},_0x4f7e44={'count':0x0,'rows':[]};var _0x5ab54f=db['VoiceQueuesLog'][_0xd1fe('0x24')];_0x4b814a[_0xd1fe('0x25')]=_[_0xd1fe('0x26')](_0x5ab54f);_0x4b814a['query']=_['keys'](_0x5c5782['query']);_0x4b814a[_0xd1fe('0x27')]=_['intersection'](_0x4b814a[_0xd1fe('0x25')],_0x4b814a['query']);_0x2b4d98[_0xd1fe('0x28')]=_[_0xd1fe('0x29')](_0x4b814a[_0xd1fe('0x25')],qs[_0xd1fe('0x2a')](_0x5c5782[_0xd1fe('0x2b')][_0xd1fe('0x2a')]));_0x2b4d98[_0xd1fe('0x28')]=_0x2b4d98[_0xd1fe('0x28')]['length']?_0x2b4d98[_0xd1fe('0x28')]:_0x4b814a[_0xd1fe('0x25')];if(!_0x5c5782[_0xd1fe('0x2b')][_0xd1fe('0x2c')](_0xd1fe('0x2d'))){_0x2b4d98['limit']=qs['limit'](_0x5c5782[_0xd1fe('0x2b')][_0xd1fe('0x18')]);_0x2b4d98[_0xd1fe('0x17')]=qs['offset'](_0x5c5782[_0xd1fe('0x2b')]['offset']);}_0x2b4d98['order']=qs[_0xd1fe('0x2e')](_0x5c5782[_0xd1fe('0x2b')]['sort']);_0x2b4d98['where']=qs[_0xd1fe('0x27')](_['pick'](_0x5c5782['query'],_0x4b814a['filters']));if(_0x5c5782[_0xd1fe('0x2b')][_0xd1fe('0x2f')]){_0x2b4d98[_0xd1fe('0x30')]=_['merge'](_0x2b4d98[_0xd1fe('0x30')],{'$or':_[_0xd1fe('0x31')](_0x5ab54f,function(_0x11bb8a){if(_0x11bb8a[_0xd1fe('0x32')][_0xd1fe('0x33')]!==_0xd1fe('0x34')){var _0x58b30e={};_0x58b30e[_0x11bb8a[_0xd1fe('0x35')]]={'$like':'%'+_0x5c5782[_0xd1fe('0x2b')]['filter']+'%'};return _0x58b30e;}})});}_0x2b4d98=_['merge']({},_0x2b4d98,_0x5c5782[_0xd1fe('0x36')]);var _0x17c672={'where':_0x2b4d98[_0xd1fe('0x30')]};return db[_0xd1fe('0x37')][_0xd1fe('0x38')](_0x17c672)[_0xd1fe('0x1d')](function(_0xc112b6){_0x4f7e44[_0xd1fe('0x38')]=_0xc112b6;if(_0x5c5782[_0xd1fe('0x2b')][_0xd1fe('0x39')]){_0x2b4d98[_0xd1fe('0x3a')]=[{'all':!![]}];}return db[_0xd1fe('0x37')]['findAll'](_0x2b4d98);})[_0xd1fe('0x1d')](function(_0x1c7cca){_0x4f7e44[_0xd1fe('0x3b')]=_0x1c7cca;return _0x4f7e44;})['then'](respondWithFilteredResult(_0x124d78,_0x2b4d98))[_0xd1fe('0x3c')](handleError(_0x124d78,null));};exports[_0xd1fe('0x3d')]=function(_0x5c8466,_0x3c68bf){var _0x1264e8={'raw':!![],'where':{'id':_0x5c8466[_0xd1fe('0x3e')]['id']}},_0x4218d6={};_0x4218d6[_0xd1fe('0x25')]=_[_0xd1fe('0x26')](db[_0xd1fe('0x37')][_0xd1fe('0x24')]);_0x4218d6['query']=_[_0xd1fe('0x26')](_0x5c8466['query']);_0x4218d6[_0xd1fe('0x27')]=_[_0xd1fe('0x29')](_0x4218d6[_0xd1fe('0x25')],_0x4218d6[_0xd1fe('0x2b')]);_0x1264e8[_0xd1fe('0x28')]=_[_0xd1fe('0x29')](_0x4218d6['model'],qs[_0xd1fe('0x2a')](_0x5c8466[_0xd1fe('0x2b')][_0xd1fe('0x2a')]));_0x1264e8[_0xd1fe('0x28')]=_0x1264e8[_0xd1fe('0x28')][_0xd1fe('0x3f')]?_0x1264e8[_0xd1fe('0x28')]:_0x4218d6[_0xd1fe('0x25')];if(_0x5c8466[_0xd1fe('0x2b')][_0xd1fe('0x39')]){_0x1264e8[_0xd1fe('0x3a')]=[{'all':!![]}];}_0x1264e8=_[_0xd1fe('0x40')]({},_0x1264e8,_0x5c8466['options']);return db[_0xd1fe('0x37')][_0xd1fe('0x41')](_0x1264e8)['then'](handleEntityNotFound(_0x3c68bf,null))[_0xd1fe('0x1d')](respondWithResult(_0x3c68bf,null))['catch'](handleError(_0x3c68bf,null));};exports[_0xd1fe('0x42')]=function(_0x3e54c4,_0x526932){return db['VoiceQueuesLog']['create'](_0x3e54c4[_0xd1fe('0x43')],{})[_0xd1fe('0x1d')](respondWithResult(_0x526932,0xc9))[_0xd1fe('0x3c')](handleError(_0x526932,null));};exports['update']=function(_0x558ea5,_0x4f57e9){if(_0x558ea5[_0xd1fe('0x43')]['id']){delete _0x558ea5['body']['id'];}return db[_0xd1fe('0x37')][_0xd1fe('0x41')]({'where':{'id':_0x558ea5[_0xd1fe('0x3e')]['id']}})[_0xd1fe('0x1d')](handleEntityNotFound(_0x4f57e9,null))[_0xd1fe('0x1d')](saveUpdates(_0x558ea5[_0xd1fe('0x43')],null))[_0xd1fe('0x1d')](respondWithResult(_0x4f57e9,null))[_0xd1fe('0x3c')](handleError(_0x4f57e9,null));};exports['destroy']=function(_0x29a45,_0x5dee55){return db[_0xd1fe('0x37')]['find']({'where':{'id':_0x29a45[_0xd1fe('0x3e')]['id']}})[_0xd1fe('0x1d')](handleEntityNotFound(_0x5dee55,null))[_0xd1fe('0x1d')](removeEntity(_0x5dee55,null))[_0xd1fe('0x3c')](handleError(_0x5dee55,null));};