Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index e270f48..406b46c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x35c5=['querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','then','destroy','get','MusicOnHolds','stack','name','send','index','map','VoiceMusicOnHold','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','includeAll','include','findAll','catch','params','rawAttributes','body','find','create','sequelize','transaction','mode','files','root','server/files/moh','mkdirSync','directory','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','readdirSync','forEach','join','rmdirSync','Sequelize','message','addSound','Sound','save_name','createdAt','server/files/sounds/converted','format','basename','extname','converted_format','%s.%s','symlinkSync','ValidationError','removeSound','findOne','id2','getSounds','length','order','filter','options','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js'];(function(_0x330816,_0x1ef406){var _0x5139aa=function(_0x3e15b3){while(--_0x3e15b3){_0x330816['push'](_0x330816['shift']());}};_0x5139aa(++_0x1ef406);}(_0x35c5,0x149));var _0x535c=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x35c5[_0x3947c9];return _0x2e7871;};'use strict';var pdf=require(_0x535c('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x535c('0x1'));var zipdir=require(_0x535c('0x2'));var jsonpatch=require(_0x535c('0x3'));var rp=require(_0x535c('0x4'));var moment=require(_0x535c('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x535c('0x6'));var util=require(_0x535c('0x7'));var path=require(_0x535c('0x8'));var sox=require(_0x535c('0x9'));var csv=require(_0x535c('0xa'));var ejs=require(_0x535c('0xb'));var fs=require('fs');var _=require(_0x535c('0xc'));var squel=require(_0x535c('0xd'));var crypto=require('crypto');var jsforce=require(_0x535c('0xe'));var deskjs=require(_0x535c('0xf'));var toCsv=require('to-csv');var querystring=require(_0x535c('0x10'));var Papa=require(_0x535c('0x11'));var Redis=require('ioredis');var authService=require(_0x535c('0x12'));var qs=require(_0x535c('0x13'));var as=require(_0x535c('0x14'));var hardwareService=require(_0x535c('0x15'));var logger=require(_0x535c('0x16'))('api');var utils=require(_0x535c('0x17'));var config=require(_0x535c('0x18'));var db=require(_0x535c('0x19'))['db'];function respondWithStatusCode(_0x11a8f6,_0x1d64ae){_0x1d64ae=_0x1d64ae||0xcc;return function(_0xf6e24f){if(_0xf6e24f){return _0x11a8f6[_0x535c('0x1a')](_0x1d64ae);}return _0x11a8f6[_0x535c('0x1b')](_0x1d64ae)[_0x535c('0x1c')]();};}function respondWithResult(_0x2bf415,_0x56e608){_0x56e608=_0x56e608||0xc8;return function(_0x3fad46){if(_0x3fad46){return _0x2bf415[_0x535c('0x1b')](_0x56e608)[_0x535c('0x1d')](_0x3fad46);}};}function respondWithFilteredResult(_0x440c74,_0x297619){return function(_0xe27317){if(_0xe27317){var _0x17999c=_0xe27317[_0x535c('0x1e')],_0x3734be=_0x297619[_0x535c('0x1f')],_0x5b63cd=_0x297619[_0x535c('0x1f')]+_0x297619[_0x535c('0x20')],_0x28af8d;if(_0x5b63cd>=_0x17999c){_0x5b63cd=_0x17999c;_0x28af8d=0xc8;}else{_0x28af8d=0xce;}_0x440c74[_0x535c('0x1b')](_0x28af8d);return _0x440c74[_0x535c('0x21')]('Content-Range',_0x3734be+'-'+_0x5b63cd+'/'+_0x17999c)['json'](_0xe27317);}return null;};}function patchUpdates(_0x13de32){return function(_0x9391c7){try{jsonpatch[_0x535c('0x22')](_0x9391c7,_0x13de32,!![]);}catch(_0x4f01f5){return BPromise[_0x535c('0x23')](_0x4f01f5);}return _0x9391c7[_0x535c('0x24')]();};}function saveUpdates(_0x3c988c,_0x6f135){return function(_0x414191){if(_0x414191){return _0x414191[_0x535c('0x25')](_0x3c988c)[_0x535c('0x26')](function(_0x111636){return _0x111636;});}return null;};}function removeEntity(_0x2fccd2,_0x5c9d4a){return function(_0x3afc03){if(_0x3afc03){return _0x3afc03[_0x535c('0x27')]()[_0x535c('0x26')](function(){var _0x4b407b=_0x3afc03[_0x535c('0x28')]({'plain':!![]});var _0x31bdb7=_0x535c('0x29');return db['UserProfileResource']['destroy']({'where':{'type':_0x31bdb7,'resourceId':_0x4b407b['id']}})[_0x535c('0x26')](function(){return _0x3afc03;});})['then'](function(){_0x2fccd2[_0x535c('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3eef97,_0x2f2ed7){return function(_0x5b5394){if(!_0x5b5394){_0x3eef97[_0x535c('0x1a')](0x194);}return _0x5b5394;};}function handleError(_0x1d8596,_0xd11993){_0xd11993=_0xd11993||0x1f4;return function(_0x19f024){logger['error'](_0x19f024[_0x535c('0x2a')]);if(_0x19f024['name']){delete _0x19f024[_0x535c('0x2b')];}_0x1d8596[_0x535c('0x1b')](_0xd11993)[_0x535c('0x2c')](_0x19f024);};}exports[_0x535c('0x2d')]=function(_0x126fa8,_0x350bb7){var _0x5c23a0={},_0x53eea7={},_0x288725={'count':0x0,'rows':[]};var _0x5284ef=_[_0x535c('0x2e')](db[_0x535c('0x2f')]['rawAttributes'],function(_0x5013f6){return{'name':_0x5013f6[_0x535c('0x30')],'type':_0x5013f6[_0x535c('0x31')][_0x535c('0x32')]};});_0x53eea7[_0x535c('0x33')]=_['map'](_0x5284ef,'name');_0x53eea7[_0x535c('0x34')]=_[_0x535c('0x35')](_0x126fa8[_0x535c('0x34')]);_0x53eea7[_0x535c('0x36')]=_[_0x535c('0x37')](_0x53eea7['model'],_0x53eea7['query']);_0x5c23a0[_0x535c('0x38')]=_[_0x535c('0x37')](_0x53eea7[_0x535c('0x33')],qs[_0x535c('0x39')](_0x126fa8[_0x535c('0x34')][_0x535c('0x39')]));_0x5c23a0[_0x535c('0x38')]=_0x5c23a0['attributes']['length']?_0x5c23a0[_0x535c('0x38')]:_0x53eea7[_0x535c('0x33')];if(!_0x126fa8[_0x535c('0x34')][_0x535c('0x3a')](_0x535c('0x3b'))){_0x5c23a0[_0x535c('0x20')]=qs[_0x535c('0x20')](_0x126fa8[_0x535c('0x34')][_0x535c('0x20')]);_0x5c23a0[_0x535c('0x1f')]=qs[_0x535c('0x1f')](_0x126fa8[_0x535c('0x34')]['offset']);}_0x5c23a0['order']=qs[_0x535c('0x3c')](_0x126fa8[_0x535c('0x34')][_0x535c('0x3c')]);_0x5c23a0[_0x535c('0x3d')]=qs[_0x535c('0x36')](_[_0x535c('0x3e')](_0x126fa8[_0x535c('0x34')],_0x53eea7['filters']));if(_0x126fa8[_0x535c('0x34')]['filter']){_0x5c23a0[_0x535c('0x3d')]=_[_0x535c('0x3f')](_0x5c23a0[_0x535c('0x3d')],{'$or':_[_0x535c('0x2e')](_0x5284ef,function(_0x4f4b39){if(_0x4f4b39[_0x535c('0x31')]!==_0x535c('0x40')){var _0x2dfd80={};_0x2dfd80[_0x4f4b39[_0x535c('0x2b')]]={'$like':'%'+_0x126fa8[_0x535c('0x34')]['filter']+'%'};return _0x2dfd80;}})});}_0x5c23a0=_[_0x535c('0x3f')]({},_0x5c23a0,_0x126fa8['options']);var _0x3be34f={'where':_0x5c23a0[_0x535c('0x3d')]};return db[_0x535c('0x2f')][_0x535c('0x1e')](_0x3be34f)[_0x535c('0x26')](function(_0x140905){_0x288725[_0x535c('0x1e')]=_0x140905;if(_0x126fa8['query'][_0x535c('0x41')]){_0x5c23a0[_0x535c('0x42')]=[{'all':!![]}];}return db['VoiceMusicOnHold'][_0x535c('0x43')](_0x5c23a0);})[_0x535c('0x26')](function(_0x3df2f6){_0x288725['rows']=_0x3df2f6;return _0x288725;})[_0x535c('0x26')](respondWithFilteredResult(_0x350bb7,_0x5c23a0))[_0x535c('0x44')](handleError(_0x350bb7,null));};exports['show']=function(_0x44d392,_0x365125){var _0x503842={'raw':![],'where':{'id':_0x44d392[_0x535c('0x45')]['id']}},_0x17ee6e={};_0x17ee6e[_0x535c('0x33')]=_[_0x535c('0x35')](db[_0x535c('0x2f')][_0x535c('0x46')]);_0x17ee6e[_0x535c('0x34')]=_[_0x535c('0x35')](_0x44d392['query']);_0x17ee6e['filters']=_[_0x535c('0x37')](_0x17ee6e[_0x535c('0x33')],_0x17ee6e[_0x535c('0x34')]);_0x503842['attributes']=_[_0x535c('0x37')](_0x17ee6e[_0x535c('0x33')],qs[_0x535c('0x39')](_0x44d392[_0x535c('0x34')][_0x535c('0x39')]));_0x503842['attributes']=_0x503842[_0x535c('0x38')]['length']?_0x503842[_0x535c('0x38')]:_0x17ee6e[_0x535c('0x33')];if(_0x44d392[_0x535c('0x34')]['includeAll']){_0x503842[_0x535c('0x42')]=[{'all':!![]}];}_0x503842=_[_0x535c('0x3f')]({},_0x503842,_0x44d392['options']);return db[_0x535c('0x2f')]['find'](_0x503842)[_0x535c('0x26')](handleEntityNotFound(_0x365125,null))[_0x535c('0x26')](respondWithResult(_0x365125,null))[_0x535c('0x44')](handleError(_0x365125,null));};exports[_0x535c('0x25')]=function(_0x51e9c8,_0x568fc4){if(_0x51e9c8[_0x535c('0x47')]['id']){delete _0x51e9c8[_0x535c('0x47')]['id'];}return db['VoiceMusicOnHold'][_0x535c('0x48')]({'where':{'id':_0x51e9c8[_0x535c('0x45')]['id']}})[_0x535c('0x26')](handleEntityNotFound(_0x568fc4,null))[_0x535c('0x26')](saveUpdates(_0x51e9c8[_0x535c('0x47')],null))[_0x535c('0x26')](respondWithResult(_0x568fc4,null))[_0x535c('0x44')](handleError(_0x568fc4,null));};exports[_0x535c('0x49')]=function(_0x308fbb,_0x38e562,_0x51c607){return db[_0x535c('0x4a')][_0x535c('0x4b')](function(_0x4fa06d){if(_0x308fbb[_0x535c('0x47')][_0x535c('0x4c')]===_0x535c('0x4d')){_0x308fbb[_0x535c('0x47')]['directory']=path['join'](config[_0x535c('0x4e')],_0x535c('0x4f'),_0x308fbb['body'][_0x535c('0x2b')]);}return db[_0x535c('0x2f')][_0x535c('0x49')](_0x308fbb['body'],{'transaction':_0x4fa06d})['then'](function(_0x519708){if(_0x308fbb[_0x535c('0x47')]['mode']===_0x535c('0x4d')){fs[_0x535c('0x50')](_0x519708[_0x535c('0x51')],parseInt(_0x535c('0x52'),0x8));}var _0x429687=_0x308fbb[_0x535c('0x53')]['get']({'plain':!![]});if(!_0x429687)throw new Error(_0x535c('0x54'));if(_0x429687[_0x535c('0x55')]===_0x535c('0x53')){var _0x3fd767=_0x519708['get']({'plain':!![]});return db[_0x535c('0x56')][_0x535c('0x48')]({'where':{'name':_0x535c('0x29'),'userProfileId':_0x429687['userProfileId']},'raw':!![]})[_0x535c('0x26')](function(_0x959c37){if(_0x959c37&&_0x959c37[_0x535c('0x57')]===0x0){return db[_0x535c('0x58')][_0x535c('0x49')]({'name':_0x3fd767['name'],'resourceId':_0x3fd767['id'],'type':_0x959c37[_0x535c('0x2b')],'sectionId':_0x959c37['id']},{})[_0x535c('0x26')](function(){return _0x519708;});}else{return _0x519708;}})[_0x535c('0x44')](function(_0x47de35){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x47de35);});}return _0x519708;});})['then'](respondWithResult(_0x38e562,0xc9))[_0x535c('0x44')](handleError(_0x38e562,null));};exports[_0x535c('0x27')]=function(_0x3adba6,_0x235acc,_0x3dbe14){var _0x535b1a;return db[_0x535c('0x2f')][_0x535c('0x48')]({'where':{'id':_0x3adba6['params']['id']}})[_0x535c('0x26')](function(_0x47d1c7){if(_0x47d1c7){return db[_0x535c('0x4a')][_0x535c('0x4b')](function(_0x3fc519){return _0x47d1c7[_0x535c('0x27')]({'transaction':_0x3fc519,'raw':!![]})[_0x535c('0x26')](function(_0x4c9b09){if(_0x4c9b09[_0x535c('0x51')]){fs[_0x535c('0x59')](_0x4c9b09[_0x535c('0x51')])[_0x535c('0x5a')](function(_0x34d56b){fs['unlinkSync'](path[_0x535c('0x5b')](_0x4c9b09[_0x535c('0x51')],_0x34d56b));});fs[_0x535c('0x5c')](_0x4c9b09[_0x535c('0x51')]);}return _0x4c9b09;});})[_0x535c('0x44')](function(_0x55fb7f){throw new db[(_0x535c('0x5d'))]['ValidationError'](_0x55fb7f[_0x535c('0x5e')]);});}})['then'](handleEntityNotFound(_0x235acc,null))[_0x535c('0x26')](removeEntity(_0x235acc,null))[_0x535c('0x44')](handleError(_0x235acc,null));};exports[_0x535c('0x5f')]=function(_0x28f77e,_0x552a2b,_0x361cb4){return db[_0x535c('0x4a')][_0x535c('0x4b')](function(_0x1b1179){var _0x1fec2b;return db[_0x535c('0x2f')][_0x535c('0x48')]({'where':{'id':_0x28f77e[_0x535c('0x45')]['id']}})[_0x535c('0x26')](function(_0xb0970f){if(_0xb0970f){_0x1fec2b=_0xb0970f;return _0xb0970f[_0x535c('0x5f')](_0x28f77e[_0x535c('0x47')]['id'],{'transaction':_0x1b1179});}})[_0x535c('0x26')](function(_0x39253a){if(_0x39253a){return db[_0x535c('0x60')]['findOne']({'where':{'id':_0x28f77e[_0x535c('0x47')]['id']},'attributes':['id',_0x535c('0x2b'),_0x535c('0x61'),'converted_format',_0x535c('0x62')],'raw':!![]});}})[_0x535c('0x26')](function(_0x2038c8){if(_0x2038c8){var _0x41b86d=path[_0x535c('0x5b')](config[_0x535c('0x4e')],_0x535c('0x63'),util[_0x535c('0x64')]('%s.%s',path[_0x535c('0x65')](_0x2038c8['save_name'],path[_0x535c('0x66')](_0x2038c8[_0x535c('0x61')])),_0x2038c8[_0x535c('0x67')]));var _0x47686d=path[_0x535c('0x5b')](config['root'],_0x535c('0x4f'),_0x1fec2b[_0x535c('0x2b')],util[_0x535c('0x64')](_0x535c('0x68'),_0x2038c8[_0x535c('0x2b')],_0x2038c8['converted_format']));fs[_0x535c('0x69')](_0x41b86d,_0x47686d);return _0x2038c8;}})[_0x535c('0x44')](function(_0x1466ca){throw new db[(_0x535c('0x5d'))][(_0x535c('0x6a'))](_0x1466ca[_0x535c('0x5e')]);});})[_0x535c('0x26')](handleEntityNotFound(_0x552a2b,null))[_0x535c('0x26')](respondWithResult(_0x552a2b,0xc9))['catch'](handleError(_0x552a2b,null));};exports[_0x535c('0x6b')]=function(_0x13fc83,_0x44044a,_0x45140a){return db[_0x535c('0x4a')][_0x535c('0x4b')](function(_0x420b0f){var _0x1e10df;return db[_0x535c('0x2f')][_0x535c('0x6c')]({'where':{'id':_0x13fc83[_0x535c('0x45')]['id']}})[_0x535c('0x26')](handleEntityNotFound(_0x44044a,null))[_0x535c('0x26')](function(_0x53c50d){if(_0x53c50d){_0x1e10df=_0x53c50d;return _0x53c50d['removeSound'](_0x13fc83[_0x535c('0x45')][_0x535c('0x6d')]);}})[_0x535c('0x26')](function(_0x4ea367){if(_0x4ea367){return db[_0x535c('0x60')][_0x535c('0x6c')]({'where':{'id':_0x13fc83[_0x535c('0x45')][_0x535c('0x6d')]},'attributes':['id','name',_0x535c('0x61'),'converted_format',_0x535c('0x62')],'raw':!![]});}})['then'](function(_0xf3c0b9){if(_0xf3c0b9){fs['unlinkSync'](path['join'](_0x1e10df[_0x535c('0x51')],util[_0x535c('0x64')](_0x535c('0x68'),_0xf3c0b9['name'],_0xf3c0b9[_0x535c('0x67')])));return _0xf3c0b9;}})[_0x535c('0x44')](function(_0x282c6d){throw new db[(_0x535c('0x5d'))][(_0x535c('0x6a'))](_0x282c6d[_0x535c('0x5e')]);});})[_0x535c('0x26')](handleEntityNotFound(_0x44044a,null))[_0x535c('0x26')](respondWithStatusCode(_0x44044a,0xcc))[_0x535c('0x44')](handleError(_0x44044a,null));};exports[_0x535c('0x6e')]=function(_0x2f43e3,_0x349510,_0x11fd5a){var _0x142207={};var _0x274238={};var _0x209a59;var _0x1349e6;return db[_0x535c('0x2f')]['findOne']({'where':{'id':_0x2f43e3[_0x535c('0x45')]['id']}})[_0x535c('0x26')](handleEntityNotFound(_0x349510,null))[_0x535c('0x26')](function(_0x6c7504){if(_0x6c7504){_0x209a59=_0x6c7504;_0x274238[_0x535c('0x33')]=_[_0x535c('0x35')](db['Sound'][_0x535c('0x46')]);_0x274238[_0x535c('0x34')]=_['keys'](_0x2f43e3['query']);_0x274238[_0x535c('0x36')]=_['intersection'](_0x274238[_0x535c('0x33')],_0x274238['query']);_0x142207[_0x535c('0x38')]=_[_0x535c('0x37')](_0x274238[_0x535c('0x33')],qs['fields'](_0x2f43e3['query'][_0x535c('0x39')]));_0x142207[_0x535c('0x38')]=_0x142207[_0x535c('0x38')][_0x535c('0x6f')]?_0x142207[_0x535c('0x38')]:_0x274238[_0x535c('0x33')];_0x142207[_0x535c('0x70')]=qs[_0x535c('0x3c')](_0x2f43e3['query'][_0x535c('0x3c')]);_0x142207[_0x535c('0x3d')]=qs[_0x535c('0x36')](_[_0x535c('0x3e')](_0x2f43e3[_0x535c('0x34')],_0x274238['filters']));if(_0x2f43e3[_0x535c('0x34')][_0x535c('0x71')]){_0x142207['where']=_[_0x535c('0x3f')](_0x142207[_0x535c('0x3d')],{'$or':_[_0x535c('0x2e')](_0x142207[_0x535c('0x38')],function(_0x115999){var _0x4cf885={};_0x4cf885[_0x115999]={'$like':'%'+_0x2f43e3[_0x535c('0x34')][_0x535c('0x71')]+'%'};return _0x4cf885;})});}_0x142207=_[_0x535c('0x3f')]({},_0x142207,_0x2f43e3[_0x535c('0x72')]);return _0x209a59[_0x535c('0x6e')](_0x142207);}})[_0x535c('0x26')](function(_0x3060ed){if(_0x3060ed){_0x1349e6=_0x3060ed[_0x535c('0x6f')];if(!_0x2f43e3[_0x535c('0x34')][_0x535c('0x3a')]('nolimit')){_0x142207[_0x535c('0x20')]=qs[_0x535c('0x20')](_0x2f43e3[_0x535c('0x34')][_0x535c('0x20')]);_0x142207[_0x535c('0x1f')]=qs[_0x535c('0x1f')](_0x2f43e3[_0x535c('0x34')][_0x535c('0x1f')]);}return _0x209a59['getSounds'](_0x142207);}})[_0x535c('0x26')](function(_0x35d36){if(_0x35d36){return _0x35d36?{'count':_0x1349e6,'rows':_0x35d36}:null;}})['then'](respondWithResult(_0x349510,null))[_0x535c('0x44')](handleError(_0x349510,null));};
\ No newline at end of file
+var _0x5d5f=['Sequelize','ValidationError','message','addSound','Sound','findOne','save_name','converted_format','server/files/sounds/converted','format','%s.%s','extname','root','symlinkSync','removeSound','id2','getSounds','nolimit','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../mysqldb','sendStatus','status','end','offset','set','Content-Range','save','then','destroy','get','MusicOnHolds','error','stack','name','send','index','VoiceMusicOnHold','fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','VIRTUAL','filter','merge','options','count','includeAll','include','findAll','rows','show','params','rawAttributes','find','catch','body','sequelize','mode','files','join','server/files/moh','mkdirSync','directory','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','transaction','readdirSync','forEach','unlinkSync','rmdirSync'];(function(_0x5dd77b,_0x1b6df4){var _0x1a0bfb=function(_0xa3164f){while(--_0xa3164f){_0x5dd77b['push'](_0x5dd77b['shift']());}};_0x1a0bfb(++_0x1b6df4);}(_0x5d5f,0x159));var _0xf5d5=function(_0x3bc15e,_0xf4f38b){_0x3bc15e=_0x3bc15e-0x0;var _0x187431=_0x5d5f[_0x3bc15e];return _0x187431;};'use strict';var pdf=require(_0xf5d5('0x0'));var emlformat=require(_0xf5d5('0x1'));var rimraf=require(_0xf5d5('0x2'));var zipdir=require(_0xf5d5('0x3'));var jsonpatch=require(_0xf5d5('0x4'));var rp=require(_0xf5d5('0x5'));var moment=require(_0xf5d5('0x6'));var BPromise=require(_0xf5d5('0x7'));var Mustache=require('mustache');var util=require(_0xf5d5('0x8'));var path=require('path');var sox=require(_0xf5d5('0x9'));var csv=require(_0xf5d5('0xa'));var ejs=require(_0xf5d5('0xb'));var fs=require('fs');var _=require(_0xf5d5('0xc'));var squel=require(_0xf5d5('0xd'));var crypto=require(_0xf5d5('0xe'));var jsforce=require(_0xf5d5('0xf'));var deskjs=require(_0xf5d5('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xf5d5('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xf5d5('0x12'));var as=require(_0xf5d5('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf5d5('0x14'))('api');var utils=require(_0xf5d5('0x15'));var config=require('../../config/environment');var db=require(_0xf5d5('0x16'))['db'];function respondWithStatusCode(_0x54b895,_0x596a64){_0x596a64=_0x596a64||0xcc;return function(_0x19470a){if(_0x19470a){return _0x54b895[_0xf5d5('0x17')](_0x596a64);}return _0x54b895[_0xf5d5('0x18')](_0x596a64)[_0xf5d5('0x19')]();};}function respondWithResult(_0x235941,_0x5e959b){_0x5e959b=_0x5e959b||0xc8;return function(_0x14b1f3){if(_0x14b1f3){return _0x235941[_0xf5d5('0x18')](_0x5e959b)['json'](_0x14b1f3);}};}function respondWithFilteredResult(_0x4b465d,_0x327ede){return function(_0x381a8b){if(_0x381a8b){var _0xbbb698=_0x381a8b['count'],_0x1af913=_0x327ede[_0xf5d5('0x1a')],_0xa4a588=_0x327ede['offset']+_0x327ede['limit'],_0x4742fb;if(_0xa4a588>=_0xbbb698){_0xa4a588=_0xbbb698;_0x4742fb=0xc8;}else{_0x4742fb=0xce;}_0x4b465d[_0xf5d5('0x18')](_0x4742fb);return _0x4b465d[_0xf5d5('0x1b')](_0xf5d5('0x1c'),_0x1af913+'-'+_0xa4a588+'/'+_0xbbb698)['json'](_0x381a8b);}return null;};}function patchUpdates(_0x482890){return function(_0x2f0ea7){try{jsonpatch['apply'](_0x2f0ea7,_0x482890,!![]);}catch(_0x419899){return BPromise['reject'](_0x419899);}return _0x2f0ea7[_0xf5d5('0x1d')]();};}function saveUpdates(_0x3fd21a,_0x588e88){return function(_0x265018){if(_0x265018){return _0x265018['update'](_0x3fd21a)[_0xf5d5('0x1e')](function(_0x4c505e){return _0x4c505e;});}return null;};}function removeEntity(_0x4f6931,_0x13587a){return function(_0x641d77){if(_0x641d77){return _0x641d77[_0xf5d5('0x1f')]()[_0xf5d5('0x1e')](function(){var _0x5ec542=_0x641d77[_0xf5d5('0x20')]({'plain':!![]});var _0x266304=_0xf5d5('0x21');return db['UserProfileResource']['destroy']({'where':{'type':_0x266304,'resourceId':_0x5ec542['id']}})[_0xf5d5('0x1e')](function(){return _0x641d77;});})[_0xf5d5('0x1e')](function(){_0x4f6931[_0xf5d5('0x18')](0xcc)[_0xf5d5('0x19')]();});}};}function handleEntityNotFound(_0x20ba2c,_0x128430){return function(_0x3e3c64){if(!_0x3e3c64){_0x20ba2c[_0xf5d5('0x17')](0x194);}return _0x3e3c64;};}function handleError(_0x580903,_0x28b4cd){_0x28b4cd=_0x28b4cd||0x1f4;return function(_0x58950b){logger[_0xf5d5('0x22')](_0x58950b[_0xf5d5('0x23')]);if(_0x58950b[_0xf5d5('0x24')]){delete _0x58950b[_0xf5d5('0x24')];}_0x580903[_0xf5d5('0x18')](_0x28b4cd)[_0xf5d5('0x25')](_0x58950b);};}exports[_0xf5d5('0x26')]=function(_0x1f4c2a,_0x4afd2b){var _0x6c193c={},_0x4f87e0={},_0x51fc34={'count':0x0,'rows':[]};var _0x4c54ac=_['map'](db[_0xf5d5('0x27')]['rawAttributes'],function(_0x596963){return{'name':_0x596963[_0xf5d5('0x28')],'type':_0x596963[_0xf5d5('0x29')]['key']};});_0x4f87e0[_0xf5d5('0x2a')]=_[_0xf5d5('0x2b')](_0x4c54ac,'name');_0x4f87e0[_0xf5d5('0x2c')]=_[_0xf5d5('0x2d')](_0x1f4c2a[_0xf5d5('0x2c')]);_0x4f87e0[_0xf5d5('0x2e')]=_[_0xf5d5('0x2f')](_0x4f87e0[_0xf5d5('0x2a')],_0x4f87e0[_0xf5d5('0x2c')]);_0x6c193c[_0xf5d5('0x30')]=_['intersection'](_0x4f87e0[_0xf5d5('0x2a')],qs[_0xf5d5('0x31')](_0x1f4c2a[_0xf5d5('0x2c')][_0xf5d5('0x31')]));_0x6c193c['attributes']=_0x6c193c[_0xf5d5('0x30')][_0xf5d5('0x32')]?_0x6c193c[_0xf5d5('0x30')]:_0x4f87e0[_0xf5d5('0x2a')];if(!_0x1f4c2a[_0xf5d5('0x2c')][_0xf5d5('0x33')]('nolimit')){_0x6c193c[_0xf5d5('0x34')]=qs[_0xf5d5('0x34')](_0x1f4c2a[_0xf5d5('0x2c')][_0xf5d5('0x34')]);_0x6c193c[_0xf5d5('0x1a')]=qs['offset'](_0x1f4c2a[_0xf5d5('0x2c')][_0xf5d5('0x1a')]);}_0x6c193c[_0xf5d5('0x35')]=qs[_0xf5d5('0x36')](_0x1f4c2a['query']['sort']);_0x6c193c[_0xf5d5('0x37')]=qs['filters'](_[_0xf5d5('0x38')](_0x1f4c2a[_0xf5d5('0x2c')],_0x4f87e0[_0xf5d5('0x2e')]));if(_0x1f4c2a['query']['filter']){_0x6c193c[_0xf5d5('0x37')]=_['merge'](_0x6c193c[_0xf5d5('0x37')],{'$or':_[_0xf5d5('0x2b')](_0x4c54ac,function(_0x343d39){if(_0x343d39[_0xf5d5('0x29')]!==_0xf5d5('0x39')){var _0x5be580={};_0x5be580[_0x343d39['name']]={'$like':'%'+_0x1f4c2a[_0xf5d5('0x2c')][_0xf5d5('0x3a')]+'%'};return _0x5be580;}})});}_0x6c193c=_[_0xf5d5('0x3b')]({},_0x6c193c,_0x1f4c2a[_0xf5d5('0x3c')]);var _0x1264b9={'where':_0x6c193c['where']};return db[_0xf5d5('0x27')][_0xf5d5('0x3d')](_0x1264b9)[_0xf5d5('0x1e')](function(_0x1b09b6){_0x51fc34[_0xf5d5('0x3d')]=_0x1b09b6;if(_0x1f4c2a[_0xf5d5('0x2c')][_0xf5d5('0x3e')]){_0x6c193c[_0xf5d5('0x3f')]=[{'all':!![]}];}return db[_0xf5d5('0x27')][_0xf5d5('0x40')](_0x6c193c);})[_0xf5d5('0x1e')](function(_0x3cce55){_0x51fc34[_0xf5d5('0x41')]=_0x3cce55;return _0x51fc34;})[_0xf5d5('0x1e')](respondWithFilteredResult(_0x4afd2b,_0x6c193c))['catch'](handleError(_0x4afd2b,null));};exports[_0xf5d5('0x42')]=function(_0x4b8bbf,_0x325748){var _0x16ed96={'raw':![],'where':{'id':_0x4b8bbf[_0xf5d5('0x43')]['id']}},_0x3a428d={};_0x3a428d[_0xf5d5('0x2a')]=_[_0xf5d5('0x2d')](db['VoiceMusicOnHold'][_0xf5d5('0x44')]);_0x3a428d[_0xf5d5('0x2c')]=_['keys'](_0x4b8bbf['query']);_0x3a428d[_0xf5d5('0x2e')]=_['intersection'](_0x3a428d[_0xf5d5('0x2a')],_0x3a428d[_0xf5d5('0x2c')]);_0x16ed96[_0xf5d5('0x30')]=_[_0xf5d5('0x2f')](_0x3a428d[_0xf5d5('0x2a')],qs[_0xf5d5('0x31')](_0x4b8bbf[_0xf5d5('0x2c')][_0xf5d5('0x31')]));_0x16ed96[_0xf5d5('0x30')]=_0x16ed96[_0xf5d5('0x30')][_0xf5d5('0x32')]?_0x16ed96[_0xf5d5('0x30')]:_0x3a428d[_0xf5d5('0x2a')];if(_0x4b8bbf['query'][_0xf5d5('0x3e')]){_0x16ed96['include']=[{'all':!![]}];}_0x16ed96=_[_0xf5d5('0x3b')]({},_0x16ed96,_0x4b8bbf[_0xf5d5('0x3c')]);return db[_0xf5d5('0x27')][_0xf5d5('0x45')](_0x16ed96)[_0xf5d5('0x1e')](handleEntityNotFound(_0x325748,null))[_0xf5d5('0x1e')](respondWithResult(_0x325748,null))[_0xf5d5('0x46')](handleError(_0x325748,null));};exports['update']=function(_0x57c3f2,_0x2fa94e){if(_0x57c3f2['body']['id']){delete _0x57c3f2['body']['id'];}return db[_0xf5d5('0x27')]['find']({'where':{'id':_0x57c3f2[_0xf5d5('0x43')]['id']}})['then'](handleEntityNotFound(_0x2fa94e,null))[_0xf5d5('0x1e')](saveUpdates(_0x57c3f2[_0xf5d5('0x47')],null))[_0xf5d5('0x1e')](respondWithResult(_0x2fa94e,null))[_0xf5d5('0x46')](handleError(_0x2fa94e,null));};exports['create']=function(_0x30714e,_0x3bfc8f,_0xbe4bca){return db[_0xf5d5('0x48')]['transaction'](function(_0x5c6504){if(_0x30714e[_0xf5d5('0x47')][_0xf5d5('0x49')]===_0xf5d5('0x4a')){_0x30714e['body']['directory']=path[_0xf5d5('0x4b')](config['root'],_0xf5d5('0x4c'),_0x30714e[_0xf5d5('0x47')][_0xf5d5('0x24')]);}return db['VoiceMusicOnHold']['create'](_0x30714e['body'],{'transaction':_0x5c6504})[_0xf5d5('0x1e')](function(_0x37e8cc){if(_0x30714e[_0xf5d5('0x47')][_0xf5d5('0x49')]===_0xf5d5('0x4a')){fs[_0xf5d5('0x4d')](_0x37e8cc[_0xf5d5('0x4e')],parseInt(_0xf5d5('0x4f'),0x8));}var _0x1da411=_0x30714e[_0xf5d5('0x50')]['get']({'plain':!![]});if(!_0x1da411)throw new Error(_0xf5d5('0x51'));if(_0x1da411[_0xf5d5('0x52')]==='user'){var _0x36ba51=_0x37e8cc[_0xf5d5('0x20')]({'plain':!![]});return db[_0xf5d5('0x53')][_0xf5d5('0x45')]({'where':{'name':'MusicOnHolds','userProfileId':_0x1da411['userProfileId']},'raw':!![]})[_0xf5d5('0x1e')](function(_0x4a4efd){if(_0x4a4efd&&_0x4a4efd['autoAssociation']===0x0){return db[_0xf5d5('0x54')]['create']({'name':_0x36ba51[_0xf5d5('0x24')],'resourceId':_0x36ba51['id'],'type':_0x4a4efd[_0xf5d5('0x24')],'sectionId':_0x4a4efd['id']},{})['then'](function(){return _0x37e8cc;});}else{return _0x37e8cc;}})['catch'](function(_0x5802c5){logger['error'](_0xf5d5('0x55'),_0x5802c5);});}return _0x37e8cc;});})[_0xf5d5('0x1e')](respondWithResult(_0x3bfc8f,0xc9))['catch'](handleError(_0x3bfc8f,null));};exports[_0xf5d5('0x1f')]=function(_0x3f0ea1,_0x54172c,_0x4e0475){var _0x559f0e;return db[_0xf5d5('0x27')][_0xf5d5('0x45')]({'where':{'id':_0x3f0ea1['params']['id']}})[_0xf5d5('0x1e')](function(_0x592635){if(_0x592635){return db[_0xf5d5('0x48')][_0xf5d5('0x56')](function(_0x10610e){return _0x592635[_0xf5d5('0x1f')]({'transaction':_0x10610e,'raw':!![]})[_0xf5d5('0x1e')](function(_0x537bf8){if(_0x537bf8[_0xf5d5('0x4e')]){fs[_0xf5d5('0x57')](_0x537bf8[_0xf5d5('0x4e')])[_0xf5d5('0x58')](function(_0x54dd57){fs[_0xf5d5('0x59')](path[_0xf5d5('0x4b')](_0x537bf8[_0xf5d5('0x4e')],_0x54dd57));});fs[_0xf5d5('0x5a')](_0x537bf8[_0xf5d5('0x4e')]);}return _0x537bf8;});})[_0xf5d5('0x46')](function(_0x5b821b){throw new db[(_0xf5d5('0x5b'))][(_0xf5d5('0x5c'))](_0x5b821b[_0xf5d5('0x5d')]);});}})[_0xf5d5('0x1e')](handleEntityNotFound(_0x54172c,null))['then'](removeEntity(_0x54172c,null))[_0xf5d5('0x46')](handleError(_0x54172c,null));};exports[_0xf5d5('0x5e')]=function(_0x46206c,_0x57f212,_0x76a01){return db[_0xf5d5('0x48')][_0xf5d5('0x56')](function(_0x1dd173){var _0x409b5e;return db[_0xf5d5('0x27')][_0xf5d5('0x45')]({'where':{'id':_0x46206c['params']['id']}})['then'](function(_0x2ab7da){if(_0x2ab7da){_0x409b5e=_0x2ab7da;return _0x2ab7da[_0xf5d5('0x5e')](_0x46206c[_0xf5d5('0x47')]['id'],{'transaction':_0x1dd173});}})[_0xf5d5('0x1e')](function(_0xc5cc6d){if(_0xc5cc6d){return db[_0xf5d5('0x5f')][_0xf5d5('0x60')]({'where':{'id':_0x46206c[_0xf5d5('0x47')]['id']},'attributes':['id',_0xf5d5('0x24'),_0xf5d5('0x61'),_0xf5d5('0x62'),'createdAt'],'raw':!![]});}})[_0xf5d5('0x1e')](function(_0x4f7dcb){if(_0x4f7dcb){var _0x42022a=path[_0xf5d5('0x4b')](config['root'],_0xf5d5('0x63'),util[_0xf5d5('0x64')](_0xf5d5('0x65'),path['basename'](_0x4f7dcb[_0xf5d5('0x61')],path[_0xf5d5('0x66')](_0x4f7dcb[_0xf5d5('0x61')])),_0x4f7dcb['converted_format']));var _0xaf02a6=path[_0xf5d5('0x4b')](config[_0xf5d5('0x67')],_0xf5d5('0x4c'),_0x409b5e[_0xf5d5('0x24')],util[_0xf5d5('0x64')]('%s.%s',_0x4f7dcb['name'],_0x4f7dcb[_0xf5d5('0x62')]));fs[_0xf5d5('0x68')](_0x42022a,_0xaf02a6);return _0x4f7dcb;}})[_0xf5d5('0x46')](function(_0x3381f4){throw new db[(_0xf5d5('0x5b'))]['ValidationError'](_0x3381f4[_0xf5d5('0x5d')]);});})[_0xf5d5('0x1e')](handleEntityNotFound(_0x57f212,null))['then'](respondWithResult(_0x57f212,0xc9))[_0xf5d5('0x46')](handleError(_0x57f212,null));};exports[_0xf5d5('0x69')]=function(_0x52be08,_0x364e8f,_0x4186be){return db[_0xf5d5('0x48')]['transaction'](function(_0x4ef8c9){var _0x2dc335;return db[_0xf5d5('0x27')][_0xf5d5('0x60')]({'where':{'id':_0x52be08[_0xf5d5('0x43')]['id']}})[_0xf5d5('0x1e')](handleEntityNotFound(_0x364e8f,null))[_0xf5d5('0x1e')](function(_0x44190c){if(_0x44190c){_0x2dc335=_0x44190c;return _0x44190c['removeSound'](_0x52be08['params'][_0xf5d5('0x6a')]);}})[_0xf5d5('0x1e')](function(_0x3b3885){if(_0x3b3885){return db[_0xf5d5('0x5f')][_0xf5d5('0x60')]({'where':{'id':_0x52be08['params']['id2']},'attributes':['id',_0xf5d5('0x24'),_0xf5d5('0x61'),_0xf5d5('0x62'),'createdAt'],'raw':!![]});}})[_0xf5d5('0x1e')](function(_0x5f1d0c){if(_0x5f1d0c){fs[_0xf5d5('0x59')](path[_0xf5d5('0x4b')](_0x2dc335['directory'],util[_0xf5d5('0x64')](_0xf5d5('0x65'),_0x5f1d0c[_0xf5d5('0x24')],_0x5f1d0c['converted_format'])));return _0x5f1d0c;}})[_0xf5d5('0x46')](function(_0x387507){throw new db[(_0xf5d5('0x5b'))]['ValidationError'](_0x387507[_0xf5d5('0x5d')]);});})[_0xf5d5('0x1e')](handleEntityNotFound(_0x364e8f,null))[_0xf5d5('0x1e')](respondWithStatusCode(_0x364e8f,0xcc))['catch'](handleError(_0x364e8f,null));};exports[_0xf5d5('0x6b')]=function(_0x5d9abb,_0x2aad40,_0x5b6b5c){var _0x2d266b={};var _0x3fc3d7={};var _0x3d9e84;var _0x2c9896;return db[_0xf5d5('0x27')][_0xf5d5('0x60')]({'where':{'id':_0x5d9abb[_0xf5d5('0x43')]['id']}})[_0xf5d5('0x1e')](handleEntityNotFound(_0x2aad40,null))[_0xf5d5('0x1e')](function(_0x50bd6b){if(_0x50bd6b){_0x3d9e84=_0x50bd6b;_0x3fc3d7['model']=_['keys'](db['Sound'][_0xf5d5('0x44')]);_0x3fc3d7[_0xf5d5('0x2c')]=_[_0xf5d5('0x2d')](_0x5d9abb[_0xf5d5('0x2c')]);_0x3fc3d7['filters']=_[_0xf5d5('0x2f')](_0x3fc3d7[_0xf5d5('0x2a')],_0x3fc3d7['query']);_0x2d266b[_0xf5d5('0x30')]=_[_0xf5d5('0x2f')](_0x3fc3d7[_0xf5d5('0x2a')],qs[_0xf5d5('0x31')](_0x5d9abb[_0xf5d5('0x2c')][_0xf5d5('0x31')]));_0x2d266b[_0xf5d5('0x30')]=_0x2d266b[_0xf5d5('0x30')][_0xf5d5('0x32')]?_0x2d266b['attributes']:_0x3fc3d7['model'];_0x2d266b[_0xf5d5('0x35')]=qs[_0xf5d5('0x36')](_0x5d9abb[_0xf5d5('0x2c')][_0xf5d5('0x36')]);_0x2d266b[_0xf5d5('0x37')]=qs[_0xf5d5('0x2e')](_[_0xf5d5('0x38')](_0x5d9abb[_0xf5d5('0x2c')],_0x3fc3d7[_0xf5d5('0x2e')]));if(_0x5d9abb[_0xf5d5('0x2c')][_0xf5d5('0x3a')]){_0x2d266b['where']=_['merge'](_0x2d266b['where'],{'$or':_['map'](_0x2d266b[_0xf5d5('0x30')],function(_0x58db73){var _0x147cab={};_0x147cab[_0x58db73]={'$like':'%'+_0x5d9abb[_0xf5d5('0x2c')][_0xf5d5('0x3a')]+'%'};return _0x147cab;})});}_0x2d266b=_[_0xf5d5('0x3b')]({},_0x2d266b,_0x5d9abb[_0xf5d5('0x3c')]);return _0x3d9e84[_0xf5d5('0x6b')](_0x2d266b);}})[_0xf5d5('0x1e')](function(_0x1793b7){if(_0x1793b7){_0x2c9896=_0x1793b7['length'];if(!_0x5d9abb[_0xf5d5('0x2c')][_0xf5d5('0x33')](_0xf5d5('0x6c'))){_0x2d266b[_0xf5d5('0x34')]=qs[_0xf5d5('0x34')](_0x5d9abb[_0xf5d5('0x2c')]['limit']);_0x2d266b['offset']=qs[_0xf5d5('0x1a')](_0x5d9abb[_0xf5d5('0x2c')]['offset']);}return _0x3d9e84['getSounds'](_0x2d266b);}})[_0xf5d5('0x1e')](function(_0x4361de){if(_0x4361de){return _0x4361de?{'count':_0x2c9896,'rows':_0x4361de}:null;}})[_0xf5d5('0x1e')](respondWithResult(_0x2aad40,null))[_0xf5d5('0x46')](handleError(_0x2aad40,null));};
\ No newline at end of file