Built motion from commit c738b9ac.|2.6.25
[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 _0xbc53=['Transcribe\x20not\x20configured','sentiment','sentimentAccountId','sentimentRegion','transcribeAccountId','Cloud\x20Provider\x20not\x20available','data2','Cloud\x20Provider\x20not\x20configured','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','data1','IN_PROGRESS','tempSentiment','runSentiment','updateAttributes','writeFile','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','rimraf','zip-dir','request-promise','moment','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','aws-sdk','uuid/v4','ioredis','../../config/license/hardware','../../config/logger','api','../../config/license/util','sendStatus','end','status','json','offset','undefined','limit','count','set','save','update','then','error','name','send','index','map','VoiceRecording','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','params','length','include','find','create','body','describe','download','uniqueid','value','format','%s.cypher','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','unlink','message','downloads','MD5','sequelize','col','token','$and','push','extname','destroy','info','cancellazione\x20fisica\x20documento\x20%s','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','listBuckets','createBucket','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','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeStatus','TranscriptionJobStatus','runTranscribe','../../components/encryptor','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeRegion','language','bucket'];(function(_0x17e735,_0x328f40){var _0x1824d6=function(_0x4460fe){while(--_0x4460fe){_0x17e735['push'](_0x17e735['shift']());}};_0x1824d6(++_0x328f40);}(_0xbc53,0x1d6));var _0x3bc5=function(_0x27dfc8,_0x11c74a){_0x27dfc8=_0x27dfc8-0x0;var _0x12e7d1=_0xbc53[_0x27dfc8];return _0x12e7d1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3bc5('0x0'));var zipdir=require(_0x3bc5('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3bc5('0x2'));var moment=require(_0x3bc5('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3bc5('0x4'));var util=require('util');var path=require(_0x3bc5('0x5'));var sox=require(_0x3bc5('0x6'));var csv=require(_0x3bc5('0x7'));var ejs=require(_0x3bc5('0x8'));var fs=require('fs');var fs_extra=require(_0x3bc5('0x9'));var _=require(_0x3bc5('0xa'));var squel=require(_0x3bc5('0xb'));var crypto=require(_0x3bc5('0xc'));var jsforce=require(_0x3bc5('0xd'));var deskjs=require(_0x3bc5('0xe'));var toCsv=require(_0x3bc5('0x7'));var querystring=require('querystring');var Papa=require(_0x3bc5('0xf'));var AWS=require(_0x3bc5('0x10'));var uuidv4=require(_0x3bc5('0x11'));var Redis=require(_0x3bc5('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3bc5('0x13'));var logger=require(_0x3bc5('0x14'))(_0x3bc5('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x3bc5('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2c53a2,_0xe0b0b5){_0xe0b0b5=_0xe0b0b5||0xcc;return function(_0x945184){if(_0x945184){return _0x2c53a2[_0x3bc5('0x17')](_0xe0b0b5);}return _0x2c53a2['status'](_0xe0b0b5)[_0x3bc5('0x18')]();};}function respondWithResult(_0x3055fa,_0x3bd086){_0x3bd086=_0x3bd086||0xc8;return function(_0x34e848){if(_0x34e848){return _0x3055fa[_0x3bc5('0x19')](_0x3bd086)[_0x3bc5('0x1a')](_0x34e848);}};}function respondWithFilteredResult(_0x570653,_0x27298b){return function(_0x5b8f12){if(_0x5b8f12){var _0x333ffd=typeof _0x27298b[_0x3bc5('0x1b')]===_0x3bc5('0x1c')&&typeof _0x27298b[_0x3bc5('0x1d')]===_0x3bc5('0x1c');var _0x18d9bc=_0x5b8f12[_0x3bc5('0x1e')];var _0x13b2b8=_0x333ffd?0x0:_0x27298b[_0x3bc5('0x1b')];var _0x831460=_0x333ffd?_0x5b8f12['count']:_0x27298b[_0x3bc5('0x1b')]+_0x27298b[_0x3bc5('0x1d')];var _0x2c33f5;if(_0x831460>=_0x18d9bc){_0x831460=_0x18d9bc;_0x2c33f5=0xc8;}else{_0x2c33f5=0xce;}_0x570653['status'](_0x2c33f5);return _0x570653[_0x3bc5('0x1f')]('Content-Range',_0x13b2b8+'-'+_0x831460+'/'+_0x18d9bc)[_0x3bc5('0x1a')](_0x5b8f12);}return null;};}function patchUpdates(_0x3e65a4){return function(_0x49e4be){try{jsonpatch['apply'](_0x49e4be,_0x3e65a4,!![]);}catch(_0x3bcb6c){return BPromise['reject'](_0x3bcb6c);}return _0x49e4be[_0x3bc5('0x20')]();};}function saveUpdates(_0x1f3bf3,_0x4f10b1){return function(_0x31b251){if(_0x31b251){return _0x31b251[_0x3bc5('0x21')](_0x1f3bf3)[_0x3bc5('0x22')](function(_0x5a803c){return _0x5a803c;});}return null;};}function removeEntity(_0x1d344e,_0x4b22cf){return function(_0x2d9607){if(_0x2d9607){return _0x2d9607['destroy']()[_0x3bc5('0x22')](function(){_0x1d344e['status'](0xcc)[_0x3bc5('0x18')]();});}};}function handleEntityNotFound(_0x1fa470,_0x4b5e01){return function(_0x7d59b2){if(!_0x7d59b2){_0x1fa470[_0x3bc5('0x17')](0x194);}return _0x7d59b2;};}function handleError(_0x1f815b,_0x48a9f9){_0x48a9f9=_0x48a9f9||0x1f4;return function(_0x2559a1){logger[_0x3bc5('0x23')](_0x2559a1['stack']);if(_0x2559a1[_0x3bc5('0x24')]){delete _0x2559a1[_0x3bc5('0x24')];}_0x1f815b[_0x3bc5('0x19')](_0x48a9f9)[_0x3bc5('0x25')](_0x2559a1);};}exports[_0x3bc5('0x26')]=function(_0x11cb16,_0x3cadeb){var _0x54a0aa={},_0x1060ef={},_0xea671={'count':0x0,'rows':[]};var _0x24284c=_[_0x3bc5('0x27')](db[_0x3bc5('0x28')][_0x3bc5('0x29')],function(_0x5224bd){return{'name':_0x5224bd['fieldName'],'type':_0x5224bd['type']['key']};});_0x1060ef[_0x3bc5('0x2a')]=_['differenceBy'](_[_0x3bc5('0x27')](_0x24284c,_0x3bc5('0x24')),['format']);_0x1060ef['query']=_[_0x3bc5('0x2b')](_0x11cb16[_0x3bc5('0x2c')]);_0x1060ef[_0x3bc5('0x2d')]=_[_0x3bc5('0x2e')](_0x1060ef[_0x3bc5('0x2a')],_0x1060ef['query']);_0x54a0aa[_0x3bc5('0x2f')]=_[_0x3bc5('0x2e')](_0x1060ef[_0x3bc5('0x2a')],qs['fields'](_0x11cb16[_0x3bc5('0x2c')][_0x3bc5('0x30')]));_0x54a0aa[_0x3bc5('0x2f')]=_0x54a0aa[_0x3bc5('0x2f')]['length']?_0x54a0aa[_0x3bc5('0x2f')]:_0x1060ef[_0x3bc5('0x2a')];if(!_0x11cb16['query'][_0x3bc5('0x31')](_0x3bc5('0x32'))){_0x54a0aa[_0x3bc5('0x1d')]=qs[_0x3bc5('0x1d')](_0x11cb16['query'][_0x3bc5('0x1d')]);_0x54a0aa[_0x3bc5('0x1b')]=qs[_0x3bc5('0x1b')](_0x11cb16[_0x3bc5('0x2c')]['offset']);}_0x54a0aa[_0x3bc5('0x33')]=qs[_0x3bc5('0x34')](_0x11cb16[_0x3bc5('0x2c')][_0x3bc5('0x34')]);_0x54a0aa['where']=qs['filters'](_['pick'](_0x11cb16[_0x3bc5('0x2c')],_0x1060ef['filters']),_0x24284c);if(_0x11cb16[_0x3bc5('0x2c')][_0x3bc5('0x35')]){_0x54a0aa[_0x3bc5('0x36')]=_[_0x3bc5('0x37')](_0x54a0aa[_0x3bc5('0x36')],{'$or':_[_0x3bc5('0x27')](_0x24284c,function(_0x2b6818){if(_0x2b6818[_0x3bc5('0x38')]!==_0x3bc5('0x39')){var _0x191801={};_0x191801[_0x2b6818[_0x3bc5('0x24')]]={'$like':'%'+_0x11cb16['query']['filter']+'%'};return _0x191801;}})});}_0x54a0aa=_[_0x3bc5('0x37')]({},_0x54a0aa,_0x11cb16[_0x3bc5('0x3a')]);var _0x1f4a88={'where':_0x54a0aa[_0x3bc5('0x36')]};return db[_0x3bc5('0x28')][_0x3bc5('0x1e')](_0x1f4a88)[_0x3bc5('0x22')](function(_0x5bda8c){_0xea671[_0x3bc5('0x1e')]=_0x5bda8c;if(_0x11cb16[_0x3bc5('0x2c')][_0x3bc5('0x3b')]){_0x54a0aa['include']=[{'all':!![]}];}return db[_0x3bc5('0x28')][_0x3bc5('0x3c')](_0x54a0aa);})[_0x3bc5('0x22')](function(_0x2546d8){_0xea671[_0x3bc5('0x3d')]=_0x2546d8;return _0xea671;})[_0x3bc5('0x22')](respondWithFilteredResult(_0x3cadeb,_0x54a0aa))[_0x3bc5('0x3e')](handleError(_0x3cadeb,null));};exports['show']=function(_0x147072,_0x3b487a){var _0x530d7d={'raw':![],'where':{'id':_0x147072[_0x3bc5('0x3f')]['id']}},_0x506380={};_0x506380[_0x3bc5('0x2a')]=_['keys'](db['VoiceRecording'][_0x3bc5('0x29')]);_0x506380[_0x3bc5('0x2c')]=_[_0x3bc5('0x2b')](_0x147072[_0x3bc5('0x2c')]);_0x506380['filters']=_[_0x3bc5('0x2e')](_0x506380[_0x3bc5('0x2a')],_0x506380[_0x3bc5('0x2c')]);_0x530d7d[_0x3bc5('0x2f')]=_['intersection'](_0x506380[_0x3bc5('0x2a')],qs[_0x3bc5('0x30')](_0x147072[_0x3bc5('0x2c')][_0x3bc5('0x30')]));_0x530d7d['attributes']=_0x530d7d[_0x3bc5('0x2f')][_0x3bc5('0x40')]?_0x530d7d[_0x3bc5('0x2f')]:_0x506380[_0x3bc5('0x2a')];if(_0x147072['query'][_0x3bc5('0x3b')]){_0x530d7d[_0x3bc5('0x41')]=[{'all':!![]}];}_0x530d7d=_['merge']({},_0x530d7d,_0x147072[_0x3bc5('0x3a')]);return db[_0x3bc5('0x28')][_0x3bc5('0x42')](_0x530d7d)[_0x3bc5('0x22')](handleEntityNotFound(_0x3b487a,null))[_0x3bc5('0x22')](respondWithResult(_0x3b487a,null))[_0x3bc5('0x3e')](handleError(_0x3b487a,null));};exports[_0x3bc5('0x43')]=function(_0x3ea291,_0x30ba58){return db[_0x3bc5('0x28')][_0x3bc5('0x43')](_0x3ea291['body'],{})[_0x3bc5('0x22')](respondWithResult(_0x30ba58,0xc9))[_0x3bc5('0x3e')](handleError(_0x30ba58,null));};exports[_0x3bc5('0x21')]=function(_0x65e44a,_0x11374a){if(_0x65e44a[_0x3bc5('0x44')]['id']){delete _0x65e44a['body']['id'];}return db[_0x3bc5('0x28')][_0x3bc5('0x42')]({'where':{'id':_0x65e44a[_0x3bc5('0x3f')]['id']}})[_0x3bc5('0x22')](handleEntityNotFound(_0x11374a,null))[_0x3bc5('0x22')](saveUpdates(_0x65e44a['body'],null))[_0x3bc5('0x22')](respondWithResult(_0x11374a,null))['catch'](handleError(_0x11374a,null));};exports['describe']=function(_0x2fcfa8,_0x40a50c){return db['VoiceRecording'][_0x3bc5('0x45')]()['then'](respondWithResult(_0x40a50c,null))[_0x3bc5('0x3e')](handleError(_0x40a50c,null));};exports[_0x3bc5('0x46')]=function(_0x33b7b5,_0x14c220,_0xd17a3e){var _0x298a74=require('../../components/encryptor');var _0x183c32=![];var _0x4d8dc3={};if(_0x33b7b5['query'][_0x3bc5('0x38')]&&_0x33b7b5['query'][_0x3bc5('0x38')]==='uniqueid'){_0x4d8dc3[_0x3bc5('0x47')]=_0x33b7b5[_0x3bc5('0x3f')]['id'];}else{_0x4d8dc3['id']=_0x33b7b5[_0x3bc5('0x3f')]['id'];}return db[_0x3bc5('0x28')][_0x3bc5('0x42')]({'where':_0x4d8dc3,'attributes':['id',_0x3bc5('0x48')],'raw':!![]})[_0x3bc5('0x22')](handleEntityNotFound(_0x14c220,null))[_0x3bc5('0x22')](function(_0x100c7){if(_0x100c7){var _0x11306d=_0x100c7[_0x3bc5('0x48')];var _0x4daf0b=util[_0x3bc5('0x49')](_0x3bc5('0x4a'),_0x11306d);if(fs[_0x3bc5('0x4b')](_0x4daf0b)){_0x183c32=!![];return _0x298a74[_0x3bc5('0x4c')](_0x4daf0b,_0x11306d,config[_0x3bc5('0x4d')][_0x3bc5('0x4e')])[_0x3bc5('0x22')](function(){return _0x100c7;});}return _0x100c7;}})[_0x3bc5('0x22')](function(_0x44b823){if(_0x44b823){var _0x5da94b=_0x44b823[_0x3bc5('0x48')];if(!fs[_0x3bc5('0x4b')](_0x5da94b)){throw new db[(_0x3bc5('0x4f'))][(_0x3bc5('0x50'))](_0x3bc5('0x51'));}if(_0x44b823['filename']){return _0x14c220[_0x3bc5('0x46')](_0x5da94b,_0x44b823[_0x3bc5('0x52')]+path['extname'](_0x5da94b),function(){if(_0x183c32){fs[_0x3bc5('0x53')](_0x5da94b);}});}else{return _0x14c220[_0x3bc5('0x46')](_0x5da94b,function(_0x1016df){if(_0x183c32){fs['unlink'](_0x5da94b);}});}}})[_0x3bc5('0x3e')](function(_0x46181c){if(_0x46181c[_0x3bc5('0x54')]===_0x3bc5('0x51')){_0x14c220[_0x3bc5('0x19')](0x194)[_0x3bc5('0x25')]('Not\x20found');}else{return handleError(_0x14c220,null);}});};exports[_0x3bc5('0x55')]=function(_0x2a2441,_0x481174,_0x3109d5){var _0x181d23=require('../../components/encryptor');var _0x46111c=![];var _0x357e4a={'$and':[db['sequelize'][_0x3bc5('0x36')](db['sequelize']['fn'](_0x3bc5('0x56'),db[_0x3bc5('0x57')][_0x3bc5('0x58')](_0x3bc5('0x47'))),_0x2a2441['query'][_0x3bc5('0x59')])]};if(_0x2a2441['query']['type']&&_0x2a2441[_0x3bc5('0x2c')][_0x3bc5('0x38')]==='uniqueid'){_0x357e4a[_0x3bc5('0x5a')][_0x3bc5('0x5b')]({'uniqueid':_0x2a2441[_0x3bc5('0x3f')]['id']});}else{_0x357e4a[_0x3bc5('0x5a')]['push']({'id':_0x2a2441[_0x3bc5('0x3f')]['id']});}return db[_0x3bc5('0x28')]['find']({'where':_0x357e4a,'attributes':['id','value'],'raw':!![]})[_0x3bc5('0x22')](handleEntityNotFound(_0x481174,null))[_0x3bc5('0x22')](function(_0x485f30){if(_0x485f30){var _0x1b5ad7=util[_0x3bc5('0x49')]('%s.cypher',_0x485f30['value']);if(fs['existsSync'](_0x1b5ad7)){_0x46111c=!![];return _0x181d23[_0x3bc5('0x4c')](_0x1b5ad7,_0x485f30[_0x3bc5('0x48')],config[_0x3bc5('0x4d')][_0x3bc5('0x4e')])[_0x3bc5('0x22')](function(){return _0x485f30;});}return _0x485f30;}})['then'](function(_0x256b8f){if(_0x256b8f){if(!fs[_0x3bc5('0x4b')](_0x256b8f[_0x3bc5('0x48')])){throw new db[(_0x3bc5('0x4f'))][(_0x3bc5('0x50'))](_0x3bc5('0x51'));}if(_0x256b8f[_0x3bc5('0x52')]){return _0x481174[_0x3bc5('0x46')](_0x256b8f['value'],_0x256b8f[_0x3bc5('0x52')]+path[_0x3bc5('0x5c')](_0x256b8f[_0x3bc5('0x48')]),function(){if(_0x46111c){fs[_0x3bc5('0x53')](_0x256b8f['value']);}});}else{return _0x481174[_0x3bc5('0x46')](_0x256b8f[_0x3bc5('0x48')],function(_0x433130){if(_0x46111c){fs[_0x3bc5('0x53')](_0x256b8f[_0x3bc5('0x48')]);}});}}})[_0x3bc5('0x3e')](handleError(_0x481174,null));};exports[_0x3bc5('0x5d')]=function(_0x5bfcbd,_0x56dbd5){return db[_0x3bc5('0x28')][_0x3bc5('0x42')]({'where':{'id':_0x5bfcbd[_0x3bc5('0x3f')]['id']}})[_0x3bc5('0x22')](function(_0x4072aa){if(_['isNil'](_0x4072aa)){throw new ReferenceError('Entity\x20not\x20found');}return _0x4072aa;})[_0x3bc5('0x22')](function(_0x4611f6){var _0x3f06a1=_0x4611f6['value'];logger[_0x3bc5('0x5e')](_0x3bc5('0x5f'),_0x3f06a1);if(!_[_0x3bc5('0x60')](_0x4611f6[_0x3bc5('0x48')])&&fs[_0x3bc5('0x4b')](_0x3f06a1)){logger['info'](_0x3bc5('0x61')+_0x3f06a1+_0x3bc5('0x62'));fs[_0x3bc5('0x63')](_0x3f06a1);}_0x3f06a1=_0x3f06a1+_0x3bc5('0x64');if(!_[_0x3bc5('0x60')](_0x4611f6[_0x3bc5('0x48')])&&fs[_0x3bc5('0x4b')](_0x3f06a1)){logger[_0x3bc5('0x5e')](_0x3bc5('0x61')+_0x3f06a1+_0x3bc5('0x62'));fs[_0x3bc5('0x63')](_0x3f06a1);}return _0x4611f6;})[_0x3bc5('0x22')](function(_0x1ad505){if(!_0x1ad505)throw new InternalError();return _0x1ad505[_0x3bc5('0x5d')]();})[_0x3bc5('0x22')](function(){_0x56dbd5[_0x3bc5('0x19')](0xcc)[_0x3bc5('0x18')]();})[_0x3bc5('0x3e')](handleError(_0x56dbd5,null));};function getBucketslist(_0x1d3504,_0x5ec871,_0x445544){return new Promise(function(_0x356375,_0xa14e98){var _0x262e9e=new AWS['S3']({'accessKeyId':_0x5ec871,'secretAccessKey':_0x1d3504,'region':_0x445544});_0x262e9e[_0x3bc5('0x65')]({},function(_0x13dccf,_0x4a457e){if(_0x13dccf){return _0xa14e98(_0x13dccf);}else{return _0x356375(_0x4a457e);}});});}function createBucket(_0xafe776,_0x118a43,_0x555e12,_0x5c61fc){return new Promise(function(_0x4e6123,_0x232085){var _0x107858=new AWS['S3']({'accessKeyId':_0x118a43,'secretAccessKey':_0xafe776,'region':_0x555e12});_0x107858[_0x3bc5('0x66')]({'Bucket':_0x5c61fc},function(_0x452525,_0x148366){if(_0x452525){return _0x232085(_0x452525);}else{return _0x4e6123(_0x148366);}});});}function uploadFile(_0x4e224e,_0x5098fc,_0x76fc07,_0x31c8e4,_0x40d147,_0x1b3a9f){return new Promise(function(_0x472222,_0x1e24a1){var _0xfee91b=new AWS['S3']({'accessKeyId':_0x5098fc,'secretAccessKey':_0x4e224e,'region':_0x76fc07});_0xfee91b['upload']({'Bucket':_0x31c8e4,'Key':_0x40d147,'Body':_0x1b3a9f},function(_0x1e3c65,_0x3d8b6e){if(_0x1e3c65){return _0x1e24a1(_0x1e3c65);}else{return _0x472222(_0x3d8b6e);}});});}function startTranscribe(_0x239346,_0x47e72a,_0x4d2e1c,_0x3a1cee,_0x15a98a,_0x385f15){return new Promise(function(_0x4a71ff,_0x1157a2){var _0x3f9745=new AWS[(_0x3bc5('0x67'))]({'accessKeyId':_0x47e72a,'secretAccessKey':_0x239346,'region':_0x4d2e1c});_0x3f9745[_0x3bc5('0x68')]({'TranscriptionJobName':_0x3a1cee,'LanguageCode':_0x15a98a,'Media':{'MediaFileUri':_0x385f15}},function(_0x33874a,_0x27783d){if(_0x33874a){return _0x1157a2(_0x33874a);}else{return _0x4a71ff(_0x27783d);}});});}function transcribe(_0x5e04b0,_0xb95945,_0x24dcab,_0x39500a,_0x1213cc,_0x11aa2a,_0x7ffcc4){return new Promise(function(_0x5a403a,_0x5ce76e){var _0x5652c2={};logger[_0x3bc5('0x5e')](util[_0x3bc5('0x49')](_0x3bc5('0x69'),_0x5e04b0,_0x1213cc));return uploadFile(_0xb95945,_0x24dcab,_0x39500a,_0x1213cc,path[_0x3bc5('0x6a')](_0x11aa2a),fs['readFileSync'](_0x11aa2a))[_0x3bc5('0x22')](function(_0x52bc9e){logger[_0x3bc5('0x5e')](util['format'](_0x3bc5('0x6b'),_0x5e04b0,_0x1213cc,_0x52bc9e[_0x3bc5('0x6c')]));_0x5652c2['bucket']=_0x52bc9e[_0x3bc5('0x6d')];_0x5652c2[_0x3bc5('0x6e')]=_0x52bc9e[_0x3bc5('0x6c')];logger['info'](util[_0x3bc5('0x49')](_0x3bc5('0x6f'),_0x5e04b0));return startTranscribe(_0xb95945,_0x24dcab,_0x39500a,uuidv4(),_0x7ffcc4,_0x52bc9e[_0x3bc5('0x6c')]);})['then'](function(_0x53db7e){logger['info'](util[_0x3bc5('0x49')](_0x3bc5('0x70'),_0x5e04b0,_0x53db7e[_0x3bc5('0x71')]['TranscriptionJobName']));_0x5652c2['transcribeName']=_0x53db7e[_0x3bc5('0x71')][_0x3bc5('0x72')];_0x5652c2[_0x3bc5('0x73')]=_0x53db7e[_0x3bc5('0x71')][_0x3bc5('0x74')];return _0x5a403a(_0x5652c2);})[_0x3bc5('0x3e')](function(_0xba3cf){return _0x5ce76e(_0xba3cf);});});}exports[_0x3bc5('0x75')]=function(_0x421a12,_0x3823e6,_0x448287){var _0x471b78;var _0x3dec3f;var _0x4070a6;var _0x8453b6=require(_0x3bc5('0x76'));return db[_0x3bc5('0x28')][_0x3bc5('0x77')]({'where':{'id':_0x421a12[_0x3bc5('0x3f')]['id']}})['then'](function(_0x3194a4){if(_0x3194a4){var _0xb00aca=util[_0x3bc5('0x49')]('%s.cypher',_0x3194a4[_0x3bc5('0x48')]);if(fs[_0x3bc5('0x4b')](_0xb00aca)){cypher=!![];return _0x8453b6[_0x3bc5('0x4c')](_0xb00aca,_0x3194a4[_0x3bc5('0x48')],config[_0x3bc5('0x4d')][_0x3bc5('0x4e')])[_0x3bc5('0x22')](function(){return _0x3194a4;});}return _0x3194a4;}})[_0x3bc5('0x22')](function(_0x11f89e){if(!_0x11f89e){throw new db[(_0x3bc5('0x4f'))][(_0x3bc5('0x50'))](_0x3bc5('0x78'));}_0x3dec3f=_0x11f89e;return db[_0x3bc5('0x79')]['findOne']({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x3823e6,null))[_0x3bc5('0x22')](function(_0x47cdfe){if(_0x47cdfe){_0x471b78=_0x47cdfe;if(!_0x471b78[_0x3bc5('0x7a')]||!_0x471b78['transcribeAccountId']||!_0x471b78[_0x3bc5('0x7b')]||!_0x471b78[_0x3bc5('0x7c')]||!_0x471b78[_0x3bc5('0x7d')]){throw new db[(_0x3bc5('0x4f'))][(_0x3bc5('0x50'))](_0x3bc5('0x7e'));}if(_0x421a12[_0x3bc5('0x44')]['runSentiment']&&(!_0x471b78[_0x3bc5('0x7f')]||!_0x471b78[_0x3bc5('0x80')]||!_0x471b78[_0x3bc5('0x81')]||!_0x471b78[_0x3bc5('0x7c')]||!_0x471b78[_0x3bc5('0x7d')])){throw new db[(_0x3bc5('0x4f'))][(_0x3bc5('0x50'))]('Sentiment\x20Analysis\x20not\x20configured');}return db['CloudProvider'][_0x3bc5('0x77')]({'where':{'id':_0x471b78[_0x3bc5('0x82')]}});}})[_0x3bc5('0x22')](function(_0x262a03){if(!_0x262a03){throw new db[(_0x3bc5('0x4f'))]['ValidationError'](_0x3bc5('0x83'));}if(!_0x262a03['data1']||!_0x262a03[_0x3bc5('0x84')]){throw new db[(_0x3bc5('0x4f'))][(_0x3bc5('0x50'))](_0x3bc5('0x85'));}_0x4070a6=_0x262a03;return getBucketslist(_0x4070a6['data1'],_0x4070a6['data2'],_0x471b78[_0x3bc5('0x7b')]);})[_0x3bc5('0x22')](function(_0x42c98c){if(_0x42c98c&&_0x42c98c[_0x3bc5('0x86')]){var _0x224b2b=_[_0x3bc5('0x42')](_0x42c98c['Buckets'],function(_0x3ec972){return _0x3ec972[_0x3bc5('0x87')]===_0x471b78['bucket'];});if(!_0x224b2b){logger[_0x3bc5('0x5e')](util[_0x3bc5('0x49')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x421a12[_0x3bc5('0x3f')]['id'],_0x471b78['bucket']));return createBucket(_0x4070a6['data1'],_0x4070a6['data2'],_0x471b78[_0x3bc5('0x7b')],_0x471b78[_0x3bc5('0x7d')]);}logger[_0x3bc5('0x5e')](util[_0x3bc5('0x49')](_0x3bc5('0x88'),_0x421a12[_0x3bc5('0x3f')]['id'],_0x471b78['bucket']));return;}})[_0x3bc5('0x22')](function(_0x39e987){if(_0x3dec3f['transcribeStatus']===_0x3bc5('0x89')){return transcribe(_0x421a12[_0x3bc5('0x3f')]['id'],_0x4070a6[_0x3bc5('0x8a')],_0x4070a6[_0x3bc5('0x84')],_0x471b78[_0x3bc5('0x7b')],_0x471b78[_0x3bc5('0x7d')],_0x3dec3f[_0x3bc5('0x48')],_0x471b78[_0x3bc5('0x7c')]);}else{logger[_0x3bc5('0x5e')](util[_0x3bc5('0x49')]('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x421a12[_0x3bc5('0x3f')]['id']));return{'transcribeStatus':_0x3bc5('0x8b')};}})[_0x3bc5('0x22')](function(_0x5853f5){if(_0x5853f5){_0x5853f5[_0x3bc5('0x8c')]=_0x421a12[_0x3bc5('0x44')][_0x3bc5('0x8d')];return _0x3dec3f[_0x3bc5('0x8e')](_0x5853f5);}})[_0x3bc5('0x22')](respondWithResult(_0x3823e6,null))[_0x3bc5('0x3e')](handleError(_0x3823e6,null));};function writeFile(_0xd29bef,_0xc441f4){return new Promise(function(_0x238275,_0x1949b7){fs[_0x3bc5('0x8f')](_0xc441f4,_0xd29bef,function(_0x556d34,_0xc6384c){if(_0x556d34){return _0x1949b7(_0x556d34);}else{return _0x238275(_0xc6384c);}});});}exports['downloadTranscribe']=function(_0x4de523,_0x217b15,_0x31b932){return db[_0x3bc5('0x28')]['findOne']({'where':{'id':_0x4de523['params']['id']}})[_0x3bc5('0x22')](handleEntityNotFound(_0x217b15))['then'](function(_0x2a6726){if(_0x2a6726&&_0x2a6726['fileText']){var _0x50d8e4=_0x2a6726[_0x3bc5('0x90')];var _0x1a5a73=config[_0x3bc5('0x91')]+_0x3bc5('0x92')+_0x2a6726['id']+_0x3bc5('0x93');if(fs[_0x3bc5('0x4b')](_0x1a5a73)){return _0x1a5a73;}return writeFile(_0x50d8e4,_0x1a5a73)[_0x3bc5('0x22')](function(){return _0x1a5a73;});}else{throw new db[(_0x3bc5('0x4f'))][(_0x3bc5('0x50'))](_0x3bc5('0x94'));}})[_0x3bc5('0x22')](function(_0x5c45a9){return _0x217b15[_0x3bc5('0x46')](_0x5c45a9);})[_0x3bc5('0x3e')](handleError(_0x217b15));};