Built motion from commit (unavailable).|2.5.31
[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 _0x0f10=['fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','limit','order','sort','filter','where','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','download','recording','msg_id','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','attachment','attachment;\x20filename=\x22','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','render','merge','body','contact','agent','map','VoiceMailMessage','rawAttributes'];(function(_0x4b9a2b,_0x264345){var _0x256cb2=function(_0x4d088d){while(--_0x4d088d){_0x4b9a2b['push'](_0x4b9a2b['shift']());}};_0x256cb2(++_0x264345);}(_0x0f10,0x7b));var _0x00f1=function(_0x6799,_0x5b7f8e){_0x6799=_0x6799-0x0;var _0x32b081=_0x0f10[_0x6799];return _0x32b081;};'use strict';var emlformat=require(_0x00f1('0x0'));var rimraf=require(_0x00f1('0x1'));var zipdir=require(_0x00f1('0x2'));var jsonpatch=require(_0x00f1('0x3'));var rp=require(_0x00f1('0x4'));var moment=require(_0x00f1('0x5'));var BPromise=require(_0x00f1('0x6'));var Mustache=require('mustache');var util=require(_0x00f1('0x7'));var path=require(_0x00f1('0x8'));var sox=require(_0x00f1('0x9'));var csv=require(_0x00f1('0xa'));var ejs=require(_0x00f1('0xb'));var fs=require('fs');var fs_extra=require(_0x00f1('0xc'));var _=require(_0x00f1('0xd'));var squel=require(_0x00f1('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x00f1('0xf'));var toCsv=require(_0x00f1('0xa'));var querystring=require(_0x00f1('0x10'));var Papa=require('papaparse');var Redis=require(_0x00f1('0x11'));var authService=require(_0x00f1('0x12'));var qs=require(_0x00f1('0x13'));var as=require(_0x00f1('0x14'));var hardwareService=require(_0x00f1('0x15'));var logger=require(_0x00f1('0x16'))('api');var utils=require(_0x00f1('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x00f1('0x18'));var db=require(_0x00f1('0x19'))['db'];function respondWithStatusCode(_0x427ba6,_0x400fd4){_0x400fd4=_0x400fd4||0xcc;return function(_0x3f80d3){if(_0x3f80d3){return _0x427ba6[_0x00f1('0x1a')](_0x400fd4);}return _0x427ba6[_0x00f1('0x1b')](_0x400fd4)[_0x00f1('0x1c')]();};}function respondWithResult(_0x28f6cd,_0x14727d){_0x14727d=_0x14727d||0xc8;return function(_0x17f2d3){if(_0x17f2d3){return _0x28f6cd[_0x00f1('0x1b')](_0x14727d)[_0x00f1('0x1d')](_0x17f2d3);}};}function respondWithFilteredResult(_0x5a2417,_0x544cf8){return function(_0x58d79d){if(_0x58d79d){var _0x2f4aa6=typeof _0x544cf8[_0x00f1('0x1e')]===_0x00f1('0x1f')&&typeof _0x544cf8['limit']==='undefined';var _0x202bd4=_0x58d79d[_0x00f1('0x20')];var _0x3a5883=_0x2f4aa6?0x0:_0x544cf8[_0x00f1('0x1e')];var _0x24c34b=_0x2f4aa6?_0x58d79d['count']:_0x544cf8[_0x00f1('0x1e')]+_0x544cf8['limit'];var _0x56e558;if(_0x24c34b>=_0x202bd4){_0x24c34b=_0x202bd4;_0x56e558=0xc8;}else{_0x56e558=0xce;}_0x5a2417[_0x00f1('0x1b')](_0x56e558);return _0x5a2417[_0x00f1('0x21')](_0x00f1('0x22'),_0x3a5883+'-'+_0x24c34b+'/'+_0x202bd4)[_0x00f1('0x1d')](_0x58d79d);}return null;};}function patchUpdates(_0x26909e){return function(_0x360d3a){try{jsonpatch[_0x00f1('0x23')](_0x360d3a,_0x26909e,!![]);}catch(_0x278849){return BPromise[_0x00f1('0x24')](_0x278849);}return _0x360d3a[_0x00f1('0x25')]();};}function saveUpdates(_0x3eebe0,_0x4038aa){return function(_0x2c9675){if(_0x2c9675){return _0x2c9675[_0x00f1('0x26')](_0x3eebe0)[_0x00f1('0x27')](function(_0xa0a6fe){return _0xa0a6fe;});}return null;};}function removeEntity(_0x27beff,_0xbdb7e7){return function(_0x44e9a3){if(_0x44e9a3){return _0x44e9a3[_0x00f1('0x28')]()['then'](function(){_0x27beff[_0x00f1('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5ccd03,_0x3ce4d1){return function(_0x38a0f5){if(!_0x38a0f5){_0x5ccd03[_0x00f1('0x1a')](0x194);}return _0x38a0f5;};}function handleError(_0x3564f9,_0x192729){_0x192729=_0x192729||0x1f4;return function(_0x5eb9b2){logger[_0x00f1('0x29')](_0x5eb9b2[_0x00f1('0x2a')]);if(_0x5eb9b2['name']){delete _0x5eb9b2[_0x00f1('0x2b')];}_0x3564f9['status'](_0x192729)[_0x00f1('0x2c')](_0x5eb9b2);};}function getMustacheRender(_0x1e5c04,_0x358ebb){return Mustache[_0x00f1('0x2d')](_0x1e5c04,_[_0x00f1('0x2e')](_0x358ebb[_0x00f1('0x2f')],{'contact':_0x358ebb[_0x00f1('0x30')],'message':_0x358ebb['message'],'agent':_0x358ebb[_0x00f1('0x31')],'interaction':_0x358ebb['interaction'],'account':_0x358ebb['account']}))||'';}exports['index']=function(_0x5a18d8,_0x2d18d3){var _0x8e3033={},_0x28004e={},_0x48d7e1={'count':0x0,'rows':[]};var _0x2b9747=_[_0x00f1('0x32')](db[_0x00f1('0x33')][_0x00f1('0x34')],function(_0x3f1de8){return{'name':_0x3f1de8[_0x00f1('0x35')],'type':_0x3f1de8[_0x00f1('0x36')][_0x00f1('0x37')]};});_0x28004e[_0x00f1('0x38')]=_['differenceBy'](_[_0x00f1('0x32')](_0x2b9747,'name'),['name']);_0x28004e[_0x00f1('0x39')]=_[_0x00f1('0x3a')](_0x5a18d8[_0x00f1('0x39')]);_0x28004e[_0x00f1('0x3b')]=_[_0x00f1('0x3c')](_0x28004e[_0x00f1('0x38')],_0x28004e['query']);_0x8e3033['attributes']=_['intersection'](_0x28004e[_0x00f1('0x38')],qs[_0x00f1('0x3d')](_0x5a18d8[_0x00f1('0x39')][_0x00f1('0x3d')]));_0x8e3033[_0x00f1('0x3e')]=_0x8e3033[_0x00f1('0x3e')][_0x00f1('0x3f')]?_0x8e3033['attributes']:_0x28004e[_0x00f1('0x38')];if(!_0x5a18d8['query']['hasOwnProperty'](_0x00f1('0x40'))){_0x8e3033['limit']=qs[_0x00f1('0x41')](_0x5a18d8[_0x00f1('0x39')][_0x00f1('0x41')]);_0x8e3033['offset']=qs[_0x00f1('0x1e')](_0x5a18d8[_0x00f1('0x39')][_0x00f1('0x1e')]);}_0x8e3033[_0x00f1('0x42')]=qs[_0x00f1('0x43')](_0x5a18d8[_0x00f1('0x39')][_0x00f1('0x43')]);_0x8e3033['where']=qs[_0x00f1('0x3b')](_['pick'](_0x5a18d8[_0x00f1('0x39')],_0x28004e[_0x00f1('0x3b')]),_0x2b9747);if(_0x5a18d8['query'][_0x00f1('0x44')]){_0x8e3033[_0x00f1('0x45')]=_[_0x00f1('0x2e')](_0x8e3033['where'],{'$or':_[_0x00f1('0x32')](_0x2b9747,function(_0x3855f1){if(_0x3855f1[_0x00f1('0x36')]!==_0x00f1('0x46')){var _0x41aa6e={};_0x41aa6e[_0x3855f1['name']]={'$like':'%'+_0x5a18d8[_0x00f1('0x39')][_0x00f1('0x44')]+'%'};return _0x41aa6e;}})});}_0x8e3033=_['merge']({},_0x8e3033,_0x5a18d8[_0x00f1('0x47')]);var _0x5e8fe6={'where':_0x8e3033[_0x00f1('0x45')]};return db[_0x00f1('0x33')]['count'](_0x5e8fe6)[_0x00f1('0x27')](function(_0x4fadd5){_0x48d7e1['count']=_0x4fadd5;if(_0x5a18d8['query'][_0x00f1('0x48')]){_0x8e3033[_0x00f1('0x49')]=[{'all':!![]}];}return db[_0x00f1('0x33')][_0x00f1('0x4a')](_0x8e3033);})[_0x00f1('0x27')](function(_0x163f1a){_0x48d7e1[_0x00f1('0x4b')]=_0x163f1a;return _0x48d7e1;})[_0x00f1('0x27')](respondWithFilteredResult(_0x2d18d3,_0x8e3033))[_0x00f1('0x4c')](handleError(_0x2d18d3,null));};exports[_0x00f1('0x4d')]=function(_0x3d9b9f,_0x493f39){var _0x31ddb6={'raw':!![],'where':{'id':_0x3d9b9f[_0x00f1('0x4e')]['id']}},_0x277da2={};_0x277da2['model']=_['keys'](db[_0x00f1('0x33')][_0x00f1('0x34')]);_0x277da2[_0x00f1('0x39')]=_['keys'](_0x3d9b9f['query']);_0x277da2[_0x00f1('0x3b')]=_[_0x00f1('0x3c')](_0x277da2['model'],_0x277da2[_0x00f1('0x39')]);_0x31ddb6['attributes']=_[_0x00f1('0x3c')](_0x277da2[_0x00f1('0x38')],qs[_0x00f1('0x3d')](_0x3d9b9f[_0x00f1('0x39')][_0x00f1('0x3d')]));_0x31ddb6[_0x00f1('0x3e')]=_0x31ddb6[_0x00f1('0x3e')]['length']?_0x31ddb6[_0x00f1('0x3e')]:_0x277da2['model'];if(_0x3d9b9f['query']['includeAll']){_0x31ddb6['include']=[{'all':!![]}];}_0x31ddb6=_[_0x00f1('0x2e')]({},_0x31ddb6,_0x3d9b9f['options']);return db['VoiceMailMessage'][_0x00f1('0x4f')](_0x31ddb6)[_0x00f1('0x27')](handleEntityNotFound(_0x493f39,null))[_0x00f1('0x27')](respondWithResult(_0x493f39,null))[_0x00f1('0x4c')](handleError(_0x493f39,null));};exports['create']=function(_0x1fe654,_0x13e9c3){return db[_0x00f1('0x33')]['create'](_0x1fe654[_0x00f1('0x2f')],{})[_0x00f1('0x27')](respondWithResult(_0x13e9c3,0xc9))[_0x00f1('0x4c')](handleError(_0x13e9c3,null));};exports['update']=function(_0x2c8e6f,_0x4f47dd){if(_0x2c8e6f['body']['id']){delete _0x2c8e6f['body']['id'];}return db[_0x00f1('0x33')]['find']({'where':{'id':_0x2c8e6f[_0x00f1('0x4e')]['id']}})[_0x00f1('0x27')](handleEntityNotFound(_0x4f47dd,null))[_0x00f1('0x27')](saveUpdates(_0x2c8e6f[_0x00f1('0x2f')],null))[_0x00f1('0x27')](respondWithResult(_0x4f47dd,null))[_0x00f1('0x4c')](handleError(_0x4f47dd,null));};exports[_0x00f1('0x28')]=function(_0x232862,_0x3c6f51){return db[_0x00f1('0x33')][_0x00f1('0x4f')]({'where':{'id':_0x232862[_0x00f1('0x4e')]['id']}})[_0x00f1('0x27')](handleEntityNotFound(_0x3c6f51,null))[_0x00f1('0x27')](removeEntity(_0x3c6f51,null))[_0x00f1('0x4c')](handleError(_0x3c6f51,null));};exports[_0x00f1('0x50')]=function(_0x4f24b5,_0x36b325,_0x16951a){return db[_0x00f1('0x33')][_0x00f1('0x4f')]({'where':{'id':_0x4f24b5[_0x00f1('0x4e')]['id']},'attributes':['id',_0x00f1('0x51'),_0x00f1('0x52')]})['then'](handleEntityNotFound(_0x36b325,null))['then'](function(_0x47eef0){if(_0x47eef0){if(!_0x47eef0[_0x00f1('0x51')]){throw new db['Sequelize'][(_0x00f1('0x53'))](_0x00f1('0x54'));}var _0x2d0771={'Content-Type':_0x00f1('0x55'),'Content-Disposition':_0x00f1('0x56')};if(_0x47eef0['msg_id']){_0x2d0771['Content-Disposition']=_0x00f1('0x57')+_0x47eef0[_0x00f1('0x52')]+'.wav\x22';}_0x36b325['set'](_0x2d0771);return _0x36b325[_0x00f1('0x2c')](new Buffer(_0x47eef0[_0x00f1('0x51')]));}})[_0x00f1('0x4c')](handleError(_0x36b325,null));};