Built motion from commit cb845558.|2.6.34
[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 _0x0de5=['sort','pick','filter','where','type','VIRTUAL','merge','then','includeAll','include','findAll','rows','show','params','length','options','find','catch','create','body','destroy','download','recording','msg_id','Sequelize','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','attachment','Content-Disposition','attachment;\x20filename=\x22','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','offset','undefined','limit','count','set','json','apply','reject','update','error','stack','name','send','map','VoiceMailMessage','rawAttributes','fieldName','key','model','differenceBy','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit'];(function(_0x2c1217,_0x18645c){var _0x7e522b=function(_0x4b2bfc){while(--_0x4b2bfc){_0x2c1217['push'](_0x2c1217['shift']());}};_0x7e522b(++_0x18645c);}(_0x0de5,0x11b));var _0x50de=function(_0x2678ad,_0x3aae00){_0x2678ad=_0x2678ad-0x0;var _0x402c47=_0x0de5[_0x2678ad];return _0x402c47;};'use strict';var emlformat=require(_0x50de('0x0'));var rimraf=require(_0x50de('0x1'));var zipdir=require(_0x50de('0x2'));var jsonpatch=require(_0x50de('0x3'));var rp=require(_0x50de('0x4'));var moment=require(_0x50de('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x50de('0x6'));var sox=require(_0x50de('0x7'));var csv=require(_0x50de('0x8'));var ejs=require(_0x50de('0x9'));var fs=require('fs');var fs_extra=require(_0x50de('0xa'));var _=require('lodash');var squel=require(_0x50de('0xb'));var crypto=require(_0x50de('0xc'));var jsforce=require(_0x50de('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x50de('0x8'));var querystring=require('querystring');var Papa=require(_0x50de('0xe'));var Redis=require(_0x50de('0xf'));var authService=require(_0x50de('0x10'));var qs=require(_0x50de('0x11'));var as=require(_0x50de('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x50de('0x13'));var utils=require(_0x50de('0x14'));var config=require(_0x50de('0x15'));var licenseUtil=require(_0x50de('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x36c774,_0x1cfd12){_0x1cfd12=_0x1cfd12||0xcc;return function(_0x134cf2){if(_0x134cf2){return _0x36c774[_0x50de('0x17')](_0x1cfd12);}return _0x36c774[_0x50de('0x18')](_0x1cfd12)['end']();};}function respondWithResult(_0x159b02,_0x165786){_0x165786=_0x165786||0xc8;return function(_0x50c128){if(_0x50c128){return _0x159b02[_0x50de('0x18')](_0x165786)['json'](_0x50c128);}};}function respondWithFilteredResult(_0x59da7c,_0x19716){return function(_0x3e4dd2){if(_0x3e4dd2){var _0x3c50b5=typeof _0x19716[_0x50de('0x19')]===_0x50de('0x1a')&&typeof _0x19716[_0x50de('0x1b')]===_0x50de('0x1a');var _0x3fbc13=_0x3e4dd2[_0x50de('0x1c')];var _0x81f41e=_0x3c50b5?0x0:_0x19716[_0x50de('0x19')];var _0x5f0f4b=_0x3c50b5?_0x3e4dd2[_0x50de('0x1c')]:_0x19716[_0x50de('0x19')]+_0x19716[_0x50de('0x1b')];var _0x1a299b;if(_0x5f0f4b>=_0x3fbc13){_0x5f0f4b=_0x3fbc13;_0x1a299b=0xc8;}else{_0x1a299b=0xce;}_0x59da7c[_0x50de('0x18')](_0x1a299b);return _0x59da7c[_0x50de('0x1d')]('Content-Range',_0x81f41e+'-'+_0x5f0f4b+'/'+_0x3fbc13)[_0x50de('0x1e')](_0x3e4dd2);}return null;};}function patchUpdates(_0x9f89d5){return function(_0x391064){try{jsonpatch[_0x50de('0x1f')](_0x391064,_0x9f89d5,!![]);}catch(_0x402d11){return BPromise[_0x50de('0x20')](_0x402d11);}return _0x391064['save']();};}function saveUpdates(_0x18511b,_0x4e9f79){return function(_0x4b03bf){if(_0x4b03bf){return _0x4b03bf[_0x50de('0x21')](_0x18511b)['then'](function(_0xa23f60){return _0xa23f60;});}return null;};}function removeEntity(_0x2a3137,_0x16f584){return function(_0x151022){if(_0x151022){return _0x151022['destroy']()['then'](function(){_0x2a3137[_0x50de('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5bce06,_0x498fdc){return function(_0x1ba966){if(!_0x1ba966){_0x5bce06[_0x50de('0x17')](0x194);}return _0x1ba966;};}function handleError(_0x4662c7,_0x304793){_0x304793=_0x304793||0x1f4;return function(_0x4884dd){logger[_0x50de('0x22')](_0x4884dd[_0x50de('0x23')]);if(_0x4884dd[_0x50de('0x24')]){delete _0x4884dd[_0x50de('0x24')];}_0x4662c7[_0x50de('0x18')](_0x304793)[_0x50de('0x25')](_0x4884dd);};}exports['index']=function(_0x5085cc,_0x25f3c6){var _0x201697={},_0x14f6c9={},_0xb975dd={'count':0x0,'rows':[]};var _0x244699=_[_0x50de('0x26')](db[_0x50de('0x27')][_0x50de('0x28')],function(_0x1b6c55){return{'name':_0x1b6c55[_0x50de('0x29')],'type':_0x1b6c55['type'][_0x50de('0x2a')]};});_0x14f6c9[_0x50de('0x2b')]=_[_0x50de('0x2c')](_[_0x50de('0x26')](_0x244699,_0x50de('0x24')),['name']);_0x14f6c9[_0x50de('0x2d')]=_[_0x50de('0x2e')](_0x5085cc[_0x50de('0x2d')]);_0x14f6c9[_0x50de('0x2f')]=_['intersection'](_0x14f6c9['model'],_0x14f6c9[_0x50de('0x2d')]);_0x201697['attributes']=_[_0x50de('0x30')](_0x14f6c9[_0x50de('0x2b')],qs['fields'](_0x5085cc[_0x50de('0x2d')][_0x50de('0x31')]));_0x201697['attributes']=_0x201697[_0x50de('0x32')]['length']?_0x201697[_0x50de('0x32')]:_0x14f6c9[_0x50de('0x2b')];if(!_0x5085cc[_0x50de('0x2d')][_0x50de('0x33')](_0x50de('0x34'))){_0x201697[_0x50de('0x1b')]=qs[_0x50de('0x1b')](_0x5085cc[_0x50de('0x2d')][_0x50de('0x1b')]);_0x201697[_0x50de('0x19')]=qs[_0x50de('0x19')](_0x5085cc[_0x50de('0x2d')]['offset']);}_0x201697['order']=qs[_0x50de('0x35')](_0x5085cc['query'][_0x50de('0x35')]);_0x201697['where']=qs['filters'](_[_0x50de('0x36')](_0x5085cc[_0x50de('0x2d')],_0x14f6c9[_0x50de('0x2f')]),_0x244699);if(_0x5085cc[_0x50de('0x2d')][_0x50de('0x37')]){_0x201697[_0x50de('0x38')]=_['merge'](_0x201697[_0x50de('0x38')],{'$or':_['map'](_0x244699,function(_0x5a01e6){if(_0x5a01e6[_0x50de('0x39')]!==_0x50de('0x3a')){var _0x4680d6={};_0x4680d6[_0x5a01e6[_0x50de('0x24')]]={'$like':'%'+_0x5085cc['query'][_0x50de('0x37')]+'%'};return _0x4680d6;}})});}_0x201697=_[_0x50de('0x3b')]({},_0x201697,_0x5085cc['options']);var _0x267512={'where':_0x201697[_0x50de('0x38')]};return db['VoiceMailMessage'][_0x50de('0x1c')](_0x267512)[_0x50de('0x3c')](function(_0x3c4eed){_0xb975dd['count']=_0x3c4eed;if(_0x5085cc[_0x50de('0x2d')][_0x50de('0x3d')]){_0x201697[_0x50de('0x3e')]=[{'all':!![]}];}return db[_0x50de('0x27')][_0x50de('0x3f')](_0x201697);})['then'](function(_0x4b72de){_0xb975dd[_0x50de('0x40')]=_0x4b72de;return _0xb975dd;})[_0x50de('0x3c')](respondWithFilteredResult(_0x25f3c6,_0x201697))['catch'](handleError(_0x25f3c6,null));};exports[_0x50de('0x41')]=function(_0x390b28,_0x293b6){var _0x39a8cb={'raw':!![],'where':{'id':_0x390b28[_0x50de('0x42')]['id']}},_0x5b256d={};_0x5b256d[_0x50de('0x2b')]=_[_0x50de('0x2e')](db[_0x50de('0x27')]['rawAttributes']);_0x5b256d['query']=_[_0x50de('0x2e')](_0x390b28['query']);_0x5b256d['filters']=_[_0x50de('0x30')](_0x5b256d[_0x50de('0x2b')],_0x5b256d[_0x50de('0x2d')]);_0x39a8cb[_0x50de('0x32')]=_[_0x50de('0x30')](_0x5b256d[_0x50de('0x2b')],qs[_0x50de('0x31')](_0x390b28['query'][_0x50de('0x31')]));_0x39a8cb[_0x50de('0x32')]=_0x39a8cb[_0x50de('0x32')][_0x50de('0x43')]?_0x39a8cb[_0x50de('0x32')]:_0x5b256d[_0x50de('0x2b')];if(_0x390b28[_0x50de('0x2d')][_0x50de('0x3d')]){_0x39a8cb[_0x50de('0x3e')]=[{'all':!![]}];}_0x39a8cb=_['merge']({},_0x39a8cb,_0x390b28[_0x50de('0x44')]);return db[_0x50de('0x27')][_0x50de('0x45')](_0x39a8cb)[_0x50de('0x3c')](handleEntityNotFound(_0x293b6,null))[_0x50de('0x3c')](respondWithResult(_0x293b6,null))[_0x50de('0x46')](handleError(_0x293b6,null));};exports[_0x50de('0x47')]=function(_0x317da2,_0x35a6e2){return db[_0x50de('0x27')][_0x50de('0x47')](_0x317da2[_0x50de('0x48')],{})[_0x50de('0x3c')](respondWithResult(_0x35a6e2,0xc9))[_0x50de('0x46')](handleError(_0x35a6e2,null));};exports[_0x50de('0x21')]=function(_0x41ec0f,_0x2173a8){if(_0x41ec0f[_0x50de('0x48')]['id']){delete _0x41ec0f[_0x50de('0x48')]['id'];}return db[_0x50de('0x27')][_0x50de('0x45')]({'where':{'id':_0x41ec0f[_0x50de('0x42')]['id']}})[_0x50de('0x3c')](handleEntityNotFound(_0x2173a8,null))[_0x50de('0x3c')](saveUpdates(_0x41ec0f['body'],null))['then'](respondWithResult(_0x2173a8,null))[_0x50de('0x46')](handleError(_0x2173a8,null));};exports[_0x50de('0x49')]=function(_0x4c278f,_0x35a715){return db[_0x50de('0x27')][_0x50de('0x45')]({'where':{'id':_0x4c278f[_0x50de('0x42')]['id']}})[_0x50de('0x3c')](handleEntityNotFound(_0x35a715,null))[_0x50de('0x3c')](removeEntity(_0x35a715,null))['catch'](handleError(_0x35a715,null));};exports[_0x50de('0x4a')]=function(_0x1b2ad4,_0x21eea9,_0x561514){return db[_0x50de('0x27')][_0x50de('0x45')]({'where':{'id':_0x1b2ad4[_0x50de('0x42')]['id']},'attributes':['id',_0x50de('0x4b'),_0x50de('0x4c')]})[_0x50de('0x3c')](handleEntityNotFound(_0x21eea9,null))['then'](function(_0x515151){if(_0x515151){if(!_0x515151[_0x50de('0x4b')]){throw new db[(_0x50de('0x4d'))][(_0x50de('0x4e'))](_0x50de('0x4f'));}var _0x3d5532={'Content-Type':_0x50de('0x50'),'Content-Disposition':_0x50de('0x51')};if(_0x515151['msg_id']){_0x3d5532[_0x50de('0x52')]=_0x50de('0x53')+_0x515151['msg_id']+'.wav\x22';}_0x21eea9[_0x50de('0x1d')](_0x3d5532);return _0x21eea9[_0x50de('0x25')](new Buffer(_0x515151[_0x50de('0x4b')]));}})[_0x50de('0x46')](handleError(_0x21eea9,null));};