Built motion from commit 013e4bb4.|2.6.18
[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 _0xcf21=['include','find','catch','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','desk.js','querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','count','offset','limit','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','map','VoiceDialReport','rawAttributes','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','sort','pick','filter','where','merge','options','findAll','rows','params','includeAll'];(function(_0x5dc7bb,_0x3c2edc){var _0x3569c3=function(_0x13eb1d){while(--_0x13eb1d){_0x5dc7bb['push'](_0x5dc7bb['shift']());}};_0x3569c3(++_0x3c2edc);}(_0xcf21,0x164));var _0x1cf2=function(_0x4aeb38,_0x3fb7f4){_0x4aeb38=_0x4aeb38-0x0;var _0x5afbe1=_0xcf21[_0x4aeb38];return _0x5afbe1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1cf2('0x0'));var zipdir=require(_0x1cf2('0x1'));var jsonpatch=require(_0x1cf2('0x2'));var rp=require(_0x1cf2('0x3'));var moment=require(_0x1cf2('0x4'));var BPromise=require(_0x1cf2('0x5'));var Mustache=require('mustache');var util=require(_0x1cf2('0x6'));var path=require(_0x1cf2('0x7'));var sox=require(_0x1cf2('0x8'));var csv=require(_0x1cf2('0x9'));var ejs=require(_0x1cf2('0xa'));var fs=require('fs');var fs_extra=require(_0x1cf2('0xb'));var _=require(_0x1cf2('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x1cf2('0xd'));var toCsv=require(_0x1cf2('0x9'));var querystring=require(_0x1cf2('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x1cf2('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x1cf2('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1cf2('0x11'))(_0x1cf2('0x12'));var utils=require(_0x1cf2('0x13'));var config=require(_0x1cf2('0x14'));var licenseUtil=require(_0x1cf2('0x15'));var db=require(_0x1cf2('0x16'))['db'];function respondWithStatusCode(_0x5966ef,_0x4ed042){_0x4ed042=_0x4ed042||0xcc;return function(_0x371a1d){if(_0x371a1d){return _0x5966ef[_0x1cf2('0x17')](_0x4ed042);}return _0x5966ef[_0x1cf2('0x18')](_0x4ed042)[_0x1cf2('0x19')]();};}function respondWithResult(_0x500997,_0x47bea1){_0x47bea1=_0x47bea1||0xc8;return function(_0x47ad5a){if(_0x47ad5a){return _0x500997[_0x1cf2('0x18')](_0x47bea1)['json'](_0x47ad5a);}};}function respondWithFilteredResult(_0x9fcd19,_0x2694c9){return function(_0x4b1283){if(_0x4b1283){var _0x12ce60=typeof _0x2694c9['offset']===_0x1cf2('0x1a')&&typeof _0x2694c9['limit']==='undefined';var _0xe2eb94=_0x4b1283[_0x1cf2('0x1b')];var _0x23fc2d=_0x12ce60?0x0:_0x2694c9[_0x1cf2('0x1c')];var _0x4a5bf4=_0x12ce60?_0x4b1283[_0x1cf2('0x1b')]:_0x2694c9[_0x1cf2('0x1c')]+_0x2694c9[_0x1cf2('0x1d')];var _0x2ac7e8;if(_0x4a5bf4>=_0xe2eb94){_0x4a5bf4=_0xe2eb94;_0x2ac7e8=0xc8;}else{_0x2ac7e8=0xce;}_0x9fcd19[_0x1cf2('0x18')](_0x2ac7e8);return _0x9fcd19['set'](_0x1cf2('0x1e'),_0x23fc2d+'-'+_0x4a5bf4+'/'+_0xe2eb94)['json'](_0x4b1283);}return null;};}function patchUpdates(_0xd37a76){return function(_0x5b04ec){try{jsonpatch[_0x1cf2('0x1f')](_0x5b04ec,_0xd37a76,!![]);}catch(_0xbe0099){return BPromise[_0x1cf2('0x20')](_0xbe0099);}return _0x5b04ec[_0x1cf2('0x21')]();};}function saveUpdates(_0x148cc0,_0x55b8f5){return function(_0xe1a71c){if(_0xe1a71c){return _0xe1a71c[_0x1cf2('0x22')](_0x148cc0)[_0x1cf2('0x23')](function(_0x33815a){return _0x33815a;});}return null;};}function removeEntity(_0x448348,_0x4e5bbc){return function(_0xdb000d){if(_0xdb000d){return _0xdb000d[_0x1cf2('0x24')]()['then'](function(){_0x448348['status'](0xcc)[_0x1cf2('0x19')]();});}};}function handleEntityNotFound(_0x4cdd6e,_0x3a591f){return function(_0x13be47){if(!_0x13be47){_0x4cdd6e['sendStatus'](0x194);}return _0x13be47;};}function handleError(_0x42055d,_0x305c70){_0x305c70=_0x305c70||0x1f4;return function(_0x5e8668){logger[_0x1cf2('0x25')](_0x5e8668[_0x1cf2('0x26')]);if(_0x5e8668['name']){delete _0x5e8668[_0x1cf2('0x27')];}_0x42055d['status'](_0x305c70)['send'](_0x5e8668);};}exports[_0x1cf2('0x28')]=function(_0x80efed,_0x356039){var _0x5ddd8d={},_0x158ab1={},_0x435b6f={'count':0x0,'rows':[]};var _0x2e5ef5=_[_0x1cf2('0x29')](db[_0x1cf2('0x2a')][_0x1cf2('0x2b')],function(_0x5985cf){return{'name':_0x5985cf['fieldName'],'type':_0x5985cf['type'][_0x1cf2('0x2c')]};});_0x158ab1['model']=_[_0x1cf2('0x29')](_0x2e5ef5,_0x1cf2('0x27'));_0x158ab1[_0x1cf2('0x2d')]=_[_0x1cf2('0x2e')](_0x80efed['query']);_0x158ab1[_0x1cf2('0x2f')]=_[_0x1cf2('0x30')](_0x158ab1[_0x1cf2('0x31')],_0x158ab1['query']);_0x5ddd8d[_0x1cf2('0x32')]=_[_0x1cf2('0x30')](_0x158ab1[_0x1cf2('0x31')],qs[_0x1cf2('0x33')](_0x80efed[_0x1cf2('0x2d')][_0x1cf2('0x33')]));_0x5ddd8d[_0x1cf2('0x32')]=_0x5ddd8d[_0x1cf2('0x32')][_0x1cf2('0x34')]?_0x5ddd8d['attributes']:_0x158ab1[_0x1cf2('0x31')];if(!_0x80efed['query']['hasOwnProperty'](_0x1cf2('0x35'))){_0x5ddd8d[_0x1cf2('0x1d')]=qs[_0x1cf2('0x1d')](_0x80efed[_0x1cf2('0x2d')][_0x1cf2('0x1d')]);_0x5ddd8d[_0x1cf2('0x1c')]=qs[_0x1cf2('0x1c')](_0x80efed[_0x1cf2('0x2d')][_0x1cf2('0x1c')]);}_0x5ddd8d['order']=qs[_0x1cf2('0x36')](_0x80efed['query']['sort']);_0x5ddd8d['where']=qs[_0x1cf2('0x2f')](_[_0x1cf2('0x37')](_0x80efed[_0x1cf2('0x2d')],_0x158ab1[_0x1cf2('0x2f')]),_0x2e5ef5);if(_0x80efed['query'][_0x1cf2('0x38')]){_0x5ddd8d[_0x1cf2('0x39')]=_[_0x1cf2('0x3a')](_0x5ddd8d[_0x1cf2('0x39')],{'$or':_['map'](_0x2e5ef5,function(_0x2a91c7){if(_0x2a91c7['type']!=='VIRTUAL'){var _0x337bd4={};_0x337bd4[_0x2a91c7[_0x1cf2('0x27')]]={'$like':'%'+_0x80efed[_0x1cf2('0x2d')]['filter']+'%'};return _0x337bd4;}})});}_0x5ddd8d=_[_0x1cf2('0x3a')]({},_0x5ddd8d,_0x80efed[_0x1cf2('0x3b')]);var _0x1c5182={'where':_0x5ddd8d[_0x1cf2('0x39')]};return db[_0x1cf2('0x2a')]['count'](_0x1c5182)[_0x1cf2('0x23')](function(_0xa99367){_0x435b6f['count']=_0xa99367;if(_0x80efed[_0x1cf2('0x2d')]['includeAll']){_0x5ddd8d['include']=[{'all':!![]}];}return db['VoiceDialReport'][_0x1cf2('0x3c')](_0x5ddd8d);})['then'](function(_0x4b0667){_0x435b6f[_0x1cf2('0x3d')]=_0x4b0667;return _0x435b6f;})[_0x1cf2('0x23')](respondWithFilteredResult(_0x356039,_0x5ddd8d))['catch'](handleError(_0x356039,null));};exports['show']=function(_0x4d937b,_0x19473a){var _0x16e4a3={'raw':!![],'where':{'id':_0x4d937b[_0x1cf2('0x3e')]['id']}},_0x33a72e={};_0x33a72e[_0x1cf2('0x31')]=_['keys'](db[_0x1cf2('0x2a')][_0x1cf2('0x2b')]);_0x33a72e['query']=_[_0x1cf2('0x2e')](_0x4d937b[_0x1cf2('0x2d')]);_0x33a72e[_0x1cf2('0x2f')]=_[_0x1cf2('0x30')](_0x33a72e[_0x1cf2('0x31')],_0x33a72e[_0x1cf2('0x2d')]);_0x16e4a3[_0x1cf2('0x32')]=_[_0x1cf2('0x30')](_0x33a72e[_0x1cf2('0x31')],qs[_0x1cf2('0x33')](_0x4d937b[_0x1cf2('0x2d')][_0x1cf2('0x33')]));_0x16e4a3['attributes']=_0x16e4a3[_0x1cf2('0x32')]['length']?_0x16e4a3[_0x1cf2('0x32')]:_0x33a72e[_0x1cf2('0x31')];if(_0x4d937b['query'][_0x1cf2('0x3f')]){_0x16e4a3[_0x1cf2('0x40')]=[{'all':!![]}];}_0x16e4a3=_['merge']({},_0x16e4a3,_0x4d937b[_0x1cf2('0x3b')]);return db[_0x1cf2('0x2a')][_0x1cf2('0x41')](_0x16e4a3)['then'](handleEntityNotFound(_0x19473a,null))[_0x1cf2('0x23')](respondWithResult(_0x19473a,null))[_0x1cf2('0x42')](handleError(_0x19473a,null));};exports[_0x1cf2('0x43')]=function(_0x5050c6,_0x2da07a){return db[_0x1cf2('0x2a')][_0x1cf2('0x43')](_0x5050c6[_0x1cf2('0x44')],{})[_0x1cf2('0x23')](respondWithResult(_0x2da07a,0xc9))['catch'](handleError(_0x2da07a,null));};exports['update']=function(_0x2888ff,_0x36865f){if(_0x2888ff[_0x1cf2('0x44')]['id']){delete _0x2888ff[_0x1cf2('0x44')]['id'];}return db[_0x1cf2('0x2a')][_0x1cf2('0x41')]({'where':{'id':_0x2888ff[_0x1cf2('0x3e')]['id']}})[_0x1cf2('0x23')](handleEntityNotFound(_0x36865f,null))[_0x1cf2('0x23')](saveUpdates(_0x2888ff[_0x1cf2('0x44')],null))[_0x1cf2('0x23')](respondWithResult(_0x36865f,null))['catch'](handleError(_0x36865f,null));};exports[_0x1cf2('0x24')]=function(_0x38a332,_0x49b58f){return db[_0x1cf2('0x2a')][_0x1cf2('0x41')]({'where':{'id':_0x38a332['params']['id']}})[_0x1cf2('0x23')](handleEntityNotFound(_0x49b58f,null))[_0x1cf2('0x23')](removeEntity(_0x49b58f,null))['catch'](handleError(_0x49b58f,null));};exports['describe']=function(_0x57b257,_0x5c991e){return db[_0x1cf2('0x2a')][_0x1cf2('0x45')]()[_0x1cf2('0x23')](respondWithResult(_0x5c991e,null))[_0x1cf2('0x42')](handleError(_0x5c991e,null));};