Built motion from commit 67e5df37.|2.0.65
[motion2.git] / server / api / voiceAgentReport / voiceAgentReport.controller.js
1 // xCALLY MOTION OBFUSCATOR 2.0.65
2 var _0x6b20=['count','includeAll','include','rows','catch','show','params','find','create','body','describe','fast-json-patch','request-promise','bluebird','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/parsers/qs','../../config/logger','../../config/utils','../../mysqldb','sendStatus','end','status','json','offset','limit','set','Content-Range','update','destroy','then','error','name','send','index','model','VoiceAgentReport','rawAttributes','query','dateStart','dateEnd','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','add','day','merge','filter','options'];(function(_0x4b7b69,_0x3ab075){var _0x173b4c=function(_0x234d5f){while(--_0x234d5f){_0x4b7b69['push'](_0x4b7b69['shift']());}};_0x173b4c(++_0x3ab075);}(_0x6b20,0xd1));var _0x06b2=function(_0x4ecea1,_0x2c71f8){_0x4ecea1=_0x4ecea1-0x0;var _0x5e4528=_0x6b20[_0x4ecea1];return _0x5e4528;};'use strict';var jsonpatch=require(_0x06b2('0x0'));var rp=require(_0x06b2('0x1'));var moment=require('moment');var BPromise=require(_0x06b2('0x2'));var Mustache=require('mustache');var util=require(_0x06b2('0x3'));var path=require(_0x06b2('0x4'));var sox=require(_0x06b2('0x5'));var csv=require('to-csv');var ejs=require(_0x06b2('0x6'));var fs=require('fs');var _=require(_0x06b2('0x7'));var squel=require(_0x06b2('0x8'));var crypto=require(_0x06b2('0x9'));var jsforce=require(_0x06b2('0xa'));var deskjs=require(_0x06b2('0xb'));var toCsv=require(_0x06b2('0xc'));var querystring=require('querystring');var Papa=require(_0x06b2('0xd'));var qs=require(_0x06b2('0xe'));var logger=require(_0x06b2('0xf'))('api');var utils=require(_0x06b2('0x10'));var config=require('../../config/environment');var db=require(_0x06b2('0x11'))['db'];function respondWithStatusCode(_0x4da705,_0x552cd8){_0x552cd8=_0x552cd8||0xcc;return function(_0x301519){if(_0x301519){return _0x4da705[_0x06b2('0x12')](_0x552cd8);}return _0x4da705['status'](_0x552cd8)[_0x06b2('0x13')]();};}function respondWithResult(_0x41306a,_0x3fa17b){_0x3fa17b=_0x3fa17b||0xc8;return function(_0x368889){if(_0x368889){return _0x41306a[_0x06b2('0x14')](_0x3fa17b)[_0x06b2('0x15')](_0x368889);}};}function respondWithFilteredResult(_0x3039c9,_0x926bf6){return function(_0x265c36){if(_0x265c36){var _0x28f9f3=_0x265c36['count'],_0xa81f11=_0x926bf6[_0x06b2('0x16')],_0x2822e9=_0x926bf6[_0x06b2('0x16')]+_0x926bf6[_0x06b2('0x17')],_0x26faee;if(_0x2822e9>=_0x28f9f3){_0x2822e9=_0x28f9f3;_0x26faee=0xc8;}else{_0x26faee=0xce;}_0x3039c9[_0x06b2('0x14')](_0x26faee);return _0x3039c9[_0x06b2('0x18')](_0x06b2('0x19'),_0xa81f11+'-'+_0x2822e9+'/'+_0x28f9f3)['json'](_0x265c36);}return null;};}function patchUpdates(_0x17e69b){return function(_0x3f2a53){try{jsonpatch['apply'](_0x3f2a53,_0x17e69b,!![]);}catch(_0x1e16d1){return BPromise['reject'](_0x1e16d1);}return _0x3f2a53['save']();};}function saveUpdates(_0x192270,_0x1b4ab0){return function(_0x27852e){if(_0x27852e){return _0x27852e[_0x06b2('0x1a')](_0x192270)['then'](function(_0x288801){return _0x288801;});}return null;};}function removeEntity(_0x39b309,_0x18f55b){return function(_0x465325){if(_0x465325){return _0x465325[_0x06b2('0x1b')]()[_0x06b2('0x1c')](function(){_0x39b309[_0x06b2('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x18c9a9,_0x290840){return function(_0xb05f65){if(!_0xb05f65){_0x18c9a9[_0x06b2('0x12')](0x194);}return _0xb05f65;};}function handleError(_0x4e2a4c,_0x4fa84f){_0x4fa84f=_0x4fa84f||0x1f4;return function(_0x33b760){logger[_0x06b2('0x1d')](_0x33b760['stack']);if(_0x33b760[_0x06b2('0x1e')]){delete _0x33b760['name'];}_0x4e2a4c[_0x06b2('0x14')](_0x4fa84f)[_0x06b2('0x1f')](_0x33b760);};}exports[_0x06b2('0x20')]=function(_0x593d3a,_0x4382ce){var _0x306ce={},_0xc65820={},_0x1a94dc={'count':0x0,'rows':[]};_0xc65820[_0x06b2('0x21')]=_['keys'](db[_0x06b2('0x22')][_0x06b2('0x23')]);var _0x40a73f={'dateStart':_0x593d3a[_0x06b2('0x24')][_0x06b2('0x25')],'dateEnd':_0x593d3a[_0x06b2('0x24')]['dateEnd']};delete _0x593d3a[_0x06b2('0x24')][_0x06b2('0x25')];delete _0x593d3a[_0x06b2('0x24')][_0x06b2('0x26')];_0xc65820[_0x06b2('0x24')]=_[_0x06b2('0x27')](_0x593d3a[_0x06b2('0x24')]);_0xc65820['filters']=_[_0x06b2('0x28')](_0xc65820[_0x06b2('0x21')],_0xc65820[_0x06b2('0x24')]);_0x306ce[_0x06b2('0x29')]=_[_0x06b2('0x28')](_0xc65820[_0x06b2('0x21')],qs[_0x06b2('0x2a')](_0x593d3a[_0x06b2('0x24')]['fields']));_0x306ce[_0x06b2('0x29')]=_0x306ce[_0x06b2('0x29')][_0x06b2('0x2b')]?_0x306ce[_0x06b2('0x29')]:_0xc65820[_0x06b2('0x21')];if(!_0x593d3a[_0x06b2('0x24')][_0x06b2('0x2c')]('nolimit')){_0x306ce['limit']=qs[_0x06b2('0x17')](_0x593d3a[_0x06b2('0x24')][_0x06b2('0x17')]);_0x306ce['offset']=qs[_0x06b2('0x16')](_0x593d3a[_0x06b2('0x24')][_0x06b2('0x16')]);}_0x306ce[_0x06b2('0x2d')]=qs[_0x06b2('0x2e')](_0x593d3a[_0x06b2('0x24')]['sort']);_0x306ce[_0x06b2('0x2f')]=qs[_0x06b2('0x30')](_[_0x06b2('0x31')](_0x593d3a['query'],_0xc65820[_0x06b2('0x30')]));if(_0x40a73f[_0x06b2('0x25')]){if(_0x40a73f['dateEnd']){_0x40a73f[_0x06b2('0x26')]=moment(_0x40a73f[_0x06b2('0x26')])[_0x06b2('0x32')](0x1,_0x06b2('0x33'));}else{_0x40a73f[_0x06b2('0x26')]=moment(_0x40a73f[_0x06b2('0x25')])[_0x06b2('0x32')](0x1,_0x06b2('0x33'));}_[_0x06b2('0x34')](_0x306ce[_0x06b2('0x2f')],{'createdAt':{'$gte':_0x40a73f[_0x06b2('0x25')],'$lte':_0x40a73f[_0x06b2('0x26')]}});}if(_0x593d3a['query'][_0x06b2('0x35')]){_0x306ce['where']=_['merge'](_0x306ce[_0x06b2('0x2f')],{'$or':_['map'](_0x306ce[_0x06b2('0x29')],function(_0x5313a5){var _0x35e29c={};_0x35e29c[_0x5313a5]={'$like':'%'+_0x593d3a[_0x06b2('0x24')][_0x06b2('0x35')]+'%'};return _0x35e29c;})});}_0x306ce=_[_0x06b2('0x34')]({},_0x306ce,_0x593d3a[_0x06b2('0x36')]);var _0x51ee32={'where':_0x306ce[_0x06b2('0x2f')]};return db[_0x06b2('0x22')][_0x06b2('0x37')](_0x51ee32)[_0x06b2('0x1c')](function(_0x40f7af){_0x1a94dc[_0x06b2('0x37')]=_0x40f7af;if(_0x593d3a['query'][_0x06b2('0x38')]){_0x306ce[_0x06b2('0x39')]=[{'all':!![]}];}return db['VoiceAgentReport']['findAll'](_0x306ce);})[_0x06b2('0x1c')](function(_0x251338){_0x1a94dc[_0x06b2('0x3a')]=_0x251338;return _0x1a94dc;})[_0x06b2('0x1c')](respondWithFilteredResult(_0x4382ce,_0x306ce))[_0x06b2('0x3b')](handleError(_0x4382ce,null));};exports[_0x06b2('0x3c')]=function(_0x2e4a08,_0x2ff968){var _0x2e2a80={'raw':![],'where':{'id':_0x2e4a08[_0x06b2('0x3d')]['id']}},_0x117bf4={};_0x117bf4[_0x06b2('0x21')]=_[_0x06b2('0x27')](db[_0x06b2('0x22')][_0x06b2('0x23')]);_0x117bf4[_0x06b2('0x24')]=_[_0x06b2('0x27')](_0x2e4a08[_0x06b2('0x24')]);_0x117bf4[_0x06b2('0x30')]=_['intersection'](_0x117bf4[_0x06b2('0x21')],_0x117bf4[_0x06b2('0x24')]);_0x2e2a80[_0x06b2('0x29')]=_[_0x06b2('0x28')](_0x117bf4['model'],qs[_0x06b2('0x2a')](_0x2e4a08[_0x06b2('0x24')]['fields']));_0x2e2a80[_0x06b2('0x29')]=_0x2e2a80[_0x06b2('0x29')]['length']?_0x2e2a80[_0x06b2('0x29')]:_0x117bf4[_0x06b2('0x21')];if(_0x2e4a08['query']['includeAll']){_0x2e2a80['include']=[{'all':!![]}];}_0x2e2a80=_[_0x06b2('0x34')]({},_0x2e2a80,_0x2e4a08[_0x06b2('0x36')]);return db[_0x06b2('0x22')][_0x06b2('0x3e')](_0x2e2a80)[_0x06b2('0x1c')](handleEntityNotFound(_0x2ff968,null))['then'](respondWithResult(_0x2ff968,null))['catch'](handleError(_0x2ff968,null));};exports[_0x06b2('0x3f')]=function(_0x3d89c2,_0x979759){return db[_0x06b2('0x22')][_0x06b2('0x3f')](_0x3d89c2[_0x06b2('0x40')],{})['then'](respondWithResult(_0x979759,0xc9))[_0x06b2('0x3b')](handleError(_0x979759,null));};exports[_0x06b2('0x1a')]=function(_0x2e996a,_0x33f72e){if(_0x2e996a[_0x06b2('0x40')]['id']){delete _0x2e996a[_0x06b2('0x40')]['id'];}return db['VoiceAgentReport'][_0x06b2('0x3e')]({'where':{'id':_0x2e996a[_0x06b2('0x3d')]['id']}})[_0x06b2('0x1c')](handleEntityNotFound(_0x33f72e,null))[_0x06b2('0x1c')](saveUpdates(_0x2e996a['body'],null))[_0x06b2('0x1c')](respondWithResult(_0x33f72e,null))[_0x06b2('0x3b')](handleError(_0x33f72e,null));};exports[_0x06b2('0x1b')]=function(_0x38d2e9,_0x546c9e){return db[_0x06b2('0x22')][_0x06b2('0x3e')]({'where':{'id':_0x38d2e9[_0x06b2('0x3d')]['id']}})[_0x06b2('0x1c')](handleEntityNotFound(_0x546c9e,null))[_0x06b2('0x1c')](removeEntity(_0x546c9e,null))[_0x06b2('0x3b')](handleError(_0x546c9e,null));};exports[_0x06b2('0x41')]=function(_0x33290b,_0x568091){return db[_0x06b2('0x22')][_0x06b2('0x41')]()[_0x06b2('0x1c')](respondWithResult(_0x568091,null))[_0x06b2('0x3b')](handleError(_0x568091,null));};