Built motion from commit 91ed41ac.|2.5.44
[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 _0x7033=['body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','destroy','error','stack','name','send','index','map','VoiceDialReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','find','catch','create'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x7033,0xf2));var _0x3703=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x7033[_0x4b369d];return _0x571a98;};'use strict';var emlformat=require(_0x3703('0x0'));var rimraf=require(_0x3703('0x1'));var zipdir=require(_0x3703('0x2'));var jsonpatch=require(_0x3703('0x3'));var rp=require(_0x3703('0x4'));var moment=require(_0x3703('0x5'));var BPromise=require(_0x3703('0x6'));var Mustache=require(_0x3703('0x7'));var util=require('util');var path=require(_0x3703('0x8'));var sox=require(_0x3703('0x9'));var csv=require(_0x3703('0xa'));var ejs=require(_0x3703('0xb'));var fs=require('fs');var fs_extra=require(_0x3703('0xc'));var _=require(_0x3703('0xd'));var squel=require(_0x3703('0xe'));var crypto=require(_0x3703('0xf'));var jsforce=require(_0x3703('0x10'));var deskjs=require(_0x3703('0x11'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x3703('0x12'));var Redis=require('ioredis');var authService=require(_0x3703('0x13'));var qs=require(_0x3703('0x14'));var as=require(_0x3703('0x15'));var hardwareService=require(_0x3703('0x16'));var logger=require(_0x3703('0x17'))(_0x3703('0x18'));var utils=require('../../config/utils');var config=require(_0x3703('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x3703('0x1a'))['db'];function respondWithStatusCode(_0x358ea9,_0x4df3e6){_0x4df3e6=_0x4df3e6||0xcc;return function(_0x1c0f5d){if(_0x1c0f5d){return _0x358ea9[_0x3703('0x1b')](_0x4df3e6);}return _0x358ea9['status'](_0x4df3e6)[_0x3703('0x1c')]();};}function respondWithResult(_0x4b4c3c,_0xda5911){_0xda5911=_0xda5911||0xc8;return function(_0xcf22b3){if(_0xcf22b3){return _0x4b4c3c[_0x3703('0x1d')](_0xda5911)[_0x3703('0x1e')](_0xcf22b3);}};}function respondWithFilteredResult(_0x23f462,_0x2524e1){return function(_0x2a5c51){if(_0x2a5c51){var _0x19717c=typeof _0x2524e1[_0x3703('0x1f')]===_0x3703('0x20')&&typeof _0x2524e1[_0x3703('0x21')]===_0x3703('0x20');var _0x3ecdbc=_0x2a5c51[_0x3703('0x22')];var _0x86b349=_0x19717c?0x0:_0x2524e1['offset'];var _0x14c09b=_0x19717c?_0x2a5c51[_0x3703('0x22')]:_0x2524e1['offset']+_0x2524e1[_0x3703('0x21')];var _0x55a426;if(_0x14c09b>=_0x3ecdbc){_0x14c09b=_0x3ecdbc;_0x55a426=0xc8;}else{_0x55a426=0xce;}_0x23f462[_0x3703('0x1d')](_0x55a426);return _0x23f462[_0x3703('0x23')](_0x3703('0x24'),_0x86b349+'-'+_0x14c09b+'/'+_0x3ecdbc)[_0x3703('0x1e')](_0x2a5c51);}return null;};}function patchUpdates(_0xfe78bd){return function(_0x89df48){try{jsonpatch['apply'](_0x89df48,_0xfe78bd,!![]);}catch(_0x26075d){return BPromise[_0x3703('0x25')](_0x26075d);}return _0x89df48['save']();};}function saveUpdates(_0x9dd02c,_0x55192a){return function(_0x5b7de5){if(_0x5b7de5){return _0x5b7de5[_0x3703('0x26')](_0x9dd02c)[_0x3703('0x27')](function(_0x4737fa){return _0x4737fa;});}return null;};}function removeEntity(_0xfaf2a9,_0x1349b6){return function(_0x3a3cbb){if(_0x3a3cbb){return _0x3a3cbb[_0x3703('0x28')]()[_0x3703('0x27')](function(){_0xfaf2a9[_0x3703('0x1d')](0xcc)[_0x3703('0x1c')]();});}};}function handleEntityNotFound(_0x32eddf,_0x17bd4b){return function(_0x3a1c4c){if(!_0x3a1c4c){_0x32eddf[_0x3703('0x1b')](0x194);}return _0x3a1c4c;};}function handleError(_0x487667,_0x4d45ec){_0x4d45ec=_0x4d45ec||0x1f4;return function(_0xca81cd){logger[_0x3703('0x29')](_0xca81cd[_0x3703('0x2a')]);if(_0xca81cd[_0x3703('0x2b')]){delete _0xca81cd['name'];}_0x487667[_0x3703('0x1d')](_0x4d45ec)[_0x3703('0x2c')](_0xca81cd);};}exports[_0x3703('0x2d')]=function(_0x47fc62,_0xcdd26a){var _0x468eac={},_0x4435d4={},_0x5e9144={'count':0x0,'rows':[]};var _0x50a82f=_[_0x3703('0x2e')](db[_0x3703('0x2f')][_0x3703('0x30')],function(_0x29d5c0){return{'name':_0x29d5c0[_0x3703('0x31')],'type':_0x29d5c0[_0x3703('0x32')][_0x3703('0x33')]};});_0x4435d4[_0x3703('0x34')]=_[_0x3703('0x2e')](_0x50a82f,_0x3703('0x2b'));_0x4435d4[_0x3703('0x35')]=_[_0x3703('0x36')](_0x47fc62[_0x3703('0x35')]);_0x4435d4[_0x3703('0x37')]=_[_0x3703('0x38')](_0x4435d4[_0x3703('0x34')],_0x4435d4[_0x3703('0x35')]);_0x468eac[_0x3703('0x39')]=_[_0x3703('0x38')](_0x4435d4[_0x3703('0x34')],qs[_0x3703('0x3a')](_0x47fc62['query']['fields']));_0x468eac['attributes']=_0x468eac[_0x3703('0x39')][_0x3703('0x3b')]?_0x468eac[_0x3703('0x39')]:_0x4435d4[_0x3703('0x34')];if(!_0x47fc62['query'][_0x3703('0x3c')](_0x3703('0x3d'))){_0x468eac['limit']=qs['limit'](_0x47fc62[_0x3703('0x35')][_0x3703('0x21')]);_0x468eac[_0x3703('0x1f')]=qs[_0x3703('0x1f')](_0x47fc62[_0x3703('0x35')]['offset']);}_0x468eac[_0x3703('0x3e')]=qs[_0x3703('0x3f')](_0x47fc62[_0x3703('0x35')]['sort']);_0x468eac[_0x3703('0x40')]=qs[_0x3703('0x37')](_['pick'](_0x47fc62[_0x3703('0x35')],_0x4435d4[_0x3703('0x37')]),_0x50a82f);if(_0x47fc62[_0x3703('0x35')][_0x3703('0x41')]){_0x468eac['where']=_['merge'](_0x468eac[_0x3703('0x40')],{'$or':_[_0x3703('0x2e')](_0x50a82f,function(_0x20b6b9){if(_0x20b6b9[_0x3703('0x32')]!==_0x3703('0x42')){var _0x50b5fe={};_0x50b5fe[_0x20b6b9[_0x3703('0x2b')]]={'$like':'%'+_0x47fc62[_0x3703('0x35')][_0x3703('0x41')]+'%'};return _0x50b5fe;}})});}_0x468eac=_[_0x3703('0x43')]({},_0x468eac,_0x47fc62[_0x3703('0x44')]);var _0x164fcb={'where':_0x468eac[_0x3703('0x40')]};return db[_0x3703('0x2f')][_0x3703('0x22')](_0x164fcb)[_0x3703('0x27')](function(_0x523c02){_0x5e9144[_0x3703('0x22')]=_0x523c02;if(_0x47fc62['query'][_0x3703('0x45')]){_0x468eac[_0x3703('0x46')]=[{'all':!![]}];}return db[_0x3703('0x2f')][_0x3703('0x47')](_0x468eac);})[_0x3703('0x27')](function(_0xf0322b){_0x5e9144[_0x3703('0x48')]=_0xf0322b;return _0x5e9144;})[_0x3703('0x27')](respondWithFilteredResult(_0xcdd26a,_0x468eac))['catch'](handleError(_0xcdd26a,null));};exports[_0x3703('0x49')]=function(_0x1e02d4,_0x5280ff){var _0x13418f={'raw':!![],'where':{'id':_0x1e02d4[_0x3703('0x4a')]['id']}},_0x12576d={};_0x12576d[_0x3703('0x34')]=_[_0x3703('0x36')](db['VoiceDialReport'][_0x3703('0x30')]);_0x12576d[_0x3703('0x35')]=_[_0x3703('0x36')](_0x1e02d4['query']);_0x12576d[_0x3703('0x37')]=_['intersection'](_0x12576d[_0x3703('0x34')],_0x12576d[_0x3703('0x35')]);_0x13418f['attributes']=_[_0x3703('0x38')](_0x12576d['model'],qs[_0x3703('0x3a')](_0x1e02d4[_0x3703('0x35')][_0x3703('0x3a')]));_0x13418f[_0x3703('0x39')]=_0x13418f[_0x3703('0x39')]['length']?_0x13418f[_0x3703('0x39')]:_0x12576d[_0x3703('0x34')];if(_0x1e02d4['query']['includeAll']){_0x13418f[_0x3703('0x46')]=[{'all':!![]}];}_0x13418f=_[_0x3703('0x43')]({},_0x13418f,_0x1e02d4['options']);return db[_0x3703('0x2f')][_0x3703('0x4b')](_0x13418f)[_0x3703('0x27')](handleEntityNotFound(_0x5280ff,null))[_0x3703('0x27')](respondWithResult(_0x5280ff,null))[_0x3703('0x4c')](handleError(_0x5280ff,null));};exports['create']=function(_0x242186,_0x2b7590){return db[_0x3703('0x2f')][_0x3703('0x4d')](_0x242186['body'],{})[_0x3703('0x27')](respondWithResult(_0x2b7590,0xc9))[_0x3703('0x4c')](handleError(_0x2b7590,null));};exports[_0x3703('0x26')]=function(_0x5e2979,_0x526cb4){if(_0x5e2979[_0x3703('0x4e')]['id']){delete _0x5e2979[_0x3703('0x4e')]['id'];}return db[_0x3703('0x2f')]['find']({'where':{'id':_0x5e2979[_0x3703('0x4a')]['id']}})[_0x3703('0x27')](handleEntityNotFound(_0x526cb4,null))[_0x3703('0x27')](saveUpdates(_0x5e2979[_0x3703('0x4e')],null))['then'](respondWithResult(_0x526cb4,null))[_0x3703('0x4c')](handleError(_0x526cb4,null));};exports['destroy']=function(_0x5cbb14,_0x1a6de1){return db[_0x3703('0x2f')][_0x3703('0x4b')]({'where':{'id':_0x5cbb14['params']['id']}})[_0x3703('0x27')](handleEntityNotFound(_0x1a6de1,null))[_0x3703('0x27')](removeEntity(_0x1a6de1,null))[_0x3703('0x4c')](handleError(_0x1a6de1,null));};exports[_0x3703('0x4f')]=function(_0x395267,_0x1771ac){return db[_0x3703('0x2f')][_0x3703('0x4f')]()['then'](respondWithResult(_0x1771ac,null))[_0x3703('0x4c')](handleError(_0x1771ac,null));};