Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / voiceRecording / voiceRecording.controller.js
index af98d3c..18af715 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c12=['aws-sdk','uuid/v4','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','apply','reject','save','update','then','destroy','stack','map','VoiceRecording','rawAttributes','type','model','differenceBy','name','format','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','merge','create','body','find','describe','download','uniqueid','value','existsSync','secrets','recording','ValidationError','filename','extname','unlink','VoiceRecording\x20not\x20found','send','Not\x20found','downloads','../../components/encryptor','sequelize','MD5','token','$and','push','%s.cypher','decryptFile','info','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','isNil','File:\x20\x22','listBuckets','createBucket','upload','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','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','Sequelize','Voice\x20Recording\x20not\x20found','Setting','transcribeAccountId','runSentiment','sentiment','sentimentAccountId','sentimentRegion','language','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','findOne','Cloud\x20Provider\x20not\x20available','data1','data2','Cloud\x20Provider\x20not\x20configured','transcribeRegion','Buckets','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','tempSentiment','updateAttributes','writeFile','fileText','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','rimraf','request-promise','moment','mustache','path','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse'];(function(_0x35b07e,_0x4c5a33){var _0xcb745e=function(_0x30468b){while(--_0x30468b){_0x35b07e['push'](_0x35b07e['shift']());}};_0xcb745e(++_0x4c5a33);}(_0x8c12,0x82));var _0x28c1=function(_0x5a33ee,_0x126a2b){_0x5a33ee=_0x5a33ee-0x0;var _0xe51e3a=_0x8c12[_0x5a33ee];return _0xe51e3a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x28c1('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x28c1('0x1'));var moment=require(_0x28c1('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x28c1('0x3'));var util=require('util');var path=require(_0x28c1('0x4'));var sox=require(_0x28c1('0x5'));var csv=require(_0x28c1('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x28c1('0x7'));var crypto=require(_0x28c1('0x8'));var jsforce=require(_0x28c1('0x9'));var deskjs=require(_0x28c1('0xa'));var toCsv=require(_0x28c1('0x6'));var querystring=require(_0x28c1('0xb'));var Papa=require(_0x28c1('0xc'));var AWS=require(_0x28c1('0xd'));var uuidv4=require(_0x28c1('0xe'));var Redis=require(_0x28c1('0xf'));var authService=require(_0x28c1('0x10'));var qs=require(_0x28c1('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x28c1('0x12'));var logger=require(_0x28c1('0x13'))('api');var utils=require(_0x28c1('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x28c1('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x82747,_0x2b3368){_0x2b3368=_0x2b3368||0xcc;return function(_0x45fdd2){if(_0x45fdd2){return _0x82747[_0x28c1('0x16')](_0x2b3368);}return _0x82747[_0x28c1('0x17')](_0x2b3368)[_0x28c1('0x18')]();};}function respondWithResult(_0x464f24,_0x184252){_0x184252=_0x184252||0xc8;return function(_0x3654fe){if(_0x3654fe){return _0x464f24[_0x28c1('0x17')](_0x184252)[_0x28c1('0x19')](_0x3654fe);}};}function respondWithFilteredResult(_0x5db1fc,_0x39b345){return function(_0x4b20c2){if(_0x4b20c2){var _0x3f6b01=typeof _0x39b345['offset']==='undefined'&&typeof _0x39b345[_0x28c1('0x1a')]===_0x28c1('0x1b');var _0xfb9a75=_0x4b20c2[_0x28c1('0x1c')];var _0xe0e763=_0x3f6b01?0x0:_0x39b345[_0x28c1('0x1d')];var _0x57e770=_0x3f6b01?_0x4b20c2[_0x28c1('0x1c')]:_0x39b345[_0x28c1('0x1d')]+_0x39b345['limit'];var _0x22a62f;if(_0x57e770>=_0xfb9a75){_0x57e770=_0xfb9a75;_0x22a62f=0xc8;}else{_0x22a62f=0xce;}_0x5db1fc[_0x28c1('0x17')](_0x22a62f);return _0x5db1fc['set'](_0x28c1('0x1e'),_0xe0e763+'-'+_0x57e770+'/'+_0xfb9a75)[_0x28c1('0x19')](_0x4b20c2);}return null;};}function patchUpdates(_0x18973a){return function(_0x32cd5b){try{jsonpatch[_0x28c1('0x1f')](_0x32cd5b,_0x18973a,!![]);}catch(_0x313d15){return BPromise[_0x28c1('0x20')](_0x313d15);}return _0x32cd5b[_0x28c1('0x21')]();};}function saveUpdates(_0x2f2532,_0x9381a6){return function(_0xdb7d5b){if(_0xdb7d5b){return _0xdb7d5b[_0x28c1('0x22')](_0x2f2532)[_0x28c1('0x23')](function(_0x61bb81){return _0x61bb81;});}return null;};}function removeEntity(_0x420ceb,_0x1e5772){return function(_0x3935ec){if(_0x3935ec){return _0x3935ec[_0x28c1('0x24')]()[_0x28c1('0x23')](function(){_0x420ceb[_0x28c1('0x17')](0xcc)[_0x28c1('0x18')]();});}};}function handleEntityNotFound(_0x318de6,_0x4b0560){return function(_0x576ee3){if(!_0x576ee3){_0x318de6['sendStatus'](0x194);}return _0x576ee3;};}function handleError(_0x4bb3b3,_0x214044){_0x214044=_0x214044||0x1f4;return function(_0x259e86){logger['error'](_0x259e86[_0x28c1('0x25')]);if(_0x259e86['name']){delete _0x259e86['name'];}_0x4bb3b3[_0x28c1('0x17')](_0x214044)['send'](_0x259e86);};}exports['index']=function(_0x27e707,_0x6b3fdd){var _0x1553fd={},_0x1dec3b={},_0x15ca82={'count':0x0,'rows':[]};var _0x2c3fc5=_[_0x28c1('0x26')](db[_0x28c1('0x27')][_0x28c1('0x28')],function(_0x5834ed){return{'name':_0x5834ed['fieldName'],'type':_0x5834ed[_0x28c1('0x29')]['key']};});_0x1dec3b[_0x28c1('0x2a')]=_[_0x28c1('0x2b')](_[_0x28c1('0x26')](_0x2c3fc5,_0x28c1('0x2c')),[_0x28c1('0x2d')]);_0x1dec3b[_0x28c1('0x2e')]=_[_0x28c1('0x2f')](_0x27e707[_0x28c1('0x2e')]);_0x1dec3b[_0x28c1('0x30')]=_[_0x28c1('0x31')](_0x1dec3b[_0x28c1('0x2a')],_0x1dec3b[_0x28c1('0x2e')]);_0x1553fd[_0x28c1('0x32')]=_['intersection'](_0x1dec3b[_0x28c1('0x2a')],qs[_0x28c1('0x33')](_0x27e707['query'][_0x28c1('0x33')]));_0x1553fd[_0x28c1('0x32')]=_0x1553fd[_0x28c1('0x32')][_0x28c1('0x34')]?_0x1553fd['attributes']:_0x1dec3b[_0x28c1('0x2a')];if(!_0x27e707['query'][_0x28c1('0x35')]('nolimit')){_0x1553fd[_0x28c1('0x1a')]=qs[_0x28c1('0x1a')](_0x27e707[_0x28c1('0x2e')][_0x28c1('0x1a')]);_0x1553fd[_0x28c1('0x1d')]=qs[_0x28c1('0x1d')](_0x27e707[_0x28c1('0x2e')]['offset']);}_0x1553fd[_0x28c1('0x36')]=qs[_0x28c1('0x37')](_0x27e707[_0x28c1('0x2e')][_0x28c1('0x37')]);_0x1553fd[_0x28c1('0x38')]=qs[_0x28c1('0x30')](_[_0x28c1('0x39')](_0x27e707['query'],_0x1dec3b[_0x28c1('0x30')]),_0x2c3fc5);if(_0x27e707[_0x28c1('0x2e')][_0x28c1('0x3a')]){_0x1553fd[_0x28c1('0x38')]=_['merge'](_0x1553fd['where'],{'$or':_['map'](_0x2c3fc5,function(_0x58b523){if(_0x58b523[_0x28c1('0x29')]!==_0x28c1('0x3b')){var _0x2d87c8={};_0x2d87c8[_0x58b523[_0x28c1('0x2c')]]={'$like':'%'+_0x27e707[_0x28c1('0x2e')][_0x28c1('0x3a')]+'%'};return _0x2d87c8;}})});}_0x1553fd=_['merge']({},_0x1553fd,_0x27e707[_0x28c1('0x3c')]);var _0x498c5d={'where':_0x1553fd[_0x28c1('0x38')]};return db[_0x28c1('0x27')][_0x28c1('0x1c')](_0x498c5d)[_0x28c1('0x23')](function(_0x2e0b96){_0x15ca82[_0x28c1('0x1c')]=_0x2e0b96;if(_0x27e707['query'][_0x28c1('0x3d')]){_0x1553fd[_0x28c1('0x3e')]=[{'all':!![]}];}return db[_0x28c1('0x27')][_0x28c1('0x3f')](_0x1553fd);})[_0x28c1('0x23')](function(_0x552d82){_0x15ca82[_0x28c1('0x40')]=_0x552d82;return _0x15ca82;})[_0x28c1('0x23')](respondWithFilteredResult(_0x6b3fdd,_0x1553fd))[_0x28c1('0x41')](handleError(_0x6b3fdd,null));};exports[_0x28c1('0x42')]=function(_0xc8cb1e,_0x3f345f){var _0x563762={'raw':![],'where':{'id':_0xc8cb1e[_0x28c1('0x43')]['id']}},_0x57a862={};_0x57a862[_0x28c1('0x2a')]=_[_0x28c1('0x2f')](db['VoiceRecording'][_0x28c1('0x28')]);_0x57a862[_0x28c1('0x2e')]=_[_0x28c1('0x2f')](_0xc8cb1e[_0x28c1('0x2e')]);_0x57a862[_0x28c1('0x30')]=_['intersection'](_0x57a862[_0x28c1('0x2a')],_0x57a862[_0x28c1('0x2e')]);_0x563762['attributes']=_[_0x28c1('0x31')](_0x57a862['model'],qs[_0x28c1('0x33')](_0xc8cb1e[_0x28c1('0x2e')][_0x28c1('0x33')]));_0x563762['attributes']=_0x563762[_0x28c1('0x32')][_0x28c1('0x34')]?_0x563762[_0x28c1('0x32')]:_0x57a862[_0x28c1('0x2a')];if(_0xc8cb1e[_0x28c1('0x2e')]['includeAll']){_0x563762[_0x28c1('0x3e')]=[{'all':!![]}];}_0x563762=_[_0x28c1('0x44')]({},_0x563762,_0xc8cb1e[_0x28c1('0x3c')]);return db['VoiceRecording']['find'](_0x563762)['then'](handleEntityNotFound(_0x3f345f,null))[_0x28c1('0x23')](respondWithResult(_0x3f345f,null))[_0x28c1('0x41')](handleError(_0x3f345f,null));};exports[_0x28c1('0x45')]=function(_0x4cd610,_0xfd1602){return db[_0x28c1('0x27')][_0x28c1('0x45')](_0x4cd610[_0x28c1('0x46')],{})[_0x28c1('0x23')](respondWithResult(_0xfd1602,0xc9))[_0x28c1('0x41')](handleError(_0xfd1602,null));};exports['update']=function(_0x1c94e0,_0x3a7f69){if(_0x1c94e0[_0x28c1('0x46')]['id']){delete _0x1c94e0[_0x28c1('0x46')]['id'];}return db[_0x28c1('0x27')][_0x28c1('0x47')]({'where':{'id':_0x1c94e0[_0x28c1('0x43')]['id']}})[_0x28c1('0x23')](handleEntityNotFound(_0x3a7f69,null))[_0x28c1('0x23')](saveUpdates(_0x1c94e0['body'],null))[_0x28c1('0x23')](respondWithResult(_0x3a7f69,null))[_0x28c1('0x41')](handleError(_0x3a7f69,null));};exports[_0x28c1('0x48')]=function(_0x5b1b94,_0x5a52e5){return db['VoiceRecording']['describe']()[_0x28c1('0x23')](respondWithResult(_0x5a52e5,null))['catch'](handleError(_0x5a52e5,null));};exports[_0x28c1('0x49')]=function(_0x52373b,_0x5d6408,_0x439c1b){var _0x5d659b=require('../../components/encryptor');var _0x5c256f=![];var _0x140ce2={};if(_0x52373b['query'][_0x28c1('0x29')]&&_0x52373b['query'][_0x28c1('0x29')]===_0x28c1('0x4a')){_0x140ce2[_0x28c1('0x4a')]=_0x52373b['params']['id'];}else{_0x140ce2['id']=_0x52373b['params']['id'];}return db[_0x28c1('0x27')][_0x28c1('0x47')]({'where':_0x140ce2,'attributes':['id',_0x28c1('0x4b')],'raw':!![]})[_0x28c1('0x23')](handleEntityNotFound(_0x5d6408,null))[_0x28c1('0x23')](function(_0x49456a){if(_0x49456a){var _0x3a3db2=_0x49456a[_0x28c1('0x4b')];var _0x529fcd=util[_0x28c1('0x2d')]('%s.cypher',_0x3a3db2);if(fs[_0x28c1('0x4c')](_0x529fcd)){_0x5c256f=!![];return _0x5d659b['decryptFile'](_0x529fcd,_0x3a3db2,config[_0x28c1('0x4d')][_0x28c1('0x4e')])['then'](function(){return _0x49456a;});}return _0x49456a;}})[_0x28c1('0x23')](function(_0x45133f){if(_0x45133f){var _0x503338=_0x45133f[_0x28c1('0x4b')];if(!fs['existsSync'](_0x503338)){throw new db['Sequelize'][(_0x28c1('0x4f'))]('VoiceRecording\x20not\x20found');}if(_0x45133f[_0x28c1('0x50')]){return _0x5d6408[_0x28c1('0x49')](_0x503338,_0x45133f[_0x28c1('0x50')]+path[_0x28c1('0x51')](_0x503338),function(){if(_0x5c256f){fs[_0x28c1('0x52')](_0x503338);}});}else{return _0x5d6408['download'](_0x503338,function(_0x547d27){if(_0x5c256f){fs[_0x28c1('0x52')](_0x503338);}});}}})[_0x28c1('0x41')](function(_0x451e37){if(_0x451e37['message']===_0x28c1('0x53')){_0x5d6408[_0x28c1('0x17')](0x194)[_0x28c1('0x54')](_0x28c1('0x55'));}else{return handleError(_0x5d6408,null);}});};exports[_0x28c1('0x56')]=function(_0x34f684,_0x527175,_0x4bb513){var _0x3e241b=require(_0x28c1('0x57'));var _0x12663=![];var _0x2e927a={'$and':[db['sequelize'][_0x28c1('0x38')](db[_0x28c1('0x58')]['fn'](_0x28c1('0x59'),db[_0x28c1('0x58')]['col'](_0x28c1('0x4a'))),_0x34f684[_0x28c1('0x2e')][_0x28c1('0x5a')])]};if(_0x34f684[_0x28c1('0x2e')][_0x28c1('0x29')]&&_0x34f684['query'][_0x28c1('0x29')]===_0x28c1('0x4a')){_0x2e927a[_0x28c1('0x5b')][_0x28c1('0x5c')]({'uniqueid':_0x34f684[_0x28c1('0x43')]['id']});}else{_0x2e927a[_0x28c1('0x5b')][_0x28c1('0x5c')]({'id':_0x34f684[_0x28c1('0x43')]['id']});}return db[_0x28c1('0x27')][_0x28c1('0x47')]({'where':_0x2e927a,'attributes':['id',_0x28c1('0x4b')],'raw':!![]})[_0x28c1('0x23')](handleEntityNotFound(_0x527175,null))[_0x28c1('0x23')](function(_0x5cd14f){if(_0x5cd14f){var _0x5b0dfa=util['format'](_0x28c1('0x5d'),_0x5cd14f[_0x28c1('0x4b')]);if(fs[_0x28c1('0x4c')](_0x5b0dfa)){_0x12663=!![];return _0x3e241b[_0x28c1('0x5e')](_0x5b0dfa,_0x5cd14f[_0x28c1('0x4b')],config['secrets'][_0x28c1('0x4e')])[_0x28c1('0x23')](function(){return _0x5cd14f;});}return _0x5cd14f;}})[_0x28c1('0x23')](function(_0x2cf1b3){if(_0x2cf1b3){if(!fs[_0x28c1('0x4c')](_0x2cf1b3[_0x28c1('0x4b')])){throw new db['Sequelize'][(_0x28c1('0x4f'))](_0x28c1('0x53'));}if(_0x2cf1b3[_0x28c1('0x50')]){return _0x527175[_0x28c1('0x49')](_0x2cf1b3[_0x28c1('0x4b')],_0x2cf1b3[_0x28c1('0x50')]+path[_0x28c1('0x51')](_0x2cf1b3['value']),function(){if(_0x12663){fs[_0x28c1('0x52')](_0x2cf1b3['value']);}});}else{return _0x527175[_0x28c1('0x49')](_0x2cf1b3[_0x28c1('0x4b')],function(_0x74d9b7){if(_0x12663){fs['unlink'](_0x2cf1b3['value']);}});}}})[_0x28c1('0x41')](handleError(_0x527175,null));};exports[_0x28c1('0x24')]=function(_0x4de485,_0x1e3f76){return db['VoiceRecording'][_0x28c1('0x47')]({'where':{'id':_0x4de485[_0x28c1('0x43')]['id']}})[_0x28c1('0x23')](function(_0x42bd19){if(_['isNil'](_0x42bd19)){throw new ReferenceError('Entity\x20not\x20found');}return _0x42bd19;})[_0x28c1('0x23')](function(_0x2fadfb){var _0x2ff051=_0x2fadfb[_0x28c1('0x4b')];logger[_0x28c1('0x5f')]('cancellazione\x20fisica\x20documento\x20%s',_0x2ff051);if(!_['isNil'](_0x2fadfb[_0x28c1('0x4b')])&&fs[_0x28c1('0x4c')](_0x2ff051)){logger['info']('File:\x20\x22'+_0x2ff051+_0x28c1('0x60'));fs[_0x28c1('0x61')](_0x2ff051);}_0x2ff051=_0x2ff051+'.cypher';if(!_[_0x28c1('0x62')](_0x2fadfb['value'])&&fs[_0x28c1('0x4c')](_0x2ff051)){logger['info'](_0x28c1('0x63')+_0x2ff051+_0x28c1('0x60'));fs[_0x28c1('0x61')](_0x2ff051);}return _0x2fadfb;})[_0x28c1('0x23')](function(_0x31f3fa){if(!_0x31f3fa)throw new InternalError();return _0x31f3fa[_0x28c1('0x24')]();})[_0x28c1('0x23')](function(){_0x1e3f76[_0x28c1('0x17')](0xcc)['end']();})[_0x28c1('0x41')](handleError(_0x1e3f76,null));};function getBucketslist(_0xd63d50,_0x1d9273,_0xf4d4b1){return new Promise(function(_0x1f0805,_0xbf390f){var _0x858ed7=new AWS['S3']({'accessKeyId':_0x1d9273,'secretAccessKey':_0xd63d50,'region':_0xf4d4b1});_0x858ed7[_0x28c1('0x64')]({},function(_0x59f84b,_0xfd809){if(_0x59f84b){return _0xbf390f(_0x59f84b);}else{return _0x1f0805(_0xfd809);}});});}function createBucket(_0x555c54,_0x1f83b5,_0x5cb00e,_0x5af07d){return new Promise(function(_0x25435d,_0x336610){var _0x2a9648=new AWS['S3']({'accessKeyId':_0x1f83b5,'secretAccessKey':_0x555c54,'region':_0x5cb00e});_0x2a9648[_0x28c1('0x65')]({'Bucket':_0x5af07d},function(_0x26d75c,_0x3a15ce){if(_0x26d75c){return _0x336610(_0x26d75c);}else{return _0x25435d(_0x3a15ce);}});});}function uploadFile(_0x1b8446,_0x19ea07,_0x3bba75,_0x589da7,_0xd352e8,_0x2030c9){return new Promise(function(_0x54932e,_0x267199){var _0x3cd705=new AWS['S3']({'accessKeyId':_0x19ea07,'secretAccessKey':_0x1b8446,'region':_0x3bba75});_0x3cd705[_0x28c1('0x66')]({'Bucket':_0x589da7,'Key':_0xd352e8,'Body':_0x2030c9},function(_0x2b122d,_0x27834b){if(_0x2b122d){return _0x267199(_0x2b122d);}else{return _0x54932e(_0x27834b);}});});}function startTranscribe(_0x5bbb52,_0x53af41,_0x2273de,_0x2032ad,_0x9825a,_0x27e6aa){return new Promise(function(_0x2d5666,_0x44778f){var _0x47c915=new AWS['TranscribeService']({'accessKeyId':_0x53af41,'secretAccessKey':_0x5bbb52,'region':_0x2273de});_0x47c915[_0x28c1('0x67')]({'TranscriptionJobName':_0x2032ad,'LanguageCode':_0x9825a,'Media':{'MediaFileUri':_0x27e6aa}},function(_0x4ab48d,_0x3bb0e0){if(_0x4ab48d){return _0x44778f(_0x4ab48d);}else{return _0x2d5666(_0x3bb0e0);}});});}function transcribe(_0x1f26b2,_0x247ae2,_0x53c0e1,_0x245c92,_0x43a2c0,_0x1fe62c,_0x3a715c){return new Promise(function(_0x20bf7e,_0x101d11){var _0x1c3a94={};logger[_0x28c1('0x5f')](util[_0x28c1('0x2d')](_0x28c1('0x68'),_0x1f26b2,_0x43a2c0));return uploadFile(_0x247ae2,_0x53c0e1,_0x245c92,_0x43a2c0,path['basename'](_0x1fe62c),fs[_0x28c1('0x69')](_0x1fe62c))[_0x28c1('0x23')](function(_0x449704){logger[_0x28c1('0x5f')](util[_0x28c1('0x2d')](_0x28c1('0x6a'),_0x1f26b2,_0x43a2c0,_0x449704[_0x28c1('0x6b')]));_0x1c3a94[_0x28c1('0x6c')]=_0x449704['Bucket'];_0x1c3a94[_0x28c1('0x6d')]=_0x449704[_0x28c1('0x6b')];logger[_0x28c1('0x5f')](util[_0x28c1('0x2d')](_0x28c1('0x6e'),_0x1f26b2));return startTranscribe(_0x247ae2,_0x53c0e1,_0x245c92,uuidv4(),_0x3a715c,_0x449704[_0x28c1('0x6b')]);})[_0x28c1('0x23')](function(_0x2cdf5c){logger[_0x28c1('0x5f')](util[_0x28c1('0x2d')](_0x28c1('0x6f'),_0x1f26b2,_0x2cdf5c[_0x28c1('0x70')][_0x28c1('0x71')]));_0x1c3a94[_0x28c1('0x72')]=_0x2cdf5c[_0x28c1('0x70')][_0x28c1('0x71')];_0x1c3a94['transcribeStatus']=_0x2cdf5c[_0x28c1('0x70')][_0x28c1('0x73')];return _0x20bf7e(_0x1c3a94);})['catch'](function(_0x428244){return _0x101d11(_0x428244);});});}exports['runTranscribe']=function(_0x6e58a9,_0x5549f9,_0x55ee4d){var _0x33ab67;var _0x2e7063;var _0x1b0b30;var _0x21afcf=require('../../components/encryptor');return db[_0x28c1('0x27')]['findOne']({'where':{'id':_0x6e58a9[_0x28c1('0x43')]['id']}})['then'](function(_0xed5a6d){if(_0xed5a6d){var _0x2fdf75=util[_0x28c1('0x2d')](_0x28c1('0x5d'),_0xed5a6d[_0x28c1('0x4b')]);if(fs[_0x28c1('0x4c')](_0x2fdf75)){cypher=!![];return _0x21afcf[_0x28c1('0x5e')](_0x2fdf75,_0xed5a6d['value'],config[_0x28c1('0x4d')][_0x28c1('0x4e')])[_0x28c1('0x23')](function(){return _0xed5a6d;});}return _0xed5a6d;}})[_0x28c1('0x23')](function(_0x9f3111){if(!_0x9f3111){throw new db[(_0x28c1('0x74'))][(_0x28c1('0x4f'))](_0x28c1('0x75'));}_0x2e7063=_0x9f3111;return db[_0x28c1('0x76')]['findOne']({'where':{'id':0x1}});})[_0x28c1('0x23')](handleEntityNotFound(_0x5549f9,null))[_0x28c1('0x23')](function(_0x573aa3){if(_0x573aa3){_0x33ab67=_0x573aa3;if(!_0x33ab67['transcribe']||!_0x33ab67[_0x28c1('0x77')]||!_0x33ab67['transcribeRegion']||!_0x33ab67['language']||!_0x33ab67[_0x28c1('0x6c')]){throw new db[(_0x28c1('0x74'))][(_0x28c1('0x4f'))]('Transcribe\x20not\x20configured');}if(_0x6e58a9['body'][_0x28c1('0x78')]&&(!_0x33ab67[_0x28c1('0x79')]||!_0x33ab67[_0x28c1('0x7a')]||!_0x33ab67[_0x28c1('0x7b')]||!_0x33ab67[_0x28c1('0x7c')]||!_0x33ab67[_0x28c1('0x6c')])){throw new db[(_0x28c1('0x74'))][(_0x28c1('0x4f'))](_0x28c1('0x7d'));}return db[_0x28c1('0x7e')][_0x28c1('0x7f')]({'where':{'id':_0x33ab67[_0x28c1('0x77')]}});}})['then'](function(_0x350df5){if(!_0x350df5){throw new db['Sequelize'][(_0x28c1('0x4f'))](_0x28c1('0x80'));}if(!_0x350df5[_0x28c1('0x81')]||!_0x350df5[_0x28c1('0x82')]){throw new db[(_0x28c1('0x74'))][(_0x28c1('0x4f'))](_0x28c1('0x83'));}_0x1b0b30=_0x350df5;return getBucketslist(_0x1b0b30[_0x28c1('0x81')],_0x1b0b30['data2'],_0x33ab67[_0x28c1('0x84')]);})['then'](function(_0x21585a){if(_0x21585a&&_0x21585a[_0x28c1('0x85')]){var _0x524f51=_[_0x28c1('0x47')](_0x21585a[_0x28c1('0x85')],function(_0x2dc4db){return _0x2dc4db['Name']===_0x33ab67['bucket'];});if(!_0x524f51){logger['info'](util['format'](_0x28c1('0x86'),_0x6e58a9[_0x28c1('0x43')]['id'],_0x33ab67[_0x28c1('0x6c')]));return createBucket(_0x1b0b30[_0x28c1('0x81')],_0x1b0b30[_0x28c1('0x82')],_0x33ab67[_0x28c1('0x84')],_0x33ab67[_0x28c1('0x6c')]);}logger[_0x28c1('0x5f')](util[_0x28c1('0x2d')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x6e58a9['params']['id'],_0x33ab67[_0x28c1('0x6c')]));return;}})[_0x28c1('0x23')](function(_0x403f50){if(_0x2e7063['transcribeStatus']==='NEW'){return transcribe(_0x6e58a9[_0x28c1('0x43')]['id'],_0x1b0b30[_0x28c1('0x81')],_0x1b0b30['data2'],_0x33ab67[_0x28c1('0x84')],_0x33ab67[_0x28c1('0x6c')],_0x2e7063['value'],_0x33ab67['language']);}else{logger[_0x28c1('0x5f')](util['format'](_0x28c1('0x87'),_0x6e58a9[_0x28c1('0x43')]['id']));return{'transcribeStatus':'IN_PROGRESS'};}})[_0x28c1('0x23')](function(_0x3dd6a0){if(_0x3dd6a0){_0x3dd6a0[_0x28c1('0x88')]=_0x6e58a9[_0x28c1('0x46')][_0x28c1('0x78')];return _0x2e7063[_0x28c1('0x89')](_0x3dd6a0);}})[_0x28c1('0x23')](respondWithResult(_0x5549f9,null))[_0x28c1('0x41')](handleError(_0x5549f9,null));};function writeFile(_0x4508a1,_0x76efc){return new Promise(function(_0x53ce83,_0x3a2b5c){fs[_0x28c1('0x8a')](_0x76efc,_0x4508a1,function(_0xbfaecf,_0x5d8121){if(_0xbfaecf){return _0x3a2b5c(_0xbfaecf);}else{return _0x53ce83(_0x5d8121);}});});}exports['downloadTranscribe']=function(_0xcc8f97,_0x351b4e,_0x1307fc){return db[_0x28c1('0x27')][_0x28c1('0x7f')]({'where':{'id':_0xcc8f97[_0x28c1('0x43')]['id']}})[_0x28c1('0x23')](handleEntityNotFound(_0x351b4e))['then'](function(_0xddb39e){if(_0xddb39e&&_0xddb39e[_0x28c1('0x8b')]){var _0x568045=_0xddb39e[_0x28c1('0x8b')];var _0x2a5c1c=config['root']+_0x28c1('0x8c')+_0xddb39e['id']+_0x28c1('0x8d');if(fs[_0x28c1('0x4c')](_0x2a5c1c)){return _0x2a5c1c;}return writeFile(_0x568045,_0x2a5c1c)[_0x28c1('0x23')](function(){return _0x2a5c1c;});}else{throw new db[(_0x28c1('0x74'))][(_0x28c1('0x4f'))](_0x28c1('0x8e'));}})['then'](function(_0x89ec54){return _0x351b4e['download'](_0x89ec54);})[_0x28c1('0x41')](handleError(_0x351b4e));};
\ No newline at end of file
+var _0xbbed=['reject','update','then','destroy','status','error','stack','name','index','map','fieldName','type','key','model','differenceBy','format','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options','includeAll','VoiceRecording','rows','params','rawAttributes','include','find','catch','body','../../components/encryptor','uniqueid','value','existsSync','secrets','recording','Sequelize','ValidationError','filename','download','extname','unlink','message','downloads','sequelize','MD5','token','$and','push','%s.cypher','VoiceRecording\x20not\x20found','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','isNil','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','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','transcribeName','TranscriptionJobName','TranscriptionJob','TranscriptionJobStatus','findOne','Voice\x20Recording\x20not\x20found','transcribe','transcribeAccountId','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','Cloud\x20Provider\x20not\x20available','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','transcribeRegion','transcribeStatus','tempSentiment','writeFile','fileText','root','.txt','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','aws-sdk','uuid/v4','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','json','limit','undefined','count','offset','set','Content-Range','apply'];(function(_0x1035c1,_0x2d8583){var _0x308d67=function(_0x58ddb6){while(--_0x58ddb6){_0x1035c1['push'](_0x1035c1['shift']());}};_0x308d67(++_0x2d8583);}(_0xbbed,0x199));var _0xdbbe=function(_0x422aa4,_0x21508e){_0x422aa4=_0x422aa4-0x0;var _0x139a00=_0xbbed[_0x422aa4];return _0x139a00;};'use strict';var emlformat=require(_0xdbbe('0x0'));var rimraf=require(_0xdbbe('0x1'));var zipdir=require(_0xdbbe('0x2'));var jsonpatch=require(_0xdbbe('0x3'));var rp=require(_0xdbbe('0x4'));var moment=require(_0xdbbe('0x5'));var BPromise=require(_0xdbbe('0x6'));var Mustache=require(_0xdbbe('0x7'));var util=require(_0xdbbe('0x8'));var path=require(_0xdbbe('0x9'));var sox=require(_0xdbbe('0xa'));var csv=require('to-csv');var ejs=require(_0xdbbe('0xb'));var fs=require('fs');var fs_extra=require(_0xdbbe('0xc'));var _=require(_0xdbbe('0xd'));var squel=require(_0xdbbe('0xe'));var crypto=require(_0xdbbe('0xf'));var jsforce=require(_0xdbbe('0x10'));var deskjs=require(_0xdbbe('0x11'));var toCsv=require(_0xdbbe('0x12'));var querystring=require(_0xdbbe('0x13'));var Papa=require(_0xdbbe('0x14'));var AWS=require(_0xdbbe('0x15'));var uuidv4=require(_0xdbbe('0x16'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xdbbe('0x17'));var as=require(_0xdbbe('0x18'));var hardwareService=require(_0xdbbe('0x19'));var logger=require(_0xdbbe('0x1a'))(_0xdbbe('0x1b'));var utils=require(_0xdbbe('0x1c'));var config=require(_0xdbbe('0x1d'));var licenseUtil=require(_0xdbbe('0x1e'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x16cd80,_0x3e2099){_0x3e2099=_0x3e2099||0xcc;return function(_0x5eb26b){if(_0x5eb26b){return _0x16cd80[_0xdbbe('0x1f')](_0x3e2099);}return _0x16cd80['status'](_0x3e2099)[_0xdbbe('0x20')]();};}function respondWithResult(_0x2c83bc,_0x3bc702){_0x3bc702=_0x3bc702||0xc8;return function(_0x24fb42){if(_0x24fb42){return _0x2c83bc['status'](_0x3bc702)[_0xdbbe('0x21')](_0x24fb42);}};}function respondWithFilteredResult(_0x107e33,_0x3037ce){return function(_0x31ba9c){if(_0x31ba9c){var _0x208ccc=typeof _0x3037ce['offset']==='undefined'&&typeof _0x3037ce[_0xdbbe('0x22')]===_0xdbbe('0x23');var _0x835365=_0x31ba9c[_0xdbbe('0x24')];var _0x49f827=_0x208ccc?0x0:_0x3037ce[_0xdbbe('0x25')];var _0x4784f4=_0x208ccc?_0x31ba9c['count']:_0x3037ce[_0xdbbe('0x25')]+_0x3037ce[_0xdbbe('0x22')];var _0x30eb;if(_0x4784f4>=_0x835365){_0x4784f4=_0x835365;_0x30eb=0xc8;}else{_0x30eb=0xce;}_0x107e33['status'](_0x30eb);return _0x107e33[_0xdbbe('0x26')](_0xdbbe('0x27'),_0x49f827+'-'+_0x4784f4+'/'+_0x835365)[_0xdbbe('0x21')](_0x31ba9c);}return null;};}function patchUpdates(_0x1b3c96){return function(_0x4d3536){try{jsonpatch[_0xdbbe('0x28')](_0x4d3536,_0x1b3c96,!![]);}catch(_0x708ceb){return BPromise[_0xdbbe('0x29')](_0x708ceb);}return _0x4d3536['save']();};}function saveUpdates(_0x4eb72d,_0x35695d){return function(_0x39c732){if(_0x39c732){return _0x39c732[_0xdbbe('0x2a')](_0x4eb72d)[_0xdbbe('0x2b')](function(_0x35640c){return _0x35640c;});}return null;};}function removeEntity(_0x159f51,_0x125646){return function(_0x1f017d){if(_0x1f017d){return _0x1f017d[_0xdbbe('0x2c')]()['then'](function(){_0x159f51[_0xdbbe('0x2d')](0xcc)[_0xdbbe('0x20')]();});}};}function handleEntityNotFound(_0x2104b8,_0x521e3a){return function(_0x35be0a){if(!_0x35be0a){_0x2104b8['sendStatus'](0x194);}return _0x35be0a;};}function handleError(_0x163d44,_0x793a7a){_0x793a7a=_0x793a7a||0x1f4;return function(_0x16c537){logger[_0xdbbe('0x2e')](_0x16c537[_0xdbbe('0x2f')]);if(_0x16c537[_0xdbbe('0x30')]){delete _0x16c537[_0xdbbe('0x30')];}_0x163d44['status'](_0x793a7a)['send'](_0x16c537);};}exports[_0xdbbe('0x31')]=function(_0x31327d,_0x24c66f){var _0x543d5f={},_0x362634={},_0x3caf49={'count':0x0,'rows':[]};var _0x10f840=_[_0xdbbe('0x32')](db['VoiceRecording']['rawAttributes'],function(_0x2df6f9){return{'name':_0x2df6f9[_0xdbbe('0x33')],'type':_0x2df6f9[_0xdbbe('0x34')][_0xdbbe('0x35')]};});_0x362634[_0xdbbe('0x36')]=_[_0xdbbe('0x37')](_[_0xdbbe('0x32')](_0x10f840,_0xdbbe('0x30')),[_0xdbbe('0x38')]);_0x362634['query']=_[_0xdbbe('0x39')](_0x31327d[_0xdbbe('0x3a')]);_0x362634[_0xdbbe('0x3b')]=_[_0xdbbe('0x3c')](_0x362634[_0xdbbe('0x36')],_0x362634[_0xdbbe('0x3a')]);_0x543d5f[_0xdbbe('0x3d')]=_[_0xdbbe('0x3c')](_0x362634[_0xdbbe('0x36')],qs[_0xdbbe('0x3e')](_0x31327d[_0xdbbe('0x3a')][_0xdbbe('0x3e')]));_0x543d5f[_0xdbbe('0x3d')]=_0x543d5f[_0xdbbe('0x3d')][_0xdbbe('0x3f')]?_0x543d5f[_0xdbbe('0x3d')]:_0x362634[_0xdbbe('0x36')];if(!_0x31327d[_0xdbbe('0x3a')][_0xdbbe('0x40')](_0xdbbe('0x41'))){_0x543d5f[_0xdbbe('0x22')]=qs[_0xdbbe('0x22')](_0x31327d['query'][_0xdbbe('0x22')]);_0x543d5f[_0xdbbe('0x25')]=qs['offset'](_0x31327d[_0xdbbe('0x3a')]['offset']);}_0x543d5f[_0xdbbe('0x42')]=qs[_0xdbbe('0x43')](_0x31327d[_0xdbbe('0x3a')][_0xdbbe('0x43')]);_0x543d5f['where']=qs[_0xdbbe('0x3b')](_[_0xdbbe('0x44')](_0x31327d[_0xdbbe('0x3a')],_0x362634['filters']),_0x10f840);if(_0x31327d[_0xdbbe('0x3a')][_0xdbbe('0x45')]){_0x543d5f[_0xdbbe('0x46')]=_[_0xdbbe('0x47')](_0x543d5f[_0xdbbe('0x46')],{'$or':_['map'](_0x10f840,function(_0x60531b){if(_0x60531b[_0xdbbe('0x34')]!=='VIRTUAL'){var _0x2fd857={};_0x2fd857[_0x60531b[_0xdbbe('0x30')]]={'$like':'%'+_0x31327d[_0xdbbe('0x3a')][_0xdbbe('0x45')]+'%'};return _0x2fd857;}})});}_0x543d5f=_[_0xdbbe('0x47')]({},_0x543d5f,_0x31327d[_0xdbbe('0x48')]);var _0x2d9552={'where':_0x543d5f['where']};return db['VoiceRecording'][_0xdbbe('0x24')](_0x2d9552)[_0xdbbe('0x2b')](function(_0x4d4b30){_0x3caf49['count']=_0x4d4b30;if(_0x31327d['query'][_0xdbbe('0x49')]){_0x543d5f['include']=[{'all':!![]}];}return db[_0xdbbe('0x4a')]['findAll'](_0x543d5f);})['then'](function(_0x499720){_0x3caf49[_0xdbbe('0x4b')]=_0x499720;return _0x3caf49;})[_0xdbbe('0x2b')](respondWithFilteredResult(_0x24c66f,_0x543d5f))['catch'](handleError(_0x24c66f,null));};exports['show']=function(_0x14c991,_0x1cb08a){var _0x2616df={'raw':![],'where':{'id':_0x14c991[_0xdbbe('0x4c')]['id']}},_0x535522={};_0x535522[_0xdbbe('0x36')]=_[_0xdbbe('0x39')](db[_0xdbbe('0x4a')][_0xdbbe('0x4d')]);_0x535522[_0xdbbe('0x3a')]=_[_0xdbbe('0x39')](_0x14c991[_0xdbbe('0x3a')]);_0x535522[_0xdbbe('0x3b')]=_[_0xdbbe('0x3c')](_0x535522[_0xdbbe('0x36')],_0x535522['query']);_0x2616df[_0xdbbe('0x3d')]=_[_0xdbbe('0x3c')](_0x535522[_0xdbbe('0x36')],qs[_0xdbbe('0x3e')](_0x14c991['query'][_0xdbbe('0x3e')]));_0x2616df[_0xdbbe('0x3d')]=_0x2616df[_0xdbbe('0x3d')][_0xdbbe('0x3f')]?_0x2616df[_0xdbbe('0x3d')]:_0x535522['model'];if(_0x14c991['query'][_0xdbbe('0x49')]){_0x2616df[_0xdbbe('0x4e')]=[{'all':!![]}];}_0x2616df=_['merge']({},_0x2616df,_0x14c991['options']);return db[_0xdbbe('0x4a')][_0xdbbe('0x4f')](_0x2616df)[_0xdbbe('0x2b')](handleEntityNotFound(_0x1cb08a,null))[_0xdbbe('0x2b')](respondWithResult(_0x1cb08a,null))[_0xdbbe('0x50')](handleError(_0x1cb08a,null));};exports['create']=function(_0x3ebc5b,_0x4ef37e){return db['VoiceRecording']['create'](_0x3ebc5b['body'],{})[_0xdbbe('0x2b')](respondWithResult(_0x4ef37e,0xc9))[_0xdbbe('0x50')](handleError(_0x4ef37e,null));};exports[_0xdbbe('0x2a')]=function(_0x3271c3,_0x4ad18d){if(_0x3271c3[_0xdbbe('0x51')]['id']){delete _0x3271c3[_0xdbbe('0x51')]['id'];}return db['VoiceRecording']['find']({'where':{'id':_0x3271c3[_0xdbbe('0x4c')]['id']}})[_0xdbbe('0x2b')](handleEntityNotFound(_0x4ad18d,null))['then'](saveUpdates(_0x3271c3[_0xdbbe('0x51')],null))['then'](respondWithResult(_0x4ad18d,null))['catch'](handleError(_0x4ad18d,null));};exports['describe']=function(_0xe69ff9,_0x16cbc6){return db[_0xdbbe('0x4a')]['describe']()['then'](respondWithResult(_0x16cbc6,null))[_0xdbbe('0x50')](handleError(_0x16cbc6,null));};exports['download']=function(_0x27a7c4,_0x5cddf0,_0x41851d){var _0xd84484=require(_0xdbbe('0x52'));var _0x2016a5=![];var _0x25c5e6={};if(_0x27a7c4[_0xdbbe('0x3a')][_0xdbbe('0x34')]&&_0x27a7c4[_0xdbbe('0x3a')][_0xdbbe('0x34')]===_0xdbbe('0x53')){_0x25c5e6[_0xdbbe('0x53')]=_0x27a7c4[_0xdbbe('0x4c')]['id'];}else{_0x25c5e6['id']=_0x27a7c4[_0xdbbe('0x4c')]['id'];}return db[_0xdbbe('0x4a')][_0xdbbe('0x4f')]({'where':_0x25c5e6,'attributes':['id',_0xdbbe('0x54')],'raw':!![]})['then'](handleEntityNotFound(_0x5cddf0,null))[_0xdbbe('0x2b')](function(_0x3f52f0){if(_0x3f52f0){var _0x5627be=_0x3f52f0[_0xdbbe('0x54')];var _0x168409=util[_0xdbbe('0x38')]('%s.cypher',_0x5627be);if(fs[_0xdbbe('0x55')](_0x168409)){_0x2016a5=!![];return _0xd84484['decryptFile'](_0x168409,_0x5627be,config[_0xdbbe('0x56')][_0xdbbe('0x57')])[_0xdbbe('0x2b')](function(){return _0x3f52f0;});}return _0x3f52f0;}})[_0xdbbe('0x2b')](function(_0x4dab30){if(_0x4dab30){var _0x552f09=_0x4dab30['value'];if(!fs[_0xdbbe('0x55')](_0x552f09)){throw new db[(_0xdbbe('0x58'))][(_0xdbbe('0x59'))]('VoiceRecording\x20not\x20found');}if(_0x4dab30[_0xdbbe('0x5a')]){return _0x5cddf0[_0xdbbe('0x5b')](_0x552f09,_0x4dab30['filename']+path[_0xdbbe('0x5c')](_0x552f09),function(){if(_0x2016a5){fs[_0xdbbe('0x5d')](_0x552f09);}});}else{return _0x5cddf0[_0xdbbe('0x5b')](_0x552f09,function(_0x441898){if(_0x2016a5){fs[_0xdbbe('0x5d')](_0x552f09);}});}}})['catch'](function(_0xc08956){if(_0xc08956[_0xdbbe('0x5e')]==='VoiceRecording\x20not\x20found'){_0x5cddf0[_0xdbbe('0x2d')](0x194)['send']('Not\x20found');}else{return handleError(_0x5cddf0,null);}});};exports[_0xdbbe('0x5f')]=function(_0xe84117,_0x2f23b1,_0x3c2561){var _0x17712f=require('../../components/encryptor');var _0x1dabd4=![];var _0x17ed4a={'$and':[db[_0xdbbe('0x60')][_0xdbbe('0x46')](db['sequelize']['fn'](_0xdbbe('0x61'),db[_0xdbbe('0x60')]['col']('uniqueid')),_0xe84117[_0xdbbe('0x3a')][_0xdbbe('0x62')])]};if(_0xe84117['query'][_0xdbbe('0x34')]&&_0xe84117[_0xdbbe('0x3a')][_0xdbbe('0x34')]===_0xdbbe('0x53')){_0x17ed4a[_0xdbbe('0x63')]['push']({'uniqueid':_0xe84117['params']['id']});}else{_0x17ed4a[_0xdbbe('0x63')][_0xdbbe('0x64')]({'id':_0xe84117[_0xdbbe('0x4c')]['id']});}return db['VoiceRecording'][_0xdbbe('0x4f')]({'where':_0x17ed4a,'attributes':['id',_0xdbbe('0x54')],'raw':!![]})[_0xdbbe('0x2b')](handleEntityNotFound(_0x2f23b1,null))[_0xdbbe('0x2b')](function(_0x34d4ca){if(_0x34d4ca){var _0x2d3afa=util[_0xdbbe('0x38')](_0xdbbe('0x65'),_0x34d4ca[_0xdbbe('0x54')]);if(fs[_0xdbbe('0x55')](_0x2d3afa)){_0x1dabd4=!![];return _0x17712f['decryptFile'](_0x2d3afa,_0x34d4ca['value'],config[_0xdbbe('0x56')]['recording'])[_0xdbbe('0x2b')](function(){return _0x34d4ca;});}return _0x34d4ca;}})[_0xdbbe('0x2b')](function(_0x2f647f){if(_0x2f647f){if(!fs[_0xdbbe('0x55')](_0x2f647f[_0xdbbe('0x54')])){throw new db[(_0xdbbe('0x58'))][(_0xdbbe('0x59'))](_0xdbbe('0x66'));}if(_0x2f647f['filename']){return _0x2f23b1[_0xdbbe('0x5b')](_0x2f647f[_0xdbbe('0x54')],_0x2f647f[_0xdbbe('0x5a')]+path[_0xdbbe('0x5c')](_0x2f647f[_0xdbbe('0x54')]),function(){if(_0x1dabd4){fs[_0xdbbe('0x5d')](_0x2f647f['value']);}});}else{return _0x2f23b1[_0xdbbe('0x5b')](_0x2f647f[_0xdbbe('0x54')],function(_0x4cf487){if(_0x1dabd4){fs[_0xdbbe('0x5d')](_0x2f647f[_0xdbbe('0x54')]);}});}}})[_0xdbbe('0x50')](handleError(_0x2f23b1,null));};exports[_0xdbbe('0x2c')]=function(_0x53106b,_0x41838a){return db[_0xdbbe('0x4a')][_0xdbbe('0x4f')]({'where':{'id':_0x53106b['params']['id']}})[_0xdbbe('0x2b')](function(_0x1fbce9){if(_['isNil'](_0x1fbce9)){throw new ReferenceError(_0xdbbe('0x67'));}return _0x1fbce9;})[_0xdbbe('0x2b')](function(_0xe79dce){var _0x4804d5=_0xe79dce[_0xdbbe('0x54')];logger[_0xdbbe('0x68')](_0xdbbe('0x69'),_0x4804d5);if(!_[_0xdbbe('0x6a')](_0xe79dce[_0xdbbe('0x54')])&&fs[_0xdbbe('0x55')](_0x4804d5)){logger[_0xdbbe('0x68')](_0xdbbe('0x6b')+_0x4804d5+_0xdbbe('0x6c'));fs[_0xdbbe('0x6d')](_0x4804d5);}_0x4804d5=_0x4804d5+_0xdbbe('0x6e');if(!_[_0xdbbe('0x6a')](_0xe79dce[_0xdbbe('0x54')])&&fs['existsSync'](_0x4804d5)){logger[_0xdbbe('0x68')](_0xdbbe('0x6b')+_0x4804d5+_0xdbbe('0x6c'));fs[_0xdbbe('0x6d')](_0x4804d5);}return _0xe79dce;})[_0xdbbe('0x2b')](function(_0x5a6f76){if(!_0x5a6f76)throw new InternalError();return _0x5a6f76[_0xdbbe('0x2c')]();})[_0xdbbe('0x2b')](function(){_0x41838a[_0xdbbe('0x2d')](0xcc)[_0xdbbe('0x20')]();})['catch'](handleError(_0x41838a,null));};function getBucketslist(_0x317c77,_0x102cd4,_0x24ffa9){return new Promise(function(_0x368896,_0x2b66f7){var _0x32c681=new AWS['S3']({'accessKeyId':_0x102cd4,'secretAccessKey':_0x317c77,'region':_0x24ffa9});_0x32c681[_0xdbbe('0x6f')]({},function(_0x46c585,_0x8cf9f0){if(_0x46c585){return _0x2b66f7(_0x46c585);}else{return _0x368896(_0x8cf9f0);}});});}function createBucket(_0x1c44f2,_0x1144b9,_0x302f9b,_0x48febe){return new Promise(function(_0x58c97a,_0x49602b){var _0xd6ef6b=new AWS['S3']({'accessKeyId':_0x1144b9,'secretAccessKey':_0x1c44f2,'region':_0x302f9b});_0xd6ef6b[_0xdbbe('0x70')]({'Bucket':_0x48febe},function(_0x442ea2,_0x2576aa){if(_0x442ea2){return _0x49602b(_0x442ea2);}else{return _0x58c97a(_0x2576aa);}});});}function uploadFile(_0x591cb1,_0x4cca7a,_0x3f4a56,_0x1c5564,_0x1eb167,_0xab2048){return new Promise(function(_0x55f4bc,_0xacb40f){var _0x4f24b8=new AWS['S3']({'accessKeyId':_0x4cca7a,'secretAccessKey':_0x591cb1,'region':_0x3f4a56});_0x4f24b8[_0xdbbe('0x71')]({'Bucket':_0x1c5564,'Key':_0x1eb167,'Body':_0xab2048},function(_0x2d6f86,_0x465041){if(_0x2d6f86){return _0xacb40f(_0x2d6f86);}else{return _0x55f4bc(_0x465041);}});});}function startTranscribe(_0x1c78a4,_0x1a3ee5,_0x19bebf,_0x2178b2,_0x315ebf,_0x322bdb){return new Promise(function(_0x3e11a6,_0x22c42b){var _0x5b2810=new AWS[(_0xdbbe('0x72'))]({'accessKeyId':_0x1a3ee5,'secretAccessKey':_0x1c78a4,'region':_0x19bebf});_0x5b2810[_0xdbbe('0x73')]({'TranscriptionJobName':_0x2178b2,'LanguageCode':_0x315ebf,'Media':{'MediaFileUri':_0x322bdb}},function(_0x156305,_0x399525){if(_0x156305){return _0x22c42b(_0x156305);}else{return _0x3e11a6(_0x399525);}});});}function transcribe(_0x10ab55,_0x30cab0,_0x350e37,_0x58356,_0x5ae1e8,_0x1e1b16,_0x3f304d){return new Promise(function(_0x3187e6,_0x2d9497){var _0x5d7139={};logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')](_0xdbbe('0x74'),_0x10ab55,_0x5ae1e8));return uploadFile(_0x30cab0,_0x350e37,_0x58356,_0x5ae1e8,path[_0xdbbe('0x75')](_0x1e1b16),fs['readFileSync'](_0x1e1b16))[_0xdbbe('0x2b')](function(_0x21626e){logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')](_0xdbbe('0x76'),_0x10ab55,_0x5ae1e8,_0x21626e[_0xdbbe('0x77')]));_0x5d7139[_0xdbbe('0x78')]=_0x21626e['Bucket'];_0x5d7139[_0xdbbe('0x79')]=_0x21626e['Location'];logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')](_0xdbbe('0x7a'),_0x10ab55));return startTranscribe(_0x30cab0,_0x350e37,_0x58356,uuidv4(),_0x3f304d,_0x21626e['Location']);})[_0xdbbe('0x2b')](function(_0xfa2c9e){logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')]('[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created',_0x10ab55,_0xfa2c9e['TranscriptionJob']['TranscriptionJobName']));_0x5d7139[_0xdbbe('0x7b')]=_0xfa2c9e['TranscriptionJob'][_0xdbbe('0x7c')];_0x5d7139['transcribeStatus']=_0xfa2c9e[_0xdbbe('0x7d')][_0xdbbe('0x7e')];return _0x3187e6(_0x5d7139);})[_0xdbbe('0x50')](function(_0xba8f17){return _0x2d9497(_0xba8f17);});});}exports['runTranscribe']=function(_0x23789d,_0x3fd3bd,_0x886d16){var _0x125be5;var _0x38195e;var _0x41d758;var _0x1654df=require('../../components/encryptor');return db[_0xdbbe('0x4a')][_0xdbbe('0x7f')]({'where':{'id':_0x23789d[_0xdbbe('0x4c')]['id']}})[_0xdbbe('0x2b')](function(_0x449040){if(_0x449040){var _0x18aa6c=util[_0xdbbe('0x38')](_0xdbbe('0x65'),_0x449040['value']);if(fs[_0xdbbe('0x55')](_0x18aa6c)){cypher=!![];return _0x1654df['decryptFile'](_0x18aa6c,_0x449040['value'],config[_0xdbbe('0x56')][_0xdbbe('0x57')])[_0xdbbe('0x2b')](function(){return _0x449040;});}return _0x449040;}})[_0xdbbe('0x2b')](function(_0x2ac943){if(!_0x2ac943){throw new db[(_0xdbbe('0x58'))]['ValidationError'](_0xdbbe('0x80'));}_0x38195e=_0x2ac943;return db['Setting'][_0xdbbe('0x7f')]({'where':{'id':0x1}});})[_0xdbbe('0x2b')](handleEntityNotFound(_0x3fd3bd,null))[_0xdbbe('0x2b')](function(_0x297c92){if(_0x297c92){_0x125be5=_0x297c92;if(!_0x125be5[_0xdbbe('0x81')]||!_0x125be5[_0xdbbe('0x82')]||!_0x125be5['transcribeRegion']||!_0x125be5['language']||!_0x125be5[_0xdbbe('0x78')]){throw new db['Sequelize'][(_0xdbbe('0x59'))](_0xdbbe('0x83'));}if(_0x23789d[_0xdbbe('0x51')][_0xdbbe('0x84')]&&(!_0x125be5[_0xdbbe('0x85')]||!_0x125be5[_0xdbbe('0x86')]||!_0x125be5['sentimentRegion']||!_0x125be5['language']||!_0x125be5[_0xdbbe('0x78')])){throw new db[(_0xdbbe('0x58'))][(_0xdbbe('0x59'))](_0xdbbe('0x87'));}return db[_0xdbbe('0x88')]['findOne']({'where':{'id':_0x125be5['transcribeAccountId']}});}})[_0xdbbe('0x2b')](function(_0x4b614d){if(!_0x4b614d){throw new db[(_0xdbbe('0x58'))][(_0xdbbe('0x59'))](_0xdbbe('0x89'));}if(!_0x4b614d[_0xdbbe('0x8a')]||!_0x4b614d[_0xdbbe('0x8b')]){throw new db[(_0xdbbe('0x58'))]['ValidationError'](_0xdbbe('0x8c'));}_0x41d758=_0x4b614d;return getBucketslist(_0x41d758['data1'],_0x41d758[_0xdbbe('0x8b')],_0x125be5['transcribeRegion']);})['then'](function(_0x4c2b40){if(_0x4c2b40&&_0x4c2b40[_0xdbbe('0x8d')]){var _0x3794ab=_[_0xdbbe('0x4f')](_0x4c2b40[_0xdbbe('0x8d')],function(_0x326863){return _0x326863['Name']===_0x125be5[_0xdbbe('0x78')];});if(!_0x3794ab){logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x23789d[_0xdbbe('0x4c')]['id'],_0x125be5[_0xdbbe('0x78')]));return createBucket(_0x41d758['data1'],_0x41d758[_0xdbbe('0x8b')],_0x125be5[_0xdbbe('0x8e')],_0x125be5[_0xdbbe('0x78')]);}logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x23789d[_0xdbbe('0x4c')]['id'],_0x125be5[_0xdbbe('0x78')]));return;}})[_0xdbbe('0x2b')](function(_0x360fc8){if(_0x38195e[_0xdbbe('0x8f')]==='NEW'){return transcribe(_0x23789d[_0xdbbe('0x4c')]['id'],_0x41d758['data1'],_0x41d758['data2'],_0x125be5[_0xdbbe('0x8e')],_0x125be5[_0xdbbe('0x78')],_0x38195e[_0xdbbe('0x54')],_0x125be5['language']);}else{logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')]('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x23789d[_0xdbbe('0x4c')]['id']));return{'transcribeStatus':'IN_PROGRESS'};}})[_0xdbbe('0x2b')](function(_0x278e69){if(_0x278e69){_0x278e69[_0xdbbe('0x90')]=_0x23789d['body'][_0xdbbe('0x84')];return _0x38195e['updateAttributes'](_0x278e69);}})[_0xdbbe('0x2b')](respondWithResult(_0x3fd3bd,null))[_0xdbbe('0x50')](handleError(_0x3fd3bd,null));};function writeFile(_0x7abea4,_0x100850){return new Promise(function(_0xd3bbfc,_0x2f8d46){fs[_0xdbbe('0x91')](_0x100850,_0x7abea4,function(_0xc7cff6,_0x41337c){if(_0xc7cff6){return _0x2f8d46(_0xc7cff6);}else{return _0xd3bbfc(_0x41337c);}});});}exports['downloadTranscribe']=function(_0x2fa3a0,_0x8296b2,_0x494ab5){return db[_0xdbbe('0x4a')][_0xdbbe('0x7f')]({'where':{'id':_0x2fa3a0[_0xdbbe('0x4c')]['id']}})[_0xdbbe('0x2b')](handleEntityNotFound(_0x8296b2))[_0xdbbe('0x2b')](function(_0x55ea3c){if(_0x55ea3c&&_0x55ea3c[_0xdbbe('0x92')]){var _0x11ac3c=_0x55ea3c['fileText'];var _0x403537=config[_0xdbbe('0x93')]+'/server/files/transcribes/transcribe_'+_0x55ea3c['id']+_0xdbbe('0x94');if(fs[_0xdbbe('0x55')](_0x403537)){return _0x403537;}return writeFile(_0x11ac3c,_0x403537)[_0xdbbe('0x2b')](function(){return _0x403537;});}else{throw new db[(_0xdbbe('0x58'))][(_0xdbbe('0x59'))](_0xdbbe('0x95'));}})[_0xdbbe('0x2b')](function(_0x39ce40){return _0x8296b2[_0xdbbe('0x5b')](_0x39ce40);})[_0xdbbe('0x50')](handleError(_0x8296b2));};
\ No newline at end of file