Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / voiceMailMessage / voiceMailMessage.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 _0xc22c=['../../mysqldb','sendStatus','status','end','json','count','offset','limit','Content-Range','reject','save','then','destroy','stack','name','send','index','VoiceMailMessage','model','differenceBy','keys','query','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','field','options','includeAll','include','rows','show','params','rawAttributes','length','find','catch','create','body','update','download','recording','Sequelize','ValidationError','VoiceMailMessage\x20not\x20found','attachment','msg_id','Content-Disposition','attachment;\x20filename=\x22','.wav\x22','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api'];(function(_0x1beef3,_0x57c4b8){var _0x5af964=function(_0x36f463){while(--_0x36f463){_0x1beef3['push'](_0x1beef3['shift']());}};_0x5af964(++_0x57c4b8);}(_0xc22c,0x1cb));var _0xcc22=function(_0x4b2863,_0x494899){_0x4b2863=_0x4b2863-0x0;var _0x567d67=_0xc22c[_0x4b2863];return _0x567d67;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xcc22('0x0'));var zipdir=require(_0xcc22('0x1'));var jsonpatch=require(_0xcc22('0x2'));var rp=require(_0xcc22('0x3'));var moment=require(_0xcc22('0x4'));var BPromise=require(_0xcc22('0x5'));var Mustache=require(_0xcc22('0x6'));var util=require(_0xcc22('0x7'));var path=require(_0xcc22('0x8'));var sox=require(_0xcc22('0x9'));var csv=require(_0xcc22('0xa'));var ejs=require(_0xcc22('0xb'));var fs=require('fs');var _=require(_0xcc22('0xc'));var squel=require(_0xcc22('0xd'));var crypto=require('crypto');var jsforce=require(_0xcc22('0xe'));var deskjs=require(_0xcc22('0xf'));var toCsv=require(_0xcc22('0xa'));var querystring=require('querystring');var Papa=require(_0xcc22('0x10'));var Redis=require('ioredis');var authService=require(_0xcc22('0x11'));var qs=require(_0xcc22('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xcc22('0x13'))(_0xcc22('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xcc22('0x15'))['db'];function respondWithStatusCode(_0x1b0e40,_0x5b4eb5){_0x5b4eb5=_0x5b4eb5||0xcc;return function(_0x56c9f0){if(_0x56c9f0){return _0x1b0e40[_0xcc22('0x16')](_0x5b4eb5);}return _0x1b0e40[_0xcc22('0x17')](_0x5b4eb5)[_0xcc22('0x18')]();};}function respondWithResult(_0x4c92d0,_0x4626eb){_0x4626eb=_0x4626eb||0xc8;return function(_0x38bbb2){if(_0x38bbb2){return _0x4c92d0[_0xcc22('0x17')](_0x4626eb)[_0xcc22('0x19')](_0x38bbb2);}};}function respondWithFilteredResult(_0x269643,_0x9734e0){return function(_0x5cbe2b){if(_0x5cbe2b){var _0x43b49c=_0x5cbe2b[_0xcc22('0x1a')],_0x21ad19=_0x9734e0['offset'],_0x614ed2=_0x9734e0[_0xcc22('0x1b')]+_0x9734e0[_0xcc22('0x1c')],_0x395fdb;if(_0x614ed2>=_0x43b49c){_0x614ed2=_0x43b49c;_0x395fdb=0xc8;}else{_0x395fdb=0xce;}_0x269643['status'](_0x395fdb);return _0x269643['set'](_0xcc22('0x1d'),_0x21ad19+'-'+_0x614ed2+'/'+_0x43b49c)[_0xcc22('0x19')](_0x5cbe2b);}return null;};}function patchUpdates(_0x2466a1){return function(_0x5075aa){try{jsonpatch['apply'](_0x5075aa,_0x2466a1,!![]);}catch(_0xf1ec81){return BPromise[_0xcc22('0x1e')](_0xf1ec81);}return _0x5075aa[_0xcc22('0x1f')]();};}function saveUpdates(_0x5594dd,_0x53c648){return function(_0x4b2cf3){if(_0x4b2cf3){return _0x4b2cf3['update'](_0x5594dd)[_0xcc22('0x20')](function(_0x272637){return _0x272637;});}return null;};}function removeEntity(_0x486a2a,_0xb2cf50){return function(_0x2e130b){if(_0x2e130b){return _0x2e130b[_0xcc22('0x21')]()['then'](function(){_0x486a2a[_0xcc22('0x17')](0xcc)[_0xcc22('0x18')]();});}};}function handleEntityNotFound(_0x452534,_0x44c8e4){return function(_0x4f1d4a){if(!_0x4f1d4a){_0x452534[_0xcc22('0x16')](0x194);}return _0x4f1d4a;};}function handleError(_0x32b911,_0x1aa61b){_0x1aa61b=_0x1aa61b||0x1f4;return function(_0x2ca302){logger['error'](_0x2ca302[_0xcc22('0x22')]);if(_0x2ca302[_0xcc22('0x23')]){delete _0x2ca302[_0xcc22('0x23')];}_0x32b911[_0xcc22('0x17')](_0x1aa61b)[_0xcc22('0x24')](_0x2ca302);};}exports[_0xcc22('0x25')]=function(_0x342f17,_0x3d9974){var _0x2daf7c={},_0x5bf195={},_0x56ca53={'count':0x0,'rows':[]};var _0xa3a0eb=db[_0xcc22('0x26')]['rawAttributes'];_0x5bf195[_0xcc22('0x27')]=_[_0xcc22('0x28')](_[_0xcc22('0x29')](_0xa3a0eb),['name']);_0x5bf195['query']=_[_0xcc22('0x29')](_0x342f17[_0xcc22('0x2a')]);_0x5bf195[_0xcc22('0x2b')]=_[_0xcc22('0x2c')](_0x5bf195[_0xcc22('0x27')],_0x5bf195[_0xcc22('0x2a')]);_0x2daf7c[_0xcc22('0x2d')]=_[_0xcc22('0x2c')](_0x5bf195[_0xcc22('0x27')],qs[_0xcc22('0x2e')](_0x342f17[_0xcc22('0x2a')]['fields']));_0x2daf7c[_0xcc22('0x2d')]=_0x2daf7c[_0xcc22('0x2d')]['length']?_0x2daf7c['attributes']:_0x5bf195['model'];if(!_0x342f17['query']['hasOwnProperty'](_0xcc22('0x2f'))){_0x2daf7c[_0xcc22('0x1c')]=qs[_0xcc22('0x1c')](_0x342f17[_0xcc22('0x2a')][_0xcc22('0x1c')]);_0x2daf7c[_0xcc22('0x1b')]=qs[_0xcc22('0x1b')](_0x342f17[_0xcc22('0x2a')][_0xcc22('0x1b')]);}_0x2daf7c[_0xcc22('0x30')]=qs['sort'](_0x342f17[_0xcc22('0x2a')][_0xcc22('0x31')]);_0x2daf7c[_0xcc22('0x32')]=qs['filters'](_[_0xcc22('0x33')](_0x342f17[_0xcc22('0x2a')],_0x5bf195[_0xcc22('0x2b')]));if(_0x342f17[_0xcc22('0x2a')][_0xcc22('0x34')]){_0x2daf7c[_0xcc22('0x32')]=_[_0xcc22('0x35')](_0x2daf7c['where'],{'$or':_[_0xcc22('0x36')](_0xa3a0eb,function(_0xa11022){if(_0xa11022['type']['key']!==_0xcc22('0x37')){var _0x55b648={};_0x55b648[_0xa11022[_0xcc22('0x38')]]={'$like':'%'+_0x342f17[_0xcc22('0x2a')][_0xcc22('0x34')]+'%'};return _0x55b648;}})});}_0x2daf7c=_[_0xcc22('0x35')]({},_0x2daf7c,_0x342f17[_0xcc22('0x39')]);var _0xabba6f={'where':_0x2daf7c[_0xcc22('0x32')]};return db['VoiceMailMessage'][_0xcc22('0x1a')](_0xabba6f)[_0xcc22('0x20')](function(_0xf3cbc2){_0x56ca53['count']=_0xf3cbc2;if(_0x342f17[_0xcc22('0x2a')][_0xcc22('0x3a')]){_0x2daf7c[_0xcc22('0x3b')]=[{'all':!![]}];}return db[_0xcc22('0x26')]['findAll'](_0x2daf7c);})[_0xcc22('0x20')](function(_0x2d9c47){_0x56ca53[_0xcc22('0x3c')]=_0x2d9c47;return _0x56ca53;})['then'](respondWithFilteredResult(_0x3d9974,_0x2daf7c))['catch'](handleError(_0x3d9974,null));};exports[_0xcc22('0x3d')]=function(_0x1056ed,_0x163ee0){var _0x2b2dcd={'raw':!![],'where':{'id':_0x1056ed[_0xcc22('0x3e')]['id']}},_0x343c74={};_0x343c74[_0xcc22('0x27')]=_[_0xcc22('0x29')](db[_0xcc22('0x26')][_0xcc22('0x3f')]);_0x343c74[_0xcc22('0x2a')]=_[_0xcc22('0x29')](_0x1056ed[_0xcc22('0x2a')]);_0x343c74[_0xcc22('0x2b')]=_[_0xcc22('0x2c')](_0x343c74['model'],_0x343c74['query']);_0x2b2dcd[_0xcc22('0x2d')]=_[_0xcc22('0x2c')](_0x343c74[_0xcc22('0x27')],qs[_0xcc22('0x2e')](_0x1056ed[_0xcc22('0x2a')][_0xcc22('0x2e')]));_0x2b2dcd['attributes']=_0x2b2dcd['attributes'][_0xcc22('0x40')]?_0x2b2dcd['attributes']:_0x343c74[_0xcc22('0x27')];if(_0x1056ed[_0xcc22('0x2a')]['includeAll']){_0x2b2dcd[_0xcc22('0x3b')]=[{'all':!![]}];}_0x2b2dcd=_[_0xcc22('0x35')]({},_0x2b2dcd,_0x1056ed[_0xcc22('0x39')]);return db[_0xcc22('0x26')][_0xcc22('0x41')](_0x2b2dcd)[_0xcc22('0x20')](handleEntityNotFound(_0x163ee0,null))[_0xcc22('0x20')](respondWithResult(_0x163ee0,null))[_0xcc22('0x42')](handleError(_0x163ee0,null));};exports[_0xcc22('0x43')]=function(_0x3c634a,_0x210e3a){return db[_0xcc22('0x26')]['create'](_0x3c634a[_0xcc22('0x44')],{})[_0xcc22('0x20')](respondWithResult(_0x210e3a,0xc9))[_0xcc22('0x42')](handleError(_0x210e3a,null));};exports[_0xcc22('0x45')]=function(_0x34fac4,_0x317f09){if(_0x34fac4[_0xcc22('0x44')]['id']){delete _0x34fac4[_0xcc22('0x44')]['id'];}return db[_0xcc22('0x26')]['find']({'where':{'id':_0x34fac4[_0xcc22('0x3e')]['id']}})[_0xcc22('0x20')](handleEntityNotFound(_0x317f09,null))[_0xcc22('0x20')](saveUpdates(_0x34fac4[_0xcc22('0x44')],null))[_0xcc22('0x20')](respondWithResult(_0x317f09,null))[_0xcc22('0x42')](handleError(_0x317f09,null));};exports[_0xcc22('0x21')]=function(_0x3eb35c,_0x4134da){return db['VoiceMailMessage'][_0xcc22('0x41')]({'where':{'id':_0x3eb35c['params']['id']}})[_0xcc22('0x20')](handleEntityNotFound(_0x4134da,null))['then'](removeEntity(_0x4134da,null))[_0xcc22('0x42')](handleError(_0x4134da,null));};exports[_0xcc22('0x46')]=function(_0x40ac6c,_0x3138a5,_0x5588ed){return db[_0xcc22('0x26')][_0xcc22('0x41')]({'where':{'id':_0x40ac6c[_0xcc22('0x3e')]['id']},'attributes':['id',_0xcc22('0x47'),'msg_id']})[_0xcc22('0x20')](handleEntityNotFound(_0x3138a5,null))[_0xcc22('0x20')](function(_0x1ffde5){if(_0x1ffde5){if(!_0x1ffde5[_0xcc22('0x47')]){throw new db[(_0xcc22('0x48'))][(_0xcc22('0x49'))](_0xcc22('0x4a'));}var _0x4d8d14={'Content-Type':'audio/wav','Content-Disposition':_0xcc22('0x4b')};if(_0x1ffde5[_0xcc22('0x4c')]){_0x4d8d14[_0xcc22('0x4d')]=_0xcc22('0x4e')+_0x1ffde5['msg_id']+_0xcc22('0x4f');}_0x3138a5['set'](_0x4d8d14);return _0x3138a5['send'](new Buffer(_0x1ffde5[_0xcc22('0x47')]));}})[_0xcc22('0x42')](handleError(_0x3138a5,null));};