Built motion from commit 20b39a97.|2.6.29
[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 _0x9618=['download','recording','msg_id','Sequelize','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','Content-Disposition','attachment;\x20filename=\x22','.wav\x22','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','offset','undefined','count','limit','status','set','json','apply','reject','update','then','destroy','error','stack','name','send','map','rawAttributes','type','differenceBy','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','VoiceMailMessage','includeAll','include','catch','show','params','create','body','find'];(function(_0x41b0a8,_0x1b05cc){var _0x3a83d4=function(_0x3d1011){while(--_0x3d1011){_0x41b0a8['push'](_0x41b0a8['shift']());}};_0x3a83d4(++_0x1b05cc);}(_0x9618,0x156));var _0x8961=function(_0x50a1df,_0x5a56d5){_0x50a1df=_0x50a1df-0x0;var _0xde1af4=_0x9618[_0x50a1df];return _0xde1af4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8961('0x0'));var zipdir=require(_0x8961('0x1'));var jsonpatch=require(_0x8961('0x2'));var rp=require(_0x8961('0x3'));var moment=require('moment');var BPromise=require(_0x8961('0x4'));var Mustache=require('mustache');var util=require(_0x8961('0x5'));var path=require(_0x8961('0x6'));var sox=require(_0x8961('0x7'));var csv=require(_0x8961('0x8'));var ejs=require(_0x8961('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x8961('0xa'));var crypto=require(_0x8961('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x8961('0x8'));var querystring=require(_0x8961('0xc'));var Papa=require(_0x8961('0xd'));var Redis=require(_0x8961('0xe'));var authService=require(_0x8961('0xf'));var qs=require(_0x8961('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8961('0x11'));var logger=require(_0x8961('0x12'))(_0x8961('0x13'));var utils=require(_0x8961('0x14'));var config=require(_0x8961('0x15'));var licenseUtil=require(_0x8961('0x16'));var db=require(_0x8961('0x17'))['db'];function respondWithStatusCode(_0x4e5dd2,_0x6a1129){_0x6a1129=_0x6a1129||0xcc;return function(_0x5a77ae){if(_0x5a77ae){return _0x4e5dd2[_0x8961('0x18')](_0x6a1129);}return _0x4e5dd2['status'](_0x6a1129)[_0x8961('0x19')]();};}function respondWithResult(_0x50946c,_0x2f3b5d){_0x2f3b5d=_0x2f3b5d||0xc8;return function(_0x254643){if(_0x254643){return _0x50946c['status'](_0x2f3b5d)['json'](_0x254643);}};}function respondWithFilteredResult(_0x4443f2,_0x1c1cc1){return function(_0x8c43a2){if(_0x8c43a2){var _0x584ccf=typeof _0x1c1cc1[_0x8961('0x1a')]===_0x8961('0x1b')&&typeof _0x1c1cc1['limit']===_0x8961('0x1b');var _0x268245=_0x8c43a2['count'];var _0x7c3860=_0x584ccf?0x0:_0x1c1cc1[_0x8961('0x1a')];var _0x44397b=_0x584ccf?_0x8c43a2[_0x8961('0x1c')]:_0x1c1cc1[_0x8961('0x1a')]+_0x1c1cc1[_0x8961('0x1d')];var _0x5072cc;if(_0x44397b>=_0x268245){_0x44397b=_0x268245;_0x5072cc=0xc8;}else{_0x5072cc=0xce;}_0x4443f2[_0x8961('0x1e')](_0x5072cc);return _0x4443f2[_0x8961('0x1f')]('Content-Range',_0x7c3860+'-'+_0x44397b+'/'+_0x268245)[_0x8961('0x20')](_0x8c43a2);}return null;};}function patchUpdates(_0x9d36de){return function(_0x17c0b3){try{jsonpatch[_0x8961('0x21')](_0x17c0b3,_0x9d36de,!![]);}catch(_0x4daa2f){return BPromise[_0x8961('0x22')](_0x4daa2f);}return _0x17c0b3['save']();};}function saveUpdates(_0x568685,_0x479471){return function(_0xef76ff){if(_0xef76ff){return _0xef76ff[_0x8961('0x23')](_0x568685)[_0x8961('0x24')](function(_0x559387){return _0x559387;});}return null;};}function removeEntity(_0x3db1d2,_0x2304eb){return function(_0x556642){if(_0x556642){return _0x556642[_0x8961('0x25')]()[_0x8961('0x24')](function(){_0x3db1d2[_0x8961('0x1e')](0xcc)[_0x8961('0x19')]();});}};}function handleEntityNotFound(_0x547107,_0x1de3a1){return function(_0x40059d){if(!_0x40059d){_0x547107['sendStatus'](0x194);}return _0x40059d;};}function handleError(_0x2878f3,_0x5978b2){_0x5978b2=_0x5978b2||0x1f4;return function(_0x2e5a4e){logger[_0x8961('0x26')](_0x2e5a4e[_0x8961('0x27')]);if(_0x2e5a4e[_0x8961('0x28')]){delete _0x2e5a4e[_0x8961('0x28')];}_0x2878f3[_0x8961('0x1e')](_0x5978b2)[_0x8961('0x29')](_0x2e5a4e);};}exports['index']=function(_0x4dc0a1,_0x1b0f5e){var _0x362b65={},_0x4d4df5={},_0x3d0992={'count':0x0,'rows':[]};var _0x117e9c=_[_0x8961('0x2a')](db['VoiceMailMessage'][_0x8961('0x2b')],function(_0x59004e){return{'name':_0x59004e['fieldName'],'type':_0x59004e[_0x8961('0x2c')]['key']};});_0x4d4df5['model']=_[_0x8961('0x2d')](_[_0x8961('0x2a')](_0x117e9c,_0x8961('0x28')),[_0x8961('0x28')]);_0x4d4df5['query']=_[_0x8961('0x2e')](_0x4dc0a1[_0x8961('0x2f')]);_0x4d4df5[_0x8961('0x30')]=_[_0x8961('0x31')](_0x4d4df5[_0x8961('0x32')],_0x4d4df5[_0x8961('0x2f')]);_0x362b65[_0x8961('0x33')]=_[_0x8961('0x31')](_0x4d4df5[_0x8961('0x32')],qs['fields'](_0x4dc0a1['query'][_0x8961('0x34')]));_0x362b65[_0x8961('0x33')]=_0x362b65[_0x8961('0x33')][_0x8961('0x35')]?_0x362b65['attributes']:_0x4d4df5['model'];if(!_0x4dc0a1[_0x8961('0x2f')][_0x8961('0x36')](_0x8961('0x37'))){_0x362b65[_0x8961('0x1d')]=qs[_0x8961('0x1d')](_0x4dc0a1[_0x8961('0x2f')][_0x8961('0x1d')]);_0x362b65[_0x8961('0x1a')]=qs[_0x8961('0x1a')](_0x4dc0a1[_0x8961('0x2f')][_0x8961('0x1a')]);}_0x362b65[_0x8961('0x38')]=qs[_0x8961('0x39')](_0x4dc0a1[_0x8961('0x2f')][_0x8961('0x39')]);_0x362b65[_0x8961('0x3a')]=qs[_0x8961('0x30')](_[_0x8961('0x3b')](_0x4dc0a1[_0x8961('0x2f')],_0x4d4df5[_0x8961('0x30')]),_0x117e9c);if(_0x4dc0a1[_0x8961('0x2f')][_0x8961('0x3c')]){_0x362b65[_0x8961('0x3a')]=_['merge'](_0x362b65[_0x8961('0x3a')],{'$or':_['map'](_0x117e9c,function(_0x4e3d91){if(_0x4e3d91[_0x8961('0x2c')]!==_0x8961('0x3d')){var _0x23e373={};_0x23e373[_0x4e3d91[_0x8961('0x28')]]={'$like':'%'+_0x4dc0a1[_0x8961('0x2f')][_0x8961('0x3c')]+'%'};return _0x23e373;}})});}_0x362b65=_[_0x8961('0x3e')]({},_0x362b65,_0x4dc0a1[_0x8961('0x3f')]);var _0x5dcffd={'where':_0x362b65[_0x8961('0x3a')]};return db[_0x8961('0x40')][_0x8961('0x1c')](_0x5dcffd)[_0x8961('0x24')](function(_0x42ee26){_0x3d0992[_0x8961('0x1c')]=_0x42ee26;if(_0x4dc0a1[_0x8961('0x2f')][_0x8961('0x41')]){_0x362b65[_0x8961('0x42')]=[{'all':!![]}];}return db['VoiceMailMessage']['findAll'](_0x362b65);})[_0x8961('0x24')](function(_0x48991f){_0x3d0992['rows']=_0x48991f;return _0x3d0992;})[_0x8961('0x24')](respondWithFilteredResult(_0x1b0f5e,_0x362b65))[_0x8961('0x43')](handleError(_0x1b0f5e,null));};exports[_0x8961('0x44')]=function(_0x279c2c,_0x2e3269){var _0x5ea6c7={'raw':!![],'where':{'id':_0x279c2c[_0x8961('0x45')]['id']}},_0x5cff84={};_0x5cff84[_0x8961('0x32')]=_[_0x8961('0x2e')](db[_0x8961('0x40')][_0x8961('0x2b')]);_0x5cff84[_0x8961('0x2f')]=_[_0x8961('0x2e')](_0x279c2c['query']);_0x5cff84[_0x8961('0x30')]=_['intersection'](_0x5cff84['model'],_0x5cff84['query']);_0x5ea6c7[_0x8961('0x33')]=_[_0x8961('0x31')](_0x5cff84[_0x8961('0x32')],qs[_0x8961('0x34')](_0x279c2c[_0x8961('0x2f')][_0x8961('0x34')]));_0x5ea6c7[_0x8961('0x33')]=_0x5ea6c7['attributes'][_0x8961('0x35')]?_0x5ea6c7[_0x8961('0x33')]:_0x5cff84[_0x8961('0x32')];if(_0x279c2c[_0x8961('0x2f')][_0x8961('0x41')]){_0x5ea6c7[_0x8961('0x42')]=[{'all':!![]}];}_0x5ea6c7=_[_0x8961('0x3e')]({},_0x5ea6c7,_0x279c2c[_0x8961('0x3f')]);return db['VoiceMailMessage']['find'](_0x5ea6c7)['then'](handleEntityNotFound(_0x2e3269,null))['then'](respondWithResult(_0x2e3269,null))[_0x8961('0x43')](handleError(_0x2e3269,null));};exports[_0x8961('0x46')]=function(_0x1d7ce5,_0xc9b97b){return db['VoiceMailMessage']['create'](_0x1d7ce5[_0x8961('0x47')],{})[_0x8961('0x24')](respondWithResult(_0xc9b97b,0xc9))[_0x8961('0x43')](handleError(_0xc9b97b,null));};exports[_0x8961('0x23')]=function(_0x1f5a29,_0x1ccc79){if(_0x1f5a29['body']['id']){delete _0x1f5a29[_0x8961('0x47')]['id'];}return db[_0x8961('0x40')][_0x8961('0x48')]({'where':{'id':_0x1f5a29[_0x8961('0x45')]['id']}})['then'](handleEntityNotFound(_0x1ccc79,null))[_0x8961('0x24')](saveUpdates(_0x1f5a29[_0x8961('0x47')],null))[_0x8961('0x24')](respondWithResult(_0x1ccc79,null))[_0x8961('0x43')](handleError(_0x1ccc79,null));};exports[_0x8961('0x25')]=function(_0x51b52d,_0x46557d){return db['VoiceMailMessage'][_0x8961('0x48')]({'where':{'id':_0x51b52d[_0x8961('0x45')]['id']}})[_0x8961('0x24')](handleEntityNotFound(_0x46557d,null))[_0x8961('0x24')](removeEntity(_0x46557d,null))[_0x8961('0x43')](handleError(_0x46557d,null));};exports[_0x8961('0x49')]=function(_0x123f90,_0x47f4d6,_0x498a66){return db['VoiceMailMessage'][_0x8961('0x48')]({'where':{'id':_0x123f90[_0x8961('0x45')]['id']},'attributes':['id',_0x8961('0x4a'),_0x8961('0x4b')]})[_0x8961('0x24')](handleEntityNotFound(_0x47f4d6,null))[_0x8961('0x24')](function(_0x16ee60){if(_0x16ee60){if(!_0x16ee60[_0x8961('0x4a')]){throw new db[(_0x8961('0x4c'))][(_0x8961('0x4d'))](_0x8961('0x4e'));}var _0x203ceb={'Content-Type':_0x8961('0x4f'),'Content-Disposition':'attachment'};if(_0x16ee60[_0x8961('0x4b')]){_0x203ceb[_0x8961('0x50')]=_0x8961('0x51')+_0x16ee60[_0x8961('0x4b')]+_0x8961('0x52');}_0x47f4d6[_0x8961('0x1f')](_0x203ceb);return _0x47f4d6['send'](new Buffer(_0x16ee60[_0x8961('0x4a')]));}})[_0x8961('0x43')](handleError(_0x47f4d6,null));};