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 _0x0fa7=['reject','save','update','then','destroy','sendStatus','error','send','index','map','VoiceRecording','rawAttributes','fieldName','model','differenceBy','name','format','query','filters','attributes','intersection','fields','length','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','catch','keys','find','create','body','params','describe','download','uniqueid','value','%s.cypher','existsSync','recording','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','message','downloads','sequelize','MD5','col','token','push','$and','decryptFile','secrets','Sequelize','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','.cypher','unlinkSync','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','basename','Location','bucket','Bucket','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','transcribeName','TranscriptionJobName','transcribeStatus','TranscriptionJobStatus','runTranscribe','../../components/encryptor','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeRegion','language','Transcribe\x20not\x20configured','sentiment','sentimentAccountId','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','transcribeAccountId','Cloud\x20Provider\x20not\x20available','data1','Cloud\x20Provider\x20not\x20configured','data2','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','runSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','aws-sdk','uuid/v4','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','status','end','json','count','offset','limit','set','apply'];(function(_0x4a8f67,_0x4f59a6){var _0x371d22=function(_0x49ab24){while(--_0x49ab24){_0x4a8f67['push'](_0x4a8f67['shift']());}};_0x371d22(++_0x4f59a6);}(_0x0fa7,0x1b3));var _0x70fa=function(_0x3ea46d,_0x56e75f){_0x3ea46d=_0x3ea46d-0x0;var _0x49f9c8=_0x0fa7[_0x3ea46d];return _0x49f9c8;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x70fa('0x0'));var rimraf=require(_0x70fa('0x1'));var zipdir=require(_0x70fa('0x2'));var jsonpatch=require(_0x70fa('0x3'));var rp=require(_0x70fa('0x4'));var moment=require('moment');var BPromise=require(_0x70fa('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x70fa('0x6'));var sox=require(_0x70fa('0x7'));var csv=require('to-csv');var ejs=require(_0x70fa('0x8'));var fs=require('fs');var _=require(_0x70fa('0x9'));var squel=require(_0x70fa('0xa'));var crypto=require(_0x70fa('0xb'));var jsforce=require(_0x70fa('0xc'));var deskjs=require(_0x70fa('0xd'));var toCsv=require('to-csv');var querystring=require(_0x70fa('0xe'));var Papa=require(_0x70fa('0xf'));var AWS=require(_0x70fa('0x10'));var uuidv4=require(_0x70fa('0x11'));var Redis=require(_0x70fa('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x70fa('0x13'));var as=require(_0x70fa('0x14'));var hardwareService=require(_0x70fa('0x15'));var logger=require(_0x70fa('0x16'))('api');var utils=require(_0x70fa('0x17'));var config=require(_0x70fa('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4a19d7,_0x35eb69){_0x35eb69=_0x35eb69||0xcc;return function(_0x42c003){if(_0x42c003){return _0x4a19d7['sendStatus'](_0x35eb69);}return _0x4a19d7[_0x70fa('0x19')](_0x35eb69)[_0x70fa('0x1a')]();};}function respondWithResult(_0x52c631,_0x14324a){_0x14324a=_0x14324a||0xc8;return function(_0x15bbb7){if(_0x15bbb7){return _0x52c631[_0x70fa('0x19')](_0x14324a)[_0x70fa('0x1b')](_0x15bbb7);}};}function respondWithFilteredResult(_0x18e323,_0x4861d2){return function(_0x178aa8){if(_0x178aa8){var _0x50a183=_0x178aa8[_0x70fa('0x1c')],_0x4b9cfb=_0x4861d2['offset'],_0x55d02a=_0x4861d2[_0x70fa('0x1d')]+_0x4861d2[_0x70fa('0x1e')],_0x263912;if(_0x55d02a>=_0x50a183){_0x55d02a=_0x50a183;_0x263912=0xc8;}else{_0x263912=0xce;}_0x18e323[_0x70fa('0x19')](_0x263912);return _0x18e323[_0x70fa('0x1f')]('Content-Range',_0x4b9cfb+'-'+_0x55d02a+'/'+_0x50a183)[_0x70fa('0x1b')](_0x178aa8);}return null;};}function patchUpdates(_0x59a90e){return function(_0x37d8ee){try{jsonpatch[_0x70fa('0x20')](_0x37d8ee,_0x59a90e,!![]);}catch(_0x3e2ba5){return BPromise[_0x70fa('0x21')](_0x3e2ba5);}return _0x37d8ee[_0x70fa('0x22')]();};}function saveUpdates(_0x266242,_0x209796){return function(_0xe8b514){if(_0xe8b514){return _0xe8b514[_0x70fa('0x23')](_0x266242)[_0x70fa('0x24')](function(_0x4d3fd6){return _0x4d3fd6;});}return null;};}function removeEntity(_0xc7a899,_0x562162){return function(_0x5e7597){if(_0x5e7597){return _0x5e7597[_0x70fa('0x25')]()[_0x70fa('0x24')](function(){_0xc7a899[_0x70fa('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5533d6,_0x59ae87){return function(_0xcf032a){if(!_0xcf032a){_0x5533d6[_0x70fa('0x26')](0x194);}return _0xcf032a;};}function handleError(_0x128992,_0x32170c){_0x32170c=_0x32170c||0x1f4;return function(_0x4ee88d){logger[_0x70fa('0x27')](_0x4ee88d['stack']);if(_0x4ee88d['name']){delete _0x4ee88d['name'];}_0x128992[_0x70fa('0x19')](_0x32170c)[_0x70fa('0x28')](_0x4ee88d);};}exports[_0x70fa('0x29')]=function(_0x19dfdd,_0x423ee6){var _0x3032f3={},_0x3a17f0={},_0x52cb96={'count':0x0,'rows':[]};var _0x3b651c=_[_0x70fa('0x2a')](db[_0x70fa('0x2b')][_0x70fa('0x2c')],function(_0x4a3c32){return{'name':_0x4a3c32[_0x70fa('0x2d')],'type':_0x4a3c32['type']['key']};});_0x3a17f0[_0x70fa('0x2e')]=_[_0x70fa('0x2f')](_[_0x70fa('0x2a')](_0x3b651c,_0x70fa('0x30')),[_0x70fa('0x31')]);_0x3a17f0[_0x70fa('0x32')]=_['keys'](_0x19dfdd[_0x70fa('0x32')]);_0x3a17f0[_0x70fa('0x33')]=_['intersection'](_0x3a17f0[_0x70fa('0x2e')],_0x3a17f0[_0x70fa('0x32')]);_0x3032f3[_0x70fa('0x34')]=_[_0x70fa('0x35')](_0x3a17f0['model'],qs[_0x70fa('0x36')](_0x19dfdd[_0x70fa('0x32')][_0x70fa('0x36')]));_0x3032f3[_0x70fa('0x34')]=_0x3032f3[_0x70fa('0x34')][_0x70fa('0x37')]?_0x3032f3['attributes']:_0x3a17f0[_0x70fa('0x2e')];if(!_0x19dfdd['query']['hasOwnProperty']('nolimit')){_0x3032f3['limit']=qs['limit'](_0x19dfdd[_0x70fa('0x32')]['limit']);_0x3032f3[_0x70fa('0x1d')]=qs[_0x70fa('0x1d')](_0x19dfdd[_0x70fa('0x32')][_0x70fa('0x1d')]);}_0x3032f3['order']=qs[_0x70fa('0x38')](_0x19dfdd[_0x70fa('0x32')]['sort']);_0x3032f3[_0x70fa('0x39')]=qs[_0x70fa('0x33')](_[_0x70fa('0x3a')](_0x19dfdd[_0x70fa('0x32')],_0x3a17f0[_0x70fa('0x33')]),_0x3b651c);if(_0x19dfdd[_0x70fa('0x32')][_0x70fa('0x3b')]){_0x3032f3[_0x70fa('0x39')]=_[_0x70fa('0x3c')](_0x3032f3[_0x70fa('0x39')],{'$or':_['map'](_0x3b651c,function(_0x13da14){if(_0x13da14[_0x70fa('0x3d')]!==_0x70fa('0x3e')){var _0x231861={};_0x231861[_0x13da14[_0x70fa('0x30')]]={'$like':'%'+_0x19dfdd[_0x70fa('0x32')]['filter']+'%'};return _0x231861;}})});}_0x3032f3=_[_0x70fa('0x3c')]({},_0x3032f3,_0x19dfdd[_0x70fa('0x3f')]);var _0x119c29={'where':_0x3032f3[_0x70fa('0x39')]};return db[_0x70fa('0x2b')][_0x70fa('0x1c')](_0x119c29)['then'](function(_0x158b3d){_0x52cb96[_0x70fa('0x1c')]=_0x158b3d;if(_0x19dfdd[_0x70fa('0x32')][_0x70fa('0x40')]){_0x3032f3[_0x70fa('0x41')]=[{'all':!![]}];}return db[_0x70fa('0x2b')][_0x70fa('0x42')](_0x3032f3);})[_0x70fa('0x24')](function(_0x1ddcf1){_0x52cb96['rows']=_0x1ddcf1;return _0x52cb96;})['then'](respondWithFilteredResult(_0x423ee6,_0x3032f3))[_0x70fa('0x43')](handleError(_0x423ee6,null));};exports['show']=function(_0x6fbba7,_0x95fb1d){var _0xa91a93={'raw':![],'where':{'id':_0x6fbba7['params']['id']}},_0x4a74e8={};_0x4a74e8[_0x70fa('0x2e')]=_[_0x70fa('0x44')](db[_0x70fa('0x2b')][_0x70fa('0x2c')]);_0x4a74e8[_0x70fa('0x32')]=_[_0x70fa('0x44')](_0x6fbba7[_0x70fa('0x32')]);_0x4a74e8[_0x70fa('0x33')]=_[_0x70fa('0x35')](_0x4a74e8['model'],_0x4a74e8[_0x70fa('0x32')]);_0xa91a93['attributes']=_[_0x70fa('0x35')](_0x4a74e8[_0x70fa('0x2e')],qs['fields'](_0x6fbba7[_0x70fa('0x32')][_0x70fa('0x36')]));_0xa91a93[_0x70fa('0x34')]=_0xa91a93[_0x70fa('0x34')][_0x70fa('0x37')]?_0xa91a93[_0x70fa('0x34')]:_0x4a74e8['model'];if(_0x6fbba7[_0x70fa('0x32')][_0x70fa('0x40')]){_0xa91a93[_0x70fa('0x41')]=[{'all':!![]}];}_0xa91a93=_[_0x70fa('0x3c')]({},_0xa91a93,_0x6fbba7[_0x70fa('0x3f')]);return db['VoiceRecording'][_0x70fa('0x45')](_0xa91a93)['then'](handleEntityNotFound(_0x95fb1d,null))[_0x70fa('0x24')](respondWithResult(_0x95fb1d,null))[_0x70fa('0x43')](handleError(_0x95fb1d,null));};exports[_0x70fa('0x46')]=function(_0x24e5f3,_0xf6f4e5){return db[_0x70fa('0x2b')][_0x70fa('0x46')](_0x24e5f3[_0x70fa('0x47')],{})[_0x70fa('0x24')](respondWithResult(_0xf6f4e5,0xc9))[_0x70fa('0x43')](handleError(_0xf6f4e5,null));};exports[_0x70fa('0x23')]=function(_0x5f16e0,_0x50fa0a){if(_0x5f16e0[_0x70fa('0x47')]['id']){delete _0x5f16e0[_0x70fa('0x47')]['id'];}return db['VoiceRecording'][_0x70fa('0x45')]({'where':{'id':_0x5f16e0[_0x70fa('0x48')]['id']}})[_0x70fa('0x24')](handleEntityNotFound(_0x50fa0a,null))['then'](saveUpdates(_0x5f16e0[_0x70fa('0x47')],null))[_0x70fa('0x24')](respondWithResult(_0x50fa0a,null))[_0x70fa('0x43')](handleError(_0x50fa0a,null));};exports[_0x70fa('0x49')]=function(_0x507a5a,_0x5c6309){return db[_0x70fa('0x2b')][_0x70fa('0x49')]()[_0x70fa('0x24')](respondWithResult(_0x5c6309,null))[_0x70fa('0x43')](handleError(_0x5c6309,null));};exports[_0x70fa('0x4a')]=function(_0x1774d3,_0x5c43af,_0x574d0c){var _0x522063=require('../../components/encryptor');var _0x5a6a89=![];var _0x3565ad={};if(_0x1774d3[_0x70fa('0x32')][_0x70fa('0x3d')]&&_0x1774d3[_0x70fa('0x32')]['type']===_0x70fa('0x4b')){_0x3565ad[_0x70fa('0x4b')]=_0x1774d3[_0x70fa('0x48')]['id'];}else{_0x3565ad['id']=_0x1774d3[_0x70fa('0x48')]['id'];}return db[_0x70fa('0x2b')][_0x70fa('0x45')]({'where':_0x3565ad,'attributes':['id','value'],'raw':!![]})['then'](handleEntityNotFound(_0x5c43af,null))[_0x70fa('0x24')](function(_0x2e68f1){if(_0x2e68f1){var _0x558e54=_0x2e68f1[_0x70fa('0x4c')];var _0x141e9d=util['format'](_0x70fa('0x4d'),_0x558e54);if(fs[_0x70fa('0x4e')](_0x141e9d)){_0x5a6a89=!![];return _0x522063['decryptFile'](_0x141e9d,_0x558e54,config['secrets'][_0x70fa('0x4f')])[_0x70fa('0x24')](function(){return _0x2e68f1;});}return _0x2e68f1;}})['then'](function(_0x53dcad){if(_0x53dcad){var _0x9cbf06=_0x53dcad[_0x70fa('0x4c')];if(!fs[_0x70fa('0x4e')](_0x9cbf06)){throw new db['Sequelize'][(_0x70fa('0x50'))](_0x70fa('0x51'));}if(_0x53dcad[_0x70fa('0x52')]){return _0x5c43af[_0x70fa('0x4a')](_0x9cbf06,_0x53dcad[_0x70fa('0x52')]+path[_0x70fa('0x53')](_0x9cbf06),function(){if(_0x5a6a89){fs[_0x70fa('0x54')](_0x9cbf06);}});}else{return _0x5c43af[_0x70fa('0x4a')](_0x9cbf06,function(_0x575bcf){if(_0x5a6a89){fs[_0x70fa('0x54')](_0x9cbf06);}});}}})[_0x70fa('0x43')](function(_0x20993c){if(_0x20993c[_0x70fa('0x55')]==='VoiceRecording\x20not\x20found'){_0x5c43af[_0x70fa('0x19')](0x194)[_0x70fa('0x28')]('Not\x20found');}else{return handleError(_0x5c43af,null);}});};exports[_0x70fa('0x56')]=function(_0x43efc7,_0x69d6fd,_0x2e9e7e){var _0x3e5311=require('../../components/encryptor');var _0x24e975=![];var _0x3a23b9={'$and':[db['sequelize'][_0x70fa('0x39')](db[_0x70fa('0x57')]['fn'](_0x70fa('0x58'),db['sequelize'][_0x70fa('0x59')]('uniqueid')),_0x43efc7['query'][_0x70fa('0x5a')])]};if(_0x43efc7[_0x70fa('0x32')]['type']&&_0x43efc7[_0x70fa('0x32')]['type']===_0x70fa('0x4b')){_0x3a23b9['$and'][_0x70fa('0x5b')]({'uniqueid':_0x43efc7[_0x70fa('0x48')]['id']});}else{_0x3a23b9[_0x70fa('0x5c')][_0x70fa('0x5b')]({'id':_0x43efc7[_0x70fa('0x48')]['id']});}return db['VoiceRecording'][_0x70fa('0x45')]({'where':_0x3a23b9,'attributes':['id',_0x70fa('0x4c')],'raw':!![]})['then'](handleEntityNotFound(_0x69d6fd,null))[_0x70fa('0x24')](function(_0x5bab66){if(_0x5bab66){var _0x2f8c23=util[_0x70fa('0x31')](_0x70fa('0x4d'),_0x5bab66[_0x70fa('0x4c')]);if(fs[_0x70fa('0x4e')](_0x2f8c23)){_0x24e975=!![];return _0x3e5311[_0x70fa('0x5d')](_0x2f8c23,_0x5bab66['value'],config[_0x70fa('0x5e')][_0x70fa('0x4f')])['then'](function(){return _0x5bab66;});}return _0x5bab66;}})[_0x70fa('0x24')](function(_0x384b07){if(_0x384b07){if(!fs['existsSync'](_0x384b07[_0x70fa('0x4c')])){throw new db[(_0x70fa('0x5f'))][(_0x70fa('0x50'))](_0x70fa('0x51'));}if(_0x384b07[_0x70fa('0x52')]){return _0x69d6fd[_0x70fa('0x4a')](_0x384b07[_0x70fa('0x4c')],_0x384b07[_0x70fa('0x52')]+path[_0x70fa('0x53')](_0x384b07[_0x70fa('0x4c')]),function(){if(_0x24e975){fs[_0x70fa('0x54')](_0x384b07[_0x70fa('0x4c')]);}});}else{return _0x69d6fd[_0x70fa('0x4a')](_0x384b07[_0x70fa('0x4c')],function(_0x59f0c5){if(_0x24e975){fs[_0x70fa('0x54')](_0x384b07[_0x70fa('0x4c')]);}});}}})['catch'](handleError(_0x69d6fd,null));};exports[_0x70fa('0x25')]=function(_0x2dd560,_0xbc8661){return db[_0x70fa('0x2b')]['find']({'where':{'id':_0x2dd560[_0x70fa('0x48')]['id']}})[_0x70fa('0x24')](function(_0x48ff06){if(!_0x48ff06)throw new ReferenceError(_0x70fa('0x60'));return _0x48ff06;})[_0x70fa('0x24')](function(_0xc88478){var _0x3c9b36=_0xc88478[_0x70fa('0x4c')];logger[_0x70fa('0x61')](_0x70fa('0x62'),_0x3c9b36);if(!_[_0x70fa('0x63')](_0xc88478[_0x70fa('0x4c')])&&fs['existsSync'](_0x3c9b36)){logger['info'](_0x70fa('0x64')+_0x3c9b36+_0x70fa('0x65'));fs['unlinkSync'](_0x3c9b36);}_0x3c9b36=_0x3c9b36+_0x70fa('0x66');if(!_[_0x70fa('0x63')](_0xc88478[_0x70fa('0x4c')])&&fs[_0x70fa('0x4e')](_0x3c9b36)){logger[_0x70fa('0x61')](_0x70fa('0x64')+_0x3c9b36+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x70fa('0x67')](_0x3c9b36);}return _0xc88478;})[_0x70fa('0x24')](function(_0x3d9055){if(!_0x3d9055)throw new InternalError();return _0x3d9055[_0x70fa('0x25')]();})[_0x70fa('0x24')](function(){_0xbc8661[_0x70fa('0x19')](0xcc)['end']();})['catch'](handleError(_0xbc8661,null));};function getBucketslist(_0x40d8aa,_0x27320d,_0x5f084a){return new Promise(function(_0x3cb611,_0x2b3e51){var _0x329ff7=new AWS['S3']({'accessKeyId':_0x27320d,'secretAccessKey':_0x40d8aa,'region':_0x5f084a});_0x329ff7[_0x70fa('0x68')]({},function(_0x405049,_0x7ca97f){if(_0x405049){return _0x2b3e51(_0x405049);}else{return _0x3cb611(_0x7ca97f);}});});}function createBucket(_0x561d46,_0x4819fe,_0x4d4d89,_0x2840de){return new Promise(function(_0x8d6640,_0x4d4b9e){var _0x426a24=new AWS['S3']({'accessKeyId':_0x4819fe,'secretAccessKey':_0x561d46,'region':_0x4d4d89});_0x426a24[_0x70fa('0x69')]({'Bucket':_0x2840de},function(_0x4fa1ce,_0x5dc87c){if(_0x4fa1ce){return _0x4d4b9e(_0x4fa1ce);}else{return _0x8d6640(_0x5dc87c);}});});}function uploadFile(_0x1f5c46,_0x100ceb,_0x3af50f,_0x2fe693,_0x308a38,_0x4b714b){return new Promise(function(_0x70d7a9,_0xd40948){var _0xe7e6e2=new AWS['S3']({'accessKeyId':_0x100ceb,'secretAccessKey':_0x1f5c46,'region':_0x3af50f});_0xe7e6e2[_0x70fa('0x6a')]({'Bucket':_0x2fe693,'Key':_0x308a38,'Body':_0x4b714b},function(_0x54bb47,_0x368d0d){if(_0x54bb47){return _0xd40948(_0x54bb47);}else{return _0x70d7a9(_0x368d0d);}});});}function startTranscribe(_0x2427fd,_0x40a627,_0x21db21,_0x599a30,_0x52b0fd,_0x4e0743){return new Promise(function(_0xea9ae0,_0x53a56e){var _0x68e748=new AWS[(_0x70fa('0x6b'))]({'accessKeyId':_0x40a627,'secretAccessKey':_0x2427fd,'region':_0x21db21});_0x68e748[_0x70fa('0x6c')]({'TranscriptionJobName':_0x599a30,'LanguageCode':_0x52b0fd,'Media':{'MediaFileUri':_0x4e0743}},function(_0x1c32be,_0x376c0c){if(_0x1c32be){return _0x53a56e(_0x1c32be);}else{return _0xea9ae0(_0x376c0c);}});});}function transcribe(_0x5ec140,_0x1e9824,_0x738ad4,_0x4a7d69,_0x354d8e,_0x173e15,_0x7668ad){return new Promise(function(_0x251967,_0x6271d7){var _0x3b4864={};logger[_0x70fa('0x61')](util[_0x70fa('0x31')]('[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s',_0x5ec140,_0x354d8e));return uploadFile(_0x1e9824,_0x738ad4,_0x4a7d69,_0x354d8e,path[_0x70fa('0x6d')](_0x173e15),fs['readFileSync'](_0x173e15))[_0x70fa('0x24')](function(_0x4775db){logger[_0x70fa('0x61')](util[_0x70fa('0x31')]('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x5ec140,_0x354d8e,_0x4775db[_0x70fa('0x6e')]));_0x3b4864[_0x70fa('0x6f')]=_0x4775db[_0x70fa('0x70')];_0x3b4864['location']=_0x4775db['Location'];logger['info'](util['format'](_0x70fa('0x71'),_0x5ec140));return startTranscribe(_0x1e9824,_0x738ad4,_0x4a7d69,uuidv4(),_0x7668ad,_0x4775db[_0x70fa('0x6e')]);})[_0x70fa('0x24')](function(_0x430be1){logger[_0x70fa('0x61')](util[_0x70fa('0x31')](_0x70fa('0x72'),_0x5ec140,_0x430be1[_0x70fa('0x73')]['TranscriptionJobName']));_0x3b4864[_0x70fa('0x74')]=_0x430be1['TranscriptionJob'][_0x70fa('0x75')];_0x3b4864[_0x70fa('0x76')]=_0x430be1[_0x70fa('0x73')][_0x70fa('0x77')];return _0x251967(_0x3b4864);})[_0x70fa('0x43')](function(_0x1771b5){return _0x6271d7(_0x1771b5);});});}exports[_0x70fa('0x78')]=function(_0x741386,_0x566bd2,_0x3c9211){var _0x2067ac;var _0x39a1ea;var _0x249813;var _0x4bb685=require(_0x70fa('0x79'));return db['VoiceRecording'][_0x70fa('0x7a')]({'where':{'id':_0x741386[_0x70fa('0x48')]['id']}})['then'](function(_0x201dae){if(_0x201dae){var _0x1d15c7=util[_0x70fa('0x31')](_0x70fa('0x4d'),_0x201dae[_0x70fa('0x4c')]);if(fs[_0x70fa('0x4e')](_0x1d15c7)){cypher=!![];return _0x4bb685[_0x70fa('0x5d')](_0x1d15c7,_0x201dae[_0x70fa('0x4c')],config[_0x70fa('0x5e')][_0x70fa('0x4f')])['then'](function(){return _0x201dae;});}return _0x201dae;}})[_0x70fa('0x24')](function(_0x5db4e2){if(!_0x5db4e2){throw new db['Sequelize'][(_0x70fa('0x50'))](_0x70fa('0x7b'));}_0x39a1ea=_0x5db4e2;return db[_0x70fa('0x7c')][_0x70fa('0x7a')]({'where':{'id':0x1}});})[_0x70fa('0x24')](handleEntityNotFound(_0x566bd2,null))[_0x70fa('0x24')](function(_0x5c54dd){if(_0x5c54dd){_0x2067ac=_0x5c54dd;if(!_0x2067ac[_0x70fa('0x7d')]||!_0x2067ac['transcribeAccountId']||!_0x2067ac[_0x70fa('0x7e')]||!_0x2067ac[_0x70fa('0x7f')]||!_0x2067ac['bucket']){throw new db[(_0x70fa('0x5f'))][(_0x70fa('0x50'))](_0x70fa('0x80'));}if(_0x741386[_0x70fa('0x47')]['runSentiment']&&(!_0x2067ac[_0x70fa('0x81')]||!_0x2067ac[_0x70fa('0x82')]||!_0x2067ac[_0x70fa('0x83')]||!_0x2067ac[_0x70fa('0x7f')]||!_0x2067ac['bucket'])){throw new db['Sequelize'][(_0x70fa('0x50'))](_0x70fa('0x84'));}return db[_0x70fa('0x85')]['findOne']({'where':{'id':_0x2067ac[_0x70fa('0x86')]}});}})[_0x70fa('0x24')](function(_0x377285){if(!_0x377285){throw new db['Sequelize'][(_0x70fa('0x50'))](_0x70fa('0x87'));}if(!_0x377285[_0x70fa('0x88')]||!_0x377285['data2']){throw new db['Sequelize'][(_0x70fa('0x50'))](_0x70fa('0x89'));}_0x249813=_0x377285;return getBucketslist(_0x249813['data1'],_0x249813[_0x70fa('0x8a')],_0x2067ac[_0x70fa('0x7e')]);})[_0x70fa('0x24')](function(_0x2938e9){if(_0x2938e9&&_0x2938e9[_0x70fa('0x8b')]){var _0x210039=_[_0x70fa('0x45')](_0x2938e9[_0x70fa('0x8b')],function(_0x28cb4e){return _0x28cb4e[_0x70fa('0x8c')]===_0x2067ac[_0x70fa('0x6f')];});if(!_0x210039){logger[_0x70fa('0x61')](util[_0x70fa('0x31')](_0x70fa('0x8d'),_0x741386['params']['id'],_0x2067ac['bucket']));return createBucket(_0x249813['data1'],_0x249813[_0x70fa('0x8a')],_0x2067ac[_0x70fa('0x7e')],_0x2067ac[_0x70fa('0x6f')]);}logger[_0x70fa('0x61')](util['format'](_0x70fa('0x8e'),_0x741386[_0x70fa('0x48')]['id'],_0x2067ac['bucket']));return;}})[_0x70fa('0x24')](function(_0x5582b7){if(_0x39a1ea['transcribeStatus']===_0x70fa('0x8f')){return transcribe(_0x741386[_0x70fa('0x48')]['id'],_0x249813['data1'],_0x249813[_0x70fa('0x8a')],_0x2067ac[_0x70fa('0x7e')],_0x2067ac['bucket'],_0x39a1ea[_0x70fa('0x4c')],_0x2067ac[_0x70fa('0x7f')]);}else{logger[_0x70fa('0x61')](util['format'](_0x70fa('0x90'),_0x741386[_0x70fa('0x48')]['id']));return{'transcribeStatus':_0x70fa('0x91')};}})[_0x70fa('0x24')](function(_0x86a418){if(_0x86a418){_0x86a418[_0x70fa('0x92')]=_0x741386[_0x70fa('0x47')][_0x70fa('0x93')];return _0x39a1ea[_0x70fa('0x94')](_0x86a418);}})[_0x70fa('0x24')](respondWithResult(_0x566bd2,null))[_0x70fa('0x43')](handleError(_0x566bd2,null));};function writeFile(_0x12fbb7,_0x2ae964){return new Promise(function(_0x5bf615,_0x3b0d6c){fs[_0x70fa('0x95')](_0x2ae964,_0x12fbb7,function(_0x21133e,_0x5dca44){if(_0x21133e){return _0x3b0d6c(_0x21133e);}else{return _0x5bf615(_0x5dca44);}});});}exports[_0x70fa('0x96')]=function(_0x4871b5,_0xc6f141,_0x17be3e){return db['VoiceRecording']['findOne']({'where':{'id':_0x4871b5[_0x70fa('0x48')]['id']}})['then'](handleEntityNotFound(_0xc6f141))['then'](function(_0xea4065){if(_0xea4065&&_0xea4065[_0x70fa('0x97')]){var _0x1f2166=_0xea4065[_0x70fa('0x97')];var _0x531524=config[_0x70fa('0x98')]+_0x70fa('0x99')+_0xea4065['id']+_0x70fa('0x9a');if(fs[_0x70fa('0x4e')](_0x531524)){return _0x531524;}return writeFile(_0x1f2166,_0x531524)[_0x70fa('0x24')](function(){return _0x531524;});}else{throw new db['Sequelize']['ValidationError'](_0x70fa('0x9b'));}})['then'](function(_0x57ed21){return _0xc6f141[_0x70fa('0x4a')](_0x57ed21);})[_0x70fa('0x43')](handleError(_0xc6f141));};