Built motion from commit 4c579f6b.|2.5.32
[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 _0xe173=['send','map','fieldName','key','model','differenceBy','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','merge','type','filter','options','VoiceRecording','count','includeAll','rows','catch','show','rawAttributes','create','body','find','params','describe','download','../../components/encryptor','uniqueid','format','%s.cypher','existsSync','decryptFile','recording','value','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','downloads','sequelize','MD5','col','token','$and','push','secrets','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','listBuckets','createBucket','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','Bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','TranscriptionJob','TranscriptionJobName','transcribeName','transcribeStatus','TranscriptionJobStatus','runTranscribe','findOne','Voice\x20Recording\x20not\x20found','transcribeAccountId','transcribeRegion','Transcribe\x20not\x20configured','sentiment','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','Cloud\x20Provider\x20not\x20available','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','writeFile','downloadTranscribe','fileText','root','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','aws-sdk','uuid/v4','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name'];(function(_0x5f3170,_0x115997){var _0x253c8d=function(_0x4a4e76){while(--_0x4a4e76){_0x5f3170['push'](_0x5f3170['shift']());}};_0x253c8d(++_0x115997);}(_0xe173,0x103));var _0x3e17=function(_0x2abb46,_0x3b2efc){_0x2abb46=_0x2abb46-0x0;var _0x594736=_0xe173[_0x2abb46];return _0x594736;};'use strict';var emlformat=require(_0x3e17('0x0'));var rimraf=require(_0x3e17('0x1'));var zipdir=require(_0x3e17('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3e17('0x3'));var moment=require(_0x3e17('0x4'));var BPromise=require(_0x3e17('0x5'));var Mustache=require(_0x3e17('0x6'));var util=require(_0x3e17('0x7'));var path=require(_0x3e17('0x8'));var sox=require(_0x3e17('0x9'));var csv=require(_0x3e17('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3e17('0xb'));var _=require(_0x3e17('0xc'));var squel=require(_0x3e17('0xd'));var crypto=require(_0x3e17('0xe'));var jsforce=require(_0x3e17('0xf'));var deskjs=require(_0x3e17('0x10'));var toCsv=require(_0x3e17('0xa'));var querystring=require(_0x3e17('0x11'));var Papa=require(_0x3e17('0x12'));var AWS=require(_0x3e17('0x13'));var uuidv4=require(_0x3e17('0x14'));var Redis=require(_0x3e17('0x15'));var authService=require(_0x3e17('0x16'));var qs=require(_0x3e17('0x17'));var as=require(_0x3e17('0x18'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3e17('0x19'))('api');var utils=require('../../config/utils');var config=require(_0x3e17('0x1a'));var licenseUtil=require(_0x3e17('0x1b'));var db=require(_0x3e17('0x1c'))['db'];function respondWithStatusCode(_0x271e56,_0x326bb5){_0x326bb5=_0x326bb5||0xcc;return function(_0x1cb9c0){if(_0x1cb9c0){return _0x271e56[_0x3e17('0x1d')](_0x326bb5);}return _0x271e56[_0x3e17('0x1e')](_0x326bb5)[_0x3e17('0x1f')]();};}function respondWithResult(_0x18b01a,_0x150e8d){_0x150e8d=_0x150e8d||0xc8;return function(_0x2cfc37){if(_0x2cfc37){return _0x18b01a[_0x3e17('0x1e')](_0x150e8d)[_0x3e17('0x20')](_0x2cfc37);}};}function respondWithFilteredResult(_0x615dda,_0x2a3b36){return function(_0x11df1f){if(_0x11df1f){var _0x41e384=typeof _0x2a3b36[_0x3e17('0x21')]===_0x3e17('0x22')&&typeof _0x2a3b36[_0x3e17('0x23')]===_0x3e17('0x22');var _0xaeb2fd=_0x11df1f['count'];var _0x11d5c9=_0x41e384?0x0:_0x2a3b36[_0x3e17('0x21')];var _0x107dd1=_0x41e384?_0x11df1f['count']:_0x2a3b36[_0x3e17('0x21')]+_0x2a3b36[_0x3e17('0x23')];var _0x2b74da;if(_0x107dd1>=_0xaeb2fd){_0x107dd1=_0xaeb2fd;_0x2b74da=0xc8;}else{_0x2b74da=0xce;}_0x615dda['status'](_0x2b74da);return _0x615dda[_0x3e17('0x24')](_0x3e17('0x25'),_0x11d5c9+'-'+_0x107dd1+'/'+_0xaeb2fd)[_0x3e17('0x20')](_0x11df1f);}return null;};}function patchUpdates(_0x554541){return function(_0x420a4d){try{jsonpatch[_0x3e17('0x26')](_0x420a4d,_0x554541,!![]);}catch(_0x508203){return BPromise[_0x3e17('0x27')](_0x508203);}return _0x420a4d[_0x3e17('0x28')]();};}function saveUpdates(_0x5db039,_0x42a70d){return function(_0x2f8dac){if(_0x2f8dac){return _0x2f8dac[_0x3e17('0x29')](_0x5db039)[_0x3e17('0x2a')](function(_0x105f01){return _0x105f01;});}return null;};}function removeEntity(_0x5b3d5c,_0x29c5e9){return function(_0x5ea117){if(_0x5ea117){return _0x5ea117[_0x3e17('0x2b')]()['then'](function(){_0x5b3d5c['status'](0xcc)[_0x3e17('0x1f')]();});}};}function handleEntityNotFound(_0x9f7b2a,_0x3a6045){return function(_0x40ea41){if(!_0x40ea41){_0x9f7b2a['sendStatus'](0x194);}return _0x40ea41;};}function handleError(_0x304629,_0x2f26b6){_0x2f26b6=_0x2f26b6||0x1f4;return function(_0x274b30){logger[_0x3e17('0x2c')](_0x274b30[_0x3e17('0x2d')]);if(_0x274b30[_0x3e17('0x2e')]){delete _0x274b30[_0x3e17('0x2e')];}_0x304629[_0x3e17('0x1e')](_0x2f26b6)[_0x3e17('0x2f')](_0x274b30);};}exports['index']=function(_0x46cb2c,_0x4bf624){var _0x393e1a={},_0x7f0707={},_0x5f3760={'count':0x0,'rows':[]};var _0x4cad32=_[_0x3e17('0x30')](db['VoiceRecording']['rawAttributes'],function(_0x3e2f65){return{'name':_0x3e2f65[_0x3e17('0x31')],'type':_0x3e2f65['type'][_0x3e17('0x32')]};});_0x7f0707[_0x3e17('0x33')]=_[_0x3e17('0x34')](_['map'](_0x4cad32,_0x3e17('0x2e')),['format']);_0x7f0707[_0x3e17('0x35')]=_[_0x3e17('0x36')](_0x46cb2c['query']);_0x7f0707[_0x3e17('0x37')]=_[_0x3e17('0x38')](_0x7f0707['model'],_0x7f0707[_0x3e17('0x35')]);_0x393e1a[_0x3e17('0x39')]=_[_0x3e17('0x38')](_0x7f0707[_0x3e17('0x33')],qs['fields'](_0x46cb2c[_0x3e17('0x35')][_0x3e17('0x3a')]));_0x393e1a[_0x3e17('0x39')]=_0x393e1a[_0x3e17('0x39')][_0x3e17('0x3b')]?_0x393e1a[_0x3e17('0x39')]:_0x7f0707[_0x3e17('0x33')];if(!_0x46cb2c[_0x3e17('0x35')]['hasOwnProperty'](_0x3e17('0x3c'))){_0x393e1a[_0x3e17('0x23')]=qs['limit'](_0x46cb2c[_0x3e17('0x35')]['limit']);_0x393e1a[_0x3e17('0x21')]=qs[_0x3e17('0x21')](_0x46cb2c['query'][_0x3e17('0x21')]);}_0x393e1a[_0x3e17('0x3d')]=qs[_0x3e17('0x3e')](_0x46cb2c[_0x3e17('0x35')][_0x3e17('0x3e')]);_0x393e1a[_0x3e17('0x3f')]=qs[_0x3e17('0x37')](_[_0x3e17('0x40')](_0x46cb2c[_0x3e17('0x35')],_0x7f0707['filters']),_0x4cad32);if(_0x46cb2c[_0x3e17('0x35')]['filter']){_0x393e1a[_0x3e17('0x3f')]=_[_0x3e17('0x41')](_0x393e1a['where'],{'$or':_[_0x3e17('0x30')](_0x4cad32,function(_0x28bbcf){if(_0x28bbcf[_0x3e17('0x42')]!=='VIRTUAL'){var _0x2d8c22={};_0x2d8c22[_0x28bbcf[_0x3e17('0x2e')]]={'$like':'%'+_0x46cb2c[_0x3e17('0x35')][_0x3e17('0x43')]+'%'};return _0x2d8c22;}})});}_0x393e1a=_['merge']({},_0x393e1a,_0x46cb2c[_0x3e17('0x44')]);var _0xf88f5b={'where':_0x393e1a[_0x3e17('0x3f')]};return db[_0x3e17('0x45')][_0x3e17('0x46')](_0xf88f5b)[_0x3e17('0x2a')](function(_0x56d061){_0x5f3760[_0x3e17('0x46')]=_0x56d061;if(_0x46cb2c[_0x3e17('0x35')][_0x3e17('0x47')]){_0x393e1a['include']=[{'all':!![]}];}return db['VoiceRecording']['findAll'](_0x393e1a);})[_0x3e17('0x2a')](function(_0x1188c8){_0x5f3760[_0x3e17('0x48')]=_0x1188c8;return _0x5f3760;})[_0x3e17('0x2a')](respondWithFilteredResult(_0x4bf624,_0x393e1a))[_0x3e17('0x49')](handleError(_0x4bf624,null));};exports[_0x3e17('0x4a')]=function(_0x161970,_0x457641){var _0x246b96={'raw':![],'where':{'id':_0x161970['params']['id']}},_0x4cb107={};_0x4cb107[_0x3e17('0x33')]=_[_0x3e17('0x36')](db['VoiceRecording'][_0x3e17('0x4b')]);_0x4cb107['query']=_[_0x3e17('0x36')](_0x161970['query']);_0x4cb107[_0x3e17('0x37')]=_[_0x3e17('0x38')](_0x4cb107[_0x3e17('0x33')],_0x4cb107[_0x3e17('0x35')]);_0x246b96[_0x3e17('0x39')]=_[_0x3e17('0x38')](_0x4cb107[_0x3e17('0x33')],qs[_0x3e17('0x3a')](_0x161970[_0x3e17('0x35')][_0x3e17('0x3a')]));_0x246b96['attributes']=_0x246b96[_0x3e17('0x39')]['length']?_0x246b96[_0x3e17('0x39')]:_0x4cb107['model'];if(_0x161970[_0x3e17('0x35')][_0x3e17('0x47')]){_0x246b96['include']=[{'all':!![]}];}_0x246b96=_[_0x3e17('0x41')]({},_0x246b96,_0x161970[_0x3e17('0x44')]);return db['VoiceRecording']['find'](_0x246b96)[_0x3e17('0x2a')](handleEntityNotFound(_0x457641,null))['then'](respondWithResult(_0x457641,null))[_0x3e17('0x49')](handleError(_0x457641,null));};exports[_0x3e17('0x4c')]=function(_0x37761e,_0x311f82){return db[_0x3e17('0x45')][_0x3e17('0x4c')](_0x37761e[_0x3e17('0x4d')],{})['then'](respondWithResult(_0x311f82,0xc9))['catch'](handleError(_0x311f82,null));};exports[_0x3e17('0x29')]=function(_0x5949ef,_0xd1bd84){if(_0x5949ef[_0x3e17('0x4d')]['id']){delete _0x5949ef[_0x3e17('0x4d')]['id'];}return db[_0x3e17('0x45')][_0x3e17('0x4e')]({'where':{'id':_0x5949ef[_0x3e17('0x4f')]['id']}})[_0x3e17('0x2a')](handleEntityNotFound(_0xd1bd84,null))['then'](saveUpdates(_0x5949ef[_0x3e17('0x4d')],null))[_0x3e17('0x2a')](respondWithResult(_0xd1bd84,null))[_0x3e17('0x49')](handleError(_0xd1bd84,null));};exports[_0x3e17('0x50')]=function(_0x40c69c,_0x353cd9){return db[_0x3e17('0x45')][_0x3e17('0x50')]()['then'](respondWithResult(_0x353cd9,null))[_0x3e17('0x49')](handleError(_0x353cd9,null));};exports[_0x3e17('0x51')]=function(_0x9c86ff,_0x230551,_0x31b0a3){var _0x1d00e5=require(_0x3e17('0x52'));var _0x34b9cc=![];var _0x18144b={};if(_0x9c86ff[_0x3e17('0x35')][_0x3e17('0x42')]&&_0x9c86ff[_0x3e17('0x35')]['type']===_0x3e17('0x53')){_0x18144b[_0x3e17('0x53')]=_0x9c86ff[_0x3e17('0x4f')]['id'];}else{_0x18144b['id']=_0x9c86ff[_0x3e17('0x4f')]['id'];}return db[_0x3e17('0x45')][_0x3e17('0x4e')]({'where':_0x18144b,'attributes':['id','value'],'raw':!![]})[_0x3e17('0x2a')](handleEntityNotFound(_0x230551,null))['then'](function(_0x3fce13){if(_0x3fce13){var _0x391002=_0x3fce13['value'];var _0x57a20c=util[_0x3e17('0x54')](_0x3e17('0x55'),_0x391002);if(fs[_0x3e17('0x56')](_0x57a20c)){_0x34b9cc=!![];return _0x1d00e5[_0x3e17('0x57')](_0x57a20c,_0x391002,config['secrets'][_0x3e17('0x58')])[_0x3e17('0x2a')](function(){return _0x3fce13;});}return _0x3fce13;}})[_0x3e17('0x2a')](function(_0x33399e){if(_0x33399e){var _0x491c2c=_0x33399e[_0x3e17('0x59')];if(!fs[_0x3e17('0x56')](_0x491c2c)){throw new db[(_0x3e17('0x5a'))][(_0x3e17('0x5b'))](_0x3e17('0x5c'));}if(_0x33399e[_0x3e17('0x5d')]){return _0x230551[_0x3e17('0x51')](_0x491c2c,_0x33399e[_0x3e17('0x5d')]+path[_0x3e17('0x5e')](_0x491c2c),function(){if(_0x34b9cc){fs[_0x3e17('0x5f')](_0x491c2c);}});}else{return _0x230551['download'](_0x491c2c,function(_0xabdd49){if(_0x34b9cc){fs[_0x3e17('0x5f')](_0x491c2c);}});}}})['catch'](function(_0x1af3a3){if(_0x1af3a3['message']===_0x3e17('0x5c')){_0x230551[_0x3e17('0x1e')](0x194)[_0x3e17('0x2f')]('Not\x20found');}else{return handleError(_0x230551,null);}});};exports[_0x3e17('0x60')]=function(_0x53d40b,_0xcafda9,_0x38040a){var _0x46035c=require(_0x3e17('0x52'));var _0x5ddeeb=![];var _0x4eb89d={'$and':[db[_0x3e17('0x61')]['where'](db[_0x3e17('0x61')]['fn'](_0x3e17('0x62'),db[_0x3e17('0x61')][_0x3e17('0x63')](_0x3e17('0x53'))),_0x53d40b[_0x3e17('0x35')][_0x3e17('0x64')])]};if(_0x53d40b[_0x3e17('0x35')][_0x3e17('0x42')]&&_0x53d40b[_0x3e17('0x35')][_0x3e17('0x42')]===_0x3e17('0x53')){_0x4eb89d[_0x3e17('0x65')][_0x3e17('0x66')]({'uniqueid':_0x53d40b[_0x3e17('0x4f')]['id']});}else{_0x4eb89d[_0x3e17('0x65')]['push']({'id':_0x53d40b[_0x3e17('0x4f')]['id']});}return db[_0x3e17('0x45')][_0x3e17('0x4e')]({'where':_0x4eb89d,'attributes':['id',_0x3e17('0x59')],'raw':!![]})[_0x3e17('0x2a')](handleEntityNotFound(_0xcafda9,null))[_0x3e17('0x2a')](function(_0x57e720){if(_0x57e720){var _0x3b0ac4=util[_0x3e17('0x54')](_0x3e17('0x55'),_0x57e720[_0x3e17('0x59')]);if(fs['existsSync'](_0x3b0ac4)){_0x5ddeeb=!![];return _0x46035c[_0x3e17('0x57')](_0x3b0ac4,_0x57e720[_0x3e17('0x59')],config[_0x3e17('0x67')][_0x3e17('0x58')])['then'](function(){return _0x57e720;});}return _0x57e720;}})['then'](function(_0x57c68e){if(_0x57c68e){if(!fs['existsSync'](_0x57c68e[_0x3e17('0x59')])){throw new db[(_0x3e17('0x5a'))]['ValidationError'](_0x3e17('0x5c'));}if(_0x57c68e[_0x3e17('0x5d')]){return _0xcafda9[_0x3e17('0x51')](_0x57c68e[_0x3e17('0x59')],_0x57c68e['filename']+path[_0x3e17('0x5e')](_0x57c68e[_0x3e17('0x59')]),function(){if(_0x5ddeeb){fs[_0x3e17('0x5f')](_0x57c68e[_0x3e17('0x59')]);}});}else{return _0xcafda9[_0x3e17('0x51')](_0x57c68e[_0x3e17('0x59')],function(_0x15766e){if(_0x5ddeeb){fs[_0x3e17('0x5f')](_0x57c68e['value']);}});}}})['catch'](handleError(_0xcafda9,null));};exports['destroy']=function(_0x650a06,_0x860761){return db[_0x3e17('0x45')][_0x3e17('0x4e')]({'where':{'id':_0x650a06[_0x3e17('0x4f')]['id']}})[_0x3e17('0x2a')](function(_0x1a537f){if(_[_0x3e17('0x68')](_0x1a537f)){throw new ReferenceError(_0x3e17('0x69'));}return _0x1a537f;})[_0x3e17('0x2a')](function(_0x4d67a6){var _0x20e99b=_0x4d67a6[_0x3e17('0x59')];logger[_0x3e17('0x6a')](_0x3e17('0x6b'),_0x20e99b);if(!_[_0x3e17('0x68')](_0x4d67a6[_0x3e17('0x59')])&&fs[_0x3e17('0x56')](_0x20e99b)){logger[_0x3e17('0x6a')](_0x3e17('0x6c')+_0x20e99b+_0x3e17('0x6d'));fs[_0x3e17('0x6e')](_0x20e99b);}_0x20e99b=_0x20e99b+_0x3e17('0x6f');if(!_['isNil'](_0x4d67a6['value'])&&fs[_0x3e17('0x56')](_0x20e99b)){logger['info'](_0x3e17('0x6c')+_0x20e99b+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x3e17('0x6e')](_0x20e99b);}return _0x4d67a6;})[_0x3e17('0x2a')](function(_0x2153b4){if(!_0x2153b4)throw new InternalError();return _0x2153b4['destroy']();})[_0x3e17('0x2a')](function(){_0x860761[_0x3e17('0x1e')](0xcc)['end']();})[_0x3e17('0x49')](handleError(_0x860761,null));};function getBucketslist(_0xf11353,_0x1cda0e,_0x2daf10){return new Promise(function(_0x27c05a,_0x18b7d3){var _0x368a5d=new AWS['S3']({'accessKeyId':_0x1cda0e,'secretAccessKey':_0xf11353,'region':_0x2daf10});_0x368a5d[_0x3e17('0x70')]({},function(_0x6cd96e,_0x203d7b){if(_0x6cd96e){return _0x18b7d3(_0x6cd96e);}else{return _0x27c05a(_0x203d7b);}});});}function createBucket(_0x54891d,_0x388875,_0x4ce3f2,_0x5cb40a){return new Promise(function(_0x5313e9,_0x547ad7){var _0x11b16a=new AWS['S3']({'accessKeyId':_0x388875,'secretAccessKey':_0x54891d,'region':_0x4ce3f2});_0x11b16a[_0x3e17('0x71')]({'Bucket':_0x5cb40a},function(_0x1adfd7,_0x42bb98){if(_0x1adfd7){return _0x547ad7(_0x1adfd7);}else{return _0x5313e9(_0x42bb98);}});});}function uploadFile(_0x4fc3ff,_0xe1719b,_0x309e3e,_0x4e8797,_0x5008f5,_0x5a66d6){return new Promise(function(_0x46285b,_0x251229){var _0x4baeaf=new AWS['S3']({'accessKeyId':_0xe1719b,'secretAccessKey':_0x4fc3ff,'region':_0x309e3e});_0x4baeaf['upload']({'Bucket':_0x4e8797,'Key':_0x5008f5,'Body':_0x5a66d6},function(_0x3fe4f8,_0x7ecfc8){if(_0x3fe4f8){return _0x251229(_0x3fe4f8);}else{return _0x46285b(_0x7ecfc8);}});});}function startTranscribe(_0x20f175,_0x2bfee6,_0x415f66,_0x1e945b,_0x3d0f43,_0xf03963){return new Promise(function(_0x360017,_0x30e11c){var _0xfddb9e=new AWS['TranscribeService']({'accessKeyId':_0x2bfee6,'secretAccessKey':_0x20f175,'region':_0x415f66});_0xfddb9e[_0x3e17('0x72')]({'TranscriptionJobName':_0x1e945b,'LanguageCode':_0x3d0f43,'Media':{'MediaFileUri':_0xf03963}},function(_0x4e5be6,_0x12f798){if(_0x4e5be6){return _0x30e11c(_0x4e5be6);}else{return _0x360017(_0x12f798);}});});}function transcribe(_0x12f826,_0x6e5572,_0x585c21,_0x55e115,_0x2e81be,_0x4fcc37,_0x2f2b82){return new Promise(function(_0x522ee3,_0x27622a){var _0x247779={};logger[_0x3e17('0x6a')](util[_0x3e17('0x54')](_0x3e17('0x73'),_0x12f826,_0x2e81be));return uploadFile(_0x6e5572,_0x585c21,_0x55e115,_0x2e81be,path[_0x3e17('0x74')](_0x4fcc37),fs['readFileSync'](_0x4fcc37))[_0x3e17('0x2a')](function(_0x204436){logger[_0x3e17('0x6a')](util['format'](_0x3e17('0x75'),_0x12f826,_0x2e81be,_0x204436[_0x3e17('0x76')]));_0x247779[_0x3e17('0x77')]=_0x204436[_0x3e17('0x78')];_0x247779[_0x3e17('0x79')]=_0x204436[_0x3e17('0x76')];logger[_0x3e17('0x6a')](util[_0x3e17('0x54')](_0x3e17('0x7a'),_0x12f826));return startTranscribe(_0x6e5572,_0x585c21,_0x55e115,uuidv4(),_0x2f2b82,_0x204436[_0x3e17('0x76')]);})[_0x3e17('0x2a')](function(_0x51308a){logger[_0x3e17('0x6a')](util['format']('[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created',_0x12f826,_0x51308a[_0x3e17('0x7b')][_0x3e17('0x7c')]));_0x247779[_0x3e17('0x7d')]=_0x51308a[_0x3e17('0x7b')][_0x3e17('0x7c')];_0x247779[_0x3e17('0x7e')]=_0x51308a[_0x3e17('0x7b')][_0x3e17('0x7f')];return _0x522ee3(_0x247779);})[_0x3e17('0x49')](function(_0x404760){return _0x27622a(_0x404760);});});}exports[_0x3e17('0x80')]=function(_0x1333f9,_0x2c7454,_0x142d6c){var _0x4e81c5;var _0x151918;var _0x34a2a6;var _0x3d5f60=require(_0x3e17('0x52'));return db['VoiceRecording'][_0x3e17('0x81')]({'where':{'id':_0x1333f9[_0x3e17('0x4f')]['id']}})[_0x3e17('0x2a')](function(_0x5a4416){if(_0x5a4416){var _0x4a441d=util[_0x3e17('0x54')](_0x3e17('0x55'),_0x5a4416[_0x3e17('0x59')]);if(fs[_0x3e17('0x56')](_0x4a441d)){cypher=!![];return _0x3d5f60[_0x3e17('0x57')](_0x4a441d,_0x5a4416[_0x3e17('0x59')],config[_0x3e17('0x67')][_0x3e17('0x58')])['then'](function(){return _0x5a4416;});}return _0x5a4416;}})[_0x3e17('0x2a')](function(_0x7c55f0){if(!_0x7c55f0){throw new db[(_0x3e17('0x5a'))][(_0x3e17('0x5b'))](_0x3e17('0x82'));}_0x151918=_0x7c55f0;return db['Setting'][_0x3e17('0x81')]({'where':{'id':0x1}});})[_0x3e17('0x2a')](handleEntityNotFound(_0x2c7454,null))['then'](function(_0x2db9b3){if(_0x2db9b3){_0x4e81c5=_0x2db9b3;if(!_0x4e81c5['transcribe']||!_0x4e81c5[_0x3e17('0x83')]||!_0x4e81c5[_0x3e17('0x84')]||!_0x4e81c5['language']||!_0x4e81c5[_0x3e17('0x77')]){throw new db[(_0x3e17('0x5a'))][(_0x3e17('0x5b'))](_0x3e17('0x85'));}if(_0x1333f9[_0x3e17('0x4d')]['runSentiment']&&(!_0x4e81c5[_0x3e17('0x86')]||!_0x4e81c5['sentimentAccountId']||!_0x4e81c5[_0x3e17('0x87')]||!_0x4e81c5['language']||!_0x4e81c5[_0x3e17('0x77')])){throw new db['Sequelize'][(_0x3e17('0x5b'))](_0x3e17('0x88'));}return db[_0x3e17('0x89')][_0x3e17('0x81')]({'where':{'id':_0x4e81c5[_0x3e17('0x83')]}});}})[_0x3e17('0x2a')](function(_0x3f85a8){if(!_0x3f85a8){throw new db[(_0x3e17('0x5a'))][(_0x3e17('0x5b'))](_0x3e17('0x8a'));}if(!_0x3f85a8[_0x3e17('0x8b')]||!_0x3f85a8[_0x3e17('0x8c')]){throw new db[(_0x3e17('0x5a'))][(_0x3e17('0x5b'))](_0x3e17('0x8d'));}_0x34a2a6=_0x3f85a8;return getBucketslist(_0x34a2a6['data1'],_0x34a2a6[_0x3e17('0x8c')],_0x4e81c5[_0x3e17('0x84')]);})[_0x3e17('0x2a')](function(_0x10178d){if(_0x10178d&&_0x10178d[_0x3e17('0x8e')]){var _0x2f2f03=_[_0x3e17('0x4e')](_0x10178d['Buckets'],function(_0xecbb69){return _0xecbb69['Name']===_0x4e81c5['bucket'];});if(!_0x2f2f03){logger[_0x3e17('0x6a')](util[_0x3e17('0x54')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x1333f9[_0x3e17('0x4f')]['id'],_0x4e81c5[_0x3e17('0x77')]));return createBucket(_0x34a2a6[_0x3e17('0x8b')],_0x34a2a6['data2'],_0x4e81c5[_0x3e17('0x84')],_0x4e81c5[_0x3e17('0x77')]);}logger[_0x3e17('0x6a')](util[_0x3e17('0x54')](_0x3e17('0x8f'),_0x1333f9['params']['id'],_0x4e81c5[_0x3e17('0x77')]));return;}})[_0x3e17('0x2a')](function(_0x54a110){if(_0x151918['transcribeStatus']===_0x3e17('0x90')){return transcribe(_0x1333f9[_0x3e17('0x4f')]['id'],_0x34a2a6[_0x3e17('0x8b')],_0x34a2a6[_0x3e17('0x8c')],_0x4e81c5['transcribeRegion'],_0x4e81c5['bucket'],_0x151918['value'],_0x4e81c5['language']);}else{logger[_0x3e17('0x6a')](util['format'](_0x3e17('0x91'),_0x1333f9['params']['id']));return{'transcribeStatus':_0x3e17('0x92')};}})[_0x3e17('0x2a')](function(_0x23a32b){if(_0x23a32b){_0x23a32b[_0x3e17('0x93')]=_0x1333f9['body']['runSentiment'];return _0x151918['updateAttributes'](_0x23a32b);}})[_0x3e17('0x2a')](respondWithResult(_0x2c7454,null))[_0x3e17('0x49')](handleError(_0x2c7454,null));};function writeFile(_0x293b4b,_0x1040cb){return new Promise(function(_0x1e4fff,_0x3b0bb9){fs[_0x3e17('0x94')](_0x1040cb,_0x293b4b,function(_0x4d206d,_0x1dbeb9){if(_0x4d206d){return _0x3b0bb9(_0x4d206d);}else{return _0x1e4fff(_0x1dbeb9);}});});}exports[_0x3e17('0x95')]=function(_0x49ea0b,_0x10bd22,_0x28c578){return db[_0x3e17('0x45')]['findOne']({'where':{'id':_0x49ea0b[_0x3e17('0x4f')]['id']}})[_0x3e17('0x2a')](handleEntityNotFound(_0x10bd22))[_0x3e17('0x2a')](function(_0x4a71cd){if(_0x4a71cd&&_0x4a71cd['fileText']){var _0x26230e=_0x4a71cd[_0x3e17('0x96')];var _0x474649=config[_0x3e17('0x97')]+'/server/files/transcribes/transcribe_'+_0x4a71cd['id']+'.txt';if(fs[_0x3e17('0x56')](_0x474649)){return _0x474649;}return writeFile(_0x26230e,_0x474649)[_0x3e17('0x2a')](function(){return _0x474649;});}else{throw new db[(_0x3e17('0x5a'))][(_0x3e17('0x5b'))](_0x3e17('0x98'));}})[_0x3e17('0x2a')](function(_0x5d31ab){return _0x10bd22[_0x3e17('0x51')](_0x5d31ab);})['catch'](handleError(_0x10bd22));};