Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / voiceMusicOnHold / voiceMusicOnHold.controller.js
index 32f74d1..f170f89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e71=['sort','where','pick','type','filter','options','count','include','findAll','rows','catch','show','params','includeAll','find','create','transaction','mode','files','directory','join','server/files/moh','mkdirSync','0777','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readdirSync','forEach','unlinkSync','rmdirSync','Sequelize','addSound','sequelize','Sound','findOne','save_name','format','%s.%s','basename','converted_format','root','symlinkSync','ValidationError','removeSound','id2','createdAt','getSounds','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','fs-extra','crypto','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','Content-Range','json','apply','reject','save','then','destroy','MusicOnHolds','UserProfileResource','name','send','merge','body','contact','message','agent','interaction','account','index','map','VoiceMusicOnHold','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order'];(function(_0x8fa49f,_0x59a534){var _0x341105=function(_0x23c75a){while(--_0x23c75a){_0x8fa49f['push'](_0x8fa49f['shift']());}};_0x341105(++_0x59a534);}(_0x8e71,0x11f));var _0x18e7=function(_0x10afad,_0x30da9d){_0x10afad=_0x10afad-0x0;var _0x588d7e=_0x8e71[_0x10afad];return _0x588d7e;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x18e7('0x0'));var jsonpatch=require(_0x18e7('0x1'));var rp=require(_0x18e7('0x2'));var moment=require(_0x18e7('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x18e7('0x4'));var util=require(_0x18e7('0x5'));var path=require(_0x18e7('0x6'));var sox=require(_0x18e7('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x18e7('0x8'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x18e7('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x18e7('0xa'));var toCsv=require(_0x18e7('0xb'));var querystring=require('querystring');var Papa=require(_0x18e7('0xc'));var Redis=require('ioredis');var authService=require(_0x18e7('0xd'));var qs=require(_0x18e7('0xe'));var as=require(_0x18e7('0xf'));var hardwareService=require(_0x18e7('0x10'));var logger=require(_0x18e7('0x11'))(_0x18e7('0x12'));var utils=require(_0x18e7('0x13'));var config=require(_0x18e7('0x14'));var licenseUtil=require(_0x18e7('0x15'));var db=require(_0x18e7('0x16'))['db'];function respondWithStatusCode(_0x353c0a,_0x2b6a2b){_0x2b6a2b=_0x2b6a2b||0xcc;return function(_0x394387){if(_0x394387){return _0x353c0a[_0x18e7('0x17')](_0x2b6a2b);}return _0x353c0a['status'](_0x2b6a2b)[_0x18e7('0x18')]();};}function respondWithResult(_0x2c3701,_0x2230e4){_0x2230e4=_0x2230e4||0xc8;return function(_0x598d11){if(_0x598d11){return _0x2c3701[_0x18e7('0x19')](_0x2230e4)['json'](_0x598d11);}};}function respondWithFilteredResult(_0x3d6509,_0x363509){return function(_0x4319bd){if(_0x4319bd){var _0x278e15=typeof _0x363509[_0x18e7('0x1a')]===_0x18e7('0x1b')&&typeof _0x363509[_0x18e7('0x1c')]===_0x18e7('0x1b');var _0xc27096=_0x4319bd['count'];var _0x4e0bd6=_0x278e15?0x0:_0x363509['offset'];var _0x20087d=_0x278e15?_0x4319bd['count']:_0x363509[_0x18e7('0x1a')]+_0x363509[_0x18e7('0x1c')];var _0xb60d76;if(_0x20087d>=_0xc27096){_0x20087d=_0xc27096;_0xb60d76=0xc8;}else{_0xb60d76=0xce;}_0x3d6509[_0x18e7('0x19')](_0xb60d76);return _0x3d6509['set'](_0x18e7('0x1d'),_0x4e0bd6+'-'+_0x20087d+'/'+_0xc27096)[_0x18e7('0x1e')](_0x4319bd);}return null;};}function patchUpdates(_0x57c1ae){return function(_0x2e8976){try{jsonpatch[_0x18e7('0x1f')](_0x2e8976,_0x57c1ae,!![]);}catch(_0x2313b4){return BPromise[_0x18e7('0x20')](_0x2313b4);}return _0x2e8976[_0x18e7('0x21')]();};}function saveUpdates(_0x55f905,_0x4b49f3){return function(_0x47ea71){if(_0x47ea71){return _0x47ea71['update'](_0x55f905)[_0x18e7('0x22')](function(_0x2e558a){return _0x2e558a;});}return null;};}function removeEntity(_0x10ec33,_0x373ff7){return function(_0x5d5396){if(_0x5d5396){return _0x5d5396[_0x18e7('0x23')]()['then'](function(){var _0x5d9de7=_0x5d5396['get']({'plain':!![]});var _0x1fbc1b=_0x18e7('0x24');return db[_0x18e7('0x25')][_0x18e7('0x23')]({'where':{'type':_0x1fbc1b,'resourceId':_0x5d9de7['id']}})[_0x18e7('0x22')](function(){return _0x5d5396;});})[_0x18e7('0x22')](function(){_0x10ec33[_0x18e7('0x19')](0xcc)[_0x18e7('0x18')]();});}};}function handleEntityNotFound(_0x456b1e,_0x1b130f){return function(_0x5b9e3a){if(!_0x5b9e3a){_0x456b1e['sendStatus'](0x194);}return _0x5b9e3a;};}function handleError(_0x8581fa,_0x32f698){_0x32f698=_0x32f698||0x1f4;return function(_0x1e57c6){logger['error'](_0x1e57c6['stack']);if(_0x1e57c6[_0x18e7('0x26')]){delete _0x1e57c6['name'];}_0x8581fa[_0x18e7('0x19')](_0x32f698)[_0x18e7('0x27')](_0x1e57c6);};}function getMustacheRender(_0x5020c6,_0x4406a6){return Mustache['render'](_0x5020c6,_[_0x18e7('0x28')](_0x4406a6[_0x18e7('0x29')],{'contact':_0x4406a6[_0x18e7('0x2a')],'message':_0x4406a6[_0x18e7('0x2b')],'agent':_0x4406a6[_0x18e7('0x2c')],'interaction':_0x4406a6[_0x18e7('0x2d')],'account':_0x4406a6[_0x18e7('0x2e')]}))||'';}exports[_0x18e7('0x2f')]=function(_0x5efb23,_0x40b856){var _0x2f085b={},_0x4e3d6a={},_0x207aa0={'count':0x0,'rows':[]};var _0x4eb753=_[_0x18e7('0x30')](db[_0x18e7('0x31')][_0x18e7('0x32')],function(_0x15fefa){return{'name':_0x15fefa[_0x18e7('0x33')],'type':_0x15fefa['type'][_0x18e7('0x34')]};});_0x4e3d6a[_0x18e7('0x35')]=_[_0x18e7('0x30')](_0x4eb753,_0x18e7('0x26'));_0x4e3d6a[_0x18e7('0x36')]=_[_0x18e7('0x37')](_0x5efb23[_0x18e7('0x36')]);_0x4e3d6a[_0x18e7('0x38')]=_[_0x18e7('0x39')](_0x4e3d6a[_0x18e7('0x35')],_0x4e3d6a[_0x18e7('0x36')]);_0x2f085b[_0x18e7('0x3a')]=_[_0x18e7('0x39')](_0x4e3d6a['model'],qs[_0x18e7('0x3b')](_0x5efb23[_0x18e7('0x36')][_0x18e7('0x3b')]));_0x2f085b[_0x18e7('0x3a')]=_0x2f085b['attributes'][_0x18e7('0x3c')]?_0x2f085b[_0x18e7('0x3a')]:_0x4e3d6a[_0x18e7('0x35')];if(!_0x5efb23[_0x18e7('0x36')][_0x18e7('0x3d')](_0x18e7('0x3e'))){_0x2f085b[_0x18e7('0x1c')]=qs[_0x18e7('0x1c')](_0x5efb23[_0x18e7('0x36')]['limit']);_0x2f085b['offset']=qs[_0x18e7('0x1a')](_0x5efb23[_0x18e7('0x36')][_0x18e7('0x1a')]);}_0x2f085b[_0x18e7('0x3f')]=qs[_0x18e7('0x40')](_0x5efb23[_0x18e7('0x36')]['sort']);delete _0x5efb23[_0x18e7('0x36')][_0x18e7('0x40')];_0x2f085b[_0x18e7('0x41')]=qs[_0x18e7('0x38')](_[_0x18e7('0x42')](_0x5efb23[_0x18e7('0x36')],_0x4e3d6a[_0x18e7('0x38')]),_0x4eb753);if(_0x5efb23['query']['filter']){_0x2f085b['where']=_[_0x18e7('0x28')](_0x2f085b[_0x18e7('0x41')],{'$or':_[_0x18e7('0x30')](_0x4eb753,function(_0x5e2ead){if(_0x5e2ead[_0x18e7('0x43')]!=='VIRTUAL'){var _0x261e94={};_0x261e94[_0x5e2ead[_0x18e7('0x26')]]={'$like':'%'+_0x5efb23['query'][_0x18e7('0x44')]+'%'};return _0x261e94;}})});}_0x2f085b=_[_0x18e7('0x28')]({},_0x2f085b,_0x5efb23[_0x18e7('0x45')]);var _0x58bc9f={'where':_0x2f085b['where']};return db[_0x18e7('0x31')][_0x18e7('0x46')](_0x58bc9f)[_0x18e7('0x22')](function(_0xc87bf){_0x207aa0['count']=_0xc87bf;if(_0x5efb23[_0x18e7('0x36')]['includeAll']){_0x2f085b[_0x18e7('0x47')]=[{'all':!![]}];}return db[_0x18e7('0x31')][_0x18e7('0x48')](_0x2f085b);})[_0x18e7('0x22')](function(_0x3fb768){_0x207aa0[_0x18e7('0x49')]=_0x3fb768;return _0x207aa0;})[_0x18e7('0x22')](respondWithFilteredResult(_0x40b856,_0x2f085b))[_0x18e7('0x4a')](handleError(_0x40b856,null));};exports[_0x18e7('0x4b')]=function(_0x33bd62,_0x2b12e8){var _0x3f7139={'raw':![],'where':{'id':_0x33bd62[_0x18e7('0x4c')]['id']}},_0x577d3e={};_0x577d3e[_0x18e7('0x35')]=_[_0x18e7('0x37')](db[_0x18e7('0x31')][_0x18e7('0x32')]);_0x577d3e[_0x18e7('0x36')]=_[_0x18e7('0x37')](_0x33bd62[_0x18e7('0x36')]);_0x577d3e[_0x18e7('0x38')]=_[_0x18e7('0x39')](_0x577d3e[_0x18e7('0x35')],_0x577d3e[_0x18e7('0x36')]);_0x3f7139['attributes']=_[_0x18e7('0x39')](_0x577d3e[_0x18e7('0x35')],qs[_0x18e7('0x3b')](_0x33bd62[_0x18e7('0x36')][_0x18e7('0x3b')]));_0x3f7139[_0x18e7('0x3a')]=_0x3f7139['attributes'][_0x18e7('0x3c')]?_0x3f7139[_0x18e7('0x3a')]:_0x577d3e['model'];if(_0x33bd62[_0x18e7('0x36')][_0x18e7('0x4d')]){_0x3f7139['include']=[{'all':!![]}];}_0x3f7139=_[_0x18e7('0x28')]({},_0x3f7139,_0x33bd62[_0x18e7('0x45')]);return db[_0x18e7('0x31')][_0x18e7('0x4e')](_0x3f7139)[_0x18e7('0x22')](handleEntityNotFound(_0x2b12e8,null))[_0x18e7('0x22')](respondWithResult(_0x2b12e8,null))[_0x18e7('0x4a')](handleError(_0x2b12e8,null));};exports['update']=function(_0x42c4ad,_0x462d2a){if(_0x42c4ad[_0x18e7('0x29')]['id']){delete _0x42c4ad[_0x18e7('0x29')]['id'];}return db[_0x18e7('0x31')][_0x18e7('0x4e')]({'where':{'id':_0x42c4ad['params']['id']}})[_0x18e7('0x22')](handleEntityNotFound(_0x462d2a,null))['then'](saveUpdates(_0x42c4ad['body'],null))['then'](respondWithResult(_0x462d2a,null))[_0x18e7('0x4a')](handleError(_0x462d2a,null));};exports[_0x18e7('0x4f')]=function(_0x1cca30,_0x334529,_0x12bd86){return db['sequelize'][_0x18e7('0x50')](function(_0x8aa636){if(_0x1cca30[_0x18e7('0x29')][_0x18e7('0x51')]===_0x18e7('0x52')){_0x1cca30['body'][_0x18e7('0x53')]=path[_0x18e7('0x54')](config['root'],_0x18e7('0x55'),_0x1cca30[_0x18e7('0x29')]['name']);}return db[_0x18e7('0x31')][_0x18e7('0x4f')](_0x1cca30[_0x18e7('0x29')],{'transaction':_0x8aa636})[_0x18e7('0x22')](function(_0x480ac4){if(_0x1cca30[_0x18e7('0x29')]['mode']===_0x18e7('0x52')){fs[_0x18e7('0x56')](_0x480ac4[_0x18e7('0x53')],parseInt(_0x18e7('0x57'),0x8));}var _0x43c25e=_0x1cca30[_0x18e7('0x58')][_0x18e7('0x59')]({'plain':!![]});if(!_0x43c25e)throw new Error(_0x18e7('0x5a'));if(_0x43c25e['role']==='user'){var _0x26a1cc=_0x480ac4['get']({'plain':!![]});return db[_0x18e7('0x5b')][_0x18e7('0x4e')]({'where':{'name':_0x18e7('0x24'),'userProfileId':_0x43c25e[_0x18e7('0x5c')]},'raw':!![]})['then'](function(_0x569aee){if(_0x569aee&&_0x569aee[_0x18e7('0x5d')]===0x0){return db[_0x18e7('0x25')][_0x18e7('0x4f')]({'name':_0x26a1cc['name'],'resourceId':_0x26a1cc['id'],'type':_0x569aee[_0x18e7('0x26')],'sectionId':_0x569aee['id']},{})[_0x18e7('0x22')](function(){return _0x480ac4;});}else{return _0x480ac4;}})[_0x18e7('0x4a')](function(_0x46d4b6){logger[_0x18e7('0x5e')](_0x18e7('0x5f'),_0x46d4b6);});}return _0x480ac4;});})[_0x18e7('0x22')](respondWithResult(_0x334529,0xc9))[_0x18e7('0x4a')](handleError(_0x334529,null));};exports[_0x18e7('0x23')]=function(_0x77df2c,_0x38e48f,_0x1fcd6e){var _0x985f99;return db[_0x18e7('0x31')][_0x18e7('0x4e')]({'where':{'id':_0x77df2c[_0x18e7('0x4c')]['id']}})['then'](function(_0x51b6e2){if(_0x51b6e2){return db['sequelize']['transaction'](function(_0x15a1ca){return _0x51b6e2['destroy']({'transaction':_0x15a1ca,'raw':!![]})[_0x18e7('0x22')](function(_0x421b34){if(_0x421b34['directory']){fs[_0x18e7('0x60')](_0x421b34['directory'])[_0x18e7('0x61')](function(_0x532fc4){fs[_0x18e7('0x62')](path[_0x18e7('0x54')](_0x421b34[_0x18e7('0x53')],_0x532fc4));});fs[_0x18e7('0x63')](_0x421b34[_0x18e7('0x53')]);}return _0x421b34;});})['catch'](function(_0x252100){throw new db[(_0x18e7('0x64'))]['ValidationError'](_0x252100[_0x18e7('0x2b')]);});}})[_0x18e7('0x22')](handleEntityNotFound(_0x38e48f,null))[_0x18e7('0x22')](removeEntity(_0x38e48f,null))['catch'](handleError(_0x38e48f,null));};exports[_0x18e7('0x65')]=function(_0x609039,_0x16160a,_0x10eec9){return db[_0x18e7('0x66')]['transaction'](function(_0x34f268){var _0x3ba118;return db[_0x18e7('0x31')]['find']({'where':{'id':_0x609039[_0x18e7('0x4c')]['id']}})['then'](function(_0x5621eb){if(_0x5621eb){_0x3ba118=_0x5621eb;return _0x5621eb[_0x18e7('0x65')](_0x609039[_0x18e7('0x29')]['id'],{'transaction':_0x34f268});}})[_0x18e7('0x22')](function(_0x2137a6){if(_0x2137a6){return db[_0x18e7('0x67')][_0x18e7('0x68')]({'where':{'id':_0x609039[_0x18e7('0x29')]['id']},'attributes':['id',_0x18e7('0x26'),_0x18e7('0x69'),'converted_format','createdAt'],'raw':!![]});}})[_0x18e7('0x22')](function(_0x10f4a2){if(_0x10f4a2){var _0x202562=path[_0x18e7('0x54')](config['root'],'server/files/sounds/converted',util[_0x18e7('0x6a')](_0x18e7('0x6b'),path[_0x18e7('0x6c')](_0x10f4a2[_0x18e7('0x69')],path['extname'](_0x10f4a2['save_name'])),_0x10f4a2[_0x18e7('0x6d')]));var _0x26df08=path[_0x18e7('0x54')](config[_0x18e7('0x6e')],_0x18e7('0x55'),_0x3ba118['name'],util[_0x18e7('0x6a')](_0x18e7('0x6b'),_0x10f4a2[_0x18e7('0x26')],_0x10f4a2[_0x18e7('0x6d')]));fs[_0x18e7('0x6f')](_0x202562,_0x26df08);return _0x10f4a2;}})[_0x18e7('0x4a')](function(_0x19b299){throw new db[(_0x18e7('0x64'))][(_0x18e7('0x70'))](_0x19b299[_0x18e7('0x2b')]);});})[_0x18e7('0x22')](handleEntityNotFound(_0x16160a,null))[_0x18e7('0x22')](respondWithResult(_0x16160a,0xc9))[_0x18e7('0x4a')](handleError(_0x16160a,null));};exports[_0x18e7('0x71')]=function(_0x3286d0,_0x4136e9,_0x35582a){return db[_0x18e7('0x66')][_0x18e7('0x50')](function(_0x53fb1f){var _0x43c63d;return db[_0x18e7('0x31')][_0x18e7('0x68')]({'where':{'id':_0x3286d0[_0x18e7('0x4c')]['id']}})[_0x18e7('0x22')](handleEntityNotFound(_0x4136e9,null))[_0x18e7('0x22')](function(_0x14cf3f){if(_0x14cf3f){_0x43c63d=_0x14cf3f;return _0x14cf3f['removeSound'](_0x3286d0['params'][_0x18e7('0x72')]);}})[_0x18e7('0x22')](function(_0xb97c00){if(_0xb97c00){return db[_0x18e7('0x67')][_0x18e7('0x68')]({'where':{'id':_0x3286d0[_0x18e7('0x4c')][_0x18e7('0x72')]},'attributes':['id',_0x18e7('0x26'),_0x18e7('0x69'),_0x18e7('0x6d'),_0x18e7('0x73')],'raw':!![]});}})[_0x18e7('0x22')](function(_0x4b09dd){if(_0x4b09dd){fs[_0x18e7('0x62')](path['join'](_0x43c63d[_0x18e7('0x53')],util[_0x18e7('0x6a')](_0x18e7('0x6b'),_0x4b09dd[_0x18e7('0x26')],_0x4b09dd[_0x18e7('0x6d')])));return _0x4b09dd;}})[_0x18e7('0x4a')](function(_0x436b18){throw new db[(_0x18e7('0x64'))]['ValidationError'](_0x436b18[_0x18e7('0x2b')]);});})['then'](handleEntityNotFound(_0x4136e9,null))['then'](respondWithStatusCode(_0x4136e9,0xcc))[_0x18e7('0x4a')](handleError(_0x4136e9,null));};exports[_0x18e7('0x74')]=function(_0x2219de,_0x5f210a,_0x11bf51){var _0x3fd079={};var _0x12be30={};var _0x18a2e5;var _0x268863;return db['VoiceMusicOnHold'][_0x18e7('0x68')]({'where':{'id':_0x2219de[_0x18e7('0x4c')]['id']}})[_0x18e7('0x22')](handleEntityNotFound(_0x5f210a,null))[_0x18e7('0x22')](function(_0x17f087){if(_0x17f087){_0x18a2e5=_0x17f087;_0x12be30[_0x18e7('0x35')]=_[_0x18e7('0x37')](db['Sound'][_0x18e7('0x32')]);_0x12be30[_0x18e7('0x36')]=_[_0x18e7('0x37')](_0x2219de[_0x18e7('0x36')]);_0x12be30[_0x18e7('0x38')]=_[_0x18e7('0x39')](_0x12be30[_0x18e7('0x35')],_0x12be30[_0x18e7('0x36')]);_0x3fd079[_0x18e7('0x3a')]=_[_0x18e7('0x39')](_0x12be30[_0x18e7('0x35')],qs[_0x18e7('0x3b')](_0x2219de[_0x18e7('0x36')]['fields']));_0x3fd079['attributes']=_0x3fd079[_0x18e7('0x3a')][_0x18e7('0x3c')]?_0x3fd079[_0x18e7('0x3a')]:_0x12be30[_0x18e7('0x35')];_0x3fd079[_0x18e7('0x3f')]=qs['sort'](_0x2219de[_0x18e7('0x36')][_0x18e7('0x40')]);_0x3fd079[_0x18e7('0x41')]=qs[_0x18e7('0x38')](_[_0x18e7('0x42')](_0x2219de[_0x18e7('0x36')],_0x12be30[_0x18e7('0x38')]));if(_0x2219de[_0x18e7('0x36')]['filter']){_0x3fd079['where']=_['merge'](_0x3fd079[_0x18e7('0x41')],{'$or':_[_0x18e7('0x30')](_0x3fd079[_0x18e7('0x3a')],function(_0x24f1da){var _0x5e989b={};_0x5e989b[_0x24f1da]={'$like':'%'+_0x2219de['query']['filter']+'%'};return _0x5e989b;})});}_0x3fd079=_[_0x18e7('0x28')]({},_0x3fd079,_0x2219de[_0x18e7('0x45')]);return _0x18a2e5[_0x18e7('0x74')](_0x3fd079);}})[_0x18e7('0x22')](function(_0x3c5268){if(_0x3c5268){_0x268863=_0x3c5268[_0x18e7('0x3c')];if(!_0x2219de[_0x18e7('0x36')]['hasOwnProperty'](_0x18e7('0x3e'))){_0x3fd079[_0x18e7('0x1c')]=qs['limit'](_0x2219de[_0x18e7('0x36')][_0x18e7('0x1c')]);_0x3fd079[_0x18e7('0x1a')]=qs[_0x18e7('0x1a')](_0x2219de['query']['offset']);}return _0x18a2e5[_0x18e7('0x74')](_0x3fd079);}})[_0x18e7('0x22')](function(_0x5e48aa){if(_0x5e48aa){return _0x5e48aa?{'count':_0x268863,'rows':_0x5e48aa}:null;}})['then'](respondWithResult(_0x5f210a,null))[_0x18e7('0x4a')](handleError(_0x5f210a,null));};
\ No newline at end of file
+var _0xce49=['removeSound','id2','unlinkSync','getSounds','eml-format','zip-dir','fast-json-patch','request-promise','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','get','MusicOnHolds','stack','name','render','merge','body','agent','interaction','account','index','map','VoiceMusicOnHold','rawAttributes','fieldName','type','key','model','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','VIRTUAL','options','include','findAll','rows','catch','show','params','keys','includeAll','find','create','sequelize','transaction','mode','files','join','root','server/files/moh','directory','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readdirSync','forEach','Sequelize','ValidationError','addSound','Sound','findOne','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','basename','save_name','extname','symlinkSync','message'];(function(_0x1602ef,_0x447aba){var _0x5870ee=function(_0x4d94e7){while(--_0x4d94e7){_0x1602ef['push'](_0x1602ef['shift']());}};_0x5870ee(++_0x447aba);}(_0xce49,0x16f));var _0x9ce4=function(_0x5a61db,_0x33aa3b){_0x5a61db=_0x5a61db-0x0;var _0x374ecd=_0xce49[_0x5a61db];return _0x374ecd;};'use strict';var emlformat=require(_0x9ce4('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9ce4('0x1'));var jsonpatch=require(_0x9ce4('0x2'));var rp=require(_0x9ce4('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x9ce4('0x4'));var path=require(_0x9ce4('0x5'));var sox=require('sox');var csv=require(_0x9ce4('0x6'));var ejs=require(_0x9ce4('0x7'));var fs=require('fs');var fs_extra=require(_0x9ce4('0x8'));var _=require(_0x9ce4('0x9'));var squel=require(_0x9ce4('0xa'));var crypto=require(_0x9ce4('0xb'));var jsforce=require(_0x9ce4('0xc'));var deskjs=require(_0x9ce4('0xd'));var toCsv=require(_0x9ce4('0x6'));var querystring=require(_0x9ce4('0xe'));var Papa=require(_0x9ce4('0xf'));var Redis=require(_0x9ce4('0x10'));var authService=require(_0x9ce4('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x9ce4('0x12'));var hardwareService=require(_0x9ce4('0x13'));var logger=require('../../config/logger')(_0x9ce4('0x14'));var utils=require(_0x9ce4('0x15'));var config=require(_0x9ce4('0x16'));var licenseUtil=require(_0x9ce4('0x17'));var db=require(_0x9ce4('0x18'))['db'];function respondWithStatusCode(_0x64cb5e,_0x43a754){_0x43a754=_0x43a754||0xcc;return function(_0x215b7d){if(_0x215b7d){return _0x64cb5e[_0x9ce4('0x19')](_0x43a754);}return _0x64cb5e[_0x9ce4('0x1a')](_0x43a754)[_0x9ce4('0x1b')]();};}function respondWithResult(_0x303750,_0x12f1e1){_0x12f1e1=_0x12f1e1||0xc8;return function(_0x29c8d8){if(_0x29c8d8){return _0x303750['status'](_0x12f1e1)[_0x9ce4('0x1c')](_0x29c8d8);}};}function respondWithFilteredResult(_0x37acd6,_0x38662e){return function(_0x40a02d){if(_0x40a02d){var _0x5ef7f4=typeof _0x38662e[_0x9ce4('0x1d')]===_0x9ce4('0x1e')&&typeof _0x38662e[_0x9ce4('0x1f')]===_0x9ce4('0x1e');var _0x12fa2a=_0x40a02d[_0x9ce4('0x20')];var _0x452a65=_0x5ef7f4?0x0:_0x38662e['offset'];var _0x1450d7=_0x5ef7f4?_0x40a02d[_0x9ce4('0x20')]:_0x38662e['offset']+_0x38662e[_0x9ce4('0x1f')];var _0x179943;if(_0x1450d7>=_0x12fa2a){_0x1450d7=_0x12fa2a;_0x179943=0xc8;}else{_0x179943=0xce;}_0x37acd6['status'](_0x179943);return _0x37acd6['set'](_0x9ce4('0x21'),_0x452a65+'-'+_0x1450d7+'/'+_0x12fa2a)[_0x9ce4('0x1c')](_0x40a02d);}return null;};}function patchUpdates(_0x32d066){return function(_0x8fd8ab){try{jsonpatch[_0x9ce4('0x22')](_0x8fd8ab,_0x32d066,!![]);}catch(_0x1620ce){return BPromise[_0x9ce4('0x23')](_0x1620ce);}return _0x8fd8ab[_0x9ce4('0x24')]();};}function saveUpdates(_0x2c2ae1,_0x1cdca1){return function(_0xaadee7){if(_0xaadee7){return _0xaadee7[_0x9ce4('0x25')](_0x2c2ae1)[_0x9ce4('0x26')](function(_0x328b19){return _0x328b19;});}return null;};}function removeEntity(_0x47cf37,_0x1e9a76){return function(_0x5bc7dc){if(_0x5bc7dc){return _0x5bc7dc[_0x9ce4('0x27')]()['then'](function(){var _0x793ab=_0x5bc7dc[_0x9ce4('0x28')]({'plain':!![]});var _0x25a0a9=_0x9ce4('0x29');return db['UserProfileResource']['destroy']({'where':{'type':_0x25a0a9,'resourceId':_0x793ab['id']}})[_0x9ce4('0x26')](function(){return _0x5bc7dc;});})[_0x9ce4('0x26')](function(){_0x47cf37[_0x9ce4('0x1a')](0xcc)[_0x9ce4('0x1b')]();});}};}function handleEntityNotFound(_0x49360a,_0xf1d84f){return function(_0x2abdf3){if(!_0x2abdf3){_0x49360a[_0x9ce4('0x19')](0x194);}return _0x2abdf3;};}function handleError(_0x48a4ca,_0x415116){_0x415116=_0x415116||0x1f4;return function(_0x41044a){logger['error'](_0x41044a[_0x9ce4('0x2a')]);if(_0x41044a[_0x9ce4('0x2b')]){delete _0x41044a[_0x9ce4('0x2b')];}_0x48a4ca['status'](_0x415116)['send'](_0x41044a);};}function getMustacheRender(_0x2efa36,_0x27fb94){return Mustache[_0x9ce4('0x2c')](_0x2efa36,_[_0x9ce4('0x2d')](_0x27fb94[_0x9ce4('0x2e')],{'contact':_0x27fb94['contact'],'message':_0x27fb94['message'],'agent':_0x27fb94[_0x9ce4('0x2f')],'interaction':_0x27fb94[_0x9ce4('0x30')],'account':_0x27fb94[_0x9ce4('0x31')]}))||'';}exports[_0x9ce4('0x32')]=function(_0x5e4203,_0x40b73d){var _0x53c750={},_0x1b57fe={},_0x452bdf={'count':0x0,'rows':[]};var _0x30741d=_[_0x9ce4('0x33')](db[_0x9ce4('0x34')][_0x9ce4('0x35')],function(_0x4359f0){return{'name':_0x4359f0[_0x9ce4('0x36')],'type':_0x4359f0[_0x9ce4('0x37')][_0x9ce4('0x38')]};});_0x1b57fe[_0x9ce4('0x39')]=_[_0x9ce4('0x33')](_0x30741d,_0x9ce4('0x2b'));_0x1b57fe[_0x9ce4('0x3a')]=_['keys'](_0x5e4203[_0x9ce4('0x3a')]);_0x1b57fe['filters']=_['intersection'](_0x1b57fe['model'],_0x1b57fe[_0x9ce4('0x3a')]);_0x53c750[_0x9ce4('0x3b')]=_[_0x9ce4('0x3c')](_0x1b57fe[_0x9ce4('0x39')],qs[_0x9ce4('0x3d')](_0x5e4203[_0x9ce4('0x3a')][_0x9ce4('0x3d')]));_0x53c750[_0x9ce4('0x3b')]=_0x53c750[_0x9ce4('0x3b')][_0x9ce4('0x3e')]?_0x53c750[_0x9ce4('0x3b')]:_0x1b57fe[_0x9ce4('0x39')];if(!_0x5e4203[_0x9ce4('0x3a')][_0x9ce4('0x3f')](_0x9ce4('0x40'))){_0x53c750[_0x9ce4('0x1f')]=qs[_0x9ce4('0x1f')](_0x5e4203['query'][_0x9ce4('0x1f')]);_0x53c750['offset']=qs[_0x9ce4('0x1d')](_0x5e4203[_0x9ce4('0x3a')][_0x9ce4('0x1d')]);}_0x53c750[_0x9ce4('0x41')]=qs['sort'](_0x5e4203[_0x9ce4('0x3a')][_0x9ce4('0x42')]);delete _0x5e4203[_0x9ce4('0x3a')][_0x9ce4('0x42')];_0x53c750[_0x9ce4('0x43')]=qs['filters'](_[_0x9ce4('0x44')](_0x5e4203['query'],_0x1b57fe[_0x9ce4('0x45')]),_0x30741d);if(_0x5e4203[_0x9ce4('0x3a')][_0x9ce4('0x46')]){_0x53c750[_0x9ce4('0x43')]=_['merge'](_0x53c750[_0x9ce4('0x43')],{'$or':_[_0x9ce4('0x33')](_0x30741d,function(_0x32a8eb){if(_0x32a8eb[_0x9ce4('0x37')]!==_0x9ce4('0x47')){var _0x4dd1fd={};_0x4dd1fd[_0x32a8eb[_0x9ce4('0x2b')]]={'$like':'%'+_0x5e4203[_0x9ce4('0x3a')][_0x9ce4('0x46')]+'%'};return _0x4dd1fd;}})});}_0x53c750=_[_0x9ce4('0x2d')]({},_0x53c750,_0x5e4203[_0x9ce4('0x48')]);var _0x31c10c={'where':_0x53c750['where']};return db[_0x9ce4('0x34')]['count'](_0x31c10c)[_0x9ce4('0x26')](function(_0x4718cd){_0x452bdf[_0x9ce4('0x20')]=_0x4718cd;if(_0x5e4203[_0x9ce4('0x3a')]['includeAll']){_0x53c750[_0x9ce4('0x49')]=[{'all':!![]}];}return db[_0x9ce4('0x34')][_0x9ce4('0x4a')](_0x53c750);})[_0x9ce4('0x26')](function(_0x4c3314){_0x452bdf[_0x9ce4('0x4b')]=_0x4c3314;return _0x452bdf;})['then'](respondWithFilteredResult(_0x40b73d,_0x53c750))[_0x9ce4('0x4c')](handleError(_0x40b73d,null));};exports[_0x9ce4('0x4d')]=function(_0x1fcd4a,_0x280165){var _0x312ada={'raw':![],'where':{'id':_0x1fcd4a[_0x9ce4('0x4e')]['id']}},_0x91414e={};_0x91414e[_0x9ce4('0x39')]=_[_0x9ce4('0x4f')](db[_0x9ce4('0x34')]['rawAttributes']);_0x91414e['query']=_[_0x9ce4('0x4f')](_0x1fcd4a[_0x9ce4('0x3a')]);_0x91414e[_0x9ce4('0x45')]=_[_0x9ce4('0x3c')](_0x91414e[_0x9ce4('0x39')],_0x91414e['query']);_0x312ada['attributes']=_[_0x9ce4('0x3c')](_0x91414e[_0x9ce4('0x39')],qs[_0x9ce4('0x3d')](_0x1fcd4a[_0x9ce4('0x3a')]['fields']));_0x312ada[_0x9ce4('0x3b')]=_0x312ada['attributes']['length']?_0x312ada[_0x9ce4('0x3b')]:_0x91414e[_0x9ce4('0x39')];if(_0x1fcd4a[_0x9ce4('0x3a')][_0x9ce4('0x50')]){_0x312ada[_0x9ce4('0x49')]=[{'all':!![]}];}_0x312ada=_[_0x9ce4('0x2d')]({},_0x312ada,_0x1fcd4a[_0x9ce4('0x48')]);return db[_0x9ce4('0x34')][_0x9ce4('0x51')](_0x312ada)[_0x9ce4('0x26')](handleEntityNotFound(_0x280165,null))['then'](respondWithResult(_0x280165,null))[_0x9ce4('0x4c')](handleError(_0x280165,null));};exports[_0x9ce4('0x25')]=function(_0x445582,_0x53d14d){if(_0x445582[_0x9ce4('0x2e')]['id']){delete _0x445582[_0x9ce4('0x2e')]['id'];}return db[_0x9ce4('0x34')]['find']({'where':{'id':_0x445582[_0x9ce4('0x4e')]['id']}})[_0x9ce4('0x26')](handleEntityNotFound(_0x53d14d,null))[_0x9ce4('0x26')](saveUpdates(_0x445582[_0x9ce4('0x2e')],null))['then'](respondWithResult(_0x53d14d,null))[_0x9ce4('0x4c')](handleError(_0x53d14d,null));};exports[_0x9ce4('0x52')]=function(_0x57b1bd,_0x5579aa,_0x427019){return db[_0x9ce4('0x53')][_0x9ce4('0x54')](function(_0x4704a1){if(_0x57b1bd['body'][_0x9ce4('0x55')]===_0x9ce4('0x56')){_0x57b1bd[_0x9ce4('0x2e')]['directory']=path[_0x9ce4('0x57')](config[_0x9ce4('0x58')],_0x9ce4('0x59'),_0x57b1bd[_0x9ce4('0x2e')][_0x9ce4('0x2b')]);}return db[_0x9ce4('0x34')][_0x9ce4('0x52')](_0x57b1bd['body'],{'transaction':_0x4704a1})[_0x9ce4('0x26')](function(_0x456458){if(_0x57b1bd['body'][_0x9ce4('0x55')]===_0x9ce4('0x56')){fs['mkdirSync'](_0x456458[_0x9ce4('0x5a')],parseInt(_0x9ce4('0x5b'),0x8));}var _0x401914=_0x57b1bd[_0x9ce4('0x5c')]['get']({'plain':!![]});if(!_0x401914)throw new Error(_0x9ce4('0x5d'));if(_0x401914[_0x9ce4('0x5e')]===_0x9ce4('0x5c')){var _0x30ce63=_0x456458[_0x9ce4('0x28')]({'plain':!![]});return db[_0x9ce4('0x5f')][_0x9ce4('0x51')]({'where':{'name':_0x9ce4('0x29'),'userProfileId':_0x401914['userProfileId']},'raw':!![]})['then'](function(_0x4bde28){if(_0x4bde28&&_0x4bde28[_0x9ce4('0x60')]===0x0){return db[_0x9ce4('0x61')][_0x9ce4('0x52')]({'name':_0x30ce63[_0x9ce4('0x2b')],'resourceId':_0x30ce63['id'],'type':_0x4bde28[_0x9ce4('0x2b')],'sectionId':_0x4bde28['id']},{})['then'](function(){return _0x456458;});}else{return _0x456458;}})[_0x9ce4('0x4c')](function(_0x106290){logger[_0x9ce4('0x62')](_0x9ce4('0x63'),_0x106290);});}return _0x456458;});})[_0x9ce4('0x26')](respondWithResult(_0x5579aa,0xc9))[_0x9ce4('0x4c')](handleError(_0x5579aa,null));};exports['destroy']=function(_0xd431d6,_0x3ea1a9,_0x2666c9){var _0x2047cb;return db['VoiceMusicOnHold'][_0x9ce4('0x51')]({'where':{'id':_0xd431d6[_0x9ce4('0x4e')]['id']}})[_0x9ce4('0x26')](function(_0x5560bf){if(_0x5560bf){return db[_0x9ce4('0x53')][_0x9ce4('0x54')](function(_0x344aa6){return _0x5560bf['destroy']({'transaction':_0x344aa6,'raw':!![]})[_0x9ce4('0x26')](function(_0x535e92){if(_0x535e92[_0x9ce4('0x5a')]){fs[_0x9ce4('0x64')](_0x535e92[_0x9ce4('0x5a')])[_0x9ce4('0x65')](function(_0x5f18a3){fs['unlinkSync'](path['join'](_0x535e92[_0x9ce4('0x5a')],_0x5f18a3));});fs['rmdirSync'](_0x535e92[_0x9ce4('0x5a')]);}return _0x535e92;});})[_0x9ce4('0x4c')](function(_0x42b864){throw new db[(_0x9ce4('0x66'))][(_0x9ce4('0x67'))](_0x42b864['message']);});}})[_0x9ce4('0x26')](handleEntityNotFound(_0x3ea1a9,null))[_0x9ce4('0x26')](removeEntity(_0x3ea1a9,null))[_0x9ce4('0x4c')](handleError(_0x3ea1a9,null));};exports[_0x9ce4('0x68')]=function(_0x48ce5d,_0x53f419,_0x17bfa1){return db['sequelize']['transaction'](function(_0x571416){var _0x7648d4;return db['VoiceMusicOnHold']['find']({'where':{'id':_0x48ce5d['params']['id']}})[_0x9ce4('0x26')](function(_0x4adc07){if(_0x4adc07){_0x7648d4=_0x4adc07;return _0x4adc07['addSound'](_0x48ce5d[_0x9ce4('0x2e')]['id'],{'transaction':_0x571416});}})['then'](function(_0x5050fd){if(_0x5050fd){return db[_0x9ce4('0x69')][_0x9ce4('0x6a')]({'where':{'id':_0x48ce5d['body']['id']},'attributes':['id',_0x9ce4('0x2b'),'save_name',_0x9ce4('0x6b'),_0x9ce4('0x6c')],'raw':!![]});}})['then'](function(_0x5b288c){if(_0x5b288c){var _0x519a32=path[_0x9ce4('0x57')](config['root'],_0x9ce4('0x6d'),util[_0x9ce4('0x6e')](_0x9ce4('0x6f'),path[_0x9ce4('0x70')](_0x5b288c[_0x9ce4('0x71')],path[_0x9ce4('0x72')](_0x5b288c['save_name'])),_0x5b288c['converted_format']));var _0x391231=path['join'](config['root'],_0x9ce4('0x59'),_0x7648d4[_0x9ce4('0x2b')],util[_0x9ce4('0x6e')]('%s.%s',_0x5b288c[_0x9ce4('0x2b')],_0x5b288c[_0x9ce4('0x6b')]));fs[_0x9ce4('0x73')](_0x519a32,_0x391231);return _0x5b288c;}})['catch'](function(_0x19ed7f){throw new db[(_0x9ce4('0x66'))]['ValidationError'](_0x19ed7f[_0x9ce4('0x74')]);});})[_0x9ce4('0x26')](handleEntityNotFound(_0x53f419,null))[_0x9ce4('0x26')](respondWithResult(_0x53f419,0xc9))['catch'](handleError(_0x53f419,null));};exports[_0x9ce4('0x75')]=function(_0x191a1b,_0x59d4d6,_0x362985){return db[_0x9ce4('0x53')][_0x9ce4('0x54')](function(_0x46fcfa){var _0x469cf3;return db[_0x9ce4('0x34')]['findOne']({'where':{'id':_0x191a1b[_0x9ce4('0x4e')]['id']}})['then'](handleEntityNotFound(_0x59d4d6,null))[_0x9ce4('0x26')](function(_0x24dce1){if(_0x24dce1){_0x469cf3=_0x24dce1;return _0x24dce1[_0x9ce4('0x75')](_0x191a1b['params'][_0x9ce4('0x76')]);}})['then'](function(_0x4246b8){if(_0x4246b8){return db[_0x9ce4('0x69')][_0x9ce4('0x6a')]({'where':{'id':_0x191a1b['params'][_0x9ce4('0x76')]},'attributes':['id',_0x9ce4('0x2b'),_0x9ce4('0x71'),_0x9ce4('0x6b'),_0x9ce4('0x6c')],'raw':!![]});}})[_0x9ce4('0x26')](function(_0x3d3a0c){if(_0x3d3a0c){fs[_0x9ce4('0x77')](path[_0x9ce4('0x57')](_0x469cf3['directory'],util['format'](_0x9ce4('0x6f'),_0x3d3a0c[_0x9ce4('0x2b')],_0x3d3a0c[_0x9ce4('0x6b')])));return _0x3d3a0c;}})['catch'](function(_0x85d964){throw new db['Sequelize']['ValidationError'](_0x85d964[_0x9ce4('0x74')]);});})['then'](handleEntityNotFound(_0x59d4d6,null))[_0x9ce4('0x26')](respondWithStatusCode(_0x59d4d6,0xcc))[_0x9ce4('0x4c')](handleError(_0x59d4d6,null));};exports[_0x9ce4('0x78')]=function(_0xc4e6f9,_0x37b327,_0x43268c){var _0x12e8c2={};var _0x376a59={};var _0x42b9ef;var _0x2e0b3b;return db[_0x9ce4('0x34')]['findOne']({'where':{'id':_0xc4e6f9['params']['id']}})[_0x9ce4('0x26')](handleEntityNotFound(_0x37b327,null))[_0x9ce4('0x26')](function(_0x2f1f48){if(_0x2f1f48){_0x42b9ef=_0x2f1f48;_0x376a59[_0x9ce4('0x39')]=_[_0x9ce4('0x4f')](db[_0x9ce4('0x69')][_0x9ce4('0x35')]);_0x376a59[_0x9ce4('0x3a')]=_[_0x9ce4('0x4f')](_0xc4e6f9[_0x9ce4('0x3a')]);_0x376a59[_0x9ce4('0x45')]=_[_0x9ce4('0x3c')](_0x376a59['model'],_0x376a59['query']);_0x12e8c2[_0x9ce4('0x3b')]=_[_0x9ce4('0x3c')](_0x376a59[_0x9ce4('0x39')],qs[_0x9ce4('0x3d')](_0xc4e6f9[_0x9ce4('0x3a')]['fields']));_0x12e8c2['attributes']=_0x12e8c2[_0x9ce4('0x3b')]['length']?_0x12e8c2[_0x9ce4('0x3b')]:_0x376a59[_0x9ce4('0x39')];_0x12e8c2[_0x9ce4('0x41')]=qs[_0x9ce4('0x42')](_0xc4e6f9[_0x9ce4('0x3a')]['sort']);_0x12e8c2[_0x9ce4('0x43')]=qs['filters'](_[_0x9ce4('0x44')](_0xc4e6f9[_0x9ce4('0x3a')],_0x376a59['filters']));if(_0xc4e6f9['query'][_0x9ce4('0x46')]){_0x12e8c2[_0x9ce4('0x43')]=_[_0x9ce4('0x2d')](_0x12e8c2[_0x9ce4('0x43')],{'$or':_[_0x9ce4('0x33')](_0x12e8c2[_0x9ce4('0x3b')],function(_0x540d56){var _0x3e9c20={};_0x3e9c20[_0x540d56]={'$like':'%'+_0xc4e6f9[_0x9ce4('0x3a')][_0x9ce4('0x46')]+'%'};return _0x3e9c20;})});}_0x12e8c2=_[_0x9ce4('0x2d')]({},_0x12e8c2,_0xc4e6f9[_0x9ce4('0x48')]);return _0x42b9ef[_0x9ce4('0x78')](_0x12e8c2);}})[_0x9ce4('0x26')](function(_0x38dacf){if(_0x38dacf){_0x2e0b3b=_0x38dacf['length'];if(!_0xc4e6f9[_0x9ce4('0x3a')][_0x9ce4('0x3f')](_0x9ce4('0x40'))){_0x12e8c2[_0x9ce4('0x1f')]=qs['limit'](_0xc4e6f9[_0x9ce4('0x3a')][_0x9ce4('0x1f')]);_0x12e8c2[_0x9ce4('0x1d')]=qs['offset'](_0xc4e6f9[_0x9ce4('0x3a')][_0x9ce4('0x1d')]);}return _0x42b9ef[_0x9ce4('0x78')](_0x12e8c2);}})['then'](function(_0x38fce1){if(_0x38fce1){return _0x38fce1?{'count':_0x2e0b3b,'rows':_0x38fce1}:null;}})[_0x9ce4('0x26')](respondWithResult(_0x37b327,null))[_0x9ce4('0x4c')](handleError(_0x37b327,null));};
\ No newline at end of file