Built motion from commit (unavailable).|2.4.8
[motion2.git] / server / api / voiceAgentReport / voiceAgentReport.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 _0x632a=['nolimit','limit','order','sort','where','pick','filter','merge','map','type','VIRTUAL','field','options','VoiceAgentReport','include','findAll','rows','catch','params','includeAll','find','create','body','destroy','describe','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','api','../../config/utils','sendStatus','end','status','json','count','offset','set','apply','save','update','then','error','stack','name','send','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty'];(function(_0x4d203f,_0x4b4464){var _0x44bce4=function(_0x2ce09d){while(--_0x2ce09d){_0x4d203f['push'](_0x4d203f['shift']());}};_0x44bce4(++_0x4b4464);}(_0x632a,0x1bd));var _0xa632=function(_0x4789d6,_0x345216){_0x4789d6=_0x4789d6-0x0;var _0x5e41cb=_0x632a[_0x4789d6];return _0x5e41cb;};'use strict';var pdf=require(_0xa632('0x0'));var emlformat=require(_0xa632('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xa632('0x2'));var jsonpatch=require(_0xa632('0x3'));var rp=require(_0xa632('0x4'));var moment=require(_0xa632('0x5'));var BPromise=require(_0xa632('0x6'));var Mustache=require(_0xa632('0x7'));var util=require('util');var path=require(_0xa632('0x8'));var sox=require(_0xa632('0x9'));var csv=require('to-csv');var ejs=require(_0xa632('0xa'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xa632('0xb'));var jsforce=require(_0xa632('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa632('0xd'));var querystring=require(_0xa632('0xe'));var Papa=require(_0xa632('0xf'));var Redis=require(_0xa632('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xa632('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa632('0x12'));var utils=require(_0xa632('0x13'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x152626,_0x4fd2db){_0x4fd2db=_0x4fd2db||0xcc;return function(_0x53f98a){if(_0x53f98a){return _0x152626[_0xa632('0x14')](_0x4fd2db);}return _0x152626['status'](_0x4fd2db)[_0xa632('0x15')]();};}function respondWithResult(_0x292d12,_0x2d1e4b){_0x2d1e4b=_0x2d1e4b||0xc8;return function(_0x50700c){if(_0x50700c){return _0x292d12[_0xa632('0x16')](_0x2d1e4b)[_0xa632('0x17')](_0x50700c);}};}function respondWithFilteredResult(_0xfba57b,_0x5a5d6f){return function(_0x3d344b){if(_0x3d344b){var _0x2073fc=_0x3d344b[_0xa632('0x18')],_0x17105e=_0x5a5d6f[_0xa632('0x19')],_0x525370=_0x5a5d6f[_0xa632('0x19')]+_0x5a5d6f['limit'],_0x1f91ba;if(_0x525370>=_0x2073fc){_0x525370=_0x2073fc;_0x1f91ba=0xc8;}else{_0x1f91ba=0xce;}_0xfba57b['status'](_0x1f91ba);return _0xfba57b[_0xa632('0x1a')]('Content-Range',_0x17105e+'-'+_0x525370+'/'+_0x2073fc)[_0xa632('0x17')](_0x3d344b);}return null;};}function patchUpdates(_0xff1acc){return function(_0x49e7ec){try{jsonpatch[_0xa632('0x1b')](_0x49e7ec,_0xff1acc,!![]);}catch(_0x517eb2){return BPromise['reject'](_0x517eb2);}return _0x49e7ec[_0xa632('0x1c')]();};}function saveUpdates(_0x3295e3,_0x4b2f46){return function(_0x56e00c){if(_0x56e00c){return _0x56e00c[_0xa632('0x1d')](_0x3295e3)[_0xa632('0x1e')](function(_0x781baa){return _0x781baa;});}return null;};}function removeEntity(_0x44f918,_0x1152ba){return function(_0x534622){if(_0x534622){return _0x534622['destroy']()['then'](function(){_0x44f918[_0xa632('0x16')](0xcc)[_0xa632('0x15')]();});}};}function handleEntityNotFound(_0xd3a36a,_0x5cf20a){return function(_0x131940){if(!_0x131940){_0xd3a36a[_0xa632('0x14')](0x194);}return _0x131940;};}function handleError(_0x1d8927,_0x2f59b5){_0x2f59b5=_0x2f59b5||0x1f4;return function(_0x24ba64){logger[_0xa632('0x1f')](_0x24ba64[_0xa632('0x20')]);if(_0x24ba64[_0xa632('0x21')]){delete _0x24ba64[_0xa632('0x21')];}_0x1d8927['status'](_0x2f59b5)[_0xa632('0x22')](_0x24ba64);};}exports['index']=function(_0x4d70a3,_0x1c809f){var _0x5b5c77={},_0x453f1a={},_0x434aa4={'count':0x0,'rows':[]};var _0x1130fc=db['VoiceAgentReport'][_0xa632('0x23')];_0x453f1a[_0xa632('0x24')]=_[_0xa632('0x25')](_0x1130fc);_0x453f1a[_0xa632('0x26')]=_[_0xa632('0x25')](_0x4d70a3['query']);_0x453f1a[_0xa632('0x27')]=_['intersection'](_0x453f1a[_0xa632('0x24')],_0x453f1a['query']);_0x5b5c77[_0xa632('0x28')]=_[_0xa632('0x29')](_0x453f1a[_0xa632('0x24')],qs['fields'](_0x4d70a3[_0xa632('0x26')][_0xa632('0x2a')]));_0x5b5c77[_0xa632('0x28')]=_0x5b5c77['attributes'][_0xa632('0x2b')]?_0x5b5c77[_0xa632('0x28')]:_0x453f1a['model'];if(!_0x4d70a3['query'][_0xa632('0x2c')](_0xa632('0x2d'))){_0x5b5c77['limit']=qs[_0xa632('0x2e')](_0x4d70a3[_0xa632('0x26')]['limit']);_0x5b5c77[_0xa632('0x19')]=qs[_0xa632('0x19')](_0x4d70a3[_0xa632('0x26')][_0xa632('0x19')]);}_0x5b5c77[_0xa632('0x2f')]=qs[_0xa632('0x30')](_0x4d70a3[_0xa632('0x26')][_0xa632('0x30')]);_0x5b5c77[_0xa632('0x31')]=qs[_0xa632('0x27')](_[_0xa632('0x32')](_0x4d70a3[_0xa632('0x26')],_0x453f1a[_0xa632('0x27')]));if(_0x4d70a3[_0xa632('0x26')][_0xa632('0x33')]){_0x5b5c77[_0xa632('0x31')]=_[_0xa632('0x34')](_0x5b5c77[_0xa632('0x31')],{'$or':_[_0xa632('0x35')](_0x1130fc,function(_0x1ba354){if(_0x1ba354[_0xa632('0x36')]['key']!==_0xa632('0x37')){var _0x55ba27={};_0x55ba27[_0x1ba354[_0xa632('0x38')]]={'$like':'%'+_0x4d70a3[_0xa632('0x26')]['filter']+'%'};return _0x55ba27;}})});}_0x5b5c77=_[_0xa632('0x34')]({},_0x5b5c77,_0x4d70a3[_0xa632('0x39')]);var _0x8d7779={'where':_0x5b5c77['where']};return db[_0xa632('0x3a')][_0xa632('0x18')](_0x8d7779)['then'](function(_0x3b8b62){_0x434aa4['count']=_0x3b8b62;if(_0x4d70a3[_0xa632('0x26')]['includeAll']){_0x5b5c77[_0xa632('0x3b')]=[{'all':!![]}];}return db['VoiceAgentReport'][_0xa632('0x3c')](_0x5b5c77);})[_0xa632('0x1e')](function(_0xa69f33){_0x434aa4[_0xa632('0x3d')]=_0xa69f33;return _0x434aa4;})[_0xa632('0x1e')](respondWithFilteredResult(_0x1c809f,_0x5b5c77))[_0xa632('0x3e')](handleError(_0x1c809f,null));};exports['show']=function(_0x307099,_0x4c78fe){var _0x184c17={'raw':![],'where':{'id':_0x307099[_0xa632('0x3f')]['id']}},_0x4990b1={};_0x4990b1['model']=_['keys'](db[_0xa632('0x3a')][_0xa632('0x23')]);_0x4990b1[_0xa632('0x26')]=_['keys'](_0x307099[_0xa632('0x26')]);_0x4990b1[_0xa632('0x27')]=_[_0xa632('0x29')](_0x4990b1[_0xa632('0x24')],_0x4990b1[_0xa632('0x26')]);_0x184c17[_0xa632('0x28')]=_[_0xa632('0x29')](_0x4990b1[_0xa632('0x24')],qs[_0xa632('0x2a')](_0x307099[_0xa632('0x26')][_0xa632('0x2a')]));_0x184c17[_0xa632('0x28')]=_0x184c17[_0xa632('0x28')]['length']?_0x184c17[_0xa632('0x28')]:_0x4990b1[_0xa632('0x24')];if(_0x307099[_0xa632('0x26')][_0xa632('0x40')]){_0x184c17[_0xa632('0x3b')]=[{'all':!![]}];}_0x184c17=_[_0xa632('0x34')]({},_0x184c17,_0x307099[_0xa632('0x39')]);return db[_0xa632('0x3a')][_0xa632('0x41')](_0x184c17)['then'](handleEntityNotFound(_0x4c78fe,null))['then'](respondWithResult(_0x4c78fe,null))[_0xa632('0x3e')](handleError(_0x4c78fe,null));};exports['create']=function(_0x10184e,_0x2399b3){return db[_0xa632('0x3a')][_0xa632('0x42')](_0x10184e['body'],{})['then'](respondWithResult(_0x2399b3,0xc9))[_0xa632('0x3e')](handleError(_0x2399b3,null));};exports[_0xa632('0x1d')]=function(_0x3bc8a3,_0x363399){if(_0x3bc8a3['body']['id']){delete _0x3bc8a3[_0xa632('0x43')]['id'];}return db[_0xa632('0x3a')][_0xa632('0x41')]({'where':{'id':_0x3bc8a3['params']['id']}})[_0xa632('0x1e')](handleEntityNotFound(_0x363399,null))[_0xa632('0x1e')](saveUpdates(_0x3bc8a3['body'],null))['then'](respondWithResult(_0x363399,null))[_0xa632('0x3e')](handleError(_0x363399,null));};exports[_0xa632('0x44')]=function(_0x1933ff,_0xc8d865){return db[_0xa632('0x3a')][_0xa632('0x41')]({'where':{'id':_0x1933ff[_0xa632('0x3f')]['id']}})[_0xa632('0x1e')](handleEntityNotFound(_0xc8d865,null))[_0xa632('0x1e')](removeEntity(_0xc8d865,null))[_0xa632('0x3e')](handleError(_0xc8d865,null));};exports['describe']=function(_0x44ad0b,_0x4f8cb4){return db['VoiceAgentReport'][_0xa632('0x45')]()[_0xa632('0x1e')](respondWithResult(_0x4f8cb4,null))['catch'](handleError(_0x4f8cb4,null));};