Built motion from commit 8356fca3.|2.6.19
[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 _0x1adc=['../../mysqldb','sendStatus','status','json','offset','limit','count','apply','reject','update','then','end','stack','name','send','index','VoiceMailMessage','rawAttributes','type','key','model','differenceBy','map','query','keys','filters','intersection','attributes','fields','order','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','length','find','catch','body','destroy','download','recording','msg_id','Sequelize','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','attachment','set','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0xd63e3a,_0x1bd6eb){var _0x19c178=function(_0x56be0d){while(--_0x56be0d){_0xd63e3a['push'](_0xd63e3a['shift']());}};_0x19c178(++_0x1bd6eb);}(_0x1adc,0x179));var _0xc1ad=function(_0x4ababe,_0x19df6b){_0x4ababe=_0x4ababe-0x0;var _0x500ed9=_0x1adc[_0x4ababe];return _0x500ed9;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc1ad('0x0'));var zipdir=require(_0xc1ad('0x1'));var jsonpatch=require(_0xc1ad('0x2'));var rp=require(_0xc1ad('0x3'));var moment=require(_0xc1ad('0x4'));var BPromise=require(_0xc1ad('0x5'));var Mustache=require(_0xc1ad('0x6'));var util=require(_0xc1ad('0x7'));var path=require(_0xc1ad('0x8'));var sox=require(_0xc1ad('0x9'));var csv=require('to-csv');var ejs=require(_0xc1ad('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xc1ad('0xb'));var crypto=require(_0xc1ad('0xc'));var jsforce=require(_0xc1ad('0xd'));var deskjs=require(_0xc1ad('0xe'));var toCsv=require('to-csv');var querystring=require(_0xc1ad('0xf'));var Papa=require(_0xc1ad('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xc1ad('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc1ad('0x12'));var logger=require('../../config/logger')(_0xc1ad('0x13'));var utils=require(_0xc1ad('0x14'));var config=require(_0xc1ad('0x15'));var licenseUtil=require(_0xc1ad('0x16'));var db=require(_0xc1ad('0x17'))['db'];function respondWithStatusCode(_0x1a0e72,_0x1a5418){_0x1a5418=_0x1a5418||0xcc;return function(_0x58cd06){if(_0x58cd06){return _0x1a0e72[_0xc1ad('0x18')](_0x1a5418);}return _0x1a0e72[_0xc1ad('0x19')](_0x1a5418)['end']();};}function respondWithResult(_0x5b2a15,_0x49843f){_0x49843f=_0x49843f||0xc8;return function(_0x3f037d){if(_0x3f037d){return _0x5b2a15[_0xc1ad('0x19')](_0x49843f)[_0xc1ad('0x1a')](_0x3f037d);}};}function respondWithFilteredResult(_0x157a98,_0x54d9bc){return function(_0x3d27e7){if(_0x3d27e7){var _0x38da0b=typeof _0x54d9bc[_0xc1ad('0x1b')]==='undefined'&&typeof _0x54d9bc[_0xc1ad('0x1c')]==='undefined';var _0x2a7d90=_0x3d27e7[_0xc1ad('0x1d')];var _0x430ca0=_0x38da0b?0x0:_0x54d9bc[_0xc1ad('0x1b')];var _0x1fbf98=_0x38da0b?_0x3d27e7[_0xc1ad('0x1d')]:_0x54d9bc[_0xc1ad('0x1b')]+_0x54d9bc[_0xc1ad('0x1c')];var _0x592ab6;if(_0x1fbf98>=_0x2a7d90){_0x1fbf98=_0x2a7d90;_0x592ab6=0xc8;}else{_0x592ab6=0xce;}_0x157a98['status'](_0x592ab6);return _0x157a98['set']('Content-Range',_0x430ca0+'-'+_0x1fbf98+'/'+_0x2a7d90)[_0xc1ad('0x1a')](_0x3d27e7);}return null;};}function patchUpdates(_0x33f9b4){return function(_0x47e6eb){try{jsonpatch[_0xc1ad('0x1e')](_0x47e6eb,_0x33f9b4,!![]);}catch(_0x30c226){return BPromise[_0xc1ad('0x1f')](_0x30c226);}return _0x47e6eb['save']();};}function saveUpdates(_0x9ad945,_0x3c80be){return function(_0x45add3){if(_0x45add3){return _0x45add3[_0xc1ad('0x20')](_0x9ad945)[_0xc1ad('0x21')](function(_0x48ae44){return _0x48ae44;});}return null;};}function removeEntity(_0x279e23,_0x592c06){return function(_0x133e26){if(_0x133e26){return _0x133e26['destroy']()[_0xc1ad('0x21')](function(){_0x279e23[_0xc1ad('0x19')](0xcc)[_0xc1ad('0x22')]();});}};}function handleEntityNotFound(_0x15f4ce,_0x130da6){return function(_0x710c54){if(!_0x710c54){_0x15f4ce[_0xc1ad('0x18')](0x194);}return _0x710c54;};}function handleError(_0x3a045b,_0x90a0d9){_0x90a0d9=_0x90a0d9||0x1f4;return function(_0x4f253d){logger['error'](_0x4f253d[_0xc1ad('0x23')]);if(_0x4f253d[_0xc1ad('0x24')]){delete _0x4f253d[_0xc1ad('0x24')];}_0x3a045b[_0xc1ad('0x19')](_0x90a0d9)[_0xc1ad('0x25')](_0x4f253d);};}exports[_0xc1ad('0x26')]=function(_0x5632b6,_0x56a1db){var _0x5af7ea={},_0x17a026={},_0x1885c9={'count':0x0,'rows':[]};var _0xf8fdf0=_['map'](db[_0xc1ad('0x27')][_0xc1ad('0x28')],function(_0x1a1abc){return{'name':_0x1a1abc['fieldName'],'type':_0x1a1abc[_0xc1ad('0x29')][_0xc1ad('0x2a')]};});_0x17a026[_0xc1ad('0x2b')]=_[_0xc1ad('0x2c')](_[_0xc1ad('0x2d')](_0xf8fdf0,_0xc1ad('0x24')),[_0xc1ad('0x24')]);_0x17a026[_0xc1ad('0x2e')]=_[_0xc1ad('0x2f')](_0x5632b6['query']);_0x17a026[_0xc1ad('0x30')]=_[_0xc1ad('0x31')](_0x17a026[_0xc1ad('0x2b')],_0x17a026[_0xc1ad('0x2e')]);_0x5af7ea[_0xc1ad('0x32')]=_[_0xc1ad('0x31')](_0x17a026[_0xc1ad('0x2b')],qs[_0xc1ad('0x33')](_0x5632b6[_0xc1ad('0x2e')][_0xc1ad('0x33')]));_0x5af7ea[_0xc1ad('0x32')]=_0x5af7ea[_0xc1ad('0x32')]['length']?_0x5af7ea[_0xc1ad('0x32')]:_0x17a026['model'];if(!_0x5632b6[_0xc1ad('0x2e')]['hasOwnProperty']('nolimit')){_0x5af7ea[_0xc1ad('0x1c')]=qs[_0xc1ad('0x1c')](_0x5632b6[_0xc1ad('0x2e')][_0xc1ad('0x1c')]);_0x5af7ea[_0xc1ad('0x1b')]=qs[_0xc1ad('0x1b')](_0x5632b6[_0xc1ad('0x2e')][_0xc1ad('0x1b')]);}_0x5af7ea[_0xc1ad('0x34')]=qs[_0xc1ad('0x35')](_0x5632b6[_0xc1ad('0x2e')][_0xc1ad('0x35')]);_0x5af7ea['where']=qs['filters'](_[_0xc1ad('0x36')](_0x5632b6['query'],_0x17a026['filters']),_0xf8fdf0);if(_0x5632b6['query'][_0xc1ad('0x37')]){_0x5af7ea[_0xc1ad('0x38')]=_['merge'](_0x5af7ea[_0xc1ad('0x38')],{'$or':_['map'](_0xf8fdf0,function(_0x4c9132){if(_0x4c9132[_0xc1ad('0x29')]!==_0xc1ad('0x39')){var _0x30c770={};_0x30c770[_0x4c9132[_0xc1ad('0x24')]]={'$like':'%'+_0x5632b6[_0xc1ad('0x2e')]['filter']+'%'};return _0x30c770;}})});}_0x5af7ea=_[_0xc1ad('0x3a')]({},_0x5af7ea,_0x5632b6[_0xc1ad('0x3b')]);var _0xc5f19d={'where':_0x5af7ea['where']};return db['VoiceMailMessage']['count'](_0xc5f19d)['then'](function(_0x1edc38){_0x1885c9[_0xc1ad('0x1d')]=_0x1edc38;if(_0x5632b6['query'][_0xc1ad('0x3c')]){_0x5af7ea[_0xc1ad('0x3d')]=[{'all':!![]}];}return db[_0xc1ad('0x27')][_0xc1ad('0x3e')](_0x5af7ea);})[_0xc1ad('0x21')](function(_0x2b3cde){_0x1885c9[_0xc1ad('0x3f')]=_0x2b3cde;return _0x1885c9;})[_0xc1ad('0x21')](respondWithFilteredResult(_0x56a1db,_0x5af7ea))['catch'](handleError(_0x56a1db,null));};exports[_0xc1ad('0x40')]=function(_0x3a819,_0x170f89){var _0x3e4420={'raw':!![],'where':{'id':_0x3a819[_0xc1ad('0x41')]['id']}},_0x55f21f={};_0x55f21f['model']=_[_0xc1ad('0x2f')](db[_0xc1ad('0x27')]['rawAttributes']);_0x55f21f[_0xc1ad('0x2e')]=_[_0xc1ad('0x2f')](_0x3a819[_0xc1ad('0x2e')]);_0x55f21f[_0xc1ad('0x30')]=_[_0xc1ad('0x31')](_0x55f21f['model'],_0x55f21f[_0xc1ad('0x2e')]);_0x3e4420[_0xc1ad('0x32')]=_[_0xc1ad('0x31')](_0x55f21f['model'],qs[_0xc1ad('0x33')](_0x3a819[_0xc1ad('0x2e')]['fields']));_0x3e4420[_0xc1ad('0x32')]=_0x3e4420[_0xc1ad('0x32')][_0xc1ad('0x42')]?_0x3e4420[_0xc1ad('0x32')]:_0x55f21f[_0xc1ad('0x2b')];if(_0x3a819[_0xc1ad('0x2e')][_0xc1ad('0x3c')]){_0x3e4420['include']=[{'all':!![]}];}_0x3e4420=_[_0xc1ad('0x3a')]({},_0x3e4420,_0x3a819[_0xc1ad('0x3b')]);return db[_0xc1ad('0x27')][_0xc1ad('0x43')](_0x3e4420)[_0xc1ad('0x21')](handleEntityNotFound(_0x170f89,null))[_0xc1ad('0x21')](respondWithResult(_0x170f89,null))[_0xc1ad('0x44')](handleError(_0x170f89,null));};exports['create']=function(_0x810042,_0x436fde){return db[_0xc1ad('0x27')]['create'](_0x810042[_0xc1ad('0x45')],{})[_0xc1ad('0x21')](respondWithResult(_0x436fde,0xc9))[_0xc1ad('0x44')](handleError(_0x436fde,null));};exports['update']=function(_0x5bb4b1,_0x3acc02){if(_0x5bb4b1[_0xc1ad('0x45')]['id']){delete _0x5bb4b1[_0xc1ad('0x45')]['id'];}return db['VoiceMailMessage'][_0xc1ad('0x43')]({'where':{'id':_0x5bb4b1[_0xc1ad('0x41')]['id']}})['then'](handleEntityNotFound(_0x3acc02,null))[_0xc1ad('0x21')](saveUpdates(_0x5bb4b1[_0xc1ad('0x45')],null))[_0xc1ad('0x21')](respondWithResult(_0x3acc02,null))[_0xc1ad('0x44')](handleError(_0x3acc02,null));};exports[_0xc1ad('0x46')]=function(_0x3e0574,_0x5e4bf4){return db[_0xc1ad('0x27')][_0xc1ad('0x43')]({'where':{'id':_0x3e0574[_0xc1ad('0x41')]['id']}})[_0xc1ad('0x21')](handleEntityNotFound(_0x5e4bf4,null))['then'](removeEntity(_0x5e4bf4,null))[_0xc1ad('0x44')](handleError(_0x5e4bf4,null));};exports[_0xc1ad('0x47')]=function(_0x4d4200,_0x35f2be,_0x4d590e){return db[_0xc1ad('0x27')]['find']({'where':{'id':_0x4d4200['params']['id']},'attributes':['id',_0xc1ad('0x48'),_0xc1ad('0x49')]})[_0xc1ad('0x21')](handleEntityNotFound(_0x35f2be,null))[_0xc1ad('0x21')](function(_0x441b2a){if(_0x441b2a){if(!_0x441b2a[_0xc1ad('0x48')]){throw new db[(_0xc1ad('0x4a'))][(_0xc1ad('0x4b'))](_0xc1ad('0x4c'));}var _0x15fdfa={'Content-Type':_0xc1ad('0x4d'),'Content-Disposition':_0xc1ad('0x4e')};if(_0x441b2a[_0xc1ad('0x49')]){_0x15fdfa['Content-Disposition']='attachment;\x20filename=\x22'+_0x441b2a[_0xc1ad('0x49')]+'.wav\x22';}_0x35f2be[_0xc1ad('0x4f')](_0x15fdfa);return _0x35f2be['send'](new Buffer(_0x441b2a[_0xc1ad('0x48')]));}})[_0xc1ad('0x44')](handleError(_0x35f2be,null));};