Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index e6a77fd..67708f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc188=['crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','sendStatus','status','json','count','offset','limit','set','Content-Range','update','destroy','then','end','error','stack','name','index','VoiceMusicOnHold','rawAttributes','fieldName','type','map','query','keys','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','find','body','create','transaction','files','join','root','server/files/moh','mode','mkdirSync','directory','0777','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','MusicOnHolds','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readdirSync','ValidationError','message','addSound','sequelize','Sound','findOne','save_name','converted_format','createdAt','format','extname','%s.%s','symlinkSync','Sequelize','removeSound','id2','length','html-pdf','fast-json-patch','bluebird','util','path','to-csv','lodash','squel'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0xc188,0x1ec));var _0x8c18=function(_0x1caa5e,_0x228179){_0x1caa5e=_0x1caa5e-0x0;var _0x4bf1ea=_0xc188[_0x1caa5e];return _0x4bf1ea;};'use strict';var pdf=require(_0x8c18('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x8c18('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x8c18('0x2'));var Mustache=require('mustache');var util=require(_0x8c18('0x3'));var path=require(_0x8c18('0x4'));var sox=require('sox');var csv=require(_0x8c18('0x5'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x8c18('0x6'));var squel=require(_0x8c18('0x7'));var crypto=require(_0x8c18('0x8'));var jsforce=require(_0x8c18('0x9'));var deskjs=require('desk.js');var toCsv=require(_0x8c18('0x5'));var querystring=require(_0x8c18('0xa'));var Papa=require('papaparse');var Redis=require(_0x8c18('0xb'));var authService=require(_0x8c18('0xc'));var qs=require(_0x8c18('0xd'));var as=require(_0x8c18('0xe'));var hardwareService=require(_0x8c18('0xf'));var logger=require('../../config/logger')(_0x8c18('0x10'));var utils=require(_0x8c18('0x11'));var config=require(_0x8c18('0x12'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x23e1e4,_0xa6061d){_0xa6061d=_0xa6061d||0xcc;return function(_0x16025b){if(_0x16025b){return _0x23e1e4[_0x8c18('0x13')](_0xa6061d);}return _0x23e1e4[_0x8c18('0x14')](_0xa6061d)['end']();};}function respondWithResult(_0xf3f140,_0x57b715){_0x57b715=_0x57b715||0xc8;return function(_0x2683eb){if(_0x2683eb){return _0xf3f140[_0x8c18('0x14')](_0x57b715)[_0x8c18('0x15')](_0x2683eb);}};}function respondWithFilteredResult(_0x32a92e,_0x16c49e){return function(_0x4a4b9d){if(_0x4a4b9d){var _0x345a55=_0x4a4b9d[_0x8c18('0x16')],_0x1cc01c=_0x16c49e[_0x8c18('0x17')],_0x2d7a55=_0x16c49e[_0x8c18('0x17')]+_0x16c49e[_0x8c18('0x18')],_0x38f70b;if(_0x2d7a55>=_0x345a55){_0x2d7a55=_0x345a55;_0x38f70b=0xc8;}else{_0x38f70b=0xce;}_0x32a92e[_0x8c18('0x14')](_0x38f70b);return _0x32a92e[_0x8c18('0x19')](_0x8c18('0x1a'),_0x1cc01c+'-'+_0x2d7a55+'/'+_0x345a55)[_0x8c18('0x15')](_0x4a4b9d);}return null;};}function patchUpdates(_0x82a713){return function(_0x396606){try{jsonpatch['apply'](_0x396606,_0x82a713,!![]);}catch(_0x35e564){return BPromise['reject'](_0x35e564);}return _0x396606['save']();};}function saveUpdates(_0x585aba,_0x51a895){return function(_0x10c675){if(_0x10c675){return _0x10c675[_0x8c18('0x1b')](_0x585aba)['then'](function(_0x1730bd){return _0x1730bd;});}return null;};}function removeEntity(_0x3df6c1,_0x10a647){return function(_0xe8ca04){if(_0xe8ca04){return _0xe8ca04[_0x8c18('0x1c')]()[_0x8c18('0x1d')](function(){var _0x395992=_0xe8ca04['get']({'plain':!![]});var _0x3aa12c='MusicOnHolds';return db['UserProfileResource']['destroy']({'where':{'type':_0x3aa12c,'resourceId':_0x395992['id']}})[_0x8c18('0x1d')](function(){return _0xe8ca04;});})[_0x8c18('0x1d')](function(){_0x3df6c1[_0x8c18('0x14')](0xcc)[_0x8c18('0x1e')]();});}};}function handleEntityNotFound(_0x27c1dc,_0x313efe){return function(_0x4c1737){if(!_0x4c1737){_0x27c1dc[_0x8c18('0x13')](0x194);}return _0x4c1737;};}function handleError(_0x560027,_0x2f5eb9){_0x2f5eb9=_0x2f5eb9||0x1f4;return function(_0x183d09){logger[_0x8c18('0x1f')](_0x183d09[_0x8c18('0x20')]);if(_0x183d09[_0x8c18('0x21')]){delete _0x183d09[_0x8c18('0x21')];}_0x560027[_0x8c18('0x14')](_0x2f5eb9)['send'](_0x183d09);};}exports[_0x8c18('0x22')]=function(_0x426223,_0xf8d97d){var _0xe113de={},_0x39132a={},_0x38ecfd={'count':0x0,'rows':[]};var _0x40fb24=_['map'](db[_0x8c18('0x23')][_0x8c18('0x24')],function(_0x429e34){return{'name':_0x429e34[_0x8c18('0x25')],'type':_0x429e34[_0x8c18('0x26')]['key']};});_0x39132a['model']=_[_0x8c18('0x27')](_0x40fb24,_0x8c18('0x21'));_0x39132a[_0x8c18('0x28')]=_[_0x8c18('0x29')](_0x426223[_0x8c18('0x28')]);_0x39132a[_0x8c18('0x2a')]=_[_0x8c18('0x2b')](_0x39132a[_0x8c18('0x2c')],_0x39132a[_0x8c18('0x28')]);_0xe113de['attributes']=_['intersection'](_0x39132a[_0x8c18('0x2c')],qs[_0x8c18('0x2d')](_0x426223[_0x8c18('0x28')]['fields']));_0xe113de[_0x8c18('0x2e')]=_0xe113de[_0x8c18('0x2e')]['length']?_0xe113de[_0x8c18('0x2e')]:_0x39132a[_0x8c18('0x2c')];if(!_0x426223['query'][_0x8c18('0x2f')](_0x8c18('0x30'))){_0xe113de[_0x8c18('0x18')]=qs['limit'](_0x426223['query'][_0x8c18('0x18')]);_0xe113de[_0x8c18('0x17')]=qs[_0x8c18('0x17')](_0x426223[_0x8c18('0x28')]['offset']);}_0xe113de[_0x8c18('0x31')]=qs[_0x8c18('0x32')](_0x426223[_0x8c18('0x28')][_0x8c18('0x32')]);_0xe113de[_0x8c18('0x33')]=qs[_0x8c18('0x2a')](_[_0x8c18('0x34')](_0x426223[_0x8c18('0x28')],_0x39132a[_0x8c18('0x2a')]),_0x40fb24);if(_0x426223[_0x8c18('0x28')][_0x8c18('0x35')]){_0xe113de[_0x8c18('0x33')]=_[_0x8c18('0x36')](_0xe113de['where'],{'$or':_[_0x8c18('0x27')](_0x40fb24,function(_0x22ef00){if(_0x22ef00[_0x8c18('0x26')]!=='VIRTUAL'){var _0x363c81={};_0x363c81[_0x22ef00[_0x8c18('0x21')]]={'$like':'%'+_0x426223[_0x8c18('0x28')]['filter']+'%'};return _0x363c81;}})});}_0xe113de=_['merge']({},_0xe113de,_0x426223[_0x8c18('0x37')]);var _0x3185c5={'where':_0xe113de[_0x8c18('0x33')]};return db[_0x8c18('0x23')][_0x8c18('0x16')](_0x3185c5)[_0x8c18('0x1d')](function(_0x3594d1){_0x38ecfd[_0x8c18('0x16')]=_0x3594d1;if(_0x426223[_0x8c18('0x28')][_0x8c18('0x38')]){_0xe113de[_0x8c18('0x39')]=[{'all':!![]}];}return db['VoiceMusicOnHold'][_0x8c18('0x3a')](_0xe113de);})[_0x8c18('0x1d')](function(_0x4eabd5){_0x38ecfd[_0x8c18('0x3b')]=_0x4eabd5;return _0x38ecfd;})[_0x8c18('0x1d')](respondWithFilteredResult(_0xf8d97d,_0xe113de))[_0x8c18('0x3c')](handleError(_0xf8d97d,null));};exports[_0x8c18('0x3d')]=function(_0x2fa2f7,_0x241e31){var _0xacbd23={'raw':![],'where':{'id':_0x2fa2f7[_0x8c18('0x3e')]['id']}},_0x401020={};_0x401020[_0x8c18('0x2c')]=_['keys'](db['VoiceMusicOnHold']['rawAttributes']);_0x401020['query']=_[_0x8c18('0x29')](_0x2fa2f7[_0x8c18('0x28')]);_0x401020[_0x8c18('0x2a')]=_['intersection'](_0x401020[_0x8c18('0x2c')],_0x401020['query']);_0xacbd23['attributes']=_[_0x8c18('0x2b')](_0x401020[_0x8c18('0x2c')],qs[_0x8c18('0x2d')](_0x2fa2f7[_0x8c18('0x28')]['fields']));_0xacbd23[_0x8c18('0x2e')]=_0xacbd23[_0x8c18('0x2e')]['length']?_0xacbd23[_0x8c18('0x2e')]:_0x401020[_0x8c18('0x2c')];if(_0x2fa2f7[_0x8c18('0x28')]['includeAll']){_0xacbd23[_0x8c18('0x39')]=[{'all':!![]}];}_0xacbd23=_[_0x8c18('0x36')]({},_0xacbd23,_0x2fa2f7[_0x8c18('0x37')]);return db['VoiceMusicOnHold'][_0x8c18('0x3f')](_0xacbd23)['then'](handleEntityNotFound(_0x241e31,null))[_0x8c18('0x1d')](respondWithResult(_0x241e31,null))[_0x8c18('0x3c')](handleError(_0x241e31,null));};exports[_0x8c18('0x1b')]=function(_0x976d0d,_0x4c963d){if(_0x976d0d[_0x8c18('0x40')]['id']){delete _0x976d0d['body']['id'];}return db[_0x8c18('0x23')][_0x8c18('0x3f')]({'where':{'id':_0x976d0d['params']['id']}})[_0x8c18('0x1d')](handleEntityNotFound(_0x4c963d,null))[_0x8c18('0x1d')](saveUpdates(_0x976d0d['body'],null))[_0x8c18('0x1d')](respondWithResult(_0x4c963d,null))['catch'](handleError(_0x4c963d,null));};exports[_0x8c18('0x41')]=function(_0x5bbf03,_0x32b4ce,_0x2a8bf1){return db['sequelize'][_0x8c18('0x42')](function(_0x24977b){if(_0x5bbf03[_0x8c18('0x40')]['mode']===_0x8c18('0x43')){_0x5bbf03['body']['directory']=path[_0x8c18('0x44')](config[_0x8c18('0x45')],_0x8c18('0x46'),_0x5bbf03[_0x8c18('0x40')][_0x8c18('0x21')]);}return db['VoiceMusicOnHold'][_0x8c18('0x41')](_0x5bbf03[_0x8c18('0x40')],{'transaction':_0x24977b})[_0x8c18('0x1d')](function(_0x2d0a1e){if(_0x5bbf03[_0x8c18('0x40')][_0x8c18('0x47')]===_0x8c18('0x43')){fs[_0x8c18('0x48')](_0x2d0a1e[_0x8c18('0x49')],parseInt(_0x8c18('0x4a'),0x8));}var _0x527b99=_0x5bbf03['user']['get']({'plain':!![]});if(!_0x527b99)throw new Error(_0x8c18('0x4b'));if(_0x527b99['role']==='user'){var _0x5457d2=_0x2d0a1e['get']({'plain':!![]});return db[_0x8c18('0x4c')][_0x8c18('0x3f')]({'where':{'name':_0x8c18('0x4d'),'userProfileId':_0x527b99[_0x8c18('0x4e')]},'raw':!![]})['then'](function(_0x48540e){if(_0x48540e&&_0x48540e[_0x8c18('0x4f')]===0x0){return db[_0x8c18('0x50')][_0x8c18('0x41')]({'name':_0x5457d2[_0x8c18('0x21')],'resourceId':_0x5457d2['id'],'type':_0x48540e['name'],'sectionId':_0x48540e['id']},{})[_0x8c18('0x1d')](function(){return _0x2d0a1e;});}else{return _0x2d0a1e;}})['catch'](function(_0x52bdf2){logger[_0x8c18('0x1f')](_0x8c18('0x51'),_0x52bdf2);});}return _0x2d0a1e;});})[_0x8c18('0x1d')](respondWithResult(_0x32b4ce,0xc9))[_0x8c18('0x3c')](handleError(_0x32b4ce,null));};exports[_0x8c18('0x1c')]=function(_0x10a1c6,_0x499628,_0x580a70){var _0x2a123d;return db['VoiceMusicOnHold']['find']({'where':{'id':_0x10a1c6[_0x8c18('0x3e')]['id']}})[_0x8c18('0x1d')](function(_0x8a5c8f){if(_0x8a5c8f){return db['sequelize'][_0x8c18('0x42')](function(_0x182c83){return _0x8a5c8f['destroy']({'transaction':_0x182c83,'raw':!![]})[_0x8c18('0x1d')](function(_0x1c7d31){if(_0x1c7d31[_0x8c18('0x49')]){fs[_0x8c18('0x52')](_0x1c7d31[_0x8c18('0x49')])['forEach'](function(_0x3bee09){fs['unlinkSync'](path[_0x8c18('0x44')](_0x1c7d31[_0x8c18('0x49')],_0x3bee09));});fs['rmdirSync'](_0x1c7d31[_0x8c18('0x49')]);}return _0x1c7d31;});})['catch'](function(_0x3b5da9){throw new db['Sequelize'][(_0x8c18('0x53'))](_0x3b5da9[_0x8c18('0x54')]);});}})['then'](handleEntityNotFound(_0x499628,null))[_0x8c18('0x1d')](removeEntity(_0x499628,null))[_0x8c18('0x3c')](handleError(_0x499628,null));};exports[_0x8c18('0x55')]=function(_0x82111b,_0x23b07e,_0x24f907){return db[_0x8c18('0x56')][_0x8c18('0x42')](function(_0x484e4a){var _0x28cc1e;return db[_0x8c18('0x23')][_0x8c18('0x3f')]({'where':{'id':_0x82111b[_0x8c18('0x3e')]['id']}})[_0x8c18('0x1d')](function(_0x470ae0){if(_0x470ae0){_0x28cc1e=_0x470ae0;return _0x470ae0[_0x8c18('0x55')](_0x82111b[_0x8c18('0x40')]['id'],{'transaction':_0x484e4a});}})[_0x8c18('0x1d')](function(_0x6ec1f1){if(_0x6ec1f1){return db[_0x8c18('0x57')][_0x8c18('0x58')]({'where':{'id':_0x82111b['body']['id']},'attributes':['id','name',_0x8c18('0x59'),_0x8c18('0x5a'),_0x8c18('0x5b')],'raw':!![]});}})[_0x8c18('0x1d')](function(_0x126e59){if(_0x126e59){var _0x2952d8=path[_0x8c18('0x44')](config[_0x8c18('0x45')],'server/files/sounds/converted',util[_0x8c18('0x5c')]('%s.%s',path['basename'](_0x126e59[_0x8c18('0x59')],path[_0x8c18('0x5d')](_0x126e59[_0x8c18('0x59')])),_0x126e59[_0x8c18('0x5a')]));var _0x24f61c=path[_0x8c18('0x44')](config[_0x8c18('0x45')],'server/files/moh',_0x28cc1e[_0x8c18('0x21')],util[_0x8c18('0x5c')](_0x8c18('0x5e'),_0x126e59[_0x8c18('0x21')],_0x126e59[_0x8c18('0x5a')]));fs[_0x8c18('0x5f')](_0x2952d8,_0x24f61c);return _0x126e59;}})[_0x8c18('0x3c')](function(_0x215caf){throw new db[(_0x8c18('0x60'))][(_0x8c18('0x53'))](_0x215caf[_0x8c18('0x54')]);});})['then'](handleEntityNotFound(_0x23b07e,null))[_0x8c18('0x1d')](respondWithResult(_0x23b07e,0xc9))[_0x8c18('0x3c')](handleError(_0x23b07e,null));};exports[_0x8c18('0x61')]=function(_0x5edae4,_0x12a25c,_0x49730a){return db[_0x8c18('0x56')][_0x8c18('0x42')](function(_0x28fd6c){var _0x273f30;return db['VoiceMusicOnHold'][_0x8c18('0x58')]({'where':{'id':_0x5edae4[_0x8c18('0x3e')]['id']}})[_0x8c18('0x1d')](handleEntityNotFound(_0x12a25c,null))[_0x8c18('0x1d')](function(_0x421770){if(_0x421770){_0x273f30=_0x421770;return _0x421770[_0x8c18('0x61')](_0x5edae4['params'][_0x8c18('0x62')]);}})[_0x8c18('0x1d')](function(_0x382cf3){if(_0x382cf3){return db[_0x8c18('0x57')][_0x8c18('0x58')]({'where':{'id':_0x5edae4[_0x8c18('0x3e')]['id2']},'attributes':['id',_0x8c18('0x21'),'save_name',_0x8c18('0x5a'),'createdAt'],'raw':!![]});}})[_0x8c18('0x1d')](function(_0x41d141){if(_0x41d141){fs['unlinkSync'](path[_0x8c18('0x44')](_0x273f30['directory'],util['format'](_0x8c18('0x5e'),_0x41d141[_0x8c18('0x21')],_0x41d141['converted_format'])));return _0x41d141;}})[_0x8c18('0x3c')](function(_0x5a72ff){throw new db['Sequelize'][(_0x8c18('0x53'))](_0x5a72ff[_0x8c18('0x54')]);});})[_0x8c18('0x1d')](handleEntityNotFound(_0x12a25c,null))['then'](respondWithStatusCode(_0x12a25c,0xcc))[_0x8c18('0x3c')](handleError(_0x12a25c,null));};exports['getSounds']=function(_0x52281a,_0x5e3ed2,_0x57b28f){var _0x10c432={};var _0x1aa18b={};var _0x2a79d8;var _0xe19393;return db[_0x8c18('0x23')][_0x8c18('0x58')]({'where':{'id':_0x52281a[_0x8c18('0x3e')]['id']}})[_0x8c18('0x1d')](handleEntityNotFound(_0x5e3ed2,null))[_0x8c18('0x1d')](function(_0x1acf58){if(_0x1acf58){_0x2a79d8=_0x1acf58;_0x1aa18b['model']=_[_0x8c18('0x29')](db[_0x8c18('0x57')][_0x8c18('0x24')]);_0x1aa18b['query']=_[_0x8c18('0x29')](_0x52281a[_0x8c18('0x28')]);_0x1aa18b['filters']=_[_0x8c18('0x2b')](_0x1aa18b[_0x8c18('0x2c')],_0x1aa18b[_0x8c18('0x28')]);_0x10c432[_0x8c18('0x2e')]=_['intersection'](_0x1aa18b['model'],qs[_0x8c18('0x2d')](_0x52281a['query'][_0x8c18('0x2d')]));_0x10c432[_0x8c18('0x2e')]=_0x10c432[_0x8c18('0x2e')][_0x8c18('0x63')]?_0x10c432[_0x8c18('0x2e')]:_0x1aa18b[_0x8c18('0x2c')];_0x10c432[_0x8c18('0x31')]=qs[_0x8c18('0x32')](_0x52281a['query']['sort']);_0x10c432[_0x8c18('0x33')]=qs[_0x8c18('0x2a')](_['pick'](_0x52281a[_0x8c18('0x28')],_0x1aa18b['filters']));if(_0x52281a['query']['filter']){_0x10c432['where']=_[_0x8c18('0x36')](_0x10c432[_0x8c18('0x33')],{'$or':_[_0x8c18('0x27')](_0x10c432[_0x8c18('0x2e')],function(_0x44561d){var _0x274ffa={};_0x274ffa[_0x44561d]={'$like':'%'+_0x52281a[_0x8c18('0x28')][_0x8c18('0x35')]+'%'};return _0x274ffa;})});}_0x10c432=_[_0x8c18('0x36')]({},_0x10c432,_0x52281a['options']);return _0x2a79d8['getSounds'](_0x10c432);}})[_0x8c18('0x1d')](function(_0x2a0912){if(_0x2a0912){_0xe19393=_0x2a0912['length'];if(!_0x52281a[_0x8c18('0x28')][_0x8c18('0x2f')](_0x8c18('0x30'))){_0x10c432['limit']=qs['limit'](_0x52281a[_0x8c18('0x28')][_0x8c18('0x18')]);_0x10c432['offset']=qs[_0x8c18('0x17')](_0x52281a[_0x8c18('0x28')][_0x8c18('0x17')]);}return _0x2a79d8['getSounds'](_0x10c432);}})[_0x8c18('0x1d')](function(_0x17eb1f){if(_0x17eb1f){return _0x17eb1f?{'count':_0xe19393,'rows':_0x17eb1f}:null;}})[_0x8c18('0x1d')](respondWithResult(_0x5e3ed2,null))[_0x8c18('0x3c')](handleError(_0x5e3ed2,null));};
\ No newline at end of file
+var _0xa989=['crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','count','offset','limit','reject','update','then','destroy','get','MusicOnHolds','UserProfileResource','stack','name','send','index','map','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','options','VoiceMusicOnHold','findAll','rows','show','params','include','merge','find','catch','body','create','sequelize','mode','directory','join','root','server/files/moh','mkdirSync','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readdirSync','forEach','unlinkSync','rmdirSync','Sequelize','ValidationError','message','transaction','addSound','findOne','format','%s.%s','basename','save_name','extname','converted_format','symlinkSync','removeSound','Sound','id2','createdAt','pick','getSounds','html-pdf','zip-dir','request-promise','moment','bluebird','path','sox','to-csv','lodash'];(function(_0x168e01,_0x463812){var _0x2c82d1=function(_0x5c6b32){while(--_0x5c6b32){_0x168e01['push'](_0x168e01['shift']());}};_0x2c82d1(++_0x463812);}(_0xa989,0xcf));var _0x9a98=function(_0x45d002,_0x437354){_0x45d002=_0x45d002-0x0;var _0x12e2cc=_0xa989[_0x45d002];return _0x12e2cc;};'use strict';var pdf=require(_0x9a98('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x9a98('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9a98('0x2'));var moment=require(_0x9a98('0x3'));var BPromise=require(_0x9a98('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x9a98('0x5'));var sox=require(_0x9a98('0x6'));var csv=require(_0x9a98('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x9a98('0x8'));var squel=require('squel');var crypto=require(_0x9a98('0x9'));var jsforce=require(_0x9a98('0xa'));var deskjs=require(_0x9a98('0xb'));var toCsv=require(_0x9a98('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x9a98('0xc'));var authService=require(_0x9a98('0xd'));var qs=require(_0x9a98('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9a98('0xf'));var logger=require(_0x9a98('0x10'))(_0x9a98('0x11'));var utils=require(_0x9a98('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x9a98('0x13'));var db=require(_0x9a98('0x14'))['db'];function respondWithStatusCode(_0x47648f,_0x5c9068){_0x5c9068=_0x5c9068||0xcc;return function(_0x49b86e){if(_0x49b86e){return _0x47648f[_0x9a98('0x15')](_0x5c9068);}return _0x47648f[_0x9a98('0x16')](_0x5c9068)[_0x9a98('0x17')]();};}function respondWithResult(_0x5f547c,_0x49f62b){_0x49f62b=_0x49f62b||0xc8;return function(_0x5b922a){if(_0x5b922a){return _0x5f547c['status'](_0x49f62b)[_0x9a98('0x18')](_0x5b922a);}};}function respondWithFilteredResult(_0x304555,_0x504545){return function(_0x16477b){if(_0x16477b){var _0x314a3b=_0x16477b[_0x9a98('0x19')],_0x45d4eb=_0x504545['offset'],_0x4fd763=_0x504545[_0x9a98('0x1a')]+_0x504545[_0x9a98('0x1b')],_0x494ec4;if(_0x4fd763>=_0x314a3b){_0x4fd763=_0x314a3b;_0x494ec4=0xc8;}else{_0x494ec4=0xce;}_0x304555[_0x9a98('0x16')](_0x494ec4);return _0x304555['set']('Content-Range',_0x45d4eb+'-'+_0x4fd763+'/'+_0x314a3b)[_0x9a98('0x18')](_0x16477b);}return null;};}function patchUpdates(_0x21b962){return function(_0x1a8900){try{jsonpatch['apply'](_0x1a8900,_0x21b962,!![]);}catch(_0x289b56){return BPromise[_0x9a98('0x1c')](_0x289b56);}return _0x1a8900['save']();};}function saveUpdates(_0x275c5c,_0x1ebd3c){return function(_0x3f77a1){if(_0x3f77a1){return _0x3f77a1[_0x9a98('0x1d')](_0x275c5c)[_0x9a98('0x1e')](function(_0x10aa3f){return _0x10aa3f;});}return null;};}function removeEntity(_0x4325fb,_0x24d697){return function(_0x5bcbd9){if(_0x5bcbd9){return _0x5bcbd9[_0x9a98('0x1f')]()[_0x9a98('0x1e')](function(){var _0x442ad4=_0x5bcbd9[_0x9a98('0x20')]({'plain':!![]});var _0x21f085=_0x9a98('0x21');return db[_0x9a98('0x22')][_0x9a98('0x1f')]({'where':{'type':_0x21f085,'resourceId':_0x442ad4['id']}})[_0x9a98('0x1e')](function(){return _0x5bcbd9;});})['then'](function(){_0x4325fb[_0x9a98('0x16')](0xcc)[_0x9a98('0x17')]();});}};}function handleEntityNotFound(_0x1fe045,_0x3c6c10){return function(_0xe56caf){if(!_0xe56caf){_0x1fe045[_0x9a98('0x15')](0x194);}return _0xe56caf;};}function handleError(_0x325ed5,_0x55df2a){_0x55df2a=_0x55df2a||0x1f4;return function(_0x11d034){logger['error'](_0x11d034[_0x9a98('0x23')]);if(_0x11d034[_0x9a98('0x24')]){delete _0x11d034['name'];}_0x325ed5[_0x9a98('0x16')](_0x55df2a)[_0x9a98('0x25')](_0x11d034);};}exports[_0x9a98('0x26')]=function(_0x13032c,_0x34d844){var _0x4856ef={},_0x4d41e5={},_0x11a662={'count':0x0,'rows':[]};var _0x2d8318=_[_0x9a98('0x27')](db['VoiceMusicOnHold']['rawAttributes'],function(_0x7a55f7){return{'name':_0x7a55f7[_0x9a98('0x28')],'type':_0x7a55f7[_0x9a98('0x29')][_0x9a98('0x2a')]};});_0x4d41e5[_0x9a98('0x2b')]=_[_0x9a98('0x27')](_0x2d8318,_0x9a98('0x24'));_0x4d41e5[_0x9a98('0x2c')]=_[_0x9a98('0x2d')](_0x13032c[_0x9a98('0x2c')]);_0x4d41e5[_0x9a98('0x2e')]=_['intersection'](_0x4d41e5[_0x9a98('0x2b')],_0x4d41e5[_0x9a98('0x2c')]);_0x4856ef[_0x9a98('0x2f')]=_[_0x9a98('0x30')](_0x4d41e5[_0x9a98('0x2b')],qs[_0x9a98('0x31')](_0x13032c[_0x9a98('0x2c')]['fields']));_0x4856ef['attributes']=_0x4856ef['attributes'][_0x9a98('0x32')]?_0x4856ef[_0x9a98('0x2f')]:_0x4d41e5[_0x9a98('0x2b')];if(!_0x13032c[_0x9a98('0x2c')][_0x9a98('0x33')](_0x9a98('0x34'))){_0x4856ef['limit']=qs[_0x9a98('0x1b')](_0x13032c['query']['limit']);_0x4856ef['offset']=qs[_0x9a98('0x1a')](_0x13032c[_0x9a98('0x2c')][_0x9a98('0x1a')]);}_0x4856ef[_0x9a98('0x35')]=qs[_0x9a98('0x36')](_0x13032c['query'][_0x9a98('0x36')]);_0x4856ef[_0x9a98('0x37')]=qs[_0x9a98('0x2e')](_['pick'](_0x13032c[_0x9a98('0x2c')],_0x4d41e5[_0x9a98('0x2e')]),_0x2d8318);if(_0x13032c[_0x9a98('0x2c')][_0x9a98('0x38')]){_0x4856ef[_0x9a98('0x37')]=_['merge'](_0x4856ef[_0x9a98('0x37')],{'$or':_[_0x9a98('0x27')](_0x2d8318,function(_0x58b540){if(_0x58b540[_0x9a98('0x29')]!==_0x9a98('0x39')){var _0x1d34b2={};_0x1d34b2[_0x58b540['name']]={'$like':'%'+_0x13032c['query'][_0x9a98('0x38')]+'%'};return _0x1d34b2;}})});}_0x4856ef=_['merge']({},_0x4856ef,_0x13032c[_0x9a98('0x3a')]);var _0x9901ac={'where':_0x4856ef['where']};return db['VoiceMusicOnHold'][_0x9a98('0x19')](_0x9901ac)[_0x9a98('0x1e')](function(_0x3dae19){_0x11a662[_0x9a98('0x19')]=_0x3dae19;if(_0x13032c['query']['includeAll']){_0x4856ef['include']=[{'all':!![]}];}return db[_0x9a98('0x3b')][_0x9a98('0x3c')](_0x4856ef);})[_0x9a98('0x1e')](function(_0x134227){_0x11a662[_0x9a98('0x3d')]=_0x134227;return _0x11a662;})['then'](respondWithFilteredResult(_0x34d844,_0x4856ef))['catch'](handleError(_0x34d844,null));};exports[_0x9a98('0x3e')]=function(_0x37b723,_0x1903f3){var _0x28e8f1={'raw':![],'where':{'id':_0x37b723[_0x9a98('0x3f')]['id']}},_0x5ede7b={};_0x5ede7b[_0x9a98('0x2b')]=_[_0x9a98('0x2d')](db[_0x9a98('0x3b')]['rawAttributes']);_0x5ede7b[_0x9a98('0x2c')]=_['keys'](_0x37b723[_0x9a98('0x2c')]);_0x5ede7b[_0x9a98('0x2e')]=_[_0x9a98('0x30')](_0x5ede7b[_0x9a98('0x2b')],_0x5ede7b[_0x9a98('0x2c')]);_0x28e8f1['attributes']=_[_0x9a98('0x30')](_0x5ede7b[_0x9a98('0x2b')],qs[_0x9a98('0x31')](_0x37b723[_0x9a98('0x2c')]['fields']));_0x28e8f1[_0x9a98('0x2f')]=_0x28e8f1[_0x9a98('0x2f')][_0x9a98('0x32')]?_0x28e8f1[_0x9a98('0x2f')]:_0x5ede7b[_0x9a98('0x2b')];if(_0x37b723['query']['includeAll']){_0x28e8f1[_0x9a98('0x40')]=[{'all':!![]}];}_0x28e8f1=_[_0x9a98('0x41')]({},_0x28e8f1,_0x37b723[_0x9a98('0x3a')]);return db[_0x9a98('0x3b')][_0x9a98('0x42')](_0x28e8f1)[_0x9a98('0x1e')](handleEntityNotFound(_0x1903f3,null))[_0x9a98('0x1e')](respondWithResult(_0x1903f3,null))[_0x9a98('0x43')](handleError(_0x1903f3,null));};exports[_0x9a98('0x1d')]=function(_0x37974e,_0x3661c9){if(_0x37974e['body']['id']){delete _0x37974e[_0x9a98('0x44')]['id'];}return db[_0x9a98('0x3b')][_0x9a98('0x42')]({'where':{'id':_0x37974e[_0x9a98('0x3f')]['id']}})[_0x9a98('0x1e')](handleEntityNotFound(_0x3661c9,null))['then'](saveUpdates(_0x37974e['body'],null))[_0x9a98('0x1e')](respondWithResult(_0x3661c9,null))[_0x9a98('0x43')](handleError(_0x3661c9,null));};exports[_0x9a98('0x45')]=function(_0x5219a6,_0x500a7a,_0x9ff0bd){return db[_0x9a98('0x46')]['transaction'](function(_0x463d5b){if(_0x5219a6[_0x9a98('0x44')][_0x9a98('0x47')]==='files'){_0x5219a6['body'][_0x9a98('0x48')]=path[_0x9a98('0x49')](config[_0x9a98('0x4a')],_0x9a98('0x4b'),_0x5219a6[_0x9a98('0x44')][_0x9a98('0x24')]);}return db[_0x9a98('0x3b')][_0x9a98('0x45')](_0x5219a6[_0x9a98('0x44')],{'transaction':_0x463d5b})['then'](function(_0x175d39){if(_0x5219a6[_0x9a98('0x44')]['mode']==='files'){fs[_0x9a98('0x4c')](_0x175d39[_0x9a98('0x48')],parseInt(_0x9a98('0x4d'),0x8));}var _0x2a89f7=_0x5219a6[_0x9a98('0x4e')][_0x9a98('0x20')]({'plain':!![]});if(!_0x2a89f7)throw new Error(_0x9a98('0x4f'));if(_0x2a89f7[_0x9a98('0x50')]===_0x9a98('0x4e')){var _0x35cfa6=_0x175d39[_0x9a98('0x20')]({'plain':!![]});return db[_0x9a98('0x51')]['find']({'where':{'name':'MusicOnHolds','userProfileId':_0x2a89f7['userProfileId']},'raw':!![]})[_0x9a98('0x1e')](function(_0x99c7dc){if(_0x99c7dc&&_0x99c7dc[_0x9a98('0x52')]===0x0){return db[_0x9a98('0x22')][_0x9a98('0x45')]({'name':_0x35cfa6['name'],'resourceId':_0x35cfa6['id'],'type':_0x99c7dc['name'],'sectionId':_0x99c7dc['id']},{})['then'](function(){return _0x175d39;});}else{return _0x175d39;}})[_0x9a98('0x43')](function(_0x19d92e){logger[_0x9a98('0x53')](_0x9a98('0x54'),_0x19d92e);});}return _0x175d39;});})[_0x9a98('0x1e')](respondWithResult(_0x500a7a,0xc9))[_0x9a98('0x43')](handleError(_0x500a7a,null));};exports[_0x9a98('0x1f')]=function(_0x3956e8,_0x106e66,_0x3d30f0){var _0x3fd779;return db[_0x9a98('0x3b')][_0x9a98('0x42')]({'where':{'id':_0x3956e8[_0x9a98('0x3f')]['id']}})[_0x9a98('0x1e')](function(_0x5f25f9){if(_0x5f25f9){return db[_0x9a98('0x46')]['transaction'](function(_0x560aba){return _0x5f25f9[_0x9a98('0x1f')]({'transaction':_0x560aba,'raw':!![]})[_0x9a98('0x1e')](function(_0x2df68f){if(_0x2df68f[_0x9a98('0x48')]){fs[_0x9a98('0x55')](_0x2df68f['directory'])[_0x9a98('0x56')](function(_0x462902){fs[_0x9a98('0x57')](path[_0x9a98('0x49')](_0x2df68f[_0x9a98('0x48')],_0x462902));});fs[_0x9a98('0x58')](_0x2df68f['directory']);}return _0x2df68f;});})[_0x9a98('0x43')](function(_0x906b56){throw new db[(_0x9a98('0x59'))][(_0x9a98('0x5a'))](_0x906b56[_0x9a98('0x5b')]);});}})[_0x9a98('0x1e')](handleEntityNotFound(_0x106e66,null))['then'](removeEntity(_0x106e66,null))[_0x9a98('0x43')](handleError(_0x106e66,null));};exports['addSound']=function(_0x3817e7,_0x41601e,_0x2dab33){return db[_0x9a98('0x46')][_0x9a98('0x5c')](function(_0x4a7ca8){var _0x15a07a;return db[_0x9a98('0x3b')]['find']({'where':{'id':_0x3817e7['params']['id']}})['then'](function(_0x451f72){if(_0x451f72){_0x15a07a=_0x451f72;return _0x451f72[_0x9a98('0x5d')](_0x3817e7[_0x9a98('0x44')]['id'],{'transaction':_0x4a7ca8});}})[_0x9a98('0x1e')](function(_0x19c24d){if(_0x19c24d){return db['Sound'][_0x9a98('0x5e')]({'where':{'id':_0x3817e7['body']['id']},'attributes':['id','name','save_name','converted_format','createdAt'],'raw':!![]});}})[_0x9a98('0x1e')](function(_0x309443){if(_0x309443){var _0x120023=path[_0x9a98('0x49')](config[_0x9a98('0x4a')],'server/files/sounds/converted',util[_0x9a98('0x5f')](_0x9a98('0x60'),path[_0x9a98('0x61')](_0x309443[_0x9a98('0x62')],path[_0x9a98('0x63')](_0x309443[_0x9a98('0x62')])),_0x309443[_0x9a98('0x64')]));var _0x25a670=path[_0x9a98('0x49')](config[_0x9a98('0x4a')],_0x9a98('0x4b'),_0x15a07a[_0x9a98('0x24')],util['format'](_0x9a98('0x60'),_0x309443['name'],_0x309443['converted_format']));fs[_0x9a98('0x65')](_0x120023,_0x25a670);return _0x309443;}})[_0x9a98('0x43')](function(_0x2c0b6b){throw new db[(_0x9a98('0x59'))]['ValidationError'](_0x2c0b6b[_0x9a98('0x5b')]);});})['then'](handleEntityNotFound(_0x41601e,null))['then'](respondWithResult(_0x41601e,0xc9))[_0x9a98('0x43')](handleError(_0x41601e,null));};exports[_0x9a98('0x66')]=function(_0x148748,_0x3af4cb,_0x5171ca){return db[_0x9a98('0x46')][_0x9a98('0x5c')](function(_0x2337bd){var _0x51b2e2;return db['VoiceMusicOnHold'][_0x9a98('0x5e')]({'where':{'id':_0x148748[_0x9a98('0x3f')]['id']}})[_0x9a98('0x1e')](handleEntityNotFound(_0x3af4cb,null))[_0x9a98('0x1e')](function(_0xa0d5ae){if(_0xa0d5ae){_0x51b2e2=_0xa0d5ae;return _0xa0d5ae[_0x9a98('0x66')](_0x148748[_0x9a98('0x3f')]['id2']);}})[_0x9a98('0x1e')](function(_0x38e8e8){if(_0x38e8e8){return db[_0x9a98('0x67')]['findOne']({'where':{'id':_0x148748['params'][_0x9a98('0x68')]},'attributes':['id',_0x9a98('0x24'),_0x9a98('0x62'),_0x9a98('0x64'),_0x9a98('0x69')],'raw':!![]});}})[_0x9a98('0x1e')](function(_0x213316){if(_0x213316){fs[_0x9a98('0x57')](path[_0x9a98('0x49')](_0x51b2e2[_0x9a98('0x48')],util['format'](_0x9a98('0x60'),_0x213316[_0x9a98('0x24')],_0x213316[_0x9a98('0x64')])));return _0x213316;}})['catch'](function(_0x33aff1){throw new db[(_0x9a98('0x59'))]['ValidationError'](_0x33aff1[_0x9a98('0x5b')]);});})['then'](handleEntityNotFound(_0x3af4cb,null))[_0x9a98('0x1e')](respondWithStatusCode(_0x3af4cb,0xcc))[_0x9a98('0x43')](handleError(_0x3af4cb,null));};exports['getSounds']=function(_0x555b41,_0x309044,_0x58c5a5){var _0xd4d959={};var _0x1ab2ad={};var _0x5395be;var _0x4a9719;return db['VoiceMusicOnHold'][_0x9a98('0x5e')]({'where':{'id':_0x555b41[_0x9a98('0x3f')]['id']}})[_0x9a98('0x1e')](handleEntityNotFound(_0x309044,null))[_0x9a98('0x1e')](function(_0x2f8f5){if(_0x2f8f5){_0x5395be=_0x2f8f5;_0x1ab2ad[_0x9a98('0x2b')]=_['keys'](db[_0x9a98('0x67')]['rawAttributes']);_0x1ab2ad[_0x9a98('0x2c')]=_[_0x9a98('0x2d')](_0x555b41['query']);_0x1ab2ad[_0x9a98('0x2e')]=_['intersection'](_0x1ab2ad[_0x9a98('0x2b')],_0x1ab2ad[_0x9a98('0x2c')]);_0xd4d959[_0x9a98('0x2f')]=_[_0x9a98('0x30')](_0x1ab2ad[_0x9a98('0x2b')],qs[_0x9a98('0x31')](_0x555b41[_0x9a98('0x2c')]['fields']));_0xd4d959[_0x9a98('0x2f')]=_0xd4d959[_0x9a98('0x2f')][_0x9a98('0x32')]?_0xd4d959[_0x9a98('0x2f')]:_0x1ab2ad['model'];_0xd4d959[_0x9a98('0x35')]=qs[_0x9a98('0x36')](_0x555b41[_0x9a98('0x2c')][_0x9a98('0x36')]);_0xd4d959[_0x9a98('0x37')]=qs[_0x9a98('0x2e')](_[_0x9a98('0x6a')](_0x555b41[_0x9a98('0x2c')],_0x1ab2ad[_0x9a98('0x2e')]));if(_0x555b41['query'][_0x9a98('0x38')]){_0xd4d959['where']=_['merge'](_0xd4d959[_0x9a98('0x37')],{'$or':_[_0x9a98('0x27')](_0xd4d959[_0x9a98('0x2f')],function(_0x491a76){var _0x6707d9={};_0x6707d9[_0x491a76]={'$like':'%'+_0x555b41['query']['filter']+'%'};return _0x6707d9;})});}_0xd4d959=_[_0x9a98('0x41')]({},_0xd4d959,_0x555b41[_0x9a98('0x3a')]);return _0x5395be[_0x9a98('0x6b')](_0xd4d959);}})[_0x9a98('0x1e')](function(_0x24b22a){if(_0x24b22a){_0x4a9719=_0x24b22a['length'];if(!_0x555b41[_0x9a98('0x2c')][_0x9a98('0x33')](_0x9a98('0x34'))){_0xd4d959[_0x9a98('0x1b')]=qs[_0x9a98('0x1b')](_0x555b41[_0x9a98('0x2c')][_0x9a98('0x1b')]);_0xd4d959[_0x9a98('0x1a')]=qs['offset'](_0x555b41[_0x9a98('0x2c')][_0x9a98('0x1a')]);}return _0x5395be[_0x9a98('0x6b')](_0xd4d959);}})[_0x9a98('0x1e')](function(_0x23c806){if(_0x23c806){return _0x23c806?{'count':_0x4a9719,'rows':_0x23c806}:null;}})[_0x9a98('0x1e')](respondWithResult(_0x309044,null))['catch'](handleError(_0x309044,null));};
\ No newline at end of file