c191ff125e2628d454c6831ec0cea9bb52bc9aac
[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 _0xae5a=['hasOwnProperty','nolimit','order','filter','where','VIRTUAL','merge','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','status','count','offset','limit','set','Content-Range','apply','reject','save','update','then','end','sendStatus','error','stack','name','send','index','map','VoiceQueuesLog','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length'];(function(_0x1b6264,_0x492f31){var _0x356918=function(_0x2c489d){while(--_0x2c489d){_0x1b6264['push'](_0x1b6264['shift']());}};_0x356918(++_0x492f31);}(_0xae5a,0x189));var _0xaae5=function(_0x2bcf12,_0x4d34d0){_0x2bcf12=_0x2bcf12-0x0;var _0x355afc=_0xae5a[_0x2bcf12];return _0x355afc;};'use strict';var pdf=require(_0xaae5('0x0'));var emlformat=require(_0xaae5('0x1'));var rimraf=require(_0xaae5('0x2'));var zipdir=require(_0xaae5('0x3'));var jsonpatch=require(_0xaae5('0x4'));var rp=require(_0xaae5('0x5'));var moment=require(_0xaae5('0x6'));var BPromise=require(_0xaae5('0x7'));var Mustache=require(_0xaae5('0x8'));var util=require(_0xaae5('0x9'));var path=require('path');var sox=require(_0xaae5('0xa'));var csv=require(_0xaae5('0xb'));var ejs=require(_0xaae5('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0xaae5('0xd'));var crypto=require(_0xaae5('0xe'));var jsforce=require(_0xaae5('0xf'));var deskjs=require(_0xaae5('0x10'));var toCsv=require(_0xaae5('0xb'));var querystring=require(_0xaae5('0x11'));var Papa=require('papaparse');var Redis=require(_0xaae5('0x12'));var authService=require(_0xaae5('0x13'));var qs=require(_0xaae5('0x14'));var as=require(_0xaae5('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xaae5('0x16'));var utils=require(_0xaae5('0x17'));var config=require(_0xaae5('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xaae5('0x19'))['db'];function respondWithStatusCode(_0x5bb109,_0x4ae09d){_0x4ae09d=_0x4ae09d||0xcc;return function(_0x29f82c){if(_0x29f82c){return _0x5bb109['sendStatus'](_0x4ae09d);}return _0x5bb109[_0xaae5('0x1a')](_0x4ae09d)['end']();};}function respondWithResult(_0x18f1e3,_0x59eaa1){_0x59eaa1=_0x59eaa1||0xc8;return function(_0x4bd46a){if(_0x4bd46a){return _0x18f1e3['status'](_0x59eaa1)['json'](_0x4bd46a);}};}function respondWithFilteredResult(_0x4c19f1,_0x1311d8){return function(_0x11e53c){if(_0x11e53c){var _0x30e86f=_0x11e53c[_0xaae5('0x1b')],_0x4d9daa=_0x1311d8[_0xaae5('0x1c')],_0x22a759=_0x1311d8[_0xaae5('0x1c')]+_0x1311d8[_0xaae5('0x1d')],_0x4bd879;if(_0x22a759>=_0x30e86f){_0x22a759=_0x30e86f;_0x4bd879=0xc8;}else{_0x4bd879=0xce;}_0x4c19f1[_0xaae5('0x1a')](_0x4bd879);return _0x4c19f1[_0xaae5('0x1e')](_0xaae5('0x1f'),_0x4d9daa+'-'+_0x22a759+'/'+_0x30e86f)['json'](_0x11e53c);}return null;};}function patchUpdates(_0x14b2f2){return function(_0x416829){try{jsonpatch[_0xaae5('0x20')](_0x416829,_0x14b2f2,!![]);}catch(_0x369b92){return BPromise[_0xaae5('0x21')](_0x369b92);}return _0x416829[_0xaae5('0x22')]();};}function saveUpdates(_0x28f04a,_0x6c9048){return function(_0xcb8e47){if(_0xcb8e47){return _0xcb8e47[_0xaae5('0x23')](_0x28f04a)[_0xaae5('0x24')](function(_0x57808d){return _0x57808d;});}return null;};}function removeEntity(_0x5afe4c,_0x126292){return function(_0x569d3b){if(_0x569d3b){return _0x569d3b['destroy']()[_0xaae5('0x24')](function(){_0x5afe4c[_0xaae5('0x1a')](0xcc)[_0xaae5('0x25')]();});}};}function handleEntityNotFound(_0x2c5ce9,_0x125613){return function(_0x3c0575){if(!_0x3c0575){_0x2c5ce9[_0xaae5('0x26')](0x194);}return _0x3c0575;};}function handleError(_0x129185,_0x277b1f){_0x277b1f=_0x277b1f||0x1f4;return function(_0x493593){logger[_0xaae5('0x27')](_0x493593[_0xaae5('0x28')]);if(_0x493593['name']){delete _0x493593[_0xaae5('0x29')];}_0x129185[_0xaae5('0x1a')](_0x277b1f)[_0xaae5('0x2a')](_0x493593);};}exports[_0xaae5('0x2b')]=function(_0xcd6855,_0x3336ee){var _0x115220={},_0x29c324={},_0x17594f={'count':0x0,'rows':[]};var _0x434d34=_[_0xaae5('0x2c')](db[_0xaae5('0x2d')][_0xaae5('0x2e')],function(_0x416145){return{'name':_0x416145['fieldName'],'type':_0x416145[_0xaae5('0x2f')][_0xaae5('0x30')]};});_0x29c324[_0xaae5('0x31')]=_[_0xaae5('0x2c')](_0x434d34,_0xaae5('0x29'));_0x29c324[_0xaae5('0x32')]=_[_0xaae5('0x33')](_0xcd6855[_0xaae5('0x32')]);_0x29c324[_0xaae5('0x34')]=_[_0xaae5('0x35')](_0x29c324[_0xaae5('0x31')],_0x29c324[_0xaae5('0x32')]);_0x115220[_0xaae5('0x36')]=_[_0xaae5('0x35')](_0x29c324[_0xaae5('0x31')],qs['fields'](_0xcd6855[_0xaae5('0x32')][_0xaae5('0x37')]));_0x115220[_0xaae5('0x36')]=_0x115220[_0xaae5('0x36')][_0xaae5('0x38')]?_0x115220[_0xaae5('0x36')]:_0x29c324['model'];if(!_0xcd6855[_0xaae5('0x32')][_0xaae5('0x39')](_0xaae5('0x3a'))){_0x115220[_0xaae5('0x1d')]=qs[_0xaae5('0x1d')](_0xcd6855[_0xaae5('0x32')][_0xaae5('0x1d')]);_0x115220['offset']=qs[_0xaae5('0x1c')](_0xcd6855[_0xaae5('0x32')][_0xaae5('0x1c')]);}_0x115220[_0xaae5('0x3b')]=qs['sort'](_0xcd6855['query']['sort']);_0x115220['where']=qs[_0xaae5('0x34')](_['pick'](_0xcd6855[_0xaae5('0x32')],_0x29c324[_0xaae5('0x34')]),_0x434d34);if(_0xcd6855[_0xaae5('0x32')][_0xaae5('0x3c')]){_0x115220[_0xaae5('0x3d')]=_['merge'](_0x115220[_0xaae5('0x3d')],{'$or':_[_0xaae5('0x2c')](_0x434d34,function(_0x3fe572){if(_0x3fe572[_0xaae5('0x2f')]!==_0xaae5('0x3e')){var _0x229ee4={};_0x229ee4[_0x3fe572[_0xaae5('0x29')]]={'$like':'%'+_0xcd6855[_0xaae5('0x32')][_0xaae5('0x3c')]+'%'};return _0x229ee4;}})});}_0x115220=_[_0xaae5('0x3f')]({},_0x115220,_0xcd6855[_0xaae5('0x40')]);var _0x2b8f24={'where':_0x115220[_0xaae5('0x3d')]};return db[_0xaae5('0x2d')][_0xaae5('0x1b')](_0x2b8f24)['then'](function(_0x5a7379){_0x17594f['count']=_0x5a7379;if(_0xcd6855['query'][_0xaae5('0x41')]){_0x115220['include']=[{'all':!![]}];}return db[_0xaae5('0x2d')][_0xaae5('0x42')](_0x115220);})['then'](function(_0x1a3bd4){_0x17594f[_0xaae5('0x43')]=_0x1a3bd4;return _0x17594f;})[_0xaae5('0x24')](respondWithFilteredResult(_0x3336ee,_0x115220))[_0xaae5('0x44')](handleError(_0x3336ee,null));};exports[_0xaae5('0x45')]=function(_0x64fb8e,_0x893716){var _0x4f8566={'raw':!![],'where':{'id':_0x64fb8e[_0xaae5('0x46')]['id']}},_0x875c96={};_0x875c96[_0xaae5('0x31')]=_['keys'](db[_0xaae5('0x2d')][_0xaae5('0x2e')]);_0x875c96[_0xaae5('0x32')]=_[_0xaae5('0x33')](_0x64fb8e[_0xaae5('0x32')]);_0x875c96[_0xaae5('0x34')]=_[_0xaae5('0x35')](_0x875c96[_0xaae5('0x31')],_0x875c96[_0xaae5('0x32')]);_0x4f8566[_0xaae5('0x36')]=_[_0xaae5('0x35')](_0x875c96[_0xaae5('0x31')],qs['fields'](_0x64fb8e[_0xaae5('0x32')]['fields']));_0x4f8566['attributes']=_0x4f8566['attributes'][_0xaae5('0x38')]?_0x4f8566['attributes']:_0x875c96[_0xaae5('0x31')];if(_0x64fb8e[_0xaae5('0x32')][_0xaae5('0x41')]){_0x4f8566[_0xaae5('0x47')]=[{'all':!![]}];}_0x4f8566=_[_0xaae5('0x3f')]({},_0x4f8566,_0x64fb8e[_0xaae5('0x40')]);return db[_0xaae5('0x2d')][_0xaae5('0x48')](_0x4f8566)[_0xaae5('0x24')](handleEntityNotFound(_0x893716,null))[_0xaae5('0x24')](respondWithResult(_0x893716,null))[_0xaae5('0x44')](handleError(_0x893716,null));};exports['create']=function(_0x2f4b49,_0x36950f){return db[_0xaae5('0x2d')][_0xaae5('0x49')](_0x2f4b49[_0xaae5('0x4a')],{})[_0xaae5('0x24')](respondWithResult(_0x36950f,0xc9))[_0xaae5('0x44')](handleError(_0x36950f,null));};exports[_0xaae5('0x23')]=function(_0x51f273,_0x3b911a){if(_0x51f273[_0xaae5('0x4a')]['id']){delete _0x51f273[_0xaae5('0x4a')]['id'];}return db[_0xaae5('0x2d')][_0xaae5('0x48')]({'where':{'id':_0x51f273['params']['id']}})[_0xaae5('0x24')](handleEntityNotFound(_0x3b911a,null))['then'](saveUpdates(_0x51f273[_0xaae5('0x4a')],null))[_0xaae5('0x24')](respondWithResult(_0x3b911a,null))[_0xaae5('0x44')](handleError(_0x3b911a,null));};exports['destroy']=function(_0x25a908,_0x2fe1e4){return db[_0xaae5('0x2d')]['find']({'where':{'id':_0x25a908[_0xaae5('0x46')]['id']}})[_0xaae5('0x24')](handleEntityNotFound(_0x2fe1e4,null))['then'](removeEntity(_0x2fe1e4,null))[_0xaae5('0x44')](handleError(_0x2fe1e4,null));};