Built motion from commit (unavailable).|2.5.6
[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 _0xbfb0=['hasOwnProperty','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','recording','Sequelize','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','attachment','Content-Disposition','msg_id','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','count','offset','limit','set','apply','reject','update','then','destroy','end','error','stack','name','send','index','map','VoiceMailMessage','rawAttributes','fieldName','type','model','differenceBy','query','keys','filters','attributes','intersection','fields'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xbfb0,0x166));var _0x0bfb=function(_0x4b1665,_0xb0c095){_0x4b1665=_0x4b1665-0x0;var _0x5850c0=_0xbfb0[_0x4b1665];return _0x5850c0;};'use strict';var pdf=require(_0x0bfb('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x0bfb('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0bfb('0x2'));var rp=require(_0x0bfb('0x3'));var moment=require(_0x0bfb('0x4'));var BPromise=require(_0x0bfb('0x5'));var Mustache=require(_0x0bfb('0x6'));var util=require(_0x0bfb('0x7'));var path=require(_0x0bfb('0x8'));var sox=require('sox');var csv=require(_0x0bfb('0x9'));var ejs=require(_0x0bfb('0xa'));var fs=require('fs');var _=require(_0x0bfb('0xb'));var squel=require('squel');var crypto=require(_0x0bfb('0xc'));var jsforce=require(_0x0bfb('0xd'));var deskjs=require(_0x0bfb('0xe'));var toCsv=require(_0x0bfb('0x9'));var querystring=require(_0x0bfb('0xf'));var Papa=require(_0x0bfb('0x10'));var Redis=require(_0x0bfb('0x11'));var authService=require(_0x0bfb('0x12'));var qs=require(_0x0bfb('0x13'));var as=require(_0x0bfb('0x14'));var hardwareService=require(_0x0bfb('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x0bfb('0x16'));var config=require(_0x0bfb('0x17'));var licenseUtil=require(_0x0bfb('0x18'));var db=require(_0x0bfb('0x19'))['db'];function respondWithStatusCode(_0x4df110,_0x28688d){_0x28688d=_0x28688d||0xcc;return function(_0x3ed4d3){if(_0x3ed4d3){return _0x4df110[_0x0bfb('0x1a')](_0x28688d);}return _0x4df110['status'](_0x28688d)['end']();};}function respondWithResult(_0x100f45,_0x429e0f){_0x429e0f=_0x429e0f||0xc8;return function(_0x1d6223){if(_0x1d6223){return _0x100f45[_0x0bfb('0x1b')](_0x429e0f)[_0x0bfb('0x1c')](_0x1d6223);}};}function respondWithFilteredResult(_0x356a84,_0x517b6c){return function(_0x2c8010){if(_0x2c8010){var _0x441032=_0x2c8010[_0x0bfb('0x1d')],_0x161620=_0x517b6c[_0x0bfb('0x1e')],_0x5f3124=_0x517b6c[_0x0bfb('0x1e')]+_0x517b6c[_0x0bfb('0x1f')],_0xe4842;if(_0x5f3124>=_0x441032){_0x5f3124=_0x441032;_0xe4842=0xc8;}else{_0xe4842=0xce;}_0x356a84['status'](_0xe4842);return _0x356a84[_0x0bfb('0x20')]('Content-Range',_0x161620+'-'+_0x5f3124+'/'+_0x441032)['json'](_0x2c8010);}return null;};}function patchUpdates(_0x5b1e33){return function(_0x55fe9b){try{jsonpatch[_0x0bfb('0x21')](_0x55fe9b,_0x5b1e33,!![]);}catch(_0x27afa7){return BPromise[_0x0bfb('0x22')](_0x27afa7);}return _0x55fe9b['save']();};}function saveUpdates(_0x32b509,_0x4839a1){return function(_0x5f0a0f){if(_0x5f0a0f){return _0x5f0a0f[_0x0bfb('0x23')](_0x32b509)[_0x0bfb('0x24')](function(_0x598db2){return _0x598db2;});}return null;};}function removeEntity(_0x5563f2,_0x3fd72a){return function(_0x3267ae){if(_0x3267ae){return _0x3267ae[_0x0bfb('0x25')]()['then'](function(){_0x5563f2[_0x0bfb('0x1b')](0xcc)[_0x0bfb('0x26')]();});}};}function handleEntityNotFound(_0x31a46f,_0x4f9a9c){return function(_0x414e7f){if(!_0x414e7f){_0x31a46f[_0x0bfb('0x1a')](0x194);}return _0x414e7f;};}function handleError(_0xbee41,_0xde3d9c){_0xde3d9c=_0xde3d9c||0x1f4;return function(_0x1250db){logger[_0x0bfb('0x27')](_0x1250db[_0x0bfb('0x28')]);if(_0x1250db[_0x0bfb('0x29')]){delete _0x1250db[_0x0bfb('0x29')];}_0xbee41['status'](_0xde3d9c)[_0x0bfb('0x2a')](_0x1250db);};}exports[_0x0bfb('0x2b')]=function(_0x2e8d91,_0x232e37){var _0x4ef82f={},_0x4da759={},_0x4786c3={'count':0x0,'rows':[]};var _0x495f40=_[_0x0bfb('0x2c')](db[_0x0bfb('0x2d')][_0x0bfb('0x2e')],function(_0x19c3ee){return{'name':_0x19c3ee[_0x0bfb('0x2f')],'type':_0x19c3ee[_0x0bfb('0x30')]['key']};});_0x4da759[_0x0bfb('0x31')]=_[_0x0bfb('0x32')](_[_0x0bfb('0x2c')](_0x495f40,_0x0bfb('0x29')),[_0x0bfb('0x29')]);_0x4da759[_0x0bfb('0x33')]=_[_0x0bfb('0x34')](_0x2e8d91[_0x0bfb('0x33')]);_0x4da759[_0x0bfb('0x35')]=_['intersection'](_0x4da759[_0x0bfb('0x31')],_0x4da759[_0x0bfb('0x33')]);_0x4ef82f[_0x0bfb('0x36')]=_[_0x0bfb('0x37')](_0x4da759[_0x0bfb('0x31')],qs['fields'](_0x2e8d91[_0x0bfb('0x33')][_0x0bfb('0x38')]));_0x4ef82f[_0x0bfb('0x36')]=_0x4ef82f[_0x0bfb('0x36')]['length']?_0x4ef82f[_0x0bfb('0x36')]:_0x4da759['model'];if(!_0x2e8d91['query'][_0x0bfb('0x39')]('nolimit')){_0x4ef82f[_0x0bfb('0x1f')]=qs[_0x0bfb('0x1f')](_0x2e8d91[_0x0bfb('0x33')][_0x0bfb('0x1f')]);_0x4ef82f[_0x0bfb('0x1e')]=qs['offset'](_0x2e8d91[_0x0bfb('0x33')][_0x0bfb('0x1e')]);}_0x4ef82f['order']=qs[_0x0bfb('0x3a')](_0x2e8d91[_0x0bfb('0x33')][_0x0bfb('0x3a')]);_0x4ef82f[_0x0bfb('0x3b')]=qs[_0x0bfb('0x35')](_['pick'](_0x2e8d91['query'],_0x4da759[_0x0bfb('0x35')]),_0x495f40);if(_0x2e8d91[_0x0bfb('0x33')][_0x0bfb('0x3c')]){_0x4ef82f[_0x0bfb('0x3b')]=_[_0x0bfb('0x3d')](_0x4ef82f[_0x0bfb('0x3b')],{'$or':_[_0x0bfb('0x2c')](_0x495f40,function(_0x4fe422){if(_0x4fe422[_0x0bfb('0x30')]!==_0x0bfb('0x3e')){var _0x164ff0={};_0x164ff0[_0x4fe422['name']]={'$like':'%'+_0x2e8d91[_0x0bfb('0x33')][_0x0bfb('0x3c')]+'%'};return _0x164ff0;}})});}_0x4ef82f=_['merge']({},_0x4ef82f,_0x2e8d91[_0x0bfb('0x3f')]);var _0x559208={'where':_0x4ef82f['where']};return db[_0x0bfb('0x2d')]['count'](_0x559208)['then'](function(_0x4a0eff){_0x4786c3[_0x0bfb('0x1d')]=_0x4a0eff;if(_0x2e8d91['query'][_0x0bfb('0x40')]){_0x4ef82f[_0x0bfb('0x41')]=[{'all':!![]}];}return db[_0x0bfb('0x2d')][_0x0bfb('0x42')](_0x4ef82f);})[_0x0bfb('0x24')](function(_0x37fd1b){_0x4786c3[_0x0bfb('0x43')]=_0x37fd1b;return _0x4786c3;})['then'](respondWithFilteredResult(_0x232e37,_0x4ef82f))[_0x0bfb('0x44')](handleError(_0x232e37,null));};exports[_0x0bfb('0x45')]=function(_0x2f9ed1,_0x3eca63){var _0x3f7d19={'raw':!![],'where':{'id':_0x2f9ed1[_0x0bfb('0x46')]['id']}},_0x1ae22b={};_0x1ae22b['model']=_['keys'](db[_0x0bfb('0x2d')][_0x0bfb('0x2e')]);_0x1ae22b[_0x0bfb('0x33')]=_[_0x0bfb('0x34')](_0x2f9ed1[_0x0bfb('0x33')]);_0x1ae22b['filtears']=_[_0x0bfb('0x37')](_0x1ae22b[_0x0bfb('0x31')],_0x1ae22b[_0x0bfb('0x33')]);_0x3f7d19['attributes']=_[_0x0bfb('0x37')](_0x1ae22b['model'],qs[_0x0bfb('0x38')](_0x2f9ed1[_0x0bfb('0x33')][_0x0bfb('0x38')]));_0x3f7d19[_0x0bfb('0x36')]=_0x3f7d19['attributes'][_0x0bfb('0x47')]?_0x3f7d19['attributes']:_0x1ae22b['model'];if(_0x2f9ed1['query'][_0x0bfb('0x40')]){_0x3f7d19[_0x0bfb('0x41')]=[{'all':!![]}];}_0x3f7d19=_['merge']({},_0x3f7d19,_0x2f9ed1[_0x0bfb('0x3f')]);return db[_0x0bfb('0x2d')][_0x0bfb('0x48')](_0x3f7d19)[_0x0bfb('0x24')](handleEntityNotFound(_0x3eca63,null))[_0x0bfb('0x24')](respondWithResult(_0x3eca63,null))[_0x0bfb('0x44')](handleError(_0x3eca63,null));};exports['create']=function(_0x1d4b90,_0x43d7f2){return db[_0x0bfb('0x2d')][_0x0bfb('0x49')](_0x1d4b90[_0x0bfb('0x4a')],{})[_0x0bfb('0x24')](respondWithResult(_0x43d7f2,0xc9))['catch'](handleError(_0x43d7f2,null));};exports['update']=function(_0x1cd0df,_0x14ef1b){if(_0x1cd0df[_0x0bfb('0x4a')]['id']){delete _0x1cd0df[_0x0bfb('0x4a')]['id'];}return db[_0x0bfb('0x2d')][_0x0bfb('0x48')]({'where':{'id':_0x1cd0df['params']['id']}})[_0x0bfb('0x24')](handleEntityNotFound(_0x14ef1b,null))[_0x0bfb('0x24')](saveUpdates(_0x1cd0df[_0x0bfb('0x4a')],null))[_0x0bfb('0x24')](respondWithResult(_0x14ef1b,null))[_0x0bfb('0x44')](handleError(_0x14ef1b,null));};exports[_0x0bfb('0x25')]=function(_0x585785,_0x4f85c8){return db['VoiceMailMessage'][_0x0bfb('0x48')]({'where':{'id':_0x585785['params']['id']}})[_0x0bfb('0x24')](handleEntityNotFound(_0x4f85c8,null))['then'](removeEntity(_0x4f85c8,null))[_0x0bfb('0x44')](handleError(_0x4f85c8,null));};exports['download']=function(_0x33da43,_0x272b67,_0x50dc0c){return db[_0x0bfb('0x2d')][_0x0bfb('0x48')]({'where':{'id':_0x33da43['params']['id']},'attributes':['id',_0x0bfb('0x4b'),'msg_id']})[_0x0bfb('0x24')](handleEntityNotFound(_0x272b67,null))[_0x0bfb('0x24')](function(_0x2a1e22){if(_0x2a1e22){if(!_0x2a1e22[_0x0bfb('0x4b')]){throw new db[(_0x0bfb('0x4c'))][(_0x0bfb('0x4d'))](_0x0bfb('0x4e'));}var _0xe2c70a={'Content-Type':_0x0bfb('0x4f'),'Content-Disposition':_0x0bfb('0x50')};if(_0x2a1e22['msg_id']){_0xe2c70a[_0x0bfb('0x51')]='attachment;\x20filename=\x22'+_0x2a1e22[_0x0bfb('0x52')]+'.wav\x22';}_0x272b67[_0x0bfb('0x20')](_0xe2c70a);return _0x272b67[_0x0bfb('0x2a')](new Buffer(_0x2a1e22[_0x0bfb('0x4b')]));}})[_0x0bfb('0x44')](handleError(_0x272b67,null));};