Built motion from commit (unavailable).|2.5.4
[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 _0x0bb5=['html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','offset','Content-Range','json','apply','reject','save','update','destroy','error','stack','name','index','map','VoiceMailMessage','rawAttributes','type','key','model','differenceBy','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','where','pick','filter','merge','VIRTUAL','count','then','includeAll','include','findAll','catch','show','params','options','find','create','body','download','recording','msg_id','Sequelize','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','send'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x0bb5,0x148));var _0x50bb=function(_0x1917a4,_0x27d521){_0x1917a4=_0x1917a4-0x0;var _0xa05d84=_0x0bb5[_0x1917a4];return _0xa05d84;};'use strict';var pdf=require(_0x50bb('0x0'));var emlformat=require(_0x50bb('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x50bb('0x2'));var rp=require(_0x50bb('0x3'));var moment=require(_0x50bb('0x4'));var BPromise=require(_0x50bb('0x5'));var Mustache=require(_0x50bb('0x6'));var util=require(_0x50bb('0x7'));var path=require(_0x50bb('0x8'));var sox=require(_0x50bb('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x50bb('0xa'));var squel=require(_0x50bb('0xb'));var crypto=require(_0x50bb('0xc'));var jsforce=require(_0x50bb('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x50bb('0xe'));var Papa=require(_0x50bb('0xf'));var Redis=require(_0x50bb('0x10'));var authService=require(_0x50bb('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x50bb('0x12'));var hardwareService=require(_0x50bb('0x13'));var logger=require(_0x50bb('0x14'))(_0x50bb('0x15'));var utils=require(_0x50bb('0x16'));var config=require(_0x50bb('0x17'));var db=require(_0x50bb('0x18'))['db'];function respondWithStatusCode(_0x4d7e3d,_0x226370){_0x226370=_0x226370||0xcc;return function(_0x58837d){if(_0x58837d){return _0x4d7e3d[_0x50bb('0x19')](_0x226370);}return _0x4d7e3d[_0x50bb('0x1a')](_0x226370)[_0x50bb('0x1b')]();};}function respondWithResult(_0x502250,_0x17007f){_0x17007f=_0x17007f||0xc8;return function(_0x309986){if(_0x309986){return _0x502250[_0x50bb('0x1a')](_0x17007f)['json'](_0x309986);}};}function respondWithFilteredResult(_0xbbc6a0,_0x5e8478){return function(_0x21befa){if(_0x21befa){var _0x3e1a51=_0x21befa['count'],_0x253073=_0x5e8478[_0x50bb('0x1c')],_0x42ffab=_0x5e8478[_0x50bb('0x1c')]+_0x5e8478['limit'],_0x908950;if(_0x42ffab>=_0x3e1a51){_0x42ffab=_0x3e1a51;_0x908950=0xc8;}else{_0x908950=0xce;}_0xbbc6a0[_0x50bb('0x1a')](_0x908950);return _0xbbc6a0['set'](_0x50bb('0x1d'),_0x253073+'-'+_0x42ffab+'/'+_0x3e1a51)[_0x50bb('0x1e')](_0x21befa);}return null;};}function patchUpdates(_0x4b06f5){return function(_0x4f1c0a){try{jsonpatch[_0x50bb('0x1f')](_0x4f1c0a,_0x4b06f5,!![]);}catch(_0x1499dc){return BPromise[_0x50bb('0x20')](_0x1499dc);}return _0x4f1c0a[_0x50bb('0x21')]();};}function saveUpdates(_0x56b25a,_0x19dc5d){return function(_0x32bfc3){if(_0x32bfc3){return _0x32bfc3[_0x50bb('0x22')](_0x56b25a)['then'](function(_0x3104c8){return _0x3104c8;});}return null;};}function removeEntity(_0x879fea,_0x1344ec){return function(_0x4825f8){if(_0x4825f8){return _0x4825f8[_0x50bb('0x23')]()['then'](function(){_0x879fea[_0x50bb('0x1a')](0xcc)[_0x50bb('0x1b')]();});}};}function handleEntityNotFound(_0x1a2a0b,_0x2ee87a){return function(_0x846311){if(!_0x846311){_0x1a2a0b[_0x50bb('0x19')](0x194);}return _0x846311;};}function handleError(_0x4f7f73,_0xad17ac){_0xad17ac=_0xad17ac||0x1f4;return function(_0xee0af0){logger[_0x50bb('0x24')](_0xee0af0[_0x50bb('0x25')]);if(_0xee0af0['name']){delete _0xee0af0[_0x50bb('0x26')];}_0x4f7f73['status'](_0xad17ac)['send'](_0xee0af0);};}exports[_0x50bb('0x27')]=function(_0x491632,_0x5cfe4b){var _0x41fd89={},_0x12ee2c={},_0x3004a3={'count':0x0,'rows':[]};var _0x1b74f9=_[_0x50bb('0x28')](db[_0x50bb('0x29')][_0x50bb('0x2a')],function(_0x41d479){return{'name':_0x41d479['fieldName'],'type':_0x41d479[_0x50bb('0x2b')][_0x50bb('0x2c')]};});_0x12ee2c[_0x50bb('0x2d')]=_[_0x50bb('0x2e')](_['map'](_0x1b74f9,_0x50bb('0x26')),[_0x50bb('0x26')]);_0x12ee2c[_0x50bb('0x2f')]=_[_0x50bb('0x30')](_0x491632[_0x50bb('0x2f')]);_0x12ee2c[_0x50bb('0x31')]=_[_0x50bb('0x32')](_0x12ee2c[_0x50bb('0x2d')],_0x12ee2c[_0x50bb('0x2f')]);_0x41fd89[_0x50bb('0x33')]=_[_0x50bb('0x32')](_0x12ee2c[_0x50bb('0x2d')],qs['fields'](_0x491632[_0x50bb('0x2f')][_0x50bb('0x34')]));_0x41fd89[_0x50bb('0x33')]=_0x41fd89[_0x50bb('0x33')][_0x50bb('0x35')]?_0x41fd89[_0x50bb('0x33')]:_0x12ee2c[_0x50bb('0x2d')];if(!_0x491632[_0x50bb('0x2f')][_0x50bb('0x36')](_0x50bb('0x37'))){_0x41fd89[_0x50bb('0x38')]=qs['limit'](_0x491632[_0x50bb('0x2f')][_0x50bb('0x38')]);_0x41fd89[_0x50bb('0x1c')]=qs[_0x50bb('0x1c')](_0x491632[_0x50bb('0x2f')][_0x50bb('0x1c')]);}_0x41fd89['order']=qs['sort'](_0x491632[_0x50bb('0x2f')]['sort']);_0x41fd89[_0x50bb('0x39')]=qs[_0x50bb('0x31')](_[_0x50bb('0x3a')](_0x491632[_0x50bb('0x2f')],_0x12ee2c[_0x50bb('0x31')]),_0x1b74f9);if(_0x491632['query'][_0x50bb('0x3b')]){_0x41fd89['where']=_[_0x50bb('0x3c')](_0x41fd89[_0x50bb('0x39')],{'$or':_[_0x50bb('0x28')](_0x1b74f9,function(_0x4c29c9){if(_0x4c29c9['type']!==_0x50bb('0x3d')){var _0x2e904e={};_0x2e904e[_0x4c29c9[_0x50bb('0x26')]]={'$like':'%'+_0x491632[_0x50bb('0x2f')]['filter']+'%'};return _0x2e904e;}})});}_0x41fd89=_[_0x50bb('0x3c')]({},_0x41fd89,_0x491632['options']);var _0x52059b={'where':_0x41fd89[_0x50bb('0x39')]};return db['VoiceMailMessage'][_0x50bb('0x3e')](_0x52059b)[_0x50bb('0x3f')](function(_0x1ef231){_0x3004a3[_0x50bb('0x3e')]=_0x1ef231;if(_0x491632[_0x50bb('0x2f')][_0x50bb('0x40')]){_0x41fd89[_0x50bb('0x41')]=[{'all':!![]}];}return db[_0x50bb('0x29')][_0x50bb('0x42')](_0x41fd89);})[_0x50bb('0x3f')](function(_0x594f16){_0x3004a3['rows']=_0x594f16;return _0x3004a3;})[_0x50bb('0x3f')](respondWithFilteredResult(_0x5cfe4b,_0x41fd89))[_0x50bb('0x43')](handleError(_0x5cfe4b,null));};exports[_0x50bb('0x44')]=function(_0x1d929d,_0x5e8085){var _0x41243a={'raw':!![],'where':{'id':_0x1d929d[_0x50bb('0x45')]['id']}},_0x4d34f5={};_0x4d34f5[_0x50bb('0x2d')]=_[_0x50bb('0x30')](db[_0x50bb('0x29')][_0x50bb('0x2a')]);_0x4d34f5[_0x50bb('0x2f')]=_[_0x50bb('0x30')](_0x1d929d[_0x50bb('0x2f')]);_0x4d34f5[_0x50bb('0x31')]=_[_0x50bb('0x32')](_0x4d34f5[_0x50bb('0x2d')],_0x4d34f5[_0x50bb('0x2f')]);_0x41243a[_0x50bb('0x33')]=_[_0x50bb('0x32')](_0x4d34f5[_0x50bb('0x2d')],qs[_0x50bb('0x34')](_0x1d929d['query'][_0x50bb('0x34')]));_0x41243a['attributes']=_0x41243a[_0x50bb('0x33')][_0x50bb('0x35')]?_0x41243a[_0x50bb('0x33')]:_0x4d34f5[_0x50bb('0x2d')];if(_0x1d929d[_0x50bb('0x2f')][_0x50bb('0x40')]){_0x41243a[_0x50bb('0x41')]=[{'all':!![]}];}_0x41243a=_[_0x50bb('0x3c')]({},_0x41243a,_0x1d929d[_0x50bb('0x46')]);return db[_0x50bb('0x29')][_0x50bb('0x47')](_0x41243a)[_0x50bb('0x3f')](handleEntityNotFound(_0x5e8085,null))[_0x50bb('0x3f')](respondWithResult(_0x5e8085,null))[_0x50bb('0x43')](handleError(_0x5e8085,null));};exports['create']=function(_0x3eb429,_0x4e545f){return db[_0x50bb('0x29')][_0x50bb('0x48')](_0x3eb429[_0x50bb('0x49')],{})[_0x50bb('0x3f')](respondWithResult(_0x4e545f,0xc9))[_0x50bb('0x43')](handleError(_0x4e545f,null));};exports[_0x50bb('0x22')]=function(_0x133dd9,_0x358b3a){if(_0x133dd9['body']['id']){delete _0x133dd9[_0x50bb('0x49')]['id'];}return db[_0x50bb('0x29')][_0x50bb('0x47')]({'where':{'id':_0x133dd9[_0x50bb('0x45')]['id']}})[_0x50bb('0x3f')](handleEntityNotFound(_0x358b3a,null))['then'](saveUpdates(_0x133dd9[_0x50bb('0x49')],null))[_0x50bb('0x3f')](respondWithResult(_0x358b3a,null))[_0x50bb('0x43')](handleError(_0x358b3a,null));};exports[_0x50bb('0x23')]=function(_0x77f534,_0x5e050f){return db['VoiceMailMessage'][_0x50bb('0x47')]({'where':{'id':_0x77f534['params']['id']}})[_0x50bb('0x3f')](handleEntityNotFound(_0x5e050f,null))['then'](removeEntity(_0x5e050f,null))[_0x50bb('0x43')](handleError(_0x5e050f,null));};exports[_0x50bb('0x4a')]=function(_0x186bfb,_0x4e67c1,_0x2ce0a9){return db[_0x50bb('0x29')]['find']({'where':{'id':_0x186bfb[_0x50bb('0x45')]['id']},'attributes':['id',_0x50bb('0x4b'),_0x50bb('0x4c')]})[_0x50bb('0x3f')](handleEntityNotFound(_0x4e67c1,null))['then'](function(_0x33e71f){if(_0x33e71f){if(!_0x33e71f[_0x50bb('0x4b')]){throw new db[(_0x50bb('0x4d'))][(_0x50bb('0x4e'))](_0x50bb('0x4f'));}var _0x5e61fe={'Content-Type':_0x50bb('0x50'),'Content-Disposition':'attachment'};if(_0x33e71f[_0x50bb('0x4c')]){_0x5e61fe['Content-Disposition']='attachment;\x20filename=\x22'+_0x33e71f[_0x50bb('0x4c')]+'.wav\x22';}_0x4e67c1['set'](_0x5e61fe);return _0x4e67c1[_0x50bb('0x51')](new Buffer(_0x33e71f[_0x50bb('0x4b')]));}})[_0x50bb('0x43')](handleError(_0x4e67c1,null));};