Built motion from commit b7e79837.|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 _0x60a7=['options','includeAll','include','rows','show','params','find','catch','create','body','download','recording','msg_id','Sequelize','VoiceMailMessage\x20not\x20found','audio/wav','attachment','Content-Disposition','.wav\x22','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','offset','undefined','limit','count','set','json','apply','save','update','then','destroy','sendStatus','error','name','send','map','VoiceMailMessage','rawAttributes','fieldName','type','key','differenceBy','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','where','merge','VIRTUAL'];(function(_0x346dc6,_0x284013){var _0x3925b2=function(_0x20ade6){while(--_0x20ade6){_0x346dc6['push'](_0x346dc6['shift']());}};_0x3925b2(++_0x284013);}(_0x60a7,0x1ad));var _0x760a=function(_0x4d35c8,_0x1ce8f2){_0x4d35c8=_0x4d35c8-0x0;var _0x2ebc18=_0x60a7[_0x4d35c8];return _0x2ebc18;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x760a('0x0'));var jsonpatch=require(_0x760a('0x1'));var rp=require(_0x760a('0x2'));var moment=require(_0x760a('0x3'));var BPromise=require(_0x760a('0x4'));var Mustache=require(_0x760a('0x5'));var util=require(_0x760a('0x6'));var path=require(_0x760a('0x7'));var sox=require(_0x760a('0x8'));var csv=require(_0x760a('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x760a('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x760a('0xb'));var jsforce=require(_0x760a('0xc'));var deskjs=require(_0x760a('0xd'));var toCsv=require('to-csv');var querystring=require(_0x760a('0xe'));var Papa=require(_0x760a('0xf'));var Redis=require(_0x760a('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x760a('0x11'));var as=require(_0x760a('0x12'));var hardwareService=require(_0x760a('0x13'));var logger=require(_0x760a('0x14'))('api');var utils=require(_0x760a('0x15'));var config=require(_0x760a('0x16'));var licenseUtil=require(_0x760a('0x17'));var db=require(_0x760a('0x18'))['db'];function respondWithStatusCode(_0x356f61,_0x1e8961){_0x1e8961=_0x1e8961||0xcc;return function(_0x3d0c34){if(_0x3d0c34){return _0x356f61['sendStatus'](_0x1e8961);}return _0x356f61[_0x760a('0x19')](_0x1e8961)['end']();};}function respondWithResult(_0x5c84ef,_0xa1fb0d){_0xa1fb0d=_0xa1fb0d||0xc8;return function(_0x525817){if(_0x525817){return _0x5c84ef[_0x760a('0x19')](_0xa1fb0d)['json'](_0x525817);}};}function respondWithFilteredResult(_0x47e82d,_0x44165f){return function(_0x35ed7a){if(_0x35ed7a){var _0x1677bf=typeof _0x44165f[_0x760a('0x1a')]===_0x760a('0x1b')&&typeof _0x44165f[_0x760a('0x1c')]===_0x760a('0x1b');var _0x3cdb33=_0x35ed7a[_0x760a('0x1d')];var _0x56dfc2=_0x1677bf?0x0:_0x44165f['offset'];var _0x239f00=_0x1677bf?_0x35ed7a[_0x760a('0x1d')]:_0x44165f[_0x760a('0x1a')]+_0x44165f[_0x760a('0x1c')];var _0x58b12b;if(_0x239f00>=_0x3cdb33){_0x239f00=_0x3cdb33;_0x58b12b=0xc8;}else{_0x58b12b=0xce;}_0x47e82d['status'](_0x58b12b);return _0x47e82d[_0x760a('0x1e')]('Content-Range',_0x56dfc2+'-'+_0x239f00+'/'+_0x3cdb33)[_0x760a('0x1f')](_0x35ed7a);}return null;};}function patchUpdates(_0x2c1ec1){return function(_0x1a2b58){try{jsonpatch[_0x760a('0x20')](_0x1a2b58,_0x2c1ec1,!![]);}catch(_0x558d47){return BPromise['reject'](_0x558d47);}return _0x1a2b58[_0x760a('0x21')]();};}function saveUpdates(_0x257edf,_0x1e48b4){return function(_0x5d430a){if(_0x5d430a){return _0x5d430a[_0x760a('0x22')](_0x257edf)[_0x760a('0x23')](function(_0x9e09c7){return _0x9e09c7;});}return null;};}function removeEntity(_0x212504,_0xf81445){return function(_0x3a766f){if(_0x3a766f){return _0x3a766f[_0x760a('0x24')]()['then'](function(){_0x212504['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x34524f,_0x5f0712){return function(_0x53b04f){if(!_0x53b04f){_0x34524f[_0x760a('0x25')](0x194);}return _0x53b04f;};}function handleError(_0x321c6f,_0x492eff){_0x492eff=_0x492eff||0x1f4;return function(_0x21bd60){logger[_0x760a('0x26')](_0x21bd60['stack']);if(_0x21bd60['name']){delete _0x21bd60[_0x760a('0x27')];}_0x321c6f[_0x760a('0x19')](_0x492eff)[_0x760a('0x28')](_0x21bd60);};}exports['index']=function(_0x400197,_0x3b0582){var _0x3b851e={},_0x5418fe={},_0x53dd9d={'count':0x0,'rows':[]};var _0x3cec4a=_[_0x760a('0x29')](db[_0x760a('0x2a')][_0x760a('0x2b')],function(_0x1e9614){return{'name':_0x1e9614[_0x760a('0x2c')],'type':_0x1e9614[_0x760a('0x2d')][_0x760a('0x2e')]};});_0x5418fe['model']=_[_0x760a('0x2f')](_['map'](_0x3cec4a,_0x760a('0x27')),[_0x760a('0x27')]);_0x5418fe[_0x760a('0x30')]=_[_0x760a('0x31')](_0x400197[_0x760a('0x30')]);_0x5418fe[_0x760a('0x32')]=_[_0x760a('0x33')](_0x5418fe[_0x760a('0x34')],_0x5418fe[_0x760a('0x30')]);_0x3b851e[_0x760a('0x35')]=_[_0x760a('0x33')](_0x5418fe[_0x760a('0x34')],qs[_0x760a('0x36')](_0x400197[_0x760a('0x30')][_0x760a('0x36')]));_0x3b851e[_0x760a('0x35')]=_0x3b851e[_0x760a('0x35')][_0x760a('0x37')]?_0x3b851e[_0x760a('0x35')]:_0x5418fe[_0x760a('0x34')];if(!_0x400197[_0x760a('0x30')][_0x760a('0x38')](_0x760a('0x39'))){_0x3b851e[_0x760a('0x1c')]=qs['limit'](_0x400197[_0x760a('0x30')]['limit']);_0x3b851e[_0x760a('0x1a')]=qs[_0x760a('0x1a')](_0x400197[_0x760a('0x30')]['offset']);}_0x3b851e['order']=qs['sort'](_0x400197['query'][_0x760a('0x3a')]);_0x3b851e['where']=qs[_0x760a('0x32')](_['pick'](_0x400197[_0x760a('0x30')],_0x5418fe[_0x760a('0x32')]),_0x3cec4a);if(_0x400197[_0x760a('0x30')][_0x760a('0x3b')]){_0x3b851e[_0x760a('0x3c')]=_[_0x760a('0x3d')](_0x3b851e[_0x760a('0x3c')],{'$or':_[_0x760a('0x29')](_0x3cec4a,function(_0xd2627f){if(_0xd2627f['type']!==_0x760a('0x3e')){var _0x29b008={};_0x29b008[_0xd2627f[_0x760a('0x27')]]={'$like':'%'+_0x400197['query'][_0x760a('0x3b')]+'%'};return _0x29b008;}})});}_0x3b851e=_[_0x760a('0x3d')]({},_0x3b851e,_0x400197[_0x760a('0x3f')]);var _0xbeacee={'where':_0x3b851e[_0x760a('0x3c')]};return db[_0x760a('0x2a')][_0x760a('0x1d')](_0xbeacee)[_0x760a('0x23')](function(_0x49a040){_0x53dd9d[_0x760a('0x1d')]=_0x49a040;if(_0x400197['query'][_0x760a('0x40')]){_0x3b851e[_0x760a('0x41')]=[{'all':!![]}];}return db['VoiceMailMessage']['findAll'](_0x3b851e);})[_0x760a('0x23')](function(_0x3731c2){_0x53dd9d[_0x760a('0x42')]=_0x3731c2;return _0x53dd9d;})['then'](respondWithFilteredResult(_0x3b0582,_0x3b851e))['catch'](handleError(_0x3b0582,null));};exports[_0x760a('0x43')]=function(_0x443b0b,_0x28bab5){var _0x3c9ae9={'raw':!![],'where':{'id':_0x443b0b[_0x760a('0x44')]['id']}},_0x255d6f={};_0x255d6f[_0x760a('0x34')]=_['keys'](db['VoiceMailMessage'][_0x760a('0x2b')]);_0x255d6f[_0x760a('0x30')]=_[_0x760a('0x31')](_0x443b0b[_0x760a('0x30')]);_0x255d6f[_0x760a('0x32')]=_[_0x760a('0x33')](_0x255d6f['model'],_0x255d6f[_0x760a('0x30')]);_0x3c9ae9[_0x760a('0x35')]=_[_0x760a('0x33')](_0x255d6f[_0x760a('0x34')],qs[_0x760a('0x36')](_0x443b0b[_0x760a('0x30')]['fields']));_0x3c9ae9[_0x760a('0x35')]=_0x3c9ae9[_0x760a('0x35')][_0x760a('0x37')]?_0x3c9ae9['attributes']:_0x255d6f[_0x760a('0x34')];if(_0x443b0b[_0x760a('0x30')][_0x760a('0x40')]){_0x3c9ae9[_0x760a('0x41')]=[{'all':!![]}];}_0x3c9ae9=_[_0x760a('0x3d')]({},_0x3c9ae9,_0x443b0b[_0x760a('0x3f')]);return db[_0x760a('0x2a')][_0x760a('0x45')](_0x3c9ae9)[_0x760a('0x23')](handleEntityNotFound(_0x28bab5,null))[_0x760a('0x23')](respondWithResult(_0x28bab5,null))[_0x760a('0x46')](handleError(_0x28bab5,null));};exports[_0x760a('0x47')]=function(_0x558769,_0x807417){return db[_0x760a('0x2a')][_0x760a('0x47')](_0x558769[_0x760a('0x48')],{})[_0x760a('0x23')](respondWithResult(_0x807417,0xc9))[_0x760a('0x46')](handleError(_0x807417,null));};exports[_0x760a('0x22')]=function(_0x198d8a,_0x5a3260){if(_0x198d8a['body']['id']){delete _0x198d8a[_0x760a('0x48')]['id'];}return db[_0x760a('0x2a')][_0x760a('0x45')]({'where':{'id':_0x198d8a[_0x760a('0x44')]['id']}})[_0x760a('0x23')](handleEntityNotFound(_0x5a3260,null))[_0x760a('0x23')](saveUpdates(_0x198d8a[_0x760a('0x48')],null))['then'](respondWithResult(_0x5a3260,null))['catch'](handleError(_0x5a3260,null));};exports[_0x760a('0x24')]=function(_0x1ec57b,_0x864013){return db[_0x760a('0x2a')][_0x760a('0x45')]({'where':{'id':_0x1ec57b[_0x760a('0x44')]['id']}})[_0x760a('0x23')](handleEntityNotFound(_0x864013,null))[_0x760a('0x23')](removeEntity(_0x864013,null))[_0x760a('0x46')](handleError(_0x864013,null));};exports[_0x760a('0x49')]=function(_0xe792a3,_0x5ea028,_0xe3ea73){return db['VoiceMailMessage'][_0x760a('0x45')]({'where':{'id':_0xe792a3['params']['id']},'attributes':['id',_0x760a('0x4a'),_0x760a('0x4b')]})[_0x760a('0x23')](handleEntityNotFound(_0x5ea028,null))[_0x760a('0x23')](function(_0x4f5435){if(_0x4f5435){if(!_0x4f5435[_0x760a('0x4a')]){throw new db[(_0x760a('0x4c'))]['ValidationError'](_0x760a('0x4d'));}var _0x57ac3c={'Content-Type':_0x760a('0x4e'),'Content-Disposition':_0x760a('0x4f')};if(_0x4f5435[_0x760a('0x4b')]){_0x57ac3c[_0x760a('0x50')]='attachment;\x20filename=\x22'+_0x4f5435[_0x760a('0x4b')]+_0x760a('0x51');}_0x5ea028[_0x760a('0x1e')](_0x57ac3c);return _0x5ea028[_0x760a('0x28')](new Buffer(_0x4f5435[_0x760a('0x4a')]));}})[_0x760a('0x46')](handleError(_0x5ea028,null));};