Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / api / voiceRecording / voiceRecording.controller.js
index 7445f8f..cc7a651 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf73c=['transcribeStatus','TranscriptionJobStatus','runTranscribe','findOne','%s.cypher','Voice\x20Recording\x20not\x20found','Setting','transcribeRegion','language','Transcribe\x20not\x20configured','sentiment','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','transcribeAccountId','Cloud\x20Provider\x20not\x20available','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','IN_PROGRESS','runSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','.txt','Transcript\x20not\x20available','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','aws-sdk','uuid/v4','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','VoiceRecording','rawAttributes','fieldName','type','key','differenceBy','map','format','query','keys','filters','intersection','model','attributes','fields','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','length','find','create','body','describe','download','../../components/encryptor','uniqueid','value','existsSync','secrets','recording','ValidationError','VoiceRecording\x20not\x20found','filename','unlink','message','downloads','sequelize','MD5','col','token','$and','push','decryptFile','Sequelize','extname','Entity\x20not\x20found','info','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','readFileSync','bucket','location','Location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','transcribeName','TranscriptionJobName'];(function(_0x342465,_0x3aa51b){var _0x4a4da7=function(_0x1047e1){while(--_0x1047e1){_0x342465['push'](_0x342465['shift']());}};_0x4a4da7(++_0x3aa51b);}(_0xf73c,0x1eb));var _0xcf73=function(_0x452203,_0x34cd02){_0x452203=_0x452203-0x0;var _0x499ba9=_0xf73c[_0x452203];return _0x499ba9;};'use strict';var emlformat=require(_0xcf73('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xcf73('0x1'));var jsonpatch=require(_0xcf73('0x2'));var rp=require(_0xcf73('0x3'));var moment=require('moment');var BPromise=require(_0xcf73('0x4'));var Mustache=require(_0xcf73('0x5'));var util=require(_0xcf73('0x6'));var path=require(_0xcf73('0x7'));var sox=require('sox');var csv=require(_0xcf73('0x8'));var ejs=require(_0xcf73('0x9'));var fs=require('fs');var fs_extra=require(_0xcf73('0xa'));var _=require(_0xcf73('0xb'));var squel=require(_0xcf73('0xc'));var crypto=require(_0xcf73('0xd'));var jsforce=require(_0xcf73('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xcf73('0x8'));var querystring=require(_0xcf73('0xf'));var Papa=require('papaparse');var AWS=require(_0xcf73('0x10'));var uuidv4=require(_0xcf73('0x11'));var Redis=require(_0xcf73('0x12'));var authService=require(_0xcf73('0x13'));var qs=require(_0xcf73('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xcf73('0x15'))(_0xcf73('0x16'));var utils=require(_0xcf73('0x17'));var config=require(_0xcf73('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xcf73('0x19'))['db'];function respondWithStatusCode(_0x18b168,_0x291c83){_0x291c83=_0x291c83||0xcc;return function(_0x7a1c72){if(_0x7a1c72){return _0x18b168[_0xcf73('0x1a')](_0x291c83);}return _0x18b168[_0xcf73('0x1b')](_0x291c83)[_0xcf73('0x1c')]();};}function respondWithResult(_0x1adcee,_0x26c80f){_0x26c80f=_0x26c80f||0xc8;return function(_0x42a6fc){if(_0x42a6fc){return _0x1adcee[_0xcf73('0x1b')](_0x26c80f)[_0xcf73('0x1d')](_0x42a6fc);}};}function respondWithFilteredResult(_0x3e91cb,_0x22f92a){return function(_0x510ffa){if(_0x510ffa){var _0x10bfe4=typeof _0x22f92a[_0xcf73('0x1e')]==='undefined'&&typeof _0x22f92a[_0xcf73('0x1f')]===_0xcf73('0x20');var _0x4529dd=_0x510ffa[_0xcf73('0x21')];var _0x1b6335=_0x10bfe4?0x0:_0x22f92a['offset'];var _0x134fc2=_0x10bfe4?_0x510ffa[_0xcf73('0x21')]:_0x22f92a[_0xcf73('0x1e')]+_0x22f92a[_0xcf73('0x1f')];var _0x341fef;if(_0x134fc2>=_0x4529dd){_0x134fc2=_0x4529dd;_0x341fef=0xc8;}else{_0x341fef=0xce;}_0x3e91cb[_0xcf73('0x1b')](_0x341fef);return _0x3e91cb[_0xcf73('0x22')](_0xcf73('0x23'),_0x1b6335+'-'+_0x134fc2+'/'+_0x4529dd)['json'](_0x510ffa);}return null;};}function patchUpdates(_0x2db361){return function(_0xdfc592){try{jsonpatch['apply'](_0xdfc592,_0x2db361,!![]);}catch(_0x2751db){return BPromise[_0xcf73('0x24')](_0x2751db);}return _0xdfc592[_0xcf73('0x25')]();};}function saveUpdates(_0x5e66df,_0x16eba5){return function(_0x17bde9){if(_0x17bde9){return _0x17bde9[_0xcf73('0x26')](_0x5e66df)[_0xcf73('0x27')](function(_0x4eb5e7){return _0x4eb5e7;});}return null;};}function removeEntity(_0x1c8e9e,_0xd1072f){return function(_0x56b5a3){if(_0x56b5a3){return _0x56b5a3[_0xcf73('0x28')]()[_0xcf73('0x27')](function(){_0x1c8e9e['status'](0xcc)[_0xcf73('0x1c')]();});}};}function handleEntityNotFound(_0x5d9c6f,_0x3d1566){return function(_0x28f244){if(!_0x28f244){_0x5d9c6f[_0xcf73('0x1a')](0x194);}return _0x28f244;};}function handleError(_0x47d1e0,_0x147c9c){_0x147c9c=_0x147c9c||0x1f4;return function(_0x4ac3de){logger[_0xcf73('0x29')](_0x4ac3de[_0xcf73('0x2a')]);if(_0x4ac3de[_0xcf73('0x2b')]){delete _0x4ac3de[_0xcf73('0x2b')];}_0x47d1e0[_0xcf73('0x1b')](_0x147c9c)[_0xcf73('0x2c')](_0x4ac3de);};}exports[_0xcf73('0x2d')]=function(_0x158ce2,_0x465b4d){var _0x5b96c6={},_0x5256ae={},_0x38bdd1={'count':0x0,'rows':[]};var _0x6ddf75=_['map'](db[_0xcf73('0x2e')][_0xcf73('0x2f')],function(_0x2d62b3){return{'name':_0x2d62b3[_0xcf73('0x30')],'type':_0x2d62b3[_0xcf73('0x31')][_0xcf73('0x32')]};});_0x5256ae['model']=_[_0xcf73('0x33')](_[_0xcf73('0x34')](_0x6ddf75,_0xcf73('0x2b')),[_0xcf73('0x35')]);_0x5256ae[_0xcf73('0x36')]=_[_0xcf73('0x37')](_0x158ce2[_0xcf73('0x36')]);_0x5256ae[_0xcf73('0x38')]=_[_0xcf73('0x39')](_0x5256ae[_0xcf73('0x3a')],_0x5256ae[_0xcf73('0x36')]);_0x5b96c6[_0xcf73('0x3b')]=_['intersection'](_0x5256ae[_0xcf73('0x3a')],qs[_0xcf73('0x3c')](_0x158ce2[_0xcf73('0x36')][_0xcf73('0x3c')]));_0x5b96c6[_0xcf73('0x3b')]=_0x5b96c6[_0xcf73('0x3b')]['length']?_0x5b96c6['attributes']:_0x5256ae[_0xcf73('0x3a')];if(!_0x158ce2[_0xcf73('0x36')]['hasOwnProperty']('nolimit')){_0x5b96c6[_0xcf73('0x1f')]=qs[_0xcf73('0x1f')](_0x158ce2[_0xcf73('0x36')][_0xcf73('0x1f')]);_0x5b96c6[_0xcf73('0x1e')]=qs[_0xcf73('0x1e')](_0x158ce2[_0xcf73('0x36')][_0xcf73('0x1e')]);}_0x5b96c6['order']=qs['sort'](_0x158ce2[_0xcf73('0x36')]['sort']);_0x5b96c6['where']=qs[_0xcf73('0x38')](_[_0xcf73('0x3d')](_0x158ce2[_0xcf73('0x36')],_0x5256ae[_0xcf73('0x38')]),_0x6ddf75);if(_0x158ce2[_0xcf73('0x36')][_0xcf73('0x3e')]){_0x5b96c6[_0xcf73('0x3f')]=_[_0xcf73('0x40')](_0x5b96c6['where'],{'$or':_['map'](_0x6ddf75,function(_0x5e88aa){if(_0x5e88aa[_0xcf73('0x31')]!==_0xcf73('0x41')){var _0x4ec044={};_0x4ec044[_0x5e88aa[_0xcf73('0x2b')]]={'$like':'%'+_0x158ce2['query'][_0xcf73('0x3e')]+'%'};return _0x4ec044;}})});}_0x5b96c6=_[_0xcf73('0x40')]({},_0x5b96c6,_0x158ce2[_0xcf73('0x42')]);var _0x421c52={'where':_0x5b96c6[_0xcf73('0x3f')]};return db[_0xcf73('0x2e')][_0xcf73('0x21')](_0x421c52)[_0xcf73('0x27')](function(_0x4b1ac0){_0x38bdd1[_0xcf73('0x21')]=_0x4b1ac0;if(_0x158ce2[_0xcf73('0x36')][_0xcf73('0x43')]){_0x5b96c6[_0xcf73('0x44')]=[{'all':!![]}];}return db['VoiceRecording'][_0xcf73('0x45')](_0x5b96c6);})[_0xcf73('0x27')](function(_0x192532){_0x38bdd1[_0xcf73('0x46')]=_0x192532;return _0x38bdd1;})['then'](respondWithFilteredResult(_0x465b4d,_0x5b96c6))[_0xcf73('0x47')](handleError(_0x465b4d,null));};exports['show']=function(_0x1fde60,_0x213a25){var _0x5d7080={'raw':![],'where':{'id':_0x1fde60[_0xcf73('0x48')]['id']}},_0x32de6f={};_0x32de6f['model']=_[_0xcf73('0x37')](db[_0xcf73('0x2e')][_0xcf73('0x2f')]);_0x32de6f[_0xcf73('0x36')]=_[_0xcf73('0x37')](_0x1fde60[_0xcf73('0x36')]);_0x32de6f[_0xcf73('0x38')]=_[_0xcf73('0x39')](_0x32de6f[_0xcf73('0x3a')],_0x32de6f[_0xcf73('0x36')]);_0x5d7080[_0xcf73('0x3b')]=_[_0xcf73('0x39')](_0x32de6f['model'],qs['fields'](_0x1fde60[_0xcf73('0x36')][_0xcf73('0x3c')]));_0x5d7080[_0xcf73('0x3b')]=_0x5d7080[_0xcf73('0x3b')][_0xcf73('0x49')]?_0x5d7080[_0xcf73('0x3b')]:_0x32de6f[_0xcf73('0x3a')];if(_0x1fde60['query'][_0xcf73('0x43')]){_0x5d7080[_0xcf73('0x44')]=[{'all':!![]}];}_0x5d7080=_[_0xcf73('0x40')]({},_0x5d7080,_0x1fde60[_0xcf73('0x42')]);return db[_0xcf73('0x2e')][_0xcf73('0x4a')](_0x5d7080)[_0xcf73('0x27')](handleEntityNotFound(_0x213a25,null))[_0xcf73('0x27')](respondWithResult(_0x213a25,null))[_0xcf73('0x47')](handleError(_0x213a25,null));};exports['create']=function(_0x4261df,_0x1019e4){return db[_0xcf73('0x2e')][_0xcf73('0x4b')](_0x4261df[_0xcf73('0x4c')],{})['then'](respondWithResult(_0x1019e4,0xc9))[_0xcf73('0x47')](handleError(_0x1019e4,null));};exports[_0xcf73('0x26')]=function(_0x1bcc45,_0x2b4fff){if(_0x1bcc45[_0xcf73('0x4c')]['id']){delete _0x1bcc45['body']['id'];}return db[_0xcf73('0x2e')]['find']({'where':{'id':_0x1bcc45[_0xcf73('0x48')]['id']}})[_0xcf73('0x27')](handleEntityNotFound(_0x2b4fff,null))[_0xcf73('0x27')](saveUpdates(_0x1bcc45[_0xcf73('0x4c')],null))[_0xcf73('0x27')](respondWithResult(_0x2b4fff,null))[_0xcf73('0x47')](handleError(_0x2b4fff,null));};exports['describe']=function(_0x410f72,_0x5246af){return db[_0xcf73('0x2e')][_0xcf73('0x4d')]()[_0xcf73('0x27')](respondWithResult(_0x5246af,null))[_0xcf73('0x47')](handleError(_0x5246af,null));};exports[_0xcf73('0x4e')]=function(_0x1f735d,_0x46f90d,_0x5a1c60){var _0x1bfbf7=require(_0xcf73('0x4f'));var _0x45f001=![];var _0x2af274={};if(_0x1f735d['query']['type']&&_0x1f735d['query'][_0xcf73('0x31')]==='uniqueid'){_0x2af274[_0xcf73('0x50')]=_0x1f735d['params']['id'];}else{_0x2af274['id']=_0x1f735d['params']['id'];}return db[_0xcf73('0x2e')][_0xcf73('0x4a')]({'where':_0x2af274,'attributes':['id',_0xcf73('0x51')],'raw':!![]})['then'](handleEntityNotFound(_0x46f90d,null))[_0xcf73('0x27')](function(_0x13c2ef){if(_0x13c2ef){var _0x125cae=_0x13c2ef[_0xcf73('0x51')];var _0x43ee2b=util['format']('%s.cypher',_0x125cae);if(fs[_0xcf73('0x52')](_0x43ee2b)){_0x45f001=!![];return _0x1bfbf7['decryptFile'](_0x43ee2b,_0x125cae,config[_0xcf73('0x53')][_0xcf73('0x54')])[_0xcf73('0x27')](function(){return _0x13c2ef;});}return _0x13c2ef;}})[_0xcf73('0x27')](function(_0x3de528){if(_0x3de528){var _0x18bae9=_0x3de528[_0xcf73('0x51')];if(!fs[_0xcf73('0x52')](_0x18bae9)){throw new db['Sequelize'][(_0xcf73('0x55'))](_0xcf73('0x56'));}if(_0x3de528[_0xcf73('0x57')]){return _0x46f90d[_0xcf73('0x4e')](_0x18bae9,_0x3de528[_0xcf73('0x57')]+path['extname'](_0x18bae9),function(){if(_0x45f001){fs[_0xcf73('0x58')](_0x18bae9);}});}else{return _0x46f90d['download'](_0x18bae9,function(_0x3b6cdf){if(_0x45f001){fs[_0xcf73('0x58')](_0x18bae9);}});}}})[_0xcf73('0x47')](function(_0x52e7aa){if(_0x52e7aa[_0xcf73('0x59')]===_0xcf73('0x56')){_0x46f90d[_0xcf73('0x1b')](0x194)[_0xcf73('0x2c')]('Not\x20found');}else{return handleError(_0x46f90d,null);}});};exports[_0xcf73('0x5a')]=function(_0x497b27,_0x578837,_0x511e6d){var _0x2cea63=require('../../components/encryptor');var _0x4057c9=![];var _0x496de4={'$and':[db[_0xcf73('0x5b')][_0xcf73('0x3f')](db[_0xcf73('0x5b')]['fn'](_0xcf73('0x5c'),db[_0xcf73('0x5b')][_0xcf73('0x5d')](_0xcf73('0x50'))),_0x497b27[_0xcf73('0x36')][_0xcf73('0x5e')])]};if(_0x497b27['query'][_0xcf73('0x31')]&&_0x497b27[_0xcf73('0x36')]['type']===_0xcf73('0x50')){_0x496de4[_0xcf73('0x5f')]['push']({'uniqueid':_0x497b27[_0xcf73('0x48')]['id']});}else{_0x496de4['$and'][_0xcf73('0x60')]({'id':_0x497b27[_0xcf73('0x48')]['id']});}return db[_0xcf73('0x2e')][_0xcf73('0x4a')]({'where':_0x496de4,'attributes':['id','value'],'raw':!![]})[_0xcf73('0x27')](handleEntityNotFound(_0x578837,null))[_0xcf73('0x27')](function(_0x465b26){if(_0x465b26){var _0x50e7a3=util['format']('%s.cypher',_0x465b26[_0xcf73('0x51')]);if(fs[_0xcf73('0x52')](_0x50e7a3)){_0x4057c9=!![];return _0x2cea63[_0xcf73('0x61')](_0x50e7a3,_0x465b26['value'],config[_0xcf73('0x53')][_0xcf73('0x54')])['then'](function(){return _0x465b26;});}return _0x465b26;}})[_0xcf73('0x27')](function(_0x18f409){if(_0x18f409){if(!fs[_0xcf73('0x52')](_0x18f409[_0xcf73('0x51')])){throw new db[(_0xcf73('0x62'))]['ValidationError'](_0xcf73('0x56'));}if(_0x18f409['filename']){return _0x578837[_0xcf73('0x4e')](_0x18f409['value'],_0x18f409[_0xcf73('0x57')]+path[_0xcf73('0x63')](_0x18f409[_0xcf73('0x51')]),function(){if(_0x4057c9){fs[_0xcf73('0x58')](_0x18f409['value']);}});}else{return _0x578837[_0xcf73('0x4e')](_0x18f409[_0xcf73('0x51')],function(_0x2742f4){if(_0x4057c9){fs[_0xcf73('0x58')](_0x18f409[_0xcf73('0x51')]);}});}}})[_0xcf73('0x47')](handleError(_0x578837,null));};exports[_0xcf73('0x28')]=function(_0x5e756d,_0x597374){return db[_0xcf73('0x2e')][_0xcf73('0x4a')]({'where':{'id':_0x5e756d['params']['id']}})[_0xcf73('0x27')](function(_0x948487){if(!_0x948487)throw new ReferenceError(_0xcf73('0x64'));return _0x948487;})[_0xcf73('0x27')](function(_0x46cbed){var _0x46513a=_0x46cbed[_0xcf73('0x51')];logger[_0xcf73('0x65')]('cancellazione\x20fisica\x20documento\x20%s',_0x46513a);if(!_[_0xcf73('0x66')](_0x46cbed['value'])&&fs['existsSync'](_0x46513a)){logger[_0xcf73('0x65')](_0xcf73('0x67')+_0x46513a+_0xcf73('0x68'));fs[_0xcf73('0x69')](_0x46513a);}_0x46513a=_0x46513a+_0xcf73('0x6a');if(!_[_0xcf73('0x66')](_0x46cbed['value'])&&fs[_0xcf73('0x52')](_0x46513a)){logger['info'](_0xcf73('0x67')+_0x46513a+_0xcf73('0x68'));fs['unlinkSync'](_0x46513a);}return _0x46cbed;})[_0xcf73('0x27')](function(_0xeff978){if(!_0xeff978)throw new InternalError();return _0xeff978[_0xcf73('0x28')]();})[_0xcf73('0x27')](function(){_0x597374[_0xcf73('0x1b')](0xcc)[_0xcf73('0x1c')]();})[_0xcf73('0x47')](handleError(_0x597374,null));};function getBucketslist(_0x59c8e5,_0x270e2c,_0x57bb7b){return new Promise(function(_0x5b8ab0,_0x31a4a){var _0x4c73fc=new AWS['S3']({'accessKeyId':_0x270e2c,'secretAccessKey':_0x59c8e5,'region':_0x57bb7b});_0x4c73fc['listBuckets']({},function(_0x1e2b8d,_0x54b267){if(_0x1e2b8d){return _0x31a4a(_0x1e2b8d);}else{return _0x5b8ab0(_0x54b267);}});});}function createBucket(_0x1aa336,_0xfc8d16,_0x2712c9,_0x4fe4db){return new Promise(function(_0x52e7c0,_0x1309ae){var _0x65182e=new AWS['S3']({'accessKeyId':_0xfc8d16,'secretAccessKey':_0x1aa336,'region':_0x2712c9});_0x65182e[_0xcf73('0x6b')]({'Bucket':_0x4fe4db},function(_0x9f1769,_0x16c4e3){if(_0x9f1769){return _0x1309ae(_0x9f1769);}else{return _0x52e7c0(_0x16c4e3);}});});}function uploadFile(_0x156b23,_0x1a660d,_0x3063f9,_0x31261b,_0x22a36b,_0x4dc116){return new Promise(function(_0x348c93,_0x443319){var _0x2bb6eb=new AWS['S3']({'accessKeyId':_0x1a660d,'secretAccessKey':_0x156b23,'region':_0x3063f9});_0x2bb6eb[_0xcf73('0x6c')]({'Bucket':_0x31261b,'Key':_0x22a36b,'Body':_0x4dc116},function(_0x591924,_0x43fa39){if(_0x591924){return _0x443319(_0x591924);}else{return _0x348c93(_0x43fa39);}});});}function startTranscribe(_0x2246ec,_0x4494a3,_0x400ba1,_0x3b2ae8,_0x6b546c,_0x2c880e){return new Promise(function(_0x44e993,_0x3561f5){var _0x4927fc=new AWS[(_0xcf73('0x6d'))]({'accessKeyId':_0x4494a3,'secretAccessKey':_0x2246ec,'region':_0x400ba1});_0x4927fc[_0xcf73('0x6e')]({'TranscriptionJobName':_0x3b2ae8,'LanguageCode':_0x6b546c,'Media':{'MediaFileUri':_0x2c880e}},function(_0x314cbf,_0xa2e043){if(_0x314cbf){return _0x3561f5(_0x314cbf);}else{return _0x44e993(_0xa2e043);}});});}function transcribe(_0x5b3415,_0x5abe79,_0x31bcef,_0x2b2ac0,_0x20a381,_0x2ccd5,_0x3bb897){return new Promise(function(_0xe73c3,_0x5f48eb){var _0x22e756={};logger['info'](util[_0xcf73('0x35')](_0xcf73('0x6f'),_0x5b3415,_0x20a381));return uploadFile(_0x5abe79,_0x31bcef,_0x2b2ac0,_0x20a381,path['basename'](_0x2ccd5),fs[_0xcf73('0x70')](_0x2ccd5))['then'](function(_0x48a334){logger['info'](util['format']('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x5b3415,_0x20a381,_0x48a334['Location']));_0x22e756[_0xcf73('0x71')]=_0x48a334['Bucket'];_0x22e756[_0xcf73('0x72')]=_0x48a334[_0xcf73('0x73')];logger[_0xcf73('0x65')](util[_0xcf73('0x35')](_0xcf73('0x74'),_0x5b3415));return startTranscribe(_0x5abe79,_0x31bcef,_0x2b2ac0,uuidv4(),_0x3bb897,_0x48a334[_0xcf73('0x73')]);})[_0xcf73('0x27')](function(_0x36e97c){logger[_0xcf73('0x65')](util[_0xcf73('0x35')](_0xcf73('0x75'),_0x5b3415,_0x36e97c[_0xcf73('0x76')]['TranscriptionJobName']));_0x22e756[_0xcf73('0x77')]=_0x36e97c[_0xcf73('0x76')][_0xcf73('0x78')];_0x22e756[_0xcf73('0x79')]=_0x36e97c[_0xcf73('0x76')][_0xcf73('0x7a')];return _0xe73c3(_0x22e756);})[_0xcf73('0x47')](function(_0x2b9371){return _0x5f48eb(_0x2b9371);});});}exports[_0xcf73('0x7b')]=function(_0x35aba9,_0x3ca49a,_0x449ca3){var _0x4be750;var _0x481c60;var _0x352b81;var _0x3deeef=require(_0xcf73('0x4f'));return db[_0xcf73('0x2e')][_0xcf73('0x7c')]({'where':{'id':_0x35aba9[_0xcf73('0x48')]['id']}})[_0xcf73('0x27')](function(_0x472a23){if(_0x472a23){var _0x4ce0fd=util['format'](_0xcf73('0x7d'),_0x472a23['value']);if(fs[_0xcf73('0x52')](_0x4ce0fd)){cypher=!![];return _0x3deeef[_0xcf73('0x61')](_0x4ce0fd,_0x472a23[_0xcf73('0x51')],config[_0xcf73('0x53')][_0xcf73('0x54')])[_0xcf73('0x27')](function(){return _0x472a23;});}return _0x472a23;}})[_0xcf73('0x27')](function(_0x426c69){if(!_0x426c69){throw new db[(_0xcf73('0x62'))]['ValidationError'](_0xcf73('0x7e'));}_0x481c60=_0x426c69;return db[_0xcf73('0x7f')][_0xcf73('0x7c')]({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x3ca49a,null))[_0xcf73('0x27')](function(_0x3a0007){if(_0x3a0007){_0x4be750=_0x3a0007;if(!_0x4be750['transcribe']||!_0x4be750['transcribeAccountId']||!_0x4be750[_0xcf73('0x80')]||!_0x4be750[_0xcf73('0x81')]||!_0x4be750[_0xcf73('0x71')]){throw new db[(_0xcf73('0x62'))]['ValidationError'](_0xcf73('0x82'));}if(_0x35aba9[_0xcf73('0x4c')]['runSentiment']&&(!_0x4be750[_0xcf73('0x83')]||!_0x4be750['sentimentAccountId']||!_0x4be750[_0xcf73('0x84')]||!_0x4be750[_0xcf73('0x81')]||!_0x4be750[_0xcf73('0x71')])){throw new db['Sequelize'][(_0xcf73('0x55'))](_0xcf73('0x85'));}return db[_0xcf73('0x86')]['findOne']({'where':{'id':_0x4be750[_0xcf73('0x87')]}});}})[_0xcf73('0x27')](function(_0x4bf5ad){if(!_0x4bf5ad){throw new db[(_0xcf73('0x62'))][(_0xcf73('0x55'))](_0xcf73('0x88'));}if(!_0x4bf5ad[_0xcf73('0x89')]||!_0x4bf5ad[_0xcf73('0x8a')]){throw new db[(_0xcf73('0x62'))]['ValidationError'](_0xcf73('0x8b'));}_0x352b81=_0x4bf5ad;return getBucketslist(_0x352b81['data1'],_0x352b81['data2'],_0x4be750['transcribeRegion']);})['then'](function(_0x2bd7a6){if(_0x2bd7a6&&_0x2bd7a6[_0xcf73('0x8c')]){var _0xec75c5=_[_0xcf73('0x4a')](_0x2bd7a6[_0xcf73('0x8c')],function(_0x87146d){return _0x87146d['Name']===_0x4be750[_0xcf73('0x71')];});if(!_0xec75c5){logger[_0xcf73('0x65')](util[_0xcf73('0x35')](_0xcf73('0x8d'),_0x35aba9[_0xcf73('0x48')]['id'],_0x4be750[_0xcf73('0x71')]));return createBucket(_0x352b81[_0xcf73('0x89')],_0x352b81[_0xcf73('0x8a')],_0x4be750[_0xcf73('0x80')],_0x4be750['bucket']);}logger['info'](util[_0xcf73('0x35')](_0xcf73('0x8e'),_0x35aba9[_0xcf73('0x48')]['id'],_0x4be750[_0xcf73('0x71')]));return;}})[_0xcf73('0x27')](function(_0x3fa6c4){if(_0x481c60[_0xcf73('0x79')]===_0xcf73('0x8f')){return transcribe(_0x35aba9['params']['id'],_0x352b81[_0xcf73('0x89')],_0x352b81['data2'],_0x4be750[_0xcf73('0x80')],_0x4be750[_0xcf73('0x71')],_0x481c60[_0xcf73('0x51')],_0x4be750[_0xcf73('0x81')]);}else{logger[_0xcf73('0x65')](util[_0xcf73('0x35')]('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x35aba9['params']['id']));return{'transcribeStatus':_0xcf73('0x90')};}})[_0xcf73('0x27')](function(_0x90ccd8){if(_0x90ccd8){_0x90ccd8['tempSentiment']=_0x35aba9[_0xcf73('0x4c')][_0xcf73('0x91')];return _0x481c60[_0xcf73('0x92')](_0x90ccd8);}})[_0xcf73('0x27')](respondWithResult(_0x3ca49a,null))[_0xcf73('0x47')](handleError(_0x3ca49a,null));};function writeFile(_0x22046e,_0x2552e3){return new Promise(function(_0x3c72b6,_0x3af36e){fs[_0xcf73('0x93')](_0x2552e3,_0x22046e,function(_0x4e09b7,_0x53a511){if(_0x4e09b7){return _0x3af36e(_0x4e09b7);}else{return _0x3c72b6(_0x53a511);}});});}exports[_0xcf73('0x94')]=function(_0x23d1c5,_0x10599e,_0x75db1f){return db['VoiceRecording'][_0xcf73('0x7c')]({'where':{'id':_0x23d1c5[_0xcf73('0x48')]['id']}})[_0xcf73('0x27')](handleEntityNotFound(_0x10599e))[_0xcf73('0x27')](function(_0x16aa54){if(_0x16aa54&&_0x16aa54[_0xcf73('0x95')]){var _0x400fe3=_0x16aa54['fileText'];var _0xfab314=config[_0xcf73('0x96')]+'/server/files/transcribes/transcribe_'+_0x16aa54['id']+_0xcf73('0x97');if(fs[_0xcf73('0x52')](_0xfab314)){return _0xfab314;}return writeFile(_0x400fe3,_0xfab314)[_0xcf73('0x27')](function(){return _0xfab314;});}else{throw new db['Sequelize'][(_0xcf73('0x55'))](_0xcf73('0x98'));}})[_0xcf73('0x27')](function(_0x3f20eb){return _0x10599e[_0xcf73('0x4e')](_0x3f20eb);})[_0xcf73('0x47')](handleError(_0x10599e));};
\ No newline at end of file
+var _0x3676=['Transcript\x20not\x20available','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','ejs','lodash','jsforce','desk.js','papaparse','aws-sdk','uuid/v4','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','map','VoiceRecording','rawAttributes','fieldName','type','query','keys','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','length','includeAll','find','create','body','catch','describe','download','uniqueid','value','format','existsSync','decryptFile','secrets','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','message','Not\x20found','downloads','sequelize','MD5','col','token','$and','%s.cypher','recording','isNil','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','readFileSync','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','Location','Bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeName','TranscriptionJobStatus','../../components/encryptor','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','bucket','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','sentimentRegion','language','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','data2','Cloud\x20Provider\x20not\x20configured','data1','Buckets','Name','transcribeStatus','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root'];(function(_0xc8a598,_0x8ffd7c){var _0x2a6225=function(_0x5f2d46){while(--_0x5f2d46){_0xc8a598['push'](_0xc8a598['shift']());}};_0x2a6225(++_0x8ffd7c);}(_0x3676,0x1cf));var _0x6367=function(_0x5de1bc,_0x434be1){_0x5de1bc=_0x5de1bc-0x0;var _0x19f4b8=_0x3676[_0x5de1bc];return _0x19f4b8;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x6367('0x0'));var jsonpatch=require(_0x6367('0x1'));var rp=require(_0x6367('0x2'));var moment=require('moment');var BPromise=require(_0x6367('0x3'));var Mustache=require(_0x6367('0x4'));var util=require(_0x6367('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x6367('0x6'));var ejs=require(_0x6367('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6367('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x6367('0x9'));var deskjs=require(_0x6367('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x6367('0xb'));var AWS=require(_0x6367('0xc'));var uuidv4=require(_0x6367('0xd'));var Redis=require(_0x6367('0xe'));var authService=require(_0x6367('0xf'));var qs=require(_0x6367('0x10'));var as=require(_0x6367('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6367('0x12'))(_0x6367('0x13'));var utils=require(_0x6367('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x6367('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xd03d73,_0x429956){_0x429956=_0x429956||0xcc;return function(_0x9556d0){if(_0x9556d0){return _0xd03d73[_0x6367('0x16')](_0x429956);}return _0xd03d73[_0x6367('0x17')](_0x429956)[_0x6367('0x18')]();};}function respondWithResult(_0x4ec39e,_0x5cffaa){_0x5cffaa=_0x5cffaa||0xc8;return function(_0x33daab){if(_0x33daab){return _0x4ec39e[_0x6367('0x17')](_0x5cffaa)[_0x6367('0x19')](_0x33daab);}};}function respondWithFilteredResult(_0xfdc26f,_0x389be6){return function(_0x25c215){if(_0x25c215){var _0x130d3d=typeof _0x389be6['offset']===_0x6367('0x1a')&&typeof _0x389be6[_0x6367('0x1b')]===_0x6367('0x1a');var _0x53a5c7=_0x25c215[_0x6367('0x1c')];var _0x4b4bb7=_0x130d3d?0x0:_0x389be6['offset'];var _0x49df3a=_0x130d3d?_0x25c215[_0x6367('0x1c')]:_0x389be6[_0x6367('0x1d')]+_0x389be6['limit'];var _0x554826;if(_0x49df3a>=_0x53a5c7){_0x49df3a=_0x53a5c7;_0x554826=0xc8;}else{_0x554826=0xce;}_0xfdc26f[_0x6367('0x17')](_0x554826);return _0xfdc26f[_0x6367('0x1e')](_0x6367('0x1f'),_0x4b4bb7+'-'+_0x49df3a+'/'+_0x53a5c7)[_0x6367('0x19')](_0x25c215);}return null;};}function patchUpdates(_0x5ab107){return function(_0x334d96){try{jsonpatch[_0x6367('0x20')](_0x334d96,_0x5ab107,!![]);}catch(_0x29d9e0){return BPromise[_0x6367('0x21')](_0x29d9e0);}return _0x334d96[_0x6367('0x22')]();};}function saveUpdates(_0x402aab,_0x382917){return function(_0xb2e5c0){if(_0xb2e5c0){return _0xb2e5c0[_0x6367('0x23')](_0x402aab)[_0x6367('0x24')](function(_0x1eca22){return _0x1eca22;});}return null;};}function removeEntity(_0x1ae364,_0x1e9240){return function(_0x6bed97){if(_0x6bed97){return _0x6bed97[_0x6367('0x25')]()[_0x6367('0x24')](function(){_0x1ae364[_0x6367('0x17')](0xcc)[_0x6367('0x18')]();});}};}function handleEntityNotFound(_0x428ee4,_0x3011b1){return function(_0x4b4391){if(!_0x4b4391){_0x428ee4[_0x6367('0x16')](0x194);}return _0x4b4391;};}function handleError(_0x3a6e8c,_0x258c5d){_0x258c5d=_0x258c5d||0x1f4;return function(_0x514421){logger[_0x6367('0x26')](_0x514421[_0x6367('0x27')]);if(_0x514421['name']){delete _0x514421[_0x6367('0x28')];}_0x3a6e8c[_0x6367('0x17')](_0x258c5d)[_0x6367('0x29')](_0x514421);};}exports['index']=function(_0x36c4a0,_0x11fc68){var _0x5481c7={},_0x210bf9={},_0x2eb10e={'count':0x0,'rows':[]};var _0x448a5f=_[_0x6367('0x2a')](db[_0x6367('0x2b')][_0x6367('0x2c')],function(_0x2c617e){return{'name':_0x2c617e[_0x6367('0x2d')],'type':_0x2c617e[_0x6367('0x2e')]['key']};});_0x210bf9['model']=_['differenceBy'](_['map'](_0x448a5f,_0x6367('0x28')),['format']);_0x210bf9[_0x6367('0x2f')]=_[_0x6367('0x30')](_0x36c4a0[_0x6367('0x2f')]);_0x210bf9['filters']=_[_0x6367('0x31')](_0x210bf9['model'],_0x210bf9['query']);_0x5481c7['attributes']=_[_0x6367('0x31')](_0x210bf9[_0x6367('0x32')],qs['fields'](_0x36c4a0['query'][_0x6367('0x33')]));_0x5481c7['attributes']=_0x5481c7['attributes']['length']?_0x5481c7[_0x6367('0x34')]:_0x210bf9[_0x6367('0x32')];if(!_0x36c4a0[_0x6367('0x2f')][_0x6367('0x35')](_0x6367('0x36'))){_0x5481c7[_0x6367('0x1b')]=qs[_0x6367('0x1b')](_0x36c4a0[_0x6367('0x2f')][_0x6367('0x1b')]);_0x5481c7['offset']=qs[_0x6367('0x1d')](_0x36c4a0[_0x6367('0x2f')][_0x6367('0x1d')]);}_0x5481c7[_0x6367('0x37')]=qs[_0x6367('0x38')](_0x36c4a0[_0x6367('0x2f')][_0x6367('0x38')]);_0x5481c7[_0x6367('0x39')]=qs[_0x6367('0x3a')](_[_0x6367('0x3b')](_0x36c4a0[_0x6367('0x2f')],_0x210bf9['filters']),_0x448a5f);if(_0x36c4a0[_0x6367('0x2f')][_0x6367('0x3c')]){_0x5481c7['where']=_[_0x6367('0x3d')](_0x5481c7[_0x6367('0x39')],{'$or':_['map'](_0x448a5f,function(_0xaf7f56){if(_0xaf7f56[_0x6367('0x2e')]!==_0x6367('0x3e')){var _0x5d5826={};_0x5d5826[_0xaf7f56[_0x6367('0x28')]]={'$like':'%'+_0x36c4a0[_0x6367('0x2f')][_0x6367('0x3c')]+'%'};return _0x5d5826;}})});}_0x5481c7=_[_0x6367('0x3d')]({},_0x5481c7,_0x36c4a0[_0x6367('0x3f')]);var _0x18bad8={'where':_0x5481c7[_0x6367('0x39')]};return db[_0x6367('0x2b')][_0x6367('0x1c')](_0x18bad8)[_0x6367('0x24')](function(_0x12169c){_0x2eb10e['count']=_0x12169c;if(_0x36c4a0[_0x6367('0x2f')]['includeAll']){_0x5481c7[_0x6367('0x40')]=[{'all':!![]}];}return db['VoiceRecording'][_0x6367('0x41')](_0x5481c7);})[_0x6367('0x24')](function(_0x4869ef){_0x2eb10e[_0x6367('0x42')]=_0x4869ef;return _0x2eb10e;})[_0x6367('0x24')](respondWithFilteredResult(_0x11fc68,_0x5481c7))['catch'](handleError(_0x11fc68,null));};exports[_0x6367('0x43')]=function(_0x1a936d,_0x4d4ea0){var _0x6436fa={'raw':![],'where':{'id':_0x1a936d[_0x6367('0x44')]['id']}},_0x46b424={};_0x46b424[_0x6367('0x32')]=_['keys'](db['VoiceRecording']['rawAttributes']);_0x46b424[_0x6367('0x2f')]=_[_0x6367('0x30')](_0x1a936d[_0x6367('0x2f')]);_0x46b424[_0x6367('0x3a')]=_['intersection'](_0x46b424['model'],_0x46b424[_0x6367('0x2f')]);_0x6436fa[_0x6367('0x34')]=_[_0x6367('0x31')](_0x46b424[_0x6367('0x32')],qs[_0x6367('0x33')](_0x1a936d[_0x6367('0x2f')]['fields']));_0x6436fa['attributes']=_0x6436fa['attributes'][_0x6367('0x45')]?_0x6436fa[_0x6367('0x34')]:_0x46b424[_0x6367('0x32')];if(_0x1a936d[_0x6367('0x2f')][_0x6367('0x46')]){_0x6436fa['include']=[{'all':!![]}];}_0x6436fa=_[_0x6367('0x3d')]({},_0x6436fa,_0x1a936d['options']);return db[_0x6367('0x2b')][_0x6367('0x47')](_0x6436fa)[_0x6367('0x24')](handleEntityNotFound(_0x4d4ea0,null))[_0x6367('0x24')](respondWithResult(_0x4d4ea0,null))['catch'](handleError(_0x4d4ea0,null));};exports[_0x6367('0x48')]=function(_0x5ae03b,_0x1de243){return db[_0x6367('0x2b')][_0x6367('0x48')](_0x5ae03b[_0x6367('0x49')],{})[_0x6367('0x24')](respondWithResult(_0x1de243,0xc9))[_0x6367('0x4a')](handleError(_0x1de243,null));};exports[_0x6367('0x23')]=function(_0x1b6b24,_0x295448){if(_0x1b6b24[_0x6367('0x49')]['id']){delete _0x1b6b24[_0x6367('0x49')]['id'];}return db[_0x6367('0x2b')][_0x6367('0x47')]({'where':{'id':_0x1b6b24[_0x6367('0x44')]['id']}})[_0x6367('0x24')](handleEntityNotFound(_0x295448,null))['then'](saveUpdates(_0x1b6b24[_0x6367('0x49')],null))[_0x6367('0x24')](respondWithResult(_0x295448,null))['catch'](handleError(_0x295448,null));};exports[_0x6367('0x4b')]=function(_0x37b149,_0xc200d4){return db[_0x6367('0x2b')][_0x6367('0x4b')]()[_0x6367('0x24')](respondWithResult(_0xc200d4,null))[_0x6367('0x4a')](handleError(_0xc200d4,null));};exports[_0x6367('0x4c')]=function(_0x91f737,_0x1f6ee2,_0x2a4e85){var _0x267168=require('../../components/encryptor');var _0x107ffb=![];var _0x1b9a43={};if(_0x91f737['query'][_0x6367('0x2e')]&&_0x91f737['query'][_0x6367('0x2e')]===_0x6367('0x4d')){_0x1b9a43['uniqueid']=_0x91f737[_0x6367('0x44')]['id'];}else{_0x1b9a43['id']=_0x91f737[_0x6367('0x44')]['id'];}return db[_0x6367('0x2b')][_0x6367('0x47')]({'where':_0x1b9a43,'attributes':['id','value'],'raw':!![]})[_0x6367('0x24')](handleEntityNotFound(_0x1f6ee2,null))['then'](function(_0x1519e7){if(_0x1519e7){var _0x416142=_0x1519e7[_0x6367('0x4e')];var _0x62660a=util[_0x6367('0x4f')]('%s.cypher',_0x416142);if(fs[_0x6367('0x50')](_0x62660a)){_0x107ffb=!![];return _0x267168[_0x6367('0x51')](_0x62660a,_0x416142,config[_0x6367('0x52')]['recording'])['then'](function(){return _0x1519e7;});}return _0x1519e7;}})[_0x6367('0x24')](function(_0x45fee9){if(_0x45fee9){var _0x568d47=_0x45fee9[_0x6367('0x4e')];if(!fs[_0x6367('0x50')](_0x568d47)){throw new db[(_0x6367('0x53'))][(_0x6367('0x54'))](_0x6367('0x55'));}if(_0x45fee9[_0x6367('0x56')]){return _0x1f6ee2[_0x6367('0x4c')](_0x568d47,_0x45fee9[_0x6367('0x56')]+path[_0x6367('0x57')](_0x568d47),function(){if(_0x107ffb){fs[_0x6367('0x58')](_0x568d47);}});}else{return _0x1f6ee2[_0x6367('0x4c')](_0x568d47,function(_0x2ca1bc){if(_0x107ffb){fs[_0x6367('0x58')](_0x568d47);}});}}})[_0x6367('0x4a')](function(_0x5a76bc){if(_0x5a76bc[_0x6367('0x59')]===_0x6367('0x55')){_0x1f6ee2[_0x6367('0x17')](0x194)['send'](_0x6367('0x5a'));}else{return handleError(_0x1f6ee2,null);}});};exports[_0x6367('0x5b')]=function(_0x562edb,_0x9e8d6a,_0x167cb9){var _0x3d39ea=require('../../components/encryptor');var _0x4b22ff=![];var _0x55cfa1={'$and':[db[_0x6367('0x5c')]['where'](db[_0x6367('0x5c')]['fn'](_0x6367('0x5d'),db['sequelize'][_0x6367('0x5e')](_0x6367('0x4d'))),_0x562edb[_0x6367('0x2f')][_0x6367('0x5f')])]};if(_0x562edb[_0x6367('0x2f')][_0x6367('0x2e')]&&_0x562edb['query']['type']==='uniqueid'){_0x55cfa1[_0x6367('0x60')]['push']({'uniqueid':_0x562edb[_0x6367('0x44')]['id']});}else{_0x55cfa1[_0x6367('0x60')]['push']({'id':_0x562edb['params']['id']});}return db['VoiceRecording'][_0x6367('0x47')]({'where':_0x55cfa1,'attributes':['id',_0x6367('0x4e')],'raw':!![]})['then'](handleEntityNotFound(_0x9e8d6a,null))[_0x6367('0x24')](function(_0x383bfd){if(_0x383bfd){var _0x38e034=util['format'](_0x6367('0x61'),_0x383bfd[_0x6367('0x4e')]);if(fs[_0x6367('0x50')](_0x38e034)){_0x4b22ff=!![];return _0x3d39ea[_0x6367('0x51')](_0x38e034,_0x383bfd[_0x6367('0x4e')],config[_0x6367('0x52')][_0x6367('0x62')])['then'](function(){return _0x383bfd;});}return _0x383bfd;}})[_0x6367('0x24')](function(_0x5a39ed){if(_0x5a39ed){if(!fs[_0x6367('0x50')](_0x5a39ed[_0x6367('0x4e')])){throw new db[(_0x6367('0x53'))][(_0x6367('0x54'))](_0x6367('0x55'));}if(_0x5a39ed[_0x6367('0x56')]){return _0x9e8d6a[_0x6367('0x4c')](_0x5a39ed['value'],_0x5a39ed[_0x6367('0x56')]+path[_0x6367('0x57')](_0x5a39ed['value']),function(){if(_0x4b22ff){fs['unlink'](_0x5a39ed['value']);}});}else{return _0x9e8d6a[_0x6367('0x4c')](_0x5a39ed['value'],function(_0x4d1a37){if(_0x4b22ff){fs[_0x6367('0x58')](_0x5a39ed[_0x6367('0x4e')]);}});}}})[_0x6367('0x4a')](handleError(_0x9e8d6a,null));};exports[_0x6367('0x25')]=function(_0x1d87e3,_0x13ca21){return db['VoiceRecording']['find']({'where':{'id':_0x1d87e3['params']['id']}})[_0x6367('0x24')](function(_0x3ca66c){if(_[_0x6367('0x63')](_0x3ca66c)){throw new ReferenceError('Entity\x20not\x20found');}return _0x3ca66c;})[_0x6367('0x24')](function(_0x206e0b){var _0x213820=_0x206e0b[_0x6367('0x4e')];logger[_0x6367('0x64')](_0x6367('0x65'),_0x213820);if(!_[_0x6367('0x63')](_0x206e0b[_0x6367('0x4e')])&&fs[_0x6367('0x50')](_0x213820)){logger['info'](_0x6367('0x66')+_0x213820+_0x6367('0x67'));fs[_0x6367('0x68')](_0x213820);}_0x213820=_0x213820+'.cypher';if(!_[_0x6367('0x63')](_0x206e0b[_0x6367('0x4e')])&&fs['existsSync'](_0x213820)){logger[_0x6367('0x64')](_0x6367('0x66')+_0x213820+_0x6367('0x67'));fs['unlinkSync'](_0x213820);}return _0x206e0b;})[_0x6367('0x24')](function(_0x2fe919){if(!_0x2fe919)throw new InternalError();return _0x2fe919[_0x6367('0x25')]();})[_0x6367('0x24')](function(){_0x13ca21[_0x6367('0x17')](0xcc)[_0x6367('0x18')]();})['catch'](handleError(_0x13ca21,null));};function getBucketslist(_0x4aef10,_0x3b69c9,_0x55ff55){return new Promise(function(_0x51c284,_0x4bfcd0){var _0x4b56c6=new AWS['S3']({'accessKeyId':_0x3b69c9,'secretAccessKey':_0x4aef10,'region':_0x55ff55});_0x4b56c6[_0x6367('0x69')]({},function(_0x3a100c,_0x42f8b2){if(_0x3a100c){return _0x4bfcd0(_0x3a100c);}else{return _0x51c284(_0x42f8b2);}});});}function createBucket(_0x13b706,_0x4bb13d,_0x573512,_0x2298fe){return new Promise(function(_0x144584,_0xa6d449){var _0x39a3fb=new AWS['S3']({'accessKeyId':_0x4bb13d,'secretAccessKey':_0x13b706,'region':_0x573512});_0x39a3fb[_0x6367('0x6a')]({'Bucket':_0x2298fe},function(_0x3d3594,_0x118145){if(_0x3d3594){return _0xa6d449(_0x3d3594);}else{return _0x144584(_0x118145);}});});}function uploadFile(_0x3f9cf3,_0x28e751,_0x2db739,_0x4a77af,_0x287ac7,_0x4e0847){return new Promise(function(_0x783946,_0x437154){var _0x5d1acf=new AWS['S3']({'accessKeyId':_0x28e751,'secretAccessKey':_0x3f9cf3,'region':_0x2db739});_0x5d1acf[_0x6367('0x6b')]({'Bucket':_0x4a77af,'Key':_0x287ac7,'Body':_0x4e0847},function(_0x1be548,_0xbc6017){if(_0x1be548){return _0x437154(_0x1be548);}else{return _0x783946(_0xbc6017);}});});}function startTranscribe(_0x52ac86,_0x2afd30,_0x2c2707,_0x30ac46,_0x10a494,_0x2f36ac){return new Promise(function(_0x3a63c5,_0x4da36b){var _0x9f0582=new AWS[(_0x6367('0x6c'))]({'accessKeyId':_0x2afd30,'secretAccessKey':_0x52ac86,'region':_0x2c2707});_0x9f0582[_0x6367('0x6d')]({'TranscriptionJobName':_0x30ac46,'LanguageCode':_0x10a494,'Media':{'MediaFileUri':_0x2f36ac}},function(_0x368126,_0x891d31){if(_0x368126){return _0x4da36b(_0x368126);}else{return _0x3a63c5(_0x891d31);}});});}function transcribe(_0xbd2096,_0x420a66,_0x1457fe,_0x1ac7aa,_0x136649,_0xce1060,_0x382b89){return new Promise(function(_0x4a2d50,_0x10fe05){var _0x244109={};logger['info'](util[_0x6367('0x4f')](_0x6367('0x6e'),_0xbd2096,_0x136649));return uploadFile(_0x420a66,_0x1457fe,_0x1ac7aa,_0x136649,path[_0x6367('0x6f')](_0xce1060),fs[_0x6367('0x70')](_0xce1060))[_0x6367('0x24')](function(_0x5537dd){logger['info'](util['format'](_0x6367('0x71'),_0xbd2096,_0x136649,_0x5537dd[_0x6367('0x72')]));_0x244109['bucket']=_0x5537dd[_0x6367('0x73')];_0x244109[_0x6367('0x74')]=_0x5537dd[_0x6367('0x72')];logger['info'](util['format'](_0x6367('0x75'),_0xbd2096));return startTranscribe(_0x420a66,_0x1457fe,_0x1ac7aa,uuidv4(),_0x382b89,_0x5537dd[_0x6367('0x72')]);})['then'](function(_0x4700f4){logger[_0x6367('0x64')](util[_0x6367('0x4f')](_0x6367('0x76'),_0xbd2096,_0x4700f4[_0x6367('0x77')][_0x6367('0x78')]));_0x244109[_0x6367('0x79')]=_0x4700f4[_0x6367('0x77')][_0x6367('0x78')];_0x244109['transcribeStatus']=_0x4700f4[_0x6367('0x77')][_0x6367('0x7a')];return _0x4a2d50(_0x244109);})[_0x6367('0x4a')](function(_0x527bf2){return _0x10fe05(_0x527bf2);});});}exports['runTranscribe']=function(_0x29ac6f,_0x186ebf,_0x597f1c){var _0x5079fe;var _0x22a44c;var _0x2646da;var _0x597ed4=require(_0x6367('0x7b'));return db['VoiceRecording'][_0x6367('0x7c')]({'where':{'id':_0x29ac6f['params']['id']}})[_0x6367('0x24')](function(_0x288986){if(_0x288986){var _0xd15b5b=util[_0x6367('0x4f')](_0x6367('0x61'),_0x288986[_0x6367('0x4e')]);if(fs['existsSync'](_0xd15b5b)){cypher=!![];return _0x597ed4[_0x6367('0x51')](_0xd15b5b,_0x288986[_0x6367('0x4e')],config[_0x6367('0x52')][_0x6367('0x62')])['then'](function(){return _0x288986;});}return _0x288986;}})[_0x6367('0x24')](function(_0x42d3ae){if(!_0x42d3ae){throw new db[(_0x6367('0x53'))][(_0x6367('0x54'))](_0x6367('0x7d'));}_0x22a44c=_0x42d3ae;return db[_0x6367('0x7e')]['findOne']({'where':{'id':0x1}});})[_0x6367('0x24')](handleEntityNotFound(_0x186ebf,null))[_0x6367('0x24')](function(_0x39bd9d){if(_0x39bd9d){_0x5079fe=_0x39bd9d;if(!_0x5079fe[_0x6367('0x7f')]||!_0x5079fe[_0x6367('0x80')]||!_0x5079fe['transcribeRegion']||!_0x5079fe['language']||!_0x5079fe[_0x6367('0x81')]){throw new db[(_0x6367('0x53'))][(_0x6367('0x54'))](_0x6367('0x82'));}if(_0x29ac6f[_0x6367('0x49')][_0x6367('0x83')]&&(!_0x5079fe[_0x6367('0x84')]||!_0x5079fe[_0x6367('0x85')]||!_0x5079fe[_0x6367('0x86')]||!_0x5079fe[_0x6367('0x87')]||!_0x5079fe['bucket'])){throw new db['Sequelize']['ValidationError'](_0x6367('0x88'));}return db[_0x6367('0x89')]['findOne']({'where':{'id':_0x5079fe[_0x6367('0x80')]}});}})['then'](function(_0x2538c6){if(!_0x2538c6){throw new db[(_0x6367('0x53'))]['ValidationError']('Cloud\x20Provider\x20not\x20available');}if(!_0x2538c6['data1']||!_0x2538c6[_0x6367('0x8a')]){throw new db[(_0x6367('0x53'))][(_0x6367('0x54'))](_0x6367('0x8b'));}_0x2646da=_0x2538c6;return getBucketslist(_0x2646da[_0x6367('0x8c')],_0x2646da[_0x6367('0x8a')],_0x5079fe['transcribeRegion']);})[_0x6367('0x24')](function(_0x48a06c){if(_0x48a06c&&_0x48a06c[_0x6367('0x8d')]){var _0xd33580=_[_0x6367('0x47')](_0x48a06c[_0x6367('0x8d')],function(_0x1f8f2f){return _0x1f8f2f[_0x6367('0x8e')]===_0x5079fe[_0x6367('0x81')];});if(!_0xd33580){logger[_0x6367('0x64')](util['format']('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x29ac6f[_0x6367('0x44')]['id'],_0x5079fe[_0x6367('0x81')]));return createBucket(_0x2646da[_0x6367('0x8c')],_0x2646da[_0x6367('0x8a')],_0x5079fe['transcribeRegion'],_0x5079fe['bucket']);}logger['info'](util[_0x6367('0x4f')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x29ac6f['params']['id'],_0x5079fe[_0x6367('0x81')]));return;}})[_0x6367('0x24')](function(_0x3b8135){if(_0x22a44c[_0x6367('0x8f')]===_0x6367('0x90')){return transcribe(_0x29ac6f[_0x6367('0x44')]['id'],_0x2646da['data1'],_0x2646da[_0x6367('0x8a')],_0x5079fe['transcribeRegion'],_0x5079fe['bucket'],_0x22a44c[_0x6367('0x4e')],_0x5079fe['language']);}else{logger[_0x6367('0x64')](util[_0x6367('0x4f')](_0x6367('0x91'),_0x29ac6f['params']['id']));return{'transcribeStatus':_0x6367('0x92')};}})[_0x6367('0x24')](function(_0x330b21){if(_0x330b21){_0x330b21[_0x6367('0x93')]=_0x29ac6f[_0x6367('0x49')]['runSentiment'];return _0x22a44c[_0x6367('0x94')](_0x330b21);}})[_0x6367('0x24')](respondWithResult(_0x186ebf,null))['catch'](handleError(_0x186ebf,null));};function writeFile(_0x1d831a,_0xad93f2){return new Promise(function(_0x597439,_0x2cae6e){fs[_0x6367('0x95')](_0xad93f2,_0x1d831a,function(_0x2d0825,_0xab0dc4){if(_0x2d0825){return _0x2cae6e(_0x2d0825);}else{return _0x597439(_0xab0dc4);}});});}exports[_0x6367('0x96')]=function(_0x265240,_0xc768cc,_0x2d4d10){return db[_0x6367('0x2b')]['findOne']({'where':{'id':_0x265240[_0x6367('0x44')]['id']}})[_0x6367('0x24')](handleEntityNotFound(_0xc768cc))[_0x6367('0x24')](function(_0x3bdc41){if(_0x3bdc41&&_0x3bdc41[_0x6367('0x97')]){var _0x2944f4=_0x3bdc41[_0x6367('0x97')];var _0x20b00c=config[_0x6367('0x98')]+'/server/files/transcribes/transcribe_'+_0x3bdc41['id']+'.txt';if(fs[_0x6367('0x50')](_0x20b00c)){return _0x20b00c;}return writeFile(_0x2944f4,_0x20b00c)[_0x6367('0x24')](function(){return _0x20b00c;});}else{throw new db[(_0x6367('0x53'))][(_0x6367('0x54'))](_0x6367('0x99'));}})[_0x6367('0x24')](function(_0x253f33){return _0xc768cc['download'](_0x253f33);})[_0x6367('0x4a')](handleError(_0xc768cc));};
\ No newline at end of file