Built motion from commit (unavailable).|2.5.4
[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 _0xa639=['rawAttributes','type','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','options','then','includeAll','include','findAll','catch','show','params','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','sox','to-csv','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','sendStatus','status','json','count','offset','set','Content-Range','apply','reject','save','update','destroy','end','error','stack','name','send','index','VoiceDialReport'];(function(_0x1ee0a1,_0x51058e){var _0x1d2d5b=function(_0x35cfb5){while(--_0x35cfb5){_0x1ee0a1['push'](_0x1ee0a1['shift']());}};_0x1d2d5b(++_0x51058e);}(_0xa639,0x140));var _0x9a63=function(_0x2f4d54,_0x1cb759){_0x2f4d54=_0x2f4d54-0x0;var _0x21c76d=_0xa639[_0x2f4d54];return _0x21c76d;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x9a63('0x0'));var rimraf=require(_0x9a63('0x1'));var zipdir=require(_0x9a63('0x2'));var jsonpatch=require(_0x9a63('0x3'));var rp=require(_0x9a63('0x4'));var moment=require('moment');var BPromise=require(_0x9a63('0x5'));var Mustache=require('mustache');var util=require(_0x9a63('0x6'));var path=require('path');var sox=require(_0x9a63('0x7'));var csv=require(_0x9a63('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x9a63('0x9'));var squel=require(_0x9a63('0xa'));var crypto=require('crypto');var jsforce=require(_0x9a63('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x9a63('0x8'));var querystring=require(_0x9a63('0xc'));var Papa=require(_0x9a63('0xd'));var Redis=require(_0x9a63('0xe'));var authService=require(_0x9a63('0xf'));var qs=require(_0x9a63('0x10'));var as=require(_0x9a63('0x11'));var hardwareService=require(_0x9a63('0x12'));var logger=require('../../config/logger')(_0x9a63('0x13'));var utils=require('../../config/utils');var config=require(_0x9a63('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4a4a86,_0x216567){_0x216567=_0x216567||0xcc;return function(_0x4050ff){if(_0x4050ff){return _0x4a4a86[_0x9a63('0x15')](_0x216567);}return _0x4a4a86[_0x9a63('0x16')](_0x216567)['end']();};}function respondWithResult(_0x2b8b2f,_0x116786){_0x116786=_0x116786||0xc8;return function(_0x486a5b){if(_0x486a5b){return _0x2b8b2f[_0x9a63('0x16')](_0x116786)[_0x9a63('0x17')](_0x486a5b);}};}function respondWithFilteredResult(_0x285929,_0x1c40ac){return function(_0x16f835){if(_0x16f835){var _0x19af35=_0x16f835[_0x9a63('0x18')],_0x2479e7=_0x1c40ac[_0x9a63('0x19')],_0x3947da=_0x1c40ac[_0x9a63('0x19')]+_0x1c40ac['limit'],_0x1b97ad;if(_0x3947da>=_0x19af35){_0x3947da=_0x19af35;_0x1b97ad=0xc8;}else{_0x1b97ad=0xce;}_0x285929[_0x9a63('0x16')](_0x1b97ad);return _0x285929[_0x9a63('0x1a')](_0x9a63('0x1b'),_0x2479e7+'-'+_0x3947da+'/'+_0x19af35)[_0x9a63('0x17')](_0x16f835);}return null;};}function patchUpdates(_0x1fea01){return function(_0x16d112){try{jsonpatch[_0x9a63('0x1c')](_0x16d112,_0x1fea01,!![]);}catch(_0x58edf6){return BPromise[_0x9a63('0x1d')](_0x58edf6);}return _0x16d112[_0x9a63('0x1e')]();};}function saveUpdates(_0xd84360,_0xf31ed4){return function(_0x3b8459){if(_0x3b8459){return _0x3b8459[_0x9a63('0x1f')](_0xd84360)['then'](function(_0x1ec0cb){return _0x1ec0cb;});}return null;};}function removeEntity(_0x3f170f,_0x1dbf11){return function(_0x54226c){if(_0x54226c){return _0x54226c[_0x9a63('0x20')]()['then'](function(){_0x3f170f[_0x9a63('0x16')](0xcc)[_0x9a63('0x21')]();});}};}function handleEntityNotFound(_0xb8bd4a,_0x17aabc){return function(_0x4c7a6a){if(!_0x4c7a6a){_0xb8bd4a['sendStatus'](0x194);}return _0x4c7a6a;};}function handleError(_0x32576e,_0x4f8e6c){_0x4f8e6c=_0x4f8e6c||0x1f4;return function(_0x50701d){logger[_0x9a63('0x22')](_0x50701d[_0x9a63('0x23')]);if(_0x50701d['name']){delete _0x50701d[_0x9a63('0x24')];}_0x32576e['status'](_0x4f8e6c)[_0x9a63('0x25')](_0x50701d);};}exports[_0x9a63('0x26')]=function(_0x25c997,_0x155fe4){var _0xd67322={},_0x4d010a={},_0x21ecc9={'count':0x0,'rows':[]};var _0x2d9306=_['map'](db[_0x9a63('0x27')][_0x9a63('0x28')],function(_0x44a1b2){return{'name':_0x44a1b2['fieldName'],'type':_0x44a1b2[_0x9a63('0x29')]['key']};});_0x4d010a[_0x9a63('0x2a')]=_[_0x9a63('0x2b')](_0x2d9306,_0x9a63('0x24'));_0x4d010a[_0x9a63('0x2c')]=_[_0x9a63('0x2d')](_0x25c997[_0x9a63('0x2c')]);_0x4d010a[_0x9a63('0x2e')]=_[_0x9a63('0x2f')](_0x4d010a[_0x9a63('0x2a')],_0x4d010a[_0x9a63('0x2c')]);_0xd67322['attributes']=_[_0x9a63('0x2f')](_0x4d010a['model'],qs[_0x9a63('0x30')](_0x25c997[_0x9a63('0x2c')][_0x9a63('0x30')]));_0xd67322[_0x9a63('0x31')]=_0xd67322[_0x9a63('0x31')][_0x9a63('0x32')]?_0xd67322[_0x9a63('0x31')]:_0x4d010a[_0x9a63('0x2a')];if(!_0x25c997[_0x9a63('0x2c')][_0x9a63('0x33')](_0x9a63('0x34'))){_0xd67322[_0x9a63('0x35')]=qs[_0x9a63('0x35')](_0x25c997[_0x9a63('0x2c')]['limit']);_0xd67322[_0x9a63('0x19')]=qs[_0x9a63('0x19')](_0x25c997[_0x9a63('0x2c')][_0x9a63('0x19')]);}_0xd67322[_0x9a63('0x36')]=qs[_0x9a63('0x37')](_0x25c997[_0x9a63('0x2c')][_0x9a63('0x37')]);_0xd67322[_0x9a63('0x38')]=qs[_0x9a63('0x2e')](_[_0x9a63('0x39')](_0x25c997[_0x9a63('0x2c')],_0x4d010a[_0x9a63('0x2e')]),_0x2d9306);if(_0x25c997['query']['filter']){_0xd67322[_0x9a63('0x38')]=_[_0x9a63('0x3a')](_0xd67322['where'],{'$or':_[_0x9a63('0x2b')](_0x2d9306,function(_0x48e3ad){if(_0x48e3ad[_0x9a63('0x29')]!==_0x9a63('0x3b')){var _0x4cf384={};_0x4cf384[_0x48e3ad[_0x9a63('0x24')]]={'$like':'%'+_0x25c997[_0x9a63('0x2c')]['filter']+'%'};return _0x4cf384;}})});}_0xd67322=_[_0x9a63('0x3a')]({},_0xd67322,_0x25c997[_0x9a63('0x3c')]);var _0x4051a2={'where':_0xd67322[_0x9a63('0x38')]};return db['VoiceDialReport']['count'](_0x4051a2)[_0x9a63('0x3d')](function(_0x3bca41){_0x21ecc9[_0x9a63('0x18')]=_0x3bca41;if(_0x25c997[_0x9a63('0x2c')][_0x9a63('0x3e')]){_0xd67322[_0x9a63('0x3f')]=[{'all':!![]}];}return db[_0x9a63('0x27')][_0x9a63('0x40')](_0xd67322);})['then'](function(_0x279cda){_0x21ecc9['rows']=_0x279cda;return _0x21ecc9;})['then'](respondWithFilteredResult(_0x155fe4,_0xd67322))[_0x9a63('0x41')](handleError(_0x155fe4,null));};exports[_0x9a63('0x42')]=function(_0x33032f,_0x450060){var _0x403364={'raw':!![],'where':{'id':_0x33032f[_0x9a63('0x43')]['id']}},_0x462a0e={};_0x462a0e[_0x9a63('0x2a')]=_[_0x9a63('0x2d')](db['VoiceDialReport'][_0x9a63('0x28')]);_0x462a0e[_0x9a63('0x2c')]=_[_0x9a63('0x2d')](_0x33032f['query']);_0x462a0e[_0x9a63('0x2e')]=_[_0x9a63('0x2f')](_0x462a0e[_0x9a63('0x2a')],_0x462a0e['query']);_0x403364[_0x9a63('0x31')]=_[_0x9a63('0x2f')](_0x462a0e[_0x9a63('0x2a')],qs[_0x9a63('0x30')](_0x33032f[_0x9a63('0x2c')][_0x9a63('0x30')]));_0x403364[_0x9a63('0x31')]=_0x403364[_0x9a63('0x31')][_0x9a63('0x32')]?_0x403364[_0x9a63('0x31')]:_0x462a0e[_0x9a63('0x2a')];if(_0x33032f[_0x9a63('0x2c')][_0x9a63('0x3e')]){_0x403364[_0x9a63('0x3f')]=[{'all':!![]}];}_0x403364=_[_0x9a63('0x3a')]({},_0x403364,_0x33032f[_0x9a63('0x3c')]);return db[_0x9a63('0x27')][_0x9a63('0x44')](_0x403364)['then'](handleEntityNotFound(_0x450060,null))[_0x9a63('0x3d')](respondWithResult(_0x450060,null))[_0x9a63('0x41')](handleError(_0x450060,null));};exports[_0x9a63('0x45')]=function(_0x520bdf,_0x5c2d17){return db[_0x9a63('0x27')][_0x9a63('0x45')](_0x520bdf[_0x9a63('0x46')],{})[_0x9a63('0x3d')](respondWithResult(_0x5c2d17,0xc9))[_0x9a63('0x41')](handleError(_0x5c2d17,null));};exports[_0x9a63('0x1f')]=function(_0x21c09c,_0x31c582){if(_0x21c09c['body']['id']){delete _0x21c09c['body']['id'];}return db[_0x9a63('0x27')][_0x9a63('0x44')]({'where':{'id':_0x21c09c[_0x9a63('0x43')]['id']}})[_0x9a63('0x3d')](handleEntityNotFound(_0x31c582,null))[_0x9a63('0x3d')](saveUpdates(_0x21c09c[_0x9a63('0x46')],null))[_0x9a63('0x3d')](respondWithResult(_0x31c582,null))['catch'](handleError(_0x31c582,null));};exports[_0x9a63('0x20')]=function(_0x1eb09d,_0x324d2d){return db[_0x9a63('0x27')][_0x9a63('0x44')]({'where':{'id':_0x1eb09d[_0x9a63('0x43')]['id']}})['then'](handleEntityNotFound(_0x324d2d,null))[_0x9a63('0x3d')](removeEntity(_0x324d2d,null))[_0x9a63('0x41')](handleError(_0x324d2d,null));};exports[_0x9a63('0x47')]=function(_0x45e118,_0x932b2d){return db['VoiceDialReport'][_0x9a63('0x47')]()['then'](respondWithResult(_0x932b2d,null))[_0x9a63('0x41')](handleError(_0x932b2d,null));};