Built motion from commit dc14b02d.|2.6.27
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index 5f66238..07bbec9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc2b8=['find','body','create','transaction','files','directory','root','server/files/moh','mkdirSync','0777','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','sequelize','readdirSync','unlinkSync','join','rmdirSync','Sequelize','ValidationError','message','addSound','Sound','findOne','save_name','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','basename','symlinkSync','removeSound','id2','getSounds','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','stack','name','map','rawAttributes','fieldName','type','key','model','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','VoiceMusicOnHold','includeAll','include','findAll','catch','show','params','keys','intersection','options'];(function(_0x48c652,_0x379b57){var _0x5d9163=function(_0x4c666b){while(--_0x4c666b){_0x48c652['push'](_0x48c652['shift']());}};_0x5d9163(++_0x379b57);}(_0xc2b8,0x108));var _0x8c2b=function(_0x2de0ab,_0x353746){_0x2de0ab=_0x2de0ab-0x0;var _0x7f8af9=_0xc2b8[_0x2de0ab];return _0x7f8af9;};'use strict';var emlformat=require(_0x8c2b('0x0'));var rimraf=require(_0x8c2b('0x1'));var zipdir=require(_0x8c2b('0x2'));var jsonpatch=require(_0x8c2b('0x3'));var rp=require(_0x8c2b('0x4'));var moment=require(_0x8c2b('0x5'));var BPromise=require(_0x8c2b('0x6'));var Mustache=require('mustache');var util=require(_0x8c2b('0x7'));var path=require('path');var sox=require(_0x8c2b('0x8'));var csv=require(_0x8c2b('0x9'));var ejs=require(_0x8c2b('0xa'));var fs=require('fs');var fs_extra=require(_0x8c2b('0xb'));var _=require('lodash');var squel=require(_0x8c2b('0xc'));var crypto=require('crypto');var jsforce=require(_0x8c2b('0xd'));var deskjs=require(_0x8c2b('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x8c2b('0xf'));var authService=require(_0x8c2b('0x10'));var qs=require(_0x8c2b('0x11'));var as=require(_0x8c2b('0x12'));var hardwareService=require(_0x8c2b('0x13'));var logger=require(_0x8c2b('0x14'))(_0x8c2b('0x15'));var utils=require(_0x8c2b('0x16'));var config=require(_0x8c2b('0x17'));var licenseUtil=require(_0x8c2b('0x18'));var db=require(_0x8c2b('0x19'))['db'];function respondWithStatusCode(_0x255046,_0x5dbe27){_0x5dbe27=_0x5dbe27||0xcc;return function(_0x483578){if(_0x483578){return _0x255046[_0x8c2b('0x1a')](_0x5dbe27);}return _0x255046[_0x8c2b('0x1b')](_0x5dbe27)[_0x8c2b('0x1c')]();};}function respondWithResult(_0x13bcc4,_0x48c78e){_0x48c78e=_0x48c78e||0xc8;return function(_0x40895a){if(_0x40895a){return _0x13bcc4['status'](_0x48c78e)[_0x8c2b('0x1d')](_0x40895a);}};}function respondWithFilteredResult(_0x25b215,_0x3f3238){return function(_0x8264ae){if(_0x8264ae){var _0x3eafec=typeof _0x3f3238[_0x8c2b('0x1e')]===_0x8c2b('0x1f')&&typeof _0x3f3238[_0x8c2b('0x20')]===_0x8c2b('0x1f');var _0x41f757=_0x8264ae[_0x8c2b('0x21')];var _0x3bface=_0x3eafec?0x0:_0x3f3238[_0x8c2b('0x1e')];var _0x552fe1=_0x3eafec?_0x8264ae[_0x8c2b('0x21')]:_0x3f3238[_0x8c2b('0x1e')]+_0x3f3238['limit'];var _0x419e04;if(_0x552fe1>=_0x41f757){_0x552fe1=_0x41f757;_0x419e04=0xc8;}else{_0x419e04=0xce;}_0x25b215[_0x8c2b('0x1b')](_0x419e04);return _0x25b215[_0x8c2b('0x22')](_0x8c2b('0x23'),_0x3bface+'-'+_0x552fe1+'/'+_0x41f757)[_0x8c2b('0x1d')](_0x8264ae);}return null;};}function patchUpdates(_0x2ecbdf){return function(_0x36efa3){try{jsonpatch[_0x8c2b('0x24')](_0x36efa3,_0x2ecbdf,!![]);}catch(_0x36c17d){return BPromise['reject'](_0x36c17d);}return _0x36efa3[_0x8c2b('0x25')]();};}function saveUpdates(_0x241131,_0x43034f){return function(_0x525830){if(_0x525830){return _0x525830['update'](_0x241131)[_0x8c2b('0x26')](function(_0x38ad5c){return _0x38ad5c;});}return null;};}function removeEntity(_0x193649,_0x3a7eda){return function(_0x4bdf00){if(_0x4bdf00){return _0x4bdf00[_0x8c2b('0x27')]()[_0x8c2b('0x26')](function(){var _0x503893=_0x4bdf00['get']({'plain':!![]});var _0x5729c8='MusicOnHolds';return db['UserProfileResource'][_0x8c2b('0x27')]({'where':{'type':_0x5729c8,'resourceId':_0x503893['id']}})[_0x8c2b('0x26')](function(){return _0x4bdf00;});})[_0x8c2b('0x26')](function(){_0x193649['status'](0xcc)[_0x8c2b('0x1c')]();});}};}function handleEntityNotFound(_0xfa729f,_0x439486){return function(_0x2192e8){if(!_0x2192e8){_0xfa729f[_0x8c2b('0x1a')](0x194);}return _0x2192e8;};}function handleError(_0x36950f,_0x4f1781){_0x4f1781=_0x4f1781||0x1f4;return function(_0xa4a382){logger['error'](_0xa4a382[_0x8c2b('0x28')]);if(_0xa4a382[_0x8c2b('0x29')]){delete _0xa4a382[_0x8c2b('0x29')];}_0x36950f[_0x8c2b('0x1b')](_0x4f1781)['send'](_0xa4a382);};}exports['index']=function(_0x2d762b,_0x9a3032){var _0x4086dc={},_0x3329d3={},_0x285611={'count':0x0,'rows':[]};var _0x19d331=_[_0x8c2b('0x2a')](db['VoiceMusicOnHold'][_0x8c2b('0x2b')],function(_0xade828){return{'name':_0xade828[_0x8c2b('0x2c')],'type':_0xade828[_0x8c2b('0x2d')][_0x8c2b('0x2e')]};});_0x3329d3[_0x8c2b('0x2f')]=_[_0x8c2b('0x2a')](_0x19d331,_0x8c2b('0x29'));_0x3329d3[_0x8c2b('0x30')]=_['keys'](_0x2d762b[_0x8c2b('0x30')]);_0x3329d3[_0x8c2b('0x31')]=_['intersection'](_0x3329d3['model'],_0x3329d3[_0x8c2b('0x30')]);_0x4086dc[_0x8c2b('0x32')]=_['intersection'](_0x3329d3[_0x8c2b('0x2f')],qs[_0x8c2b('0x33')](_0x2d762b[_0x8c2b('0x30')][_0x8c2b('0x33')]));_0x4086dc[_0x8c2b('0x32')]=_0x4086dc['attributes'][_0x8c2b('0x34')]?_0x4086dc[_0x8c2b('0x32')]:_0x3329d3[_0x8c2b('0x2f')];if(!_0x2d762b['query'][_0x8c2b('0x35')](_0x8c2b('0x36'))){_0x4086dc[_0x8c2b('0x20')]=qs[_0x8c2b('0x20')](_0x2d762b[_0x8c2b('0x30')][_0x8c2b('0x20')]);_0x4086dc[_0x8c2b('0x1e')]=qs[_0x8c2b('0x1e')](_0x2d762b[_0x8c2b('0x30')][_0x8c2b('0x1e')]);}_0x4086dc[_0x8c2b('0x37')]=qs[_0x8c2b('0x38')](_0x2d762b[_0x8c2b('0x30')][_0x8c2b('0x38')]);delete _0x2d762b[_0x8c2b('0x30')][_0x8c2b('0x38')];_0x4086dc[_0x8c2b('0x39')]=qs['filters'](_[_0x8c2b('0x3a')](_0x2d762b[_0x8c2b('0x30')],_0x3329d3[_0x8c2b('0x31')]),_0x19d331);if(_0x2d762b['query']['filter']){_0x4086dc['where']=_['merge'](_0x4086dc[_0x8c2b('0x39')],{'$or':_['map'](_0x19d331,function(_0x234e03){if(_0x234e03[_0x8c2b('0x2d')]!==_0x8c2b('0x3b')){var _0xffbeeb={};_0xffbeeb[_0x234e03['name']]={'$like':'%'+_0x2d762b[_0x8c2b('0x30')][_0x8c2b('0x3c')]+'%'};return _0xffbeeb;}})});}_0x4086dc=_[_0x8c2b('0x3d')]({},_0x4086dc,_0x2d762b['options']);var _0x50ab6a={'where':_0x4086dc['where']};return db[_0x8c2b('0x3e')][_0x8c2b('0x21')](_0x50ab6a)[_0x8c2b('0x26')](function(_0x266fd2){_0x285611[_0x8c2b('0x21')]=_0x266fd2;if(_0x2d762b[_0x8c2b('0x30')][_0x8c2b('0x3f')]){_0x4086dc[_0x8c2b('0x40')]=[{'all':!![]}];}return db[_0x8c2b('0x3e')][_0x8c2b('0x41')](_0x4086dc);})[_0x8c2b('0x26')](function(_0x65d16f){_0x285611['rows']=_0x65d16f;return _0x285611;})['then'](respondWithFilteredResult(_0x9a3032,_0x4086dc))[_0x8c2b('0x42')](handleError(_0x9a3032,null));};exports[_0x8c2b('0x43')]=function(_0xf0868c,_0x4bd08d){var _0x4bd554={'raw':![],'where':{'id':_0xf0868c[_0x8c2b('0x44')]['id']}},_0x107812={};_0x107812['model']=_[_0x8c2b('0x45')](db['VoiceMusicOnHold'][_0x8c2b('0x2b')]);_0x107812['query']=_[_0x8c2b('0x45')](_0xf0868c[_0x8c2b('0x30')]);_0x107812[_0x8c2b('0x31')]=_[_0x8c2b('0x46')](_0x107812[_0x8c2b('0x2f')],_0x107812[_0x8c2b('0x30')]);_0x4bd554['attributes']=_[_0x8c2b('0x46')](_0x107812[_0x8c2b('0x2f')],qs[_0x8c2b('0x33')](_0xf0868c[_0x8c2b('0x30')][_0x8c2b('0x33')]));_0x4bd554[_0x8c2b('0x32')]=_0x4bd554[_0x8c2b('0x32')]['length']?_0x4bd554[_0x8c2b('0x32')]:_0x107812[_0x8c2b('0x2f')];if(_0xf0868c[_0x8c2b('0x30')]['includeAll']){_0x4bd554[_0x8c2b('0x40')]=[{'all':!![]}];}_0x4bd554=_['merge']({},_0x4bd554,_0xf0868c[_0x8c2b('0x47')]);return db[_0x8c2b('0x3e')][_0x8c2b('0x48')](_0x4bd554)['then'](handleEntityNotFound(_0x4bd08d,null))[_0x8c2b('0x26')](respondWithResult(_0x4bd08d,null))[_0x8c2b('0x42')](handleError(_0x4bd08d,null));};exports['update']=function(_0x52cd45,_0x4ed052){if(_0x52cd45['body']['id']){delete _0x52cd45[_0x8c2b('0x49')]['id'];}return db[_0x8c2b('0x3e')][_0x8c2b('0x48')]({'where':{'id':_0x52cd45[_0x8c2b('0x44')]['id']}})[_0x8c2b('0x26')](handleEntityNotFound(_0x4ed052,null))[_0x8c2b('0x26')](saveUpdates(_0x52cd45[_0x8c2b('0x49')],null))['then'](respondWithResult(_0x4ed052,null))['catch'](handleError(_0x4ed052,null));};exports[_0x8c2b('0x4a')]=function(_0x23407e,_0x5e56b7,_0x4c75f0){return db['sequelize'][_0x8c2b('0x4b')](function(_0x5e4896){if(_0x23407e[_0x8c2b('0x49')]['mode']===_0x8c2b('0x4c')){_0x23407e[_0x8c2b('0x49')][_0x8c2b('0x4d')]=path['join'](config[_0x8c2b('0x4e')],_0x8c2b('0x4f'),_0x23407e[_0x8c2b('0x49')]['name']);}return db[_0x8c2b('0x3e')][_0x8c2b('0x4a')](_0x23407e[_0x8c2b('0x49')],{'transaction':_0x5e4896})['then'](function(_0x3008f0){if(_0x23407e['body']['mode']===_0x8c2b('0x4c')){fs[_0x8c2b('0x50')](_0x3008f0['directory'],parseInt(_0x8c2b('0x51'),0x8));}var _0x2f8f73=_0x23407e[_0x8c2b('0x52')][_0x8c2b('0x53')]({'plain':!![]});if(!_0x2f8f73)throw new Error(_0x8c2b('0x54'));if(_0x2f8f73[_0x8c2b('0x55')]==='user'){var _0x284b10=_0x3008f0[_0x8c2b('0x53')]({'plain':!![]});return db[_0x8c2b('0x56')][_0x8c2b('0x48')]({'where':{'name':'MusicOnHolds','userProfileId':_0x2f8f73[_0x8c2b('0x57')]},'raw':!![]})['then'](function(_0x116b6c){if(_0x116b6c&&_0x116b6c[_0x8c2b('0x58')]===0x0){return db[_0x8c2b('0x59')][_0x8c2b('0x4a')]({'name':_0x284b10[_0x8c2b('0x29')],'resourceId':_0x284b10['id'],'type':_0x116b6c['name'],'sectionId':_0x116b6c['id']},{})[_0x8c2b('0x26')](function(){return _0x3008f0;});}else{return _0x3008f0;}})[_0x8c2b('0x42')](function(_0x2c1f24){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2c1f24);});}return _0x3008f0;});})[_0x8c2b('0x26')](respondWithResult(_0x5e56b7,0xc9))[_0x8c2b('0x42')](handleError(_0x5e56b7,null));};exports['destroy']=function(_0x53a78d,_0x1b333d,_0x1936a7){var _0x4c8e02;return db[_0x8c2b('0x3e')][_0x8c2b('0x48')]({'where':{'id':_0x53a78d[_0x8c2b('0x44')]['id']}})[_0x8c2b('0x26')](function(_0x1b536e){if(_0x1b536e){return db[_0x8c2b('0x5a')][_0x8c2b('0x4b')](function(_0x397c08){return _0x1b536e['destroy']({'transaction':_0x397c08,'raw':!![]})[_0x8c2b('0x26')](function(_0x4e9b55){if(_0x4e9b55['directory']){fs[_0x8c2b('0x5b')](_0x4e9b55[_0x8c2b('0x4d')])['forEach'](function(_0x3006ae){fs[_0x8c2b('0x5c')](path[_0x8c2b('0x5d')](_0x4e9b55[_0x8c2b('0x4d')],_0x3006ae));});fs[_0x8c2b('0x5e')](_0x4e9b55[_0x8c2b('0x4d')]);}return _0x4e9b55;});})[_0x8c2b('0x42')](function(_0x1a1b9c){throw new db[(_0x8c2b('0x5f'))][(_0x8c2b('0x60'))](_0x1a1b9c[_0x8c2b('0x61')]);});}})[_0x8c2b('0x26')](handleEntityNotFound(_0x1b333d,null))['then'](removeEntity(_0x1b333d,null))[_0x8c2b('0x42')](handleError(_0x1b333d,null));};exports[_0x8c2b('0x62')]=function(_0x8d5c5c,_0x373bfe,_0x153815){return db[_0x8c2b('0x5a')][_0x8c2b('0x4b')](function(_0x8cd0b){var _0x3fa25d;return db[_0x8c2b('0x3e')][_0x8c2b('0x48')]({'where':{'id':_0x8d5c5c['params']['id']}})[_0x8c2b('0x26')](function(_0x24a6aa){if(_0x24a6aa){_0x3fa25d=_0x24a6aa;return _0x24a6aa[_0x8c2b('0x62')](_0x8d5c5c[_0x8c2b('0x49')]['id'],{'transaction':_0x8cd0b});}})[_0x8c2b('0x26')](function(_0xa614f8){if(_0xa614f8){return db[_0x8c2b('0x63')][_0x8c2b('0x64')]({'where':{'id':_0x8d5c5c[_0x8c2b('0x49')]['id']},'attributes':['id',_0x8c2b('0x29'),_0x8c2b('0x65'),_0x8c2b('0x66'),_0x8c2b('0x67')],'raw':!![]});}})[_0x8c2b('0x26')](function(_0x9d697e){if(_0x9d697e){var _0x4d6312=path[_0x8c2b('0x5d')](config[_0x8c2b('0x4e')],_0x8c2b('0x68'),util[_0x8c2b('0x69')](_0x8c2b('0x6a'),path[_0x8c2b('0x6b')](_0x9d697e[_0x8c2b('0x65')],path['extname'](_0x9d697e['save_name'])),_0x9d697e[_0x8c2b('0x66')]));var _0x1dbc49=path['join'](config[_0x8c2b('0x4e')],_0x8c2b('0x4f'),_0x3fa25d[_0x8c2b('0x29')],util[_0x8c2b('0x69')]('%s.%s',_0x9d697e[_0x8c2b('0x29')],_0x9d697e['converted_format']));fs[_0x8c2b('0x6c')](_0x4d6312,_0x1dbc49);return _0x9d697e;}})[_0x8c2b('0x42')](function(_0x5c7ca0){throw new db['Sequelize'][(_0x8c2b('0x60'))](_0x5c7ca0[_0x8c2b('0x61')]);});})[_0x8c2b('0x26')](handleEntityNotFound(_0x373bfe,null))[_0x8c2b('0x26')](respondWithResult(_0x373bfe,0xc9))['catch'](handleError(_0x373bfe,null));};exports[_0x8c2b('0x6d')]=function(_0x467f3a,_0x337406,_0x3b148f){return db[_0x8c2b('0x5a')][_0x8c2b('0x4b')](function(_0x5bef2c){var _0x43d84b;return db[_0x8c2b('0x3e')][_0x8c2b('0x64')]({'where':{'id':_0x467f3a[_0x8c2b('0x44')]['id']}})[_0x8c2b('0x26')](handleEntityNotFound(_0x337406,null))[_0x8c2b('0x26')](function(_0x3f96be){if(_0x3f96be){_0x43d84b=_0x3f96be;return _0x3f96be[_0x8c2b('0x6d')](_0x467f3a[_0x8c2b('0x44')][_0x8c2b('0x6e')]);}})[_0x8c2b('0x26')](function(_0xc39936){if(_0xc39936){return db['Sound'][_0x8c2b('0x64')]({'where':{'id':_0x467f3a[_0x8c2b('0x44')][_0x8c2b('0x6e')]},'attributes':['id',_0x8c2b('0x29'),'save_name',_0x8c2b('0x66'),_0x8c2b('0x67')],'raw':!![]});}})[_0x8c2b('0x26')](function(_0x462a41){if(_0x462a41){fs['unlinkSync'](path[_0x8c2b('0x5d')](_0x43d84b[_0x8c2b('0x4d')],util[_0x8c2b('0x69')](_0x8c2b('0x6a'),_0x462a41[_0x8c2b('0x29')],_0x462a41['converted_format'])));return _0x462a41;}})[_0x8c2b('0x42')](function(_0x20db36){throw new db[(_0x8c2b('0x5f'))][(_0x8c2b('0x60'))](_0x20db36[_0x8c2b('0x61')]);});})[_0x8c2b('0x26')](handleEntityNotFound(_0x337406,null))[_0x8c2b('0x26')](respondWithStatusCode(_0x337406,0xcc))['catch'](handleError(_0x337406,null));};exports[_0x8c2b('0x6f')]=function(_0x158ac7,_0x166c02,_0x2b33ab){var _0x2348f0={};var _0x3bf208={};var _0x44bc51;var _0x3f5263;return db['VoiceMusicOnHold'][_0x8c2b('0x64')]({'where':{'id':_0x158ac7[_0x8c2b('0x44')]['id']}})[_0x8c2b('0x26')](handleEntityNotFound(_0x166c02,null))['then'](function(_0x10a5c4){if(_0x10a5c4){_0x44bc51=_0x10a5c4;_0x3bf208[_0x8c2b('0x2f')]=_[_0x8c2b('0x45')](db['Sound']['rawAttributes']);_0x3bf208[_0x8c2b('0x30')]=_['keys'](_0x158ac7[_0x8c2b('0x30')]);_0x3bf208[_0x8c2b('0x31')]=_['intersection'](_0x3bf208[_0x8c2b('0x2f')],_0x3bf208[_0x8c2b('0x30')]);_0x2348f0[_0x8c2b('0x32')]=_[_0x8c2b('0x46')](_0x3bf208[_0x8c2b('0x2f')],qs[_0x8c2b('0x33')](_0x158ac7['query'][_0x8c2b('0x33')]));_0x2348f0[_0x8c2b('0x32')]=_0x2348f0[_0x8c2b('0x32')][_0x8c2b('0x34')]?_0x2348f0['attributes']:_0x3bf208[_0x8c2b('0x2f')];_0x2348f0['order']=qs[_0x8c2b('0x38')](_0x158ac7[_0x8c2b('0x30')][_0x8c2b('0x38')]);_0x2348f0[_0x8c2b('0x39')]=qs[_0x8c2b('0x31')](_['pick'](_0x158ac7[_0x8c2b('0x30')],_0x3bf208['filters']));if(_0x158ac7[_0x8c2b('0x30')][_0x8c2b('0x3c')]){_0x2348f0[_0x8c2b('0x39')]=_['merge'](_0x2348f0[_0x8c2b('0x39')],{'$or':_[_0x8c2b('0x2a')](_0x2348f0[_0x8c2b('0x32')],function(_0x344bf3){var _0x1edaeb={};_0x1edaeb[_0x344bf3]={'$like':'%'+_0x158ac7[_0x8c2b('0x30')][_0x8c2b('0x3c')]+'%'};return _0x1edaeb;})});}_0x2348f0=_[_0x8c2b('0x3d')]({},_0x2348f0,_0x158ac7[_0x8c2b('0x47')]);return _0x44bc51[_0x8c2b('0x6f')](_0x2348f0);}})['then'](function(_0x3906a6){if(_0x3906a6){_0x3f5263=_0x3906a6['length'];if(!_0x158ac7[_0x8c2b('0x30')][_0x8c2b('0x35')](_0x8c2b('0x36'))){_0x2348f0[_0x8c2b('0x20')]=qs[_0x8c2b('0x20')](_0x158ac7[_0x8c2b('0x30')]['limit']);_0x2348f0[_0x8c2b('0x1e')]=qs[_0x8c2b('0x1e')](_0x158ac7[_0x8c2b('0x30')][_0x8c2b('0x1e')]);}return _0x44bc51[_0x8c2b('0x6f')](_0x2348f0);}})['then'](function(_0x48e115){if(_0x48e115){return _0x48e115?{'count':_0x3f5263,'rows':_0x48e115}:null;}})[_0x8c2b('0x26')](respondWithResult(_0x166c02,null))[_0x8c2b('0x42')](handleError(_0x166c02,null));};
\ No newline at end of file
+var _0x27fa=['mkdirSync','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readdirSync','rmdirSync','ValidationError','message','addSound','findOne','save_name','createdAt','server/files/sounds/converted','%s.%s','basename','extname','converted_format','server/files/moh','format','symlinkSync','removeSound','id2','unlinkSync','Sequelize','getSounds','keys','Sound','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','sox','ejs','fs-extra','lodash','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','reject','save','update','destroy','then','get','MusicOnHolds','UserProfileResource','end','error','stack','name','send','index','map','VoiceMusicOnHold','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','length','find','body','create','sequelize','transaction','files','directory','join','root'];(function(_0x27e72d,_0x27a2fd){var _0x4b1eaa=function(_0x49a94c){while(--_0x49a94c){_0x27e72d['push'](_0x27e72d['shift']());}};_0x4b1eaa(++_0x27a2fd);}(_0x27fa,0x17a));var _0xa27f=function(_0x4cd67d,_0x48bea9){_0x4cd67d=_0x4cd67d-0x0;var _0x501aec=_0x27fa[_0x4cd67d];return _0x501aec;};'use strict';var emlformat=require(_0xa27f('0x0'));var rimraf=require(_0xa27f('0x1'));var zipdir=require(_0xa27f('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa27f('0x3'));var moment=require(_0xa27f('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xa27f('0x5'));var util=require(_0xa27f('0x6'));var path=require('path');var sox=require(_0xa27f('0x7'));var csv=require('to-csv');var ejs=require(_0xa27f('0x8'));var fs=require('fs');var fs_extra=require(_0xa27f('0x9'));var _=require(_0xa27f('0xa'));var squel=require('squel');var crypto=require(_0xa27f('0xb'));var jsforce=require(_0xa27f('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa27f('0xd'));var querystring=require('querystring');var Papa=require(_0xa27f('0xe'));var Redis=require(_0xa27f('0xf'));var authService=require(_0xa27f('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xa27f('0x11'));var hardwareService=require(_0xa27f('0x12'));var logger=require(_0xa27f('0x13'))(_0xa27f('0x14'));var utils=require(_0xa27f('0x15'));var config=require(_0xa27f('0x16'));var licenseUtil=require(_0xa27f('0x17'));var db=require(_0xa27f('0x18'))['db'];function respondWithStatusCode(_0x3a0dc4,_0x1df123){_0x1df123=_0x1df123||0xcc;return function(_0x5b3b8a){if(_0x5b3b8a){return _0x3a0dc4[_0xa27f('0x19')](_0x1df123);}return _0x3a0dc4[_0xa27f('0x1a')](_0x1df123)['end']();};}function respondWithResult(_0x595d76,_0x1fbf54){_0x1fbf54=_0x1fbf54||0xc8;return function(_0x53b2ff){if(_0x53b2ff){return _0x595d76[_0xa27f('0x1a')](_0x1fbf54)['json'](_0x53b2ff);}};}function respondWithFilteredResult(_0x28945e,_0x28eb41){return function(_0xd6dbb3){if(_0xd6dbb3){var _0x7fca17=typeof _0x28eb41[_0xa27f('0x1b')]===_0xa27f('0x1c')&&typeof _0x28eb41[_0xa27f('0x1d')]===_0xa27f('0x1c');var _0x5dd294=_0xd6dbb3[_0xa27f('0x1e')];var _0x56abc6=_0x7fca17?0x0:_0x28eb41[_0xa27f('0x1b')];var _0x276726=_0x7fca17?_0xd6dbb3['count']:_0x28eb41[_0xa27f('0x1b')]+_0x28eb41[_0xa27f('0x1d')];var _0x346201;if(_0x276726>=_0x5dd294){_0x276726=_0x5dd294;_0x346201=0xc8;}else{_0x346201=0xce;}_0x28945e[_0xa27f('0x1a')](_0x346201);return _0x28945e[_0xa27f('0x1f')](_0xa27f('0x20'),_0x56abc6+'-'+_0x276726+'/'+_0x5dd294)[_0xa27f('0x21')](_0xd6dbb3);}return null;};}function patchUpdates(_0x125f37){return function(_0xf7c8dd){try{jsonpatch['apply'](_0xf7c8dd,_0x125f37,!![]);}catch(_0x24c3a2){return BPromise[_0xa27f('0x22')](_0x24c3a2);}return _0xf7c8dd[_0xa27f('0x23')]();};}function saveUpdates(_0x4105b1,_0x13b4dd){return function(_0x20afd6){if(_0x20afd6){return _0x20afd6[_0xa27f('0x24')](_0x4105b1)['then'](function(_0x4eb383){return _0x4eb383;});}return null;};}function removeEntity(_0x7b9e81,_0x38bee2){return function(_0x38e142){if(_0x38e142){return _0x38e142[_0xa27f('0x25')]()[_0xa27f('0x26')](function(){var _0x433969=_0x38e142[_0xa27f('0x27')]({'plain':!![]});var _0x328837=_0xa27f('0x28');return db[_0xa27f('0x29')][_0xa27f('0x25')]({'where':{'type':_0x328837,'resourceId':_0x433969['id']}})[_0xa27f('0x26')](function(){return _0x38e142;});})[_0xa27f('0x26')](function(){_0x7b9e81[_0xa27f('0x1a')](0xcc)[_0xa27f('0x2a')]();});}};}function handleEntityNotFound(_0x159d0d,_0x83a3c5){return function(_0x3e5f8d){if(!_0x3e5f8d){_0x159d0d[_0xa27f('0x19')](0x194);}return _0x3e5f8d;};}function handleError(_0x5c8b99,_0x4b46cd){_0x4b46cd=_0x4b46cd||0x1f4;return function(_0x2fc058){logger[_0xa27f('0x2b')](_0x2fc058[_0xa27f('0x2c')]);if(_0x2fc058[_0xa27f('0x2d')]){delete _0x2fc058['name'];}_0x5c8b99[_0xa27f('0x1a')](_0x4b46cd)[_0xa27f('0x2e')](_0x2fc058);};}exports[_0xa27f('0x2f')]=function(_0x358ca9,_0x2eb571){var _0x101df2={},_0x46bd22={},_0x3f5002={'count':0x0,'rows':[]};var _0x8e3c74=_[_0xa27f('0x30')](db[_0xa27f('0x31')][_0xa27f('0x32')],function(_0x4e5ca4){return{'name':_0x4e5ca4[_0xa27f('0x33')],'type':_0x4e5ca4[_0xa27f('0x34')][_0xa27f('0x35')]};});_0x46bd22[_0xa27f('0x36')]=_[_0xa27f('0x30')](_0x8e3c74,_0xa27f('0x2d'));_0x46bd22[_0xa27f('0x37')]=_['keys'](_0x358ca9[_0xa27f('0x37')]);_0x46bd22[_0xa27f('0x38')]=_[_0xa27f('0x39')](_0x46bd22[_0xa27f('0x36')],_0x46bd22[_0xa27f('0x37')]);_0x101df2[_0xa27f('0x3a')]=_[_0xa27f('0x39')](_0x46bd22[_0xa27f('0x36')],qs['fields'](_0x358ca9[_0xa27f('0x37')][_0xa27f('0x3b')]));_0x101df2[_0xa27f('0x3a')]=_0x101df2[_0xa27f('0x3a')]['length']?_0x101df2[_0xa27f('0x3a')]:_0x46bd22[_0xa27f('0x36')];if(!_0x358ca9['query'][_0xa27f('0x3c')](_0xa27f('0x3d'))){_0x101df2['limit']=qs[_0xa27f('0x1d')](_0x358ca9[_0xa27f('0x37')][_0xa27f('0x1d')]);_0x101df2[_0xa27f('0x1b')]=qs[_0xa27f('0x1b')](_0x358ca9[_0xa27f('0x37')][_0xa27f('0x1b')]);}_0x101df2[_0xa27f('0x3e')]=qs['sort'](_0x358ca9['query']['sort']);delete _0x358ca9[_0xa27f('0x37')][_0xa27f('0x3f')];_0x101df2[_0xa27f('0x40')]=qs[_0xa27f('0x38')](_[_0xa27f('0x41')](_0x358ca9[_0xa27f('0x37')],_0x46bd22[_0xa27f('0x38')]),_0x8e3c74);if(_0x358ca9['query'][_0xa27f('0x42')]){_0x101df2['where']=_[_0xa27f('0x43')](_0x101df2[_0xa27f('0x40')],{'$or':_[_0xa27f('0x30')](_0x8e3c74,function(_0x362620){if(_0x362620[_0xa27f('0x34')]!==_0xa27f('0x44')){var _0x32e290={};_0x32e290[_0x362620[_0xa27f('0x2d')]]={'$like':'%'+_0x358ca9[_0xa27f('0x37')]['filter']+'%'};return _0x32e290;}})});}_0x101df2=_[_0xa27f('0x43')]({},_0x101df2,_0x358ca9[_0xa27f('0x45')]);var _0x922f37={'where':_0x101df2[_0xa27f('0x40')]};return db['VoiceMusicOnHold'][_0xa27f('0x1e')](_0x922f37)['then'](function(_0x160797){_0x3f5002[_0xa27f('0x1e')]=_0x160797;if(_0x358ca9[_0xa27f('0x37')][_0xa27f('0x46')]){_0x101df2[_0xa27f('0x47')]=[{'all':!![]}];}return db['VoiceMusicOnHold'][_0xa27f('0x48')](_0x101df2);})[_0xa27f('0x26')](function(_0x2fb8e1){_0x3f5002[_0xa27f('0x49')]=_0x2fb8e1;return _0x3f5002;})[_0xa27f('0x26')](respondWithFilteredResult(_0x2eb571,_0x101df2))[_0xa27f('0x4a')](handleError(_0x2eb571,null));};exports['show']=function(_0xc9164f,_0x2a98cf){var _0xaec095={'raw':![],'where':{'id':_0xc9164f[_0xa27f('0x4b')]['id']}},_0x7eb8d8={};_0x7eb8d8[_0xa27f('0x36')]=_['keys'](db[_0xa27f('0x31')][_0xa27f('0x32')]);_0x7eb8d8[_0xa27f('0x37')]=_['keys'](_0xc9164f[_0xa27f('0x37')]);_0x7eb8d8[_0xa27f('0x38')]=_['intersection'](_0x7eb8d8[_0xa27f('0x36')],_0x7eb8d8[_0xa27f('0x37')]);_0xaec095[_0xa27f('0x3a')]=_['intersection'](_0x7eb8d8['model'],qs['fields'](_0xc9164f[_0xa27f('0x37')][_0xa27f('0x3b')]));_0xaec095['attributes']=_0xaec095[_0xa27f('0x3a')][_0xa27f('0x4c')]?_0xaec095['attributes']:_0x7eb8d8[_0xa27f('0x36')];if(_0xc9164f[_0xa27f('0x37')][_0xa27f('0x46')]){_0xaec095[_0xa27f('0x47')]=[{'all':!![]}];}_0xaec095=_[_0xa27f('0x43')]({},_0xaec095,_0xc9164f[_0xa27f('0x45')]);return db['VoiceMusicOnHold'][_0xa27f('0x4d')](_0xaec095)['then'](handleEntityNotFound(_0x2a98cf,null))[_0xa27f('0x26')](respondWithResult(_0x2a98cf,null))['catch'](handleError(_0x2a98cf,null));};exports[_0xa27f('0x24')]=function(_0x315edb,_0xd8f9ef){if(_0x315edb['body']['id']){delete _0x315edb[_0xa27f('0x4e')]['id'];}return db[_0xa27f('0x31')][_0xa27f('0x4d')]({'where':{'id':_0x315edb[_0xa27f('0x4b')]['id']}})[_0xa27f('0x26')](handleEntityNotFound(_0xd8f9ef,null))['then'](saveUpdates(_0x315edb[_0xa27f('0x4e')],null))[_0xa27f('0x26')](respondWithResult(_0xd8f9ef,null))['catch'](handleError(_0xd8f9ef,null));};exports[_0xa27f('0x4f')]=function(_0x3ce2a4,_0x531406,_0x2c660b){return db[_0xa27f('0x50')][_0xa27f('0x51')](function(_0x79a1c2){if(_0x3ce2a4['body']['mode']===_0xa27f('0x52')){_0x3ce2a4[_0xa27f('0x4e')][_0xa27f('0x53')]=path[_0xa27f('0x54')](config[_0xa27f('0x55')],'server/files/moh',_0x3ce2a4['body']['name']);}return db[_0xa27f('0x31')][_0xa27f('0x4f')](_0x3ce2a4['body'],{'transaction':_0x79a1c2})[_0xa27f('0x26')](function(_0x516684){if(_0x3ce2a4[_0xa27f('0x4e')]['mode']===_0xa27f('0x52')){fs[_0xa27f('0x56')](_0x516684['directory'],parseInt('0777',0x8));}var _0x251477=_0x3ce2a4['user']['get']({'plain':!![]});if(!_0x251477)throw new Error(_0xa27f('0x57'));if(_0x251477[_0xa27f('0x58')]===_0xa27f('0x59')){var _0x41f7e6=_0x516684[_0xa27f('0x27')]({'plain':!![]});return db[_0xa27f('0x5a')][_0xa27f('0x4d')]({'where':{'name':_0xa27f('0x28'),'userProfileId':_0x251477['userProfileId']},'raw':!![]})[_0xa27f('0x26')](function(_0xfaa066){if(_0xfaa066&&_0xfaa066[_0xa27f('0x5b')]===0x0){return db[_0xa27f('0x29')][_0xa27f('0x4f')]({'name':_0x41f7e6['name'],'resourceId':_0x41f7e6['id'],'type':_0xfaa066[_0xa27f('0x2d')],'sectionId':_0xfaa066['id']},{})[_0xa27f('0x26')](function(){return _0x516684;});}else{return _0x516684;}})['catch'](function(_0x12f9ad){logger[_0xa27f('0x2b')](_0xa27f('0x5c'),_0x12f9ad);});}return _0x516684;});})['then'](respondWithResult(_0x531406,0xc9))[_0xa27f('0x4a')](handleError(_0x531406,null));};exports[_0xa27f('0x25')]=function(_0x11c820,_0x2dd03b,_0xafdcfc){var _0x468716;return db[_0xa27f('0x31')][_0xa27f('0x4d')]({'where':{'id':_0x11c820['params']['id']}})[_0xa27f('0x26')](function(_0x5a38b8){if(_0x5a38b8){return db[_0xa27f('0x50')][_0xa27f('0x51')](function(_0x80fb8e){return _0x5a38b8[_0xa27f('0x25')]({'transaction':_0x80fb8e,'raw':!![]})['then'](function(_0x39858d){if(_0x39858d[_0xa27f('0x53')]){fs[_0xa27f('0x5d')](_0x39858d[_0xa27f('0x53')])['forEach'](function(_0x3c832c){fs['unlinkSync'](path[_0xa27f('0x54')](_0x39858d[_0xa27f('0x53')],_0x3c832c));});fs[_0xa27f('0x5e')](_0x39858d[_0xa27f('0x53')]);}return _0x39858d;});})[_0xa27f('0x4a')](function(_0x1d3f35){throw new db['Sequelize'][(_0xa27f('0x5f'))](_0x1d3f35[_0xa27f('0x60')]);});}})[_0xa27f('0x26')](handleEntityNotFound(_0x2dd03b,null))['then'](removeEntity(_0x2dd03b,null))['catch'](handleError(_0x2dd03b,null));};exports[_0xa27f('0x61')]=function(_0x13eff3,_0x2c4010,_0x1e575d){return db[_0xa27f('0x50')]['transaction'](function(_0x48f670){var _0x1e1a6f;return db[_0xa27f('0x31')][_0xa27f('0x4d')]({'where':{'id':_0x13eff3[_0xa27f('0x4b')]['id']}})['then'](function(_0x1f4b47){if(_0x1f4b47){_0x1e1a6f=_0x1f4b47;return _0x1f4b47[_0xa27f('0x61')](_0x13eff3[_0xa27f('0x4e')]['id'],{'transaction':_0x48f670});}})[_0xa27f('0x26')](function(_0x43adf3){if(_0x43adf3){return db['Sound'][_0xa27f('0x62')]({'where':{'id':_0x13eff3[_0xa27f('0x4e')]['id']},'attributes':['id',_0xa27f('0x2d'),_0xa27f('0x63'),'converted_format',_0xa27f('0x64')],'raw':!![]});}})[_0xa27f('0x26')](function(_0x361c17){if(_0x361c17){var _0x2a0369=path[_0xa27f('0x54')](config[_0xa27f('0x55')],_0xa27f('0x65'),util['format'](_0xa27f('0x66'),path[_0xa27f('0x67')](_0x361c17[_0xa27f('0x63')],path[_0xa27f('0x68')](_0x361c17[_0xa27f('0x63')])),_0x361c17[_0xa27f('0x69')]));var _0x2393e4=path[_0xa27f('0x54')](config[_0xa27f('0x55')],_0xa27f('0x6a'),_0x1e1a6f[_0xa27f('0x2d')],util[_0xa27f('0x6b')](_0xa27f('0x66'),_0x361c17[_0xa27f('0x2d')],_0x361c17[_0xa27f('0x69')]));fs[_0xa27f('0x6c')](_0x2a0369,_0x2393e4);return _0x361c17;}})['catch'](function(_0x1fa63d){throw new db['Sequelize'][(_0xa27f('0x5f'))](_0x1fa63d[_0xa27f('0x60')]);});})[_0xa27f('0x26')](handleEntityNotFound(_0x2c4010,null))['then'](respondWithResult(_0x2c4010,0xc9))[_0xa27f('0x4a')](handleError(_0x2c4010,null));};exports[_0xa27f('0x6d')]=function(_0x32c23b,_0x33456d,_0x3e3801){return db[_0xa27f('0x50')][_0xa27f('0x51')](function(_0xd5d038){var _0x53e7c2;return db[_0xa27f('0x31')][_0xa27f('0x62')]({'where':{'id':_0x32c23b[_0xa27f('0x4b')]['id']}})[_0xa27f('0x26')](handleEntityNotFound(_0x33456d,null))['then'](function(_0x129732){if(_0x129732){_0x53e7c2=_0x129732;return _0x129732[_0xa27f('0x6d')](_0x32c23b[_0xa27f('0x4b')][_0xa27f('0x6e')]);}})['then'](function(_0x121732){if(_0x121732){return db['Sound'][_0xa27f('0x62')]({'where':{'id':_0x32c23b['params'][_0xa27f('0x6e')]},'attributes':['id',_0xa27f('0x2d'),_0xa27f('0x63'),_0xa27f('0x69'),_0xa27f('0x64')],'raw':!![]});}})[_0xa27f('0x26')](function(_0x1c7511){if(_0x1c7511){fs[_0xa27f('0x6f')](path[_0xa27f('0x54')](_0x53e7c2[_0xa27f('0x53')],util[_0xa27f('0x6b')](_0xa27f('0x66'),_0x1c7511[_0xa27f('0x2d')],_0x1c7511[_0xa27f('0x69')])));return _0x1c7511;}})[_0xa27f('0x4a')](function(_0x47d439){throw new db[(_0xa27f('0x70'))][(_0xa27f('0x5f'))](_0x47d439[_0xa27f('0x60')]);});})[_0xa27f('0x26')](handleEntityNotFound(_0x33456d,null))[_0xa27f('0x26')](respondWithStatusCode(_0x33456d,0xcc))['catch'](handleError(_0x33456d,null));};exports[_0xa27f('0x71')]=function(_0x11b8d8,_0x435630,_0x227a47){var _0x399578={};var _0xb0dbf7={};var _0x45de06;var _0x71f455;return db[_0xa27f('0x31')][_0xa27f('0x62')]({'where':{'id':_0x11b8d8[_0xa27f('0x4b')]['id']}})['then'](handleEntityNotFound(_0x435630,null))[_0xa27f('0x26')](function(_0x45e51a){if(_0x45e51a){_0x45de06=_0x45e51a;_0xb0dbf7[_0xa27f('0x36')]=_[_0xa27f('0x72')](db[_0xa27f('0x73')][_0xa27f('0x32')]);_0xb0dbf7['query']=_[_0xa27f('0x72')](_0x11b8d8['query']);_0xb0dbf7[_0xa27f('0x38')]=_['intersection'](_0xb0dbf7[_0xa27f('0x36')],_0xb0dbf7['query']);_0x399578['attributes']=_['intersection'](_0xb0dbf7[_0xa27f('0x36')],qs['fields'](_0x11b8d8[_0xa27f('0x37')][_0xa27f('0x3b')]));_0x399578[_0xa27f('0x3a')]=_0x399578[_0xa27f('0x3a')][_0xa27f('0x4c')]?_0x399578['attributes']:_0xb0dbf7[_0xa27f('0x36')];_0x399578[_0xa27f('0x3e')]=qs[_0xa27f('0x3f')](_0x11b8d8['query'][_0xa27f('0x3f')]);_0x399578[_0xa27f('0x40')]=qs[_0xa27f('0x38')](_[_0xa27f('0x41')](_0x11b8d8[_0xa27f('0x37')],_0xb0dbf7[_0xa27f('0x38')]));if(_0x11b8d8[_0xa27f('0x37')][_0xa27f('0x42')]){_0x399578['where']=_[_0xa27f('0x43')](_0x399578[_0xa27f('0x40')],{'$or':_['map'](_0x399578[_0xa27f('0x3a')],function(_0x581222){var _0x2a71d0={};_0x2a71d0[_0x581222]={'$like':'%'+_0x11b8d8['query'][_0xa27f('0x42')]+'%'};return _0x2a71d0;})});}_0x399578=_[_0xa27f('0x43')]({},_0x399578,_0x11b8d8['options']);return _0x45de06[_0xa27f('0x71')](_0x399578);}})['then'](function(_0x46e116){if(_0x46e116){_0x71f455=_0x46e116[_0xa27f('0x4c')];if(!_0x11b8d8[_0xa27f('0x37')][_0xa27f('0x3c')](_0xa27f('0x3d'))){_0x399578[_0xa27f('0x1d')]=qs['limit'](_0x11b8d8[_0xa27f('0x37')][_0xa27f('0x1d')]);_0x399578[_0xa27f('0x1b')]=qs[_0xa27f('0x1b')](_0x11b8d8[_0xa27f('0x37')][_0xa27f('0x1b')]);}return _0x45de06['getSounds'](_0x399578);}})[_0xa27f('0x26')](function(_0x330a2f){if(_0x330a2f){return _0x330a2f?{'count':_0x71f455,'rows':_0x330a2f}:null;}})['then'](respondWithResult(_0x435630,null))[_0xa27f('0x4a')](handleError(_0x435630,null));};
\ No newline at end of file