b51a352e7d80960b1e1f171977940cc641a165e2
[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 _0xcefd=['moment','bluebird','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','offset','limit','set','Content-Range','json','reject','save','update','then','destroy','end','sendStatus','error','name','send','index','rawAttributes','keys','intersection','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','filter','merge','where','map','type','key','VIRTUAL','field','options','VoiceQueuesLog','count','includeAll','include','rows','show','params','find','create','body','catch','eml-format','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0x533849,_0x5274ff){var _0x19c77f=function(_0x292a4e){while(--_0x292a4e){_0x533849['push'](_0x533849['shift']());}};_0x19c77f(++_0x5274ff);}(_0xcefd,0x1bd));var _0xdcef=function(_0x48285e,_0x5b1c7f){_0x48285e=_0x48285e-0x0;var _0x558cde=_0xcefd[_0x48285e];return _0x558cde;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xdcef('0x0'));var rimraf=require(_0xdcef('0x1'));var zipdir=require(_0xdcef('0x2'));var jsonpatch=require(_0xdcef('0x3'));var rp=require(_0xdcef('0x4'));var moment=require(_0xdcef('0x5'));var BPromise=require(_0xdcef('0x6'));var Mustache=require('mustache');var util=require(_0xdcef('0x7'));var path=require(_0xdcef('0x8'));var sox=require(_0xdcef('0x9'));var csv=require(_0xdcef('0xa'));var ejs=require(_0xdcef('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xdcef('0xc'));var crypto=require(_0xdcef('0xd'));var jsforce=require(_0xdcef('0xe'));var deskjs=require(_0xdcef('0xf'));var toCsv=require('to-csv');var querystring=require(_0xdcef('0x10'));var Papa=require(_0xdcef('0x11'));var Redis=require(_0xdcef('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xdcef('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xdcef('0x14'))(_0xdcef('0x15'));var utils=require(_0xdcef('0x16'));var config=require(_0xdcef('0x17'));var db=require(_0xdcef('0x18'))['db'];function respondWithStatusCode(_0x4fb42d,_0x140c56){_0x140c56=_0x140c56||0xcc;return function(_0x1f4bb2){if(_0x1f4bb2){return _0x4fb42d['sendStatus'](_0x140c56);}return _0x4fb42d[_0xdcef('0x19')](_0x140c56)['end']();};}function respondWithResult(_0x45d632,_0x139608){_0x139608=_0x139608||0xc8;return function(_0xe6164a){if(_0xe6164a){return _0x45d632[_0xdcef('0x19')](_0x139608)['json'](_0xe6164a);}};}function respondWithFilteredResult(_0x227f49,_0x3f399d){return function(_0x518d03){if(_0x518d03){var _0x270f4d=_0x518d03['count'],_0x2c8eeb=_0x3f399d[_0xdcef('0x1a')],_0x20d127=_0x3f399d[_0xdcef('0x1a')]+_0x3f399d[_0xdcef('0x1b')],_0x55784f;if(_0x20d127>=_0x270f4d){_0x20d127=_0x270f4d;_0x55784f=0xc8;}else{_0x55784f=0xce;}_0x227f49['status'](_0x55784f);return _0x227f49[_0xdcef('0x1c')](_0xdcef('0x1d'),_0x2c8eeb+'-'+_0x20d127+'/'+_0x270f4d)[_0xdcef('0x1e')](_0x518d03);}return null;};}function patchUpdates(_0x54cc61){return function(_0x2e5bec){try{jsonpatch['apply'](_0x2e5bec,_0x54cc61,!![]);}catch(_0x16c2bd){return BPromise[_0xdcef('0x1f')](_0x16c2bd);}return _0x2e5bec[_0xdcef('0x20')]();};}function saveUpdates(_0x443776,_0x1ba061){return function(_0x13ac84){if(_0x13ac84){return _0x13ac84[_0xdcef('0x21')](_0x443776)[_0xdcef('0x22')](function(_0x2200b5){return _0x2200b5;});}return null;};}function removeEntity(_0x4da311,_0x24c332){return function(_0x4855cf){if(_0x4855cf){return _0x4855cf[_0xdcef('0x23')]()[_0xdcef('0x22')](function(){_0x4da311['status'](0xcc)[_0xdcef('0x24')]();});}};}function handleEntityNotFound(_0x407fa6,_0x548718){return function(_0x32eeac){if(!_0x32eeac){_0x407fa6[_0xdcef('0x25')](0x194);}return _0x32eeac;};}function handleError(_0x280985,_0x1eb490){_0x1eb490=_0x1eb490||0x1f4;return function(_0x482dcd){logger[_0xdcef('0x26')](_0x482dcd['stack']);if(_0x482dcd['name']){delete _0x482dcd[_0xdcef('0x27')];}_0x280985[_0xdcef('0x19')](_0x1eb490)[_0xdcef('0x28')](_0x482dcd);};}exports[_0xdcef('0x29')]=function(_0x27b6bb,_0x40d2cf){var _0x1ca0cf={},_0x3be3eb={},_0x38e03f={'count':0x0,'rows':[]};var _0x188889=db['VoiceQueuesLog'][_0xdcef('0x2a')];_0x3be3eb['model']=_[_0xdcef('0x2b')](_0x188889);_0x3be3eb['query']=_[_0xdcef('0x2b')](_0x27b6bb['query']);_0x3be3eb['filters']=_[_0xdcef('0x2c')](_0x3be3eb[_0xdcef('0x2d')],_0x3be3eb[_0xdcef('0x2e')]);_0x1ca0cf[_0xdcef('0x2f')]=_[_0xdcef('0x2c')](_0x3be3eb['model'],qs['fields'](_0x27b6bb['query'][_0xdcef('0x30')]));_0x1ca0cf[_0xdcef('0x2f')]=_0x1ca0cf[_0xdcef('0x2f')][_0xdcef('0x31')]?_0x1ca0cf[_0xdcef('0x2f')]:_0x3be3eb[_0xdcef('0x2d')];if(!_0x27b6bb['query'][_0xdcef('0x32')](_0xdcef('0x33'))){_0x1ca0cf[_0xdcef('0x1b')]=qs['limit'](_0x27b6bb[_0xdcef('0x2e')][_0xdcef('0x1b')]);_0x1ca0cf['offset']=qs[_0xdcef('0x1a')](_0x27b6bb['query'][_0xdcef('0x1a')]);}_0x1ca0cf[_0xdcef('0x34')]=qs[_0xdcef('0x35')](_0x27b6bb[_0xdcef('0x2e')][_0xdcef('0x35')]);_0x1ca0cf['where']=qs['filters'](_['pick'](_0x27b6bb[_0xdcef('0x2e')],_0x3be3eb[_0xdcef('0x36')]));if(_0x27b6bb[_0xdcef('0x2e')][_0xdcef('0x37')]){_0x1ca0cf['where']=_[_0xdcef('0x38')](_0x1ca0cf[_0xdcef('0x39')],{'$or':_[_0xdcef('0x3a')](_0x188889,function(_0x117a26){if(_0x117a26[_0xdcef('0x3b')][_0xdcef('0x3c')]!==_0xdcef('0x3d')){var _0x31fb82={};_0x31fb82[_0x117a26[_0xdcef('0x3e')]]={'$like':'%'+_0x27b6bb['query'][_0xdcef('0x37')]+'%'};return _0x31fb82;}})});}_0x1ca0cf=_[_0xdcef('0x38')]({},_0x1ca0cf,_0x27b6bb[_0xdcef('0x3f')]);var _0x1ebc36={'where':_0x1ca0cf['where']};return db[_0xdcef('0x40')]['count'](_0x1ebc36)[_0xdcef('0x22')](function(_0x31f79a){_0x38e03f[_0xdcef('0x41')]=_0x31f79a;if(_0x27b6bb[_0xdcef('0x2e')][_0xdcef('0x42')]){_0x1ca0cf[_0xdcef('0x43')]=[{'all':!![]}];}return db[_0xdcef('0x40')]['findAll'](_0x1ca0cf);})[_0xdcef('0x22')](function(_0x28212b){_0x38e03f[_0xdcef('0x44')]=_0x28212b;return _0x38e03f;})['then'](respondWithFilteredResult(_0x40d2cf,_0x1ca0cf))['catch'](handleError(_0x40d2cf,null));};exports[_0xdcef('0x45')]=function(_0x15bda4,_0x5aa81a){var _0x3b92ff={'raw':!![],'where':{'id':_0x15bda4[_0xdcef('0x46')]['id']}},_0x6ae33e={};_0x6ae33e[_0xdcef('0x2d')]=_[_0xdcef('0x2b')](db[_0xdcef('0x40')][_0xdcef('0x2a')]);_0x6ae33e['query']=_['keys'](_0x15bda4[_0xdcef('0x2e')]);_0x6ae33e[_0xdcef('0x36')]=_['intersection'](_0x6ae33e['model'],_0x6ae33e[_0xdcef('0x2e')]);_0x3b92ff['attributes']=_[_0xdcef('0x2c')](_0x6ae33e[_0xdcef('0x2d')],qs[_0xdcef('0x30')](_0x15bda4[_0xdcef('0x2e')]['fields']));_0x3b92ff[_0xdcef('0x2f')]=_0x3b92ff[_0xdcef('0x2f')][_0xdcef('0x31')]?_0x3b92ff[_0xdcef('0x2f')]:_0x6ae33e[_0xdcef('0x2d')];if(_0x15bda4[_0xdcef('0x2e')]['includeAll']){_0x3b92ff[_0xdcef('0x43')]=[{'all':!![]}];}_0x3b92ff=_[_0xdcef('0x38')]({},_0x3b92ff,_0x15bda4['options']);return db[_0xdcef('0x40')][_0xdcef('0x47')](_0x3b92ff)['then'](handleEntityNotFound(_0x5aa81a,null))[_0xdcef('0x22')](respondWithResult(_0x5aa81a,null))['catch'](handleError(_0x5aa81a,null));};exports[_0xdcef('0x48')]=function(_0xbf65f7,_0x49ee4a){return db[_0xdcef('0x40')]['create'](_0xbf65f7[_0xdcef('0x49')],{})['then'](respondWithResult(_0x49ee4a,0xc9))[_0xdcef('0x4a')](handleError(_0x49ee4a,null));};exports[_0xdcef('0x21')]=function(_0x396d9e,_0x3bc9f9){if(_0x396d9e[_0xdcef('0x49')]['id']){delete _0x396d9e[_0xdcef('0x49')]['id'];}return db['VoiceQueuesLog']['find']({'where':{'id':_0x396d9e[_0xdcef('0x46')]['id']}})['then'](handleEntityNotFound(_0x3bc9f9,null))[_0xdcef('0x22')](saveUpdates(_0x396d9e['body'],null))[_0xdcef('0x22')](respondWithResult(_0x3bc9f9,null))['catch'](handleError(_0x3bc9f9,null));};exports[_0xdcef('0x23')]=function(_0x44c68b,_0x16eaaa){return db['VoiceQueuesLog']['find']({'where':{'id':_0x44c68b[_0xdcef('0x46')]['id']}})[_0xdcef('0x22')](handleEntityNotFound(_0x16eaaa,null))[_0xdcef('0x22')](removeEntity(_0x16eaaa,null))[_0xdcef('0x4a')](handleError(_0x16eaaa,null));};