bfb465461d9c82b918dbdf9d1b2cb35262fc3a80
[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 _0x84b6=['fields','query','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','VoiceQueuesLog','includeAll','findAll','rows','show','params','include','find','catch','create','body','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','ejs','fs-extra','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','name','index','rawAttributes','type','key','map','keys','filters','intersection','attributes','model'];(function(_0x3b16c6,_0x34abf5){var _0x48dcb6=function(_0x47b565){while(--_0x47b565){_0x3b16c6['push'](_0x3b16c6['shift']());}};_0x48dcb6(++_0x34abf5);}(_0x84b6,0x12e));var _0x684b=function(_0x9aada2,_0xd2d349){_0x9aada2=_0x9aada2-0x0;var _0x196dff=_0x84b6[_0x9aada2];return _0x196dff;};'use strict';var emlformat=require(_0x684b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x684b('0x1'));var jsonpatch=require(_0x684b('0x2'));var rp=require('request-promise');var moment=require(_0x684b('0x3'));var BPromise=require(_0x684b('0x4'));var Mustache=require(_0x684b('0x5'));var util=require('util');var path=require(_0x684b('0x6'));var sox=require(_0x684b('0x7'));var csv=require('to-csv');var ejs=require(_0x684b('0x8'));var fs=require('fs');var fs_extra=require(_0x684b('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x684b('0xa'));var deskjs=require(_0x684b('0xb'));var toCsv=require('to-csv');var querystring=require(_0x684b('0xc'));var Papa=require('papaparse');var Redis=require(_0x684b('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x684b('0xe'));var as=require(_0x684b('0xf'));var hardwareService=require(_0x684b('0x10'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x684b('0x11'));var licenseUtil=require(_0x684b('0x12'));var db=require(_0x684b('0x13'))['db'];function respondWithStatusCode(_0x467ba7,_0x1a08d3){_0x1a08d3=_0x1a08d3||0xcc;return function(_0x34738a){if(_0x34738a){return _0x467ba7[_0x684b('0x14')](_0x1a08d3);}return _0x467ba7[_0x684b('0x15')](_0x1a08d3)[_0x684b('0x16')]();};}function respondWithResult(_0x11007d,_0x4d5a97){_0x4d5a97=_0x4d5a97||0xc8;return function(_0x26a3e9){if(_0x26a3e9){return _0x11007d[_0x684b('0x15')](_0x4d5a97)[_0x684b('0x17')](_0x26a3e9);}};}function respondWithFilteredResult(_0x1a32ce,_0x33edd9){return function(_0x227ee4){if(_0x227ee4){var _0x25549a=typeof _0x33edd9[_0x684b('0x18')]===_0x684b('0x19')&&typeof _0x33edd9[_0x684b('0x1a')]===_0x684b('0x19');var _0x2e0f8c=_0x227ee4[_0x684b('0x1b')];var _0x5f5731=_0x25549a?0x0:_0x33edd9[_0x684b('0x18')];var _0x55d7e3=_0x25549a?_0x227ee4[_0x684b('0x1b')]:_0x33edd9['offset']+_0x33edd9[_0x684b('0x1a')];var _0x34e2e9;if(_0x55d7e3>=_0x2e0f8c){_0x55d7e3=_0x2e0f8c;_0x34e2e9=0xc8;}else{_0x34e2e9=0xce;}_0x1a32ce['status'](_0x34e2e9);return _0x1a32ce[_0x684b('0x1c')](_0x684b('0x1d'),_0x5f5731+'-'+_0x55d7e3+'/'+_0x2e0f8c)[_0x684b('0x17')](_0x227ee4);}return null;};}function patchUpdates(_0x32d27e){return function(_0x20c851){try{jsonpatch[_0x684b('0x1e')](_0x20c851,_0x32d27e,!![]);}catch(_0x59fcb2){return BPromise[_0x684b('0x1f')](_0x59fcb2);}return _0x20c851[_0x684b('0x20')]();};}function saveUpdates(_0x3d9781,_0x36c90b){return function(_0x1de5c5){if(_0x1de5c5){return _0x1de5c5[_0x684b('0x21')](_0x3d9781)['then'](function(_0x57eafc){return _0x57eafc;});}return null;};}function removeEntity(_0x119917,_0x40bd4d){return function(_0x2d09e6){if(_0x2d09e6){return _0x2d09e6[_0x684b('0x22')]()[_0x684b('0x23')](function(){_0x119917[_0x684b('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1cb49c,_0xa23076){return function(_0x3aefcd){if(!_0x3aefcd){_0x1cb49c[_0x684b('0x14')](0x194);}return _0x3aefcd;};}function handleError(_0x41bb8f,_0x285cda){_0x285cda=_0x285cda||0x1f4;return function(_0x1000b3){logger[_0x684b('0x24')](_0x1000b3['stack']);if(_0x1000b3[_0x684b('0x25')]){delete _0x1000b3[_0x684b('0x25')];}_0x41bb8f[_0x684b('0x15')](_0x285cda)['send'](_0x1000b3);};}exports[_0x684b('0x26')]=function(_0x355210,_0x24eb16){var _0x26de49={},_0x132b35={},_0x3e8227={'count':0x0,'rows':[]};var _0x1d1e6a=_['map'](db['VoiceQueuesLog'][_0x684b('0x27')],function(_0x1fb29a){return{'name':_0x1fb29a['fieldName'],'type':_0x1fb29a[_0x684b('0x28')][_0x684b('0x29')]};});_0x132b35['model']=_[_0x684b('0x2a')](_0x1d1e6a,_0x684b('0x25'));_0x132b35['query']=_[_0x684b('0x2b')](_0x355210['query']);_0x132b35[_0x684b('0x2c')]=_[_0x684b('0x2d')](_0x132b35['model'],_0x132b35['query']);_0x26de49[_0x684b('0x2e')]=_[_0x684b('0x2d')](_0x132b35[_0x684b('0x2f')],qs[_0x684b('0x30')](_0x355210[_0x684b('0x31')][_0x684b('0x30')]));_0x26de49[_0x684b('0x2e')]=_0x26de49['attributes'][_0x684b('0x32')]?_0x26de49[_0x684b('0x2e')]:_0x132b35[_0x684b('0x2f')];if(!_0x355210[_0x684b('0x31')][_0x684b('0x33')](_0x684b('0x34'))){_0x26de49['limit']=qs['limit'](_0x355210['query']['limit']);_0x26de49[_0x684b('0x18')]=qs['offset'](_0x355210[_0x684b('0x31')]['offset']);}_0x26de49['order']=qs[_0x684b('0x35')](_0x355210['query'][_0x684b('0x35')]);_0x26de49[_0x684b('0x36')]=qs[_0x684b('0x2c')](_['pick'](_0x355210[_0x684b('0x31')],_0x132b35[_0x684b('0x2c')]),_0x1d1e6a);if(_0x355210['query'][_0x684b('0x37')]){_0x26de49[_0x684b('0x36')]=_[_0x684b('0x38')](_0x26de49[_0x684b('0x36')],{'$or':_['map'](_0x1d1e6a,function(_0x18a9e8){if(_0x18a9e8[_0x684b('0x28')]!==_0x684b('0x39')){var _0x59c844={};_0x59c844[_0x18a9e8['name']]={'$like':'%'+_0x355210[_0x684b('0x31')][_0x684b('0x37')]+'%'};return _0x59c844;}})});}_0x26de49=_['merge']({},_0x26de49,_0x355210[_0x684b('0x3a')]);var _0x163bd1={'where':_0x26de49[_0x684b('0x36')]};return db[_0x684b('0x3b')][_0x684b('0x1b')](_0x163bd1)[_0x684b('0x23')](function(_0x48741c){_0x3e8227[_0x684b('0x1b')]=_0x48741c;if(_0x355210[_0x684b('0x31')][_0x684b('0x3c')]){_0x26de49['include']=[{'all':!![]}];}return db['VoiceQueuesLog'][_0x684b('0x3d')](_0x26de49);})[_0x684b('0x23')](function(_0x315183){_0x3e8227[_0x684b('0x3e')]=_0x315183;return _0x3e8227;})[_0x684b('0x23')](respondWithFilteredResult(_0x24eb16,_0x26de49))['catch'](handleError(_0x24eb16,null));};exports[_0x684b('0x3f')]=function(_0x1ecb22,_0x3d7bc8){var _0x52fed5={'raw':!![],'where':{'id':_0x1ecb22[_0x684b('0x40')]['id']}},_0x22030b={};_0x22030b[_0x684b('0x2f')]=_[_0x684b('0x2b')](db['VoiceQueuesLog'][_0x684b('0x27')]);_0x22030b['query']=_[_0x684b('0x2b')](_0x1ecb22['query']);_0x22030b[_0x684b('0x2c')]=_[_0x684b('0x2d')](_0x22030b[_0x684b('0x2f')],_0x22030b[_0x684b('0x31')]);_0x52fed5['attributes']=_[_0x684b('0x2d')](_0x22030b['model'],qs[_0x684b('0x30')](_0x1ecb22[_0x684b('0x31')]['fields']));_0x52fed5[_0x684b('0x2e')]=_0x52fed5[_0x684b('0x2e')][_0x684b('0x32')]?_0x52fed5[_0x684b('0x2e')]:_0x22030b[_0x684b('0x2f')];if(_0x1ecb22[_0x684b('0x31')][_0x684b('0x3c')]){_0x52fed5[_0x684b('0x41')]=[{'all':!![]}];}_0x52fed5=_[_0x684b('0x38')]({},_0x52fed5,_0x1ecb22[_0x684b('0x3a')]);return db[_0x684b('0x3b')][_0x684b('0x42')](_0x52fed5)['then'](handleEntityNotFound(_0x3d7bc8,null))[_0x684b('0x23')](respondWithResult(_0x3d7bc8,null))[_0x684b('0x43')](handleError(_0x3d7bc8,null));};exports[_0x684b('0x44')]=function(_0x513b1a,_0x571269){return db['VoiceQueuesLog'][_0x684b('0x44')](_0x513b1a[_0x684b('0x45')],{})['then'](respondWithResult(_0x571269,0xc9))[_0x684b('0x43')](handleError(_0x571269,null));};exports[_0x684b('0x21')]=function(_0x16240a,_0x423f17){if(_0x16240a[_0x684b('0x45')]['id']){delete _0x16240a[_0x684b('0x45')]['id'];}return db[_0x684b('0x3b')]['find']({'where':{'id':_0x16240a[_0x684b('0x40')]['id']}})[_0x684b('0x23')](handleEntityNotFound(_0x423f17,null))[_0x684b('0x23')](saveUpdates(_0x16240a['body'],null))[_0x684b('0x23')](respondWithResult(_0x423f17,null))[_0x684b('0x43')](handleError(_0x423f17,null));};exports[_0x684b('0x22')]=function(_0x25b87d,_0x590487){return db[_0x684b('0x3b')][_0x684b('0x42')]({'where':{'id':_0x25b87d['params']['id']}})['then'](handleEntityNotFound(_0x590487,null))[_0x684b('0x23')](removeEntity(_0x590487,null))[_0x684b('0x43')](handleError(_0x590487,null));};