Built motion from commit dbf3a7e2.|2.6.30
[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 _0x9411=['order','sort','filter','where','merge','map','VIRTUAL','options','includeAll','catch','show','params','include','find','create','update','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','fs-extra','squel','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','status','end','offset','undefined','limit','count','set','Content-Range','then','destroy','sendStatus','error','name','index','VoiceDialReport','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','nolimit'];(function(_0x2bb159,_0x3eee19){var _0x4e38f9=function(_0xeea64f){while(--_0xeea64f){_0x2bb159['push'](_0x2bb159['shift']());}};_0x4e38f9(++_0x3eee19);}(_0x9411,0x98));var _0x1941=function(_0x96aa15,_0x427c32){_0x96aa15=_0x96aa15-0x0;var _0x552a6d=_0x9411[_0x96aa15];return _0x552a6d;};'use strict';var emlformat=require(_0x1941('0x0'));var rimraf=require(_0x1941('0x1'));var zipdir=require(_0x1941('0x2'));var jsonpatch=require(_0x1941('0x3'));var rp=require(_0x1941('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x1941('0x5'));var util=require(_0x1941('0x6'));var path=require(_0x1941('0x7'));var sox=require(_0x1941('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1941('0x9'));var _=require('lodash');var squel=require(_0x1941('0xa'));var crypto=require('crypto');var jsforce=require(_0x1941('0xb'));var deskjs=require(_0x1941('0xc'));var toCsv=require(_0x1941('0xd'));var querystring=require('querystring');var Papa=require(_0x1941('0xe'));var Redis=require(_0x1941('0xf'));var authService=require(_0x1941('0x10'));var qs=require(_0x1941('0x11'));var as=require(_0x1941('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x1941('0x13'));var config=require(_0x1941('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xc0020,_0x338689){_0x338689=_0x338689||0xcc;return function(_0x46615d){if(_0x46615d){return _0xc0020['sendStatus'](_0x338689);}return _0xc0020[_0x1941('0x15')](_0x338689)[_0x1941('0x16')]();};}function respondWithResult(_0x508624,_0x4e130c){_0x4e130c=_0x4e130c||0xc8;return function(_0x260840){if(_0x260840){return _0x508624[_0x1941('0x15')](_0x4e130c)['json'](_0x260840);}};}function respondWithFilteredResult(_0x7db8f2,_0x100a8a){return function(_0x329e09){if(_0x329e09){var _0x40d0ab=typeof _0x100a8a[_0x1941('0x17')]===_0x1941('0x18')&&typeof _0x100a8a[_0x1941('0x19')]===_0x1941('0x18');var _0x1c3644=_0x329e09['count'];var _0xf2c465=_0x40d0ab?0x0:_0x100a8a[_0x1941('0x17')];var _0x384a57=_0x40d0ab?_0x329e09[_0x1941('0x1a')]:_0x100a8a[_0x1941('0x17')]+_0x100a8a[_0x1941('0x19')];var _0x146a9f;if(_0x384a57>=_0x1c3644){_0x384a57=_0x1c3644;_0x146a9f=0xc8;}else{_0x146a9f=0xce;}_0x7db8f2[_0x1941('0x15')](_0x146a9f);return _0x7db8f2[_0x1941('0x1b')](_0x1941('0x1c'),_0xf2c465+'-'+_0x384a57+'/'+_0x1c3644)['json'](_0x329e09);}return null;};}function patchUpdates(_0x159615){return function(_0x42bb0b){try{jsonpatch['apply'](_0x42bb0b,_0x159615,!![]);}catch(_0x403667){return BPromise['reject'](_0x403667);}return _0x42bb0b['save']();};}function saveUpdates(_0x3745bd,_0x23d966){return function(_0x44d9a0){if(_0x44d9a0){return _0x44d9a0['update'](_0x3745bd)[_0x1941('0x1d')](function(_0x15586a){return _0x15586a;});}return null;};}function removeEntity(_0x5cf1da,_0x3b5020){return function(_0x3bee96){if(_0x3bee96){return _0x3bee96[_0x1941('0x1e')]()[_0x1941('0x1d')](function(){_0x5cf1da[_0x1941('0x15')](0xcc)[_0x1941('0x16')]();});}};}function handleEntityNotFound(_0x483567,_0x595139){return function(_0x42a2be){if(!_0x42a2be){_0x483567[_0x1941('0x1f')](0x194);}return _0x42a2be;};}function handleError(_0x5e140c,_0x17f043){_0x17f043=_0x17f043||0x1f4;return function(_0x1b36df){logger[_0x1941('0x20')](_0x1b36df['stack']);if(_0x1b36df['name']){delete _0x1b36df[_0x1941('0x21')];}_0x5e140c['status'](_0x17f043)['send'](_0x1b36df);};}exports[_0x1941('0x22')]=function(_0x16052e,_0x41c7bf){var _0x100756={},_0x3df367={},_0x1fbc0d={'count':0x0,'rows':[]};var _0x33b36a=_['map'](db[_0x1941('0x23')][_0x1941('0x24')],function(_0x20bfce){return{'name':_0x20bfce[_0x1941('0x25')],'type':_0x20bfce[_0x1941('0x26')][_0x1941('0x27')]};});_0x3df367[_0x1941('0x28')]=_['map'](_0x33b36a,'name');_0x3df367['query']=_[_0x1941('0x29')](_0x16052e[_0x1941('0x2a')]);_0x3df367[_0x1941('0x2b')]=_['intersection'](_0x3df367[_0x1941('0x28')],_0x3df367['query']);_0x100756['attributes']=_[_0x1941('0x2c')](_0x3df367[_0x1941('0x28')],qs[_0x1941('0x2d')](_0x16052e[_0x1941('0x2a')][_0x1941('0x2d')]));_0x100756[_0x1941('0x2e')]=_0x100756[_0x1941('0x2e')][_0x1941('0x2f')]?_0x100756['attributes']:_0x3df367[_0x1941('0x28')];if(!_0x16052e[_0x1941('0x2a')]['hasOwnProperty'](_0x1941('0x30'))){_0x100756[_0x1941('0x19')]=qs[_0x1941('0x19')](_0x16052e[_0x1941('0x2a')][_0x1941('0x19')]);_0x100756['offset']=qs['offset'](_0x16052e[_0x1941('0x2a')]['offset']);}_0x100756[_0x1941('0x31')]=qs['sort'](_0x16052e[_0x1941('0x2a')][_0x1941('0x32')]);_0x100756['where']=qs[_0x1941('0x2b')](_['pick'](_0x16052e[_0x1941('0x2a')],_0x3df367[_0x1941('0x2b')]),_0x33b36a);if(_0x16052e[_0x1941('0x2a')][_0x1941('0x33')]){_0x100756[_0x1941('0x34')]=_[_0x1941('0x35')](_0x100756[_0x1941('0x34')],{'$or':_[_0x1941('0x36')](_0x33b36a,function(_0x5356e3){if(_0x5356e3['type']!==_0x1941('0x37')){var _0x4be821={};_0x4be821[_0x5356e3[_0x1941('0x21')]]={'$like':'%'+_0x16052e[_0x1941('0x2a')][_0x1941('0x33')]+'%'};return _0x4be821;}})});}_0x100756=_[_0x1941('0x35')]({},_0x100756,_0x16052e[_0x1941('0x38')]);var _0x46f48c={'where':_0x100756[_0x1941('0x34')]};return db[_0x1941('0x23')][_0x1941('0x1a')](_0x46f48c)[_0x1941('0x1d')](function(_0x5afc74){_0x1fbc0d[_0x1941('0x1a')]=_0x5afc74;if(_0x16052e[_0x1941('0x2a')][_0x1941('0x39')]){_0x100756['include']=[{'all':!![]}];}return db[_0x1941('0x23')]['findAll'](_0x100756);})['then'](function(_0xc244c7){_0x1fbc0d['rows']=_0xc244c7;return _0x1fbc0d;})[_0x1941('0x1d')](respondWithFilteredResult(_0x41c7bf,_0x100756))[_0x1941('0x3a')](handleError(_0x41c7bf,null));};exports[_0x1941('0x3b')]=function(_0x46c6dd,_0x2f5838){var _0x5a3f5f={'raw':!![],'where':{'id':_0x46c6dd[_0x1941('0x3c')]['id']}},_0x564813={};_0x564813[_0x1941('0x28')]=_[_0x1941('0x29')](db[_0x1941('0x23')][_0x1941('0x24')]);_0x564813['query']=_['keys'](_0x46c6dd['query']);_0x564813[_0x1941('0x2b')]=_[_0x1941('0x2c')](_0x564813['model'],_0x564813[_0x1941('0x2a')]);_0x5a3f5f[_0x1941('0x2e')]=_[_0x1941('0x2c')](_0x564813[_0x1941('0x28')],qs[_0x1941('0x2d')](_0x46c6dd[_0x1941('0x2a')][_0x1941('0x2d')]));_0x5a3f5f[_0x1941('0x2e')]=_0x5a3f5f[_0x1941('0x2e')]['length']?_0x5a3f5f[_0x1941('0x2e')]:_0x564813['model'];if(_0x46c6dd['query'][_0x1941('0x39')]){_0x5a3f5f[_0x1941('0x3d')]=[{'all':!![]}];}_0x5a3f5f=_[_0x1941('0x35')]({},_0x5a3f5f,_0x46c6dd['options']);return db[_0x1941('0x23')][_0x1941('0x3e')](_0x5a3f5f)['then'](handleEntityNotFound(_0x2f5838,null))[_0x1941('0x1d')](respondWithResult(_0x2f5838,null))['catch'](handleError(_0x2f5838,null));};exports[_0x1941('0x3f')]=function(_0x309a25,_0x274985){return db[_0x1941('0x23')][_0x1941('0x3f')](_0x309a25['body'],{})[_0x1941('0x1d')](respondWithResult(_0x274985,0xc9))['catch'](handleError(_0x274985,null));};exports[_0x1941('0x40')]=function(_0x3bb539,_0x5ce7ef){if(_0x3bb539[_0x1941('0x41')]['id']){delete _0x3bb539[_0x1941('0x41')]['id'];}return db[_0x1941('0x23')]['find']({'where':{'id':_0x3bb539[_0x1941('0x3c')]['id']}})[_0x1941('0x1d')](handleEntityNotFound(_0x5ce7ef,null))[_0x1941('0x1d')](saveUpdates(_0x3bb539[_0x1941('0x41')],null))['then'](respondWithResult(_0x5ce7ef,null))[_0x1941('0x3a')](handleError(_0x5ce7ef,null));};exports[_0x1941('0x1e')]=function(_0x44dd02,_0x14ee9d){return db[_0x1941('0x23')][_0x1941('0x3e')]({'where':{'id':_0x44dd02[_0x1941('0x3c')]['id']}})[_0x1941('0x1d')](handleEntityNotFound(_0x14ee9d,null))['then'](removeEntity(_0x14ee9d,null))[_0x1941('0x3a')](handleError(_0x14ee9d,null));};exports['describe']=function(_0xd7717d,_0x1948af){return db[_0x1941('0x23')][_0x1941('0x42')]()[_0x1941('0x1d')](respondWithResult(_0x1948af,null))[_0x1941('0x3a')](handleError(_0x1948af,null));};