Built motion from commit d9028345.|2.5.43
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
index 2fe0bcb..40fdeac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a07=['role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','contact','User','fullname','internal','interface','channel','event','EventManager','acceptmessage','fax','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','QueryTypes','email','SIP/%s','motionChannel','rejectmessage','create','CmContact','findOne','Attachment','AttachmentId','SendFax','isNil','FaxAccountId','basename','join','files','attachments','download','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./faxMessage.socket','jayson/promise','client','http','then','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','update','stack','name','send','index','FaxMessage','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','body','find','describe','accept','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','FaxInteraction','FaxInteractionId','read1stAt','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s'];(function(_0x5456f0,_0x3919aa){var _0xefec2d=function(_0x5ce99e){while(--_0x5ce99e){_0x5456f0['push'](_0x5456f0['shift']());}};_0xefec2d(++_0x3919aa);}(_0x5a07,0xb4));var _0x75a0=function(_0x385965,_0x2920af){_0x385965=_0x385965-0x0;var _0x17002d=_0x5a07[_0x385965];return _0x17002d;};'use strict';var emlformat=require(_0x75a0('0x0'));var rimraf=require(_0x75a0('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x75a0('0x2'));var rp=require('request-promise');var moment=require(_0x75a0('0x3'));var BPromise=require(_0x75a0('0x4'));var Mustache=require(_0x75a0('0x5'));var util=require(_0x75a0('0x6'));var path=require(_0x75a0('0x7'));var sox=require(_0x75a0('0x8'));var csv=require(_0x75a0('0x9'));var ejs=require(_0x75a0('0xa'));var fs=require('fs');var fs_extra=require(_0x75a0('0xb'));var _=require(_0x75a0('0xc'));var squel=require(_0x75a0('0xd'));var crypto=require(_0x75a0('0xe'));var jsforce=require(_0x75a0('0xf'));var deskjs=require(_0x75a0('0x10'));var toCsv=require(_0x75a0('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x75a0('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x75a0('0x12'))('api');var utils=require(_0x75a0('0x13'));var config=require(_0x75a0('0x14'));var licenseUtil=require(_0x75a0('0x15'));var db=require(_0x75a0('0x16'))['db'];config[_0x75a0('0x17')]=_[_0x75a0('0x18')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x75a0('0x19'))(new Redis(config[_0x75a0('0x17')]));require(_0x75a0('0x1a'))['register'](socket);var jayson=require(_0x75a0('0x1b'));var client=jayson[_0x75a0('0x1c')][_0x75a0('0x1d')]({'port':0x232c});var client9002=jayson[_0x75a0('0x1c')][_0x75a0('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x271283,_0x4cd401,_0x115ffd,_0x25dda6){return new BPromise(function(_0x45f010,_0x54ca5a){var _0x3cc67b=_0x25dda6||client;return _0x3cc67b['request'](_0x271283,_0x115ffd)[_0x75a0('0x1e')](function(_0x9d03e){logger['info'](_0x75a0('0x1f'),_0x4cd401,_0x75a0('0x20'));logger[_0x75a0('0x21')](_0x75a0('0x22'),_0x4cd401,_0x75a0('0x20'),JSON[_0x75a0('0x23')](_0x9d03e));if(_0x9d03e[_0x75a0('0x24')]){if(_0x9d03e[_0x75a0('0x24')][_0x75a0('0x25')]===0x1f4){logger[_0x75a0('0x24')]('FaxMessage,\x20%s,\x20%s',_0x4cd401,_0x9d03e['error'][_0x75a0('0x26')]);return _0x54ca5a(_0x9d03e['error']['message']);}logger['error'](_0x75a0('0x1f'),_0x4cd401,_0x9d03e[_0x75a0('0x24')][_0x75a0('0x26')]);return _0x45f010(_0x9d03e[_0x75a0('0x24')][_0x75a0('0x26')]);}else{logger[_0x75a0('0x27')](_0x75a0('0x1f'),_0x4cd401,_0x75a0('0x20'));_0x45f010(_0x9d03e[_0x75a0('0x28')][_0x75a0('0x26')]);}})[_0x75a0('0x29')](function(_0x30936f){logger[_0x75a0('0x24')](_0x75a0('0x1f'),_0x4cd401,_0x30936f);_0x54ca5a(_0x30936f);});});}function respondWithStatusCode(_0x539457,_0xd534af){_0xd534af=_0xd534af||0xcc;return function(_0x2469b2){if(_0x2469b2){return _0x539457[_0x75a0('0x2a')](_0xd534af);}return _0x539457[_0x75a0('0x2b')](_0xd534af)[_0x75a0('0x2c')]();};}function respondWithResult(_0x256d2d,_0x5ee2ae){_0x5ee2ae=_0x5ee2ae||0xc8;return function(_0x36cba8){if(_0x36cba8){return _0x256d2d[_0x75a0('0x2b')](_0x5ee2ae)['json'](_0x36cba8);}};}function respondWithFilteredResult(_0x5d52dd,_0x12f631){return function(_0x5859e3){if(_0x5859e3){var _0x440be9=typeof _0x12f631[_0x75a0('0x2d')]===_0x75a0('0x2e')&&typeof _0x12f631[_0x75a0('0x2f')]===_0x75a0('0x2e');var _0xa946db=_0x5859e3[_0x75a0('0x30')];var _0x32da38=_0x440be9?0x0:_0x12f631['offset'];var _0x161545=_0x440be9?_0x5859e3[_0x75a0('0x30')]:_0x12f631[_0x75a0('0x2d')]+_0x12f631[_0x75a0('0x2f')];var _0x57a2b9;if(_0x161545>=_0xa946db){_0x161545=_0xa946db;_0x57a2b9=0xc8;}else{_0x57a2b9=0xce;}_0x5d52dd[_0x75a0('0x2b')](_0x57a2b9);return _0x5d52dd['set'](_0x75a0('0x31'),_0x32da38+'-'+_0x161545+'/'+_0xa946db)[_0x75a0('0x32')](_0x5859e3);}return null;};}function patchUpdates(_0x5b401a){return function(_0x382b8f){try{jsonpatch[_0x75a0('0x33')](_0x382b8f,_0x5b401a,!![]);}catch(_0xbe1512){return BPromise[_0x75a0('0x34')](_0xbe1512);}return _0x382b8f['save']();};}function saveUpdates(_0x2c8814,_0x471ad8){return function(_0x2f33e1){if(_0x2f33e1){return _0x2f33e1[_0x75a0('0x35')](_0x2c8814)[_0x75a0('0x1e')](function(_0x202e13){return _0x202e13;});}return null;};}function removeEntity(_0x7ad6cc,_0x578660){return function(_0x5f06fd){if(_0x5f06fd){return _0x5f06fd['destroy']()[_0x75a0('0x1e')](function(){_0x7ad6cc[_0x75a0('0x2b')](0xcc)[_0x75a0('0x2c')]();});}};}function handleEntityNotFound(_0x31ce4f,_0x288974){return function(_0x7f6313){if(!_0x7f6313){_0x31ce4f['sendStatus'](0x194);}return _0x7f6313;};}function handleError(_0x22057a,_0x47efe6){_0x47efe6=_0x47efe6||0x1f4;return function(_0x582df1){logger['error'](_0x582df1[_0x75a0('0x36')]);if(_0x582df1[_0x75a0('0x37')]){delete _0x582df1['name'];}_0x22057a['status'](_0x47efe6)[_0x75a0('0x38')](_0x582df1);};}exports[_0x75a0('0x39')]=function(_0x2fccee,_0x85f69c){var _0x4da9e0={},_0x1f8970={},_0x229cf9={'count':0x0,'rows':[]};var _0x4487c4=_['map'](db[_0x75a0('0x3a')][_0x75a0('0x3b')],function(_0xfd24d2){return{'name':_0xfd24d2[_0x75a0('0x3c')],'type':_0xfd24d2[_0x75a0('0x3d')][_0x75a0('0x3e')]};});_0x1f8970[_0x75a0('0x3f')]=_[_0x75a0('0x40')](_0x4487c4,_0x75a0('0x37'));_0x1f8970[_0x75a0('0x41')]=_[_0x75a0('0x42')](_0x2fccee['query']);_0x1f8970[_0x75a0('0x43')]=_[_0x75a0('0x44')](_0x1f8970[_0x75a0('0x3f')],_0x1f8970[_0x75a0('0x41')]);_0x4da9e0[_0x75a0('0x45')]=_[_0x75a0('0x44')](_0x1f8970['model'],qs[_0x75a0('0x46')](_0x2fccee['query'][_0x75a0('0x46')]));_0x4da9e0[_0x75a0('0x45')]=_0x4da9e0[_0x75a0('0x45')][_0x75a0('0x47')]?_0x4da9e0[_0x75a0('0x45')]:_0x1f8970[_0x75a0('0x3f')];if(!_0x2fccee[_0x75a0('0x41')][_0x75a0('0x48')](_0x75a0('0x49'))){_0x4da9e0[_0x75a0('0x2f')]=qs[_0x75a0('0x2f')](_0x2fccee[_0x75a0('0x41')][_0x75a0('0x2f')]);_0x4da9e0[_0x75a0('0x2d')]=qs['offset'](_0x2fccee[_0x75a0('0x41')][_0x75a0('0x2d')]);}_0x4da9e0[_0x75a0('0x4a')]=qs[_0x75a0('0x4b')](_0x2fccee[_0x75a0('0x41')][_0x75a0('0x4b')]);_0x4da9e0[_0x75a0('0x4c')]=qs[_0x75a0('0x43')](_[_0x75a0('0x4d')](_0x2fccee[_0x75a0('0x41')],_0x1f8970[_0x75a0('0x43')]),_0x4487c4);if(_0x2fccee[_0x75a0('0x41')][_0x75a0('0x4e')]){_0x4da9e0[_0x75a0('0x4c')]=_[_0x75a0('0x4f')](_0x4da9e0[_0x75a0('0x4c')],{'$or':_[_0x75a0('0x40')](_0x4487c4,function(_0x103c8d){if(_0x103c8d['type']!==_0x75a0('0x50')){var _0x15a036={};_0x15a036[_0x103c8d[_0x75a0('0x37')]]={'$like':'%'+_0x2fccee[_0x75a0('0x41')][_0x75a0('0x4e')]+'%'};return _0x15a036;}})});}_0x4da9e0=_[_0x75a0('0x4f')]({},_0x4da9e0,_0x2fccee[_0x75a0('0x51')]);var _0x24d407={'where':_0x4da9e0[_0x75a0('0x4c')]};return db[_0x75a0('0x3a')]['count'](_0x24d407)['then'](function(_0x5759b8){_0x229cf9[_0x75a0('0x30')]=_0x5759b8;if(_0x2fccee[_0x75a0('0x41')][_0x75a0('0x52')]){_0x4da9e0[_0x75a0('0x53')]=[{'all':!![]}];}return db[_0x75a0('0x3a')][_0x75a0('0x54')](_0x4da9e0);})[_0x75a0('0x1e')](function(_0x44f026){_0x229cf9[_0x75a0('0x55')]=_0x44f026;return _0x229cf9;})[_0x75a0('0x1e')](respondWithFilteredResult(_0x85f69c,_0x4da9e0))[_0x75a0('0x29')](handleError(_0x85f69c,null));};exports[_0x75a0('0x56')]=function(_0x48954d,_0x1a34f7){var _0xa2377b={'raw':!![],'where':{'id':_0x48954d[_0x75a0('0x57')]['id']}},_0x162556={};_0x162556[_0x75a0('0x3f')]=_['keys'](db[_0x75a0('0x3a')][_0x75a0('0x3b')]);_0x162556[_0x75a0('0x41')]=_[_0x75a0('0x42')](_0x48954d[_0x75a0('0x41')]);_0x162556['filters']=_[_0x75a0('0x44')](_0x162556['model'],_0x162556[_0x75a0('0x41')]);_0xa2377b[_0x75a0('0x45')]=_[_0x75a0('0x44')](_0x162556[_0x75a0('0x3f')],qs['fields'](_0x48954d[_0x75a0('0x41')][_0x75a0('0x46')]));_0xa2377b[_0x75a0('0x45')]=_0xa2377b[_0x75a0('0x45')][_0x75a0('0x47')]?_0xa2377b[_0x75a0('0x45')]:_0x162556[_0x75a0('0x3f')];if(_0x48954d[_0x75a0('0x41')][_0x75a0('0x52')]){_0xa2377b[_0x75a0('0x53')]=[{'all':!![]}];}_0xa2377b=_[_0x75a0('0x4f')]({},_0xa2377b,_0x48954d[_0x75a0('0x51')]);return db['FaxMessage']['find'](_0xa2377b)['then'](handleEntityNotFound(_0x1a34f7,null))[_0x75a0('0x1e')](respondWithResult(_0x1a34f7,null))[_0x75a0('0x29')](handleError(_0x1a34f7,null));};exports[_0x75a0('0x35')]=function(_0xabfe70,_0x59d358){if(_0xabfe70[_0x75a0('0x58')]['id']){delete _0xabfe70['body']['id'];}return db[_0x75a0('0x3a')][_0x75a0('0x59')]({'where':{'id':_0xabfe70[_0x75a0('0x57')]['id']}})[_0x75a0('0x1e')](handleEntityNotFound(_0x59d358,null))['then'](saveUpdates(_0xabfe70['body'],null))['then'](respondWithResult(_0x59d358,null))['catch'](handleError(_0x59d358,null));};exports['destroy']=function(_0x4b065a,_0xfeaae){return db[_0x75a0('0x3a')][_0x75a0('0x59')]({'where':{'id':_0x4b065a['params']['id']}})[_0x75a0('0x1e')](handleEntityNotFound(_0xfeaae,null))[_0x75a0('0x1e')](removeEntity(_0xfeaae,null))['catch'](handleError(_0xfeaae,null));};exports[_0x75a0('0x5a')]=function(_0x119c0a,_0x4d5333){return db['FaxMessage']['describe']()['then'](respondWithResult(_0x4d5333,null))[_0x75a0('0x29')](handleError(_0x4d5333,null));};var interaction_log=require(_0x75a0('0x12'))('fax-interactions');exports[_0x75a0('0x5b')]=function(_0x56d705,_0x3eb2af,_0x5e542d){var _0x94fdf1={'agent':{},'channel':'fax'};if(_0x56d705[_0x75a0('0x58')]['id']){delete _0x56d705['body']['id'];}_0x56d705[_0x75a0('0x58')][_0x75a0('0x5c')]=!![];_0x56d705[_0x75a0('0x58')]['readAt']=moment()[_0x75a0('0x5d')](_0x75a0('0x5e'));_0x56d705[_0x75a0('0x58')][_0x75a0('0x5f')]=_0x56d705[_0x75a0('0x58')]['UserId']||_0x56d705[_0x75a0('0x60')]['id'];_0x94fdf1[_0x75a0('0x61')]['id']=_0x56d705[_0x75a0('0x58')][_0x75a0('0x5f')];return db['FaxMessage'][_0x75a0('0x59')]({'where':{'id':_0x56d705[_0x75a0('0x57')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3eb2af,null))[_0x75a0('0x1e')](saveUpdates(_0x56d705[_0x75a0('0x58')],null))['then'](function(_0x39ef24){if(_0x39ef24){_0x94fdf1[_0x75a0('0x26')]=_0x39ef24[_0x75a0('0x62')]({'plain':!![]});return db[_0x75a0('0x63')][_0x75a0('0x59')]({'where':{'id':_0x39ef24[_0x75a0('0x64')]}});}return null;})['then'](handleEntityNotFound(_0x3eb2af,null))[_0x75a0('0x1e')](function(_0x5ebe5e){if(_0x5ebe5e){return _0x5ebe5e[_0x75a0('0x35')]({'UserId':_0x56d705[_0x75a0('0x58')][_0x75a0('0x5f')],'read1stAt':_['isNil'](_0x5ebe5e[_0x75a0('0x65')])?moment()[_0x75a0('0x5d')](_0x75a0('0x5e')):undefined});}return null;})[_0x75a0('0x1e')](function(_0x3d746f){if(_0x3d746f){_0x94fdf1[_0x75a0('0x66')]=_0x3d746f[_0x75a0('0x62')]({'plain':!![]});interaction_log['info'](_0x75a0('0x67'),_0x56d705[_0x75a0('0x60')]['id'],_0x56d705[_0x75a0('0x60')][_0x75a0('0x37')],_0x56d705[_0x75a0('0x60')][_0x75a0('0x68')],_0x94fdf1[_0x75a0('0x66')]['id'],_0x56d705['body']?JSON[_0x75a0('0x23')](_0x56d705[_0x75a0('0x58')]):_0x75a0('0x69'));return respondWithRpcPromise(_0x75a0('0x6a'),'acceptMessage',_0x94fdf1);}return null;})['then'](function(_0x4caae6){var _0x2837da=_0x75a0('0x6b')+_0x4caae6[_0x75a0('0x26')][_0x75a0('0x6c')];return db[_0x75a0('0x6d')][_0x75a0('0x41')](_0x2837da,{'type':db[_0x75a0('0x6e')]['QueryTypes']['SELECT'],'raw':!![]})[_0x75a0('0x1e')](function(_0x4f915a){return _0x4f915a;});})[_0x75a0('0x1e')](function(_0x51e47d){if(_0x51e47d){_0x94fdf1[_0x75a0('0x26')][_0x75a0('0x6f')]=_0x51e47d[0x0];if(!_0x56d705['body'][_0x75a0('0x5f')])return;return db[_0x75a0('0x70')][_0x75a0('0x59')]({'where':{'id':_0x56d705[_0x75a0('0x58')][_0x75a0('0x5f')],'role':'agent'},'attributes':['id',_0x75a0('0x37'),_0x75a0('0x71'),'email',_0x75a0('0x72')],'raw':!![]});}return null;})[_0x75a0('0x1e')](function(_0x52770e){if(!_0x52770e)return null;_0x94fdf1[_0x75a0('0x26')][_0x75a0('0x61')]=_0x52770e;return _0x94fdf1;})[_0x75a0('0x1e')](function(_0x1f9672){if(_0x1f9672){if(_0x56d705[_0x75a0('0x58')]['manual']){_0x94fdf1['message'][_0x75a0('0x73')]=util[_0x75a0('0x5d')]('SIP/%s',_0x56d705[_0x75a0('0x60')][_0x75a0('0x37')]);_0x94fdf1[_0x75a0('0x26')][_0x75a0('0x74')]=_0x94fdf1[_0x75a0('0x74')];_0x94fdf1[_0x75a0('0x26')]['motionChannel']=_0x94fdf1[_0x75a0('0x74')];_0x94fdf1[_0x75a0('0x26')][_0x75a0('0x75')]=_0x75a0('0x5b');return respondWithRpcPromise(_0x75a0('0x76'),_0x75a0('0x76'),{'event':_0x75a0('0x77'),'message':_0x94fdf1['message']},client9002)[_0x75a0('0x1e')](function(){return _0x94fdf1;});}return _0x94fdf1;}return null;})[_0x75a0('0x1e')](respondWithResult(_0x3eb2af,null))[_0x75a0('0x29')](handleError(_0x3eb2af,null));};var interaction_log=require('../../config/logger')('fax-interactions');exports['reject']=function(_0x274bb0,_0x4809db,_0x24614d){var _0x22bfc2={'agent':{},'channel':_0x75a0('0x78')};if(_0x274bb0['body']['id']){delete _0x274bb0[_0x75a0('0x58')]['id'];}_0x274bb0[_0x75a0('0x58')][_0x75a0('0x5f')]=_0x274bb0[_0x75a0('0x58')]['UserId']||_0x274bb0[_0x75a0('0x60')]['id'];_0x22bfc2[_0x75a0('0x61')]['id']=_0x274bb0[_0x75a0('0x58')]['UserId'];return db[_0x75a0('0x3a')]['find']({'where':{'id':_0x274bb0[_0x75a0('0x57')]['id'],'UserId':null}})[_0x75a0('0x1e')](handleEntityNotFound(_0x4809db,null))[_0x75a0('0x1e')](function(_0x51ac9e){if(_0x51ac9e){_0x22bfc2[_0x75a0('0x26')]=_0x51ac9e[_0x75a0('0x62')]({'plain':!![]});return db[_0x75a0('0x63')][_0x75a0('0x59')]({'where':{'id':_0x51ac9e['FaxInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x4809db,null))[_0x75a0('0x1e')](function(_0x313719){if(_0x313719){_0x22bfc2[_0x75a0('0x66')]=_0x313719[_0x75a0('0x62')]({'plain':!![]});interaction_log[_0x75a0('0x27')](_0x75a0('0x79'),_0x274bb0[_0x75a0('0x60')]['id'],_0x274bb0[_0x75a0('0x60')][_0x75a0('0x37')],_0x274bb0[_0x75a0('0x60')]['role'],_0x22bfc2[_0x75a0('0x66')]['id'],_0x274bb0[_0x75a0('0x58')]?JSON[_0x75a0('0x23')](_0x274bb0[_0x75a0('0x58')]):'null');return respondWithRpcPromise(_0x75a0('0x7a'),_0x75a0('0x7b'),_0x22bfc2);}return null;})['then'](function(_0x4fefb2){var _0x303a2e=_0x75a0('0x6b')+_0x4fefb2[_0x75a0('0x26')][_0x75a0('0x6c')];return db[_0x75a0('0x6d')][_0x75a0('0x41')](_0x303a2e,{'type':db[_0x75a0('0x6e')][_0x75a0('0x7c')]['SELECT'],'raw':!![]})[_0x75a0('0x1e')](function(_0x58a3c2){return _0x58a3c2;});})['then'](function(_0x2d17e5){if(_0x2d17e5){_0x22bfc2[_0x75a0('0x26')]['contact']=_0x2d17e5[0x0];if(!_0x274bb0[_0x75a0('0x58')][_0x75a0('0x5f')])return;return db[_0x75a0('0x70')][_0x75a0('0x59')]({'where':{'id':_0x274bb0[_0x75a0('0x58')]['UserId'],'role':_0x75a0('0x61')},'attributes':['id','name',_0x75a0('0x71'),_0x75a0('0x7d'),'internal'],'raw':!![]});}return null;})[_0x75a0('0x1e')](function(_0x50662d){if(!_0x50662d)return null;_0x22bfc2[_0x75a0('0x26')][_0x75a0('0x61')]=_0x50662d;return _0x22bfc2;})[_0x75a0('0x1e')](function(_0xfc9503){if(_0xfc9503){_0xfc9503[_0x75a0('0x26')][_0x75a0('0x73')]=util[_0x75a0('0x5d')](_0x75a0('0x7e'),_0x274bb0[_0x75a0('0x60')][_0x75a0('0x37')]);_0xfc9503[_0x75a0('0x26')][_0x75a0('0x74')]=_0x22bfc2[_0x75a0('0x74')];_0xfc9503[_0x75a0('0x26')][_0x75a0('0x7f')]=_0x22bfc2[_0x75a0('0x74')];_0xfc9503[_0x75a0('0x26')][_0x75a0('0x75')]='reject';respondWithRpcPromise('EventManager','EventManager',{'event':_0x75a0('0x80'),'message':_0xfc9503[_0x75a0('0x26')]},client9002);return _0x22bfc2;}return null;})[_0x75a0('0x1e')](respondWithResult(_0x4809db,null))[_0x75a0('0x29')](handleError(_0x4809db,null));};exports[_0x75a0('0x81')]=function(_0x50e561,_0x434e48){var _0x2983ab;return db[_0x75a0('0x3a')][_0x75a0('0x81')](_0x50e561['body'],{})['then'](function(_0x106036){_0x2983ab=_0x106036;return db[_0x75a0('0x82')][_0x75a0('0x83')]({'where':{'id':_0x2983ab[_0x75a0('0x6c')]}});})['then'](function(_0x59b17f){if(_['isNil'](_0x59b17f)){return;}else{_0x2983ab[_0x75a0('0x78')]=_0x59b17f[_0x75a0('0x78')];return db[_0x75a0('0x84')][_0x75a0('0x83')]({'where':{'id':_0x2983ab[_0x75a0('0x85')]}});}})[_0x75a0('0x1e')](function(_0x35e486){return respondWithRpcPromise('SendFax',_0x75a0('0x86'),{'FaxAccountId':_[_0x75a0('0x87')](_0x50e561[_0x75a0('0x58')])?undefined:_0x50e561[_0x75a0('0x58')][_0x75a0('0x88')],'path':_[_0x75a0('0x87')](_0x35e486)?undefined:util[_0x75a0('0x5d')]('/var/opt/motion2/server/files/attachments/%s',_0x35e486[_0x75a0('0x89')]),'fax':_[_0x75a0('0x87')](_0x2983ab[_0x75a0('0x78')])?undefined:_0x2983ab[_0x75a0('0x78')],'AttachmentId':_0x2983ab[_0x75a0('0x85')]},client9002);})[_0x75a0('0x1e')](respondWithResult(_0x434e48,0xc9))[_0x75a0('0x29')](handleError(_0x434e48,null));};exports['download']=function(_0x3208f9,_0x2cf3bd){var _0x40720e=path[_0x75a0('0x8a')](config['root'],'server',_0x75a0('0x8b'),_0x75a0('0x8c'));return db[_0x75a0('0x3a')]['find']({'where':{'id':_0x3208f9[_0x75a0('0x57')]['id']},'include':[{'model':db[_0x75a0('0x84')],'as':_0x75a0('0x84')}]})[_0x75a0('0x1e')](handleEntityNotFound(_0x2cf3bd,null))[_0x75a0('0x1e')](function(_0x57f49a){if(_0x57f49a){return _0x2cf3bd[_0x75a0('0x8d')](path[_0x75a0('0x8a')](_0x40720e,_0x57f49a[_0x75a0('0x84')]['basename']));}})['catch'](handleError(_0x2cf3bd,null));};
\ No newline at end of file
+var _0xb13b=['filter','merge','VIRTUAL','options','FaxMessage','includeAll','include','findAll','rows','show','find','body','params','destroy','describe','fax-interactions','accept','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','contact','agent','fullname','manual','channel','EventManager','reject','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','Sequelize','User','email','internal','SIP/%s','motionChannel','event','create','findOne','Attachment','AttachmentId','FaxAccountId','basename','download','join','root','files','eml-format','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','jayson/promise','http','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','status','limit','count','offset','Content-Range','apply','save','update','sendStatus','stack','name','send','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where'];(function(_0x2117af,_0x56ff71){var _0x51570b=function(_0x46a83b){while(--_0x46a83b){_0x2117af['push'](_0x2117af['shift']());}};_0x51570b(++_0x56ff71);}(_0xb13b,0xc7));var _0xbb13=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0xb13b[_0x502c7d];return _0x30b7ed;};'use strict';var emlformat=require(_0xbb13('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbb13('0x1'));var jsonpatch=require(_0xbb13('0x2'));var rp=require(_0xbb13('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xbb13('0x4'));var util=require(_0xbb13('0x5'));var path=require(_0xbb13('0x6'));var sox=require(_0xbb13('0x7'));var csv=require(_0xbb13('0x8'));var ejs=require(_0xbb13('0x9'));var fs=require('fs');var fs_extra=require(_0xbb13('0xa'));var _=require(_0xbb13('0xb'));var squel=require(_0xbb13('0xc'));var crypto=require(_0xbb13('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xbb13('0xe'));var toCsv=require(_0xbb13('0x8'));var querystring=require(_0xbb13('0xf'));var Papa=require('papaparse');var Redis=require(_0xbb13('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xbb13('0x11'));var hardwareService=require(_0xbb13('0x12'));var logger=require(_0xbb13('0x13'))(_0xbb13('0x14'));var utils=require(_0xbb13('0x15'));var config=require(_0xbb13('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0xbb13('0x17')]=_[_0xbb13('0x18')](config['redis'],{'host':_0xbb13('0x19'),'port':0x18eb});var socket=require(_0xbb13('0x1a'))(new Redis(config['redis']));require('./faxMessage.socket')['register'](socket);var jayson=require(_0xbb13('0x1b'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson['client'][_0xbb13('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x24f66c,_0x1c338e,_0x47111b,_0x5b5966){return new BPromise(function(_0x258044,_0x3718ba){var _0x1c6b4c=_0x5b5966||client;return _0x1c6b4c['request'](_0x24f66c,_0x47111b)[_0xbb13('0x1d')](function(_0x3927ff){logger[_0xbb13('0x1e')](_0xbb13('0x1f'),_0x1c338e,_0xbb13('0x20'));logger[_0xbb13('0x21')](_0xbb13('0x22'),_0x1c338e,_0xbb13('0x20'),JSON[_0xbb13('0x23')](_0x3927ff));if(_0x3927ff[_0xbb13('0x24')]){if(_0x3927ff[_0xbb13('0x24')][_0xbb13('0x25')]===0x1f4){logger[_0xbb13('0x24')](_0xbb13('0x1f'),_0x1c338e,_0x3927ff[_0xbb13('0x24')][_0xbb13('0x26')]);return _0x3718ba(_0x3927ff[_0xbb13('0x24')][_0xbb13('0x26')]);}logger[_0xbb13('0x24')]('FaxMessage,\x20%s,\x20%s',_0x1c338e,_0x3927ff['error']['message']);return _0x258044(_0x3927ff['error']['message']);}else{logger[_0xbb13('0x1e')](_0xbb13('0x1f'),_0x1c338e,_0xbb13('0x20'));_0x258044(_0x3927ff['result']['message']);}})[_0xbb13('0x27')](function(_0x51280d){logger[_0xbb13('0x24')]('FaxMessage,\x20%s,\x20%s',_0x1c338e,_0x51280d);_0x3718ba(_0x51280d);});});}function respondWithStatusCode(_0x491c94,_0x1da0be){_0x1da0be=_0x1da0be||0xcc;return function(_0x27a06c){if(_0x27a06c){return _0x491c94['sendStatus'](_0x1da0be);}return _0x491c94[_0xbb13('0x28')](_0x1da0be)['end']();};}function respondWithResult(_0x493833,_0x3c6d23){_0x3c6d23=_0x3c6d23||0xc8;return function(_0x4a2eeb){if(_0x4a2eeb){return _0x493833['status'](_0x3c6d23)['json'](_0x4a2eeb);}};}function respondWithFilteredResult(_0x25841e,_0x3b8a52){return function(_0x5317f9){if(_0x5317f9){var _0x28fe16=typeof _0x3b8a52['offset']==='undefined'&&typeof _0x3b8a52[_0xbb13('0x29')]==='undefined';var _0x23c9b0=_0x5317f9[_0xbb13('0x2a')];var _0x33e328=_0x28fe16?0x0:_0x3b8a52[_0xbb13('0x2b')];var _0x3a5eaa=_0x28fe16?_0x5317f9[_0xbb13('0x2a')]:_0x3b8a52[_0xbb13('0x2b')]+_0x3b8a52['limit'];var _0x574c9f;if(_0x3a5eaa>=_0x23c9b0){_0x3a5eaa=_0x23c9b0;_0x574c9f=0xc8;}else{_0x574c9f=0xce;}_0x25841e[_0xbb13('0x28')](_0x574c9f);return _0x25841e['set'](_0xbb13('0x2c'),_0x33e328+'-'+_0x3a5eaa+'/'+_0x23c9b0)['json'](_0x5317f9);}return null;};}function patchUpdates(_0x368f96){return function(_0x188885){try{jsonpatch[_0xbb13('0x2d')](_0x188885,_0x368f96,!![]);}catch(_0x202d30){return BPromise['reject'](_0x202d30);}return _0x188885[_0xbb13('0x2e')]();};}function saveUpdates(_0x4b125d,_0x1e9934){return function(_0x41796b){if(_0x41796b){return _0x41796b[_0xbb13('0x2f')](_0x4b125d)[_0xbb13('0x1d')](function(_0x4583e6){return _0x4583e6;});}return null;};}function removeEntity(_0x53c6a6,_0x3402ad){return function(_0x24bbd7){if(_0x24bbd7){return _0x24bbd7['destroy']()[_0xbb13('0x1d')](function(){_0x53c6a6[_0xbb13('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2b6996,_0x1d8eb8){return function(_0x1794ee){if(!_0x1794ee){_0x2b6996[_0xbb13('0x30')](0x194);}return _0x1794ee;};}function handleError(_0x4950f2,_0x4b9c11){_0x4b9c11=_0x4b9c11||0x1f4;return function(_0x4afccc){logger[_0xbb13('0x24')](_0x4afccc[_0xbb13('0x31')]);if(_0x4afccc[_0xbb13('0x32')]){delete _0x4afccc['name'];}_0x4950f2[_0xbb13('0x28')](_0x4b9c11)[_0xbb13('0x33')](_0x4afccc);};}exports['index']=function(_0x6abcf0,_0x2273e7){var _0x19824c={},_0x31de9b={},_0x21271a={'count':0x0,'rows':[]};var _0x375ce2=_[_0xbb13('0x34')](db['FaxMessage'][_0xbb13('0x35')],function(_0x58705e){return{'name':_0x58705e[_0xbb13('0x36')],'type':_0x58705e[_0xbb13('0x37')][_0xbb13('0x38')]};});_0x31de9b[_0xbb13('0x39')]=_[_0xbb13('0x34')](_0x375ce2,'name');_0x31de9b[_0xbb13('0x3a')]=_[_0xbb13('0x3b')](_0x6abcf0[_0xbb13('0x3a')]);_0x31de9b[_0xbb13('0x3c')]=_[_0xbb13('0x3d')](_0x31de9b[_0xbb13('0x39')],_0x31de9b[_0xbb13('0x3a')]);_0x19824c[_0xbb13('0x3e')]=_[_0xbb13('0x3d')](_0x31de9b[_0xbb13('0x39')],qs[_0xbb13('0x3f')](_0x6abcf0[_0xbb13('0x3a')]['fields']));_0x19824c[_0xbb13('0x3e')]=_0x19824c[_0xbb13('0x3e')][_0xbb13('0x40')]?_0x19824c[_0xbb13('0x3e')]:_0x31de9b[_0xbb13('0x39')];if(!_0x6abcf0[_0xbb13('0x3a')]['hasOwnProperty'](_0xbb13('0x41'))){_0x19824c['limit']=qs[_0xbb13('0x29')](_0x6abcf0[_0xbb13('0x3a')]['limit']);_0x19824c['offset']=qs[_0xbb13('0x2b')](_0x6abcf0['query'][_0xbb13('0x2b')]);}_0x19824c[_0xbb13('0x42')]=qs[_0xbb13('0x43')](_0x6abcf0[_0xbb13('0x3a')]['sort']);_0x19824c[_0xbb13('0x44')]=qs[_0xbb13('0x3c')](_['pick'](_0x6abcf0[_0xbb13('0x3a')],_0x31de9b['filters']),_0x375ce2);if(_0x6abcf0[_0xbb13('0x3a')][_0xbb13('0x45')]){_0x19824c[_0xbb13('0x44')]=_[_0xbb13('0x46')](_0x19824c[_0xbb13('0x44')],{'$or':_[_0xbb13('0x34')](_0x375ce2,function(_0x18d296){if(_0x18d296[_0xbb13('0x37')]!==_0xbb13('0x47')){var _0x5367d0={};_0x5367d0[_0x18d296[_0xbb13('0x32')]]={'$like':'%'+_0x6abcf0[_0xbb13('0x3a')][_0xbb13('0x45')]+'%'};return _0x5367d0;}})});}_0x19824c=_[_0xbb13('0x46')]({},_0x19824c,_0x6abcf0[_0xbb13('0x48')]);var _0xa7f5eb={'where':_0x19824c[_0xbb13('0x44')]};return db[_0xbb13('0x49')][_0xbb13('0x2a')](_0xa7f5eb)[_0xbb13('0x1d')](function(_0x199bf8){_0x21271a[_0xbb13('0x2a')]=_0x199bf8;if(_0x6abcf0[_0xbb13('0x3a')][_0xbb13('0x4a')]){_0x19824c[_0xbb13('0x4b')]=[{'all':!![]}];}return db[_0xbb13('0x49')][_0xbb13('0x4c')](_0x19824c);})[_0xbb13('0x1d')](function(_0x210d44){_0x21271a[_0xbb13('0x4d')]=_0x210d44;return _0x21271a;})[_0xbb13('0x1d')](respondWithFilteredResult(_0x2273e7,_0x19824c))[_0xbb13('0x27')](handleError(_0x2273e7,null));};exports[_0xbb13('0x4e')]=function(_0x542669,_0x2e8d92){var _0x322b3e={'raw':!![],'where':{'id':_0x542669['params']['id']}},_0x5b891f={};_0x5b891f[_0xbb13('0x39')]=_[_0xbb13('0x3b')](db[_0xbb13('0x49')]['rawAttributes']);_0x5b891f[_0xbb13('0x3a')]=_[_0xbb13('0x3b')](_0x542669[_0xbb13('0x3a')]);_0x5b891f[_0xbb13('0x3c')]=_[_0xbb13('0x3d')](_0x5b891f['model'],_0x5b891f['query']);_0x322b3e[_0xbb13('0x3e')]=_['intersection'](_0x5b891f[_0xbb13('0x39')],qs[_0xbb13('0x3f')](_0x542669[_0xbb13('0x3a')][_0xbb13('0x3f')]));_0x322b3e['attributes']=_0x322b3e['attributes'][_0xbb13('0x40')]?_0x322b3e[_0xbb13('0x3e')]:_0x5b891f[_0xbb13('0x39')];if(_0x542669['query'][_0xbb13('0x4a')]){_0x322b3e['include']=[{'all':!![]}];}_0x322b3e=_[_0xbb13('0x46')]({},_0x322b3e,_0x542669['options']);return db[_0xbb13('0x49')][_0xbb13('0x4f')](_0x322b3e)[_0xbb13('0x1d')](handleEntityNotFound(_0x2e8d92,null))['then'](respondWithResult(_0x2e8d92,null))[_0xbb13('0x27')](handleError(_0x2e8d92,null));};exports[_0xbb13('0x2f')]=function(_0x369161,_0x150d69){if(_0x369161[_0xbb13('0x50')]['id']){delete _0x369161[_0xbb13('0x50')]['id'];}return db[_0xbb13('0x49')][_0xbb13('0x4f')]({'where':{'id':_0x369161[_0xbb13('0x51')]['id']}})['then'](handleEntityNotFound(_0x150d69,null))[_0xbb13('0x1d')](saveUpdates(_0x369161[_0xbb13('0x50')],null))[_0xbb13('0x1d')](respondWithResult(_0x150d69,null))[_0xbb13('0x27')](handleError(_0x150d69,null));};exports[_0xbb13('0x52')]=function(_0x35bf79,_0x4fd265){return db[_0xbb13('0x49')][_0xbb13('0x4f')]({'where':{'id':_0x35bf79[_0xbb13('0x51')]['id']}})['then'](handleEntityNotFound(_0x4fd265,null))[_0xbb13('0x1d')](removeEntity(_0x4fd265,null))[_0xbb13('0x27')](handleError(_0x4fd265,null));};exports[_0xbb13('0x53')]=function(_0x131fad,_0x321e05){return db['FaxMessage']['describe']()[_0xbb13('0x1d')](respondWithResult(_0x321e05,null))[_0xbb13('0x27')](handleError(_0x321e05,null));};var interaction_log=require(_0xbb13('0x13'))(_0xbb13('0x54'));exports[_0xbb13('0x55')]=function(_0xea2df2,_0x5ab3f2,_0x1f76ef){var _0x4ca381={'agent':{},'channel':_0xbb13('0x56')};if(_0xea2df2[_0xbb13('0x50')]['id']){delete _0xea2df2[_0xbb13('0x50')]['id'];}_0xea2df2[_0xbb13('0x50')][_0xbb13('0x57')]=!![];_0xea2df2[_0xbb13('0x50')][_0xbb13('0x58')]=moment()[_0xbb13('0x59')](_0xbb13('0x5a'));_0xea2df2[_0xbb13('0x50')]['UserId']=_0xea2df2[_0xbb13('0x50')][_0xbb13('0x5b')]||_0xea2df2[_0xbb13('0x5c')]['id'];_0x4ca381['agent']['id']=_0xea2df2[_0xbb13('0x50')][_0xbb13('0x5b')];return db[_0xbb13('0x49')][_0xbb13('0x4f')]({'where':{'id':_0xea2df2['params']['id'],'UserId':null}})[_0xbb13('0x1d')](handleEntityNotFound(_0x5ab3f2,null))[_0xbb13('0x1d')](saveUpdates(_0xea2df2[_0xbb13('0x50')],null))[_0xbb13('0x1d')](function(_0x2eb0cf){if(_0x2eb0cf){_0x4ca381[_0xbb13('0x26')]=_0x2eb0cf[_0xbb13('0x5d')]({'plain':!![]});return db[_0xbb13('0x5e')][_0xbb13('0x4f')]({'where':{'id':_0x2eb0cf[_0xbb13('0x5f')]}});}return null;})[_0xbb13('0x1d')](handleEntityNotFound(_0x5ab3f2,null))['then'](function(_0x3fe6a5){if(_0x3fe6a5){return _0x3fe6a5[_0xbb13('0x2f')]({'UserId':_0xea2df2[_0xbb13('0x50')][_0xbb13('0x5b')],'read1stAt':_[_0xbb13('0x60')](_0x3fe6a5[_0xbb13('0x61')])?moment()[_0xbb13('0x59')](_0xbb13('0x5a')):undefined});}return null;})[_0xbb13('0x1d')](function(_0xef363){if(_0xef363){_0x4ca381['interaction']=_0xef363[_0xbb13('0x5d')]({'plain':!![]});interaction_log[_0xbb13('0x1e')](_0xbb13('0x62'),_0xea2df2[_0xbb13('0x5c')]['id'],_0xea2df2['user'][_0xbb13('0x32')],_0xea2df2[_0xbb13('0x5c')]['role'],_0x4ca381[_0xbb13('0x63')]['id'],_0xea2df2['body']?JSON[_0xbb13('0x23')](_0xea2df2[_0xbb13('0x50')]):_0xbb13('0x64'));return respondWithRpcPromise(_0xbb13('0x65'),'acceptMessage',_0x4ca381);}return null;})[_0xbb13('0x1d')](function(_0x10a671){var _0x119ba9=_0xbb13('0x66')+_0x10a671[_0xbb13('0x26')][_0xbb13('0x67')];return db[_0xbb13('0x68')]['query'](_0x119ba9,{'type':db['Sequelize'][_0xbb13('0x69')]['SELECT'],'raw':!![]})[_0xbb13('0x1d')](function(_0x1976d4){return _0x1976d4;});})['then'](function(_0x5af37f){if(_0x5af37f){_0x4ca381[_0xbb13('0x26')][_0xbb13('0x6a')]=_0x5af37f[0x0];if(!_0xea2df2[_0xbb13('0x50')][_0xbb13('0x5b')])return;return db['User'][_0xbb13('0x4f')]({'where':{'id':_0xea2df2[_0xbb13('0x50')]['UserId'],'role':_0xbb13('0x6b')},'attributes':['id',_0xbb13('0x32'),_0xbb13('0x6c'),'email','internal'],'raw':!![]});}return null;})['then'](function(_0x33c0f1){if(!_0x33c0f1)return null;_0x4ca381[_0xbb13('0x26')][_0xbb13('0x6b')]=_0x33c0f1;return _0x4ca381;})[_0xbb13('0x1d')](function(_0x469dde){if(_0x469dde){if(_0xea2df2[_0xbb13('0x50')][_0xbb13('0x6d')]){_0x4ca381[_0xbb13('0x26')]['interface']=util['format']('SIP/%s',_0xea2df2[_0xbb13('0x5c')][_0xbb13('0x32')]);_0x4ca381[_0xbb13('0x26')][_0xbb13('0x6e')]=_0x4ca381[_0xbb13('0x6e')];_0x4ca381[_0xbb13('0x26')]['motionChannel']=_0x4ca381[_0xbb13('0x6e')];_0x4ca381['message']['event']=_0xbb13('0x55');return respondWithRpcPromise(_0xbb13('0x6f'),_0xbb13('0x6f'),{'event':'acceptmessage','message':_0x4ca381[_0xbb13('0x26')]},client9002)[_0xbb13('0x1d')](function(){return _0x4ca381;});}return _0x4ca381;}return null;})[_0xbb13('0x1d')](respondWithResult(_0x5ab3f2,null))[_0xbb13('0x27')](handleError(_0x5ab3f2,null));};var interaction_log=require(_0xbb13('0x13'))(_0xbb13('0x54'));exports[_0xbb13('0x70')]=function(_0x2cc3f8,_0x3a2e6b,_0x9ad5bb){var _0x5ec0f8={'agent':{},'channel':'fax'};if(_0x2cc3f8[_0xbb13('0x50')]['id']){delete _0x2cc3f8[_0xbb13('0x50')]['id'];}_0x2cc3f8[_0xbb13('0x50')]['UserId']=_0x2cc3f8[_0xbb13('0x50')]['UserId']||_0x2cc3f8[_0xbb13('0x5c')]['id'];_0x5ec0f8[_0xbb13('0x6b')]['id']=_0x2cc3f8[_0xbb13('0x50')][_0xbb13('0x5b')];return db[_0xbb13('0x49')][_0xbb13('0x4f')]({'where':{'id':_0x2cc3f8['params']['id'],'UserId':null}})[_0xbb13('0x1d')](handleEntityNotFound(_0x3a2e6b,null))[_0xbb13('0x1d')](function(_0x490993){if(_0x490993){_0x5ec0f8['message']=_0x490993[_0xbb13('0x5d')]({'plain':!![]});return db['FaxInteraction'][_0xbb13('0x4f')]({'where':{'id':_0x490993[_0xbb13('0x5f')]}});}return null;})[_0xbb13('0x1d')](handleEntityNotFound(_0x3a2e6b,null))['then'](function(_0x3d9144){if(_0x3d9144){_0x5ec0f8[_0xbb13('0x63')]=_0x3d9144[_0xbb13('0x5d')]({'plain':!![]});interaction_log[_0xbb13('0x1e')](_0xbb13('0x71'),_0x2cc3f8[_0xbb13('0x5c')]['id'],_0x2cc3f8[_0xbb13('0x5c')][_0xbb13('0x32')],_0x2cc3f8[_0xbb13('0x5c')][_0xbb13('0x72')],_0x5ec0f8['interaction']['id'],_0x2cc3f8['body']?JSON[_0xbb13('0x23')](_0x2cc3f8[_0xbb13('0x50')]):_0xbb13('0x64'));return respondWithRpcPromise(_0xbb13('0x73'),_0xbb13('0x74'),_0x5ec0f8);}return null;})[_0xbb13('0x1d')](function(_0x53cbd5){var _0x1962db='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x53cbd5['message'][_0xbb13('0x67')];return db['sequelize'][_0xbb13('0x3a')](_0x1962db,{'type':db[_0xbb13('0x75')][_0xbb13('0x69')]['SELECT'],'raw':!![]})[_0xbb13('0x1d')](function(_0x5b3fdc){return _0x5b3fdc;});})[_0xbb13('0x1d')](function(_0x3f01af){if(_0x3f01af){_0x5ec0f8[_0xbb13('0x26')]['contact']=_0x3f01af[0x0];if(!_0x2cc3f8[_0xbb13('0x50')]['UserId'])return;return db[_0xbb13('0x76')][_0xbb13('0x4f')]({'where':{'id':_0x2cc3f8[_0xbb13('0x50')][_0xbb13('0x5b')],'role':'agent'},'attributes':['id',_0xbb13('0x32'),_0xbb13('0x6c'),_0xbb13('0x77'),_0xbb13('0x78')],'raw':!![]});}return null;})['then'](function(_0xa7cde4){if(!_0xa7cde4)return null;_0x5ec0f8['message']['agent']=_0xa7cde4;return _0x5ec0f8;})[_0xbb13('0x1d')](function(_0x2ec37b){if(_0x2ec37b){_0x2ec37b[_0xbb13('0x26')]['interface']=util['format'](_0xbb13('0x79'),_0x2cc3f8['user']['name']);_0x2ec37b['message']['channel']=_0x5ec0f8[_0xbb13('0x6e')];_0x2ec37b[_0xbb13('0x26')][_0xbb13('0x7a')]=_0x5ec0f8[_0xbb13('0x6e')];_0x2ec37b[_0xbb13('0x26')][_0xbb13('0x7b')]=_0xbb13('0x70');respondWithRpcPromise(_0xbb13('0x6f'),'EventManager',{'event':'rejectmessage','message':_0x2ec37b['message']},client9002);return _0x5ec0f8;}return null;})[_0xbb13('0x1d')](respondWithResult(_0x3a2e6b,null))['catch'](handleError(_0x3a2e6b,null));};exports[_0xbb13('0x7c')]=function(_0x2ac93b,_0x7be292){var _0xfb0397;return db[_0xbb13('0x49')][_0xbb13('0x7c')](_0x2ac93b[_0xbb13('0x50')],{})[_0xbb13('0x1d')](function(_0xbf3ee8){_0xfb0397=_0xbf3ee8;return db['CmContact'][_0xbb13('0x7d')]({'where':{'id':_0xfb0397[_0xbb13('0x67')]}});})[_0xbb13('0x1d')](function(_0x5e231f){if(_[_0xbb13('0x60')](_0x5e231f)){return;}else{_0xfb0397['fax']=_0x5e231f[_0xbb13('0x56')];return db[_0xbb13('0x7e')]['findOne']({'where':{'id':_0xfb0397[_0xbb13('0x7f')]}});}})[_0xbb13('0x1d')](function(_0x567a72){return respondWithRpcPromise('SendFax','SendFax',{'FaxAccountId':_[_0xbb13('0x60')](_0x2ac93b[_0xbb13('0x50')])?undefined:_0x2ac93b[_0xbb13('0x50')][_0xbb13('0x80')],'path':_[_0xbb13('0x60')](_0x567a72)?undefined:util['format']('/var/opt/motion2/server/files/attachments/%s',_0x567a72[_0xbb13('0x81')]),'fax':_[_0xbb13('0x60')](_0xfb0397[_0xbb13('0x56')])?undefined:_0xfb0397[_0xbb13('0x56')],'AttachmentId':_0xfb0397[_0xbb13('0x7f')]},client9002);})[_0xbb13('0x1d')](respondWithResult(_0x7be292,0xc9))[_0xbb13('0x27')](handleError(_0x7be292,null));};exports[_0xbb13('0x82')]=function(_0x277b13,_0x4d2f3c){var _0x23f4f6=path[_0xbb13('0x83')](config[_0xbb13('0x84')],'server',_0xbb13('0x85'),'attachments');return db['FaxMessage'][_0xbb13('0x4f')]({'where':{'id':_0x277b13['params']['id']},'include':[{'model':db[_0xbb13('0x7e')],'as':_0xbb13('0x7e')}]})[_0xbb13('0x1d')](handleEntityNotFound(_0x4d2f3c,null))[_0xbb13('0x1d')](function(_0x2850a0){if(_0x2850a0){return _0x4d2f3c['download'](path[_0xbb13('0x83')](_0x23f4f6,_0x2850a0[_0xbb13('0x7e')]['basename']));}})['catch'](handleError(_0x4d2f3c,null));};
\ No newline at end of file