Built motion from commit 7a4eb044.|2.5.36
[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 _0x1dda=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','index','map','VoiceDialReport','rawAttributes','type','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis'];(function(_0x2b4bae,_0xf2ad5d){var _0x4b73c9=function(_0x294f34){while(--_0x294f34){_0x2b4bae['push'](_0x2b4bae['shift']());}};_0x4b73c9(++_0xf2ad5d);}(_0x1dda,0x8d));var _0xa1dd=function(_0x49f67f,_0x4113a4){_0x49f67f=_0x49f67f-0x0;var _0x4779a1=_0x1dda[_0x49f67f];return _0x4779a1;};'use strict';var emlformat=require(_0xa1dd('0x0'));var rimraf=require(_0xa1dd('0x1'));var zipdir=require(_0xa1dd('0x2'));var jsonpatch=require(_0xa1dd('0x3'));var rp=require(_0xa1dd('0x4'));var moment=require(_0xa1dd('0x5'));var BPromise=require(_0xa1dd('0x6'));var Mustache=require('mustache');var util=require(_0xa1dd('0x7'));var path=require('path');var sox=require(_0xa1dd('0x8'));var csv=require(_0xa1dd('0x9'));var ejs=require(_0xa1dd('0xa'));var fs=require('fs');var fs_extra=require(_0xa1dd('0xb'));var _=require(_0xa1dd('0xc'));var squel=require(_0xa1dd('0xd'));var crypto=require(_0xa1dd('0xe'));var jsforce=require(_0xa1dd('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xa1dd('0x9'));var querystring=require(_0xa1dd('0x10'));var Papa=require(_0xa1dd('0x11'));var Redis=require(_0xa1dd('0x12'));var authService=require(_0xa1dd('0x13'));var qs=require(_0xa1dd('0x14'));var as=require(_0xa1dd('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa1dd('0x16'))(_0xa1dd('0x17'));var utils=require(_0xa1dd('0x18'));var config=require(_0xa1dd('0x19'));var licenseUtil=require(_0xa1dd('0x1a'));var db=require(_0xa1dd('0x1b'))['db'];function respondWithStatusCode(_0x3e29a3,_0x2cb9c8){_0x2cb9c8=_0x2cb9c8||0xcc;return function(_0x6d4faa){if(_0x6d4faa){return _0x3e29a3[_0xa1dd('0x1c')](_0x2cb9c8);}return _0x3e29a3['status'](_0x2cb9c8)['end']();};}function respondWithResult(_0x567038,_0x296755){_0x296755=_0x296755||0xc8;return function(_0x7e1535){if(_0x7e1535){return _0x567038[_0xa1dd('0x1d')](_0x296755)[_0xa1dd('0x1e')](_0x7e1535);}};}function respondWithFilteredResult(_0xec0bed,_0x541a99){return function(_0x23a096){if(_0x23a096){var _0x5bb15e=typeof _0x541a99[_0xa1dd('0x1f')]==='undefined'&&typeof _0x541a99[_0xa1dd('0x20')]===_0xa1dd('0x21');var _0x555bce=_0x23a096['count'];var _0x1d3561=_0x5bb15e?0x0:_0x541a99['offset'];var _0x2a5672=_0x5bb15e?_0x23a096[_0xa1dd('0x22')]:_0x541a99[_0xa1dd('0x1f')]+_0x541a99['limit'];var _0x454c25;if(_0x2a5672>=_0x555bce){_0x2a5672=_0x555bce;_0x454c25=0xc8;}else{_0x454c25=0xce;}_0xec0bed['status'](_0x454c25);return _0xec0bed['set'](_0xa1dd('0x23'),_0x1d3561+'-'+_0x2a5672+'/'+_0x555bce)[_0xa1dd('0x1e')](_0x23a096);}return null;};}function patchUpdates(_0x50824e){return function(_0x2ba8eb){try{jsonpatch[_0xa1dd('0x24')](_0x2ba8eb,_0x50824e,!![]);}catch(_0x210dea){return BPromise[_0xa1dd('0x25')](_0x210dea);}return _0x2ba8eb[_0xa1dd('0x26')]();};}function saveUpdates(_0x503cf2,_0x3a7115){return function(_0x59ee5a){if(_0x59ee5a){return _0x59ee5a[_0xa1dd('0x27')](_0x503cf2)[_0xa1dd('0x28')](function(_0x52dffa){return _0x52dffa;});}return null;};}function removeEntity(_0x308576,_0x25bdf4){return function(_0x430f42){if(_0x430f42){return _0x430f42[_0xa1dd('0x29')]()[_0xa1dd('0x28')](function(){_0x308576[_0xa1dd('0x1d')](0xcc)[_0xa1dd('0x2a')]();});}};}function handleEntityNotFound(_0x5940a5,_0x161d46){return function(_0x17b34e){if(!_0x17b34e){_0x5940a5[_0xa1dd('0x1c')](0x194);}return _0x17b34e;};}function handleError(_0x3fe230,_0x48de13){_0x48de13=_0x48de13||0x1f4;return function(_0x4efe3a){logger[_0xa1dd('0x2b')](_0x4efe3a[_0xa1dd('0x2c')]);if(_0x4efe3a[_0xa1dd('0x2d')]){delete _0x4efe3a['name'];}_0x3fe230[_0xa1dd('0x1d')](_0x48de13)['send'](_0x4efe3a);};}exports[_0xa1dd('0x2e')]=function(_0x42e016,_0x301669){var _0x57d4b={},_0x3145fc={},_0x5a1388={'count':0x0,'rows':[]};var _0x109102=_[_0xa1dd('0x2f')](db[_0xa1dd('0x30')][_0xa1dd('0x31')],function(_0x628388){return{'name':_0x628388['fieldName'],'type':_0x628388[_0xa1dd('0x32')][_0xa1dd('0x33')]};});_0x3145fc[_0xa1dd('0x34')]=_[_0xa1dd('0x2f')](_0x109102,'name');_0x3145fc['query']=_[_0xa1dd('0x35')](_0x42e016[_0xa1dd('0x36')]);_0x3145fc['filters']=_[_0xa1dd('0x37')](_0x3145fc[_0xa1dd('0x34')],_0x3145fc[_0xa1dd('0x36')]);_0x57d4b[_0xa1dd('0x38')]=_[_0xa1dd('0x37')](_0x3145fc['model'],qs[_0xa1dd('0x39')](_0x42e016['query'][_0xa1dd('0x39')]));_0x57d4b['attributes']=_0x57d4b[_0xa1dd('0x38')][_0xa1dd('0x3a')]?_0x57d4b[_0xa1dd('0x38')]:_0x3145fc['model'];if(!_0x42e016[_0xa1dd('0x36')][_0xa1dd('0x3b')](_0xa1dd('0x3c'))){_0x57d4b[_0xa1dd('0x20')]=qs['limit'](_0x42e016[_0xa1dd('0x36')][_0xa1dd('0x20')]);_0x57d4b[_0xa1dd('0x1f')]=qs[_0xa1dd('0x1f')](_0x42e016[_0xa1dd('0x36')]['offset']);}_0x57d4b[_0xa1dd('0x3d')]=qs[_0xa1dd('0x3e')](_0x42e016[_0xa1dd('0x36')][_0xa1dd('0x3e')]);_0x57d4b['where']=qs[_0xa1dd('0x3f')](_[_0xa1dd('0x40')](_0x42e016[_0xa1dd('0x36')],_0x3145fc[_0xa1dd('0x3f')]),_0x109102);if(_0x42e016[_0xa1dd('0x36')][_0xa1dd('0x41')]){_0x57d4b[_0xa1dd('0x42')]=_[_0xa1dd('0x43')](_0x57d4b['where'],{'$or':_['map'](_0x109102,function(_0x4ac5c8){if(_0x4ac5c8[_0xa1dd('0x32')]!==_0xa1dd('0x44')){var _0x40ac4b={};_0x40ac4b[_0x4ac5c8[_0xa1dd('0x2d')]]={'$like':'%'+_0x42e016[_0xa1dd('0x36')][_0xa1dd('0x41')]+'%'};return _0x40ac4b;}})});}_0x57d4b=_[_0xa1dd('0x43')]({},_0x57d4b,_0x42e016[_0xa1dd('0x45')]);var _0x338005={'where':_0x57d4b[_0xa1dd('0x42')]};return db[_0xa1dd('0x30')][_0xa1dd('0x22')](_0x338005)[_0xa1dd('0x28')](function(_0x173763){_0x5a1388[_0xa1dd('0x22')]=_0x173763;if(_0x42e016['query'][_0xa1dd('0x46')]){_0x57d4b[_0xa1dd('0x47')]=[{'all':!![]}];}return db[_0xa1dd('0x30')][_0xa1dd('0x48')](_0x57d4b);})['then'](function(_0x15d410){_0x5a1388[_0xa1dd('0x49')]=_0x15d410;return _0x5a1388;})[_0xa1dd('0x28')](respondWithFilteredResult(_0x301669,_0x57d4b))[_0xa1dd('0x4a')](handleError(_0x301669,null));};exports['show']=function(_0x26fc5a,_0x54a616){var _0x241769={'raw':!![],'where':{'id':_0x26fc5a[_0xa1dd('0x4b')]['id']}},_0x4364bc={};_0x4364bc['model']=_[_0xa1dd('0x35')](db[_0xa1dd('0x30')][_0xa1dd('0x31')]);_0x4364bc[_0xa1dd('0x36')]=_[_0xa1dd('0x35')](_0x26fc5a[_0xa1dd('0x36')]);_0x4364bc[_0xa1dd('0x3f')]=_[_0xa1dd('0x37')](_0x4364bc[_0xa1dd('0x34')],_0x4364bc[_0xa1dd('0x36')]);_0x241769['attributes']=_[_0xa1dd('0x37')](_0x4364bc[_0xa1dd('0x34')],qs[_0xa1dd('0x39')](_0x26fc5a[_0xa1dd('0x36')][_0xa1dd('0x39')]));_0x241769[_0xa1dd('0x38')]=_0x241769[_0xa1dd('0x38')]['length']?_0x241769[_0xa1dd('0x38')]:_0x4364bc[_0xa1dd('0x34')];if(_0x26fc5a[_0xa1dd('0x36')][_0xa1dd('0x46')]){_0x241769['include']=[{'all':!![]}];}_0x241769=_['merge']({},_0x241769,_0x26fc5a[_0xa1dd('0x45')]);return db[_0xa1dd('0x30')][_0xa1dd('0x4c')](_0x241769)['then'](handleEntityNotFound(_0x54a616,null))[_0xa1dd('0x28')](respondWithResult(_0x54a616,null))[_0xa1dd('0x4a')](handleError(_0x54a616,null));};exports[_0xa1dd('0x4d')]=function(_0x5a8bf0,_0xe3d36f){return db['VoiceDialReport'][_0xa1dd('0x4d')](_0x5a8bf0[_0xa1dd('0x4e')],{})[_0xa1dd('0x28')](respondWithResult(_0xe3d36f,0xc9))[_0xa1dd('0x4a')](handleError(_0xe3d36f,null));};exports[_0xa1dd('0x27')]=function(_0x865961,_0x449201){if(_0x865961[_0xa1dd('0x4e')]['id']){delete _0x865961[_0xa1dd('0x4e')]['id'];}return db['VoiceDialReport'][_0xa1dd('0x4c')]({'where':{'id':_0x865961['params']['id']}})[_0xa1dd('0x28')](handleEntityNotFound(_0x449201,null))['then'](saveUpdates(_0x865961['body'],null))[_0xa1dd('0x28')](respondWithResult(_0x449201,null))['catch'](handleError(_0x449201,null));};exports[_0xa1dd('0x29')]=function(_0x2e2ed2,_0xf013d5){return db[_0xa1dd('0x30')][_0xa1dd('0x4c')]({'where':{'id':_0x2e2ed2[_0xa1dd('0x4b')]['id']}})[_0xa1dd('0x28')](handleEntityNotFound(_0xf013d5,null))['then'](removeEntity(_0xf013d5,null))[_0xa1dd('0x4a')](handleError(_0xf013d5,null));};exports['describe']=function(_0x3198f3,_0x231047){return db[_0xa1dd('0x30')][_0xa1dd('0x4f')]()[_0xa1dd('0x28')](respondWithResult(_0x231047,null))['catch'](handleError(_0x231047,null));};