Built motion from commit 980b26c3.|2.6.29
[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 _0x88af=['$and','push','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','unlinkSync','.cypher','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','location','Location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','transcribeName','TranscriptionJobName','transcribeStatus','TranscriptionJobStatus','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','transcribeRegion','language','bucket','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','/server/files/transcribes/transcribe_','.txt','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','uuid/v4','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','VoiceRecording','rawAttributes','fieldName','type','key','model','differenceBy','keys','query','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','params','include','create','body','describe','download','find','value','format','%s.cypher','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','message','downloads','../../components/encryptor','sequelize','MD5','col','uniqueid','token'];(function(_0x1b5e0e,_0x231842){var _0x12145b=function(_0x2fcca3){while(--_0x2fcca3){_0x1b5e0e['push'](_0x1b5e0e['shift']());}};_0x12145b(++_0x231842);}(_0x88af,0xce));var _0xf88a=function(_0x19c5f2,_0x44ed13){_0x19c5f2=_0x19c5f2-0x0;var _0xb94caf=_0x88af[_0x19c5f2];return _0xb94caf;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf88a('0x0'));var zipdir=require(_0xf88a('0x1'));var jsonpatch=require(_0xf88a('0x2'));var rp=require(_0xf88a('0x3'));var moment=require(_0xf88a('0x4'));var BPromise=require(_0xf88a('0x5'));var Mustache=require(_0xf88a('0x6'));var util=require('util');var path=require(_0xf88a('0x7'));var sox=require(_0xf88a('0x8'));var csv=require(_0xf88a('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf88a('0xa'));var _=require(_0xf88a('0xb'));var squel=require(_0xf88a('0xc'));var crypto=require(_0xf88a('0xd'));var jsforce=require(_0xf88a('0xe'));var deskjs=require(_0xf88a('0xf'));var toCsv=require(_0xf88a('0x9'));var querystring=require(_0xf88a('0x10'));var Papa=require(_0xf88a('0x11'));var AWS=require('aws-sdk');var uuidv4=require(_0xf88a('0x12'));var Redis=require('ioredis');var authService=require(_0xf88a('0x13'));var qs=require(_0xf88a('0x14'));var as=require(_0xf88a('0x15'));var hardwareService=require(_0xf88a('0x16'));var logger=require(_0xf88a('0x17'))(_0xf88a('0x18'));var utils=require(_0xf88a('0x19'));var config=require(_0xf88a('0x1a'));var licenseUtil=require(_0xf88a('0x1b'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5cb98e,_0x39b608){_0x39b608=_0x39b608||0xcc;return function(_0x293e40){if(_0x293e40){return _0x5cb98e[_0xf88a('0x1c')](_0x39b608);}return _0x5cb98e[_0xf88a('0x1d')](_0x39b608)[_0xf88a('0x1e')]();};}function respondWithResult(_0x4678a2,_0x10d6f2){_0x10d6f2=_0x10d6f2||0xc8;return function(_0x73b624){if(_0x73b624){return _0x4678a2[_0xf88a('0x1d')](_0x10d6f2)[_0xf88a('0x1f')](_0x73b624);}};}function respondWithFilteredResult(_0x4a729c,_0x31cb67){return function(_0x1b8c68){if(_0x1b8c68){var _0x3e1cd9=typeof _0x31cb67[_0xf88a('0x20')]===_0xf88a('0x21')&&typeof _0x31cb67['limit']===_0xf88a('0x21');var _0x3f9c25=_0x1b8c68[_0xf88a('0x22')];var _0x3b38cf=_0x3e1cd9?0x0:_0x31cb67[_0xf88a('0x20')];var _0x187695=_0x3e1cd9?_0x1b8c68[_0xf88a('0x22')]:_0x31cb67[_0xf88a('0x20')]+_0x31cb67[_0xf88a('0x23')];var _0x1e559c;if(_0x187695>=_0x3f9c25){_0x187695=_0x3f9c25;_0x1e559c=0xc8;}else{_0x1e559c=0xce;}_0x4a729c['status'](_0x1e559c);return _0x4a729c['set'](_0xf88a('0x24'),_0x3b38cf+'-'+_0x187695+'/'+_0x3f9c25)[_0xf88a('0x1f')](_0x1b8c68);}return null;};}function patchUpdates(_0x4737f8){return function(_0x1ef75a){try{jsonpatch[_0xf88a('0x25')](_0x1ef75a,_0x4737f8,!![]);}catch(_0x198c37){return BPromise[_0xf88a('0x26')](_0x198c37);}return _0x1ef75a['save']();};}function saveUpdates(_0x354544,_0x52d6c4){return function(_0x16e766){if(_0x16e766){return _0x16e766[_0xf88a('0x27')](_0x354544)[_0xf88a('0x28')](function(_0x26c3f1){return _0x26c3f1;});}return null;};}function removeEntity(_0x1b0363,_0x39ba35){return function(_0x8e3256){if(_0x8e3256){return _0x8e3256[_0xf88a('0x29')]()[_0xf88a('0x28')](function(){_0x1b0363[_0xf88a('0x1d')](0xcc)[_0xf88a('0x1e')]();});}};}function handleEntityNotFound(_0x2ad8ad,_0x411361){return function(_0x3880e0){if(!_0x3880e0){_0x2ad8ad[_0xf88a('0x1c')](0x194);}return _0x3880e0;};}function handleError(_0xed2e53,_0x3329a1){_0x3329a1=_0x3329a1||0x1f4;return function(_0x2a6cf3){logger[_0xf88a('0x2a')](_0x2a6cf3[_0xf88a('0x2b')]);if(_0x2a6cf3['name']){delete _0x2a6cf3[_0xf88a('0x2c')];}_0xed2e53[_0xf88a('0x1d')](_0x3329a1)[_0xf88a('0x2d')](_0x2a6cf3);};}exports[_0xf88a('0x2e')]=function(_0x608adf,_0x59aeb7){var _0x433435={},_0x5c5117={},_0x35e263={'count':0x0,'rows':[]};var _0x3a68b0=_[_0xf88a('0x2f')](db[_0xf88a('0x30')][_0xf88a('0x31')],function(_0x471e15){return{'name':_0x471e15[_0xf88a('0x32')],'type':_0x471e15[_0xf88a('0x33')][_0xf88a('0x34')]};});_0x5c5117[_0xf88a('0x35')]=_[_0xf88a('0x36')](_['map'](_0x3a68b0,_0xf88a('0x2c')),['format']);_0x5c5117['query']=_[_0xf88a('0x37')](_0x608adf[_0xf88a('0x38')]);_0x5c5117[_0xf88a('0x39')]=_[_0xf88a('0x3a')](_0x5c5117[_0xf88a('0x35')],_0x5c5117[_0xf88a('0x38')]);_0x433435[_0xf88a('0x3b')]=_[_0xf88a('0x3a')](_0x5c5117[_0xf88a('0x35')],qs['fields'](_0x608adf[_0xf88a('0x38')][_0xf88a('0x3c')]));_0x433435[_0xf88a('0x3b')]=_0x433435[_0xf88a('0x3b')][_0xf88a('0x3d')]?_0x433435[_0xf88a('0x3b')]:_0x5c5117['model'];if(!_0x608adf[_0xf88a('0x38')]['hasOwnProperty'](_0xf88a('0x3e'))){_0x433435[_0xf88a('0x23')]=qs[_0xf88a('0x23')](_0x608adf[_0xf88a('0x38')][_0xf88a('0x23')]);_0x433435['offset']=qs['offset'](_0x608adf[_0xf88a('0x38')][_0xf88a('0x20')]);}_0x433435['order']=qs['sort'](_0x608adf[_0xf88a('0x38')][_0xf88a('0x3f')]);_0x433435[_0xf88a('0x40')]=qs[_0xf88a('0x39')](_[_0xf88a('0x41')](_0x608adf[_0xf88a('0x38')],_0x5c5117[_0xf88a('0x39')]),_0x3a68b0);if(_0x608adf[_0xf88a('0x38')][_0xf88a('0x42')]){_0x433435[_0xf88a('0x40')]=_[_0xf88a('0x43')](_0x433435[_0xf88a('0x40')],{'$or':_[_0xf88a('0x2f')](_0x3a68b0,function(_0x593dd4){if(_0x593dd4['type']!==_0xf88a('0x44')){var _0x323f1f={};_0x323f1f[_0x593dd4[_0xf88a('0x2c')]]={'$like':'%'+_0x608adf[_0xf88a('0x38')]['filter']+'%'};return _0x323f1f;}})});}_0x433435=_['merge']({},_0x433435,_0x608adf[_0xf88a('0x45')]);var _0x469beb={'where':_0x433435['where']};return db[_0xf88a('0x30')][_0xf88a('0x22')](_0x469beb)[_0xf88a('0x28')](function(_0x4561ac){_0x35e263[_0xf88a('0x22')]=_0x4561ac;if(_0x608adf[_0xf88a('0x38')][_0xf88a('0x46')]){_0x433435['include']=[{'all':!![]}];}return db[_0xf88a('0x30')]['findAll'](_0x433435);})[_0xf88a('0x28')](function(_0x2fe728){_0x35e263[_0xf88a('0x47')]=_0x2fe728;return _0x35e263;})['then'](respondWithFilteredResult(_0x59aeb7,_0x433435))[_0xf88a('0x48')](handleError(_0x59aeb7,null));};exports[_0xf88a('0x49')]=function(_0x21879a,_0xd5e83f){var _0x25533f={'raw':![],'where':{'id':_0x21879a[_0xf88a('0x4a')]['id']}},_0x5cffde={};_0x5cffde[_0xf88a('0x35')]=_[_0xf88a('0x37')](db[_0xf88a('0x30')]['rawAttributes']);_0x5cffde[_0xf88a('0x38')]=_[_0xf88a('0x37')](_0x21879a[_0xf88a('0x38')]);_0x5cffde['filters']=_[_0xf88a('0x3a')](_0x5cffde['model'],_0x5cffde[_0xf88a('0x38')]);_0x25533f[_0xf88a('0x3b')]=_[_0xf88a('0x3a')](_0x5cffde[_0xf88a('0x35')],qs[_0xf88a('0x3c')](_0x21879a['query'][_0xf88a('0x3c')]));_0x25533f['attributes']=_0x25533f[_0xf88a('0x3b')]['length']?_0x25533f[_0xf88a('0x3b')]:_0x5cffde[_0xf88a('0x35')];if(_0x21879a[_0xf88a('0x38')][_0xf88a('0x46')]){_0x25533f[_0xf88a('0x4b')]=[{'all':!![]}];}_0x25533f=_[_0xf88a('0x43')]({},_0x25533f,_0x21879a['options']);return db[_0xf88a('0x30')]['find'](_0x25533f)[_0xf88a('0x28')](handleEntityNotFound(_0xd5e83f,null))[_0xf88a('0x28')](respondWithResult(_0xd5e83f,null))[_0xf88a('0x48')](handleError(_0xd5e83f,null));};exports[_0xf88a('0x4c')]=function(_0x193f2a,_0x1ecf32){return db[_0xf88a('0x30')][_0xf88a('0x4c')](_0x193f2a[_0xf88a('0x4d')],{})[_0xf88a('0x28')](respondWithResult(_0x1ecf32,0xc9))[_0xf88a('0x48')](handleError(_0x1ecf32,null));};exports[_0xf88a('0x27')]=function(_0xdb4ee9,_0x3c9206){if(_0xdb4ee9[_0xf88a('0x4d')]['id']){delete _0xdb4ee9['body']['id'];}return db[_0xf88a('0x30')]['find']({'where':{'id':_0xdb4ee9[_0xf88a('0x4a')]['id']}})[_0xf88a('0x28')](handleEntityNotFound(_0x3c9206,null))[_0xf88a('0x28')](saveUpdates(_0xdb4ee9[_0xf88a('0x4d')],null))[_0xf88a('0x28')](respondWithResult(_0x3c9206,null))[_0xf88a('0x48')](handleError(_0x3c9206,null));};exports[_0xf88a('0x4e')]=function(_0xef3a5f,_0x11dfcb){return db[_0xf88a('0x30')][_0xf88a('0x4e')]()['then'](respondWithResult(_0x11dfcb,null))[_0xf88a('0x48')](handleError(_0x11dfcb,null));};exports[_0xf88a('0x4f')]=function(_0x306c1f,_0x252ec7,_0x40b488){var _0x3e3aa6=require('../../components/encryptor');var _0x5e3939=![];var _0x577721={};if(_0x306c1f[_0xf88a('0x38')][_0xf88a('0x33')]&&_0x306c1f[_0xf88a('0x38')][_0xf88a('0x33')]==='uniqueid'){_0x577721['uniqueid']=_0x306c1f[_0xf88a('0x4a')]['id'];}else{_0x577721['id']=_0x306c1f[_0xf88a('0x4a')]['id'];}return db[_0xf88a('0x30')][_0xf88a('0x50')]({'where':_0x577721,'attributes':['id',_0xf88a('0x51')],'raw':!![]})[_0xf88a('0x28')](handleEntityNotFound(_0x252ec7,null))['then'](function(_0xb40dd3){if(_0xb40dd3){var _0x3a8eae=_0xb40dd3[_0xf88a('0x51')];var _0x68a046=util[_0xf88a('0x52')](_0xf88a('0x53'),_0x3a8eae);if(fs[_0xf88a('0x54')](_0x68a046)){_0x5e3939=!![];return _0x3e3aa6[_0xf88a('0x55')](_0x68a046,_0x3a8eae,config[_0xf88a('0x56')][_0xf88a('0x57')])[_0xf88a('0x28')](function(){return _0xb40dd3;});}return _0xb40dd3;}})['then'](function(_0x325bf1){if(_0x325bf1){var _0x444b6a=_0x325bf1['value'];if(!fs[_0xf88a('0x54')](_0x444b6a)){throw new db[(_0xf88a('0x58'))][(_0xf88a('0x59'))](_0xf88a('0x5a'));}if(_0x325bf1['filename']){return _0x252ec7[_0xf88a('0x4f')](_0x444b6a,_0x325bf1[_0xf88a('0x5b')]+path[_0xf88a('0x5c')](_0x444b6a),function(){if(_0x5e3939){fs[_0xf88a('0x5d')](_0x444b6a);}});}else{return _0x252ec7[_0xf88a('0x4f')](_0x444b6a,function(_0x38517e){if(_0x5e3939){fs[_0xf88a('0x5d')](_0x444b6a);}});}}})[_0xf88a('0x48')](function(_0x2a2cb6){if(_0x2a2cb6[_0xf88a('0x5e')]==='VoiceRecording\x20not\x20found'){_0x252ec7[_0xf88a('0x1d')](0x194)[_0xf88a('0x2d')]('Not\x20found');}else{return handleError(_0x252ec7,null);}});};exports[_0xf88a('0x5f')]=function(_0x44c907,_0x4e5837,_0x1d149b){var _0x5a9e34=require(_0xf88a('0x60'));var _0x34f6b6=![];var _0x3c24a6={'$and':[db[_0xf88a('0x61')][_0xf88a('0x40')](db['sequelize']['fn'](_0xf88a('0x62'),db[_0xf88a('0x61')][_0xf88a('0x63')](_0xf88a('0x64'))),_0x44c907[_0xf88a('0x38')][_0xf88a('0x65')])]};if(_0x44c907[_0xf88a('0x38')]['type']&&_0x44c907['query']['type']===_0xf88a('0x64')){_0x3c24a6[_0xf88a('0x66')]['push']({'uniqueid':_0x44c907[_0xf88a('0x4a')]['id']});}else{_0x3c24a6[_0xf88a('0x66')][_0xf88a('0x67')]({'id':_0x44c907[_0xf88a('0x4a')]['id']});}return db[_0xf88a('0x30')][_0xf88a('0x50')]({'where':_0x3c24a6,'attributes':['id',_0xf88a('0x51')],'raw':!![]})[_0xf88a('0x28')](handleEntityNotFound(_0x4e5837,null))[_0xf88a('0x28')](function(_0x4ae44d){if(_0x4ae44d){var _0x46c477=util['format'](_0xf88a('0x53'),_0x4ae44d['value']);if(fs[_0xf88a('0x54')](_0x46c477)){_0x34f6b6=!![];return _0x5a9e34[_0xf88a('0x55')](_0x46c477,_0x4ae44d['value'],config[_0xf88a('0x56')][_0xf88a('0x57')])['then'](function(){return _0x4ae44d;});}return _0x4ae44d;}})[_0xf88a('0x28')](function(_0x190c47){if(_0x190c47){if(!fs[_0xf88a('0x54')](_0x190c47['value'])){throw new db[(_0xf88a('0x58'))][(_0xf88a('0x59'))](_0xf88a('0x5a'));}if(_0x190c47[_0xf88a('0x5b')]){return _0x4e5837[_0xf88a('0x4f')](_0x190c47[_0xf88a('0x51')],_0x190c47[_0xf88a('0x5b')]+path[_0xf88a('0x5c')](_0x190c47[_0xf88a('0x51')]),function(){if(_0x34f6b6){fs[_0xf88a('0x5d')](_0x190c47[_0xf88a('0x51')]);}});}else{return _0x4e5837[_0xf88a('0x4f')](_0x190c47[_0xf88a('0x51')],function(_0x48e25e){if(_0x34f6b6){fs[_0xf88a('0x5d')](_0x190c47['value']);}});}}})[_0xf88a('0x48')](handleError(_0x4e5837,null));};exports[_0xf88a('0x29')]=function(_0x24e9bd,_0x28654a){return db[_0xf88a('0x30')][_0xf88a('0x50')]({'where':{'id':_0x24e9bd['params']['id']}})['then'](function(_0x2f55e0){if(_['isNil'](_0x2f55e0)){throw new ReferenceError('Entity\x20not\x20found');}return _0x2f55e0;})['then'](function(_0x45445e){var _0x177220=_0x45445e['value'];logger[_0xf88a('0x68')](_0xf88a('0x69'),_0x177220);if(!_['isNil'](_0x45445e[_0xf88a('0x51')])&&fs[_0xf88a('0x54')](_0x177220)){logger[_0xf88a('0x68')](_0xf88a('0x6a')+_0x177220+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0xf88a('0x6b')](_0x177220);}_0x177220=_0x177220+_0xf88a('0x6c');if(!_['isNil'](_0x45445e['value'])&&fs[_0xf88a('0x54')](_0x177220)){logger[_0xf88a('0x68')]('File:\x20\x22'+_0x177220+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0xf88a('0x6b')](_0x177220);}return _0x45445e;})[_0xf88a('0x28')](function(_0x5d3fd5){if(!_0x5d3fd5)throw new InternalError();return _0x5d3fd5[_0xf88a('0x29')]();})[_0xf88a('0x28')](function(){_0x28654a[_0xf88a('0x1d')](0xcc)[_0xf88a('0x1e')]();})[_0xf88a('0x48')](handleError(_0x28654a,null));};function getBucketslist(_0x2f098d,_0xecfd09,_0x59b57f){return new Promise(function(_0x219d89,_0x1299b5){var _0x2070a9=new AWS['S3']({'accessKeyId':_0xecfd09,'secretAccessKey':_0x2f098d,'region':_0x59b57f});_0x2070a9['listBuckets']({},function(_0x440e8f,_0x3c65fc){if(_0x440e8f){return _0x1299b5(_0x440e8f);}else{return _0x219d89(_0x3c65fc);}});});}function createBucket(_0x3ec0a8,_0x1daf00,_0x1825bd,_0x3504c0){return new Promise(function(_0x2be450,_0x3e621c){var _0x166e07=new AWS['S3']({'accessKeyId':_0x1daf00,'secretAccessKey':_0x3ec0a8,'region':_0x1825bd});_0x166e07[_0xf88a('0x6d')]({'Bucket':_0x3504c0},function(_0x50d508,_0xd10c5){if(_0x50d508){return _0x3e621c(_0x50d508);}else{return _0x2be450(_0xd10c5);}});});}function uploadFile(_0x3caa6b,_0x31bc67,_0x533d3e,_0x3b85ff,_0x46d231,_0x2df64b){return new Promise(function(_0x1caf42,_0x187a5f){var _0x3a9ddc=new AWS['S3']({'accessKeyId':_0x31bc67,'secretAccessKey':_0x3caa6b,'region':_0x533d3e});_0x3a9ddc[_0xf88a('0x6e')]({'Bucket':_0x3b85ff,'Key':_0x46d231,'Body':_0x2df64b},function(_0x5339ac,_0x4c96f0){if(_0x5339ac){return _0x187a5f(_0x5339ac);}else{return _0x1caf42(_0x4c96f0);}});});}function startTranscribe(_0x438495,_0x2767f5,_0x280de2,_0x1572d0,_0x94dfc1,_0x474ee7){return new Promise(function(_0x1543f7,_0x33e7f9){var _0x7f6080=new AWS[(_0xf88a('0x6f'))]({'accessKeyId':_0x2767f5,'secretAccessKey':_0x438495,'region':_0x280de2});_0x7f6080[_0xf88a('0x70')]({'TranscriptionJobName':_0x1572d0,'LanguageCode':_0x94dfc1,'Media':{'MediaFileUri':_0x474ee7}},function(_0x147bd4,_0x46fbf5){if(_0x147bd4){return _0x33e7f9(_0x147bd4);}else{return _0x1543f7(_0x46fbf5);}});});}function transcribe(_0x30d473,_0x1d2b7d,_0x694c55,_0xa17652,_0x40c151,_0x405fcf,_0x2cd89b){return new Promise(function(_0x34b062,_0x52f31a){var _0x1aa7a9={};logger['info'](util[_0xf88a('0x52')](_0xf88a('0x71'),_0x30d473,_0x40c151));return uploadFile(_0x1d2b7d,_0x694c55,_0xa17652,_0x40c151,path[_0xf88a('0x72')](_0x405fcf),fs['readFileSync'](_0x405fcf))[_0xf88a('0x28')](function(_0xf5b702){logger['info'](util['format']('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x30d473,_0x40c151,_0xf5b702['Location']));_0x1aa7a9['bucket']=_0xf5b702['Bucket'];_0x1aa7a9[_0xf88a('0x73')]=_0xf5b702[_0xf88a('0x74')];logger['info'](util[_0xf88a('0x52')](_0xf88a('0x75'),_0x30d473));return startTranscribe(_0x1d2b7d,_0x694c55,_0xa17652,uuidv4(),_0x2cd89b,_0xf5b702[_0xf88a('0x74')]);})[_0xf88a('0x28')](function(_0x26a22d){logger[_0xf88a('0x68')](util[_0xf88a('0x52')](_0xf88a('0x76'),_0x30d473,_0x26a22d[_0xf88a('0x77')]['TranscriptionJobName']));_0x1aa7a9[_0xf88a('0x78')]=_0x26a22d[_0xf88a('0x77')][_0xf88a('0x79')];_0x1aa7a9[_0xf88a('0x7a')]=_0x26a22d[_0xf88a('0x77')][_0xf88a('0x7b')];return _0x34b062(_0x1aa7a9);})[_0xf88a('0x48')](function(_0x4e2159){return _0x52f31a(_0x4e2159);});});}exports['runTranscribe']=function(_0x52a675,_0x2a721f,_0x4197da){var _0x221eda;var _0x43361b;var _0x402b83;var _0x22d40d=require(_0xf88a('0x60'));return db[_0xf88a('0x30')][_0xf88a('0x7c')]({'where':{'id':_0x52a675[_0xf88a('0x4a')]['id']}})['then'](function(_0x32d82e){if(_0x32d82e){var _0x2f336b=util[_0xf88a('0x52')]('%s.cypher',_0x32d82e[_0xf88a('0x51')]);if(fs[_0xf88a('0x54')](_0x2f336b)){cypher=!![];return _0x22d40d[_0xf88a('0x55')](_0x2f336b,_0x32d82e[_0xf88a('0x51')],config[_0xf88a('0x56')]['recording'])[_0xf88a('0x28')](function(){return _0x32d82e;});}return _0x32d82e;}})[_0xf88a('0x28')](function(_0x321402){if(!_0x321402){throw new db['Sequelize'][(_0xf88a('0x59'))](_0xf88a('0x7d'));}_0x43361b=_0x321402;return db[_0xf88a('0x7e')]['findOne']({'where':{'id':0x1}});})[_0xf88a('0x28')](handleEntityNotFound(_0x2a721f,null))[_0xf88a('0x28')](function(_0x345a4a){if(_0x345a4a){_0x221eda=_0x345a4a;if(!_0x221eda[_0xf88a('0x7f')]||!_0x221eda[_0xf88a('0x80')]||!_0x221eda[_0xf88a('0x81')]||!_0x221eda[_0xf88a('0x82')]||!_0x221eda[_0xf88a('0x83')]){throw new db['Sequelize'][(_0xf88a('0x59'))](_0xf88a('0x84'));}if(_0x52a675[_0xf88a('0x4d')][_0xf88a('0x85')]&&(!_0x221eda[_0xf88a('0x86')]||!_0x221eda['sentimentAccountId']||!_0x221eda[_0xf88a('0x87')]||!_0x221eda['language']||!_0x221eda[_0xf88a('0x83')])){throw new db[(_0xf88a('0x58'))][(_0xf88a('0x59'))](_0xf88a('0x88'));}return db[_0xf88a('0x89')]['findOne']({'where':{'id':_0x221eda['transcribeAccountId']}});}})[_0xf88a('0x28')](function(_0x11f557){if(!_0x11f557){throw new db[(_0xf88a('0x58'))][(_0xf88a('0x59'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x11f557[_0xf88a('0x8a')]||!_0x11f557[_0xf88a('0x8b')]){throw new db[(_0xf88a('0x58'))][(_0xf88a('0x59'))](_0xf88a('0x8c'));}_0x402b83=_0x11f557;return getBucketslist(_0x402b83[_0xf88a('0x8a')],_0x402b83[_0xf88a('0x8b')],_0x221eda[_0xf88a('0x81')]);})[_0xf88a('0x28')](function(_0x283f92){if(_0x283f92&&_0x283f92[_0xf88a('0x8d')]){var _0x3e2603=_[_0xf88a('0x50')](_0x283f92[_0xf88a('0x8d')],function(_0x2629d3){return _0x2629d3[_0xf88a('0x8e')]===_0x221eda['bucket'];});if(!_0x3e2603){logger['info'](util[_0xf88a('0x52')](_0xf88a('0x8f'),_0x52a675['params']['id'],_0x221eda['bucket']));return createBucket(_0x402b83['data1'],_0x402b83['data2'],_0x221eda['transcribeRegion'],_0x221eda[_0xf88a('0x83')]);}logger[_0xf88a('0x68')](util[_0xf88a('0x52')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x52a675[_0xf88a('0x4a')]['id'],_0x221eda[_0xf88a('0x83')]));return;}})[_0xf88a('0x28')](function(_0x47fa47){if(_0x43361b[_0xf88a('0x7a')]===_0xf88a('0x90')){return transcribe(_0x52a675[_0xf88a('0x4a')]['id'],_0x402b83['data1'],_0x402b83[_0xf88a('0x8b')],_0x221eda[_0xf88a('0x81')],_0x221eda[_0xf88a('0x83')],_0x43361b['value'],_0x221eda[_0xf88a('0x82')]);}else{logger['info'](util[_0xf88a('0x52')](_0xf88a('0x91'),_0x52a675['params']['id']));return{'transcribeStatus':_0xf88a('0x92')};}})[_0xf88a('0x28')](function(_0x54243a){if(_0x54243a){_0x54243a[_0xf88a('0x93')]=_0x52a675[_0xf88a('0x4d')][_0xf88a('0x85')];return _0x43361b[_0xf88a('0x94')](_0x54243a);}})['then'](respondWithResult(_0x2a721f,null))[_0xf88a('0x48')](handleError(_0x2a721f,null));};function writeFile(_0x3ef295,_0x3883ba){return new Promise(function(_0xf328db,_0x595927){fs[_0xf88a('0x95')](_0x3883ba,_0x3ef295,function(_0xcd0a75,_0x3d9c13){if(_0xcd0a75){return _0x595927(_0xcd0a75);}else{return _0xf328db(_0x3d9c13);}});});}exports[_0xf88a('0x96')]=function(_0x1c4174,_0x1886b1,_0x301770){return db[_0xf88a('0x30')]['findOne']({'where':{'id':_0x1c4174[_0xf88a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x1886b1))[_0xf88a('0x28')](function(_0x2fe917){if(_0x2fe917&&_0x2fe917['fileText']){var _0x4779b0=_0x2fe917[_0xf88a('0x97')];var _0x3f7584=config['root']+_0xf88a('0x98')+_0x2fe917['id']+_0xf88a('0x99');if(fs[_0xf88a('0x54')](_0x3f7584)){return _0x3f7584;}return writeFile(_0x4779b0,_0x3f7584)[_0xf88a('0x28')](function(){return _0x3f7584;});}else{throw new db['Sequelize'][(_0xf88a('0x59'))]('Transcript\x20not\x20available');}})['then'](function(_0x28f125){return _0x1886b1[_0xf88a('0x4f')](_0x28f125);})[_0xf88a('0x48')](handleError(_0x1886b1));};