Built motion from commit 0bd120ac.|2.6.25
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index fb94dd5..bc7013f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff69=['sequelize','transaction','mode','files','directory','join','root','server/files/moh','create','0777','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','error','forEach','Sequelize','ValidationError','message','Sound','findOne','save_name','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','symlinkSync','removeSound','id2','unlinkSync','getSounds','order','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','destroy','get','MusicOnHolds','UserProfileResource','then','end','stack','name','send','map','VoiceMusicOnHold','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','nolimit','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','show','params','length','catch','body','find'];(function(_0x42eaf6,_0x4cbd21){var _0x20be5c=function(_0x374e28){while(--_0x374e28){_0x42eaf6['push'](_0x42eaf6['shift']());}};_0x20be5c(++_0x4cbd21);}(_0xff69,0x91));var _0x9ff6=function(_0x1f9f37,_0x18776e){_0x1f9f37=_0x1f9f37-0x0;var _0x21c080=_0xff69[_0x1f9f37];return _0x21c080;};'use strict';var emlformat=require(_0x9ff6('0x0'));var rimraf=require(_0x9ff6('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x9ff6('0x2'));var moment=require(_0x9ff6('0x3'));var BPromise=require(_0x9ff6('0x4'));var Mustache=require(_0x9ff6('0x5'));var util=require(_0x9ff6('0x6'));var path=require(_0x9ff6('0x7'));var sox=require(_0x9ff6('0x8'));var csv=require(_0x9ff6('0x9'));var ejs=require(_0x9ff6('0xa'));var fs=require('fs');var fs_extra=require(_0x9ff6('0xb'));var _=require(_0x9ff6('0xc'));var squel=require(_0x9ff6('0xd'));var crypto=require(_0x9ff6('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x9ff6('0xf'));var toCsv=require(_0x9ff6('0x9'));var querystring=require(_0x9ff6('0x10'));var Papa=require('papaparse');var Redis=require(_0x9ff6('0x11'));var authService=require(_0x9ff6('0x12'));var qs=require(_0x9ff6('0x13'));var as=require(_0x9ff6('0x14'));var hardwareService=require(_0x9ff6('0x15'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x9ff6('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x9ff6('0x17'))['db'];function respondWithStatusCode(_0x1aadc4,_0x245305){_0x245305=_0x245305||0xcc;return function(_0x40b5f5){if(_0x40b5f5){return _0x1aadc4[_0x9ff6('0x18')](_0x245305);}return _0x1aadc4[_0x9ff6('0x19')](_0x245305)['end']();};}function respondWithResult(_0x5bf3fb,_0x2ca5d6){_0x2ca5d6=_0x2ca5d6||0xc8;return function(_0x1ca807){if(_0x1ca807){return _0x5bf3fb[_0x9ff6('0x19')](_0x2ca5d6)[_0x9ff6('0x1a')](_0x1ca807);}};}function respondWithFilteredResult(_0x50e519,_0x5bb613){return function(_0x3ba5bb){if(_0x3ba5bb){var _0x45e344=typeof _0x5bb613[_0x9ff6('0x1b')]==='undefined'&&typeof _0x5bb613[_0x9ff6('0x1c')]===_0x9ff6('0x1d');var _0x1819f5=_0x3ba5bb[_0x9ff6('0x1e')];var _0x4a456b=_0x45e344?0x0:_0x5bb613[_0x9ff6('0x1b')];var _0x210312=_0x45e344?_0x3ba5bb['count']:_0x5bb613[_0x9ff6('0x1b')]+_0x5bb613['limit'];var _0x395969;if(_0x210312>=_0x1819f5){_0x210312=_0x1819f5;_0x395969=0xc8;}else{_0x395969=0xce;}_0x50e519[_0x9ff6('0x19')](_0x395969);return _0x50e519['set'](_0x9ff6('0x1f'),_0x4a456b+'-'+_0x210312+'/'+_0x1819f5)[_0x9ff6('0x1a')](_0x3ba5bb);}return null;};}function patchUpdates(_0x1b5249){return function(_0x5ef8e1){try{jsonpatch[_0x9ff6('0x20')](_0x5ef8e1,_0x1b5249,!![]);}catch(_0x4e61d9){return BPromise[_0x9ff6('0x21')](_0x4e61d9);}return _0x5ef8e1[_0x9ff6('0x22')]();};}function saveUpdates(_0x1ca974,_0x148eff){return function(_0x230809){if(_0x230809){return _0x230809[_0x9ff6('0x23')](_0x1ca974)['then'](function(_0x5013c5){return _0x5013c5;});}return null;};}function removeEntity(_0x3a1fa6,_0x675d85){return function(_0x469eec){if(_0x469eec){return _0x469eec[_0x9ff6('0x24')]()['then'](function(){var _0xfb8f01=_0x469eec[_0x9ff6('0x25')]({'plain':!![]});var _0x59c55e=_0x9ff6('0x26');return db[_0x9ff6('0x27')][_0x9ff6('0x24')]({'where':{'type':_0x59c55e,'resourceId':_0xfb8f01['id']}})[_0x9ff6('0x28')](function(){return _0x469eec;});})['then'](function(){_0x3a1fa6[_0x9ff6('0x19')](0xcc)[_0x9ff6('0x29')]();});}};}function handleEntityNotFound(_0x401f31,_0x21c713){return function(_0x1fb574){if(!_0x1fb574){_0x401f31[_0x9ff6('0x18')](0x194);}return _0x1fb574;};}function handleError(_0x201902,_0x428d96){_0x428d96=_0x428d96||0x1f4;return function(_0x1b405a){logger['error'](_0x1b405a[_0x9ff6('0x2a')]);if(_0x1b405a[_0x9ff6('0x2b')]){delete _0x1b405a['name'];}_0x201902[_0x9ff6('0x19')](_0x428d96)[_0x9ff6('0x2c')](_0x1b405a);};}exports['index']=function(_0x20590e,_0x26410a){var _0x256853={},_0x37b973={},_0xae469c={'count':0x0,'rows':[]};var _0x16f0cc=_[_0x9ff6('0x2d')](db[_0x9ff6('0x2e')][_0x9ff6('0x2f')],function(_0x2d50d4){return{'name':_0x2d50d4[_0x9ff6('0x30')],'type':_0x2d50d4[_0x9ff6('0x31')][_0x9ff6('0x32')]};});_0x37b973['model']=_['map'](_0x16f0cc,_0x9ff6('0x2b'));_0x37b973[_0x9ff6('0x33')]=_[_0x9ff6('0x34')](_0x20590e['query']);_0x37b973[_0x9ff6('0x35')]=_[_0x9ff6('0x36')](_0x37b973['model'],_0x37b973['query']);_0x256853['attributes']=_['intersection'](_0x37b973[_0x9ff6('0x37')],qs[_0x9ff6('0x38')](_0x20590e[_0x9ff6('0x33')][_0x9ff6('0x38')]));_0x256853[_0x9ff6('0x39')]=_0x256853[_0x9ff6('0x39')]['length']?_0x256853[_0x9ff6('0x39')]:_0x37b973[_0x9ff6('0x37')];if(!_0x20590e[_0x9ff6('0x33')]['hasOwnProperty'](_0x9ff6('0x3a'))){_0x256853['limit']=qs[_0x9ff6('0x1c')](_0x20590e[_0x9ff6('0x33')][_0x9ff6('0x1c')]);_0x256853[_0x9ff6('0x1b')]=qs[_0x9ff6('0x1b')](_0x20590e['query'][_0x9ff6('0x1b')]);}_0x256853['order']=qs[_0x9ff6('0x3b')](_0x20590e['query'][_0x9ff6('0x3b')]);delete _0x20590e[_0x9ff6('0x33')][_0x9ff6('0x3b')];_0x256853[_0x9ff6('0x3c')]=qs[_0x9ff6('0x35')](_[_0x9ff6('0x3d')](_0x20590e['query'],_0x37b973[_0x9ff6('0x35')]),_0x16f0cc);if(_0x20590e[_0x9ff6('0x33')][_0x9ff6('0x3e')]){_0x256853['where']=_[_0x9ff6('0x3f')](_0x256853[_0x9ff6('0x3c')],{'$or':_['map'](_0x16f0cc,function(_0x255913){if(_0x255913[_0x9ff6('0x31')]!=='VIRTUAL'){var _0x34d1d9={};_0x34d1d9[_0x255913[_0x9ff6('0x2b')]]={'$like':'%'+_0x20590e[_0x9ff6('0x33')][_0x9ff6('0x3e')]+'%'};return _0x34d1d9;}})});}_0x256853=_[_0x9ff6('0x3f')]({},_0x256853,_0x20590e[_0x9ff6('0x40')]);var _0x47f3c5={'where':_0x256853[_0x9ff6('0x3c')]};return db[_0x9ff6('0x2e')][_0x9ff6('0x1e')](_0x47f3c5)['then'](function(_0x52ca11){_0xae469c[_0x9ff6('0x1e')]=_0x52ca11;if(_0x20590e[_0x9ff6('0x33')][_0x9ff6('0x41')]){_0x256853[_0x9ff6('0x42')]=[{'all':!![]}];}return db['VoiceMusicOnHold'][_0x9ff6('0x43')](_0x256853);})[_0x9ff6('0x28')](function(_0x525ecd){_0xae469c[_0x9ff6('0x44')]=_0x525ecd;return _0xae469c;})[_0x9ff6('0x28')](respondWithFilteredResult(_0x26410a,_0x256853))['catch'](handleError(_0x26410a,null));};exports[_0x9ff6('0x45')]=function(_0x3f8435,_0x278753){var _0x434389={'raw':![],'where':{'id':_0x3f8435[_0x9ff6('0x46')]['id']}},_0x488954={};_0x488954[_0x9ff6('0x37')]=_[_0x9ff6('0x34')](db['VoiceMusicOnHold'][_0x9ff6('0x2f')]);_0x488954['query']=_[_0x9ff6('0x34')](_0x3f8435['query']);_0x488954['filters']=_[_0x9ff6('0x36')](_0x488954[_0x9ff6('0x37')],_0x488954[_0x9ff6('0x33')]);_0x434389[_0x9ff6('0x39')]=_['intersection'](_0x488954['model'],qs['fields'](_0x3f8435['query']['fields']));_0x434389['attributes']=_0x434389['attributes'][_0x9ff6('0x47')]?_0x434389[_0x9ff6('0x39')]:_0x488954[_0x9ff6('0x37')];if(_0x3f8435['query'][_0x9ff6('0x41')]){_0x434389[_0x9ff6('0x42')]=[{'all':!![]}];}_0x434389=_[_0x9ff6('0x3f')]({},_0x434389,_0x3f8435['options']);return db['VoiceMusicOnHold']['find'](_0x434389)[_0x9ff6('0x28')](handleEntityNotFound(_0x278753,null))[_0x9ff6('0x28')](respondWithResult(_0x278753,null))[_0x9ff6('0x48')](handleError(_0x278753,null));};exports[_0x9ff6('0x23')]=function(_0x1b5d9e,_0x44179a){if(_0x1b5d9e['body']['id']){delete _0x1b5d9e[_0x9ff6('0x49')]['id'];}return db['VoiceMusicOnHold'][_0x9ff6('0x4a')]({'where':{'id':_0x1b5d9e[_0x9ff6('0x46')]['id']}})[_0x9ff6('0x28')](handleEntityNotFound(_0x44179a,null))[_0x9ff6('0x28')](saveUpdates(_0x1b5d9e[_0x9ff6('0x49')],null))[_0x9ff6('0x28')](respondWithResult(_0x44179a,null))[_0x9ff6('0x48')](handleError(_0x44179a,null));};exports['create']=function(_0x18cc86,_0xebb64d,_0x28fb1d){return db[_0x9ff6('0x4b')][_0x9ff6('0x4c')](function(_0x57e59c){if(_0x18cc86['body'][_0x9ff6('0x4d')]===_0x9ff6('0x4e')){_0x18cc86[_0x9ff6('0x49')][_0x9ff6('0x4f')]=path[_0x9ff6('0x50')](config[_0x9ff6('0x51')],_0x9ff6('0x52'),_0x18cc86[_0x9ff6('0x49')][_0x9ff6('0x2b')]);}return db[_0x9ff6('0x2e')][_0x9ff6('0x53')](_0x18cc86['body'],{'transaction':_0x57e59c})['then'](function(_0x2f1767){if(_0x18cc86[_0x9ff6('0x49')][_0x9ff6('0x4d')]===_0x9ff6('0x4e')){fs['mkdirSync'](_0x2f1767[_0x9ff6('0x4f')],parseInt(_0x9ff6('0x54'),0x8));}var _0x1b377b=_0x18cc86['user'][_0x9ff6('0x25')]({'plain':!![]});if(!_0x1b377b)throw new Error(_0x9ff6('0x55'));if(_0x1b377b[_0x9ff6('0x56')]===_0x9ff6('0x57')){var _0x1c8108=_0x2f1767['get']({'plain':!![]});return db[_0x9ff6('0x58')][_0x9ff6('0x4a')]({'where':{'name':'MusicOnHolds','userProfileId':_0x1b377b[_0x9ff6('0x59')]},'raw':!![]})[_0x9ff6('0x28')](function(_0x10c302){if(_0x10c302&&_0x10c302[_0x9ff6('0x5a')]===0x0){return db[_0x9ff6('0x27')][_0x9ff6('0x53')]({'name':_0x1c8108[_0x9ff6('0x2b')],'resourceId':_0x1c8108['id'],'type':_0x10c302[_0x9ff6('0x2b')],'sectionId':_0x10c302['id']},{})[_0x9ff6('0x28')](function(){return _0x2f1767;});}else{return _0x2f1767;}})[_0x9ff6('0x48')](function(_0x199d9f){logger[_0x9ff6('0x5b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x199d9f);});}return _0x2f1767;});})[_0x9ff6('0x28')](respondWithResult(_0xebb64d,0xc9))[_0x9ff6('0x48')](handleError(_0xebb64d,null));};exports[_0x9ff6('0x24')]=function(_0x2fd0e6,_0x1d12b1,_0x3fb501){var _0x57d108;return db[_0x9ff6('0x2e')][_0x9ff6('0x4a')]({'where':{'id':_0x2fd0e6['params']['id']}})[_0x9ff6('0x28')](function(_0xd567b4){if(_0xd567b4){return db['sequelize']['transaction'](function(_0x15cf04){return _0xd567b4[_0x9ff6('0x24')]({'transaction':_0x15cf04,'raw':!![]})[_0x9ff6('0x28')](function(_0x1ca145){if(_0x1ca145['directory']){fs['readdirSync'](_0x1ca145[_0x9ff6('0x4f')])[_0x9ff6('0x5c')](function(_0x9ea0f){fs['unlinkSync'](path[_0x9ff6('0x50')](_0x1ca145[_0x9ff6('0x4f')],_0x9ea0f));});fs['rmdirSync'](_0x1ca145['directory']);}return _0x1ca145;});})[_0x9ff6('0x48')](function(_0x3ddbde){throw new db[(_0x9ff6('0x5d'))][(_0x9ff6('0x5e'))](_0x3ddbde[_0x9ff6('0x5f')]);});}})[_0x9ff6('0x28')](handleEntityNotFound(_0x1d12b1,null))[_0x9ff6('0x28')](removeEntity(_0x1d12b1,null))[_0x9ff6('0x48')](handleError(_0x1d12b1,null));};exports['addSound']=function(_0xa56506,_0x4b791e,_0x4f5ac0){return db[_0x9ff6('0x4b')][_0x9ff6('0x4c')](function(_0x2a025d){var _0x4dc107;return db[_0x9ff6('0x2e')]['find']({'where':{'id':_0xa56506['params']['id']}})[_0x9ff6('0x28')](function(_0x3f522e){if(_0x3f522e){_0x4dc107=_0x3f522e;return _0x3f522e['addSound'](_0xa56506[_0x9ff6('0x49')]['id'],{'transaction':_0x2a025d});}})[_0x9ff6('0x28')](function(_0x16bbdf){if(_0x16bbdf){return db[_0x9ff6('0x60')][_0x9ff6('0x61')]({'where':{'id':_0xa56506[_0x9ff6('0x49')]['id']},'attributes':['id',_0x9ff6('0x2b'),_0x9ff6('0x62'),_0x9ff6('0x63'),_0x9ff6('0x64')],'raw':!![]});}})[_0x9ff6('0x28')](function(_0xe7deda){if(_0xe7deda){var _0x300c42=path[_0x9ff6('0x50')](config[_0x9ff6('0x51')],_0x9ff6('0x65'),util[_0x9ff6('0x66')]('%s.%s',path['basename'](_0xe7deda[_0x9ff6('0x62')],path['extname'](_0xe7deda[_0x9ff6('0x62')])),_0xe7deda[_0x9ff6('0x63')]));var _0x323eee=path[_0x9ff6('0x50')](config[_0x9ff6('0x51')],_0x9ff6('0x52'),_0x4dc107[_0x9ff6('0x2b')],util[_0x9ff6('0x66')](_0x9ff6('0x67'),_0xe7deda['name'],_0xe7deda[_0x9ff6('0x63')]));fs[_0x9ff6('0x68')](_0x300c42,_0x323eee);return _0xe7deda;}})[_0x9ff6('0x48')](function(_0x1c37c2){throw new db[(_0x9ff6('0x5d'))][(_0x9ff6('0x5e'))](_0x1c37c2['message']);});})[_0x9ff6('0x28')](handleEntityNotFound(_0x4b791e,null))[_0x9ff6('0x28')](respondWithResult(_0x4b791e,0xc9))[_0x9ff6('0x48')](handleError(_0x4b791e,null));};exports['removeSound']=function(_0x2c90ce,_0x2fb371,_0x31f548){return db[_0x9ff6('0x4b')][_0x9ff6('0x4c')](function(_0x4e26e4){var _0x511c03;return db[_0x9ff6('0x2e')]['findOne']({'where':{'id':_0x2c90ce[_0x9ff6('0x46')]['id']}})[_0x9ff6('0x28')](handleEntityNotFound(_0x2fb371,null))[_0x9ff6('0x28')](function(_0x12d552){if(_0x12d552){_0x511c03=_0x12d552;return _0x12d552[_0x9ff6('0x69')](_0x2c90ce[_0x9ff6('0x46')][_0x9ff6('0x6a')]);}})[_0x9ff6('0x28')](function(_0xc6ecb2){if(_0xc6ecb2){return db['Sound'][_0x9ff6('0x61')]({'where':{'id':_0x2c90ce['params'][_0x9ff6('0x6a')]},'attributes':['id',_0x9ff6('0x2b'),'save_name','converted_format',_0x9ff6('0x64')],'raw':!![]});}})[_0x9ff6('0x28')](function(_0xab5d4c){if(_0xab5d4c){fs[_0x9ff6('0x6b')](path[_0x9ff6('0x50')](_0x511c03[_0x9ff6('0x4f')],util[_0x9ff6('0x66')](_0x9ff6('0x67'),_0xab5d4c[_0x9ff6('0x2b')],_0xab5d4c[_0x9ff6('0x63')])));return _0xab5d4c;}})[_0x9ff6('0x48')](function(_0x37be5d){throw new db[(_0x9ff6('0x5d'))][(_0x9ff6('0x5e'))](_0x37be5d['message']);});})[_0x9ff6('0x28')](handleEntityNotFound(_0x2fb371,null))[_0x9ff6('0x28')](respondWithStatusCode(_0x2fb371,0xcc))[_0x9ff6('0x48')](handleError(_0x2fb371,null));};exports[_0x9ff6('0x6c')]=function(_0x5c6548,_0x1e9438,_0x10dce7){var _0x2fae09={};var _0x179213={};var _0x438b4e;var _0x3db5d1;return db[_0x9ff6('0x2e')][_0x9ff6('0x61')]({'where':{'id':_0x5c6548['params']['id']}})[_0x9ff6('0x28')](handleEntityNotFound(_0x1e9438,null))['then'](function(_0x321279){if(_0x321279){_0x438b4e=_0x321279;_0x179213[_0x9ff6('0x37')]=_[_0x9ff6('0x34')](db[_0x9ff6('0x60')][_0x9ff6('0x2f')]);_0x179213[_0x9ff6('0x33')]=_[_0x9ff6('0x34')](_0x5c6548[_0x9ff6('0x33')]);_0x179213[_0x9ff6('0x35')]=_['intersection'](_0x179213[_0x9ff6('0x37')],_0x179213['query']);_0x2fae09['attributes']=_['intersection'](_0x179213['model'],qs[_0x9ff6('0x38')](_0x5c6548['query'][_0x9ff6('0x38')]));_0x2fae09[_0x9ff6('0x39')]=_0x2fae09[_0x9ff6('0x39')][_0x9ff6('0x47')]?_0x2fae09['attributes']:_0x179213[_0x9ff6('0x37')];_0x2fae09[_0x9ff6('0x6d')]=qs[_0x9ff6('0x3b')](_0x5c6548[_0x9ff6('0x33')][_0x9ff6('0x3b')]);_0x2fae09[_0x9ff6('0x3c')]=qs[_0x9ff6('0x35')](_['pick'](_0x5c6548[_0x9ff6('0x33')],_0x179213[_0x9ff6('0x35')]));if(_0x5c6548[_0x9ff6('0x33')]['filter']){_0x2fae09[_0x9ff6('0x3c')]=_['merge'](_0x2fae09[_0x9ff6('0x3c')],{'$or':_[_0x9ff6('0x2d')](_0x2fae09[_0x9ff6('0x39')],function(_0x2e3e17){var _0x3c11b9={};_0x3c11b9[_0x2e3e17]={'$like':'%'+_0x5c6548[_0x9ff6('0x33')][_0x9ff6('0x3e')]+'%'};return _0x3c11b9;})});}_0x2fae09=_[_0x9ff6('0x3f')]({},_0x2fae09,_0x5c6548[_0x9ff6('0x40')]);return _0x438b4e[_0x9ff6('0x6c')](_0x2fae09);}})[_0x9ff6('0x28')](function(_0x36d354){if(_0x36d354){_0x3db5d1=_0x36d354[_0x9ff6('0x47')];if(!_0x5c6548[_0x9ff6('0x33')]['hasOwnProperty'](_0x9ff6('0x3a'))){_0x2fae09['limit']=qs[_0x9ff6('0x1c')](_0x5c6548['query'][_0x9ff6('0x1c')]);_0x2fae09[_0x9ff6('0x1b')]=qs[_0x9ff6('0x1b')](_0x5c6548[_0x9ff6('0x33')][_0x9ff6('0x1b')]);}return _0x438b4e[_0x9ff6('0x6c')](_0x2fae09);}})[_0x9ff6('0x28')](function(_0x153633){if(_0x153633){return _0x153633?{'count':_0x3db5d1,'rows':_0x153633}:null;}})[_0x9ff6('0x28')](respondWithResult(_0x1e9438,null))[_0x9ff6('0x48')](handleError(_0x1e9438,null));};
\ No newline at end of file
+var _0x0107=['VIRTUAL','merge','options','includeAll','include','VoiceMusicOnHold','findAll','rows','show','params','find','catch','update','body','sequelize','transaction','directory','join','server/files/moh','create','files','mkdirSync','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readdirSync','forEach','unlinkSync','rmdirSync','Sequelize','message','addSound','findOne','converted_format','createdAt','root','server/files/sounds/converted','format','basename','save_name','extname','%s.%s','symlinkSync','ValidationError','removeSound','Sound','id2','getSounds','eml-format','rimraf','fast-json-patch','request-promise','moment','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','then','destroy','get','MusicOnHolds','UserProfileResource','sendStatus','name','index','map','rawAttributes','type','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter'];(function(_0x317924,_0x16bb44){var _0x37e52a=function(_0x26d42a){while(--_0x26d42a){_0x317924['push'](_0x317924['shift']());}};_0x37e52a(++_0x16bb44);}(_0x0107,0x1f0));var _0x7010=function(_0x56fe98,_0x43dc16){_0x56fe98=_0x56fe98-0x0;var _0x212f4f=_0x0107[_0x56fe98];return _0x212f4f;};'use strict';var emlformat=require(_0x7010('0x0'));var rimraf=require(_0x7010('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7010('0x2'));var rp=require(_0x7010('0x3'));var moment=require(_0x7010('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x7010('0x5'));var sox=require('sox');var csv=require(_0x7010('0x6'));var ejs=require(_0x7010('0x7'));var fs=require('fs');var fs_extra=require(_0x7010('0x8'));var _=require(_0x7010('0x9'));var squel=require(_0x7010('0xa'));var crypto=require('crypto');var jsforce=require(_0x7010('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x7010('0x6'));var querystring=require(_0x7010('0xc'));var Papa=require(_0x7010('0xd'));var Redis=require(_0x7010('0xe'));var authService=require(_0x7010('0xf'));var qs=require(_0x7010('0x10'));var as=require(_0x7010('0x11'));var hardwareService=require(_0x7010('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x7010('0x13'));var config=require(_0x7010('0x14'));var licenseUtil=require(_0x7010('0x15'));var db=require(_0x7010('0x16'))['db'];function respondWithStatusCode(_0x301b40,_0x11c8d3){_0x11c8d3=_0x11c8d3||0xcc;return function(_0x2fb5c7){if(_0x2fb5c7){return _0x301b40['sendStatus'](_0x11c8d3);}return _0x301b40[_0x7010('0x17')](_0x11c8d3)[_0x7010('0x18')]();};}function respondWithResult(_0x503ddc,_0x30e9cd){_0x30e9cd=_0x30e9cd||0xc8;return function(_0x48db31){if(_0x48db31){return _0x503ddc[_0x7010('0x17')](_0x30e9cd)[_0x7010('0x19')](_0x48db31);}};}function respondWithFilteredResult(_0x54507c,_0x342ab7){return function(_0x4da8a4){if(_0x4da8a4){var _0xbd90e6=typeof _0x342ab7[_0x7010('0x1a')]===_0x7010('0x1b')&&typeof _0x342ab7[_0x7010('0x1c')]===_0x7010('0x1b');var _0x3f0f5e=_0x4da8a4['count'];var _0x332fb6=_0xbd90e6?0x0:_0x342ab7['offset'];var _0x11a0b4=_0xbd90e6?_0x4da8a4[_0x7010('0x1d')]:_0x342ab7[_0x7010('0x1a')]+_0x342ab7[_0x7010('0x1c')];var _0x21166b;if(_0x11a0b4>=_0x3f0f5e){_0x11a0b4=_0x3f0f5e;_0x21166b=0xc8;}else{_0x21166b=0xce;}_0x54507c[_0x7010('0x17')](_0x21166b);return _0x54507c[_0x7010('0x1e')](_0x7010('0x1f'),_0x332fb6+'-'+_0x11a0b4+'/'+_0x3f0f5e)['json'](_0x4da8a4);}return null;};}function patchUpdates(_0x4af04c){return function(_0x362097){try{jsonpatch['apply'](_0x362097,_0x4af04c,!![]);}catch(_0x4e2791){return BPromise[_0x7010('0x20')](_0x4e2791);}return _0x362097['save']();};}function saveUpdates(_0x390a81,_0x44f543){return function(_0x1c250a){if(_0x1c250a){return _0x1c250a['update'](_0x390a81)[_0x7010('0x21')](function(_0x218d22){return _0x218d22;});}return null;};}function removeEntity(_0x4b9767,_0x320a58){return function(_0x2ec758){if(_0x2ec758){return _0x2ec758[_0x7010('0x22')]()[_0x7010('0x21')](function(){var _0x4747d0=_0x2ec758[_0x7010('0x23')]({'plain':!![]});var _0x26b433=_0x7010('0x24');return db[_0x7010('0x25')][_0x7010('0x22')]({'where':{'type':_0x26b433,'resourceId':_0x4747d0['id']}})[_0x7010('0x21')](function(){return _0x2ec758;});})['then'](function(){_0x4b9767[_0x7010('0x17')](0xcc)[_0x7010('0x18')]();});}};}function handleEntityNotFound(_0xdaee62,_0x257290){return function(_0x4e933b){if(!_0x4e933b){_0xdaee62[_0x7010('0x26')](0x194);}return _0x4e933b;};}function handleError(_0x522137,_0x463a2a){_0x463a2a=_0x463a2a||0x1f4;return function(_0x19de0b){logger['error'](_0x19de0b['stack']);if(_0x19de0b[_0x7010('0x27')]){delete _0x19de0b[_0x7010('0x27')];}_0x522137[_0x7010('0x17')](_0x463a2a)['send'](_0x19de0b);};}exports[_0x7010('0x28')]=function(_0x235e30,_0x5b9363){var _0x4a5bb0={},_0xbf7f01={},_0x187b5f={'count':0x0,'rows':[]};var _0x1af9b5=_[_0x7010('0x29')](db['VoiceMusicOnHold'][_0x7010('0x2a')],function(_0x164e62){return{'name':_0x164e62['fieldName'],'type':_0x164e62[_0x7010('0x2b')]['key']};});_0xbf7f01[_0x7010('0x2c')]=_[_0x7010('0x29')](_0x1af9b5,_0x7010('0x27'));_0xbf7f01['query']=_[_0x7010('0x2d')](_0x235e30['query']);_0xbf7f01[_0x7010('0x2e')]=_[_0x7010('0x2f')](_0xbf7f01[_0x7010('0x2c')],_0xbf7f01[_0x7010('0x30')]);_0x4a5bb0[_0x7010('0x31')]=_[_0x7010('0x2f')](_0xbf7f01['model'],qs[_0x7010('0x32')](_0x235e30[_0x7010('0x30')][_0x7010('0x32')]));_0x4a5bb0[_0x7010('0x31')]=_0x4a5bb0[_0x7010('0x31')][_0x7010('0x33')]?_0x4a5bb0[_0x7010('0x31')]:_0xbf7f01[_0x7010('0x2c')];if(!_0x235e30['query'][_0x7010('0x34')](_0x7010('0x35'))){_0x4a5bb0[_0x7010('0x1c')]=qs[_0x7010('0x1c')](_0x235e30[_0x7010('0x30')]['limit']);_0x4a5bb0[_0x7010('0x1a')]=qs[_0x7010('0x1a')](_0x235e30[_0x7010('0x30')]['offset']);}_0x4a5bb0[_0x7010('0x36')]=qs['sort'](_0x235e30[_0x7010('0x30')][_0x7010('0x37')]);delete _0x235e30['query'][_0x7010('0x37')];_0x4a5bb0[_0x7010('0x38')]=qs['filters'](_[_0x7010('0x39')](_0x235e30['query'],_0xbf7f01[_0x7010('0x2e')]),_0x1af9b5);if(_0x235e30['query'][_0x7010('0x3a')]){_0x4a5bb0[_0x7010('0x38')]=_['merge'](_0x4a5bb0[_0x7010('0x38')],{'$or':_[_0x7010('0x29')](_0x1af9b5,function(_0x182708){if(_0x182708[_0x7010('0x2b')]!==_0x7010('0x3b')){var _0x2d780d={};_0x2d780d[_0x182708[_0x7010('0x27')]]={'$like':'%'+_0x235e30[_0x7010('0x30')]['filter']+'%'};return _0x2d780d;}})});}_0x4a5bb0=_[_0x7010('0x3c')]({},_0x4a5bb0,_0x235e30[_0x7010('0x3d')]);var _0x4181ae={'where':_0x4a5bb0[_0x7010('0x38')]};return db['VoiceMusicOnHold'][_0x7010('0x1d')](_0x4181ae)['then'](function(_0x1d252b){_0x187b5f['count']=_0x1d252b;if(_0x235e30[_0x7010('0x30')][_0x7010('0x3e')]){_0x4a5bb0[_0x7010('0x3f')]=[{'all':!![]}];}return db[_0x7010('0x40')][_0x7010('0x41')](_0x4a5bb0);})[_0x7010('0x21')](function(_0x44de05){_0x187b5f[_0x7010('0x42')]=_0x44de05;return _0x187b5f;})[_0x7010('0x21')](respondWithFilteredResult(_0x5b9363,_0x4a5bb0))['catch'](handleError(_0x5b9363,null));};exports[_0x7010('0x43')]=function(_0x463292,_0x4bf452){var _0xbf774={'raw':![],'where':{'id':_0x463292[_0x7010('0x44')]['id']}},_0xbe82ae={};_0xbe82ae[_0x7010('0x2c')]=_[_0x7010('0x2d')](db['VoiceMusicOnHold'][_0x7010('0x2a')]);_0xbe82ae[_0x7010('0x30')]=_[_0x7010('0x2d')](_0x463292['query']);_0xbe82ae[_0x7010('0x2e')]=_[_0x7010('0x2f')](_0xbe82ae['model'],_0xbe82ae['query']);_0xbf774['attributes']=_['intersection'](_0xbe82ae['model'],qs[_0x7010('0x32')](_0x463292['query'][_0x7010('0x32')]));_0xbf774[_0x7010('0x31')]=_0xbf774[_0x7010('0x31')]['length']?_0xbf774[_0x7010('0x31')]:_0xbe82ae[_0x7010('0x2c')];if(_0x463292[_0x7010('0x30')][_0x7010('0x3e')]){_0xbf774[_0x7010('0x3f')]=[{'all':!![]}];}_0xbf774=_['merge']({},_0xbf774,_0x463292[_0x7010('0x3d')]);return db['VoiceMusicOnHold'][_0x7010('0x45')](_0xbf774)[_0x7010('0x21')](handleEntityNotFound(_0x4bf452,null))[_0x7010('0x21')](respondWithResult(_0x4bf452,null))[_0x7010('0x46')](handleError(_0x4bf452,null));};exports[_0x7010('0x47')]=function(_0x2902a8,_0x4b86c9){if(_0x2902a8[_0x7010('0x48')]['id']){delete _0x2902a8[_0x7010('0x48')]['id'];}return db[_0x7010('0x40')][_0x7010('0x45')]({'where':{'id':_0x2902a8[_0x7010('0x44')]['id']}})[_0x7010('0x21')](handleEntityNotFound(_0x4b86c9,null))[_0x7010('0x21')](saveUpdates(_0x2902a8[_0x7010('0x48')],null))[_0x7010('0x21')](respondWithResult(_0x4b86c9,null))[_0x7010('0x46')](handleError(_0x4b86c9,null));};exports['create']=function(_0x3a118f,_0x5c8ba0,_0x5c7a06){return db[_0x7010('0x49')][_0x7010('0x4a')](function(_0x3bde4d){if(_0x3a118f[_0x7010('0x48')]['mode']==='files'){_0x3a118f['body'][_0x7010('0x4b')]=path[_0x7010('0x4c')](config['root'],_0x7010('0x4d'),_0x3a118f['body'][_0x7010('0x27')]);}return db[_0x7010('0x40')][_0x7010('0x4e')](_0x3a118f[_0x7010('0x48')],{'transaction':_0x3bde4d})[_0x7010('0x21')](function(_0x4d51d8){if(_0x3a118f['body']['mode']===_0x7010('0x4f')){fs[_0x7010('0x50')](_0x4d51d8[_0x7010('0x4b')],parseInt('0777',0x8));}var _0x4ce41e=_0x3a118f[_0x7010('0x51')][_0x7010('0x23')]({'plain':!![]});if(!_0x4ce41e)throw new Error(_0x7010('0x52'));if(_0x4ce41e[_0x7010('0x53')]===_0x7010('0x51')){var _0x2f9ca4=_0x4d51d8[_0x7010('0x23')]({'plain':!![]});return db['UserProfileSection'][_0x7010('0x45')]({'where':{'name':_0x7010('0x24'),'userProfileId':_0x4ce41e[_0x7010('0x54')]},'raw':!![]})[_0x7010('0x21')](function(_0x44a4b5){if(_0x44a4b5&&_0x44a4b5[_0x7010('0x55')]===0x0){return db[_0x7010('0x25')][_0x7010('0x4e')]({'name':_0x2f9ca4['name'],'resourceId':_0x2f9ca4['id'],'type':_0x44a4b5['name'],'sectionId':_0x44a4b5['id']},{})[_0x7010('0x21')](function(){return _0x4d51d8;});}else{return _0x4d51d8;}})[_0x7010('0x46')](function(_0x542d14){logger[_0x7010('0x56')](_0x7010('0x57'),_0x542d14);});}return _0x4d51d8;});})['then'](respondWithResult(_0x5c8ba0,0xc9))['catch'](handleError(_0x5c8ba0,null));};exports[_0x7010('0x22')]=function(_0x1885bb,_0xa80a6a,_0x1b539a){var _0x413939;return db[_0x7010('0x40')]['find']({'where':{'id':_0x1885bb[_0x7010('0x44')]['id']}})[_0x7010('0x21')](function(_0x244f62){if(_0x244f62){return db['sequelize'][_0x7010('0x4a')](function(_0x5b02ba){return _0x244f62['destroy']({'transaction':_0x5b02ba,'raw':!![]})[_0x7010('0x21')](function(_0x1cb2ca){if(_0x1cb2ca['directory']){fs[_0x7010('0x58')](_0x1cb2ca[_0x7010('0x4b')])[_0x7010('0x59')](function(_0x4b3e45){fs[_0x7010('0x5a')](path[_0x7010('0x4c')](_0x1cb2ca[_0x7010('0x4b')],_0x4b3e45));});fs[_0x7010('0x5b')](_0x1cb2ca[_0x7010('0x4b')]);}return _0x1cb2ca;});})[_0x7010('0x46')](function(_0x339142){throw new db[(_0x7010('0x5c'))]['ValidationError'](_0x339142[_0x7010('0x5d')]);});}})[_0x7010('0x21')](handleEntityNotFound(_0xa80a6a,null))[_0x7010('0x21')](removeEntity(_0xa80a6a,null))[_0x7010('0x46')](handleError(_0xa80a6a,null));};exports[_0x7010('0x5e')]=function(_0x495715,_0x2a25e0,_0x1cf1b3){return db[_0x7010('0x49')][_0x7010('0x4a')](function(_0x582aa6){var _0x584acf;return db['VoiceMusicOnHold'][_0x7010('0x45')]({'where':{'id':_0x495715['params']['id']}})[_0x7010('0x21')](function(_0x5214c1){if(_0x5214c1){_0x584acf=_0x5214c1;return _0x5214c1['addSound'](_0x495715['body']['id'],{'transaction':_0x582aa6});}})['then'](function(_0x2bf12c){if(_0x2bf12c){return db['Sound'][_0x7010('0x5f')]({'where':{'id':_0x495715[_0x7010('0x48')]['id']},'attributes':['id',_0x7010('0x27'),'save_name',_0x7010('0x60'),_0x7010('0x61')],'raw':!![]});}})['then'](function(_0x59dc3d){if(_0x59dc3d){var _0x242a1f=path[_0x7010('0x4c')](config[_0x7010('0x62')],_0x7010('0x63'),util[_0x7010('0x64')]('%s.%s',path[_0x7010('0x65')](_0x59dc3d[_0x7010('0x66')],path[_0x7010('0x67')](_0x59dc3d['save_name'])),_0x59dc3d[_0x7010('0x60')]));var _0x27d1dd=path[_0x7010('0x4c')](config['root'],_0x7010('0x4d'),_0x584acf[_0x7010('0x27')],util[_0x7010('0x64')](_0x7010('0x68'),_0x59dc3d[_0x7010('0x27')],_0x59dc3d['converted_format']));fs[_0x7010('0x69')](_0x242a1f,_0x27d1dd);return _0x59dc3d;}})['catch'](function(_0x1092ef){throw new db[(_0x7010('0x5c'))][(_0x7010('0x6a'))](_0x1092ef['message']);});})[_0x7010('0x21')](handleEntityNotFound(_0x2a25e0,null))[_0x7010('0x21')](respondWithResult(_0x2a25e0,0xc9))[_0x7010('0x46')](handleError(_0x2a25e0,null));};exports[_0x7010('0x6b')]=function(_0x72b42f,_0x7bb72c,_0x367efb){return db['sequelize'][_0x7010('0x4a')](function(_0x4506c4){var _0x1058cb;return db[_0x7010('0x40')]['findOne']({'where':{'id':_0x72b42f[_0x7010('0x44')]['id']}})['then'](handleEntityNotFound(_0x7bb72c,null))[_0x7010('0x21')](function(_0x59b575){if(_0x59b575){_0x1058cb=_0x59b575;return _0x59b575[_0x7010('0x6b')](_0x72b42f[_0x7010('0x44')]['id2']);}})['then'](function(_0x3fd3d2){if(_0x3fd3d2){return db[_0x7010('0x6c')]['findOne']({'where':{'id':_0x72b42f[_0x7010('0x44')][_0x7010('0x6d')]},'attributes':['id','name',_0x7010('0x66'),_0x7010('0x60'),_0x7010('0x61')],'raw':!![]});}})[_0x7010('0x21')](function(_0x20db91){if(_0x20db91){fs[_0x7010('0x5a')](path['join'](_0x1058cb['directory'],util[_0x7010('0x64')](_0x7010('0x68'),_0x20db91[_0x7010('0x27')],_0x20db91[_0x7010('0x60')])));return _0x20db91;}})[_0x7010('0x46')](function(_0x40624e){throw new db['Sequelize'][(_0x7010('0x6a'))](_0x40624e[_0x7010('0x5d')]);});})['then'](handleEntityNotFound(_0x7bb72c,null))[_0x7010('0x21')](respondWithStatusCode(_0x7bb72c,0xcc))[_0x7010('0x46')](handleError(_0x7bb72c,null));};exports[_0x7010('0x6e')]=function(_0x55bec4,_0x206517,_0x2639a2){var _0x3881b9={};var _0x42fa6c={};var _0x270301;var _0x3af67f;return db[_0x7010('0x40')][_0x7010('0x5f')]({'where':{'id':_0x55bec4[_0x7010('0x44')]['id']}})[_0x7010('0x21')](handleEntityNotFound(_0x206517,null))['then'](function(_0x373b09){if(_0x373b09){_0x270301=_0x373b09;_0x42fa6c['model']=_[_0x7010('0x2d')](db[_0x7010('0x6c')][_0x7010('0x2a')]);_0x42fa6c[_0x7010('0x30')]=_[_0x7010('0x2d')](_0x55bec4['query']);_0x42fa6c[_0x7010('0x2e')]=_[_0x7010('0x2f')](_0x42fa6c[_0x7010('0x2c')],_0x42fa6c[_0x7010('0x30')]);_0x3881b9[_0x7010('0x31')]=_['intersection'](_0x42fa6c['model'],qs[_0x7010('0x32')](_0x55bec4[_0x7010('0x30')][_0x7010('0x32')]));_0x3881b9['attributes']=_0x3881b9['attributes'][_0x7010('0x33')]?_0x3881b9[_0x7010('0x31')]:_0x42fa6c['model'];_0x3881b9[_0x7010('0x36')]=qs[_0x7010('0x37')](_0x55bec4['query'][_0x7010('0x37')]);_0x3881b9[_0x7010('0x38')]=qs[_0x7010('0x2e')](_[_0x7010('0x39')](_0x55bec4[_0x7010('0x30')],_0x42fa6c[_0x7010('0x2e')]));if(_0x55bec4[_0x7010('0x30')]['filter']){_0x3881b9[_0x7010('0x38')]=_[_0x7010('0x3c')](_0x3881b9[_0x7010('0x38')],{'$or':_[_0x7010('0x29')](_0x3881b9[_0x7010('0x31')],function(_0x3eb901){var _0x5f3771={};_0x5f3771[_0x3eb901]={'$like':'%'+_0x55bec4[_0x7010('0x30')][_0x7010('0x3a')]+'%'};return _0x5f3771;})});}_0x3881b9=_['merge']({},_0x3881b9,_0x55bec4['options']);return _0x270301[_0x7010('0x6e')](_0x3881b9);}})[_0x7010('0x21')](function(_0x2c3688){if(_0x2c3688){_0x3af67f=_0x2c3688[_0x7010('0x33')];if(!_0x55bec4[_0x7010('0x30')][_0x7010('0x34')](_0x7010('0x35'))){_0x3881b9['limit']=qs[_0x7010('0x1c')](_0x55bec4['query'][_0x7010('0x1c')]);_0x3881b9[_0x7010('0x1a')]=qs[_0x7010('0x1a')](_0x55bec4[_0x7010('0x30')][_0x7010('0x1a')]);}return _0x270301[_0x7010('0x6e')](_0x3881b9);}})[_0x7010('0x21')](function(_0x3b779){if(_0x3b779){return _0x3b779?{'count':_0x3af67f,'rows':_0x3b779}:null;}})[_0x7010('0x21')](respondWithResult(_0x206517,null))['catch'](handleError(_0x206517,null));};
\ No newline at end of file