Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / voiceRecording / voiceRecording.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xa9b7=['../../config/environment','sendStatus','status','end','count','offset','limit','set','Content-Range','json','reject','save','update','then','error','stack','name','index','map','VoiceRecording','rawAttributes','type','model','format','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','include','findAll','rows','catch','params','fields','includeAll','find','create','body','describe','download','../../components/encryptor','uniqueid','value','%s.cypher','existsSync','decryptFile','secrets','recording','Sequelize','VoiceRecording\x20not\x20found','filename','extname','unlink','message','send','sequelize','col','token','$and','push','ValidationError','destroy','Entity\x20not\x20found','cancellazione\x20fisica\x20documento\x20%s','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','isNil','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','readFileSync','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','Location','Bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeName','TranscriptionJobStatus','runTranscribe','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','bucket','sentimentRegion','CloudProvider','Cloud\x20Provider\x20not\x20available','data1','Cloud\x20Provider\x20not\x20configured','data2','Buckets','transcribeRegion','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','language','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','runSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','desk.js','papaparse','uuid/v4','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils'];(function(_0x2029f7,_0x53b3f1){var _0x5c6c6f=function(_0x22836a){while(--_0x22836a){_0x2029f7['push'](_0x2029f7['shift']());}};_0x5c6c6f(++_0x53b3f1);}(_0xa9b7,0x1af));var _0x7a9b=function(_0x484642,_0x3b8c1e){_0x484642=_0x484642-0x0;var _0x287bc6=_0xa9b7[_0x484642];return _0x287bc6;};'use strict';var pdf=require(_0x7a9b('0x0'));var emlformat=require(_0x7a9b('0x1'));var rimraf=require(_0x7a9b('0x2'));var zipdir=require(_0x7a9b('0x3'));var jsonpatch=require(_0x7a9b('0x4'));var rp=require(_0x7a9b('0x5'));var moment=require(_0x7a9b('0x6'));var BPromise=require(_0x7a9b('0x7'));var Mustache=require(_0x7a9b('0x8'));var util=require(_0x7a9b('0x9'));var path=require(_0x7a9b('0xa'));var sox=require(_0x7a9b('0xb'));var csv=require(_0x7a9b('0xc'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7a9b('0xd'));var squel=require(_0x7a9b('0xe'));var crypto=require(_0x7a9b('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x7a9b('0x10'));var toCsv=require(_0x7a9b('0xc'));var querystring=require('querystring');var Papa=require(_0x7a9b('0x11'));var AWS=require('aws-sdk');var uuidv4=require(_0x7a9b('0x12'));var Redis=require(_0x7a9b('0x13'));var authService=require(_0x7a9b('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7a9b('0x15'));var logger=require(_0x7a9b('0x16'))(_0x7a9b('0x17'));var utils=require(_0x7a9b('0x18'));var config=require(_0x7a9b('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x268fa0,_0x5d7002){_0x5d7002=_0x5d7002||0xcc;return function(_0x5d4ef1){if(_0x5d4ef1){return _0x268fa0[_0x7a9b('0x1a')](_0x5d7002);}return _0x268fa0[_0x7a9b('0x1b')](_0x5d7002)[_0x7a9b('0x1c')]();};}function respondWithResult(_0x28b13f,_0x3652c6){_0x3652c6=_0x3652c6||0xc8;return function(_0x1c9072){if(_0x1c9072){return _0x28b13f['status'](_0x3652c6)['json'](_0x1c9072);}};}function respondWithFilteredResult(_0x87d2d4,_0x35b2c8){return function(_0x54e7c9){if(_0x54e7c9){var _0x4d1488=_0x54e7c9[_0x7a9b('0x1d')],_0x493cdf=_0x35b2c8[_0x7a9b('0x1e')],_0x3e45b8=_0x35b2c8['offset']+_0x35b2c8[_0x7a9b('0x1f')],_0x3cb53a;if(_0x3e45b8>=_0x4d1488){_0x3e45b8=_0x4d1488;_0x3cb53a=0xc8;}else{_0x3cb53a=0xce;}_0x87d2d4['status'](_0x3cb53a);return _0x87d2d4[_0x7a9b('0x20')](_0x7a9b('0x21'),_0x493cdf+'-'+_0x3e45b8+'/'+_0x4d1488)[_0x7a9b('0x22')](_0x54e7c9);}return null;};}function patchUpdates(_0x30f39b){return function(_0xb82555){try{jsonpatch['apply'](_0xb82555,_0x30f39b,!![]);}catch(_0x74b28){return BPromise[_0x7a9b('0x23')](_0x74b28);}return _0xb82555[_0x7a9b('0x24')]();};}function saveUpdates(_0x506d4e,_0x7514ef){return function(_0xb2adec){if(_0xb2adec){return _0xb2adec[_0x7a9b('0x25')](_0x506d4e)[_0x7a9b('0x26')](function(_0xe12e38){return _0xe12e38;});}return null;};}function removeEntity(_0xd9fd9b,_0x1340d3){return function(_0x23a26f){if(_0x23a26f){return _0x23a26f['destroy']()['then'](function(){_0xd9fd9b[_0x7a9b('0x1b')](0xcc)[_0x7a9b('0x1c')]();});}};}function handleEntityNotFound(_0x455c96,_0x33b542){return function(_0xf49cc4){if(!_0xf49cc4){_0x455c96[_0x7a9b('0x1a')](0x194);}return _0xf49cc4;};}function handleError(_0x48296a,_0x1f9d53){_0x1f9d53=_0x1f9d53||0x1f4;return function(_0x8f443e){logger[_0x7a9b('0x27')](_0x8f443e[_0x7a9b('0x28')]);if(_0x8f443e[_0x7a9b('0x29')]){delete _0x8f443e[_0x7a9b('0x29')];}_0x48296a[_0x7a9b('0x1b')](_0x1f9d53)['send'](_0x8f443e);};}exports[_0x7a9b('0x2a')]=function(_0x2c6efb,_0x170158){var _0x28d50a={},_0x2362c6={},_0xfc1e73={'count':0x0,'rows':[]};var _0x51c681=_[_0x7a9b('0x2b')](db[_0x7a9b('0x2c')][_0x7a9b('0x2d')],function(_0xe16f7f){return{'name':_0xe16f7f['fieldName'],'type':_0xe16f7f[_0x7a9b('0x2e')]['key']};});_0x2362c6[_0x7a9b('0x2f')]=_['differenceBy'](_[_0x7a9b('0x2b')](_0x51c681,'name'),[_0x7a9b('0x30')]);_0x2362c6[_0x7a9b('0x31')]=_[_0x7a9b('0x32')](_0x2c6efb[_0x7a9b('0x31')]);_0x2362c6[_0x7a9b('0x33')]=_[_0x7a9b('0x34')](_0x2362c6['model'],_0x2362c6[_0x7a9b('0x31')]);_0x28d50a[_0x7a9b('0x35')]=_[_0x7a9b('0x34')](_0x2362c6[_0x7a9b('0x2f')],qs['fields'](_0x2c6efb[_0x7a9b('0x31')]['fields']));_0x28d50a['attributes']=_0x28d50a['attributes'][_0x7a9b('0x36')]?_0x28d50a['attributes']:_0x2362c6['model'];if(!_0x2c6efb['query'][_0x7a9b('0x37')](_0x7a9b('0x38'))){_0x28d50a['limit']=qs['limit'](_0x2c6efb['query']['limit']);_0x28d50a['offset']=qs['offset'](_0x2c6efb[_0x7a9b('0x31')][_0x7a9b('0x1e')]);}_0x28d50a[_0x7a9b('0x39')]=qs[_0x7a9b('0x3a')](_0x2c6efb[_0x7a9b('0x31')][_0x7a9b('0x3a')]);_0x28d50a['where']=qs['filters'](_[_0x7a9b('0x3b')](_0x2c6efb[_0x7a9b('0x31')],_0x2362c6[_0x7a9b('0x33')]),_0x51c681);if(_0x2c6efb[_0x7a9b('0x31')][_0x7a9b('0x3c')]){_0x28d50a[_0x7a9b('0x3d')]=_[_0x7a9b('0x3e')](_0x28d50a[_0x7a9b('0x3d')],{'$or':_[_0x7a9b('0x2b')](_0x51c681,function(_0x4c2242){if(_0x4c2242[_0x7a9b('0x2e')]!=='VIRTUAL'){var _0x1f66f5={};_0x1f66f5[_0x4c2242[_0x7a9b('0x29')]]={'$like':'%'+_0x2c6efb[_0x7a9b('0x31')]['filter']+'%'};return _0x1f66f5;}})});}_0x28d50a=_['merge']({},_0x28d50a,_0x2c6efb['options']);var _0x2e8ab1={'where':_0x28d50a[_0x7a9b('0x3d')]};return db[_0x7a9b('0x2c')][_0x7a9b('0x1d')](_0x2e8ab1)[_0x7a9b('0x26')](function(_0xad5a87){_0xfc1e73['count']=_0xad5a87;if(_0x2c6efb[_0x7a9b('0x31')]['includeAll']){_0x28d50a[_0x7a9b('0x3f')]=[{'all':!![]}];}return db[_0x7a9b('0x2c')][_0x7a9b('0x40')](_0x28d50a);})['then'](function(_0x51b12d){_0xfc1e73[_0x7a9b('0x41')]=_0x51b12d;return _0xfc1e73;})[_0x7a9b('0x26')](respondWithFilteredResult(_0x170158,_0x28d50a))[_0x7a9b('0x42')](handleError(_0x170158,null));};exports['show']=function(_0x4e8fe5,_0x46aa3b){var _0x38ea9d={'raw':![],'where':{'id':_0x4e8fe5[_0x7a9b('0x43')]['id']}},_0x1a97a3={};_0x1a97a3[_0x7a9b('0x2f')]=_['keys'](db[_0x7a9b('0x2c')][_0x7a9b('0x2d')]);_0x1a97a3['query']=_[_0x7a9b('0x32')](_0x4e8fe5['query']);_0x1a97a3['filters']=_['intersection'](_0x1a97a3[_0x7a9b('0x2f')],_0x1a97a3[_0x7a9b('0x31')]);_0x38ea9d['attributes']=_[_0x7a9b('0x34')](_0x1a97a3[_0x7a9b('0x2f')],qs[_0x7a9b('0x44')](_0x4e8fe5[_0x7a9b('0x31')][_0x7a9b('0x44')]));_0x38ea9d[_0x7a9b('0x35')]=_0x38ea9d['attributes'][_0x7a9b('0x36')]?_0x38ea9d[_0x7a9b('0x35')]:_0x1a97a3[_0x7a9b('0x2f')];if(_0x4e8fe5['query'][_0x7a9b('0x45')]){_0x38ea9d[_0x7a9b('0x3f')]=[{'all':!![]}];}_0x38ea9d=_[_0x7a9b('0x3e')]({},_0x38ea9d,_0x4e8fe5['options']);return db[_0x7a9b('0x2c')][_0x7a9b('0x46')](_0x38ea9d)['then'](handleEntityNotFound(_0x46aa3b,null))[_0x7a9b('0x26')](respondWithResult(_0x46aa3b,null))[_0x7a9b('0x42')](handleError(_0x46aa3b,null));};exports['create']=function(_0x366268,_0x46964e){return db[_0x7a9b('0x2c')][_0x7a9b('0x47')](_0x366268[_0x7a9b('0x48')],{})['then'](respondWithResult(_0x46964e,0xc9))[_0x7a9b('0x42')](handleError(_0x46964e,null));};exports[_0x7a9b('0x25')]=function(_0x212212,_0x58ba31){if(_0x212212[_0x7a9b('0x48')]['id']){delete _0x212212[_0x7a9b('0x48')]['id'];}return db[_0x7a9b('0x2c')][_0x7a9b('0x46')]({'where':{'id':_0x212212[_0x7a9b('0x43')]['id']}})[_0x7a9b('0x26')](handleEntityNotFound(_0x58ba31,null))['then'](saveUpdates(_0x212212['body'],null))[_0x7a9b('0x26')](respondWithResult(_0x58ba31,null))[_0x7a9b('0x42')](handleError(_0x58ba31,null));};exports[_0x7a9b('0x49')]=function(_0x75cfb1,_0x4f8dac){return db['VoiceRecording'][_0x7a9b('0x49')]()[_0x7a9b('0x26')](respondWithResult(_0x4f8dac,null))[_0x7a9b('0x42')](handleError(_0x4f8dac,null));};exports[_0x7a9b('0x4a')]=function(_0x5f205f,_0x302827,_0x4fb27e){var _0x20e405=require(_0x7a9b('0x4b'));var _0x5b5a46=![];var _0x58a1d0={};if(_0x5f205f[_0x7a9b('0x31')][_0x7a9b('0x2e')]&&_0x5f205f[_0x7a9b('0x31')]['type']===_0x7a9b('0x4c')){_0x58a1d0[_0x7a9b('0x4c')]=_0x5f205f[_0x7a9b('0x43')]['id'];}else{_0x58a1d0['id']=_0x5f205f[_0x7a9b('0x43')]['id'];}return db['VoiceRecording'][_0x7a9b('0x46')]({'where':_0x58a1d0,'attributes':['id',_0x7a9b('0x4d')],'raw':!![]})['then'](handleEntityNotFound(_0x302827,null))[_0x7a9b('0x26')](function(_0x4e3053){if(_0x4e3053){var _0x3f8b82=_0x4e3053[_0x7a9b('0x4d')];var _0x54d94d=util[_0x7a9b('0x30')](_0x7a9b('0x4e'),_0x3f8b82);if(fs[_0x7a9b('0x4f')](_0x54d94d)){_0x5b5a46=!![];return _0x20e405[_0x7a9b('0x50')](_0x54d94d,_0x3f8b82,config[_0x7a9b('0x51')][_0x7a9b('0x52')])[_0x7a9b('0x26')](function(){return _0x4e3053;});}return _0x4e3053;}})[_0x7a9b('0x26')](function(_0x643332){if(_0x643332){var _0x5887fb=_0x643332[_0x7a9b('0x4d')];if(!fs['existsSync'](_0x5887fb)){throw new db[(_0x7a9b('0x53'))]['ValidationError'](_0x7a9b('0x54'));}if(_0x643332[_0x7a9b('0x55')]){return _0x302827[_0x7a9b('0x4a')](_0x5887fb,_0x643332[_0x7a9b('0x55')]+path[_0x7a9b('0x56')](_0x5887fb),function(){if(_0x5b5a46){fs['unlink'](_0x5887fb);}});}else{return _0x302827[_0x7a9b('0x4a')](_0x5887fb,function(_0x9cdd8f){if(_0x5b5a46){fs[_0x7a9b('0x57')](_0x5887fb);}});}}})[_0x7a9b('0x42')](function(_0x50efff){if(_0x50efff[_0x7a9b('0x58')]===_0x7a9b('0x54')){_0x302827[_0x7a9b('0x1b')](0x194)[_0x7a9b('0x59')]('Not\x20found');}else{return handleError(_0x302827,null);}});};exports['downloads']=function(_0x3804c4,_0x337269,_0x4f10d4){var _0x1e05f4=require(_0x7a9b('0x4b'));var _0x569dbe=![];var _0x4532a5={'$and':[db[_0x7a9b('0x5a')][_0x7a9b('0x3d')](db[_0x7a9b('0x5a')]['fn']('MD5',db[_0x7a9b('0x5a')][_0x7a9b('0x5b')]('uniqueid')),_0x3804c4[_0x7a9b('0x31')][_0x7a9b('0x5c')])]};if(_0x3804c4[_0x7a9b('0x31')]['type']&&_0x3804c4['query'][_0x7a9b('0x2e')]===_0x7a9b('0x4c')){_0x4532a5[_0x7a9b('0x5d')][_0x7a9b('0x5e')]({'uniqueid':_0x3804c4[_0x7a9b('0x43')]['id']});}else{_0x4532a5['$and']['push']({'id':_0x3804c4['params']['id']});}return db[_0x7a9b('0x2c')][_0x7a9b('0x46')]({'where':_0x4532a5,'attributes':['id',_0x7a9b('0x4d')],'raw':!![]})[_0x7a9b('0x26')](handleEntityNotFound(_0x337269,null))[_0x7a9b('0x26')](function(_0x597327){if(_0x597327){var _0x5d0667=util[_0x7a9b('0x30')]('%s.cypher',_0x597327[_0x7a9b('0x4d')]);if(fs[_0x7a9b('0x4f')](_0x5d0667)){_0x569dbe=!![];return _0x1e05f4['decryptFile'](_0x5d0667,_0x597327[_0x7a9b('0x4d')],config[_0x7a9b('0x51')][_0x7a9b('0x52')])[_0x7a9b('0x26')](function(){return _0x597327;});}return _0x597327;}})[_0x7a9b('0x26')](function(_0x5ee6ac){if(_0x5ee6ac){if(!fs[_0x7a9b('0x4f')](_0x5ee6ac[_0x7a9b('0x4d')])){throw new db[(_0x7a9b('0x53'))][(_0x7a9b('0x5f'))](_0x7a9b('0x54'));}if(_0x5ee6ac[_0x7a9b('0x55')]){return _0x337269[_0x7a9b('0x4a')](_0x5ee6ac[_0x7a9b('0x4d')],_0x5ee6ac[_0x7a9b('0x55')]+path[_0x7a9b('0x56')](_0x5ee6ac['value']),function(){if(_0x569dbe){fs[_0x7a9b('0x57')](_0x5ee6ac['value']);}});}else{return _0x337269[_0x7a9b('0x4a')](_0x5ee6ac[_0x7a9b('0x4d')],function(_0x588b8e){if(_0x569dbe){fs['unlink'](_0x5ee6ac[_0x7a9b('0x4d')]);}});}}})[_0x7a9b('0x42')](handleError(_0x337269,null));};exports[_0x7a9b('0x60')]=function(_0x2a2491,_0x4a53c0){return db['VoiceRecording'][_0x7a9b('0x46')]({'where':{'id':_0x2a2491[_0x7a9b('0x43')]['id']}})[_0x7a9b('0x26')](function(_0x3e97b7){if(!_0x3e97b7)throw new ReferenceError(_0x7a9b('0x61'));return _0x3e97b7;})[_0x7a9b('0x26')](function(_0x4ef29c){var _0x503994=_0x4ef29c[_0x7a9b('0x4d')];logger['info'](_0x7a9b('0x62'),_0x503994);if(!_['isNil'](_0x4ef29c[_0x7a9b('0x4d')])&&fs[_0x7a9b('0x4f')](_0x503994)){logger[_0x7a9b('0x63')](_0x7a9b('0x64')+_0x503994+_0x7a9b('0x65'));fs[_0x7a9b('0x66')](_0x503994);}_0x503994=_0x503994+'.cypher';if(!_[_0x7a9b('0x67')](_0x4ef29c[_0x7a9b('0x4d')])&&fs['existsSync'](_0x503994)){logger['info'](_0x7a9b('0x64')+_0x503994+_0x7a9b('0x65'));fs[_0x7a9b('0x66')](_0x503994);}return _0x4ef29c;})[_0x7a9b('0x26')](function(_0x586a1f){if(!_0x586a1f)throw new InternalError();return _0x586a1f[_0x7a9b('0x60')]();})[_0x7a9b('0x26')](function(){_0x4a53c0[_0x7a9b('0x1b')](0xcc)[_0x7a9b('0x1c')]();})[_0x7a9b('0x42')](handleError(_0x4a53c0,null));};function getBucketslist(_0x1a583f,_0x4744b8,_0x177976){return new Promise(function(_0x1328ee,_0x29b318){var _0x29bc0d=new AWS['S3']({'accessKeyId':_0x4744b8,'secretAccessKey':_0x1a583f,'region':_0x177976});_0x29bc0d[_0x7a9b('0x68')]({},function(_0x238a97,_0xbe4c2a){if(_0x238a97){return _0x29b318(_0x238a97);}else{return _0x1328ee(_0xbe4c2a);}});});}function createBucket(_0x3d7ed3,_0x514882,_0x4e0fae,_0x5c8723){return new Promise(function(_0xd86075,_0x1123f2){var _0x179c25=new AWS['S3']({'accessKeyId':_0x514882,'secretAccessKey':_0x3d7ed3,'region':_0x4e0fae});_0x179c25[_0x7a9b('0x69')]({'Bucket':_0x5c8723},function(_0x5a9041,_0x425121){if(_0x5a9041){return _0x1123f2(_0x5a9041);}else{return _0xd86075(_0x425121);}});});}function uploadFile(_0x5acdc1,_0x340683,_0x3f7030,_0x47f953,_0x4314fd,_0x47bec8){return new Promise(function(_0x14eeb4,_0x34e2f2){var _0x59b22f=new AWS['S3']({'accessKeyId':_0x340683,'secretAccessKey':_0x5acdc1,'region':_0x3f7030});_0x59b22f[_0x7a9b('0x6a')]({'Bucket':_0x47f953,'Key':_0x4314fd,'Body':_0x47bec8},function(_0x3c3ef9,_0x2e83ee){if(_0x3c3ef9){return _0x34e2f2(_0x3c3ef9);}else{return _0x14eeb4(_0x2e83ee);}});});}function startTranscribe(_0x18f960,_0x5df199,_0x2e4b8a,_0x1508b5,_0x2e3be2,_0xc2aa10){return new Promise(function(_0x54c4ff,_0xad498){var _0x3ad413=new AWS[(_0x7a9b('0x6b'))]({'accessKeyId':_0x5df199,'secretAccessKey':_0x18f960,'region':_0x2e4b8a});_0x3ad413[_0x7a9b('0x6c')]({'TranscriptionJobName':_0x1508b5,'LanguageCode':_0x2e3be2,'Media':{'MediaFileUri':_0xc2aa10}},function(_0x650157,_0x294dd5){if(_0x650157){return _0xad498(_0x650157);}else{return _0x54c4ff(_0x294dd5);}});});}function transcribe(_0x30af5a,_0x2d1cb5,_0x516bb0,_0x2a23b0,_0x300493,_0x543f38,_0x1c4bda){return new Promise(function(_0x4bd22,_0x3710f5){var _0x48cee5={};logger[_0x7a9b('0x63')](util[_0x7a9b('0x30')](_0x7a9b('0x6d'),_0x30af5a,_0x300493));return uploadFile(_0x2d1cb5,_0x516bb0,_0x2a23b0,_0x300493,path[_0x7a9b('0x6e')](_0x543f38),fs[_0x7a9b('0x6f')](_0x543f38))['then'](function(_0x5ca025){logger[_0x7a9b('0x63')](util['format'](_0x7a9b('0x70'),_0x30af5a,_0x300493,_0x5ca025[_0x7a9b('0x71')]));_0x48cee5['bucket']=_0x5ca025[_0x7a9b('0x72')];_0x48cee5[_0x7a9b('0x73')]=_0x5ca025['Location'];logger[_0x7a9b('0x63')](util[_0x7a9b('0x30')](_0x7a9b('0x74'),_0x30af5a));return startTranscribe(_0x2d1cb5,_0x516bb0,_0x2a23b0,uuidv4(),_0x1c4bda,_0x5ca025[_0x7a9b('0x71')]);})[_0x7a9b('0x26')](function(_0x1c25cb){logger['info'](util['format'](_0x7a9b('0x75'),_0x30af5a,_0x1c25cb[_0x7a9b('0x76')][_0x7a9b('0x77')]));_0x48cee5[_0x7a9b('0x78')]=_0x1c25cb['TranscriptionJob'][_0x7a9b('0x77')];_0x48cee5['transcribeStatus']=_0x1c25cb[_0x7a9b('0x76')][_0x7a9b('0x79')];return _0x4bd22(_0x48cee5);})['catch'](function(_0x11f08d){return _0x3710f5(_0x11f08d);});});}exports[_0x7a9b('0x7a')]=function(_0x284b83,_0x4ddacc,_0x16167e){var _0x1fa17c;var _0x328724;var _0x2a8a72;var _0xe05ac0=require(_0x7a9b('0x4b'));return db[_0x7a9b('0x2c')][_0x7a9b('0x7b')]({'where':{'id':_0x284b83['params']['id']}})[_0x7a9b('0x26')](function(_0x8c4d50){if(_0x8c4d50){var _0x2234de=util[_0x7a9b('0x30')]('%s.cypher',_0x8c4d50[_0x7a9b('0x4d')]);if(fs[_0x7a9b('0x4f')](_0x2234de)){cypher=!![];return _0xe05ac0['decryptFile'](_0x2234de,_0x8c4d50['value'],config[_0x7a9b('0x51')][_0x7a9b('0x52')])['then'](function(){return _0x8c4d50;});}return _0x8c4d50;}})['then'](function(_0x19ff0e){if(!_0x19ff0e){throw new db[(_0x7a9b('0x53'))][(_0x7a9b('0x5f'))](_0x7a9b('0x7c'));}_0x328724=_0x19ff0e;return db[_0x7a9b('0x7d')][_0x7a9b('0x7b')]({'where':{'id':0x1}});})[_0x7a9b('0x26')](handleEntityNotFound(_0x4ddacc,null))[_0x7a9b('0x26')](function(_0x2dd82d){if(_0x2dd82d){_0x1fa17c=_0x2dd82d;if(!_0x1fa17c[_0x7a9b('0x7e')]||!_0x1fa17c[_0x7a9b('0x7f')]||!_0x1fa17c['transcribeRegion']||!_0x1fa17c['language']||!_0x1fa17c[_0x7a9b('0x80')]){throw new db['Sequelize'][(_0x7a9b('0x5f'))]('Transcribe\x20not\x20configured');}if(_0x284b83['body']['runSentiment']&&(!_0x1fa17c['sentiment']||!_0x1fa17c['sentimentAccountId']||!_0x1fa17c[_0x7a9b('0x81')]||!_0x1fa17c['language']||!_0x1fa17c[_0x7a9b('0x80')])){throw new db['Sequelize']['ValidationError']('Sentiment\x20Analysis\x20not\x20configured');}return db[_0x7a9b('0x82')][_0x7a9b('0x7b')]({'where':{'id':_0x1fa17c['transcribeAccountId']}});}})[_0x7a9b('0x26')](function(_0x5557aa){if(!_0x5557aa){throw new db[(_0x7a9b('0x53'))][(_0x7a9b('0x5f'))](_0x7a9b('0x83'));}if(!_0x5557aa[_0x7a9b('0x84')]||!_0x5557aa['data2']){throw new db[(_0x7a9b('0x53'))][(_0x7a9b('0x5f'))](_0x7a9b('0x85'));}_0x2a8a72=_0x5557aa;return getBucketslist(_0x2a8a72[_0x7a9b('0x84')],_0x2a8a72[_0x7a9b('0x86')],_0x1fa17c['transcribeRegion']);})[_0x7a9b('0x26')](function(_0xc8697f){if(_0xc8697f&&_0xc8697f['Buckets']){var _0x3a2ae9=_[_0x7a9b('0x46')](_0xc8697f[_0x7a9b('0x87')],function(_0x97b258){return _0x97b258['Name']===_0x1fa17c[_0x7a9b('0x80')];});if(!_0x3a2ae9){logger[_0x7a9b('0x63')](util[_0x7a9b('0x30')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x284b83[_0x7a9b('0x43')]['id'],_0x1fa17c[_0x7a9b('0x80')]));return createBucket(_0x2a8a72[_0x7a9b('0x84')],_0x2a8a72[_0x7a9b('0x86')],_0x1fa17c[_0x7a9b('0x88')],_0x1fa17c['bucket']);}logger[_0x7a9b('0x63')](util[_0x7a9b('0x30')](_0x7a9b('0x89'),_0x284b83[_0x7a9b('0x43')]['id'],_0x1fa17c[_0x7a9b('0x80')]));return;}})[_0x7a9b('0x26')](function(_0xb42410){if(_0x328724['transcribeStatus']===_0x7a9b('0x8a')){return transcribe(_0x284b83[_0x7a9b('0x43')]['id'],_0x2a8a72[_0x7a9b('0x84')],_0x2a8a72[_0x7a9b('0x86')],_0x1fa17c[_0x7a9b('0x88')],_0x1fa17c['bucket'],_0x328724[_0x7a9b('0x4d')],_0x1fa17c[_0x7a9b('0x8b')]);}else{logger[_0x7a9b('0x63')](util['format'](_0x7a9b('0x8c'),_0x284b83[_0x7a9b('0x43')]['id']));return{'transcribeStatus':_0x7a9b('0x8d')};}})[_0x7a9b('0x26')](function(_0x59fdbe){if(_0x59fdbe){_0x59fdbe[_0x7a9b('0x8e')]=_0x284b83[_0x7a9b('0x48')][_0x7a9b('0x8f')];return _0x328724[_0x7a9b('0x90')](_0x59fdbe);}})[_0x7a9b('0x26')](respondWithResult(_0x4ddacc,null))[_0x7a9b('0x42')](handleError(_0x4ddacc,null));};function writeFile(_0x16bd17,_0x1ee140){return new Promise(function(_0x5deacb,_0xa6896){fs[_0x7a9b('0x91')](_0x1ee140,_0x16bd17,function(_0x15af0d,_0x546bb7){if(_0x15af0d){return _0xa6896(_0x15af0d);}else{return _0x5deacb(_0x546bb7);}});});}exports[_0x7a9b('0x92')]=function(_0x1032e7,_0x15311e,_0x1dc1c0){return db['VoiceRecording']['findOne']({'where':{'id':_0x1032e7[_0x7a9b('0x43')]['id']}})['then'](handleEntityNotFound(_0x15311e))['then'](function(_0x5dc1b9){if(_0x5dc1b9&&_0x5dc1b9['fileText']){var _0x3173ee=_0x5dc1b9[_0x7a9b('0x93')];var _0x430d81=config[_0x7a9b('0x94')]+_0x7a9b('0x95')+_0x5dc1b9['id']+_0x7a9b('0x96');if(fs['existsSync'](_0x430d81)){return _0x430d81;}return writeFile(_0x3173ee,_0x430d81)['then'](function(){return _0x430d81;});}else{throw new db[(_0x7a9b('0x53'))][(_0x7a9b('0x5f'))](_0x7a9b('0x97'));}})[_0x7a9b('0x26')](function(_0x4d3c63){return _0x15311e[_0x7a9b('0x4a')](_0x4d3c63);})[_0x7a9b('0x42')](handleError(_0x15311e));};