Built motion from commit (unavailable).|2.3.6
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index 606e3d2..37029a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x48b7=['directory','join','root','mkdirSync','0777','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','MusicOnHolds','userProfileId','autoAssociation','UserProfileResource','readdirSync','forEach','Sequelize','ValidationError','message','addSound','findOne','converted_format','createdAt','format','%s.%s','basename','save_name','extname','server/files/moh','removeSound','Sound','id2','unlinkSync','getSounds','order','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','set','apply','update','then','get','destroy','stack','name','index','VoiceMusicOnHold','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','count','includeAll','include','findAll','rows','catch','show','params','find','body','create','sequelize','transaction','mode','files'];(function(_0x14ee4f,_0x4bb718){var _0x3d6b1d=function(_0x36e9fe){while(--_0x36e9fe){_0x14ee4f['push'](_0x14ee4f['shift']());}};_0x3d6b1d(++_0x4bb718);}(_0x48b7,0x1d5));var _0x748b=function(_0x2ea40b,_0x3e556a){_0x2ea40b=_0x2ea40b-0x0;var _0x21a686=_0x48b7[_0x2ea40b];return _0x21a686;};'use strict';var pdf=require(_0x748b('0x0'));var emlformat=require(_0x748b('0x1'));var rimraf=require(_0x748b('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x748b('0x3'));var rp=require(_0x748b('0x4'));var moment=require(_0x748b('0x5'));var BPromise=require(_0x748b('0x6'));var Mustache=require(_0x748b('0x7'));var util=require(_0x748b('0x8'));var path=require(_0x748b('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x748b('0xa'));var squel=require(_0x748b('0xb'));var crypto=require('crypto');var jsforce=require(_0x748b('0xc'));var deskjs=require(_0x748b('0xd'));var toCsv=require(_0x748b('0xe'));var querystring=require(_0x748b('0xf'));var Papa=require(_0x748b('0x10'));var authService=require(_0x748b('0x11'));var hardwareService=require('../../config/license/hardware');var Redis=require('ioredis');var qs=require(_0x748b('0x12'));var logger=require(_0x748b('0x13'))(_0x748b('0x14'));var utils=require('../../config/utils');var config=require(_0x748b('0x15'));var db=require(_0x748b('0x16'))['db'];function respondWithStatusCode(_0x5b350b,_0x1db35a){_0x1db35a=_0x1db35a||0xcc;return function(_0x2cedae){if(_0x2cedae){return _0x5b350b[_0x748b('0x17')](_0x1db35a);}return _0x5b350b[_0x748b('0x18')](_0x1db35a)[_0x748b('0x19')]();};}function respondWithResult(_0x950501,_0x15bfdb){_0x15bfdb=_0x15bfdb||0xc8;return function(_0x310973){if(_0x310973){return _0x950501[_0x748b('0x18')](_0x15bfdb)[_0x748b('0x1a')](_0x310973);}};}function respondWithFilteredResult(_0x11789c,_0x2e16ce){return function(_0x1b3a4e){if(_0x1b3a4e){var _0x25ab97=_0x1b3a4e['count'],_0x2a751c=_0x2e16ce['offset'],_0x4c65a8=_0x2e16ce[_0x748b('0x1b')]+_0x2e16ce[_0x748b('0x1c')],_0x251bf9;if(_0x4c65a8>=_0x25ab97){_0x4c65a8=_0x25ab97;_0x251bf9=0xc8;}else{_0x251bf9=0xce;}_0x11789c[_0x748b('0x18')](_0x251bf9);return _0x11789c[_0x748b('0x1d')]('Content-Range',_0x2a751c+'-'+_0x4c65a8+'/'+_0x25ab97)[_0x748b('0x1a')](_0x1b3a4e);}return null;};}function patchUpdates(_0x28160a){return function(_0x326d42){try{jsonpatch[_0x748b('0x1e')](_0x326d42,_0x28160a,!![]);}catch(_0x482ebf){return BPromise['reject'](_0x482ebf);}return _0x326d42['save']();};}function saveUpdates(_0xe6e4d7,_0x1c1be7){return function(_0x4f7e3d){if(_0x4f7e3d){return _0x4f7e3d[_0x748b('0x1f')](_0xe6e4d7)[_0x748b('0x20')](function(_0x12dcdc){return _0x12dcdc;});}return null;};}function removeEntity(_0x6bccdb,_0x1fc51c){return function(_0x3eb151){if(_0x3eb151){return _0x3eb151['destroy']()[_0x748b('0x20')](function(){var _0xa7e1c2=_0x3eb151[_0x748b('0x21')]({'plain':!![]});var _0x117e8b='MusicOnHolds';return db['UserProfileResource'][_0x748b('0x22')]({'where':{'type':_0x117e8b,'resourceId':_0xa7e1c2['id']}})[_0x748b('0x20')](function(){return _0x3eb151;});})['then'](function(){_0x6bccdb['status'](0xcc)[_0x748b('0x19')]();});}};}function handleEntityNotFound(_0x52b17b,_0x18cd55){return function(_0x1db1fc){if(!_0x1db1fc){_0x52b17b['sendStatus'](0x194);}return _0x1db1fc;};}function handleError(_0x2c3716,_0x46ae48){_0x46ae48=_0x46ae48||0x1f4;return function(_0xea72b3){logger['error'](_0xea72b3[_0x748b('0x23')]);if(_0xea72b3[_0x748b('0x24')]){delete _0xea72b3[_0x748b('0x24')];}_0x2c3716[_0x748b('0x18')](_0x46ae48)['send'](_0xea72b3);};}exports[_0x748b('0x25')]=function(_0x4d809e,_0x458bae){var _0x96a53={},_0x1bf886={},_0x3ed0d3={'count':0x0,'rows':[]};var _0x4d640f=db[_0x748b('0x26')][_0x748b('0x27')];_0x1bf886[_0x748b('0x28')]=_[_0x748b('0x29')](_0x4d640f);_0x1bf886[_0x748b('0x2a')]=_['keys'](_0x4d809e[_0x748b('0x2a')]);_0x1bf886[_0x748b('0x2b')]=_[_0x748b('0x2c')](_0x1bf886[_0x748b('0x28')],_0x1bf886[_0x748b('0x2a')]);_0x96a53['attributes']=_[_0x748b('0x2c')](_0x1bf886[_0x748b('0x28')],qs[_0x748b('0x2d')](_0x4d809e[_0x748b('0x2a')]['fields']));_0x96a53[_0x748b('0x2e')]=_0x96a53[_0x748b('0x2e')][_0x748b('0x2f')]?_0x96a53[_0x748b('0x2e')]:_0x1bf886[_0x748b('0x28')];if(!_0x4d809e[_0x748b('0x2a')][_0x748b('0x30')](_0x748b('0x31'))){_0x96a53[_0x748b('0x1c')]=qs[_0x748b('0x1c')](_0x4d809e['query'][_0x748b('0x1c')]);_0x96a53[_0x748b('0x1b')]=qs['offset'](_0x4d809e[_0x748b('0x2a')][_0x748b('0x1b')]);}_0x96a53['order']=qs[_0x748b('0x32')](_0x4d809e['query'][_0x748b('0x32')]);_0x96a53[_0x748b('0x33')]=qs[_0x748b('0x2b')](_[_0x748b('0x34')](_0x4d809e[_0x748b('0x2a')],_0x1bf886['filters']));if(_0x4d809e[_0x748b('0x2a')][_0x748b('0x35')]){_0x96a53['where']=_[_0x748b('0x36')](_0x96a53[_0x748b('0x33')],{'$or':_[_0x748b('0x37')](_0x4d640f,function(_0x5dca8a){if(_0x5dca8a[_0x748b('0x38')][_0x748b('0x39')]!==_0x748b('0x3a')){var _0x51459a={};_0x51459a[_0x5dca8a[_0x748b('0x3b')]]={'$like':'%'+_0x4d809e[_0x748b('0x2a')][_0x748b('0x35')]+'%'};return _0x51459a;}})});}_0x96a53=_[_0x748b('0x36')]({},_0x96a53,_0x4d809e[_0x748b('0x3c')]);var _0x7fd1a1={'where':_0x96a53['where']};return db['VoiceMusicOnHold']['count'](_0x7fd1a1)['then'](function(_0x400e23){_0x3ed0d3[_0x748b('0x3d')]=_0x400e23;if(_0x4d809e[_0x748b('0x2a')][_0x748b('0x3e')]){_0x96a53[_0x748b('0x3f')]=[{'all':!![]}];}return db[_0x748b('0x26')][_0x748b('0x40')](_0x96a53);})[_0x748b('0x20')](function(_0x1b171b){_0x3ed0d3[_0x748b('0x41')]=_0x1b171b;return _0x3ed0d3;})[_0x748b('0x20')](respondWithFilteredResult(_0x458bae,_0x96a53))[_0x748b('0x42')](handleError(_0x458bae,null));};exports[_0x748b('0x43')]=function(_0x505bff,_0x2b844d){var _0x72c83f={'raw':![],'where':{'id':_0x505bff[_0x748b('0x44')]['id']}},_0x577004={};_0x577004[_0x748b('0x28')]=_['keys'](db[_0x748b('0x26')][_0x748b('0x27')]);_0x577004[_0x748b('0x2a')]=_[_0x748b('0x29')](_0x505bff[_0x748b('0x2a')]);_0x577004['filters']=_[_0x748b('0x2c')](_0x577004[_0x748b('0x28')],_0x577004[_0x748b('0x2a')]);_0x72c83f['attributes']=_['intersection'](_0x577004['model'],qs[_0x748b('0x2d')](_0x505bff['query'][_0x748b('0x2d')]));_0x72c83f[_0x748b('0x2e')]=_0x72c83f[_0x748b('0x2e')][_0x748b('0x2f')]?_0x72c83f['attributes']:_0x577004[_0x748b('0x28')];if(_0x505bff[_0x748b('0x2a')][_0x748b('0x3e')]){_0x72c83f[_0x748b('0x3f')]=[{'all':!![]}];}_0x72c83f=_[_0x748b('0x36')]({},_0x72c83f,_0x505bff[_0x748b('0x3c')]);return db['VoiceMusicOnHold'][_0x748b('0x45')](_0x72c83f)[_0x748b('0x20')](handleEntityNotFound(_0x2b844d,null))['then'](respondWithResult(_0x2b844d,null))[_0x748b('0x42')](handleError(_0x2b844d,null));};exports[_0x748b('0x1f')]=function(_0x1c8355,_0xc29baf){if(_0x1c8355[_0x748b('0x46')]['id']){delete _0x1c8355[_0x748b('0x46')]['id'];}return db['VoiceMusicOnHold'][_0x748b('0x45')]({'where':{'id':_0x1c8355[_0x748b('0x44')]['id']}})[_0x748b('0x20')](handleEntityNotFound(_0xc29baf,null))[_0x748b('0x20')](saveUpdates(_0x1c8355['body'],null))['then'](respondWithResult(_0xc29baf,null))[_0x748b('0x42')](handleError(_0xc29baf,null));};exports[_0x748b('0x47')]=function(_0x328360,_0x395cb2,_0x2d5e2f){return db[_0x748b('0x48')][_0x748b('0x49')](function(_0xa4b7a0){if(_0x328360[_0x748b('0x46')][_0x748b('0x4a')]===_0x748b('0x4b')){_0x328360[_0x748b('0x46')][_0x748b('0x4c')]=path[_0x748b('0x4d')](config[_0x748b('0x4e')],'server/files/moh',_0x328360['body']['name']);}return db[_0x748b('0x26')]['create'](_0x328360[_0x748b('0x46')],{'transaction':_0xa4b7a0})['then'](function(_0x58d2af){if(_0x328360[_0x748b('0x46')][_0x748b('0x4a')]===_0x748b('0x4b')){fs[_0x748b('0x4f')](_0x58d2af[_0x748b('0x4c')],parseInt(_0x748b('0x50'),0x8));}var _0x398738=_0x328360['user'][_0x748b('0x21')]({'plain':!![]});if(!_0x398738)throw new Error(_0x748b('0x51'));if(_0x398738[_0x748b('0x52')]==='user'){var _0x330b33=_0x58d2af[_0x748b('0x21')]({'plain':!![]});return db[_0x748b('0x53')][_0x748b('0x45')]({'where':{'name':_0x748b('0x54'),'userProfileId':_0x398738[_0x748b('0x55')]},'raw':!![]})[_0x748b('0x20')](function(_0x1fc5d2){if(_0x1fc5d2&&_0x1fc5d2[_0x748b('0x56')]===0x0){return db[_0x748b('0x57')][_0x748b('0x47')]({'name':_0x330b33[_0x748b('0x24')],'resourceId':_0x330b33['id'],'type':_0x1fc5d2['name'],'sectionId':_0x1fc5d2['id']},{})[_0x748b('0x20')](function(){return _0x58d2af;});}else{return _0x58d2af;}})[_0x748b('0x42')](function(_0x238526){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x238526);});}return _0x58d2af;});})[_0x748b('0x20')](respondWithResult(_0x395cb2,0xc9))['catch'](handleError(_0x395cb2,null));};exports[_0x748b('0x22')]=function(_0x5f44c1,_0x556db9,_0x2f1a95){var _0x3ff188;return db[_0x748b('0x26')][_0x748b('0x45')]({'where':{'id':_0x5f44c1[_0x748b('0x44')]['id']}})[_0x748b('0x20')](function(_0x18e1cf){if(_0x18e1cf){return db[_0x748b('0x48')][_0x748b('0x49')](function(_0x227e08){return _0x18e1cf[_0x748b('0x22')]({'transaction':_0x227e08,'raw':!![]})[_0x748b('0x20')](function(_0x4be414){if(_0x4be414['directory']){fs[_0x748b('0x58')](_0x4be414['directory'])[_0x748b('0x59')](function(_0x59f2e3){fs['unlinkSync'](path['join'](_0x4be414[_0x748b('0x4c')],_0x59f2e3));});fs['rmdirSync'](_0x4be414[_0x748b('0x4c')]);}return _0x4be414;});})['catch'](function(_0x45f082){throw new db[(_0x748b('0x5a'))][(_0x748b('0x5b'))](_0x45f082[_0x748b('0x5c')]);});}})['then'](handleEntityNotFound(_0x556db9,null))[_0x748b('0x20')](removeEntity(_0x556db9,null))['catch'](handleError(_0x556db9,null));};exports['addSound']=function(_0x5442ab,_0xe60467,_0x584f82){return db[_0x748b('0x48')]['transaction'](function(_0x41357c){var _0xf01ff6;return db[_0x748b('0x26')][_0x748b('0x45')]({'where':{'id':_0x5442ab[_0x748b('0x44')]['id']}})[_0x748b('0x20')](function(_0x4f1faf){if(_0x4f1faf){_0xf01ff6=_0x4f1faf;return _0x4f1faf[_0x748b('0x5d')](_0x5442ab[_0x748b('0x46')]['id'],{'transaction':_0x41357c});}})[_0x748b('0x20')](function(_0x333617){if(_0x333617){return db['Sound'][_0x748b('0x5e')]({'where':{'id':_0x5442ab[_0x748b('0x46')]['id']},'attributes':['id',_0x748b('0x24'),'save_name',_0x748b('0x5f'),_0x748b('0x60')],'raw':!![]});}})[_0x748b('0x20')](function(_0x4fd8fb){if(_0x4fd8fb){var _0x2c048d=path[_0x748b('0x4d')](config['root'],'server/files/sounds/converted',util[_0x748b('0x61')](_0x748b('0x62'),path[_0x748b('0x63')](_0x4fd8fb[_0x748b('0x64')],path[_0x748b('0x65')](_0x4fd8fb[_0x748b('0x64')])),_0x4fd8fb[_0x748b('0x5f')]));var _0x30ebd2=path[_0x748b('0x4d')](config['root'],_0x748b('0x66'),_0xf01ff6[_0x748b('0x24')],util[_0x748b('0x61')]('%s.%s',_0x4fd8fb['name'],_0x4fd8fb['converted_format']));fs['symlinkSync'](_0x2c048d,_0x30ebd2);return _0x4fd8fb;}})[_0x748b('0x42')](function(_0x465014){throw new db[(_0x748b('0x5a'))]['ValidationError'](_0x465014[_0x748b('0x5c')]);});})[_0x748b('0x20')](handleEntityNotFound(_0xe60467,null))[_0x748b('0x20')](respondWithResult(_0xe60467,0xc9))['catch'](handleError(_0xe60467,null));};exports[_0x748b('0x67')]=function(_0x8210f2,_0x58f3ab,_0x5d7a55){return db[_0x748b('0x48')][_0x748b('0x49')](function(_0x474a73){var _0x5f08df;return db[_0x748b('0x26')]['findOne']({'where':{'id':_0x8210f2[_0x748b('0x44')]['id']}})['then'](handleEntityNotFound(_0x58f3ab,null))[_0x748b('0x20')](function(_0x420737){if(_0x420737){_0x5f08df=_0x420737;return _0x420737[_0x748b('0x67')](_0x8210f2['params']['id2']);}})[_0x748b('0x20')](function(_0x528176){if(_0x528176){return db[_0x748b('0x68')]['findOne']({'where':{'id':_0x8210f2[_0x748b('0x44')][_0x748b('0x69')]},'attributes':['id','name',_0x748b('0x64'),_0x748b('0x5f'),'createdAt'],'raw':!![]});}})[_0x748b('0x20')](function(_0x2df38d){if(_0x2df38d){fs[_0x748b('0x6a')](path[_0x748b('0x4d')](_0x5f08df[_0x748b('0x4c')],util[_0x748b('0x61')](_0x748b('0x62'),_0x2df38d[_0x748b('0x24')],_0x2df38d[_0x748b('0x5f')])));return _0x2df38d;}})[_0x748b('0x42')](function(_0x4c5868){throw new db[(_0x748b('0x5a'))][(_0x748b('0x5b'))](_0x4c5868[_0x748b('0x5c')]);});})[_0x748b('0x20')](handleEntityNotFound(_0x58f3ab,null))['then'](respondWithStatusCode(_0x58f3ab,0xcc))[_0x748b('0x42')](handleError(_0x58f3ab,null));};exports[_0x748b('0x6b')]=function(_0x29de61,_0x1c5f60,_0x3a9020){var _0x4fae11={};var _0x1076ca={};var _0x127ec7;var _0x105824;return db[_0x748b('0x26')][_0x748b('0x5e')]({'where':{'id':_0x29de61[_0x748b('0x44')]['id']}})[_0x748b('0x20')](handleEntityNotFound(_0x1c5f60,null))['then'](function(_0x397d76){if(_0x397d76){_0x127ec7=_0x397d76;_0x1076ca[_0x748b('0x28')]=_['keys'](db['Sound'][_0x748b('0x27')]);_0x1076ca[_0x748b('0x2a')]=_['keys'](_0x29de61[_0x748b('0x2a')]);_0x1076ca['filters']=_[_0x748b('0x2c')](_0x1076ca[_0x748b('0x28')],_0x1076ca[_0x748b('0x2a')]);_0x4fae11[_0x748b('0x2e')]=_['intersection'](_0x1076ca[_0x748b('0x28')],qs[_0x748b('0x2d')](_0x29de61['query'][_0x748b('0x2d')]));_0x4fae11[_0x748b('0x2e')]=_0x4fae11[_0x748b('0x2e')]['length']?_0x4fae11[_0x748b('0x2e')]:_0x1076ca[_0x748b('0x28')];_0x4fae11[_0x748b('0x6c')]=qs['sort'](_0x29de61[_0x748b('0x2a')][_0x748b('0x32')]);_0x4fae11[_0x748b('0x33')]=qs[_0x748b('0x2b')](_[_0x748b('0x34')](_0x29de61[_0x748b('0x2a')],_0x1076ca[_0x748b('0x2b')]));if(_0x29de61[_0x748b('0x2a')][_0x748b('0x35')]){_0x4fae11[_0x748b('0x33')]=_[_0x748b('0x36')](_0x4fae11['where'],{'$or':_[_0x748b('0x37')](_0x4fae11[_0x748b('0x2e')],function(_0x405e90){var _0x533e06={};_0x533e06[_0x405e90]={'$like':'%'+_0x29de61[_0x748b('0x2a')][_0x748b('0x35')]+'%'};return _0x533e06;})});}_0x4fae11=_[_0x748b('0x36')]({},_0x4fae11,_0x29de61[_0x748b('0x3c')]);return _0x127ec7['getSounds'](_0x4fae11);}})['then'](function(_0x5326ae){if(_0x5326ae){_0x105824=_0x5326ae['length'];if(!_0x29de61[_0x748b('0x2a')][_0x748b('0x30')](_0x748b('0x31'))){_0x4fae11['limit']=qs[_0x748b('0x1c')](_0x29de61[_0x748b('0x2a')][_0x748b('0x1c')]);_0x4fae11[_0x748b('0x1b')]=qs[_0x748b('0x1b')](_0x29de61['query'][_0x748b('0x1b')]);}return _0x127ec7[_0x748b('0x6b')](_0x4fae11);}})[_0x748b('0x20')](function(_0xdaad63){if(_0xdaad63){return _0xdaad63?{'count':_0x105824,'rows':_0xdaad63}:null;}})[_0x748b('0x20')](respondWithResult(_0x1c5f60,null))[_0x748b('0x42')](handleError(_0x1c5f60,null));};
\ No newline at end of file
+var _0x71af=['id2','Sound','%s.%s','getSounds','hasOwnProperty','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','limit','set','reject','save','update','then','get','MusicOnHolds','UserProfileResource','destroy','error','stack','send','index','VoiceMusicOnHold','rawAttributes','keys','query','filters','intersection','attributes','model','fields','length','nolimit','offset','sort','where','pick','filter','map','type','key','merge','options','count','includeAll','include','catch','show','find','body','params','create','sequelize','transaction','files','directory','join','root','server/files/moh','name','mode','mkdirSync','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readdirSync','unlinkSync','rmdirSync','Sequelize','message','addSound','save_name','converted_format','createdAt','server/files/sounds/converted','format','extname','symlinkSync','ValidationError','findOne','removeSound'];(function(_0x569ab2,_0xd19ef1){var _0x480709=function(_0x180416){while(--_0x180416){_0x569ab2['push'](_0x569ab2['shift']());}};_0x480709(++_0xd19ef1);}(_0x71af,0x1b9));var _0xf71a=function(_0x44d492,_0x5b5208){_0x44d492=_0x44d492-0x0;var _0x1de98e=_0x71af[_0x44d492];return _0x1de98e;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xf71a('0x0'));var rimraf=require(_0xf71a('0x1'));var zipdir=require(_0xf71a('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf71a('0x3'));var moment=require(_0xf71a('0x4'));var BPromise=require(_0xf71a('0x5'));var Mustache=require(_0xf71a('0x6'));var util=require(_0xf71a('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0xf71a('0x8'));var ejs=require(_0xf71a('0x9'));var fs=require('fs');var _=require(_0xf71a('0xa'));var squel=require(_0xf71a('0xb'));var crypto=require(_0xf71a('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xf71a('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xf71a('0xe'));var authService=require(_0xf71a('0xf'));var hardwareService=require(_0xf71a('0x10'));var Redis=require(_0xf71a('0x11'));var qs=require(_0xf71a('0x12'));var logger=require(_0xf71a('0x13'))(_0xf71a('0x14'));var utils=require(_0xf71a('0x15'));var config=require(_0xf71a('0x16'));var db=require(_0xf71a('0x17'))['db'];function respondWithStatusCode(_0x359f8b,_0x33411f){_0x33411f=_0x33411f||0xcc;return function(_0x24597e){if(_0x24597e){return _0x359f8b[_0xf71a('0x18')](_0x33411f);}return _0x359f8b[_0xf71a('0x19')](_0x33411f)['end']();};}function respondWithResult(_0x417c07,_0xf2a70b){_0xf2a70b=_0xf2a70b||0xc8;return function(_0x5eab9a){if(_0x5eab9a){return _0x417c07[_0xf71a('0x19')](_0xf2a70b)[_0xf71a('0x1a')](_0x5eab9a);}};}function respondWithFilteredResult(_0x494353,_0x249009){return function(_0x2edf91){if(_0x2edf91){var _0x11fc3d=_0x2edf91['count'],_0x5381fd=_0x249009['offset'],_0x186d9d=_0x249009['offset']+_0x249009[_0xf71a('0x1b')],_0x52698b;if(_0x186d9d>=_0x11fc3d){_0x186d9d=_0x11fc3d;_0x52698b=0xc8;}else{_0x52698b=0xce;}_0x494353[_0xf71a('0x19')](_0x52698b);return _0x494353[_0xf71a('0x1c')]('Content-Range',_0x5381fd+'-'+_0x186d9d+'/'+_0x11fc3d)[_0xf71a('0x1a')](_0x2edf91);}return null;};}function patchUpdates(_0x3cdc62){return function(_0x58e100){try{jsonpatch['apply'](_0x58e100,_0x3cdc62,!![]);}catch(_0x3e08db){return BPromise[_0xf71a('0x1d')](_0x3e08db);}return _0x58e100[_0xf71a('0x1e')]();};}function saveUpdates(_0x42b3e7,_0x54bf6a){return function(_0xb9df38){if(_0xb9df38){return _0xb9df38[_0xf71a('0x1f')](_0x42b3e7)[_0xf71a('0x20')](function(_0x2f920c){return _0x2f920c;});}return null;};}function removeEntity(_0x302770,_0x41d327){return function(_0x3a2f3b){if(_0x3a2f3b){return _0x3a2f3b['destroy']()[_0xf71a('0x20')](function(){var _0x1b4b8e=_0x3a2f3b[_0xf71a('0x21')]({'plain':!![]});var _0x3ef3f9=_0xf71a('0x22');return db[_0xf71a('0x23')][_0xf71a('0x24')]({'where':{'type':_0x3ef3f9,'resourceId':_0x1b4b8e['id']}})['then'](function(){return _0x3a2f3b;});})[_0xf71a('0x20')](function(){_0x302770[_0xf71a('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x527803,_0x347720){return function(_0x16ed4a){if(!_0x16ed4a){_0x527803[_0xf71a('0x18')](0x194);}return _0x16ed4a;};}function handleError(_0x46d0b0,_0x426ecd){_0x426ecd=_0x426ecd||0x1f4;return function(_0x17356e){logger[_0xf71a('0x25')](_0x17356e[_0xf71a('0x26')]);if(_0x17356e['name']){delete _0x17356e['name'];}_0x46d0b0[_0xf71a('0x19')](_0x426ecd)[_0xf71a('0x27')](_0x17356e);};}exports[_0xf71a('0x28')]=function(_0x2fe658,_0x1b013a){var _0x3c23a6={},_0x3d6af1={},_0xcf5ebe={'count':0x0,'rows':[]};var _0x34cf10=db[_0xf71a('0x29')][_0xf71a('0x2a')];_0x3d6af1['model']=_[_0xf71a('0x2b')](_0x34cf10);_0x3d6af1[_0xf71a('0x2c')]=_[_0xf71a('0x2b')](_0x2fe658[_0xf71a('0x2c')]);_0x3d6af1[_0xf71a('0x2d')]=_[_0xf71a('0x2e')](_0x3d6af1['model'],_0x3d6af1['query']);_0x3c23a6[_0xf71a('0x2f')]=_[_0xf71a('0x2e')](_0x3d6af1[_0xf71a('0x30')],qs[_0xf71a('0x31')](_0x2fe658[_0xf71a('0x2c')][_0xf71a('0x31')]));_0x3c23a6['attributes']=_0x3c23a6['attributes'][_0xf71a('0x32')]?_0x3c23a6[_0xf71a('0x2f')]:_0x3d6af1[_0xf71a('0x30')];if(!_0x2fe658[_0xf71a('0x2c')]['hasOwnProperty'](_0xf71a('0x33'))){_0x3c23a6[_0xf71a('0x1b')]=qs[_0xf71a('0x1b')](_0x2fe658[_0xf71a('0x2c')][_0xf71a('0x1b')]);_0x3c23a6[_0xf71a('0x34')]=qs['offset'](_0x2fe658[_0xf71a('0x2c')][_0xf71a('0x34')]);}_0x3c23a6['order']=qs[_0xf71a('0x35')](_0x2fe658['query'][_0xf71a('0x35')]);_0x3c23a6[_0xf71a('0x36')]=qs[_0xf71a('0x2d')](_[_0xf71a('0x37')](_0x2fe658[_0xf71a('0x2c')],_0x3d6af1[_0xf71a('0x2d')]));if(_0x2fe658[_0xf71a('0x2c')][_0xf71a('0x38')]){_0x3c23a6[_0xf71a('0x36')]=_['merge'](_0x3c23a6['where'],{'$or':_[_0xf71a('0x39')](_0x34cf10,function(_0x274d52){if(_0x274d52[_0xf71a('0x3a')][_0xf71a('0x3b')]!=='VIRTUAL'){var _0x579e9b={};_0x579e9b[_0x274d52['field']]={'$like':'%'+_0x2fe658[_0xf71a('0x2c')][_0xf71a('0x38')]+'%'};return _0x579e9b;}})});}_0x3c23a6=_[_0xf71a('0x3c')]({},_0x3c23a6,_0x2fe658[_0xf71a('0x3d')]);var _0x257068={'where':_0x3c23a6[_0xf71a('0x36')]};return db['VoiceMusicOnHold'][_0xf71a('0x3e')](_0x257068)[_0xf71a('0x20')](function(_0x16c4ac){_0xcf5ebe['count']=_0x16c4ac;if(_0x2fe658[_0xf71a('0x2c')][_0xf71a('0x3f')]){_0x3c23a6[_0xf71a('0x40')]=[{'all':!![]}];}return db['VoiceMusicOnHold']['findAll'](_0x3c23a6);})[_0xf71a('0x20')](function(_0x285ab7){_0xcf5ebe['rows']=_0x285ab7;return _0xcf5ebe;})['then'](respondWithFilteredResult(_0x1b013a,_0x3c23a6))[_0xf71a('0x41')](handleError(_0x1b013a,null));};exports[_0xf71a('0x42')]=function(_0x3c6788,_0x13d733){var _0x500592={'raw':![],'where':{'id':_0x3c6788['params']['id']}},_0x57143c={};_0x57143c[_0xf71a('0x30')]=_[_0xf71a('0x2b')](db[_0xf71a('0x29')][_0xf71a('0x2a')]);_0x57143c[_0xf71a('0x2c')]=_[_0xf71a('0x2b')](_0x3c6788[_0xf71a('0x2c')]);_0x57143c['filters']=_[_0xf71a('0x2e')](_0x57143c['model'],_0x57143c['query']);_0x500592[_0xf71a('0x2f')]=_[_0xf71a('0x2e')](_0x57143c[_0xf71a('0x30')],qs[_0xf71a('0x31')](_0x3c6788[_0xf71a('0x2c')][_0xf71a('0x31')]));_0x500592[_0xf71a('0x2f')]=_0x500592[_0xf71a('0x2f')]['length']?_0x500592[_0xf71a('0x2f')]:_0x57143c['model'];if(_0x3c6788[_0xf71a('0x2c')]['includeAll']){_0x500592[_0xf71a('0x40')]=[{'all':!![]}];}_0x500592=_[_0xf71a('0x3c')]({},_0x500592,_0x3c6788['options']);return db['VoiceMusicOnHold'][_0xf71a('0x43')](_0x500592)[_0xf71a('0x20')](handleEntityNotFound(_0x13d733,null))['then'](respondWithResult(_0x13d733,null))[_0xf71a('0x41')](handleError(_0x13d733,null));};exports['update']=function(_0x1e7035,_0x2469e3){if(_0x1e7035[_0xf71a('0x44')]['id']){delete _0x1e7035[_0xf71a('0x44')]['id'];}return db['VoiceMusicOnHold'][_0xf71a('0x43')]({'where':{'id':_0x1e7035[_0xf71a('0x45')]['id']}})[_0xf71a('0x20')](handleEntityNotFound(_0x2469e3,null))[_0xf71a('0x20')](saveUpdates(_0x1e7035['body'],null))[_0xf71a('0x20')](respondWithResult(_0x2469e3,null))[_0xf71a('0x41')](handleError(_0x2469e3,null));};exports[_0xf71a('0x46')]=function(_0x845023,_0x26d5ae,_0x2330aa){return db[_0xf71a('0x47')][_0xf71a('0x48')](function(_0x1bb2f5){if(_0x845023[_0xf71a('0x44')]['mode']===_0xf71a('0x49')){_0x845023[_0xf71a('0x44')][_0xf71a('0x4a')]=path[_0xf71a('0x4b')](config[_0xf71a('0x4c')],_0xf71a('0x4d'),_0x845023[_0xf71a('0x44')][_0xf71a('0x4e')]);}return db[_0xf71a('0x29')][_0xf71a('0x46')](_0x845023[_0xf71a('0x44')],{'transaction':_0x1bb2f5})[_0xf71a('0x20')](function(_0x1148fc){if(_0x845023['body'][_0xf71a('0x4f')]==='files'){fs[_0xf71a('0x50')](_0x1148fc['directory'],parseInt(_0xf71a('0x51'),0x8));}var _0x36ecc7=_0x845023[_0xf71a('0x52')][_0xf71a('0x21')]({'plain':!![]});if(!_0x36ecc7)throw new Error(_0xf71a('0x53'));if(_0x36ecc7[_0xf71a('0x54')]==='user'){var _0x2d3996=_0x1148fc['get']({'plain':!![]});return db[_0xf71a('0x55')][_0xf71a('0x43')]({'where':{'name':'MusicOnHolds','userProfileId':_0x36ecc7['userProfileId']},'raw':!![]})[_0xf71a('0x20')](function(_0x56d063){if(_0x56d063&&_0x56d063[_0xf71a('0x56')]===0x0){return db[_0xf71a('0x23')][_0xf71a('0x46')]({'name':_0x2d3996['name'],'resourceId':_0x2d3996['id'],'type':_0x56d063[_0xf71a('0x4e')],'sectionId':_0x56d063['id']},{})[_0xf71a('0x20')](function(){return _0x1148fc;});}else{return _0x1148fc;}})['catch'](function(_0x4ea2f1){logger[_0xf71a('0x25')](_0xf71a('0x57'),_0x4ea2f1);});}return _0x1148fc;});})[_0xf71a('0x20')](respondWithResult(_0x26d5ae,0xc9))[_0xf71a('0x41')](handleError(_0x26d5ae,null));};exports[_0xf71a('0x24')]=function(_0x50d8e9,_0x23e9e3,_0x301b5b){var _0x5138fe;return db[_0xf71a('0x29')]['find']({'where':{'id':_0x50d8e9[_0xf71a('0x45')]['id']}})[_0xf71a('0x20')](function(_0x2beacf){if(_0x2beacf){return db[_0xf71a('0x47')]['transaction'](function(_0x5cd1cf){return _0x2beacf[_0xf71a('0x24')]({'transaction':_0x5cd1cf,'raw':!![]})[_0xf71a('0x20')](function(_0x4d1ba8){if(_0x4d1ba8[_0xf71a('0x4a')]){fs[_0xf71a('0x58')](_0x4d1ba8[_0xf71a('0x4a')])['forEach'](function(_0x41ffec){fs[_0xf71a('0x59')](path[_0xf71a('0x4b')](_0x4d1ba8[_0xf71a('0x4a')],_0x41ffec));});fs[_0xf71a('0x5a')](_0x4d1ba8[_0xf71a('0x4a')]);}return _0x4d1ba8;});})[_0xf71a('0x41')](function(_0x3ef4c0){throw new db[(_0xf71a('0x5b'))]['ValidationError'](_0x3ef4c0[_0xf71a('0x5c')]);});}})['then'](handleEntityNotFound(_0x23e9e3,null))[_0xf71a('0x20')](removeEntity(_0x23e9e3,null))['catch'](handleError(_0x23e9e3,null));};exports[_0xf71a('0x5d')]=function(_0x178da2,_0x49e669,_0x55b255){return db[_0xf71a('0x47')][_0xf71a('0x48')](function(_0x311b30){var _0x5523a7;return db[_0xf71a('0x29')][_0xf71a('0x43')]({'where':{'id':_0x178da2['params']['id']}})[_0xf71a('0x20')](function(_0x4249ae){if(_0x4249ae){_0x5523a7=_0x4249ae;return _0x4249ae[_0xf71a('0x5d')](_0x178da2[_0xf71a('0x44')]['id'],{'transaction':_0x311b30});}})[_0xf71a('0x20')](function(_0x4010a3){if(_0x4010a3){return db['Sound']['findOne']({'where':{'id':_0x178da2[_0xf71a('0x44')]['id']},'attributes':['id',_0xf71a('0x4e'),_0xf71a('0x5e'),_0xf71a('0x5f'),_0xf71a('0x60')],'raw':!![]});}})['then'](function(_0x34bf6f){if(_0x34bf6f){var _0x132ce6=path['join'](config[_0xf71a('0x4c')],_0xf71a('0x61'),util[_0xf71a('0x62')]('%s.%s',path['basename'](_0x34bf6f[_0xf71a('0x5e')],path[_0xf71a('0x63')](_0x34bf6f['save_name'])),_0x34bf6f['converted_format']));var _0x25732f=path[_0xf71a('0x4b')](config[_0xf71a('0x4c')],_0xf71a('0x4d'),_0x5523a7[_0xf71a('0x4e')],util[_0xf71a('0x62')]('%s.%s',_0x34bf6f[_0xf71a('0x4e')],_0x34bf6f[_0xf71a('0x5f')]));fs[_0xf71a('0x64')](_0x132ce6,_0x25732f);return _0x34bf6f;}})[_0xf71a('0x41')](function(_0x39730d){throw new db[(_0xf71a('0x5b'))][(_0xf71a('0x65'))](_0x39730d[_0xf71a('0x5c')]);});})[_0xf71a('0x20')](handleEntityNotFound(_0x49e669,null))[_0xf71a('0x20')](respondWithResult(_0x49e669,0xc9))['catch'](handleError(_0x49e669,null));};exports['removeSound']=function(_0x2bffdd,_0x3870f1,_0x5150f9){return db[_0xf71a('0x47')][_0xf71a('0x48')](function(_0x48fec7){var _0x9b06fe;return db['VoiceMusicOnHold'][_0xf71a('0x66')]({'where':{'id':_0x2bffdd[_0xf71a('0x45')]['id']}})[_0xf71a('0x20')](handleEntityNotFound(_0x3870f1,null))[_0xf71a('0x20')](function(_0x5dcdca){if(_0x5dcdca){_0x9b06fe=_0x5dcdca;return _0x5dcdca[_0xf71a('0x67')](_0x2bffdd[_0xf71a('0x45')][_0xf71a('0x68')]);}})[_0xf71a('0x20')](function(_0x26c007){if(_0x26c007){return db[_0xf71a('0x69')]['findOne']({'where':{'id':_0x2bffdd[_0xf71a('0x45')]['id2']},'attributes':['id',_0xf71a('0x4e'),_0xf71a('0x5e'),_0xf71a('0x5f'),_0xf71a('0x60')],'raw':!![]});}})[_0xf71a('0x20')](function(_0x16486e){if(_0x16486e){fs[_0xf71a('0x59')](path[_0xf71a('0x4b')](_0x9b06fe[_0xf71a('0x4a')],util['format'](_0xf71a('0x6a'),_0x16486e['name'],_0x16486e[_0xf71a('0x5f')])));return _0x16486e;}})[_0xf71a('0x41')](function(_0x675e07){throw new db[(_0xf71a('0x5b'))][(_0xf71a('0x65'))](_0x675e07[_0xf71a('0x5c')]);});})['then'](handleEntityNotFound(_0x3870f1,null))[_0xf71a('0x20')](respondWithStatusCode(_0x3870f1,0xcc))[_0xf71a('0x41')](handleError(_0x3870f1,null));};exports[_0xf71a('0x6b')]=function(_0x30b62c,_0x558311,_0x5576ef){var _0x3bbb45={};var _0xb322b5={};var _0x56e472;var _0x205953;return db[_0xf71a('0x29')][_0xf71a('0x66')]({'where':{'id':_0x30b62c[_0xf71a('0x45')]['id']}})['then'](handleEntityNotFound(_0x558311,null))[_0xf71a('0x20')](function(_0x325cd6){if(_0x325cd6){_0x56e472=_0x325cd6;_0xb322b5[_0xf71a('0x30')]=_[_0xf71a('0x2b')](db[_0xf71a('0x69')][_0xf71a('0x2a')]);_0xb322b5[_0xf71a('0x2c')]=_['keys'](_0x30b62c['query']);_0xb322b5[_0xf71a('0x2d')]=_['intersection'](_0xb322b5[_0xf71a('0x30')],_0xb322b5[_0xf71a('0x2c')]);_0x3bbb45[_0xf71a('0x2f')]=_['intersection'](_0xb322b5[_0xf71a('0x30')],qs[_0xf71a('0x31')](_0x30b62c[_0xf71a('0x2c')][_0xf71a('0x31')]));_0x3bbb45[_0xf71a('0x2f')]=_0x3bbb45['attributes'][_0xf71a('0x32')]?_0x3bbb45['attributes']:_0xb322b5[_0xf71a('0x30')];_0x3bbb45['order']=qs[_0xf71a('0x35')](_0x30b62c[_0xf71a('0x2c')]['sort']);_0x3bbb45[_0xf71a('0x36')]=qs['filters'](_[_0xf71a('0x37')](_0x30b62c[_0xf71a('0x2c')],_0xb322b5[_0xf71a('0x2d')]));if(_0x30b62c[_0xf71a('0x2c')][_0xf71a('0x38')]){_0x3bbb45[_0xf71a('0x36')]=_[_0xf71a('0x3c')](_0x3bbb45[_0xf71a('0x36')],{'$or':_[_0xf71a('0x39')](_0x3bbb45[_0xf71a('0x2f')],function(_0x2d3df9){var _0x592430={};_0x592430[_0x2d3df9]={'$like':'%'+_0x30b62c[_0xf71a('0x2c')][_0xf71a('0x38')]+'%'};return _0x592430;})});}_0x3bbb45=_[_0xf71a('0x3c')]({},_0x3bbb45,_0x30b62c[_0xf71a('0x3d')]);return _0x56e472[_0xf71a('0x6b')](_0x3bbb45);}})['then'](function(_0x4215c4){if(_0x4215c4){_0x205953=_0x4215c4[_0xf71a('0x32')];if(!_0x30b62c['query'][_0xf71a('0x6c')](_0xf71a('0x33'))){_0x3bbb45[_0xf71a('0x1b')]=qs[_0xf71a('0x1b')](_0x30b62c['query'][_0xf71a('0x1b')]);_0x3bbb45[_0xf71a('0x34')]=qs[_0xf71a('0x34')](_0x30b62c[_0xf71a('0x2c')][_0xf71a('0x34')]);}return _0x56e472[_0xf71a('0x6b')](_0x3bbb45);}})[_0xf71a('0x20')](function(_0xf2a7d1){if(_0xf2a7d1){return _0xf2a7d1?{'count':_0x205953,'rows':_0xf2a7d1}:null;}})[_0xf71a('0x20')](respondWithResult(_0x558311,null))[_0xf71a('0x41')](handleError(_0x558311,null));};
\ No newline at end of file