Built motion from commit (unavailable).|2.4.5
[motion2.git] / server / api / voiceDialReport / voiceDialReport.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 _0x1ae3=['where','pick','filter','merge','map','key','VIRTUAL','field','options','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','destroy','describe','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','sendStatus','status','json','count','offset','Content-Range','apply','reject','save','update','then','error','index','VoiceDialReport','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort'];(function(_0x12c2f2,_0x58280b){var _0x24747d=function(_0x19e7c1){while(--_0x19e7c1){_0x12c2f2['push'](_0x12c2f2['shift']());}};_0x24747d(++_0x58280b);}(_0x1ae3,0x139));var _0x31ae=function(_0xc631b,_0x200733){_0xc631b=_0xc631b-0x0;var _0x2cab97=_0x1ae3[_0xc631b];return _0x2cab97;};'use strict';var pdf=require(_0x31ae('0x0'));var emlformat=require(_0x31ae('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x31ae('0x2'));var jsonpatch=require(_0x31ae('0x3'));var rp=require(_0x31ae('0x4'));var moment=require(_0x31ae('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x31ae('0x6'));var util=require(_0x31ae('0x7'));var path=require(_0x31ae('0x8'));var sox=require(_0x31ae('0x9'));var csv=require(_0x31ae('0xa'));var ejs=require(_0x31ae('0xb'));var fs=require('fs');var _=require(_0x31ae('0xc'));var squel=require(_0x31ae('0xd'));var crypto=require(_0x31ae('0xe'));var jsforce=require(_0x31ae('0xf'));var deskjs=require(_0x31ae('0x10'));var toCsv=require(_0x31ae('0xa'));var querystring=require(_0x31ae('0x11'));var Papa=require(_0x31ae('0x12'));var Redis=require(_0x31ae('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x31ae('0x14'));var hardwareService=require(_0x31ae('0x15'));var logger=require(_0x31ae('0x16'))('api');var utils=require(_0x31ae('0x17'));var config=require(_0x31ae('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x130833,_0x506f3a){_0x506f3a=_0x506f3a||0xcc;return function(_0x3ff0f5){if(_0x3ff0f5){return _0x130833[_0x31ae('0x19')](_0x506f3a);}return _0x130833[_0x31ae('0x1a')](_0x506f3a)['end']();};}function respondWithResult(_0x4142ff,_0x2837c9){_0x2837c9=_0x2837c9||0xc8;return function(_0x201e43){if(_0x201e43){return _0x4142ff[_0x31ae('0x1a')](_0x2837c9)[_0x31ae('0x1b')](_0x201e43);}};}function respondWithFilteredResult(_0x273c94,_0x48963a){return function(_0x331134){if(_0x331134){var _0x11abd4=_0x331134[_0x31ae('0x1c')],_0x1ec358=_0x48963a[_0x31ae('0x1d')],_0x314849=_0x48963a[_0x31ae('0x1d')]+_0x48963a['limit'],_0x1fc2cf;if(_0x314849>=_0x11abd4){_0x314849=_0x11abd4;_0x1fc2cf=0xc8;}else{_0x1fc2cf=0xce;}_0x273c94[_0x31ae('0x1a')](_0x1fc2cf);return _0x273c94['set'](_0x31ae('0x1e'),_0x1ec358+'-'+_0x314849+'/'+_0x11abd4)[_0x31ae('0x1b')](_0x331134);}return null;};}function patchUpdates(_0x4716f7){return function(_0x2ae603){try{jsonpatch[_0x31ae('0x1f')](_0x2ae603,_0x4716f7,!![]);}catch(_0x26699c){return BPromise[_0x31ae('0x20')](_0x26699c);}return _0x2ae603[_0x31ae('0x21')]();};}function saveUpdates(_0x387bd7,_0x251fd7){return function(_0x3917af){if(_0x3917af){return _0x3917af[_0x31ae('0x22')](_0x387bd7)['then'](function(_0x448cc2){return _0x448cc2;});}return null;};}function removeEntity(_0x11d53b,_0x12d494){return function(_0x23d875){if(_0x23d875){return _0x23d875['destroy']()[_0x31ae('0x23')](function(){_0x11d53b[_0x31ae('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x27ccad,_0x4969e3){return function(_0xd24bd5){if(!_0xd24bd5){_0x27ccad['sendStatus'](0x194);}return _0xd24bd5;};}function handleError(_0x59827a,_0x2219ce){_0x2219ce=_0x2219ce||0x1f4;return function(_0x24b720){logger[_0x31ae('0x24')](_0x24b720['stack']);if(_0x24b720['name']){delete _0x24b720['name'];}_0x59827a[_0x31ae('0x1a')](_0x2219ce)['send'](_0x24b720);};}exports[_0x31ae('0x25')]=function(_0x2b5230,_0xf49658){var _0xb99935={},_0x3bb96a={},_0x2e4222={'count':0x0,'rows':[]};var _0x225172=db[_0x31ae('0x26')]['rawAttributes'];_0x3bb96a[_0x31ae('0x27')]=_[_0x31ae('0x28')](_0x225172);_0x3bb96a[_0x31ae('0x29')]=_[_0x31ae('0x28')](_0x2b5230['query']);_0x3bb96a[_0x31ae('0x2a')]=_[_0x31ae('0x2b')](_0x3bb96a[_0x31ae('0x27')],_0x3bb96a[_0x31ae('0x29')]);_0xb99935[_0x31ae('0x2c')]=_[_0x31ae('0x2b')](_0x3bb96a[_0x31ae('0x27')],qs['fields'](_0x2b5230['query'][_0x31ae('0x2d')]));_0xb99935['attributes']=_0xb99935[_0x31ae('0x2c')][_0x31ae('0x2e')]?_0xb99935['attributes']:_0x3bb96a[_0x31ae('0x27')];if(!_0x2b5230[_0x31ae('0x29')][_0x31ae('0x2f')](_0x31ae('0x30'))){_0xb99935['limit']=qs[_0x31ae('0x31')](_0x2b5230[_0x31ae('0x29')]['limit']);_0xb99935['offset']=qs['offset'](_0x2b5230[_0x31ae('0x29')][_0x31ae('0x1d')]);}_0xb99935[_0x31ae('0x32')]=qs[_0x31ae('0x33')](_0x2b5230[_0x31ae('0x29')]['sort']);_0xb99935[_0x31ae('0x34')]=qs[_0x31ae('0x2a')](_[_0x31ae('0x35')](_0x2b5230[_0x31ae('0x29')],_0x3bb96a[_0x31ae('0x2a')]));if(_0x2b5230[_0x31ae('0x29')][_0x31ae('0x36')]){_0xb99935[_0x31ae('0x34')]=_[_0x31ae('0x37')](_0xb99935[_0x31ae('0x34')],{'$or':_[_0x31ae('0x38')](_0x225172,function(_0x2e755c){if(_0x2e755c['type'][_0x31ae('0x39')]!==_0x31ae('0x3a')){var _0x4edd82={};_0x4edd82[_0x2e755c[_0x31ae('0x3b')]]={'$like':'%'+_0x2b5230[_0x31ae('0x29')][_0x31ae('0x36')]+'%'};return _0x4edd82;}})});}_0xb99935=_[_0x31ae('0x37')]({},_0xb99935,_0x2b5230[_0x31ae('0x3c')]);var _0x48b0e1={'where':_0xb99935[_0x31ae('0x34')]};return db['VoiceDialReport']['count'](_0x48b0e1)[_0x31ae('0x23')](function(_0x482fcf){_0x2e4222[_0x31ae('0x1c')]=_0x482fcf;if(_0x2b5230['query']['includeAll']){_0xb99935[_0x31ae('0x3d')]=[{'all':!![]}];}return db[_0x31ae('0x26')][_0x31ae('0x3e')](_0xb99935);})[_0x31ae('0x23')](function(_0x56e385){_0x2e4222[_0x31ae('0x3f')]=_0x56e385;return _0x2e4222;})[_0x31ae('0x23')](respondWithFilteredResult(_0xf49658,_0xb99935))[_0x31ae('0x40')](handleError(_0xf49658,null));};exports[_0x31ae('0x41')]=function(_0x1b569e,_0x1c3376){var _0x4ddf26={'raw':!![],'where':{'id':_0x1b569e[_0x31ae('0x42')]['id']}},_0x49276e={};_0x49276e[_0x31ae('0x27')]=_['keys'](db[_0x31ae('0x26')][_0x31ae('0x43')]);_0x49276e[_0x31ae('0x29')]=_[_0x31ae('0x28')](_0x1b569e[_0x31ae('0x29')]);_0x49276e[_0x31ae('0x2a')]=_['intersection'](_0x49276e[_0x31ae('0x27')],_0x49276e[_0x31ae('0x29')]);_0x4ddf26[_0x31ae('0x2c')]=_['intersection'](_0x49276e[_0x31ae('0x27')],qs[_0x31ae('0x2d')](_0x1b569e['query'][_0x31ae('0x2d')]));_0x4ddf26[_0x31ae('0x2c')]=_0x4ddf26[_0x31ae('0x2c')]['length']?_0x4ddf26[_0x31ae('0x2c')]:_0x49276e[_0x31ae('0x27')];if(_0x1b569e[_0x31ae('0x29')]['includeAll']){_0x4ddf26[_0x31ae('0x3d')]=[{'all':!![]}];}_0x4ddf26=_[_0x31ae('0x37')]({},_0x4ddf26,_0x1b569e[_0x31ae('0x3c')]);return db['VoiceDialReport'][_0x31ae('0x44')](_0x4ddf26)[_0x31ae('0x23')](handleEntityNotFound(_0x1c3376,null))['then'](respondWithResult(_0x1c3376,null))[_0x31ae('0x40')](handleError(_0x1c3376,null));};exports[_0x31ae('0x45')]=function(_0x20f33a,_0x2e1730){return db[_0x31ae('0x26')][_0x31ae('0x45')](_0x20f33a[_0x31ae('0x46')],{})[_0x31ae('0x23')](respondWithResult(_0x2e1730,0xc9))[_0x31ae('0x40')](handleError(_0x2e1730,null));};exports[_0x31ae('0x22')]=function(_0x3eba5d,_0x51b6d2){if(_0x3eba5d[_0x31ae('0x46')]['id']){delete _0x3eba5d['body']['id'];}return db[_0x31ae('0x26')][_0x31ae('0x44')]({'where':{'id':_0x3eba5d[_0x31ae('0x42')]['id']}})[_0x31ae('0x23')](handleEntityNotFound(_0x51b6d2,null))[_0x31ae('0x23')](saveUpdates(_0x3eba5d[_0x31ae('0x46')],null))[_0x31ae('0x23')](respondWithResult(_0x51b6d2,null))[_0x31ae('0x40')](handleError(_0x51b6d2,null));};exports[_0x31ae('0x47')]=function(_0x454a4d,_0x27c296){return db[_0x31ae('0x26')]['find']({'where':{'id':_0x454a4d[_0x31ae('0x42')]['id']}})[_0x31ae('0x23')](handleEntityNotFound(_0x27c296,null))[_0x31ae('0x23')](removeEntity(_0x27c296,null))[_0x31ae('0x40')](handleError(_0x27c296,null));};exports[_0x31ae('0x48')]=function(_0xe94a75,_0x22ffac){return db[_0x31ae('0x26')][_0x31ae('0x48')]()[_0x31ae('0x23')](respondWithResult(_0x22ffac,null))['catch'](handleError(_0x22ffac,null));};