Built motion from commit ddca4d0d.|2.5.47
[motion2.git] / server / api / voiceRecording / voiceRecording.controller.js
index c7838da..0fa7185 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d62=['Buckets','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','IN_PROGRESS','tempSentiment','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','to-csv','ejs','squel','crypto','desk.js','querystring','aws-sdk','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','offset','undefined','count','limit','set','apply','update','then','destroy','error','name','send','index','map','rawAttributes','fieldName','type','key','differenceBy','keys','query','filters','intersection','attributes','model','fields','length','sort','where','pick','filter','VIRTUAL','merge','options','include','VoiceRecording','findAll','rows','catch','show','params','includeAll','find','body','describe','uniqueid','format','existsSync','decryptFile','recording','value','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','message','downloads','../../components/encryptor','sequelize','MD5','col','token','$and','push','secrets','Sequelize','download','isNil','Entity\x20not\x20found','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','Location','Bucket','location','TranscriptionJob','TranscriptionJobName','transcribeName','transcribeStatus','TranscriptionJobStatus','findOne','%s.cypher','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','transcribeRegion','language','bucket','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','data1','Cloud\x20Provider\x20not\x20configured','data2'];(function(_0x3e1e91,_0x970a2e){var _0x4db75d=function(_0x49bad8){while(--_0x49bad8){_0x3e1e91['push'](_0x3e1e91['shift']());}};_0x4db75d(++_0x970a2e);}(_0x7d62,0x131));var _0x27d6=function(_0x4e463f,_0x16b352){_0x4e463f=_0x4e463f-0x0;var _0x1fb1bb=_0x7d62[_0x4e463f];return _0x1fb1bb;};'use strict';var emlformat=require(_0x27d6('0x0'));var rimraf=require(_0x27d6('0x1'));var zipdir=require(_0x27d6('0x2'));var jsonpatch=require(_0x27d6('0x3'));var rp=require(_0x27d6('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x27d6('0x5'));var util=require(_0x27d6('0x6'));var path=require('path');var sox=require(_0x27d6('0x7'));var csv=require(_0x27d6('0x8'));var ejs=require(_0x27d6('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x27d6('0xa'));var crypto=require(_0x27d6('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x27d6('0xc'));var toCsv=require(_0x27d6('0x8'));var querystring=require(_0x27d6('0xd'));var Papa=require('papaparse');var AWS=require(_0x27d6('0xe'));var uuidv4=require('uuid/v4');var Redis=require(_0x27d6('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x27d6('0x10'));var as=require(_0x27d6('0x11'));var hardwareService=require(_0x27d6('0x12'));var logger=require(_0x27d6('0x13'))(_0x27d6('0x14'));var utils=require(_0x27d6('0x15'));var config=require(_0x27d6('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x27d6('0x17'))['db'];function respondWithStatusCode(_0x5563af,_0x38ebbf){_0x38ebbf=_0x38ebbf||0xcc;return function(_0x3e62f2){if(_0x3e62f2){return _0x5563af[_0x27d6('0x18')](_0x38ebbf);}return _0x5563af['status'](_0x38ebbf)[_0x27d6('0x19')]();};}function respondWithResult(_0x489978,_0x2f7fdc){_0x2f7fdc=_0x2f7fdc||0xc8;return function(_0x408673){if(_0x408673){return _0x489978[_0x27d6('0x1a')](_0x2f7fdc)['json'](_0x408673);}};}function respondWithFilteredResult(_0x1bbfe7,_0xd2d6bf){return function(_0x2798bd){if(_0x2798bd){var _0x4814fc=typeof _0xd2d6bf[_0x27d6('0x1b')]==='undefined'&&typeof _0xd2d6bf['limit']===_0x27d6('0x1c');var _0x180e35=_0x2798bd['count'];var _0x209336=_0x4814fc?0x0:_0xd2d6bf[_0x27d6('0x1b')];var _0x35fb77=_0x4814fc?_0x2798bd[_0x27d6('0x1d')]:_0xd2d6bf['offset']+_0xd2d6bf[_0x27d6('0x1e')];var _0x45c7cc;if(_0x35fb77>=_0x180e35){_0x35fb77=_0x180e35;_0x45c7cc=0xc8;}else{_0x45c7cc=0xce;}_0x1bbfe7[_0x27d6('0x1a')](_0x45c7cc);return _0x1bbfe7[_0x27d6('0x1f')]('Content-Range',_0x209336+'-'+_0x35fb77+'/'+_0x180e35)['json'](_0x2798bd);}return null;};}function patchUpdates(_0x322470){return function(_0xfc02d9){try{jsonpatch[_0x27d6('0x20')](_0xfc02d9,_0x322470,!![]);}catch(_0xe14d15){return BPromise['reject'](_0xe14d15);}return _0xfc02d9['save']();};}function saveUpdates(_0x558c73,_0x49bef6){return function(_0x4a9e97){if(_0x4a9e97){return _0x4a9e97[_0x27d6('0x21')](_0x558c73)[_0x27d6('0x22')](function(_0x21b6fe){return _0x21b6fe;});}return null;};}function removeEntity(_0x416385,_0x5677da){return function(_0x13354a){if(_0x13354a){return _0x13354a[_0x27d6('0x23')]()[_0x27d6('0x22')](function(){_0x416385[_0x27d6('0x1a')](0xcc)[_0x27d6('0x19')]();});}};}function handleEntityNotFound(_0x3e340c,_0x4c6a62){return function(_0x3896ce){if(!_0x3896ce){_0x3e340c[_0x27d6('0x18')](0x194);}return _0x3896ce;};}function handleError(_0x28baa9,_0x5471c6){_0x5471c6=_0x5471c6||0x1f4;return function(_0x2cfb77){logger[_0x27d6('0x24')](_0x2cfb77['stack']);if(_0x2cfb77['name']){delete _0x2cfb77[_0x27d6('0x25')];}_0x28baa9['status'](_0x5471c6)[_0x27d6('0x26')](_0x2cfb77);};}exports[_0x27d6('0x27')]=function(_0x18c246,_0x55c04d){var _0x590b77={},_0x42cecc={},_0x72d4a4={'count':0x0,'rows':[]};var _0x13bee4=_[_0x27d6('0x28')](db['VoiceRecording'][_0x27d6('0x29')],function(_0x18fbe2){return{'name':_0x18fbe2[_0x27d6('0x2a')],'type':_0x18fbe2[_0x27d6('0x2b')][_0x27d6('0x2c')]};});_0x42cecc['model']=_[_0x27d6('0x2d')](_[_0x27d6('0x28')](_0x13bee4,_0x27d6('0x25')),['format']);_0x42cecc['query']=_[_0x27d6('0x2e')](_0x18c246[_0x27d6('0x2f')]);_0x42cecc[_0x27d6('0x30')]=_[_0x27d6('0x31')](_0x42cecc['model'],_0x42cecc[_0x27d6('0x2f')]);_0x590b77[_0x27d6('0x32')]=_[_0x27d6('0x31')](_0x42cecc[_0x27d6('0x33')],qs['fields'](_0x18c246[_0x27d6('0x2f')][_0x27d6('0x34')]));_0x590b77[_0x27d6('0x32')]=_0x590b77[_0x27d6('0x32')][_0x27d6('0x35')]?_0x590b77['attributes']:_0x42cecc[_0x27d6('0x33')];if(!_0x18c246[_0x27d6('0x2f')]['hasOwnProperty']('nolimit')){_0x590b77[_0x27d6('0x1e')]=qs['limit'](_0x18c246[_0x27d6('0x2f')]['limit']);_0x590b77[_0x27d6('0x1b')]=qs[_0x27d6('0x1b')](_0x18c246[_0x27d6('0x2f')][_0x27d6('0x1b')]);}_0x590b77['order']=qs[_0x27d6('0x36')](_0x18c246[_0x27d6('0x2f')]['sort']);_0x590b77[_0x27d6('0x37')]=qs[_0x27d6('0x30')](_[_0x27d6('0x38')](_0x18c246[_0x27d6('0x2f')],_0x42cecc[_0x27d6('0x30')]),_0x13bee4);if(_0x18c246[_0x27d6('0x2f')][_0x27d6('0x39')]){_0x590b77[_0x27d6('0x37')]=_['merge'](_0x590b77[_0x27d6('0x37')],{'$or':_[_0x27d6('0x28')](_0x13bee4,function(_0x152bdc){if(_0x152bdc[_0x27d6('0x2b')]!==_0x27d6('0x3a')){var _0xa9f4c8={};_0xa9f4c8[_0x152bdc[_0x27d6('0x25')]]={'$like':'%'+_0x18c246[_0x27d6('0x2f')][_0x27d6('0x39')]+'%'};return _0xa9f4c8;}})});}_0x590b77=_[_0x27d6('0x3b')]({},_0x590b77,_0x18c246[_0x27d6('0x3c')]);var _0x2243ed={'where':_0x590b77[_0x27d6('0x37')]};return db['VoiceRecording']['count'](_0x2243ed)[_0x27d6('0x22')](function(_0x252c6e){_0x72d4a4['count']=_0x252c6e;if(_0x18c246[_0x27d6('0x2f')]['includeAll']){_0x590b77[_0x27d6('0x3d')]=[{'all':!![]}];}return db[_0x27d6('0x3e')][_0x27d6('0x3f')](_0x590b77);})[_0x27d6('0x22')](function(_0x32a7e5){_0x72d4a4[_0x27d6('0x40')]=_0x32a7e5;return _0x72d4a4;})[_0x27d6('0x22')](respondWithFilteredResult(_0x55c04d,_0x590b77))[_0x27d6('0x41')](handleError(_0x55c04d,null));};exports[_0x27d6('0x42')]=function(_0x5b8267,_0x3aee98){var _0x3f2e61={'raw':![],'where':{'id':_0x5b8267[_0x27d6('0x43')]['id']}},_0x803946={};_0x803946['model']=_[_0x27d6('0x2e')](db[_0x27d6('0x3e')][_0x27d6('0x29')]);_0x803946['query']=_[_0x27d6('0x2e')](_0x5b8267['query']);_0x803946[_0x27d6('0x30')]=_[_0x27d6('0x31')](_0x803946[_0x27d6('0x33')],_0x803946[_0x27d6('0x2f')]);_0x3f2e61['attributes']=_['intersection'](_0x803946[_0x27d6('0x33')],qs[_0x27d6('0x34')](_0x5b8267[_0x27d6('0x2f')]['fields']));_0x3f2e61[_0x27d6('0x32')]=_0x3f2e61[_0x27d6('0x32')][_0x27d6('0x35')]?_0x3f2e61['attributes']:_0x803946[_0x27d6('0x33')];if(_0x5b8267['query'][_0x27d6('0x44')]){_0x3f2e61[_0x27d6('0x3d')]=[{'all':!![]}];}_0x3f2e61=_[_0x27d6('0x3b')]({},_0x3f2e61,_0x5b8267['options']);return db[_0x27d6('0x3e')][_0x27d6('0x45')](_0x3f2e61)['then'](handleEntityNotFound(_0x3aee98,null))[_0x27d6('0x22')](respondWithResult(_0x3aee98,null))[_0x27d6('0x41')](handleError(_0x3aee98,null));};exports['create']=function(_0x3b1e94,_0x52403b){return db['VoiceRecording']['create'](_0x3b1e94['body'],{})[_0x27d6('0x22')](respondWithResult(_0x52403b,0xc9))[_0x27d6('0x41')](handleError(_0x52403b,null));};exports[_0x27d6('0x21')]=function(_0x529a98,_0x27e790){if(_0x529a98[_0x27d6('0x46')]['id']){delete _0x529a98[_0x27d6('0x46')]['id'];}return db[_0x27d6('0x3e')]['find']({'where':{'id':_0x529a98[_0x27d6('0x43')]['id']}})[_0x27d6('0x22')](handleEntityNotFound(_0x27e790,null))[_0x27d6('0x22')](saveUpdates(_0x529a98[_0x27d6('0x46')],null))[_0x27d6('0x22')](respondWithResult(_0x27e790,null))[_0x27d6('0x41')](handleError(_0x27e790,null));};exports[_0x27d6('0x47')]=function(_0x3ed48c,_0x4d71a4){return db[_0x27d6('0x3e')]['describe']()[_0x27d6('0x22')](respondWithResult(_0x4d71a4,null))[_0x27d6('0x41')](handleError(_0x4d71a4,null));};exports['download']=function(_0x38260e,_0x717972,_0x5c7467){var _0x297d34=require('../../components/encryptor');var _0x18b3cf=![];var _0x3a3b3b={};if(_0x38260e[_0x27d6('0x2f')]['type']&&_0x38260e[_0x27d6('0x2f')][_0x27d6('0x2b')]===_0x27d6('0x48')){_0x3a3b3b[_0x27d6('0x48')]=_0x38260e['params']['id'];}else{_0x3a3b3b['id']=_0x38260e[_0x27d6('0x43')]['id'];}return db[_0x27d6('0x3e')][_0x27d6('0x45')]({'where':_0x3a3b3b,'attributes':['id','value'],'raw':!![]})[_0x27d6('0x22')](handleEntityNotFound(_0x717972,null))[_0x27d6('0x22')](function(_0xd1dbe4){if(_0xd1dbe4){var _0x5bab98=_0xd1dbe4['value'];var _0x36845d=util[_0x27d6('0x49')]('%s.cypher',_0x5bab98);if(fs[_0x27d6('0x4a')](_0x36845d)){_0x18b3cf=!![];return _0x297d34[_0x27d6('0x4b')](_0x36845d,_0x5bab98,config['secrets'][_0x27d6('0x4c')])[_0x27d6('0x22')](function(){return _0xd1dbe4;});}return _0xd1dbe4;}})[_0x27d6('0x22')](function(_0x1cefc6){if(_0x1cefc6){var _0x8391e6=_0x1cefc6[_0x27d6('0x4d')];if(!fs[_0x27d6('0x4a')](_0x8391e6)){throw new db['Sequelize'][(_0x27d6('0x4e'))](_0x27d6('0x4f'));}if(_0x1cefc6['filename']){return _0x717972['download'](_0x8391e6,_0x1cefc6[_0x27d6('0x50')]+path[_0x27d6('0x51')](_0x8391e6),function(){if(_0x18b3cf){fs[_0x27d6('0x52')](_0x8391e6);}});}else{return _0x717972['download'](_0x8391e6,function(_0x1b1497){if(_0x18b3cf){fs['unlink'](_0x8391e6);}});}}})[_0x27d6('0x41')](function(_0x5ceb14){if(_0x5ceb14[_0x27d6('0x53')]===_0x27d6('0x4f')){_0x717972[_0x27d6('0x1a')](0x194)[_0x27d6('0x26')]('Not\x20found');}else{return handleError(_0x717972,null);}});};exports[_0x27d6('0x54')]=function(_0x4da26b,_0x1e5543,_0x183fb2){var _0x2833a8=require(_0x27d6('0x55'));var _0x35d391=![];var _0x1c8506={'$and':[db[_0x27d6('0x56')]['where'](db[_0x27d6('0x56')]['fn'](_0x27d6('0x57'),db[_0x27d6('0x56')][_0x27d6('0x58')]('uniqueid')),_0x4da26b[_0x27d6('0x2f')][_0x27d6('0x59')])]};if(_0x4da26b[_0x27d6('0x2f')][_0x27d6('0x2b')]&&_0x4da26b[_0x27d6('0x2f')][_0x27d6('0x2b')]===_0x27d6('0x48')){_0x1c8506[_0x27d6('0x5a')]['push']({'uniqueid':_0x4da26b[_0x27d6('0x43')]['id']});}else{_0x1c8506[_0x27d6('0x5a')][_0x27d6('0x5b')]({'id':_0x4da26b[_0x27d6('0x43')]['id']});}return db[_0x27d6('0x3e')][_0x27d6('0x45')]({'where':_0x1c8506,'attributes':['id',_0x27d6('0x4d')],'raw':!![]})[_0x27d6('0x22')](handleEntityNotFound(_0x1e5543,null))[_0x27d6('0x22')](function(_0x24b82e){if(_0x24b82e){var _0x24b3af=util[_0x27d6('0x49')]('%s.cypher',_0x24b82e[_0x27d6('0x4d')]);if(fs['existsSync'](_0x24b3af)){_0x35d391=!![];return _0x2833a8[_0x27d6('0x4b')](_0x24b3af,_0x24b82e[_0x27d6('0x4d')],config[_0x27d6('0x5c')][_0x27d6('0x4c')])[_0x27d6('0x22')](function(){return _0x24b82e;});}return _0x24b82e;}})[_0x27d6('0x22')](function(_0x183f5b){if(_0x183f5b){if(!fs[_0x27d6('0x4a')](_0x183f5b[_0x27d6('0x4d')])){throw new db[(_0x27d6('0x5d'))][(_0x27d6('0x4e'))](_0x27d6('0x4f'));}if(_0x183f5b[_0x27d6('0x50')]){return _0x1e5543[_0x27d6('0x5e')](_0x183f5b[_0x27d6('0x4d')],_0x183f5b[_0x27d6('0x50')]+path['extname'](_0x183f5b[_0x27d6('0x4d')]),function(){if(_0x35d391){fs[_0x27d6('0x52')](_0x183f5b[_0x27d6('0x4d')]);}});}else{return _0x1e5543[_0x27d6('0x5e')](_0x183f5b[_0x27d6('0x4d')],function(_0x33300a){if(_0x35d391){fs[_0x27d6('0x52')](_0x183f5b[_0x27d6('0x4d')]);}});}}})[_0x27d6('0x41')](handleError(_0x1e5543,null));};exports[_0x27d6('0x23')]=function(_0x5581b1,_0x5180db){return db['VoiceRecording'][_0x27d6('0x45')]({'where':{'id':_0x5581b1['params']['id']}})[_0x27d6('0x22')](function(_0xe9c4eb){if(_[_0x27d6('0x5f')](_0xe9c4eb)){throw new ReferenceError(_0x27d6('0x60'));}return _0xe9c4eb;})[_0x27d6('0x22')](function(_0x48af94){var _0x3a5469=_0x48af94['value'];logger[_0x27d6('0x61')]('cancellazione\x20fisica\x20documento\x20%s',_0x3a5469);if(!_[_0x27d6('0x5f')](_0x48af94[_0x27d6('0x4d')])&&fs[_0x27d6('0x4a')](_0x3a5469)){logger[_0x27d6('0x61')](_0x27d6('0x62')+_0x3a5469+_0x27d6('0x63'));fs[_0x27d6('0x64')](_0x3a5469);}_0x3a5469=_0x3a5469+_0x27d6('0x65');if(!_[_0x27d6('0x5f')](_0x48af94[_0x27d6('0x4d')])&&fs[_0x27d6('0x4a')](_0x3a5469)){logger[_0x27d6('0x61')]('File:\x20\x22'+_0x3a5469+_0x27d6('0x63'));fs['unlinkSync'](_0x3a5469);}return _0x48af94;})[_0x27d6('0x22')](function(_0x960831){if(!_0x960831)throw new InternalError();return _0x960831[_0x27d6('0x23')]();})['then'](function(){_0x5180db['status'](0xcc)[_0x27d6('0x19')]();})[_0x27d6('0x41')](handleError(_0x5180db,null));};function getBucketslist(_0x37192b,_0x385e90,_0x57772c){return new Promise(function(_0x5cf6bd,_0x356b18){var _0x290d35=new AWS['S3']({'accessKeyId':_0x385e90,'secretAccessKey':_0x37192b,'region':_0x57772c});_0x290d35[_0x27d6('0x66')]({},function(_0x4915d5,_0x245104){if(_0x4915d5){return _0x356b18(_0x4915d5);}else{return _0x5cf6bd(_0x245104);}});});}function createBucket(_0x5af31b,_0x309769,_0x553e54,_0x2fd436){return new Promise(function(_0x3456a3,_0x111b2b){var _0x53b2a8=new AWS['S3']({'accessKeyId':_0x309769,'secretAccessKey':_0x5af31b,'region':_0x553e54});_0x53b2a8[_0x27d6('0x67')]({'Bucket':_0x2fd436},function(_0x4f5b64,_0x1b8375){if(_0x4f5b64){return _0x111b2b(_0x4f5b64);}else{return _0x3456a3(_0x1b8375);}});});}function uploadFile(_0x212a75,_0x456f90,_0x19df78,_0x11fe76,_0x133ace,_0x58e713){return new Promise(function(_0x14fb33,_0x412610){var _0x386b64=new AWS['S3']({'accessKeyId':_0x456f90,'secretAccessKey':_0x212a75,'region':_0x19df78});_0x386b64[_0x27d6('0x68')]({'Bucket':_0x11fe76,'Key':_0x133ace,'Body':_0x58e713},function(_0x12db82,_0x1ee364){if(_0x12db82){return _0x412610(_0x12db82);}else{return _0x14fb33(_0x1ee364);}});});}function startTranscribe(_0xad5f76,_0x31b5c4,_0x415d1d,_0x447d0f,_0x9d1bf6,_0x42bbe0){return new Promise(function(_0x3670a4,_0x4b357c){var _0x42af12=new AWS[(_0x27d6('0x69'))]({'accessKeyId':_0x31b5c4,'secretAccessKey':_0xad5f76,'region':_0x415d1d});_0x42af12[_0x27d6('0x6a')]({'TranscriptionJobName':_0x447d0f,'LanguageCode':_0x9d1bf6,'Media':{'MediaFileUri':_0x42bbe0}},function(_0x250e4a,_0x26a76e){if(_0x250e4a){return _0x4b357c(_0x250e4a);}else{return _0x3670a4(_0x26a76e);}});});}function transcribe(_0x3478f3,_0xe35909,_0x5ec60f,_0x390e5a,_0x184fa6,_0x210949,_0x1620fb){return new Promise(function(_0x518170,_0x517e72){var _0x21c32b={};logger[_0x27d6('0x61')](util[_0x27d6('0x49')](_0x27d6('0x6b'),_0x3478f3,_0x184fa6));return uploadFile(_0xe35909,_0x5ec60f,_0x390e5a,_0x184fa6,path[_0x27d6('0x6c')](_0x210949),fs['readFileSync'](_0x210949))['then'](function(_0x435a04){logger[_0x27d6('0x61')](util[_0x27d6('0x49')](_0x27d6('0x6d'),_0x3478f3,_0x184fa6,_0x435a04[_0x27d6('0x6e')]));_0x21c32b['bucket']=_0x435a04[_0x27d6('0x6f')];_0x21c32b[_0x27d6('0x70')]=_0x435a04['Location'];logger['info'](util[_0x27d6('0x49')]('[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request',_0x3478f3));return startTranscribe(_0xe35909,_0x5ec60f,_0x390e5a,uuidv4(),_0x1620fb,_0x435a04[_0x27d6('0x6e')]);})[_0x27d6('0x22')](function(_0x6598ae){logger['info'](util['format']('[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created',_0x3478f3,_0x6598ae[_0x27d6('0x71')][_0x27d6('0x72')]));_0x21c32b[_0x27d6('0x73')]=_0x6598ae[_0x27d6('0x71')][_0x27d6('0x72')];_0x21c32b[_0x27d6('0x74')]=_0x6598ae[_0x27d6('0x71')][_0x27d6('0x75')];return _0x518170(_0x21c32b);})[_0x27d6('0x41')](function(_0x4f35cf){return _0x517e72(_0x4f35cf);});});}exports['runTranscribe']=function(_0x4ef566,_0x1e66bb,_0x37daa2){var _0x25f174;var _0x597525;var _0x5f54b1;var _0x21a517=require(_0x27d6('0x55'));return db[_0x27d6('0x3e')][_0x27d6('0x76')]({'where':{'id':_0x4ef566[_0x27d6('0x43')]['id']}})[_0x27d6('0x22')](function(_0x1665cb){if(_0x1665cb){var _0x430ca7=util['format'](_0x27d6('0x77'),_0x1665cb[_0x27d6('0x4d')]);if(fs[_0x27d6('0x4a')](_0x430ca7)){cypher=!![];return _0x21a517[_0x27d6('0x4b')](_0x430ca7,_0x1665cb[_0x27d6('0x4d')],config[_0x27d6('0x5c')][_0x27d6('0x4c')])[_0x27d6('0x22')](function(){return _0x1665cb;});}return _0x1665cb;}})[_0x27d6('0x22')](function(_0x14db27){if(!_0x14db27){throw new db[(_0x27d6('0x5d'))]['ValidationError'](_0x27d6('0x78'));}_0x597525=_0x14db27;return db[_0x27d6('0x79')][_0x27d6('0x76')]({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x1e66bb,null))['then'](function(_0x182680){if(_0x182680){_0x25f174=_0x182680;if(!_0x25f174[_0x27d6('0x7a')]||!_0x25f174[_0x27d6('0x7b')]||!_0x25f174[_0x27d6('0x7c')]||!_0x25f174[_0x27d6('0x7d')]||!_0x25f174[_0x27d6('0x7e')]){throw new db[(_0x27d6('0x5d'))][(_0x27d6('0x4e'))](_0x27d6('0x7f'));}if(_0x4ef566[_0x27d6('0x46')][_0x27d6('0x80')]&&(!_0x25f174[_0x27d6('0x81')]||!_0x25f174['sentimentAccountId']||!_0x25f174[_0x27d6('0x82')]||!_0x25f174[_0x27d6('0x7d')]||!_0x25f174[_0x27d6('0x7e')])){throw new db[(_0x27d6('0x5d'))][(_0x27d6('0x4e'))](_0x27d6('0x83'));}return db[_0x27d6('0x84')][_0x27d6('0x76')]({'where':{'id':_0x25f174[_0x27d6('0x7b')]}});}})[_0x27d6('0x22')](function(_0x49e982){if(!_0x49e982){throw new db['Sequelize'][(_0x27d6('0x4e'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x49e982[_0x27d6('0x85')]||!_0x49e982['data2']){throw new db[(_0x27d6('0x5d'))]['ValidationError'](_0x27d6('0x86'));}_0x5f54b1=_0x49e982;return getBucketslist(_0x5f54b1[_0x27d6('0x85')],_0x5f54b1[_0x27d6('0x87')],_0x25f174['transcribeRegion']);})[_0x27d6('0x22')](function(_0x3a3b07){if(_0x3a3b07&&_0x3a3b07['Buckets']){var _0x46135b=_[_0x27d6('0x45')](_0x3a3b07[_0x27d6('0x88')],function(_0x366d30){return _0x366d30['Name']===_0x25f174[_0x27d6('0x7e')];});if(!_0x46135b){logger[_0x27d6('0x61')](util[_0x27d6('0x49')](_0x27d6('0x89'),_0x4ef566[_0x27d6('0x43')]['id'],_0x25f174[_0x27d6('0x7e')]));return createBucket(_0x5f54b1[_0x27d6('0x85')],_0x5f54b1[_0x27d6('0x87')],_0x25f174[_0x27d6('0x7c')],_0x25f174[_0x27d6('0x7e')]);}logger[_0x27d6('0x61')](util['format'](_0x27d6('0x8a'),_0x4ef566[_0x27d6('0x43')]['id'],_0x25f174[_0x27d6('0x7e')]));return;}})['then'](function(_0x5c19a5){if(_0x597525['transcribeStatus']===_0x27d6('0x8b')){return transcribe(_0x4ef566[_0x27d6('0x43')]['id'],_0x5f54b1[_0x27d6('0x85')],_0x5f54b1[_0x27d6('0x87')],_0x25f174[_0x27d6('0x7c')],_0x25f174['bucket'],_0x597525[_0x27d6('0x4d')],_0x25f174['language']);}else{logger[_0x27d6('0x61')](util['format']('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x4ef566[_0x27d6('0x43')]['id']));return{'transcribeStatus':_0x27d6('0x8c')};}})[_0x27d6('0x22')](function(_0xf71fac){if(_0xf71fac){_0xf71fac[_0x27d6('0x8d')]=_0x4ef566[_0x27d6('0x46')][_0x27d6('0x80')];return _0x597525['updateAttributes'](_0xf71fac);}})['then'](respondWithResult(_0x1e66bb,null))[_0x27d6('0x41')](handleError(_0x1e66bb,null));};function writeFile(_0x5a8327,_0x49e177){return new Promise(function(_0xe27c5b,_0x10d527){fs['writeFile'](_0x49e177,_0x5a8327,function(_0x1999c7,_0x3f0bd4){if(_0x1999c7){return _0x10d527(_0x1999c7);}else{return _0xe27c5b(_0x3f0bd4);}});});}exports[_0x27d6('0x8e')]=function(_0x135160,_0x2c2c7e,_0x53f1a0){return db[_0x27d6('0x3e')][_0x27d6('0x76')]({'where':{'id':_0x135160[_0x27d6('0x43')]['id']}})[_0x27d6('0x22')](handleEntityNotFound(_0x2c2c7e))[_0x27d6('0x22')](function(_0xeff014){if(_0xeff014&&_0xeff014['fileText']){var _0xa9856d=_0xeff014[_0x27d6('0x8f')];var _0x4642ae=config[_0x27d6('0x90')]+_0x27d6('0x91')+_0xeff014['id']+'.txt';if(fs[_0x27d6('0x4a')](_0x4642ae)){return _0x4642ae;}return writeFile(_0xa9856d,_0x4642ae)[_0x27d6('0x22')](function(){return _0x4642ae;});}else{throw new db['Sequelize']['ValidationError'](_0x27d6('0x92'));}})[_0x27d6('0x22')](function(_0x5691ea){return _0x2c2c7e[_0x27d6('0x5e')](_0x5691ea);})[_0x27d6('0x41')](handleError(_0x2c2c7e));};
\ No newline at end of file
+var _0x3d58=['runSentiment','sentimentAccountId','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','Cloud\x20Provider\x20not\x20available','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','updateAttributes','writeFile','downloadTranscribe','fileText','root','.txt','Transcript\x20not\x20available','eml-format','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','querystring','papaparse','aws-sdk','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','map','VoiceRecording','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','catch','show','params','rawAttributes','create','body','find','describe','download','uniqueid','value','format','existsSync','decryptFile','secrets','recording','Sequelize','VoiceRecording\x20not\x20found','filename','unlink','send','Not\x20found','downloads','sequelize','MD5','col','token','$and','push','%s.cypher','ValidationError','extname','isNil','info','cancellazione\x20fisica\x20documento\x20%s','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','File:\x20\x22','listBuckets','upload','TranscribeService','[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','transcribeStatus','TranscriptionJobStatus','../../components/encryptor','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','transcribeRegion','language','bucket','Transcribe\x20not\x20configured'];(function(_0x868b7c,_0xfa438b){var _0x21683c=function(_0x21bc66){while(--_0x21bc66){_0x868b7c['push'](_0x868b7c['shift']());}};_0x21683c(++_0xfa438b);}(_0x3d58,0x147));var _0x83d5=function(_0x157ae9,_0x324db8){_0x157ae9=_0x157ae9-0x0;var _0x529536=_0x3d58[_0x157ae9];return _0x529536;};'use strict';var emlformat=require(_0x83d5('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x83d5('0x1'));var rp=require(_0x83d5('0x2'));var moment=require(_0x83d5('0x3'));var BPromise=require(_0x83d5('0x4'));var Mustache=require('mustache');var util=require(_0x83d5('0x5'));var path=require(_0x83d5('0x6'));var sox=require(_0x83d5('0x7'));var csv=require(_0x83d5('0x8'));var ejs=require(_0x83d5('0x9'));var fs=require('fs');var fs_extra=require(_0x83d5('0xa'));var _=require(_0x83d5('0xb'));var squel=require(_0x83d5('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x83d5('0x8'));var querystring=require(_0x83d5('0xd'));var Papa=require(_0x83d5('0xe'));var AWS=require(_0x83d5('0xf'));var uuidv4=require('uuid/v4');var Redis=require(_0x83d5('0x10'));var authService=require(_0x83d5('0x11'));var qs=require(_0x83d5('0x12'));var as=require(_0x83d5('0x13'));var hardwareService=require(_0x83d5('0x14'));var logger=require(_0x83d5('0x15'))('api');var utils=require(_0x83d5('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x83d5('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x19f712,_0x15c908){_0x15c908=_0x15c908||0xcc;return function(_0x428ff3){if(_0x428ff3){return _0x19f712[_0x83d5('0x18')](_0x15c908);}return _0x19f712[_0x83d5('0x19')](_0x15c908)[_0x83d5('0x1a')]();};}function respondWithResult(_0x5a1771,_0x19bdc9){_0x19bdc9=_0x19bdc9||0xc8;return function(_0x1b21fb){if(_0x1b21fb){return _0x5a1771[_0x83d5('0x19')](_0x19bdc9)[_0x83d5('0x1b')](_0x1b21fb);}};}function respondWithFilteredResult(_0x4a7823,_0x45cd24){return function(_0x49dc56){if(_0x49dc56){var _0x21bb0e=typeof _0x45cd24[_0x83d5('0x1c')]===_0x83d5('0x1d')&&typeof _0x45cd24['limit']===_0x83d5('0x1d');var _0x52cf82=_0x49dc56['count'];var _0x177092=_0x21bb0e?0x0:_0x45cd24['offset'];var _0x35e394=_0x21bb0e?_0x49dc56[_0x83d5('0x1e')]:_0x45cd24[_0x83d5('0x1c')]+_0x45cd24[_0x83d5('0x1f')];var _0x44fbb7;if(_0x35e394>=_0x52cf82){_0x35e394=_0x52cf82;_0x44fbb7=0xc8;}else{_0x44fbb7=0xce;}_0x4a7823[_0x83d5('0x19')](_0x44fbb7);return _0x4a7823[_0x83d5('0x20')](_0x83d5('0x21'),_0x177092+'-'+_0x35e394+'/'+_0x52cf82)[_0x83d5('0x1b')](_0x49dc56);}return null;};}function patchUpdates(_0x470131){return function(_0x4d8c96){try{jsonpatch[_0x83d5('0x22')](_0x4d8c96,_0x470131,!![]);}catch(_0x263af2){return BPromise[_0x83d5('0x23')](_0x263af2);}return _0x4d8c96['save']();};}function saveUpdates(_0x46a4b3,_0x34891f){return function(_0x276896){if(_0x276896){return _0x276896[_0x83d5('0x24')](_0x46a4b3)[_0x83d5('0x25')](function(_0x35230d){return _0x35230d;});}return null;};}function removeEntity(_0x180196,_0xc543bc){return function(_0x533a52){if(_0x533a52){return _0x533a52[_0x83d5('0x26')]()[_0x83d5('0x25')](function(){_0x180196[_0x83d5('0x19')](0xcc)[_0x83d5('0x1a')]();});}};}function handleEntityNotFound(_0x522696,_0xb1acff){return function(_0xb74c10){if(!_0xb74c10){_0x522696['sendStatus'](0x194);}return _0xb74c10;};}function handleError(_0x3495f3,_0x33804e){_0x33804e=_0x33804e||0x1f4;return function(_0xe7df48){logger[_0x83d5('0x27')](_0xe7df48[_0x83d5('0x28')]);if(_0xe7df48[_0x83d5('0x29')]){delete _0xe7df48['name'];}_0x3495f3[_0x83d5('0x19')](_0x33804e)['send'](_0xe7df48);};}exports['index']=function(_0xc75e6a,_0x4248ca){var _0x43fa4a={},_0x2a33e1={},_0x356e02={'count':0x0,'rows':[]};var _0x5e0c15=_[_0x83d5('0x2a')](db[_0x83d5('0x2b')]['rawAttributes'],function(_0x470556){return{'name':_0x470556[_0x83d5('0x2c')],'type':_0x470556[_0x83d5('0x2d')][_0x83d5('0x2e')]};});_0x2a33e1[_0x83d5('0x2f')]=_['differenceBy'](_[_0x83d5('0x2a')](_0x5e0c15,_0x83d5('0x29')),['format']);_0x2a33e1[_0x83d5('0x30')]=_[_0x83d5('0x31')](_0xc75e6a['query']);_0x2a33e1[_0x83d5('0x32')]=_[_0x83d5('0x33')](_0x2a33e1[_0x83d5('0x2f')],_0x2a33e1[_0x83d5('0x30')]);_0x43fa4a[_0x83d5('0x34')]=_[_0x83d5('0x33')](_0x2a33e1['model'],qs['fields'](_0xc75e6a['query'][_0x83d5('0x35')]));_0x43fa4a[_0x83d5('0x34')]=_0x43fa4a[_0x83d5('0x34')]['length']?_0x43fa4a[_0x83d5('0x34')]:_0x2a33e1[_0x83d5('0x2f')];if(!_0xc75e6a['query'][_0x83d5('0x36')](_0x83d5('0x37'))){_0x43fa4a[_0x83d5('0x1f')]=qs[_0x83d5('0x1f')](_0xc75e6a['query'][_0x83d5('0x1f')]);_0x43fa4a[_0x83d5('0x1c')]=qs['offset'](_0xc75e6a[_0x83d5('0x30')][_0x83d5('0x1c')]);}_0x43fa4a[_0x83d5('0x38')]=qs[_0x83d5('0x39')](_0xc75e6a['query'][_0x83d5('0x39')]);_0x43fa4a[_0x83d5('0x3a')]=qs[_0x83d5('0x32')](_[_0x83d5('0x3b')](_0xc75e6a[_0x83d5('0x30')],_0x2a33e1[_0x83d5('0x32')]),_0x5e0c15);if(_0xc75e6a['query']['filter']){_0x43fa4a[_0x83d5('0x3a')]=_[_0x83d5('0x3c')](_0x43fa4a['where'],{'$or':_[_0x83d5('0x2a')](_0x5e0c15,function(_0x5436ea){if(_0x5436ea['type']!==_0x83d5('0x3d')){var _0x2e74e9={};_0x2e74e9[_0x5436ea['name']]={'$like':'%'+_0xc75e6a[_0x83d5('0x30')][_0x83d5('0x3e')]+'%'};return _0x2e74e9;}})});}_0x43fa4a=_[_0x83d5('0x3c')]({},_0x43fa4a,_0xc75e6a[_0x83d5('0x3f')]);var _0x294958={'where':_0x43fa4a['where']};return db[_0x83d5('0x2b')][_0x83d5('0x1e')](_0x294958)[_0x83d5('0x25')](function(_0x155064){_0x356e02[_0x83d5('0x1e')]=_0x155064;if(_0xc75e6a['query'][_0x83d5('0x40')]){_0x43fa4a[_0x83d5('0x41')]=[{'all':!![]}];}return db[_0x83d5('0x2b')][_0x83d5('0x42')](_0x43fa4a);})[_0x83d5('0x25')](function(_0x4b8507){_0x356e02['rows']=_0x4b8507;return _0x356e02;})['then'](respondWithFilteredResult(_0x4248ca,_0x43fa4a))[_0x83d5('0x43')](handleError(_0x4248ca,null));};exports[_0x83d5('0x44')]=function(_0x2946b2,_0x1cc402){var _0x1fd074={'raw':![],'where':{'id':_0x2946b2[_0x83d5('0x45')]['id']}},_0x5c0ca2={};_0x5c0ca2[_0x83d5('0x2f')]=_[_0x83d5('0x31')](db['VoiceRecording'][_0x83d5('0x46')]);_0x5c0ca2[_0x83d5('0x30')]=_[_0x83d5('0x31')](_0x2946b2[_0x83d5('0x30')]);_0x5c0ca2[_0x83d5('0x32')]=_[_0x83d5('0x33')](_0x5c0ca2[_0x83d5('0x2f')],_0x5c0ca2[_0x83d5('0x30')]);_0x1fd074[_0x83d5('0x34')]=_[_0x83d5('0x33')](_0x5c0ca2[_0x83d5('0x2f')],qs['fields'](_0x2946b2[_0x83d5('0x30')][_0x83d5('0x35')]));_0x1fd074[_0x83d5('0x34')]=_0x1fd074[_0x83d5('0x34')]['length']?_0x1fd074['attributes']:_0x5c0ca2[_0x83d5('0x2f')];if(_0x2946b2[_0x83d5('0x30')][_0x83d5('0x40')]){_0x1fd074[_0x83d5('0x41')]=[{'all':!![]}];}_0x1fd074=_[_0x83d5('0x3c')]({},_0x1fd074,_0x2946b2[_0x83d5('0x3f')]);return db['VoiceRecording']['find'](_0x1fd074)[_0x83d5('0x25')](handleEntityNotFound(_0x1cc402,null))[_0x83d5('0x25')](respondWithResult(_0x1cc402,null))['catch'](handleError(_0x1cc402,null));};exports['create']=function(_0x2f546a,_0xbbdd0b){return db['VoiceRecording'][_0x83d5('0x47')](_0x2f546a[_0x83d5('0x48')],{})[_0x83d5('0x25')](respondWithResult(_0xbbdd0b,0xc9))[_0x83d5('0x43')](handleError(_0xbbdd0b,null));};exports['update']=function(_0x239e74,_0x40f134){if(_0x239e74[_0x83d5('0x48')]['id']){delete _0x239e74[_0x83d5('0x48')]['id'];}return db[_0x83d5('0x2b')][_0x83d5('0x49')]({'where':{'id':_0x239e74['params']['id']}})[_0x83d5('0x25')](handleEntityNotFound(_0x40f134,null))[_0x83d5('0x25')](saveUpdates(_0x239e74[_0x83d5('0x48')],null))[_0x83d5('0x25')](respondWithResult(_0x40f134,null))[_0x83d5('0x43')](handleError(_0x40f134,null));};exports[_0x83d5('0x4a')]=function(_0x57a099,_0x2c4e0d){return db[_0x83d5('0x2b')][_0x83d5('0x4a')]()[_0x83d5('0x25')](respondWithResult(_0x2c4e0d,null))['catch'](handleError(_0x2c4e0d,null));};exports[_0x83d5('0x4b')]=function(_0x3f3449,_0x16ecf8,_0x20367){var _0x228bfa=require('../../components/encryptor');var _0x3548d1=![];var _0x2f6b64={};if(_0x3f3449[_0x83d5('0x30')][_0x83d5('0x2d')]&&_0x3f3449[_0x83d5('0x30')][_0x83d5('0x2d')]==='uniqueid'){_0x2f6b64[_0x83d5('0x4c')]=_0x3f3449[_0x83d5('0x45')]['id'];}else{_0x2f6b64['id']=_0x3f3449[_0x83d5('0x45')]['id'];}return db['VoiceRecording'][_0x83d5('0x49')]({'where':_0x2f6b64,'attributes':['id',_0x83d5('0x4d')],'raw':!![]})[_0x83d5('0x25')](handleEntityNotFound(_0x16ecf8,null))[_0x83d5('0x25')](function(_0x3a36df){if(_0x3a36df){var _0x45dea7=_0x3a36df[_0x83d5('0x4d')];var _0x147706=util[_0x83d5('0x4e')]('%s.cypher',_0x45dea7);if(fs[_0x83d5('0x4f')](_0x147706)){_0x3548d1=!![];return _0x228bfa[_0x83d5('0x50')](_0x147706,_0x45dea7,config[_0x83d5('0x51')][_0x83d5('0x52')])[_0x83d5('0x25')](function(){return _0x3a36df;});}return _0x3a36df;}})[_0x83d5('0x25')](function(_0x499708){if(_0x499708){var _0x11e000=_0x499708['value'];if(!fs['existsSync'](_0x11e000)){throw new db[(_0x83d5('0x53'))]['ValidationError'](_0x83d5('0x54'));}if(_0x499708['filename']){return _0x16ecf8['download'](_0x11e000,_0x499708[_0x83d5('0x55')]+path['extname'](_0x11e000),function(){if(_0x3548d1){fs[_0x83d5('0x56')](_0x11e000);}});}else{return _0x16ecf8['download'](_0x11e000,function(_0x836a9b){if(_0x3548d1){fs[_0x83d5('0x56')](_0x11e000);}});}}})['catch'](function(_0x5f4063){if(_0x5f4063['message']===_0x83d5('0x54')){_0x16ecf8[_0x83d5('0x19')](0x194)[_0x83d5('0x57')](_0x83d5('0x58'));}else{return handleError(_0x16ecf8,null);}});};exports[_0x83d5('0x59')]=function(_0x18e1bd,_0x4e54a4,_0xb59248){var _0x184662=require('../../components/encryptor');var _0x46e71c=![];var _0x344a2c={'$and':[db[_0x83d5('0x5a')][_0x83d5('0x3a')](db[_0x83d5('0x5a')]['fn'](_0x83d5('0x5b'),db['sequelize'][_0x83d5('0x5c')](_0x83d5('0x4c'))),_0x18e1bd['query'][_0x83d5('0x5d')])]};if(_0x18e1bd[_0x83d5('0x30')][_0x83d5('0x2d')]&&_0x18e1bd[_0x83d5('0x30')]['type']===_0x83d5('0x4c')){_0x344a2c[_0x83d5('0x5e')]['push']({'uniqueid':_0x18e1bd['params']['id']});}else{_0x344a2c[_0x83d5('0x5e')][_0x83d5('0x5f')]({'id':_0x18e1bd[_0x83d5('0x45')]['id']});}return db[_0x83d5('0x2b')][_0x83d5('0x49')]({'where':_0x344a2c,'attributes':['id',_0x83d5('0x4d')],'raw':!![]})[_0x83d5('0x25')](handleEntityNotFound(_0x4e54a4,null))['then'](function(_0x2eed89){if(_0x2eed89){var _0x4cf72c=util['format'](_0x83d5('0x60'),_0x2eed89[_0x83d5('0x4d')]);if(fs[_0x83d5('0x4f')](_0x4cf72c)){_0x46e71c=!![];return _0x184662[_0x83d5('0x50')](_0x4cf72c,_0x2eed89['value'],config[_0x83d5('0x51')][_0x83d5('0x52')])['then'](function(){return _0x2eed89;});}return _0x2eed89;}})[_0x83d5('0x25')](function(_0x4b2a6b){if(_0x4b2a6b){if(!fs[_0x83d5('0x4f')](_0x4b2a6b[_0x83d5('0x4d')])){throw new db[(_0x83d5('0x53'))][(_0x83d5('0x61'))](_0x83d5('0x54'));}if(_0x4b2a6b[_0x83d5('0x55')]){return _0x4e54a4['download'](_0x4b2a6b[_0x83d5('0x4d')],_0x4b2a6b[_0x83d5('0x55')]+path[_0x83d5('0x62')](_0x4b2a6b['value']),function(){if(_0x46e71c){fs[_0x83d5('0x56')](_0x4b2a6b[_0x83d5('0x4d')]);}});}else{return _0x4e54a4[_0x83d5('0x4b')](_0x4b2a6b[_0x83d5('0x4d')],function(_0x599a53){if(_0x46e71c){fs['unlink'](_0x4b2a6b[_0x83d5('0x4d')]);}});}}})['catch'](handleError(_0x4e54a4,null));};exports['destroy']=function(_0x5f5de,_0x32b485){return db[_0x83d5('0x2b')][_0x83d5('0x49')]({'where':{'id':_0x5f5de['params']['id']}})[_0x83d5('0x25')](function(_0x538f11){if(_[_0x83d5('0x63')](_0x538f11)){throw new ReferenceError('Entity\x20not\x20found');}return _0x538f11;})[_0x83d5('0x25')](function(_0x119112){var _0x36593f=_0x119112[_0x83d5('0x4d')];logger[_0x83d5('0x64')](_0x83d5('0x65'),_0x36593f);if(!_['isNil'](_0x119112['value'])&&fs[_0x83d5('0x4f')](_0x36593f)){logger[_0x83d5('0x64')]('File:\x20\x22'+_0x36593f+_0x83d5('0x66'));fs[_0x83d5('0x67')](_0x36593f);}_0x36593f=_0x36593f+_0x83d5('0x68');if(!_[_0x83d5('0x63')](_0x119112[_0x83d5('0x4d')])&&fs['existsSync'](_0x36593f)){logger[_0x83d5('0x64')](_0x83d5('0x69')+_0x36593f+_0x83d5('0x66'));fs['unlinkSync'](_0x36593f);}return _0x119112;})[_0x83d5('0x25')](function(_0x40e11f){if(!_0x40e11f)throw new InternalError();return _0x40e11f[_0x83d5('0x26')]();})['then'](function(){_0x32b485[_0x83d5('0x19')](0xcc)[_0x83d5('0x1a')]();})['catch'](handleError(_0x32b485,null));};function getBucketslist(_0x37eee4,_0x46524f,_0x1acae5){return new Promise(function(_0x466c00,_0xcf04ff){var _0x23a761=new AWS['S3']({'accessKeyId':_0x46524f,'secretAccessKey':_0x37eee4,'region':_0x1acae5});_0x23a761[_0x83d5('0x6a')]({},function(_0x550e57,_0x2dfddc){if(_0x550e57){return _0xcf04ff(_0x550e57);}else{return _0x466c00(_0x2dfddc);}});});}function createBucket(_0x19dbd8,_0x2d6e70,_0x4d3411,_0x465d3b){return new Promise(function(_0x229223,_0x1fa829){var _0x112612=new AWS['S3']({'accessKeyId':_0x2d6e70,'secretAccessKey':_0x19dbd8,'region':_0x4d3411});_0x112612['createBucket']({'Bucket':_0x465d3b},function(_0x53b64b,_0x4971df){if(_0x53b64b){return _0x1fa829(_0x53b64b);}else{return _0x229223(_0x4971df);}});});}function uploadFile(_0x2c3fe5,_0x366657,_0x25c951,_0x17572d,_0x89dc33,_0x4f0774){return new Promise(function(_0x48940e,_0xa522cd){var _0x3b9a6a=new AWS['S3']({'accessKeyId':_0x366657,'secretAccessKey':_0x2c3fe5,'region':_0x25c951});_0x3b9a6a[_0x83d5('0x6b')]({'Bucket':_0x17572d,'Key':_0x89dc33,'Body':_0x4f0774},function(_0xa36dea,_0x3fc08c){if(_0xa36dea){return _0xa522cd(_0xa36dea);}else{return _0x48940e(_0x3fc08c);}});});}function startTranscribe(_0x4e623a,_0x1105a2,_0xc7462a,_0xeb66da,_0x202218,_0x1428df){return new Promise(function(_0x458991,_0x49cd70){var _0x104c19=new AWS[(_0x83d5('0x6c'))]({'accessKeyId':_0x1105a2,'secretAccessKey':_0x4e623a,'region':_0xc7462a});_0x104c19['startTranscriptionJob']({'TranscriptionJobName':_0xeb66da,'LanguageCode':_0x202218,'Media':{'MediaFileUri':_0x1428df}},function(_0x50c399,_0x3a8267){if(_0x50c399){return _0x49cd70(_0x50c399);}else{return _0x458991(_0x3a8267);}});});}function transcribe(_0xf98057,_0x2224c3,_0x38f8b8,_0x1aa7a9,_0x11ad80,_0x16534f,_0xb1da6){return new Promise(function(_0xfc86aa,_0xe16b8c){var _0x2153f3={};logger['info'](util[_0x83d5('0x4e')](_0x83d5('0x6d'),_0xf98057,_0x11ad80));return uploadFile(_0x2224c3,_0x38f8b8,_0x1aa7a9,_0x11ad80,path[_0x83d5('0x6e')](_0x16534f),fs[_0x83d5('0x6f')](_0x16534f))[_0x83d5('0x25')](function(_0x182da2){logger[_0x83d5('0x64')](util['format'](_0x83d5('0x70'),_0xf98057,_0x11ad80,_0x182da2[_0x83d5('0x71')]));_0x2153f3['bucket']=_0x182da2[_0x83d5('0x72')];_0x2153f3[_0x83d5('0x73')]=_0x182da2['Location'];logger[_0x83d5('0x64')](util['format'](_0x83d5('0x74'),_0xf98057));return startTranscribe(_0x2224c3,_0x38f8b8,_0x1aa7a9,uuidv4(),_0xb1da6,_0x182da2[_0x83d5('0x71')]);})[_0x83d5('0x25')](function(_0x1d4cd0){logger[_0x83d5('0x64')](util[_0x83d5('0x4e')](_0x83d5('0x75'),_0xf98057,_0x1d4cd0[_0x83d5('0x76')][_0x83d5('0x77')]));_0x2153f3['transcribeName']=_0x1d4cd0[_0x83d5('0x76')][_0x83d5('0x77')];_0x2153f3[_0x83d5('0x78')]=_0x1d4cd0['TranscriptionJob'][_0x83d5('0x79')];return _0xfc86aa(_0x2153f3);})[_0x83d5('0x43')](function(_0x2633b3){return _0xe16b8c(_0x2633b3);});});}exports['runTranscribe']=function(_0x5f47f5,_0x198dd0,_0x22a519){var _0x39d160;var _0x41ea01;var _0x2b5c49;var _0x17620f=require(_0x83d5('0x7a'));return db['VoiceRecording'][_0x83d5('0x7b')]({'where':{'id':_0x5f47f5['params']['id']}})[_0x83d5('0x25')](function(_0x26739a){if(_0x26739a){var _0x1c0554=util[_0x83d5('0x4e')]('%s.cypher',_0x26739a[_0x83d5('0x4d')]);if(fs['existsSync'](_0x1c0554)){cypher=!![];return _0x17620f['decryptFile'](_0x1c0554,_0x26739a['value'],config[_0x83d5('0x51')][_0x83d5('0x52')])['then'](function(){return _0x26739a;});}return _0x26739a;}})[_0x83d5('0x25')](function(_0x343d3a){if(!_0x343d3a){throw new db[(_0x83d5('0x53'))][(_0x83d5('0x61'))](_0x83d5('0x7c'));}_0x41ea01=_0x343d3a;return db[_0x83d5('0x7d')][_0x83d5('0x7b')]({'where':{'id':0x1}});})[_0x83d5('0x25')](handleEntityNotFound(_0x198dd0,null))[_0x83d5('0x25')](function(_0x12b39b){if(_0x12b39b){_0x39d160=_0x12b39b;if(!_0x39d160[_0x83d5('0x7e')]||!_0x39d160[_0x83d5('0x7f')]||!_0x39d160[_0x83d5('0x80')]||!_0x39d160[_0x83d5('0x81')]||!_0x39d160[_0x83d5('0x82')]){throw new db[(_0x83d5('0x53'))]['ValidationError'](_0x83d5('0x83'));}if(_0x5f47f5[_0x83d5('0x48')][_0x83d5('0x84')]&&(!_0x39d160['sentiment']||!_0x39d160[_0x83d5('0x85')]||!_0x39d160[_0x83d5('0x86')]||!_0x39d160[_0x83d5('0x81')]||!_0x39d160[_0x83d5('0x82')])){throw new db[(_0x83d5('0x53'))][(_0x83d5('0x61'))](_0x83d5('0x87'));}return db['CloudProvider'][_0x83d5('0x7b')]({'where':{'id':_0x39d160[_0x83d5('0x7f')]}});}})[_0x83d5('0x25')](function(_0x36e528){if(!_0x36e528){throw new db['Sequelize'][(_0x83d5('0x61'))](_0x83d5('0x88'));}if(!_0x36e528[_0x83d5('0x89')]||!_0x36e528[_0x83d5('0x8a')]){throw new db[(_0x83d5('0x53'))][(_0x83d5('0x61'))](_0x83d5('0x8b'));}_0x2b5c49=_0x36e528;return getBucketslist(_0x2b5c49[_0x83d5('0x89')],_0x2b5c49[_0x83d5('0x8a')],_0x39d160[_0x83d5('0x80')]);})[_0x83d5('0x25')](function(_0xc03295){if(_0xc03295&&_0xc03295[_0x83d5('0x8c')]){var _0x59b327=_[_0x83d5('0x49')](_0xc03295[_0x83d5('0x8c')],function(_0x899d83){return _0x899d83[_0x83d5('0x8d')]===_0x39d160[_0x83d5('0x82')];});if(!_0x59b327){logger[_0x83d5('0x64')](util[_0x83d5('0x4e')](_0x83d5('0x8e'),_0x5f47f5['params']['id'],_0x39d160[_0x83d5('0x82')]));return createBucket(_0x2b5c49[_0x83d5('0x89')],_0x2b5c49[_0x83d5('0x8a')],_0x39d160[_0x83d5('0x80')],_0x39d160[_0x83d5('0x82')]);}logger[_0x83d5('0x64')](util[_0x83d5('0x4e')](_0x83d5('0x8f'),_0x5f47f5['params']['id'],_0x39d160['bucket']));return;}})['then'](function(_0x25967f){if(_0x41ea01[_0x83d5('0x78')]==='NEW'){return transcribe(_0x5f47f5[_0x83d5('0x45')]['id'],_0x2b5c49[_0x83d5('0x89')],_0x2b5c49[_0x83d5('0x8a')],_0x39d160[_0x83d5('0x80')],_0x39d160[_0x83d5('0x82')],_0x41ea01[_0x83d5('0x4d')],_0x39d160['language']);}else{logger['info'](util[_0x83d5('0x4e')](_0x83d5('0x90'),_0x5f47f5['params']['id']));return{'transcribeStatus':_0x83d5('0x91')};}})[_0x83d5('0x25')](function(_0x28736b){if(_0x28736b){_0x28736b['tempSentiment']=_0x5f47f5[_0x83d5('0x48')]['runSentiment'];return _0x41ea01[_0x83d5('0x92')](_0x28736b);}})['then'](respondWithResult(_0x198dd0,null))[_0x83d5('0x43')](handleError(_0x198dd0,null));};function writeFile(_0x26ac80,_0x1c4f2e){return new Promise(function(_0x217d9a,_0xc780ab){fs[_0x83d5('0x93')](_0x1c4f2e,_0x26ac80,function(_0x39bc36,_0x2cc430){if(_0x39bc36){return _0xc780ab(_0x39bc36);}else{return _0x217d9a(_0x2cc430);}});});}exports[_0x83d5('0x94')]=function(_0x4e518e,_0x1cf6c0,_0x4a953e){return db[_0x83d5('0x2b')][_0x83d5('0x7b')]({'where':{'id':_0x4e518e[_0x83d5('0x45')]['id']}})[_0x83d5('0x25')](handleEntityNotFound(_0x1cf6c0))['then'](function(_0x438531){if(_0x438531&&_0x438531[_0x83d5('0x95')]){var _0x4e8882=_0x438531[_0x83d5('0x95')];var _0xecf696=config[_0x83d5('0x96')]+'/server/files/transcribes/transcribe_'+_0x438531['id']+_0x83d5('0x97');if(fs[_0x83d5('0x4f')](_0xecf696)){return _0xecf696;}return writeFile(_0x4e8882,_0xecf696)['then'](function(){return _0xecf696;});}else{throw new db[(_0x83d5('0x53'))][(_0x83d5('0x61'))](_0x83d5('0x98'));}})['then'](function(_0x6bb0ac){return _0x1cf6c0[_0x83d5('0x4b')](_0x6bb0ac);})[_0x83d5('0x43')](handleError(_0x1cf6c0));};
\ No newline at end of file