Built motion from commit 3d3e98f2.|2.6.29
[motion2.git] / server / api / voiceRecording / voiceRecording.controller.js
index a2b9b18..887f8e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdbf3=['/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','limit','undefined','count','offset','Content-Range','apply','reject','update','then','destroy','sendStatus','error','stack','name','index','map','VoiceRecording','rawAttributes','fieldName','type','differenceBy','format','query','keys','filters','intersection','attributes','model','fields','hasOwnProperty','order','sort','where','filter','merge','options','includeAll','findAll','rows','catch','show','length','include','find','create','body','params','describe','download','../../components/encryptor','uniqueid','value','%s.cypher','existsSync','decryptFile','recording','ValidationError','filename','unlink','message','VoiceRecording\x20not\x20found','send','Not\x20found','MD5','sequelize','token','push','$and','extname','isNil','Entity\x20not\x20found','info','.cypher','File:\x20\x22','unlinkSync','listBuckets','TranscribeService','startTranscriptionJob','basename','readFileSync','bucket','Bucket','location','Location','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','transcribeName','TranscriptionJobName','transcribeStatus','TranscriptionJobStatus','runTranscribe','secrets','Setting','transcribe','transcribeAccountId','language','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','sentimentRegion','Sequelize','Sentiment\x20Analysis\x20not\x20configured','data1','data2','transcribeRegion','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','updateAttributes','downloadTranscribe','findOne','fileText','root'];(function(_0x5bc4e2,_0x427ff9){var _0x4c93f9=function(_0x1e8546){while(--_0x1e8546){_0x5bc4e2['push'](_0x5bc4e2['shift']());}};_0x4c93f9(++_0x427ff9);}(_0xdbf3,0x1c5));var _0x3dbf=function(_0xaa0309,_0x1c8008){_0xaa0309=_0xaa0309-0x0;var _0x5de7ce=_0xdbf3[_0xaa0309];return _0x5de7ce;};'use strict';var emlformat=require(_0x3dbf('0x0'));var rimraf=require(_0x3dbf('0x1'));var zipdir=require(_0x3dbf('0x2'));var jsonpatch=require(_0x3dbf('0x3'));var rp=require('request-promise');var moment=require(_0x3dbf('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x3dbf('0x5'));var util=require(_0x3dbf('0x6'));var path=require(_0x3dbf('0x7'));var sox=require(_0x3dbf('0x8'));var csv=require(_0x3dbf('0x9'));var ejs=require(_0x3dbf('0xa'));var fs=require('fs');var fs_extra=require(_0x3dbf('0xb'));var _=require(_0x3dbf('0xc'));var squel=require(_0x3dbf('0xd'));var crypto=require(_0x3dbf('0xe'));var jsforce=require(_0x3dbf('0xf'));var deskjs=require(_0x3dbf('0x10'));var toCsv=require('to-csv');var querystring=require(_0x3dbf('0x11'));var Papa=require(_0x3dbf('0x12'));var AWS=require('aws-sdk');var uuidv4=require('uuid/v4');var Redis=require('ioredis');var authService=require(_0x3dbf('0x13'));var qs=require(_0x3dbf('0x14'));var as=require(_0x3dbf('0x15'));var hardwareService=require(_0x3dbf('0x16'));var logger=require(_0x3dbf('0x17'))(_0x3dbf('0x18'));var utils=require(_0x3dbf('0x19'));var config=require(_0x3dbf('0x1a'));var licenseUtil=require(_0x3dbf('0x1b'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4c036b,_0x5d9591){_0x5d9591=_0x5d9591||0xcc;return function(_0x20d168){if(_0x20d168){return _0x4c036b['sendStatus'](_0x5d9591);}return _0x4c036b[_0x3dbf('0x1c')](_0x5d9591)[_0x3dbf('0x1d')]();};}function respondWithResult(_0x20180b,_0x36cd68){_0x36cd68=_0x36cd68||0xc8;return function(_0x393ed8){if(_0x393ed8){return _0x20180b[_0x3dbf('0x1c')](_0x36cd68)[_0x3dbf('0x1e')](_0x393ed8);}};}function respondWithFilteredResult(_0x1ab20a,_0x23d4cd){return function(_0x4236dc){if(_0x4236dc){var _0x198b45=typeof _0x23d4cd['offset']==='undefined'&&typeof _0x23d4cd[_0x3dbf('0x1f')]===_0x3dbf('0x20');var _0x5985fa=_0x4236dc[_0x3dbf('0x21')];var _0x1c2ab4=_0x198b45?0x0:_0x23d4cd[_0x3dbf('0x22')];var _0x525912=_0x198b45?_0x4236dc[_0x3dbf('0x21')]:_0x23d4cd[_0x3dbf('0x22')]+_0x23d4cd['limit'];var _0x2bf18e;if(_0x525912>=_0x5985fa){_0x525912=_0x5985fa;_0x2bf18e=0xc8;}else{_0x2bf18e=0xce;}_0x1ab20a['status'](_0x2bf18e);return _0x1ab20a['set'](_0x3dbf('0x23'),_0x1c2ab4+'-'+_0x525912+'/'+_0x5985fa)[_0x3dbf('0x1e')](_0x4236dc);}return null;};}function patchUpdates(_0x1f5495){return function(_0x1d691a){try{jsonpatch[_0x3dbf('0x24')](_0x1d691a,_0x1f5495,!![]);}catch(_0x35f51d){return BPromise[_0x3dbf('0x25')](_0x35f51d);}return _0x1d691a['save']();};}function saveUpdates(_0x4d7c58,_0x19af4d){return function(_0x2f2be1){if(_0x2f2be1){return _0x2f2be1[_0x3dbf('0x26')](_0x4d7c58)[_0x3dbf('0x27')](function(_0x4be2fa){return _0x4be2fa;});}return null;};}function removeEntity(_0x2b5700,_0x8dec7f){return function(_0x4d7d64){if(_0x4d7d64){return _0x4d7d64[_0x3dbf('0x28')]()[_0x3dbf('0x27')](function(){_0x2b5700[_0x3dbf('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x878982,_0x48b62c){return function(_0x471e7d){if(!_0x471e7d){_0x878982[_0x3dbf('0x29')](0x194);}return _0x471e7d;};}function handleError(_0x5b77eb,_0x5f5b9d){_0x5f5b9d=_0x5f5b9d||0x1f4;return function(_0x6b6add){logger[_0x3dbf('0x2a')](_0x6b6add[_0x3dbf('0x2b')]);if(_0x6b6add[_0x3dbf('0x2c')]){delete _0x6b6add[_0x3dbf('0x2c')];}_0x5b77eb['status'](_0x5f5b9d)['send'](_0x6b6add);};}exports[_0x3dbf('0x2d')]=function(_0x10dcd6,_0x3099d2){var _0x36d492={},_0x5ac76d={},_0x10d506={'count':0x0,'rows':[]};var _0x23b406=_[_0x3dbf('0x2e')](db[_0x3dbf('0x2f')][_0x3dbf('0x30')],function(_0x1d602a){return{'name':_0x1d602a[_0x3dbf('0x31')],'type':_0x1d602a[_0x3dbf('0x32')]['key']};});_0x5ac76d['model']=_[_0x3dbf('0x33')](_[_0x3dbf('0x2e')](_0x23b406,'name'),[_0x3dbf('0x34')]);_0x5ac76d[_0x3dbf('0x35')]=_[_0x3dbf('0x36')](_0x10dcd6['query']);_0x5ac76d[_0x3dbf('0x37')]=_[_0x3dbf('0x38')](_0x5ac76d['model'],_0x5ac76d['query']);_0x36d492[_0x3dbf('0x39')]=_['intersection'](_0x5ac76d[_0x3dbf('0x3a')],qs['fields'](_0x10dcd6[_0x3dbf('0x35')][_0x3dbf('0x3b')]));_0x36d492[_0x3dbf('0x39')]=_0x36d492['attributes']['length']?_0x36d492['attributes']:_0x5ac76d[_0x3dbf('0x3a')];if(!_0x10dcd6[_0x3dbf('0x35')][_0x3dbf('0x3c')]('nolimit')){_0x36d492[_0x3dbf('0x1f')]=qs[_0x3dbf('0x1f')](_0x10dcd6[_0x3dbf('0x35')][_0x3dbf('0x1f')]);_0x36d492[_0x3dbf('0x22')]=qs['offset'](_0x10dcd6[_0x3dbf('0x35')][_0x3dbf('0x22')]);}_0x36d492[_0x3dbf('0x3d')]=qs[_0x3dbf('0x3e')](_0x10dcd6[_0x3dbf('0x35')]['sort']);_0x36d492[_0x3dbf('0x3f')]=qs[_0x3dbf('0x37')](_['pick'](_0x10dcd6[_0x3dbf('0x35')],_0x5ac76d['filters']),_0x23b406);if(_0x10dcd6[_0x3dbf('0x35')][_0x3dbf('0x40')]){_0x36d492[_0x3dbf('0x3f')]=_['merge'](_0x36d492['where'],{'$or':_[_0x3dbf('0x2e')](_0x23b406,function(_0x512d40){if(_0x512d40[_0x3dbf('0x32')]!=='VIRTUAL'){var _0xab7711={};_0xab7711[_0x512d40[_0x3dbf('0x2c')]]={'$like':'%'+_0x10dcd6['query']['filter']+'%'};return _0xab7711;}})});}_0x36d492=_[_0x3dbf('0x41')]({},_0x36d492,_0x10dcd6[_0x3dbf('0x42')]);var _0x490da4={'where':_0x36d492[_0x3dbf('0x3f')]};return db[_0x3dbf('0x2f')][_0x3dbf('0x21')](_0x490da4)[_0x3dbf('0x27')](function(_0x16fb89){_0x10d506[_0x3dbf('0x21')]=_0x16fb89;if(_0x10dcd6[_0x3dbf('0x35')][_0x3dbf('0x43')]){_0x36d492['include']=[{'all':!![]}];}return db[_0x3dbf('0x2f')][_0x3dbf('0x44')](_0x36d492);})[_0x3dbf('0x27')](function(_0x47b433){_0x10d506[_0x3dbf('0x45')]=_0x47b433;return _0x10d506;})['then'](respondWithFilteredResult(_0x3099d2,_0x36d492))[_0x3dbf('0x46')](handleError(_0x3099d2,null));};exports[_0x3dbf('0x47')]=function(_0x2b6b5a,_0x52e55d){var _0x5a53d6={'raw':![],'where':{'id':_0x2b6b5a['params']['id']}},_0x494d9c={};_0x494d9c[_0x3dbf('0x3a')]=_[_0x3dbf('0x36')](db[_0x3dbf('0x2f')][_0x3dbf('0x30')]);_0x494d9c[_0x3dbf('0x35')]=_[_0x3dbf('0x36')](_0x2b6b5a[_0x3dbf('0x35')]);_0x494d9c[_0x3dbf('0x37')]=_['intersection'](_0x494d9c[_0x3dbf('0x3a')],_0x494d9c[_0x3dbf('0x35')]);_0x5a53d6['attributes']=_[_0x3dbf('0x38')](_0x494d9c[_0x3dbf('0x3a')],qs['fields'](_0x2b6b5a['query'][_0x3dbf('0x3b')]));_0x5a53d6[_0x3dbf('0x39')]=_0x5a53d6[_0x3dbf('0x39')][_0x3dbf('0x48')]?_0x5a53d6[_0x3dbf('0x39')]:_0x494d9c[_0x3dbf('0x3a')];if(_0x2b6b5a[_0x3dbf('0x35')][_0x3dbf('0x43')]){_0x5a53d6[_0x3dbf('0x49')]=[{'all':!![]}];}_0x5a53d6=_[_0x3dbf('0x41')]({},_0x5a53d6,_0x2b6b5a[_0x3dbf('0x42')]);return db['VoiceRecording'][_0x3dbf('0x4a')](_0x5a53d6)[_0x3dbf('0x27')](handleEntityNotFound(_0x52e55d,null))[_0x3dbf('0x27')](respondWithResult(_0x52e55d,null))[_0x3dbf('0x46')](handleError(_0x52e55d,null));};exports[_0x3dbf('0x4b')]=function(_0x4cc0ad,_0x19a409){return db[_0x3dbf('0x2f')][_0x3dbf('0x4b')](_0x4cc0ad[_0x3dbf('0x4c')],{})[_0x3dbf('0x27')](respondWithResult(_0x19a409,0xc9))['catch'](handleError(_0x19a409,null));};exports[_0x3dbf('0x26')]=function(_0xbe3596,_0x1ec58e){if(_0xbe3596['body']['id']){delete _0xbe3596[_0x3dbf('0x4c')]['id'];}return db['VoiceRecording']['find']({'where':{'id':_0xbe3596[_0x3dbf('0x4d')]['id']}})[_0x3dbf('0x27')](handleEntityNotFound(_0x1ec58e,null))['then'](saveUpdates(_0xbe3596[_0x3dbf('0x4c')],null))[_0x3dbf('0x27')](respondWithResult(_0x1ec58e,null))[_0x3dbf('0x46')](handleError(_0x1ec58e,null));};exports[_0x3dbf('0x4e')]=function(_0x24f4b8,_0x5025a7){return db[_0x3dbf('0x2f')][_0x3dbf('0x4e')]()[_0x3dbf('0x27')](respondWithResult(_0x5025a7,null))['catch'](handleError(_0x5025a7,null));};exports[_0x3dbf('0x4f')]=function(_0x2881ad,_0x5bfbc1,_0x1c7557){var _0x2c97a8=require(_0x3dbf('0x50'));var _0x4b87d0=![];var _0x10c350={};if(_0x2881ad[_0x3dbf('0x35')][_0x3dbf('0x32')]&&_0x2881ad[_0x3dbf('0x35')][_0x3dbf('0x32')]===_0x3dbf('0x51')){_0x10c350[_0x3dbf('0x51')]=_0x2881ad[_0x3dbf('0x4d')]['id'];}else{_0x10c350['id']=_0x2881ad[_0x3dbf('0x4d')]['id'];}return db[_0x3dbf('0x2f')][_0x3dbf('0x4a')]({'where':_0x10c350,'attributes':['id','value'],'raw':!![]})['then'](handleEntityNotFound(_0x5bfbc1,null))[_0x3dbf('0x27')](function(_0x4f9fe7){if(_0x4f9fe7){var _0x5b8d9b=_0x4f9fe7[_0x3dbf('0x52')];var _0x5e0157=util['format'](_0x3dbf('0x53'),_0x5b8d9b);if(fs[_0x3dbf('0x54')](_0x5e0157)){_0x4b87d0=!![];return _0x2c97a8[_0x3dbf('0x55')](_0x5e0157,_0x5b8d9b,config['secrets'][_0x3dbf('0x56')])[_0x3dbf('0x27')](function(){return _0x4f9fe7;});}return _0x4f9fe7;}})[_0x3dbf('0x27')](function(_0x1d3ec8){if(_0x1d3ec8){var _0x54bf15=_0x1d3ec8['value'];if(!fs[_0x3dbf('0x54')](_0x54bf15)){throw new db['Sequelize'][(_0x3dbf('0x57'))]('VoiceRecording\x20not\x20found');}if(_0x1d3ec8[_0x3dbf('0x58')]){return _0x5bfbc1['download'](_0x54bf15,_0x1d3ec8[_0x3dbf('0x58')]+path['extname'](_0x54bf15),function(){if(_0x4b87d0){fs['unlink'](_0x54bf15);}});}else{return _0x5bfbc1[_0x3dbf('0x4f')](_0x54bf15,function(_0x384f32){if(_0x4b87d0){fs[_0x3dbf('0x59')](_0x54bf15);}});}}})['catch'](function(_0x564fdf){if(_0x564fdf[_0x3dbf('0x5a')]===_0x3dbf('0x5b')){_0x5bfbc1['status'](0x194)[_0x3dbf('0x5c')](_0x3dbf('0x5d'));}else{return handleError(_0x5bfbc1,null);}});};exports['downloads']=function(_0xe68cfd,_0x57942b,_0x5ab586){var _0x194a3b=require(_0x3dbf('0x50'));var _0x250f2e=![];var _0x48b863={'$and':[db['sequelize'][_0x3dbf('0x3f')](db['sequelize']['fn'](_0x3dbf('0x5e'),db[_0x3dbf('0x5f')]['col'](_0x3dbf('0x51'))),_0xe68cfd[_0x3dbf('0x35')][_0x3dbf('0x60')])]};if(_0xe68cfd['query'][_0x3dbf('0x32')]&&_0xe68cfd[_0x3dbf('0x35')][_0x3dbf('0x32')]===_0x3dbf('0x51')){_0x48b863['$and'][_0x3dbf('0x61')]({'uniqueid':_0xe68cfd[_0x3dbf('0x4d')]['id']});}else{_0x48b863[_0x3dbf('0x62')][_0x3dbf('0x61')]({'id':_0xe68cfd[_0x3dbf('0x4d')]['id']});}return db['VoiceRecording'][_0x3dbf('0x4a')]({'where':_0x48b863,'attributes':['id',_0x3dbf('0x52')],'raw':!![]})[_0x3dbf('0x27')](handleEntityNotFound(_0x57942b,null))[_0x3dbf('0x27')](function(_0x52c420){if(_0x52c420){var _0x54c749=util[_0x3dbf('0x34')](_0x3dbf('0x53'),_0x52c420['value']);if(fs['existsSync'](_0x54c749)){_0x250f2e=!![];return _0x194a3b['decryptFile'](_0x54c749,_0x52c420['value'],config['secrets']['recording'])[_0x3dbf('0x27')](function(){return _0x52c420;});}return _0x52c420;}})[_0x3dbf('0x27')](function(_0x1bdc6a){if(_0x1bdc6a){if(!fs['existsSync'](_0x1bdc6a['value'])){throw new db['Sequelize'][(_0x3dbf('0x57'))]('VoiceRecording\x20not\x20found');}if(_0x1bdc6a[_0x3dbf('0x58')]){return _0x57942b['download'](_0x1bdc6a[_0x3dbf('0x52')],_0x1bdc6a[_0x3dbf('0x58')]+path[_0x3dbf('0x63')](_0x1bdc6a[_0x3dbf('0x52')]),function(){if(_0x250f2e){fs[_0x3dbf('0x59')](_0x1bdc6a[_0x3dbf('0x52')]);}});}else{return _0x57942b['download'](_0x1bdc6a[_0x3dbf('0x52')],function(_0x37671c){if(_0x250f2e){fs['unlink'](_0x1bdc6a['value']);}});}}})[_0x3dbf('0x46')](handleError(_0x57942b,null));};exports[_0x3dbf('0x28')]=function(_0x112140,_0x44cd0d){return db[_0x3dbf('0x2f')]['find']({'where':{'id':_0x112140[_0x3dbf('0x4d')]['id']}})[_0x3dbf('0x27')](function(_0x358218){if(_[_0x3dbf('0x64')](_0x358218)){throw new ReferenceError(_0x3dbf('0x65'));}return _0x358218;})[_0x3dbf('0x27')](function(_0x534d00){var _0x768427=_0x534d00[_0x3dbf('0x52')];logger[_0x3dbf('0x66')]('cancellazione\x20fisica\x20documento\x20%s',_0x768427);if(!_[_0x3dbf('0x64')](_0x534d00[_0x3dbf('0x52')])&&fs[_0x3dbf('0x54')](_0x768427)){logger['info']('File:\x20\x22'+_0x768427+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs['unlinkSync'](_0x768427);}_0x768427=_0x768427+_0x3dbf('0x67');if(!_[_0x3dbf('0x64')](_0x534d00[_0x3dbf('0x52')])&&fs['existsSync'](_0x768427)){logger[_0x3dbf('0x66')](_0x3dbf('0x68')+_0x768427+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x3dbf('0x69')](_0x768427);}return _0x534d00;})[_0x3dbf('0x27')](function(_0x245ece){if(!_0x245ece)throw new InternalError();return _0x245ece['destroy']();})['then'](function(){_0x44cd0d[_0x3dbf('0x1c')](0xcc)[_0x3dbf('0x1d')]();})[_0x3dbf('0x46')](handleError(_0x44cd0d,null));};function getBucketslist(_0x3983c0,_0x112a72,_0x4d04c2){return new Promise(function(_0x4908ed,_0x36f4a7){var _0x2c3c3a=new AWS['S3']({'accessKeyId':_0x112a72,'secretAccessKey':_0x3983c0,'region':_0x4d04c2});_0x2c3c3a[_0x3dbf('0x6a')]({},function(_0x3adef9,_0x17d12d){if(_0x3adef9){return _0x36f4a7(_0x3adef9);}else{return _0x4908ed(_0x17d12d);}});});}function createBucket(_0x222034,_0x56c618,_0x2c8b02,_0x246412){return new Promise(function(_0x50d932,_0x1caaa3){var _0x24ac2c=new AWS['S3']({'accessKeyId':_0x56c618,'secretAccessKey':_0x222034,'region':_0x2c8b02});_0x24ac2c['createBucket']({'Bucket':_0x246412},function(_0x4c176f,_0x1b0fe3){if(_0x4c176f){return _0x1caaa3(_0x4c176f);}else{return _0x50d932(_0x1b0fe3);}});});}function uploadFile(_0x276873,_0x3d4a10,_0x245b08,_0x566a59,_0x4e7950,_0x5a23d5){return new Promise(function(_0x248590,_0x495acd){var _0x5a5f7f=new AWS['S3']({'accessKeyId':_0x3d4a10,'secretAccessKey':_0x276873,'region':_0x245b08});_0x5a5f7f['upload']({'Bucket':_0x566a59,'Key':_0x4e7950,'Body':_0x5a23d5},function(_0x1cbce1,_0x270128){if(_0x1cbce1){return _0x495acd(_0x1cbce1);}else{return _0x248590(_0x270128);}});});}function startTranscribe(_0x3cd8cb,_0x3d0565,_0x32fde7,_0x195a93,_0x396a0c,_0x4c363d){return new Promise(function(_0xcca7c9,_0x9fe85){var _0x4a89a3=new AWS[(_0x3dbf('0x6b'))]({'accessKeyId':_0x3d0565,'secretAccessKey':_0x3cd8cb,'region':_0x32fde7});_0x4a89a3[_0x3dbf('0x6c')]({'TranscriptionJobName':_0x195a93,'LanguageCode':_0x396a0c,'Media':{'MediaFileUri':_0x4c363d}},function(_0x3bc017,_0x15cd6a){if(_0x3bc017){return _0x9fe85(_0x3bc017);}else{return _0xcca7c9(_0x15cd6a);}});});}function transcribe(_0x27851a,_0x346882,_0x351d42,_0x361997,_0x1b32db,_0x4fdb0a,_0x260935){return new Promise(function(_0x25787f,_0x563b5e){var _0x392cfc={};logger[_0x3dbf('0x66')](util['format']('[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s',_0x27851a,_0x1b32db));return uploadFile(_0x346882,_0x351d42,_0x361997,_0x1b32db,path[_0x3dbf('0x6d')](_0x4fdb0a),fs[_0x3dbf('0x6e')](_0x4fdb0a))[_0x3dbf('0x27')](function(_0x45e6ba){logger['info'](util[_0x3dbf('0x34')]('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x27851a,_0x1b32db,_0x45e6ba['Location']));_0x392cfc[_0x3dbf('0x6f')]=_0x45e6ba[_0x3dbf('0x70')];_0x392cfc[_0x3dbf('0x71')]=_0x45e6ba[_0x3dbf('0x72')];logger[_0x3dbf('0x66')](util[_0x3dbf('0x34')]('[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request',_0x27851a));return startTranscribe(_0x346882,_0x351d42,_0x361997,uuidv4(),_0x260935,_0x45e6ba[_0x3dbf('0x72')]);})['then'](function(_0x5e5c42){logger[_0x3dbf('0x66')](util[_0x3dbf('0x34')](_0x3dbf('0x73'),_0x27851a,_0x5e5c42[_0x3dbf('0x74')]['TranscriptionJobName']));_0x392cfc[_0x3dbf('0x75')]=_0x5e5c42['TranscriptionJob'][_0x3dbf('0x76')];_0x392cfc[_0x3dbf('0x77')]=_0x5e5c42['TranscriptionJob'][_0x3dbf('0x78')];return _0x25787f(_0x392cfc);})[_0x3dbf('0x46')](function(_0x59b834){return _0x563b5e(_0x59b834);});});}exports[_0x3dbf('0x79')]=function(_0x1fb206,_0xb0afa,_0x456e96){var _0x272416;var _0x41d4bd;var _0x1b25fc;var _0x4a6f1c=require(_0x3dbf('0x50'));return db[_0x3dbf('0x2f')]['findOne']({'where':{'id':_0x1fb206[_0x3dbf('0x4d')]['id']}})[_0x3dbf('0x27')](function(_0xdf7983){if(_0xdf7983){var _0x21e6c1=util[_0x3dbf('0x34')]('%s.cypher',_0xdf7983[_0x3dbf('0x52')]);if(fs[_0x3dbf('0x54')](_0x21e6c1)){cypher=!![];return _0x4a6f1c[_0x3dbf('0x55')](_0x21e6c1,_0xdf7983[_0x3dbf('0x52')],config[_0x3dbf('0x7a')]['recording'])[_0x3dbf('0x27')](function(){return _0xdf7983;});}return _0xdf7983;}})[_0x3dbf('0x27')](function(_0x484893){if(!_0x484893){throw new db['Sequelize'][(_0x3dbf('0x57'))]('Voice\x20Recording\x20not\x20found');}_0x41d4bd=_0x484893;return db[_0x3dbf('0x7b')]['findOne']({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0xb0afa,null))[_0x3dbf('0x27')](function(_0x412c5e){if(_0x412c5e){_0x272416=_0x412c5e;if(!_0x272416[_0x3dbf('0x7c')]||!_0x272416[_0x3dbf('0x7d')]||!_0x272416['transcribeRegion']||!_0x272416[_0x3dbf('0x7e')]||!_0x272416[_0x3dbf('0x6f')]){throw new db['Sequelize'][(_0x3dbf('0x57'))](_0x3dbf('0x7f'));}if(_0x1fb206[_0x3dbf('0x4c')][_0x3dbf('0x80')]&&(!_0x272416[_0x3dbf('0x81')]||!_0x272416[_0x3dbf('0x82')]||!_0x272416[_0x3dbf('0x83')]||!_0x272416[_0x3dbf('0x7e')]||!_0x272416['bucket'])){throw new db[(_0x3dbf('0x84'))][(_0x3dbf('0x57'))](_0x3dbf('0x85'));}return db['CloudProvider']['findOne']({'where':{'id':_0x272416[_0x3dbf('0x7d')]}});}})['then'](function(_0x5e510b){if(!_0x5e510b){throw new db[(_0x3dbf('0x84'))][(_0x3dbf('0x57'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x5e510b[_0x3dbf('0x86')]||!_0x5e510b[_0x3dbf('0x87')]){throw new db[(_0x3dbf('0x84'))][(_0x3dbf('0x57'))]('Cloud\x20Provider\x20not\x20configured');}_0x1b25fc=_0x5e510b;return getBucketslist(_0x1b25fc['data1'],_0x1b25fc['data2'],_0x272416[_0x3dbf('0x88')]);})[_0x3dbf('0x27')](function(_0x180f40){if(_0x180f40&&_0x180f40[_0x3dbf('0x89')]){var _0x48deae=_[_0x3dbf('0x4a')](_0x180f40[_0x3dbf('0x89')],function(_0x249ba6){return _0x249ba6[_0x3dbf('0x8a')]===_0x272416[_0x3dbf('0x6f')];});if(!_0x48deae){logger[_0x3dbf('0x66')](util[_0x3dbf('0x34')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x1fb206[_0x3dbf('0x4d')]['id'],_0x272416['bucket']));return createBucket(_0x1b25fc[_0x3dbf('0x86')],_0x1b25fc['data2'],_0x272416[_0x3dbf('0x88')],_0x272416[_0x3dbf('0x6f')]);}logger['info'](util[_0x3dbf('0x34')](_0x3dbf('0x8b'),_0x1fb206[_0x3dbf('0x4d')]['id'],_0x272416[_0x3dbf('0x6f')]));return;}})[_0x3dbf('0x27')](function(_0xd9edaa){if(_0x41d4bd[_0x3dbf('0x77')]===_0x3dbf('0x8c')){return transcribe(_0x1fb206['params']['id'],_0x1b25fc[_0x3dbf('0x86')],_0x1b25fc[_0x3dbf('0x87')],_0x272416['transcribeRegion'],_0x272416[_0x3dbf('0x6f')],_0x41d4bd['value'],_0x272416[_0x3dbf('0x7e')]);}else{logger[_0x3dbf('0x66')](util[_0x3dbf('0x34')](_0x3dbf('0x8d'),_0x1fb206[_0x3dbf('0x4d')]['id']));return{'transcribeStatus':'IN_PROGRESS'};}})[_0x3dbf('0x27')](function(_0x25c6fb){if(_0x25c6fb){_0x25c6fb['tempSentiment']=_0x1fb206[_0x3dbf('0x4c')][_0x3dbf('0x80')];return _0x41d4bd[_0x3dbf('0x8e')](_0x25c6fb);}})['then'](respondWithResult(_0xb0afa,null))[_0x3dbf('0x46')](handleError(_0xb0afa,null));};function writeFile(_0xa95a32,_0x59d46a){return new Promise(function(_0x30c9ac,_0x2dc79b){fs['writeFile'](_0x59d46a,_0xa95a32,function(_0x17ea31,_0x507051){if(_0x17ea31){return _0x2dc79b(_0x17ea31);}else{return _0x30c9ac(_0x507051);}});});}exports[_0x3dbf('0x8f')]=function(_0x316c31,_0x41f4d7,_0x45cc2f){return db[_0x3dbf('0x2f')][_0x3dbf('0x90')]({'where':{'id':_0x316c31['params']['id']}})[_0x3dbf('0x27')](handleEntityNotFound(_0x41f4d7))['then'](function(_0x316e8f){if(_0x316e8f&&_0x316e8f[_0x3dbf('0x91')]){var _0x286b7d=_0x316e8f['fileText'];var _0x1a3049=config[_0x3dbf('0x92')]+_0x3dbf('0x93')+_0x316e8f['id']+_0x3dbf('0x94');if(fs['existsSync'](_0x1a3049)){return _0x1a3049;}return writeFile(_0x286b7d,_0x1a3049)['then'](function(){return _0x1a3049;});}else{throw new db[(_0x3dbf('0x84'))]['ValidationError'](_0x3dbf('0x95'));}})[_0x3dbf('0x27')](function(_0x486df2){return _0x41f4d7['download'](_0x486df2);})[_0x3dbf('0x46')](handleError(_0x41f4d7));};
\ No newline at end of file
+var _0x5a6a=['format','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','VoiceRecording','then','includeAll','include','show','params','keys','catch','create','update','body','find','describe','download','uniqueid','value','%s.cypher','existsSync','secrets','recording','VoiceRecording\x20not\x20found','filename','unlink','Not\x20found','downloads','../../components/encryptor','sequelize','MD5','col','token','$and','push','Sequelize','ValidationError','extname','isNil','Entity\x20not\x20found','cancellazione\x20fisica\x20documento\x20%s','info','unlinkSync','.cypher','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','listBuckets','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','readFileSync','Location','bucket','Bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeName','transcribeStatus','runTranscribe','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','transcribeRegion','language','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','Cloud\x20Provider\x20not\x20available','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','tempSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','aws-sdk','uuid/v4','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','destroy','end','error','stack','index','map','rawAttributes','fieldName','type','key','model','differenceBy','name'];(function(_0x838813,_0x448f0f){var _0x2bd32d=function(_0x57b589){while(--_0x57b589){_0x838813['push'](_0x838813['shift']());}};_0x2bd32d(++_0x448f0f);}(_0x5a6a,0x6c));var _0xa5a6=function(_0x15a172,_0x33cfdd){_0x15a172=_0x15a172-0x0;var _0x2ab7ce=_0x5a6a[_0x15a172];return _0x2ab7ce;};'use strict';var emlformat=require(_0xa5a6('0x0'));var rimraf=require(_0xa5a6('0x1'));var zipdir=require(_0xa5a6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa5a6('0x3'));var moment=require(_0xa5a6('0x4'));var BPromise=require(_0xa5a6('0x5'));var Mustache=require('mustache');var util=require(_0xa5a6('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0xa5a6('0x7'));var ejs=require(_0xa5a6('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa5a6('0x9'));var squel=require(_0xa5a6('0xa'));var crypto=require(_0xa5a6('0xb'));var jsforce=require(_0xa5a6('0xc'));var deskjs=require(_0xa5a6('0xd'));var toCsv=require(_0xa5a6('0x7'));var querystring=require('querystring');var Papa=require(_0xa5a6('0xe'));var AWS=require(_0xa5a6('0xf'));var uuidv4=require(_0xa5a6('0x10'));var Redis=require(_0xa5a6('0x11'));var authService=require(_0xa5a6('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xa5a6('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa5a6('0x14'))('api');var utils=require('../../config/utils');var config=require(_0xa5a6('0x15'));var licenseUtil=require(_0xa5a6('0x16'));var db=require(_0xa5a6('0x17'))['db'];function respondWithStatusCode(_0x219d7d,_0x191ef4){_0x191ef4=_0x191ef4||0xcc;return function(_0x478d4a){if(_0x478d4a){return _0x219d7d[_0xa5a6('0x18')](_0x191ef4);}return _0x219d7d[_0xa5a6('0x19')](_0x191ef4)['end']();};}function respondWithResult(_0x371f2a,_0x54c481){_0x54c481=_0x54c481||0xc8;return function(_0x4d06c2){if(_0x4d06c2){return _0x371f2a['status'](_0x54c481)[_0xa5a6('0x1a')](_0x4d06c2);}};}function respondWithFilteredResult(_0x3bcd75,_0x8add18){return function(_0x356474){if(_0x356474){var _0x4176a5=typeof _0x8add18[_0xa5a6('0x1b')]===_0xa5a6('0x1c')&&typeof _0x8add18[_0xa5a6('0x1d')]==='undefined';var _0x7e2d78=_0x356474[_0xa5a6('0x1e')];var _0x11bfbf=_0x4176a5?0x0:_0x8add18[_0xa5a6('0x1b')];var _0x47c86f=_0x4176a5?_0x356474[_0xa5a6('0x1e')]:_0x8add18['offset']+_0x8add18['limit'];var _0x19236e;if(_0x47c86f>=_0x7e2d78){_0x47c86f=_0x7e2d78;_0x19236e=0xc8;}else{_0x19236e=0xce;}_0x3bcd75[_0xa5a6('0x19')](_0x19236e);return _0x3bcd75['set'](_0xa5a6('0x1f'),_0x11bfbf+'-'+_0x47c86f+'/'+_0x7e2d78)[_0xa5a6('0x1a')](_0x356474);}return null;};}function patchUpdates(_0x520b9d){return function(_0x36dca0){try{jsonpatch[_0xa5a6('0x20')](_0x36dca0,_0x520b9d,!![]);}catch(_0x40dec3){return BPromise[_0xa5a6('0x21')](_0x40dec3);}return _0x36dca0[_0xa5a6('0x22')]();};}function saveUpdates(_0x4b9c7c,_0x3d53ac){return function(_0x2df7ee){if(_0x2df7ee){return _0x2df7ee['update'](_0x4b9c7c)['then'](function(_0x10ca92){return _0x10ca92;});}return null;};}function removeEntity(_0x3f490b,_0x20aae4){return function(_0x4a120e){if(_0x4a120e){return _0x4a120e[_0xa5a6('0x23')]()['then'](function(){_0x3f490b[_0xa5a6('0x19')](0xcc)[_0xa5a6('0x24')]();});}};}function handleEntityNotFound(_0x58163c,_0x54587a){return function(_0x3764c9){if(!_0x3764c9){_0x58163c[_0xa5a6('0x18')](0x194);}return _0x3764c9;};}function handleError(_0x317e97,_0xf7206b){_0xf7206b=_0xf7206b||0x1f4;return function(_0x1ea532){logger[_0xa5a6('0x25')](_0x1ea532[_0xa5a6('0x26')]);if(_0x1ea532['name']){delete _0x1ea532['name'];}_0x317e97['status'](_0xf7206b)['send'](_0x1ea532);};}exports[_0xa5a6('0x27')]=function(_0x29df27,_0x1ea2ab){var _0x17e351={},_0x39db4c={},_0x4af61a={'count':0x0,'rows':[]};var _0x4d6995=_[_0xa5a6('0x28')](db['VoiceRecording'][_0xa5a6('0x29')],function(_0x5b1f18){return{'name':_0x5b1f18[_0xa5a6('0x2a')],'type':_0x5b1f18[_0xa5a6('0x2b')][_0xa5a6('0x2c')]};});_0x39db4c[_0xa5a6('0x2d')]=_[_0xa5a6('0x2e')](_[_0xa5a6('0x28')](_0x4d6995,_0xa5a6('0x2f')),[_0xa5a6('0x30')]);_0x39db4c[_0xa5a6('0x31')]=_['keys'](_0x29df27['query']);_0x39db4c[_0xa5a6('0x32')]=_[_0xa5a6('0x33')](_0x39db4c[_0xa5a6('0x2d')],_0x39db4c[_0xa5a6('0x31')]);_0x17e351[_0xa5a6('0x34')]=_[_0xa5a6('0x33')](_0x39db4c['model'],qs[_0xa5a6('0x35')](_0x29df27[_0xa5a6('0x31')][_0xa5a6('0x35')]));_0x17e351['attributes']=_0x17e351[_0xa5a6('0x34')][_0xa5a6('0x36')]?_0x17e351['attributes']:_0x39db4c['model'];if(!_0x29df27['query'][_0xa5a6('0x37')](_0xa5a6('0x38'))){_0x17e351[_0xa5a6('0x1d')]=qs[_0xa5a6('0x1d')](_0x29df27[_0xa5a6('0x31')][_0xa5a6('0x1d')]);_0x17e351['offset']=qs[_0xa5a6('0x1b')](_0x29df27['query']['offset']);}_0x17e351[_0xa5a6('0x39')]=qs[_0xa5a6('0x3a')](_0x29df27['query'][_0xa5a6('0x3a')]);_0x17e351[_0xa5a6('0x3b')]=qs[_0xa5a6('0x32')](_[_0xa5a6('0x3c')](_0x29df27[_0xa5a6('0x31')],_0x39db4c[_0xa5a6('0x32')]),_0x4d6995);if(_0x29df27[_0xa5a6('0x31')][_0xa5a6('0x3d')]){_0x17e351['where']=_[_0xa5a6('0x3e')](_0x17e351['where'],{'$or':_['map'](_0x4d6995,function(_0x2732a9){if(_0x2732a9['type']!==_0xa5a6('0x3f')){var _0x2163ec={};_0x2163ec[_0x2732a9[_0xa5a6('0x2f')]]={'$like':'%'+_0x29df27['query']['filter']+'%'};return _0x2163ec;}})});}_0x17e351=_[_0xa5a6('0x3e')]({},_0x17e351,_0x29df27[_0xa5a6('0x40')]);var _0x54f087={'where':_0x17e351[_0xa5a6('0x3b')]};return db[_0xa5a6('0x41')]['count'](_0x54f087)[_0xa5a6('0x42')](function(_0x3e1bbb){_0x4af61a[_0xa5a6('0x1e')]=_0x3e1bbb;if(_0x29df27[_0xa5a6('0x31')][_0xa5a6('0x43')]){_0x17e351[_0xa5a6('0x44')]=[{'all':!![]}];}return db['VoiceRecording']['findAll'](_0x17e351);})[_0xa5a6('0x42')](function(_0x21c036){_0x4af61a['rows']=_0x21c036;return _0x4af61a;})[_0xa5a6('0x42')](respondWithFilteredResult(_0x1ea2ab,_0x17e351))['catch'](handleError(_0x1ea2ab,null));};exports[_0xa5a6('0x45')]=function(_0x1ae8a4,_0x5760d6){var _0x52b878={'raw':![],'where':{'id':_0x1ae8a4[_0xa5a6('0x46')]['id']}},_0x3b5c85={};_0x3b5c85[_0xa5a6('0x2d')]=_[_0xa5a6('0x47')](db[_0xa5a6('0x41')][_0xa5a6('0x29')]);_0x3b5c85[_0xa5a6('0x31')]=_['keys'](_0x1ae8a4['query']);_0x3b5c85['filters']=_[_0xa5a6('0x33')](_0x3b5c85[_0xa5a6('0x2d')],_0x3b5c85[_0xa5a6('0x31')]);_0x52b878[_0xa5a6('0x34')]=_[_0xa5a6('0x33')](_0x3b5c85['model'],qs['fields'](_0x1ae8a4['query']['fields']));_0x52b878['attributes']=_0x52b878[_0xa5a6('0x34')][_0xa5a6('0x36')]?_0x52b878['attributes']:_0x3b5c85[_0xa5a6('0x2d')];if(_0x1ae8a4[_0xa5a6('0x31')][_0xa5a6('0x43')]){_0x52b878[_0xa5a6('0x44')]=[{'all':!![]}];}_0x52b878=_['merge']({},_0x52b878,_0x1ae8a4[_0xa5a6('0x40')]);return db['VoiceRecording']['find'](_0x52b878)['then'](handleEntityNotFound(_0x5760d6,null))[_0xa5a6('0x42')](respondWithResult(_0x5760d6,null))[_0xa5a6('0x48')](handleError(_0x5760d6,null));};exports['create']=function(_0x2d65de,_0x2e97e1){return db[_0xa5a6('0x41')][_0xa5a6('0x49')](_0x2d65de['body'],{})[_0xa5a6('0x42')](respondWithResult(_0x2e97e1,0xc9))[_0xa5a6('0x48')](handleError(_0x2e97e1,null));};exports[_0xa5a6('0x4a')]=function(_0x490950,_0xe1c146){if(_0x490950[_0xa5a6('0x4b')]['id']){delete _0x490950['body']['id'];}return db[_0xa5a6('0x41')][_0xa5a6('0x4c')]({'where':{'id':_0x490950[_0xa5a6('0x46')]['id']}})[_0xa5a6('0x42')](handleEntityNotFound(_0xe1c146,null))[_0xa5a6('0x42')](saveUpdates(_0x490950['body'],null))['then'](respondWithResult(_0xe1c146,null))[_0xa5a6('0x48')](handleError(_0xe1c146,null));};exports[_0xa5a6('0x4d')]=function(_0x585168,_0xd907){return db[_0xa5a6('0x41')]['describe']()[_0xa5a6('0x42')](respondWithResult(_0xd907,null))['catch'](handleError(_0xd907,null));};exports[_0xa5a6('0x4e')]=function(_0x415291,_0x55396b,_0x3c7444){var _0x55064e=require('../../components/encryptor');var _0x52c9e7=![];var _0x542376={};if(_0x415291[_0xa5a6('0x31')][_0xa5a6('0x2b')]&&_0x415291[_0xa5a6('0x31')][_0xa5a6('0x2b')]===_0xa5a6('0x4f')){_0x542376['uniqueid']=_0x415291[_0xa5a6('0x46')]['id'];}else{_0x542376['id']=_0x415291['params']['id'];}return db[_0xa5a6('0x41')][_0xa5a6('0x4c')]({'where':_0x542376,'attributes':['id',_0xa5a6('0x50')],'raw':!![]})['then'](handleEntityNotFound(_0x55396b,null))[_0xa5a6('0x42')](function(_0x727c04){if(_0x727c04){var _0x3107f0=_0x727c04[_0xa5a6('0x50')];var _0x32e5c3=util[_0xa5a6('0x30')](_0xa5a6('0x51'),_0x3107f0);if(fs[_0xa5a6('0x52')](_0x32e5c3)){_0x52c9e7=!![];return _0x55064e['decryptFile'](_0x32e5c3,_0x3107f0,config[_0xa5a6('0x53')][_0xa5a6('0x54')])[_0xa5a6('0x42')](function(){return _0x727c04;});}return _0x727c04;}})['then'](function(_0x1d03fc){if(_0x1d03fc){var _0x22a7b6=_0x1d03fc[_0xa5a6('0x50')];if(!fs[_0xa5a6('0x52')](_0x22a7b6)){throw new db['Sequelize']['ValidationError'](_0xa5a6('0x55'));}if(_0x1d03fc[_0xa5a6('0x56')]){return _0x55396b['download'](_0x22a7b6,_0x1d03fc[_0xa5a6('0x56')]+path['extname'](_0x22a7b6),function(){if(_0x52c9e7){fs['unlink'](_0x22a7b6);}});}else{return _0x55396b[_0xa5a6('0x4e')](_0x22a7b6,function(_0x7283f7){if(_0x52c9e7){fs[_0xa5a6('0x57')](_0x22a7b6);}});}}})[_0xa5a6('0x48')](function(_0x2742b7){if(_0x2742b7['message']===_0xa5a6('0x55')){_0x55396b[_0xa5a6('0x19')](0x194)['send'](_0xa5a6('0x58'));}else{return handleError(_0x55396b,null);}});};exports[_0xa5a6('0x59')]=function(_0x5204ab,_0x3d8789,_0x58252b){var _0x13d0b4=require(_0xa5a6('0x5a'));var _0x19a64b=![];var _0x1761cb={'$and':[db[_0xa5a6('0x5b')][_0xa5a6('0x3b')](db[_0xa5a6('0x5b')]['fn'](_0xa5a6('0x5c'),db[_0xa5a6('0x5b')][_0xa5a6('0x5d')](_0xa5a6('0x4f'))),_0x5204ab['query'][_0xa5a6('0x5e')])]};if(_0x5204ab[_0xa5a6('0x31')]['type']&&_0x5204ab[_0xa5a6('0x31')][_0xa5a6('0x2b')]===_0xa5a6('0x4f')){_0x1761cb[_0xa5a6('0x5f')][_0xa5a6('0x60')]({'uniqueid':_0x5204ab[_0xa5a6('0x46')]['id']});}else{_0x1761cb['$and']['push']({'id':_0x5204ab[_0xa5a6('0x46')]['id']});}return db[_0xa5a6('0x41')][_0xa5a6('0x4c')]({'where':_0x1761cb,'attributes':['id',_0xa5a6('0x50')],'raw':!![]})[_0xa5a6('0x42')](handleEntityNotFound(_0x3d8789,null))[_0xa5a6('0x42')](function(_0x36c123){if(_0x36c123){var _0x590018=util['format']('%s.cypher',_0x36c123['value']);if(fs[_0xa5a6('0x52')](_0x590018)){_0x19a64b=!![];return _0x13d0b4['decryptFile'](_0x590018,_0x36c123[_0xa5a6('0x50')],config[_0xa5a6('0x53')][_0xa5a6('0x54')])[_0xa5a6('0x42')](function(){return _0x36c123;});}return _0x36c123;}})['then'](function(_0x41386b){if(_0x41386b){if(!fs[_0xa5a6('0x52')](_0x41386b[_0xa5a6('0x50')])){throw new db[(_0xa5a6('0x61'))][(_0xa5a6('0x62'))](_0xa5a6('0x55'));}if(_0x41386b[_0xa5a6('0x56')]){return _0x3d8789['download'](_0x41386b[_0xa5a6('0x50')],_0x41386b['filename']+path[_0xa5a6('0x63')](_0x41386b['value']),function(){if(_0x19a64b){fs[_0xa5a6('0x57')](_0x41386b['value']);}});}else{return _0x3d8789[_0xa5a6('0x4e')](_0x41386b['value'],function(_0x7725c0){if(_0x19a64b){fs[_0xa5a6('0x57')](_0x41386b[_0xa5a6('0x50')]);}});}}})[_0xa5a6('0x48')](handleError(_0x3d8789,null));};exports[_0xa5a6('0x23')]=function(_0x331952,_0x5c6fb3){return db[_0xa5a6('0x41')][_0xa5a6('0x4c')]({'where':{'id':_0x331952['params']['id']}})[_0xa5a6('0x42')](function(_0x39f77b){if(_[_0xa5a6('0x64')](_0x39f77b)){throw new ReferenceError(_0xa5a6('0x65'));}return _0x39f77b;})[_0xa5a6('0x42')](function(_0x4ab05b){var _0xae09ae=_0x4ab05b[_0xa5a6('0x50')];logger['info'](_0xa5a6('0x66'),_0xae09ae);if(!_[_0xa5a6('0x64')](_0x4ab05b['value'])&&fs[_0xa5a6('0x52')](_0xae09ae)){logger[_0xa5a6('0x67')]('File:\x20\x22'+_0xae09ae+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0xa5a6('0x68')](_0xae09ae);}_0xae09ae=_0xae09ae+_0xa5a6('0x69');if(!_[_0xa5a6('0x64')](_0x4ab05b[_0xa5a6('0x50')])&&fs['existsSync'](_0xae09ae)){logger['info'](_0xa5a6('0x6a')+_0xae09ae+_0xa5a6('0x6b'));fs[_0xa5a6('0x68')](_0xae09ae);}return _0x4ab05b;})['then'](function(_0x5a3965){if(!_0x5a3965)throw new InternalError();return _0x5a3965[_0xa5a6('0x23')]();})['then'](function(){_0x5c6fb3[_0xa5a6('0x19')](0xcc)['end']();})[_0xa5a6('0x48')](handleError(_0x5c6fb3,null));};function getBucketslist(_0x1bae4d,_0x17f2e2,_0x368a1a){return new Promise(function(_0x2c7b63,_0x334cf7){var _0x452836=new AWS['S3']({'accessKeyId':_0x17f2e2,'secretAccessKey':_0x1bae4d,'region':_0x368a1a});_0x452836[_0xa5a6('0x6c')]({},function(_0x5b0bcb,_0x7e8227){if(_0x5b0bcb){return _0x334cf7(_0x5b0bcb);}else{return _0x2c7b63(_0x7e8227);}});});}function createBucket(_0x51289a,_0x5c5708,_0x45d4d5,_0x2a2ee1){return new Promise(function(_0xfeb5b0,_0x58a761){var _0x2318d6=new AWS['S3']({'accessKeyId':_0x5c5708,'secretAccessKey':_0x51289a,'region':_0x45d4d5});_0x2318d6['createBucket']({'Bucket':_0x2a2ee1},function(_0x8b7f9,_0x569730){if(_0x8b7f9){return _0x58a761(_0x8b7f9);}else{return _0xfeb5b0(_0x569730);}});});}function uploadFile(_0x32080a,_0x49b0e7,_0x1cb9d5,_0x55d7f5,_0x31bd3d,_0x558edb){return new Promise(function(_0x35c186,_0x3e9a99){var _0x52dc98=new AWS['S3']({'accessKeyId':_0x49b0e7,'secretAccessKey':_0x32080a,'region':_0x1cb9d5});_0x52dc98[_0xa5a6('0x6d')]({'Bucket':_0x55d7f5,'Key':_0x31bd3d,'Body':_0x558edb},function(_0x485fb4,_0x312a54){if(_0x485fb4){return _0x3e9a99(_0x485fb4);}else{return _0x35c186(_0x312a54);}});});}function startTranscribe(_0x59d22b,_0x509749,_0x148411,_0x36cfd8,_0x376065,_0x23d611){return new Promise(function(_0x289c24,_0x314055){var _0x2a1b51=new AWS[(_0xa5a6('0x6e'))]({'accessKeyId':_0x509749,'secretAccessKey':_0x59d22b,'region':_0x148411});_0x2a1b51[_0xa5a6('0x6f')]({'TranscriptionJobName':_0x36cfd8,'LanguageCode':_0x376065,'Media':{'MediaFileUri':_0x23d611}},function(_0x1a864e,_0x4c7c55){if(_0x1a864e){return _0x314055(_0x1a864e);}else{return _0x289c24(_0x4c7c55);}});});}function transcribe(_0x245fbd,_0x5777cf,_0x7ff3bf,_0x5bade4,_0x34542e,_0x34f17f,_0x20071a){return new Promise(function(_0x14261b,_0x296787){var _0xf16899={};logger[_0xa5a6('0x67')](util['format'](_0xa5a6('0x70'),_0x245fbd,_0x34542e));return uploadFile(_0x5777cf,_0x7ff3bf,_0x5bade4,_0x34542e,path[_0xa5a6('0x71')](_0x34f17f),fs[_0xa5a6('0x72')](_0x34f17f))[_0xa5a6('0x42')](function(_0x4d8267){logger[_0xa5a6('0x67')](util[_0xa5a6('0x30')]('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x245fbd,_0x34542e,_0x4d8267[_0xa5a6('0x73')]));_0xf16899[_0xa5a6('0x74')]=_0x4d8267[_0xa5a6('0x75')];_0xf16899[_0xa5a6('0x76')]=_0x4d8267[_0xa5a6('0x73')];logger['info'](util[_0xa5a6('0x30')](_0xa5a6('0x77'),_0x245fbd));return startTranscribe(_0x5777cf,_0x7ff3bf,_0x5bade4,uuidv4(),_0x20071a,_0x4d8267['Location']);})[_0xa5a6('0x42')](function(_0x2c14cc){logger[_0xa5a6('0x67')](util['format'](_0xa5a6('0x78'),_0x245fbd,_0x2c14cc[_0xa5a6('0x79')][_0xa5a6('0x7a')]));_0xf16899[_0xa5a6('0x7b')]=_0x2c14cc['TranscriptionJob'][_0xa5a6('0x7a')];_0xf16899[_0xa5a6('0x7c')]=_0x2c14cc['TranscriptionJob']['TranscriptionJobStatus'];return _0x14261b(_0xf16899);})['catch'](function(_0x2e9841){return _0x296787(_0x2e9841);});});}exports[_0xa5a6('0x7d')]=function(_0x4395c1,_0x4e7b99,_0x34cfed){var _0x14e8ec;var _0x2d3efb;var _0x1664d6;var _0x142991=require('../../components/encryptor');return db['VoiceRecording'][_0xa5a6('0x7e')]({'where':{'id':_0x4395c1['params']['id']}})[_0xa5a6('0x42')](function(_0x4cfe7b){if(_0x4cfe7b){var _0x4c6a96=util[_0xa5a6('0x30')]('%s.cypher',_0x4cfe7b[_0xa5a6('0x50')]);if(fs[_0xa5a6('0x52')](_0x4c6a96)){cypher=!![];return _0x142991['decryptFile'](_0x4c6a96,_0x4cfe7b[_0xa5a6('0x50')],config[_0xa5a6('0x53')]['recording'])[_0xa5a6('0x42')](function(){return _0x4cfe7b;});}return _0x4cfe7b;}})[_0xa5a6('0x42')](function(_0x5282a4){if(!_0x5282a4){throw new db[(_0xa5a6('0x61'))][(_0xa5a6('0x62'))](_0xa5a6('0x7f'));}_0x2d3efb=_0x5282a4;return db[_0xa5a6('0x80')][_0xa5a6('0x7e')]({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x4e7b99,null))[_0xa5a6('0x42')](function(_0x3f3a25){if(_0x3f3a25){_0x14e8ec=_0x3f3a25;if(!_0x14e8ec[_0xa5a6('0x81')]||!_0x14e8ec[_0xa5a6('0x82')]||!_0x14e8ec[_0xa5a6('0x83')]||!_0x14e8ec[_0xa5a6('0x84')]||!_0x14e8ec[_0xa5a6('0x74')]){throw new db[(_0xa5a6('0x61'))]['ValidationError'](_0xa5a6('0x85'));}if(_0x4395c1[_0xa5a6('0x4b')][_0xa5a6('0x86')]&&(!_0x14e8ec[_0xa5a6('0x87')]||!_0x14e8ec[_0xa5a6('0x88')]||!_0x14e8ec['sentimentRegion']||!_0x14e8ec[_0xa5a6('0x84')]||!_0x14e8ec[_0xa5a6('0x74')])){throw new db['Sequelize'][(_0xa5a6('0x62'))](_0xa5a6('0x89'));}return db[_0xa5a6('0x8a')][_0xa5a6('0x7e')]({'where':{'id':_0x14e8ec['transcribeAccountId']}});}})[_0xa5a6('0x42')](function(_0x1d2054){if(!_0x1d2054){throw new db[(_0xa5a6('0x61'))]['ValidationError'](_0xa5a6('0x8b'));}if(!_0x1d2054[_0xa5a6('0x8c')]||!_0x1d2054[_0xa5a6('0x8d')]){throw new db[(_0xa5a6('0x61'))]['ValidationError'](_0xa5a6('0x8e'));}_0x1664d6=_0x1d2054;return getBucketslist(_0x1664d6[_0xa5a6('0x8c')],_0x1664d6[_0xa5a6('0x8d')],_0x14e8ec[_0xa5a6('0x83')]);})['then'](function(_0x37c953){if(_0x37c953&&_0x37c953[_0xa5a6('0x8f')]){var _0x99e5bf=_[_0xa5a6('0x4c')](_0x37c953['Buckets'],function(_0x130ba9){return _0x130ba9['Name']===_0x14e8ec[_0xa5a6('0x74')];});if(!_0x99e5bf){logger[_0xa5a6('0x67')](util['format'](_0xa5a6('0x90'),_0x4395c1[_0xa5a6('0x46')]['id'],_0x14e8ec[_0xa5a6('0x74')]));return createBucket(_0x1664d6[_0xa5a6('0x8c')],_0x1664d6[_0xa5a6('0x8d')],_0x14e8ec[_0xa5a6('0x83')],_0x14e8ec[_0xa5a6('0x74')]);}logger[_0xa5a6('0x67')](util[_0xa5a6('0x30')](_0xa5a6('0x91'),_0x4395c1[_0xa5a6('0x46')]['id'],_0x14e8ec[_0xa5a6('0x74')]));return;}})['then'](function(_0x52fce7){if(_0x2d3efb[_0xa5a6('0x7c')]==='NEW'){return transcribe(_0x4395c1[_0xa5a6('0x46')]['id'],_0x1664d6[_0xa5a6('0x8c')],_0x1664d6[_0xa5a6('0x8d')],_0x14e8ec[_0xa5a6('0x83')],_0x14e8ec['bucket'],_0x2d3efb[_0xa5a6('0x50')],_0x14e8ec[_0xa5a6('0x84')]);}else{logger['info'](util[_0xa5a6('0x30')](_0xa5a6('0x92'),_0x4395c1[_0xa5a6('0x46')]['id']));return{'transcribeStatus':'IN_PROGRESS'};}})[_0xa5a6('0x42')](function(_0x223a70){if(_0x223a70){_0x223a70[_0xa5a6('0x93')]=_0x4395c1['body'][_0xa5a6('0x86')];return _0x2d3efb[_0xa5a6('0x94')](_0x223a70);}})['then'](respondWithResult(_0x4e7b99,null))['catch'](handleError(_0x4e7b99,null));};function writeFile(_0x52293f,_0x6d8ed0){return new Promise(function(_0x466225,_0x4ac778){fs[_0xa5a6('0x95')](_0x6d8ed0,_0x52293f,function(_0x482d13,_0x185ba9){if(_0x482d13){return _0x4ac778(_0x482d13);}else{return _0x466225(_0x185ba9);}});});}exports[_0xa5a6('0x96')]=function(_0x694a5f,_0x38bacd,_0x29e470){return db[_0xa5a6('0x41')]['findOne']({'where':{'id':_0x694a5f['params']['id']}})[_0xa5a6('0x42')](handleEntityNotFound(_0x38bacd))[_0xa5a6('0x42')](function(_0x3fa0e9){if(_0x3fa0e9&&_0x3fa0e9[_0xa5a6('0x97')]){var _0x1ee2a8=_0x3fa0e9[_0xa5a6('0x97')];var _0x43644b=config[_0xa5a6('0x98')]+_0xa5a6('0x99')+_0x3fa0e9['id']+_0xa5a6('0x9a');if(fs[_0xa5a6('0x52')](_0x43644b)){return _0x43644b;}return writeFile(_0x1ee2a8,_0x43644b)[_0xa5a6('0x42')](function(){return _0x43644b;});}else{throw new db[(_0xa5a6('0x61'))][(_0xa5a6('0x62'))](_0xa5a6('0x9b'));}})[_0xa5a6('0x42')](function(_0x44cae8){return _0x38bacd[_0xa5a6('0x4e')](_0x44cae8);})[_0xa5a6('0x48')](handleError(_0x38bacd));};
\ No newline at end of file