Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
index 9401a28..edad892 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fae=['key','model','query','keys','filters','intersection','fields','length','attributes','offset','order','sort','where','pick','filter','VIRTUAL','merge','options','count','includeAll','findAll','rows','params','update','body','find','describe','fax-interactions','accept','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','CmContact','get','FaxInteraction','FaxInteractionId','UserId','read1stAt','interaction','user','role','stringify','null','AcceptMessage','acceptMessage','manual','channel','event','EventManager','agent','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','interface','SIP/%s','rejectmessage','create','findOne','isNil','Attachment','AttachmentId','SendFax','/var/opt/motion2/server/files/attachments/%s','basename','download','join','root','server','files','attachments','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','localhost','register','jayson/promise','client','http','request','then','FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','info','result','catch','sendStatus','end','status','limit','set','json','reject','save','destroy','name','send','index','map','FaxMessage','rawAttributes','type'];(function(_0x525608,_0x8f7ed6){var _0x2a4e98=function(_0x47356d){while(--_0x47356d){_0x525608['push'](_0x525608['shift']());}};_0x2a4e98(++_0x8f7ed6);}(_0x5fae,0x152));var _0xe5fa=function(_0x55c4f4,_0x5cee72){_0x55c4f4=_0x55c4f4-0x0;var _0x20684c=_0x5fae[_0x55c4f4];return _0x20684c;};'use strict';var pdf=require(_0xe5fa('0x0'));var emlformat=require(_0xe5fa('0x1'));var rimraf=require(_0xe5fa('0x2'));var zipdir=require(_0xe5fa('0x3'));var jsonpatch=require(_0xe5fa('0x4'));var rp=require(_0xe5fa('0x5'));var moment=require(_0xe5fa('0x6'));var BPromise=require(_0xe5fa('0x7'));var Mustache=require('mustache');var util=require(_0xe5fa('0x8'));var path=require(_0xe5fa('0x9'));var sox=require(_0xe5fa('0xa'));var csv=require(_0xe5fa('0xb'));var ejs=require(_0xe5fa('0xc'));var fs=require('fs');var _=require(_0xe5fa('0xd'));var squel=require('squel');var crypto=require(_0xe5fa('0xe'));var jsforce=require(_0xe5fa('0xf'));var deskjs=require(_0xe5fa('0x10'));var toCsv=require('to-csv');var querystring=require(_0xe5fa('0x11'));var Papa=require(_0xe5fa('0x12'));var Redis=require('ioredis');var authService=require(_0xe5fa('0x13'));var qs=require(_0xe5fa('0x14'));var as=require(_0xe5fa('0x15'));var hardwareService=require(_0xe5fa('0x16'));var logger=require(_0xe5fa('0x17'))(_0xe5fa('0x18'));var utils=require(_0xe5fa('0x19'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xe5fa('0x1a'))['db'];config[_0xe5fa('0x1b')]=_[_0xe5fa('0x1c')](config[_0xe5fa('0x1b')],{'host':_0xe5fa('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe5fa('0x1b')]));require('./faxMessage.socket')[_0xe5fa('0x1e')](socket);var jayson=require(_0xe5fa('0x1f'));var client=jayson[_0xe5fa('0x20')][_0xe5fa('0x21')]({'port':0x232c});var client9002=jayson[_0xe5fa('0x20')][_0xe5fa('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x556726,_0xf71cf,_0x2d2598,_0x4b4a79){return new BPromise(function(_0x530fdc,_0x57de8c){var _0x1fac34=_0x4b4a79||client;return _0x1fac34[_0xe5fa('0x22')](_0x556726,_0x2d2598)[_0xe5fa('0x23')](function(_0x187efd){logger['info'](_0xe5fa('0x24'),_0xf71cf,'request\x20sent');logger[_0xe5fa('0x25')](_0xe5fa('0x26'),_0xf71cf,_0xe5fa('0x27'),JSON['stringify'](_0x187efd));if(_0x187efd[_0xe5fa('0x28')]){if(_0x187efd['error']['code']===0x1f4){logger[_0xe5fa('0x28')](_0xe5fa('0x24'),_0xf71cf,_0x187efd[_0xe5fa('0x28')][_0xe5fa('0x29')]);return _0x57de8c(_0x187efd[_0xe5fa('0x28')][_0xe5fa('0x29')]);}logger[_0xe5fa('0x28')]('FaxMessage,\x20%s,\x20%s',_0xf71cf,_0x187efd[_0xe5fa('0x28')][_0xe5fa('0x29')]);return _0x530fdc(_0x187efd[_0xe5fa('0x28')][_0xe5fa('0x29')]);}else{logger[_0xe5fa('0x2a')](_0xe5fa('0x24'),_0xf71cf,'request\x20sent');_0x530fdc(_0x187efd[_0xe5fa('0x2b')][_0xe5fa('0x29')]);}})[_0xe5fa('0x2c')](function(_0x146c3f){logger['error'](_0xe5fa('0x24'),_0xf71cf,_0x146c3f);_0x57de8c(_0x146c3f);});});}function respondWithStatusCode(_0x3668c0,_0x422d70){_0x422d70=_0x422d70||0xcc;return function(_0xcdece2){if(_0xcdece2){return _0x3668c0[_0xe5fa('0x2d')](_0x422d70);}return _0x3668c0['status'](_0x422d70)[_0xe5fa('0x2e')]();};}function respondWithResult(_0x44a552,_0x393a60){_0x393a60=_0x393a60||0xc8;return function(_0x7ba81c){if(_0x7ba81c){return _0x44a552[_0xe5fa('0x2f')](_0x393a60)['json'](_0x7ba81c);}};}function respondWithFilteredResult(_0x4c9037,_0x185c26){return function(_0x2e3255){if(_0x2e3255){var _0x57e403=_0x2e3255['count'],_0x2e6c1d=_0x185c26['offset'],_0x2082f8=_0x185c26['offset']+_0x185c26[_0xe5fa('0x30')],_0x5d2d2b;if(_0x2082f8>=_0x57e403){_0x2082f8=_0x57e403;_0x5d2d2b=0xc8;}else{_0x5d2d2b=0xce;}_0x4c9037['status'](_0x5d2d2b);return _0x4c9037[_0xe5fa('0x31')]('Content-Range',_0x2e6c1d+'-'+_0x2082f8+'/'+_0x57e403)[_0xe5fa('0x32')](_0x2e3255);}return null;};}function patchUpdates(_0x385c95){return function(_0x463e5e){try{jsonpatch['apply'](_0x463e5e,_0x385c95,!![]);}catch(_0x3614f0){return BPromise[_0xe5fa('0x33')](_0x3614f0);}return _0x463e5e[_0xe5fa('0x34')]();};}function saveUpdates(_0x1b4604,_0x439cbf){return function(_0x27a257){if(_0x27a257){return _0x27a257['update'](_0x1b4604)['then'](function(_0xc4537){return _0xc4537;});}return null;};}function removeEntity(_0x429fc0,_0x282487){return function(_0x5d7c79){if(_0x5d7c79){return _0x5d7c79[_0xe5fa('0x35')]()['then'](function(){_0x429fc0[_0xe5fa('0x2f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4d0f2f,_0x19b55d){return function(_0x45a2ed){if(!_0x45a2ed){_0x4d0f2f[_0xe5fa('0x2d')](0x194);}return _0x45a2ed;};}function handleError(_0x37917d,_0x1e1357){_0x1e1357=_0x1e1357||0x1f4;return function(_0x434edc){logger['error'](_0x434edc['stack']);if(_0x434edc[_0xe5fa('0x36')]){delete _0x434edc[_0xe5fa('0x36')];}_0x37917d[_0xe5fa('0x2f')](_0x1e1357)[_0xe5fa('0x37')](_0x434edc);};}exports[_0xe5fa('0x38')]=function(_0x510934,_0x294b69){var _0x4a609c={},_0x25a391={},_0x2ab7c4={'count':0x0,'rows':[]};var _0x98a21e=_[_0xe5fa('0x39')](db[_0xe5fa('0x3a')][_0xe5fa('0x3b')],function(_0x11ac5b){return{'name':_0x11ac5b['fieldName'],'type':_0x11ac5b[_0xe5fa('0x3c')][_0xe5fa('0x3d')]};});_0x25a391[_0xe5fa('0x3e')]=_[_0xe5fa('0x39')](_0x98a21e,'name');_0x25a391[_0xe5fa('0x3f')]=_[_0xe5fa('0x40')](_0x510934[_0xe5fa('0x3f')]);_0x25a391[_0xe5fa('0x41')]=_['intersection'](_0x25a391['model'],_0x25a391[_0xe5fa('0x3f')]);_0x4a609c['attributes']=_[_0xe5fa('0x42')](_0x25a391[_0xe5fa('0x3e')],qs[_0xe5fa('0x43')](_0x510934[_0xe5fa('0x3f')][_0xe5fa('0x43')]));_0x4a609c['attributes']=_0x4a609c['attributes'][_0xe5fa('0x44')]?_0x4a609c[_0xe5fa('0x45')]:_0x25a391['model'];if(!_0x510934[_0xe5fa('0x3f')]['hasOwnProperty']('nolimit')){_0x4a609c[_0xe5fa('0x30')]=qs[_0xe5fa('0x30')](_0x510934[_0xe5fa('0x3f')][_0xe5fa('0x30')]);_0x4a609c[_0xe5fa('0x46')]=qs[_0xe5fa('0x46')](_0x510934[_0xe5fa('0x3f')]['offset']);}_0x4a609c[_0xe5fa('0x47')]=qs[_0xe5fa('0x48')](_0x510934[_0xe5fa('0x3f')][_0xe5fa('0x48')]);_0x4a609c[_0xe5fa('0x49')]=qs[_0xe5fa('0x41')](_[_0xe5fa('0x4a')](_0x510934['query'],_0x25a391['filters']),_0x98a21e);if(_0x510934['query'][_0xe5fa('0x4b')]){_0x4a609c[_0xe5fa('0x49')]=_['merge'](_0x4a609c['where'],{'$or':_[_0xe5fa('0x39')](_0x98a21e,function(_0x47173c){if(_0x47173c['type']!==_0xe5fa('0x4c')){var _0x64fb4a={};_0x64fb4a[_0x47173c[_0xe5fa('0x36')]]={'$like':'%'+_0x510934['query'][_0xe5fa('0x4b')]+'%'};return _0x64fb4a;}})});}_0x4a609c=_[_0xe5fa('0x4d')]({},_0x4a609c,_0x510934[_0xe5fa('0x4e')]);var _0x4748aa={'where':_0x4a609c[_0xe5fa('0x49')]};return db['FaxMessage'][_0xe5fa('0x4f')](_0x4748aa)[_0xe5fa('0x23')](function(_0x25d950){_0x2ab7c4[_0xe5fa('0x4f')]=_0x25d950;if(_0x510934[_0xe5fa('0x3f')][_0xe5fa('0x50')]){_0x4a609c['include']=[{'all':!![]}];}return db[_0xe5fa('0x3a')][_0xe5fa('0x51')](_0x4a609c);})[_0xe5fa('0x23')](function(_0x5dca19){_0x2ab7c4[_0xe5fa('0x52')]=_0x5dca19;return _0x2ab7c4;})[_0xe5fa('0x23')](respondWithFilteredResult(_0x294b69,_0x4a609c))['catch'](handleError(_0x294b69,null));};exports['show']=function(_0x41150b,_0xfe3da8){var _0x1133bf={'raw':!![],'where':{'id':_0x41150b[_0xe5fa('0x53')]['id']}},_0x3e48d4={};_0x3e48d4[_0xe5fa('0x3e')]=_[_0xe5fa('0x40')](db[_0xe5fa('0x3a')][_0xe5fa('0x3b')]);_0x3e48d4[_0xe5fa('0x3f')]=_['keys'](_0x41150b[_0xe5fa('0x3f')]);_0x3e48d4['filters']=_[_0xe5fa('0x42')](_0x3e48d4['model'],_0x3e48d4['query']);_0x1133bf[_0xe5fa('0x45')]=_[_0xe5fa('0x42')](_0x3e48d4[_0xe5fa('0x3e')],qs[_0xe5fa('0x43')](_0x41150b[_0xe5fa('0x3f')]['fields']));_0x1133bf[_0xe5fa('0x45')]=_0x1133bf[_0xe5fa('0x45')][_0xe5fa('0x44')]?_0x1133bf[_0xe5fa('0x45')]:_0x3e48d4['model'];if(_0x41150b[_0xe5fa('0x3f')]['includeAll']){_0x1133bf['include']=[{'all':!![]}];}_0x1133bf=_[_0xe5fa('0x4d')]({},_0x1133bf,_0x41150b['options']);return db['FaxMessage']['find'](_0x1133bf)[_0xe5fa('0x23')](handleEntityNotFound(_0xfe3da8,null))['then'](respondWithResult(_0xfe3da8,null))[_0xe5fa('0x2c')](handleError(_0xfe3da8,null));};exports[_0xe5fa('0x54')]=function(_0x25b95e,_0x2dea8b){if(_0x25b95e[_0xe5fa('0x55')]['id']){delete _0x25b95e[_0xe5fa('0x55')]['id'];}return db['FaxMessage'][_0xe5fa('0x56')]({'where':{'id':_0x25b95e[_0xe5fa('0x53')]['id']}})[_0xe5fa('0x23')](handleEntityNotFound(_0x2dea8b,null))[_0xe5fa('0x23')](saveUpdates(_0x25b95e[_0xe5fa('0x55')],null))[_0xe5fa('0x23')](respondWithResult(_0x2dea8b,null))['catch'](handleError(_0x2dea8b,null));};exports[_0xe5fa('0x35')]=function(_0x11ad5d,_0x151875){return db['FaxMessage']['find']({'where':{'id':_0x11ad5d[_0xe5fa('0x53')]['id']}})[_0xe5fa('0x23')](handleEntityNotFound(_0x151875,null))[_0xe5fa('0x23')](removeEntity(_0x151875,null))['catch'](handleError(_0x151875,null));};exports[_0xe5fa('0x57')]=function(_0x3f3275,_0x306cf1){return db[_0xe5fa('0x3a')]['describe']()[_0xe5fa('0x23')](respondWithResult(_0x306cf1,null))[_0xe5fa('0x2c')](handleError(_0x306cf1,null));};var interaction_log=require(_0xe5fa('0x17'))(_0xe5fa('0x58'));exports[_0xe5fa('0x59')]=function(_0x394064,_0x184e6f,_0x292faa){var _0x5e3181={'channel':_0xe5fa('0x5a')};if(_0x394064[_0xe5fa('0x55')]['id']){delete _0x394064[_0xe5fa('0x55')]['id'];}_0x394064['body'][_0xe5fa('0x5b')]=!![];_0x394064[_0xe5fa('0x55')][_0xe5fa('0x5c')]=moment()[_0xe5fa('0x5d')](_0xe5fa('0x5e'));_0x394064[_0xe5fa('0x55')]['UserId']=_0x394064[_0xe5fa('0x55')]['UserId']||_0x394064['user']['id'];return db[_0xe5fa('0x3a')][_0xe5fa('0x56')]({'where':{'id':_0x394064[_0xe5fa('0x53')]['id'],'UserId':null},'include':[{'model':db[_0xe5fa('0x5f')],'as':'Contact'}]})['then'](handleEntityNotFound(_0x184e6f,null))['then'](saveUpdates(_0x394064[_0xe5fa('0x55')],null))[_0xe5fa('0x23')](function(_0xb97131){if(_0xb97131){_0x5e3181['message']=_0xb97131[_0xe5fa('0x60')]({'plain':!![]});return db[_0xe5fa('0x61')][_0xe5fa('0x56')]({'where':{'id':_0xb97131[_0xe5fa('0x62')]}});}return null;})[_0xe5fa('0x23')](handleEntityNotFound(_0x184e6f,null))[_0xe5fa('0x23')](function(_0x992da4){if(_0x992da4){return _0x992da4['update']({'UserId':_0x394064[_0xe5fa('0x55')][_0xe5fa('0x63')],'read1stAt':_['isNil'](_0x992da4[_0xe5fa('0x64')])?moment()[_0xe5fa('0x5d')](_0xe5fa('0x5e')):undefined});}return null;})[_0xe5fa('0x23')](function(_0x5653d7){if(_0x5653d7){_0x5e3181[_0xe5fa('0x65')]=_0x5653d7[_0xe5fa('0x60')]({'plain':!![]});interaction_log[_0xe5fa('0x2a')]('[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x394064[_0xe5fa('0x66')]['id'],_0x394064['user']['name'],_0x394064['user'][_0xe5fa('0x67')],_0x5e3181[_0xe5fa('0x65')]['id'],_0x394064[_0xe5fa('0x55')]?JSON[_0xe5fa('0x68')](_0x394064[_0xe5fa('0x55')]):_0xe5fa('0x69'));return respondWithRpcPromise(_0xe5fa('0x6a'),_0xe5fa('0x6b'),_0x5e3181);}return null;})[_0xe5fa('0x23')](function(_0x598eb2){if(_0x598eb2){if(_0x394064[_0xe5fa('0x55')][_0xe5fa('0x6c')]){_0x5e3181[_0xe5fa('0x29')]['interface']=util[_0xe5fa('0x5d')]('SIP/%s',_0x394064[_0xe5fa('0x66')][_0xe5fa('0x36')]);_0x5e3181[_0xe5fa('0x29')][_0xe5fa('0x6d')]=_0x5e3181[_0xe5fa('0x6d')];_0x5e3181[_0xe5fa('0x29')][_0xe5fa('0x6e')]=_0xe5fa('0x59');return respondWithRpcPromise('EventManager',_0xe5fa('0x6f'),{'event':'acceptmessage','message':_0x5e3181[_0xe5fa('0x29')]},client9002)[_0xe5fa('0x23')](function(){return _0x5e3181;});}return _0x5e3181;}return null;})[_0xe5fa('0x23')](respondWithResult(_0x184e6f,null))[_0xe5fa('0x2c')](handleError(_0x184e6f,null));};var interaction_log=require('../../config/logger')('fax-interactions');exports[_0xe5fa('0x33')]=function(_0x5aadf2,_0x2848d0,_0x1367c6){var _0x3b3677={'agent':{},'channel':_0xe5fa('0x5a')};if(_0x5aadf2[_0xe5fa('0x55')]['id']){delete _0x5aadf2[_0xe5fa('0x55')]['id'];}_0x5aadf2[_0xe5fa('0x55')]['UserId']=_0x5aadf2['body']['UserId']||_0x5aadf2[_0xe5fa('0x66')]['id'];_0x3b3677[_0xe5fa('0x70')]['id']=_0x5aadf2[_0xe5fa('0x55')][_0xe5fa('0x63')];return db[_0xe5fa('0x3a')]['find']({'where':{'id':_0x5aadf2['params']['id'],'UserId':null}})[_0xe5fa('0x23')](handleEntityNotFound(_0x2848d0,null))[_0xe5fa('0x23')](function(_0x3f4b84){if(_0x3f4b84){_0x3b3677[_0xe5fa('0x29')]=_0x3f4b84['get']({'plain':!![]});return db[_0xe5fa('0x61')]['find']({'where':{'id':_0x3f4b84[_0xe5fa('0x62')]}});}return null;})[_0xe5fa('0x23')](handleEntityNotFound(_0x2848d0,null))[_0xe5fa('0x23')](function(_0x274fcf){if(_0x274fcf){_0x3b3677[_0xe5fa('0x65')]=_0x274fcf['get']({'plain':!![]});interaction_log['info'](_0xe5fa('0x71'),_0x5aadf2[_0xe5fa('0x66')]['id'],_0x5aadf2[_0xe5fa('0x66')]['name'],_0x5aadf2[_0xe5fa('0x66')][_0xe5fa('0x67')],_0x3b3677[_0xe5fa('0x65')]['id'],_0x5aadf2[_0xe5fa('0x55')]?JSON[_0xe5fa('0x68')](_0x5aadf2[_0xe5fa('0x55')]):'null');return respondWithRpcPromise(_0xe5fa('0x72'),_0xe5fa('0x73'),_0x3b3677);}return null;})[_0xe5fa('0x23')](function(_0x5617ca){if(_0x5617ca){_0x5617ca[_0xe5fa('0x29')][_0xe5fa('0x74')]=util[_0xe5fa('0x5d')](_0xe5fa('0x75'),_0x5aadf2[_0xe5fa('0x66')][_0xe5fa('0x36')]);_0x5617ca[_0xe5fa('0x29')][_0xe5fa('0x6d')]=_0x3b3677['channel'];_0x5617ca[_0xe5fa('0x29')]['event']='reject';respondWithRpcPromise(_0xe5fa('0x6f'),_0xe5fa('0x6f'),{'event':_0xe5fa('0x76'),'message':_0x5617ca[_0xe5fa('0x29')]},client9002);return _0x3b3677;}return null;})['then'](respondWithResult(_0x2848d0,null))['catch'](handleError(_0x2848d0,null));};exports[_0xe5fa('0x77')]=function(_0x109ecc,_0x4c6e7c){var _0x32e260;return db[_0xe5fa('0x3a')]['create'](_0x109ecc[_0xe5fa('0x55')],{})[_0xe5fa('0x23')](function(_0x5c9ea6){_0x32e260=_0x5c9ea6;return db[_0xe5fa('0x5f')][_0xe5fa('0x78')]({'where':{'id':_0x32e260['ContactId']}});})[_0xe5fa('0x23')](function(_0x55da80){if(_[_0xe5fa('0x79')](_0x55da80)){return;}else{_0x32e260[_0xe5fa('0x5a')]=_0x55da80[_0xe5fa('0x5a')];return db[_0xe5fa('0x7a')][_0xe5fa('0x78')]({'where':{'id':_0x32e260[_0xe5fa('0x7b')]}});}})['then'](function(_0x41c242){return respondWithRpcPromise(_0xe5fa('0x7c'),_0xe5fa('0x7c'),{'FaxAccountId':_[_0xe5fa('0x79')](_0x109ecc[_0xe5fa('0x55')])?undefined:_0x109ecc[_0xe5fa('0x55')]['FaxAccountId'],'path':_[_0xe5fa('0x79')](_0x41c242)?undefined:util[_0xe5fa('0x5d')](_0xe5fa('0x7d'),_0x41c242[_0xe5fa('0x7e')]),'fax':_[_0xe5fa('0x79')](_0x32e260[_0xe5fa('0x5a')])?undefined:_0x32e260[_0xe5fa('0x5a')],'AttachmentId':_0x32e260[_0xe5fa('0x7b')]},client9002);})[_0xe5fa('0x23')](respondWithResult(_0x4c6e7c,0xc9))[_0xe5fa('0x2c')](handleError(_0x4c6e7c,null));};exports[_0xe5fa('0x7f')]=function(_0x38f511,_0x238a5b){var _0x41cc27=path[_0xe5fa('0x80')](config[_0xe5fa('0x81')],_0xe5fa('0x82'),_0xe5fa('0x83'),_0xe5fa('0x84'));return db[_0xe5fa('0x3a')][_0xe5fa('0x56')]({'where':{'id':_0x38f511['params']['id']},'include':[{'model':db[_0xe5fa('0x7a')],'as':_0xe5fa('0x7a')}]})['then'](handleEntityNotFound(_0x238a5b,null))[_0xe5fa('0x23')](function(_0x4de479){if(_0x4de479){return _0x238a5b[_0xe5fa('0x7f')](path[_0xe5fa('0x80')](_0x41cc27,_0x4de479[_0xe5fa('0x7a')][_0xe5fa('0x7e')]));}})['catch'](handleError(_0x238a5b,null));};
\ No newline at end of file
+var _0xc771=['null','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','format','SIP/%s','channel','motionChannel','event','EventManager','rejectmessage','create','CmContact','findOne','isNil','Attachment','AttachmentId','SendFax','FaxAccountId','basename','download','root','attachments','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxMessage.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','FaxMessage,\x20%s,\x20%s','result','catch','status','json','undefined','count','offset','limit','Content-Range','destroy','end','sendStatus','name','send','index','map','FaxMessage','rawAttributes','type','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','rows','show','update','body','params','find','describe','accept','sms','acceptMessage','fax','reject','UserId','user','agent','get','FaxInteraction','FaxInteractionId','interaction','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role'];(function(_0x263204,_0x19286b){var _0xed3987=function(_0x282bf1){while(--_0x282bf1){_0x263204['push'](_0x263204['shift']());}};_0xed3987(++_0x19286b);}(_0xc771,0x181));var _0x1c77=function(_0x15d6fc,_0x251679){_0x15d6fc=_0x15d6fc-0x0;var _0x3bff7f=_0xc771[_0x15d6fc];return _0x3bff7f;};'use strict';var util=require('util');var path=require(_0x1c77('0x0'));var _=require(_0x1c77('0x1'));var Redis=require(_0x1c77('0x2'));var interactionService=require(_0x1c77('0x3'));var qs=require(_0x1c77('0x4'));var logger=require(_0x1c77('0x5'))(_0x1c77('0x6'));var config=require(_0x1c77('0x7'));var db=require(_0x1c77('0x8'))['db'];config[_0x1c77('0x9')]=_[_0x1c77('0xa')](config[_0x1c77('0x9')],{'host':_0x1c77('0xb'),'port':0x18eb});var socket=require(_0x1c77('0xc'))(new Redis(config[_0x1c77('0x9')]));require(_0x1c77('0xd'))[_0x1c77('0xe')](socket);var jayson=require(_0x1c77('0xf'));var client=jayson[_0x1c77('0x10')][_0x1c77('0x11')]({'port':0x232c});var client9002=jayson['client'][_0x1c77('0x11')]({'port':0x232a});var interaction_log=require(_0x1c77('0x5'))('fax-interactions');function respondWithRpcPromise(_0x2014ef,_0x55d5ab,_0x3ff440,_0x138c5e){return new Promise(function(_0x1b4cc6,_0x1c0010){var _0x381190=_0x138c5e||client;return _0x381190[_0x1c77('0x12')](_0x2014ef,_0x3ff440)[_0x1c77('0x13')](function(_0xfbf41a){logger[_0x1c77('0x14')]('FaxMessage,\x20%s,\x20%s',_0x55d5ab,_0x1c77('0x15'));logger[_0x1c77('0x16')](_0x1c77('0x17'),_0x55d5ab,_0x1c77('0x15'),JSON[_0x1c77('0x18')](_0xfbf41a));if(_0xfbf41a[_0x1c77('0x19')]){if(_0xfbf41a[_0x1c77('0x19')]['code']===0x1f4){logger['error']('FaxMessage,\x20%s,\x20%s',_0x55d5ab,_0xfbf41a[_0x1c77('0x19')][_0x1c77('0x1a')]);return _0x1c0010(_0xfbf41a['error'][_0x1c77('0x1a')]);}logger[_0x1c77('0x19')](_0x1c77('0x1b'),_0x55d5ab,_0xfbf41a[_0x1c77('0x19')][_0x1c77('0x1a')]);return _0x1b4cc6(_0xfbf41a[_0x1c77('0x19')][_0x1c77('0x1a')]);}else{logger['info'](_0x1c77('0x1b'),_0x55d5ab,_0x1c77('0x15'));_0x1b4cc6(_0xfbf41a[_0x1c77('0x1c')][_0x1c77('0x1a')]);}})[_0x1c77('0x1d')](function(_0x397afa){logger['error'](_0x1c77('0x1b'),_0x55d5ab,_0x397afa);_0x1c0010(_0x397afa);});});}function respondWithResult(_0x354623,_0x2e5bd5){_0x2e5bd5=_0x2e5bd5||0xc8;return function(_0x53cefb){if(_0x53cefb){return _0x354623[_0x1c77('0x1e')](_0x2e5bd5)[_0x1c77('0x1f')](_0x53cefb);}};}function respondWithFilteredResult(_0x4bff2f,_0xc189a6){return function(_0x42bd9e){if(_0x42bd9e){var _0x118f64=typeof _0xc189a6['offset']===_0x1c77('0x20')&&typeof _0xc189a6['limit']===_0x1c77('0x20');var _0x142e55=_0x42bd9e[_0x1c77('0x21')];var _0x36540b=_0x118f64?0x0:_0xc189a6['offset'];var _0x25d741=_0x118f64?_0x42bd9e[_0x1c77('0x21')]:_0xc189a6[_0x1c77('0x22')]+_0xc189a6[_0x1c77('0x23')];var _0x1fb893;if(_0x25d741>=_0x142e55){_0x25d741=_0x142e55;_0x1fb893=0xc8;}else{_0x1fb893=0xce;}_0x4bff2f[_0x1c77('0x1e')](_0x1fb893);return _0x4bff2f['set'](_0x1c77('0x24'),_0x36540b+'-'+_0x25d741+'/'+_0x142e55)[_0x1c77('0x1f')](_0x42bd9e);}return null;};}function saveUpdates(_0xbe0936){return function(_0x5d82b9){if(_0x5d82b9){return _0x5d82b9['update'](_0xbe0936)[_0x1c77('0x13')](function(_0x3f1d63){return _0x3f1d63;});}return null;};}function removeEntity(_0x5d418f){return function(_0x1340b8){if(_0x1340b8){return _0x1340b8[_0x1c77('0x25')]()[_0x1c77('0x13')](function(){_0x5d418f[_0x1c77('0x1e')](0xcc)[_0x1c77('0x26')]();});}};}function handleEntityNotFound(_0x3dd8ff){return function(_0x1fe64e){if(!_0x1fe64e){_0x3dd8ff[_0x1c77('0x27')](0x194);}return _0x1fe64e;};}function handleError(_0x50490f,_0x5c58db){_0x5c58db=_0x5c58db||0x1f4;return function(_0x190cfb){logger[_0x1c77('0x19')](_0x190cfb['stack']);if(_0x190cfb[_0x1c77('0x28')]){delete _0x190cfb[_0x1c77('0x28')];}_0x50490f[_0x1c77('0x1e')](_0x5c58db)[_0x1c77('0x29')](_0x190cfb);};}exports[_0x1c77('0x2a')]=function(_0x3401c5,_0x23e6a6){var _0x269293={},_0x53a3f4={},_0x366e80={'count':0x0,'rows':[]};var _0x4908d2=_[_0x1c77('0x2b')](db[_0x1c77('0x2c')][_0x1c77('0x2d')],function(_0x38d8ef){return{'name':_0x38d8ef['fieldName'],'type':_0x38d8ef[_0x1c77('0x2e')][_0x1c77('0x2f')]};});_0x53a3f4[_0x1c77('0x30')]=_[_0x1c77('0x2b')](_0x4908d2,'name');_0x53a3f4['query']=_[_0x1c77('0x31')](_0x3401c5[_0x1c77('0x32')]);_0x53a3f4['filters']=_[_0x1c77('0x33')](_0x53a3f4[_0x1c77('0x30')],_0x53a3f4[_0x1c77('0x32')]);_0x269293[_0x1c77('0x34')]=_[_0x1c77('0x33')](_0x53a3f4['model'],qs[_0x1c77('0x35')](_0x3401c5[_0x1c77('0x32')][_0x1c77('0x35')]));_0x269293[_0x1c77('0x34')]=_0x269293[_0x1c77('0x34')][_0x1c77('0x36')]?_0x269293[_0x1c77('0x34')]:_0x53a3f4[_0x1c77('0x30')];if(!_0x3401c5[_0x1c77('0x32')][_0x1c77('0x37')](_0x1c77('0x38'))){_0x269293['limit']=qs[_0x1c77('0x23')](_0x3401c5[_0x1c77('0x32')][_0x1c77('0x23')]);_0x269293[_0x1c77('0x22')]=qs[_0x1c77('0x22')](_0x3401c5[_0x1c77('0x32')][_0x1c77('0x22')]);}_0x269293['order']=qs[_0x1c77('0x39')](_0x3401c5[_0x1c77('0x32')][_0x1c77('0x39')]);_0x269293[_0x1c77('0x3a')]=qs[_0x1c77('0x3b')](_[_0x1c77('0x3c')](_0x3401c5['query'],_0x53a3f4[_0x1c77('0x3b')]),_0x4908d2);if(_0x3401c5[_0x1c77('0x32')][_0x1c77('0x3d')]){_0x269293[_0x1c77('0x3a')]=_[_0x1c77('0x3e')](_0x269293[_0x1c77('0x3a')],{'$or':_[_0x1c77('0x2b')](_0x4908d2,function(_0x49e53b){if(_0x49e53b[_0x1c77('0x2e')]!==_0x1c77('0x3f')){var _0x4224fa={};_0x4224fa[_0x49e53b[_0x1c77('0x28')]]={'$like':'%'+_0x3401c5[_0x1c77('0x32')][_0x1c77('0x3d')]+'%'};return _0x4224fa;}})});}_0x269293=_[_0x1c77('0x3e')]({},_0x269293,_0x3401c5[_0x1c77('0x40')]);var _0x3ff809={'where':_0x269293[_0x1c77('0x3a')]};return db['FaxMessage'][_0x1c77('0x21')](_0x3ff809)[_0x1c77('0x13')](function(_0x51891c){_0x366e80[_0x1c77('0x21')]=_0x51891c;if(_0x3401c5[_0x1c77('0x32')][_0x1c77('0x41')]){_0x269293['include']=[{'all':!![]}];}return db['FaxMessage']['findAll'](_0x269293);})[_0x1c77('0x13')](function(_0x17ecc7){_0x366e80[_0x1c77('0x42')]=_0x17ecc7;return _0x366e80;})[_0x1c77('0x13')](respondWithFilteredResult(_0x23e6a6,_0x269293))[_0x1c77('0x1d')](handleError(_0x23e6a6,null));};exports[_0x1c77('0x43')]=function(_0xfcd1d7,_0x3ce6eb){var _0x2e193a={'raw':!![],'where':{'id':_0xfcd1d7['params']['id']}},_0x135e70={};_0x135e70[_0x1c77('0x30')]=_['keys'](db['FaxMessage'][_0x1c77('0x2d')]);_0x135e70[_0x1c77('0x32')]=_['keys'](_0xfcd1d7[_0x1c77('0x32')]);_0x135e70[_0x1c77('0x3b')]=_[_0x1c77('0x33')](_0x135e70[_0x1c77('0x30')],_0x135e70[_0x1c77('0x32')]);_0x2e193a[_0x1c77('0x34')]=_[_0x1c77('0x33')](_0x135e70[_0x1c77('0x30')],qs[_0x1c77('0x35')](_0xfcd1d7[_0x1c77('0x32')][_0x1c77('0x35')]));_0x2e193a[_0x1c77('0x34')]=_0x2e193a[_0x1c77('0x34')][_0x1c77('0x36')]?_0x2e193a['attributes']:_0x135e70[_0x1c77('0x30')];if(_0xfcd1d7[_0x1c77('0x32')][_0x1c77('0x41')]){_0x2e193a['include']=[{'all':!![]}];}_0x2e193a=_[_0x1c77('0x3e')]({},_0x2e193a,_0xfcd1d7[_0x1c77('0x40')]);return db['FaxMessage']['find'](_0x2e193a)[_0x1c77('0x13')](handleEntityNotFound(_0x3ce6eb,null))[_0x1c77('0x13')](respondWithResult(_0x3ce6eb,null))[_0x1c77('0x1d')](handleError(_0x3ce6eb,null));};exports[_0x1c77('0x44')]=function(_0x218537,_0x4ffb64){if(_0x218537[_0x1c77('0x45')]['id']){delete _0x218537[_0x1c77('0x45')]['id'];}return db[_0x1c77('0x2c')]['find']({'where':{'id':_0x218537[_0x1c77('0x46')]['id']}})[_0x1c77('0x13')](handleEntityNotFound(_0x4ffb64,null))[_0x1c77('0x13')](saveUpdates(_0x218537[_0x1c77('0x45')],null))['then'](respondWithResult(_0x4ffb64,null))[_0x1c77('0x1d')](handleError(_0x4ffb64,null));};exports['destroy']=function(_0x24be68,_0x943de3){return db['FaxMessage'][_0x1c77('0x47')]({'where':{'id':_0x24be68['params']['id']}})[_0x1c77('0x13')](handleEntityNotFound(_0x943de3,null))[_0x1c77('0x13')](removeEntity(_0x943de3,null))['catch'](handleError(_0x943de3,null));};exports[_0x1c77('0x48')]=function(_0x38c7be,_0x1b12d0){return db[_0x1c77('0x2c')][_0x1c77('0x48')]()[_0x1c77('0x13')](respondWithResult(_0x1b12d0,null))[_0x1c77('0x1d')](handleError(_0x1b12d0,null));};exports[_0x1c77('0x49')]=function(_0x3fb592,_0x22d4c5){var _0x45fa06=_0x1c77('0x4a');return interactionService[_0x1c77('0x4b')](_0x3fb592,_0x45fa06)[_0x1c77('0x13')](respondWithResult(_0x22d4c5,null))['catch'](handleError(_0x22d4c5,null));};exports[_0x1c77('0x49')]=function(_0x4c5c23,_0x1d0a9e){var _0x38ce98=_0x1c77('0x4c');return interactionService[_0x1c77('0x4b')](_0x4c5c23,_0x38ce98)[_0x1c77('0x13')](respondWithResult(_0x1d0a9e,null))[_0x1c77('0x1d')](handleError(_0x1d0a9e,null));};exports[_0x1c77('0x4d')]=function(_0x18a270,_0x33b379){var _0x31edf6={'agent':{},'channel':_0x1c77('0x4c')};if(_0x18a270[_0x1c77('0x45')]['id']){delete _0x18a270['body']['id'];}_0x18a270['body'][_0x1c77('0x4e')]=_0x18a270[_0x1c77('0x45')]['UserId']||_0x18a270[_0x1c77('0x4f')]['id'];_0x31edf6[_0x1c77('0x50')]['id']=_0x18a270[_0x1c77('0x45')]['UserId'];return db[_0x1c77('0x2c')][_0x1c77('0x47')]({'where':{'id':_0x18a270[_0x1c77('0x46')]['id'],'UserId':null}})[_0x1c77('0x13')](handleEntityNotFound(_0x33b379,null))[_0x1c77('0x13')](function(_0x39bfe7){if(_0x39bfe7){_0x31edf6[_0x1c77('0x1a')]=_0x39bfe7[_0x1c77('0x51')]({'plain':!![]});return db[_0x1c77('0x52')][_0x1c77('0x47')]({'where':{'id':_0x39bfe7[_0x1c77('0x53')]}});}return null;})[_0x1c77('0x13')](handleEntityNotFound(_0x33b379,null))[_0x1c77('0x13')](function(_0x348ba8){if(_0x348ba8){_0x31edf6[_0x1c77('0x54')]=_0x348ba8[_0x1c77('0x51')]({'plain':!![]});interaction_log[_0x1c77('0x14')](_0x1c77('0x55'),_0x18a270[_0x1c77('0x4f')]['id'],_0x18a270['user'][_0x1c77('0x28')],_0x18a270['user'][_0x1c77('0x56')],_0x31edf6['interaction']['id'],_0x18a270[_0x1c77('0x45')]?JSON[_0x1c77('0x18')](_0x18a270['body']):_0x1c77('0x57'));return respondWithRpcPromise('RejectMessage',_0x1c77('0x58'),_0x31edf6);}return null;})[_0x1c77('0x13')](function(_0x4de814){var _0x3d0198=_0x1c77('0x59')+_0x4de814[_0x1c77('0x1a')][_0x1c77('0x5a')];return db[_0x1c77('0x5b')][_0x1c77('0x32')](_0x3d0198,{'type':db[_0x1c77('0x5c')][_0x1c77('0x5d')][_0x1c77('0x5e')],'raw':!![]})[_0x1c77('0x13')](function(_0x1ccb7e){return _0x1ccb7e;});})['then'](function(_0x2947bd){if(_0x2947bd){_0x31edf6['message'][_0x1c77('0x5f')]=_0x2947bd[0x0];if(!_0x18a270[_0x1c77('0x45')][_0x1c77('0x4e')])return;return db[_0x1c77('0x60')][_0x1c77('0x47')]({'where':{'id':_0x18a270[_0x1c77('0x45')]['UserId'],'role':'agent'},'attributes':['id',_0x1c77('0x28'),_0x1c77('0x61'),_0x1c77('0x62'),'internal'],'raw':!![]});}return null;})['then'](function(_0x5daba9){if(!_0x5daba9)return null;_0x31edf6['message'][_0x1c77('0x50')]=_0x5daba9;return _0x31edf6;})[_0x1c77('0x13')](function(_0x3130db){if(_0x3130db){_0x3130db[_0x1c77('0x1a')]['interface']=util[_0x1c77('0x63')](_0x1c77('0x64'),_0x18a270['user']['name']);_0x3130db['message'][_0x1c77('0x65')]=_0x31edf6['channel'];_0x3130db['message'][_0x1c77('0x66')]=_0x31edf6[_0x1c77('0x65')];_0x3130db[_0x1c77('0x1a')][_0x1c77('0x67')]=_0x1c77('0x4d');respondWithRpcPromise(_0x1c77('0x68'),_0x1c77('0x68'),{'event':_0x1c77('0x69'),'message':_0x3130db[_0x1c77('0x1a')]},client9002);return _0x31edf6;}return null;})[_0x1c77('0x13')](respondWithResult(_0x33b379,null))[_0x1c77('0x1d')](handleError(_0x33b379,null));};exports['create']=function(_0x328ed0,_0x4ea0c1){var _0x58dcdb;return db[_0x1c77('0x2c')][_0x1c77('0x6a')](_0x328ed0[_0x1c77('0x45')],{})[_0x1c77('0x13')](function(_0x4e45a6){_0x58dcdb=_0x4e45a6;return db[_0x1c77('0x6b')][_0x1c77('0x6c')]({'where':{'id':_0x58dcdb[_0x1c77('0x5a')]}});})[_0x1c77('0x13')](function(_0x1f5f0e){if(_[_0x1c77('0x6d')](_0x1f5f0e)){return;}else{_0x58dcdb[_0x1c77('0x4c')]=_0x1f5f0e[_0x1c77('0x4c')];return db[_0x1c77('0x6e')]['findOne']({'where':{'id':_0x58dcdb[_0x1c77('0x6f')]}});}})[_0x1c77('0x13')](function(_0x3f70d8){return respondWithRpcPromise(_0x1c77('0x70'),'SendFax',{'FaxAccountId':_['isNil'](_0x328ed0['body'])?undefined:_0x328ed0[_0x1c77('0x45')][_0x1c77('0x71')],'path':_[_0x1c77('0x6d')](_0x3f70d8)?undefined:util[_0x1c77('0x63')]('/var/opt/motion2/server/files/attachments/%s',_0x3f70d8[_0x1c77('0x72')]),'fax':_[_0x1c77('0x6d')](_0x58dcdb[_0x1c77('0x4c')])?undefined:_0x58dcdb[_0x1c77('0x4c')],'AttachmentId':_0x58dcdb[_0x1c77('0x6f')]},client9002);})['then'](respondWithResult(_0x4ea0c1,0xc9))[_0x1c77('0x1d')](handleError(_0x4ea0c1,null));};exports[_0x1c77('0x73')]=function(_0x77a8e6,_0x586707){var _0x5dec66=path['join'](config[_0x1c77('0x74')],'server','files',_0x1c77('0x75'));return db[_0x1c77('0x2c')][_0x1c77('0x47')]({'where':{'id':_0x77a8e6[_0x1c77('0x46')]['id']},'include':[{'model':db[_0x1c77('0x6e')],'as':_0x1c77('0x6e')}]})[_0x1c77('0x13')](handleEntityNotFound(_0x586707,null))[_0x1c77('0x13')](function(_0x4df4a4){if(_0x4df4a4){return _0x586707[_0x1c77('0x73')](path['join'](_0x5dec66,_0x4df4a4[_0x1c77('0x6e')]['basename']));}})['catch'](handleError(_0x586707,null));};
\ No newline at end of file