Built motion from commit fda31434.|2.5.44
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
index 1fc38b7..847b1b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2630=['to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','./faxMessage.socket','register','jayson/promise','client','http','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','destroy','stack','name','send','index','map','FaxMessage','fieldName','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','VIRTUAL','merge','rows','show','params','rawAttributes','keys','includeAll','include','options','body','find','describe','fax-interactions','fax','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','internal','manual','interface','channel','motionChannel','accept','EventManager','acceptmessage','RejectMessage','rejectMessage','fullname','email','SIP/%s','event','rejectmessage','create','findOne','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','AttachmentId','download','join','root','server','attachments','Attachment','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js'];(function(_0x30cd7e,_0x4db10a){var _0x462a02=function(_0x157d81){while(--_0x157d81){_0x30cd7e['push'](_0x30cd7e['shift']());}};_0x462a02(++_0x4db10a);}(_0x2630,0x1ac));var _0x0263=function(_0x41879f,_0x4d5137){_0x41879f=_0x41879f-0x0;var _0x448af2=_0x2630[_0x41879f];return _0x448af2;};'use strict';var emlformat=require(_0x0263('0x0'));var rimraf=require(_0x0263('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0263('0x2'));var rp=require(_0x0263('0x3'));var moment=require(_0x0263('0x4'));var BPromise=require(_0x0263('0x5'));var Mustache=require(_0x0263('0x6'));var util=require(_0x0263('0x7'));var path=require(_0x0263('0x8'));var sox=require(_0x0263('0x9'));var csv=require('to-csv');var ejs=require(_0x0263('0xa'));var fs=require('fs');var fs_extra=require(_0x0263('0xb'));var _=require(_0x0263('0xc'));var squel=require('squel');var crypto=require(_0x0263('0xd'));var jsforce=require(_0x0263('0xe'));var deskjs=require(_0x0263('0xf'));var toCsv=require(_0x0263('0x10'));var querystring=require(_0x0263('0x11'));var Papa=require(_0x0263('0x12'));var Redis=require(_0x0263('0x13'));var authService=require(_0x0263('0x14'));var qs=require(_0x0263('0x15'));var as=require(_0x0263('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0263('0x17'))(_0x0263('0x18'));var utils=require(_0x0263('0x19'));var config=require(_0x0263('0x1a'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x0263('0x1b')]=_[_0x0263('0x1c')](config[_0x0263('0x1b')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0263('0x1b')]));require(_0x0263('0x1d'))[_0x0263('0x1e')](socket);var jayson=require(_0x0263('0x1f'));var client=jayson[_0x0263('0x20')][_0x0263('0x21')]({'port':0x232c});var client9002=jayson[_0x0263('0x20')][_0x0263('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x2cbf08,_0x5343e9,_0x1285ce,_0x4933f5){return new BPromise(function(_0x47399b,_0x3fee4a){var _0x40b9d7=_0x4933f5||client;return _0x40b9d7[_0x0263('0x22')](_0x2cbf08,_0x1285ce)[_0x0263('0x23')](function(_0xba880a){logger[_0x0263('0x24')](_0x0263('0x25'),_0x5343e9,_0x0263('0x26'));logger[_0x0263('0x27')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0x5343e9,'request\x20sent',JSON[_0x0263('0x28')](_0xba880a));if(_0xba880a[_0x0263('0x29')]){if(_0xba880a[_0x0263('0x29')][_0x0263('0x2a')]===0x1f4){logger['error']('FaxMessage,\x20%s,\x20%s',_0x5343e9,_0xba880a[_0x0263('0x29')]['message']);return _0x3fee4a(_0xba880a[_0x0263('0x29')][_0x0263('0x2b')]);}logger[_0x0263('0x29')](_0x0263('0x25'),_0x5343e9,_0xba880a[_0x0263('0x29')]['message']);return _0x47399b(_0xba880a['error'][_0x0263('0x2b')]);}else{logger[_0x0263('0x24')](_0x0263('0x25'),_0x5343e9,'request\x20sent');_0x47399b(_0xba880a[_0x0263('0x2c')][_0x0263('0x2b')]);}})[_0x0263('0x2d')](function(_0x929857){logger['error'](_0x0263('0x25'),_0x5343e9,_0x929857);_0x3fee4a(_0x929857);});});}function respondWithStatusCode(_0x539cb5,_0x4cc1c9){_0x4cc1c9=_0x4cc1c9||0xcc;return function(_0x1085a1){if(_0x1085a1){return _0x539cb5[_0x0263('0x2e')](_0x4cc1c9);}return _0x539cb5[_0x0263('0x2f')](_0x4cc1c9)[_0x0263('0x30')]();};}function respondWithResult(_0x20057a,_0x37f8bf){_0x37f8bf=_0x37f8bf||0xc8;return function(_0x3bf803){if(_0x3bf803){return _0x20057a[_0x0263('0x2f')](_0x37f8bf)[_0x0263('0x31')](_0x3bf803);}};}function respondWithFilteredResult(_0x55e872,_0x50025c){return function(_0x145cc8){if(_0x145cc8){var _0x258ae0=typeof _0x50025c[_0x0263('0x32')]==='undefined'&&typeof _0x50025c[_0x0263('0x33')]===_0x0263('0x34');var _0x5ac2fd=_0x145cc8['count'];var _0x3e2e69=_0x258ae0?0x0:_0x50025c['offset'];var _0xfa9785=_0x258ae0?_0x145cc8[_0x0263('0x35')]:_0x50025c[_0x0263('0x32')]+_0x50025c[_0x0263('0x33')];var _0x111104;if(_0xfa9785>=_0x5ac2fd){_0xfa9785=_0x5ac2fd;_0x111104=0xc8;}else{_0x111104=0xce;}_0x55e872['status'](_0x111104);return _0x55e872[_0x0263('0x36')](_0x0263('0x37'),_0x3e2e69+'-'+_0xfa9785+'/'+_0x5ac2fd)['json'](_0x145cc8);}return null;};}function patchUpdates(_0x6c4826){return function(_0x3c1227){try{jsonpatch['apply'](_0x3c1227,_0x6c4826,!![]);}catch(_0x189414){return BPromise[_0x0263('0x38')](_0x189414);}return _0x3c1227[_0x0263('0x39')]();};}function saveUpdates(_0x25c8dd,_0x2f1300){return function(_0x2f9606){if(_0x2f9606){return _0x2f9606[_0x0263('0x3a')](_0x25c8dd)[_0x0263('0x23')](function(_0x545435){return _0x545435;});}return null;};}function removeEntity(_0x542ca3,_0x593a48){return function(_0x32ec45){if(_0x32ec45){return _0x32ec45[_0x0263('0x3b')]()[_0x0263('0x23')](function(){_0x542ca3[_0x0263('0x2f')](0xcc)[_0x0263('0x30')]();});}};}function handleEntityNotFound(_0x12c233,_0x4f6855){return function(_0x139c3a){if(!_0x139c3a){_0x12c233[_0x0263('0x2e')](0x194);}return _0x139c3a;};}function handleError(_0x2deb67,_0x4e7158){_0x4e7158=_0x4e7158||0x1f4;return function(_0x85576e){logger[_0x0263('0x29')](_0x85576e[_0x0263('0x3c')]);if(_0x85576e['name']){delete _0x85576e[_0x0263('0x3d')];}_0x2deb67[_0x0263('0x2f')](_0x4e7158)[_0x0263('0x3e')](_0x85576e);};}exports[_0x0263('0x3f')]=function(_0xc06bd8,_0x358272){var _0x3b6978={},_0x433061={},_0x17eb08={'count':0x0,'rows':[]};var _0x8dffbf=_[_0x0263('0x40')](db[_0x0263('0x41')]['rawAttributes'],function(_0xc572d1){return{'name':_0xc572d1[_0x0263('0x42')],'type':_0xc572d1['type'][_0x0263('0x43')]};});_0x433061[_0x0263('0x44')]=_[_0x0263('0x40')](_0x8dffbf,_0x0263('0x3d'));_0x433061[_0x0263('0x45')]=_['keys'](_0xc06bd8['query']);_0x433061[_0x0263('0x46')]=_['intersection'](_0x433061['model'],_0x433061['query']);_0x3b6978[_0x0263('0x47')]=_[_0x0263('0x48')](_0x433061[_0x0263('0x44')],qs[_0x0263('0x49')](_0xc06bd8[_0x0263('0x45')][_0x0263('0x49')]));_0x3b6978[_0x0263('0x47')]=_0x3b6978[_0x0263('0x47')][_0x0263('0x4a')]?_0x3b6978[_0x0263('0x47')]:_0x433061[_0x0263('0x44')];if(!_0xc06bd8[_0x0263('0x45')][_0x0263('0x4b')](_0x0263('0x4c'))){_0x3b6978[_0x0263('0x33')]=qs[_0x0263('0x33')](_0xc06bd8[_0x0263('0x45')]['limit']);_0x3b6978['offset']=qs[_0x0263('0x32')](_0xc06bd8['query'][_0x0263('0x32')]);}_0x3b6978[_0x0263('0x4d')]=qs[_0x0263('0x4e')](_0xc06bd8[_0x0263('0x45')][_0x0263('0x4e')]);_0x3b6978[_0x0263('0x4f')]=qs[_0x0263('0x46')](_[_0x0263('0x50')](_0xc06bd8[_0x0263('0x45')],_0x433061['filters']),_0x8dffbf);if(_0xc06bd8[_0x0263('0x45')][_0x0263('0x51')]){_0x3b6978[_0x0263('0x4f')]=_['merge'](_0x3b6978[_0x0263('0x4f')],{'$or':_[_0x0263('0x40')](_0x8dffbf,function(_0x3cea81){if(_0x3cea81[_0x0263('0x52')]!==_0x0263('0x53')){var _0x5c0fe0={};_0x5c0fe0[_0x3cea81[_0x0263('0x3d')]]={'$like':'%'+_0xc06bd8['query'][_0x0263('0x51')]+'%'};return _0x5c0fe0;}})});}_0x3b6978=_[_0x0263('0x54')]({},_0x3b6978,_0xc06bd8['options']);var _0x1845bc={'where':_0x3b6978[_0x0263('0x4f')]};return db[_0x0263('0x41')][_0x0263('0x35')](_0x1845bc)[_0x0263('0x23')](function(_0x404afa){_0x17eb08[_0x0263('0x35')]=_0x404afa;if(_0xc06bd8[_0x0263('0x45')]['includeAll']){_0x3b6978['include']=[{'all':!![]}];}return db[_0x0263('0x41')]['findAll'](_0x3b6978);})['then'](function(_0x4ad7a8){_0x17eb08[_0x0263('0x55')]=_0x4ad7a8;return _0x17eb08;})[_0x0263('0x23')](respondWithFilteredResult(_0x358272,_0x3b6978))[_0x0263('0x2d')](handleError(_0x358272,null));};exports[_0x0263('0x56')]=function(_0x27e3a9,_0x1f9111){var _0x180ae3={'raw':!![],'where':{'id':_0x27e3a9[_0x0263('0x57')]['id']}},_0x57af0d={};_0x57af0d[_0x0263('0x44')]=_['keys'](db[_0x0263('0x41')][_0x0263('0x58')]);_0x57af0d[_0x0263('0x45')]=_[_0x0263('0x59')](_0x27e3a9[_0x0263('0x45')]);_0x57af0d[_0x0263('0x46')]=_['intersection'](_0x57af0d[_0x0263('0x44')],_0x57af0d['query']);_0x180ae3[_0x0263('0x47')]=_[_0x0263('0x48')](_0x57af0d[_0x0263('0x44')],qs[_0x0263('0x49')](_0x27e3a9['query']['fields']));_0x180ae3[_0x0263('0x47')]=_0x180ae3[_0x0263('0x47')][_0x0263('0x4a')]?_0x180ae3[_0x0263('0x47')]:_0x57af0d[_0x0263('0x44')];if(_0x27e3a9['query'][_0x0263('0x5a')]){_0x180ae3[_0x0263('0x5b')]=[{'all':!![]}];}_0x180ae3=_[_0x0263('0x54')]({},_0x180ae3,_0x27e3a9[_0x0263('0x5c')]);return db[_0x0263('0x41')]['find'](_0x180ae3)[_0x0263('0x23')](handleEntityNotFound(_0x1f9111,null))[_0x0263('0x23')](respondWithResult(_0x1f9111,null))[_0x0263('0x2d')](handleError(_0x1f9111,null));};exports[_0x0263('0x3a')]=function(_0x3c9383,_0x5ca6b3){if(_0x3c9383[_0x0263('0x5d')]['id']){delete _0x3c9383['body']['id'];}return db[_0x0263('0x41')][_0x0263('0x5e')]({'where':{'id':_0x3c9383[_0x0263('0x57')]['id']}})[_0x0263('0x23')](handleEntityNotFound(_0x5ca6b3,null))[_0x0263('0x23')](saveUpdates(_0x3c9383[_0x0263('0x5d')],null))[_0x0263('0x23')](respondWithResult(_0x5ca6b3,null))[_0x0263('0x2d')](handleError(_0x5ca6b3,null));};exports[_0x0263('0x3b')]=function(_0x3a1d53,_0x47c230){return db['FaxMessage'][_0x0263('0x5e')]({'where':{'id':_0x3a1d53['params']['id']}})['then'](handleEntityNotFound(_0x47c230,null))[_0x0263('0x23')](removeEntity(_0x47c230,null))[_0x0263('0x2d')](handleError(_0x47c230,null));};exports[_0x0263('0x5f')]=function(_0x45bc6e,_0x384712){return db[_0x0263('0x41')][_0x0263('0x5f')]()[_0x0263('0x23')](respondWithResult(_0x384712,null))['catch'](handleError(_0x384712,null));};var interaction_log=require(_0x0263('0x17'))(_0x0263('0x60'));exports['accept']=function(_0x3c189b,_0x2e2d42,_0xb0978a){var _0x20eb5d={'agent':{},'channel':_0x0263('0x61')};if(_0x3c189b[_0x0263('0x5d')]['id']){delete _0x3c189b[_0x0263('0x5d')]['id'];}_0x3c189b[_0x0263('0x5d')]['read']=!![];_0x3c189b[_0x0263('0x5d')]['readAt']=moment()[_0x0263('0x62')](_0x0263('0x63'));_0x3c189b[_0x0263('0x5d')][_0x0263('0x64')]=_0x3c189b[_0x0263('0x5d')][_0x0263('0x64')]||_0x3c189b[_0x0263('0x65')]['id'];_0x20eb5d[_0x0263('0x66')]['id']=_0x3c189b[_0x0263('0x5d')][_0x0263('0x64')];return db['FaxMessage'][_0x0263('0x5e')]({'where':{'id':_0x3c189b[_0x0263('0x57')]['id'],'UserId':null}})[_0x0263('0x23')](handleEntityNotFound(_0x2e2d42,null))[_0x0263('0x23')](saveUpdates(_0x3c189b[_0x0263('0x5d')],null))[_0x0263('0x23')](function(_0x5620d6){if(_0x5620d6){_0x20eb5d[_0x0263('0x2b')]=_0x5620d6[_0x0263('0x67')]({'plain':!![]});return db[_0x0263('0x68')]['find']({'where':{'id':_0x5620d6[_0x0263('0x69')]}});}return null;})[_0x0263('0x23')](handleEntityNotFound(_0x2e2d42,null))['then'](function(_0x212d48){if(_0x212d48){return _0x212d48['update']({'UserId':_0x3c189b[_0x0263('0x5d')][_0x0263('0x64')],'read1stAt':_[_0x0263('0x6a')](_0x212d48[_0x0263('0x6b')])?moment()[_0x0263('0x62')](_0x0263('0x63')):undefined});}return null;})['then'](function(_0x5e029b){if(_0x5e029b){_0x20eb5d[_0x0263('0x6c')]=_0x5e029b[_0x0263('0x67')]({'plain':!![]});interaction_log[_0x0263('0x24')](_0x0263('0x6d'),_0x3c189b[_0x0263('0x65')]['id'],_0x3c189b[_0x0263('0x65')]['name'],_0x3c189b[_0x0263('0x65')][_0x0263('0x6e')],_0x20eb5d[_0x0263('0x6c')]['id'],_0x3c189b[_0x0263('0x5d')]?JSON[_0x0263('0x28')](_0x3c189b['body']):_0x0263('0x6f'));return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x20eb5d);}return null;})[_0x0263('0x23')](function(_0x294f2b){var _0xd56271=_0x0263('0x70')+_0x294f2b[_0x0263('0x2b')][_0x0263('0x71')];return db[_0x0263('0x72')][_0x0263('0x45')](_0xd56271,{'type':db[_0x0263('0x73')][_0x0263('0x74')][_0x0263('0x75')],'raw':!![]})[_0x0263('0x23')](function(_0x5c4f42){return _0x5c4f42;});})[_0x0263('0x23')](function(_0x4a9a7d){if(_0x4a9a7d){_0x20eb5d['message'][_0x0263('0x76')]=_0x4a9a7d[0x0];if(!_0x3c189b[_0x0263('0x5d')][_0x0263('0x64')])return;return db[_0x0263('0x77')][_0x0263('0x5e')]({'where':{'id':_0x3c189b[_0x0263('0x5d')][_0x0263('0x64')],'role':_0x0263('0x66')},'attributes':['id',_0x0263('0x3d'),'fullname','email',_0x0263('0x78')],'raw':!![]});}return null;})['then'](function(_0x5e8d85){if(!_0x5e8d85)return null;_0x20eb5d[_0x0263('0x2b')][_0x0263('0x66')]=_0x5e8d85;return _0x20eb5d;})[_0x0263('0x23')](function(_0xf3eec3){if(_0xf3eec3){if(_0x3c189b[_0x0263('0x5d')][_0x0263('0x79')]){_0x20eb5d[_0x0263('0x2b')][_0x0263('0x7a')]=util[_0x0263('0x62')]('SIP/%s',_0x3c189b['user'][_0x0263('0x3d')]);_0x20eb5d[_0x0263('0x2b')][_0x0263('0x7b')]=_0x20eb5d[_0x0263('0x7b')];_0x20eb5d[_0x0263('0x2b')][_0x0263('0x7c')]=_0x20eb5d[_0x0263('0x7b')];_0x20eb5d[_0x0263('0x2b')]['event']=_0x0263('0x7d');return respondWithRpcPromise(_0x0263('0x7e'),_0x0263('0x7e'),{'event':_0x0263('0x7f'),'message':_0x20eb5d['message']},client9002)[_0x0263('0x23')](function(){return _0x20eb5d;});}return _0x20eb5d;}return null;})[_0x0263('0x23')](respondWithResult(_0x2e2d42,null))[_0x0263('0x2d')](handleError(_0x2e2d42,null));};var interaction_log=require(_0x0263('0x17'))('fax-interactions');exports[_0x0263('0x38')]=function(_0x5ecd83,_0x3ccc48,_0x18b31c){var _0x3bc71d={'agent':{},'channel':'fax'};if(_0x5ecd83[_0x0263('0x5d')]['id']){delete _0x5ecd83['body']['id'];}_0x5ecd83[_0x0263('0x5d')]['UserId']=_0x5ecd83[_0x0263('0x5d')]['UserId']||_0x5ecd83['user']['id'];_0x3bc71d['agent']['id']=_0x5ecd83[_0x0263('0x5d')]['UserId'];return db[_0x0263('0x41')][_0x0263('0x5e')]({'where':{'id':_0x5ecd83[_0x0263('0x57')]['id'],'UserId':null}})[_0x0263('0x23')](handleEntityNotFound(_0x3ccc48,null))['then'](function(_0x108f8c){if(_0x108f8c){_0x3bc71d[_0x0263('0x2b')]=_0x108f8c[_0x0263('0x67')]({'plain':!![]});return db[_0x0263('0x68')]['find']({'where':{'id':_0x108f8c[_0x0263('0x69')]}});}return null;})[_0x0263('0x23')](handleEntityNotFound(_0x3ccc48,null))['then'](function(_0x2924c2){if(_0x2924c2){_0x3bc71d[_0x0263('0x6c')]=_0x2924c2[_0x0263('0x67')]({'plain':!![]});interaction_log[_0x0263('0x24')]('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x5ecd83[_0x0263('0x65')]['id'],_0x5ecd83['user'][_0x0263('0x3d')],_0x5ecd83['user'][_0x0263('0x6e')],_0x3bc71d[_0x0263('0x6c')]['id'],_0x5ecd83['body']?JSON[_0x0263('0x28')](_0x5ecd83[_0x0263('0x5d')]):'null');return respondWithRpcPromise(_0x0263('0x80'),_0x0263('0x81'),_0x3bc71d);}return null;})[_0x0263('0x23')](function(_0x3465ce){var _0x3af826=_0x0263('0x70')+_0x3465ce['message']['ContactId'];return db['sequelize'][_0x0263('0x45')](_0x3af826,{'type':db['Sequelize'][_0x0263('0x74')]['SELECT'],'raw':!![]})[_0x0263('0x23')](function(_0x32f359){return _0x32f359;});})[_0x0263('0x23')](function(_0x2c1e5b){if(_0x2c1e5b){_0x3bc71d[_0x0263('0x2b')]['contact']=_0x2c1e5b[0x0];if(!_0x5ecd83[_0x0263('0x5d')][_0x0263('0x64')])return;return db['User'][_0x0263('0x5e')]({'where':{'id':_0x5ecd83[_0x0263('0x5d')][_0x0263('0x64')],'role':_0x0263('0x66')},'attributes':['id',_0x0263('0x3d'),_0x0263('0x82'),_0x0263('0x83'),_0x0263('0x78')],'raw':!![]});}return null;})[_0x0263('0x23')](function(_0x1f7228){if(!_0x1f7228)return null;_0x3bc71d['message'][_0x0263('0x66')]=_0x1f7228;return _0x3bc71d;})[_0x0263('0x23')](function(_0x511c84){if(_0x511c84){_0x511c84[_0x0263('0x2b')]['interface']=util['format'](_0x0263('0x84'),_0x5ecd83[_0x0263('0x65')][_0x0263('0x3d')]);_0x511c84['message'][_0x0263('0x7b')]=_0x3bc71d[_0x0263('0x7b')];_0x511c84[_0x0263('0x2b')][_0x0263('0x7c')]=_0x3bc71d[_0x0263('0x7b')];_0x511c84[_0x0263('0x2b')][_0x0263('0x85')]='reject';respondWithRpcPromise(_0x0263('0x7e'),'EventManager',{'event':_0x0263('0x86'),'message':_0x511c84[_0x0263('0x2b')]},client9002);return _0x3bc71d;}return null;})[_0x0263('0x23')](respondWithResult(_0x3ccc48,null))['catch'](handleError(_0x3ccc48,null));};exports[_0x0263('0x87')]=function(_0x32cb65,_0x4f7fe0){var _0x161db9;return db[_0x0263('0x41')][_0x0263('0x87')](_0x32cb65[_0x0263('0x5d')],{})[_0x0263('0x23')](function(_0x262768){_0x161db9=_0x262768;return db['CmContact'][_0x0263('0x88')]({'where':{'id':_0x161db9[_0x0263('0x71')]}});})[_0x0263('0x23')](function(_0x3e8a51){if(_[_0x0263('0x6a')](_0x3e8a51)){return;}else{_0x161db9[_0x0263('0x61')]=_0x3e8a51[_0x0263('0x61')];return db['Attachment'][_0x0263('0x88')]({'where':{'id':_0x161db9['AttachmentId']}});}})[_0x0263('0x23')](function(_0x34c9bb){return respondWithRpcPromise(_0x0263('0x89'),_0x0263('0x89'),{'FaxAccountId':_[_0x0263('0x6a')](_0x32cb65[_0x0263('0x5d')])?undefined:_0x32cb65[_0x0263('0x5d')][_0x0263('0x8a')],'path':_[_0x0263('0x6a')](_0x34c9bb)?undefined:util['format'](_0x0263('0x8b'),_0x34c9bb[_0x0263('0x8c')]),'fax':_['isNil'](_0x161db9[_0x0263('0x61')])?undefined:_0x161db9[_0x0263('0x61')],'AttachmentId':_0x161db9[_0x0263('0x8d')]},client9002);})[_0x0263('0x23')](respondWithResult(_0x4f7fe0,0xc9))[_0x0263('0x2d')](handleError(_0x4f7fe0,null));};exports[_0x0263('0x8e')]=function(_0x311bed,_0x33ade1){var _0x1f9224=path[_0x0263('0x8f')](config[_0x0263('0x90')],_0x0263('0x91'),'files',_0x0263('0x92'));return db['FaxMessage'][_0x0263('0x5e')]({'where':{'id':_0x311bed[_0x0263('0x57')]['id']},'include':[{'model':db[_0x0263('0x93')],'as':_0x0263('0x93')}]})[_0x0263('0x23')](handleEntityNotFound(_0x33ade1,null))[_0x0263('0x23')](function(_0x140edd){if(_0x140edd){return _0x33ade1[_0x0263('0x8e')](path[_0x0263('0x8f')](_0x1f9224,_0x140edd[_0x0263('0x93')][_0x0263('0x8c')]));}})[_0x0263('0x2d')](handleError(_0x33ade1,null));};
\ No newline at end of file
+var _0xd29a=['Sequelize','fullname','reject','rejectmessage','create','findOne','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','download','root','server','files','attachments','join','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','client','http','request','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','save','update','then','destroy','stack','name','send','index','map','FaxMessage','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','filter','merge','options','include','findAll','rows','catch','show','params','length','find','body','describe','fax-interactions','accept','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','FaxInteraction','isNil','read1stAt','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','contact','User','email','internal','interface','SIP/%s','channel','motionChannel','event','EventManager','FaxInteractionId','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage'];(function(_0x2d84fb,_0x2de3f0){var _0x347a73=function(_0x406041){while(--_0x406041){_0x2d84fb['push'](_0x2d84fb['shift']());}};_0x347a73(++_0x2de3f0);}(_0xd29a,0x12f));var _0xad29=function(_0x121e06,_0x59fef9){_0x121e06=_0x121e06-0x0;var _0x2cf644=_0xd29a[_0x121e06];return _0x2cf644;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xad29('0x0'));var zipdir=require(_0xad29('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xad29('0x2'));var moment=require(_0xad29('0x3'));var BPromise=require(_0xad29('0x4'));var Mustache=require(_0xad29('0x5'));var util=require('util');var path=require(_0xad29('0x6'));var sox=require('sox');var csv=require(_0xad29('0x7'));var ejs=require(_0xad29('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xad29('0x9'));var squel=require('squel');var crypto=require(_0xad29('0xa'));var jsforce=require(_0xad29('0xb'));var deskjs=require(_0xad29('0xc'));var toCsv=require(_0xad29('0x7'));var querystring=require(_0xad29('0xd'));var Papa=require('papaparse');var Redis=require(_0xad29('0xe'));var authService=require(_0xad29('0xf'));var qs=require(_0xad29('0x10'));var as=require(_0xad29('0x11'));var hardwareService=require(_0xad29('0x12'));var logger=require(_0xad29('0x13'))('api');var utils=require(_0xad29('0x14'));var config=require(_0xad29('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xad29('0x16'))['db'];config[_0xad29('0x17')]=_[_0xad29('0x18')](config[_0xad29('0x17')],{'host':_0xad29('0x19'),'port':0x18eb});var socket=require(_0xad29('0x1a'))(new Redis(config[_0xad29('0x17')]));require('./faxMessage.socket')['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xad29('0x1b')]['http']({'port':0x232c});var client9002=jayson['client'][_0xad29('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x258295,_0x56234f,_0x4c2f4d,_0x528104){return new BPromise(function(_0x1016d0,_0x51f2a4){var _0x3ec530=_0x528104||client;return _0x3ec530[_0xad29('0x1d')](_0x258295,_0x4c2f4d)['then'](function(_0x54f622){logger[_0xad29('0x1e')](_0xad29('0x1f'),_0x56234f,_0xad29('0x20'));logger[_0xad29('0x21')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0x56234f,'request\x20sent',JSON[_0xad29('0x22')](_0x54f622));if(_0x54f622[_0xad29('0x23')]){if(_0x54f622[_0xad29('0x23')][_0xad29('0x24')]===0x1f4){logger[_0xad29('0x23')](_0xad29('0x1f'),_0x56234f,_0x54f622['error'][_0xad29('0x25')]);return _0x51f2a4(_0x54f622[_0xad29('0x23')][_0xad29('0x25')]);}logger['error'](_0xad29('0x1f'),_0x56234f,_0x54f622[_0xad29('0x23')][_0xad29('0x25')]);return _0x1016d0(_0x54f622['error'][_0xad29('0x25')]);}else{logger['info'](_0xad29('0x1f'),_0x56234f,_0xad29('0x20'));_0x1016d0(_0x54f622[_0xad29('0x26')][_0xad29('0x25')]);}})['catch'](function(_0x1d8f0c){logger[_0xad29('0x23')]('FaxMessage,\x20%s,\x20%s',_0x56234f,_0x1d8f0c);_0x51f2a4(_0x1d8f0c);});});}function respondWithStatusCode(_0x97720c,_0x8d5c19){_0x8d5c19=_0x8d5c19||0xcc;return function(_0x14fd4c){if(_0x14fd4c){return _0x97720c[_0xad29('0x27')](_0x8d5c19);}return _0x97720c[_0xad29('0x28')](_0x8d5c19)[_0xad29('0x29')]();};}function respondWithResult(_0x11f77a,_0x33f460){_0x33f460=_0x33f460||0xc8;return function(_0x18b6d8){if(_0x18b6d8){return _0x11f77a['status'](_0x33f460)['json'](_0x18b6d8);}};}function respondWithFilteredResult(_0x1ef716,_0x31ddff){return function(_0x9849dd){if(_0x9849dd){var _0x204e82=typeof _0x31ddff[_0xad29('0x2a')]===_0xad29('0x2b')&&typeof _0x31ddff[_0xad29('0x2c')]===_0xad29('0x2b');var _0x16423b=_0x9849dd[_0xad29('0x2d')];var _0x65e73f=_0x204e82?0x0:_0x31ddff['offset'];var _0x19ad25=_0x204e82?_0x9849dd[_0xad29('0x2d')]:_0x31ddff[_0xad29('0x2a')]+_0x31ddff[_0xad29('0x2c')];var _0x2b594e;if(_0x19ad25>=_0x16423b){_0x19ad25=_0x16423b;_0x2b594e=0xc8;}else{_0x2b594e=0xce;}_0x1ef716[_0xad29('0x28')](_0x2b594e);return _0x1ef716[_0xad29('0x2e')](_0xad29('0x2f'),_0x65e73f+'-'+_0x19ad25+'/'+_0x16423b)[_0xad29('0x30')](_0x9849dd);}return null;};}function patchUpdates(_0x5f41d1){return function(_0x437bb0){try{jsonpatch[_0xad29('0x31')](_0x437bb0,_0x5f41d1,!![]);}catch(_0xee4be0){return BPromise['reject'](_0xee4be0);}return _0x437bb0[_0xad29('0x32')]();};}function saveUpdates(_0x564caf,_0x12534e){return function(_0x33968f){if(_0x33968f){return _0x33968f[_0xad29('0x33')](_0x564caf)[_0xad29('0x34')](function(_0x12c2c5){return _0x12c2c5;});}return null;};}function removeEntity(_0xeb38cc,_0x2b5760){return function(_0x2d9000){if(_0x2d9000){return _0x2d9000[_0xad29('0x35')]()['then'](function(){_0xeb38cc[_0xad29('0x28')](0xcc)[_0xad29('0x29')]();});}};}function handleEntityNotFound(_0x2a2c98,_0x255ee3){return function(_0x62c989){if(!_0x62c989){_0x2a2c98[_0xad29('0x27')](0x194);}return _0x62c989;};}function handleError(_0x271c6e,_0x318eb4){_0x318eb4=_0x318eb4||0x1f4;return function(_0x169bb2){logger[_0xad29('0x23')](_0x169bb2[_0xad29('0x36')]);if(_0x169bb2[_0xad29('0x37')]){delete _0x169bb2[_0xad29('0x37')];}_0x271c6e[_0xad29('0x28')](_0x318eb4)[_0xad29('0x38')](_0x169bb2);};}exports[_0xad29('0x39')]=function(_0x3a02ae,_0x1f3759){var _0x5ae981={},_0x332b18={},_0xa451f={'count':0x0,'rows':[]};var _0x7c1b4=_[_0xad29('0x3a')](db[_0xad29('0x3b')][_0xad29('0x3c')],function(_0x3d5481){return{'name':_0x3d5481[_0xad29('0x3d')],'type':_0x3d5481[_0xad29('0x3e')][_0xad29('0x3f')]};});_0x332b18[_0xad29('0x40')]=_['map'](_0x7c1b4,_0xad29('0x37'));_0x332b18[_0xad29('0x41')]=_[_0xad29('0x42')](_0x3a02ae['query']);_0x332b18[_0xad29('0x43')]=_[_0xad29('0x44')](_0x332b18[_0xad29('0x40')],_0x332b18[_0xad29('0x41')]);_0x5ae981[_0xad29('0x45')]=_[_0xad29('0x44')](_0x332b18['model'],qs[_0xad29('0x46')](_0x3a02ae[_0xad29('0x41')]['fields']));_0x5ae981[_0xad29('0x45')]=_0x5ae981[_0xad29('0x45')]['length']?_0x5ae981[_0xad29('0x45')]:_0x332b18[_0xad29('0x40')];if(!_0x3a02ae['query'][_0xad29('0x47')]('nolimit')){_0x5ae981[_0xad29('0x2c')]=qs[_0xad29('0x2c')](_0x3a02ae['query'][_0xad29('0x2c')]);_0x5ae981['offset']=qs['offset'](_0x3a02ae[_0xad29('0x41')][_0xad29('0x2a')]);}_0x5ae981[_0xad29('0x48')]=qs[_0xad29('0x49')](_0x3a02ae[_0xad29('0x41')][_0xad29('0x49')]);_0x5ae981[_0xad29('0x4a')]=qs[_0xad29('0x43')](_[_0xad29('0x4b')](_0x3a02ae[_0xad29('0x41')],_0x332b18[_0xad29('0x43')]),_0x7c1b4);if(_0x3a02ae['query'][_0xad29('0x4c')]){_0x5ae981[_0xad29('0x4a')]=_[_0xad29('0x4d')](_0x5ae981['where'],{'$or':_[_0xad29('0x3a')](_0x7c1b4,function(_0x3ce95c){if(_0x3ce95c[_0xad29('0x3e')]!=='VIRTUAL'){var _0xdf2d2e={};_0xdf2d2e[_0x3ce95c[_0xad29('0x37')]]={'$like':'%'+_0x3a02ae[_0xad29('0x41')][_0xad29('0x4c')]+'%'};return _0xdf2d2e;}})});}_0x5ae981=_[_0xad29('0x4d')]({},_0x5ae981,_0x3a02ae[_0xad29('0x4e')]);var _0x23b709={'where':_0x5ae981[_0xad29('0x4a')]};return db[_0xad29('0x3b')][_0xad29('0x2d')](_0x23b709)[_0xad29('0x34')](function(_0x25fd28){_0xa451f[_0xad29('0x2d')]=_0x25fd28;if(_0x3a02ae[_0xad29('0x41')]['includeAll']){_0x5ae981[_0xad29('0x4f')]=[{'all':!![]}];}return db[_0xad29('0x3b')][_0xad29('0x50')](_0x5ae981);})['then'](function(_0x2c30cf){_0xa451f[_0xad29('0x51')]=_0x2c30cf;return _0xa451f;})[_0xad29('0x34')](respondWithFilteredResult(_0x1f3759,_0x5ae981))[_0xad29('0x52')](handleError(_0x1f3759,null));};exports[_0xad29('0x53')]=function(_0x2d6d78,_0xe76090){var _0x5ac9d2={'raw':!![],'where':{'id':_0x2d6d78[_0xad29('0x54')]['id']}},_0x8c0878={};_0x8c0878[_0xad29('0x40')]=_[_0xad29('0x42')](db[_0xad29('0x3b')][_0xad29('0x3c')]);_0x8c0878[_0xad29('0x41')]=_[_0xad29('0x42')](_0x2d6d78['query']);_0x8c0878[_0xad29('0x43')]=_[_0xad29('0x44')](_0x8c0878[_0xad29('0x40')],_0x8c0878[_0xad29('0x41')]);_0x5ac9d2['attributes']=_[_0xad29('0x44')](_0x8c0878[_0xad29('0x40')],qs[_0xad29('0x46')](_0x2d6d78['query']['fields']));_0x5ac9d2[_0xad29('0x45')]=_0x5ac9d2[_0xad29('0x45')][_0xad29('0x55')]?_0x5ac9d2[_0xad29('0x45')]:_0x8c0878[_0xad29('0x40')];if(_0x2d6d78[_0xad29('0x41')]['includeAll']){_0x5ac9d2[_0xad29('0x4f')]=[{'all':!![]}];}_0x5ac9d2=_[_0xad29('0x4d')]({},_0x5ac9d2,_0x2d6d78[_0xad29('0x4e')]);return db['FaxMessage'][_0xad29('0x56')](_0x5ac9d2)[_0xad29('0x34')](handleEntityNotFound(_0xe76090,null))[_0xad29('0x34')](respondWithResult(_0xe76090,null))[_0xad29('0x52')](handleError(_0xe76090,null));};exports[_0xad29('0x33')]=function(_0x12e560,_0x26b7a7){if(_0x12e560[_0xad29('0x57')]['id']){delete _0x12e560[_0xad29('0x57')]['id'];}return db[_0xad29('0x3b')][_0xad29('0x56')]({'where':{'id':_0x12e560[_0xad29('0x54')]['id']}})['then'](handleEntityNotFound(_0x26b7a7,null))[_0xad29('0x34')](saveUpdates(_0x12e560[_0xad29('0x57')],null))[_0xad29('0x34')](respondWithResult(_0x26b7a7,null))['catch'](handleError(_0x26b7a7,null));};exports[_0xad29('0x35')]=function(_0x30a9f2,_0x530a97){return db[_0xad29('0x3b')][_0xad29('0x56')]({'where':{'id':_0x30a9f2[_0xad29('0x54')]['id']}})['then'](handleEntityNotFound(_0x530a97,null))[_0xad29('0x34')](removeEntity(_0x530a97,null))[_0xad29('0x52')](handleError(_0x530a97,null));};exports[_0xad29('0x58')]=function(_0x429a86,_0x459b7e){return db[_0xad29('0x3b')][_0xad29('0x58')]()[_0xad29('0x34')](respondWithResult(_0x459b7e,null))[_0xad29('0x52')](handleError(_0x459b7e,null));};var interaction_log=require('../../config/logger')(_0xad29('0x59'));exports[_0xad29('0x5a')]=function(_0x142f14,_0x50f30d,_0xe33072){var _0x2ba392={'agent':{},'channel':_0xad29('0x5b')};if(_0x142f14[_0xad29('0x57')]['id']){delete _0x142f14[_0xad29('0x57')]['id'];}_0x142f14[_0xad29('0x57')][_0xad29('0x5c')]=!![];_0x142f14[_0xad29('0x57')][_0xad29('0x5d')]=moment()[_0xad29('0x5e')](_0xad29('0x5f'));_0x142f14[_0xad29('0x57')][_0xad29('0x60')]=_0x142f14[_0xad29('0x57')][_0xad29('0x60')]||_0x142f14[_0xad29('0x61')]['id'];_0x2ba392[_0xad29('0x62')]['id']=_0x142f14[_0xad29('0x57')][_0xad29('0x60')];return db[_0xad29('0x3b')][_0xad29('0x56')]({'where':{'id':_0x142f14[_0xad29('0x54')]['id'],'UserId':null}})[_0xad29('0x34')](handleEntityNotFound(_0x50f30d,null))['then'](saveUpdates(_0x142f14[_0xad29('0x57')],null))[_0xad29('0x34')](function(_0x35d884){if(_0x35d884){_0x2ba392['message']=_0x35d884[_0xad29('0x63')]({'plain':!![]});return db[_0xad29('0x64')]['find']({'where':{'id':_0x35d884['FaxInteractionId']}});}return null;})[_0xad29('0x34')](handleEntityNotFound(_0x50f30d,null))['then'](function(_0x49105b){if(_0x49105b){return _0x49105b[_0xad29('0x33')]({'UserId':_0x142f14[_0xad29('0x57')][_0xad29('0x60')],'read1stAt':_[_0xad29('0x65')](_0x49105b[_0xad29('0x66')])?moment()[_0xad29('0x5e')](_0xad29('0x5f')):undefined});}return null;})[_0xad29('0x34')](function(_0x5664d2){if(_0x5664d2){_0x2ba392[_0xad29('0x67')]=_0x5664d2['get']({'plain':!![]});interaction_log[_0xad29('0x1e')](_0xad29('0x68'),_0x142f14[_0xad29('0x61')]['id'],_0x142f14[_0xad29('0x61')][_0xad29('0x37')],_0x142f14['user'][_0xad29('0x69')],_0x2ba392[_0xad29('0x67')]['id'],_0x142f14[_0xad29('0x57')]?JSON[_0xad29('0x22')](_0x142f14[_0xad29('0x57')]):_0xad29('0x6a'));return respondWithRpcPromise(_0xad29('0x6b'),'acceptMessage',_0x2ba392);}return null;})[_0xad29('0x34')](function(_0x28b859){var _0x285ca7=_0xad29('0x6c')+_0x28b859[_0xad29('0x25')][_0xad29('0x6d')];return db[_0xad29('0x6e')][_0xad29('0x41')](_0x285ca7,{'type':db['Sequelize'][_0xad29('0x6f')][_0xad29('0x70')],'raw':!![]})['then'](function(_0x18e569){return _0x18e569;});})['then'](function(_0x157960){if(_0x157960){_0x2ba392[_0xad29('0x25')][_0xad29('0x71')]=_0x157960[0x0];if(!_0x142f14[_0xad29('0x57')]['UserId'])return;return db[_0xad29('0x72')][_0xad29('0x56')]({'where':{'id':_0x142f14['body']['UserId'],'role':'agent'},'attributes':['id','name','fullname',_0xad29('0x73'),_0xad29('0x74')],'raw':!![]});}return null;})[_0xad29('0x34')](function(_0x5d3364){if(!_0x5d3364)return null;_0x2ba392[_0xad29('0x25')][_0xad29('0x62')]=_0x5d3364;return _0x2ba392;})[_0xad29('0x34')](function(_0x4920a0){if(_0x4920a0){if(_0x142f14[_0xad29('0x57')]['manual']){_0x2ba392[_0xad29('0x25')][_0xad29('0x75')]=util['format'](_0xad29('0x76'),_0x142f14[_0xad29('0x61')][_0xad29('0x37')]);_0x2ba392[_0xad29('0x25')][_0xad29('0x77')]=_0x2ba392[_0xad29('0x77')];_0x2ba392[_0xad29('0x25')][_0xad29('0x78')]=_0x2ba392[_0xad29('0x77')];_0x2ba392[_0xad29('0x25')][_0xad29('0x79')]='accept';return respondWithRpcPromise('EventManager',_0xad29('0x7a'),{'event':'acceptmessage','message':_0x2ba392[_0xad29('0x25')]},client9002)[_0xad29('0x34')](function(){return _0x2ba392;});}return _0x2ba392;}return null;})[_0xad29('0x34')](respondWithResult(_0x50f30d,null))[_0xad29('0x52')](handleError(_0x50f30d,null));};var interaction_log=require(_0xad29('0x13'))(_0xad29('0x59'));exports['reject']=function(_0x181da3,_0x11e054,_0x1edd96){var _0x436162={'agent':{},'channel':_0xad29('0x5b')};if(_0x181da3[_0xad29('0x57')]['id']){delete _0x181da3[_0xad29('0x57')]['id'];}_0x181da3[_0xad29('0x57')][_0xad29('0x60')]=_0x181da3['body'][_0xad29('0x60')]||_0x181da3['user']['id'];_0x436162[_0xad29('0x62')]['id']=_0x181da3['body']['UserId'];return db['FaxMessage'][_0xad29('0x56')]({'where':{'id':_0x181da3['params']['id'],'UserId':null}})[_0xad29('0x34')](handleEntityNotFound(_0x11e054,null))[_0xad29('0x34')](function(_0x414366){if(_0x414366){_0x436162[_0xad29('0x25')]=_0x414366[_0xad29('0x63')]({'plain':!![]});return db[_0xad29('0x64')][_0xad29('0x56')]({'where':{'id':_0x414366[_0xad29('0x7b')]}});}return null;})[_0xad29('0x34')](handleEntityNotFound(_0x11e054,null))[_0xad29('0x34')](function(_0x1feec7){if(_0x1feec7){_0x436162['interaction']=_0x1feec7[_0xad29('0x63')]({'plain':!![]});interaction_log[_0xad29('0x1e')](_0xad29('0x7c'),_0x181da3['user']['id'],_0x181da3['user'][_0xad29('0x37')],_0x181da3[_0xad29('0x61')][_0xad29('0x69')],_0x436162['interaction']['id'],_0x181da3[_0xad29('0x57')]?JSON[_0xad29('0x22')](_0x181da3[_0xad29('0x57')]):_0xad29('0x6a'));return respondWithRpcPromise('RejectMessage',_0xad29('0x7d'),_0x436162);}return null;})[_0xad29('0x34')](function(_0x5367ce){var _0x234997='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x5367ce[_0xad29('0x25')][_0xad29('0x6d')];return db[_0xad29('0x6e')][_0xad29('0x41')](_0x234997,{'type':db[_0xad29('0x7e')][_0xad29('0x6f')]['SELECT'],'raw':!![]})[_0xad29('0x34')](function(_0x451caf){return _0x451caf;});})[_0xad29('0x34')](function(_0x51130f){if(_0x51130f){_0x436162[_0xad29('0x25')][_0xad29('0x71')]=_0x51130f[0x0];if(!_0x181da3['body'][_0xad29('0x60')])return;return db['User']['find']({'where':{'id':_0x181da3[_0xad29('0x57')][_0xad29('0x60')],'role':_0xad29('0x62')},'attributes':['id','name',_0xad29('0x7f'),'email',_0xad29('0x74')],'raw':!![]});}return null;})[_0xad29('0x34')](function(_0x5d845a){if(!_0x5d845a)return null;_0x436162['message'][_0xad29('0x62')]=_0x5d845a;return _0x436162;})['then'](function(_0x2b1db9){if(_0x2b1db9){_0x2b1db9[_0xad29('0x25')][_0xad29('0x75')]=util[_0xad29('0x5e')]('SIP/%s',_0x181da3[_0xad29('0x61')][_0xad29('0x37')]);_0x2b1db9[_0xad29('0x25')][_0xad29('0x77')]=_0x436162[_0xad29('0x77')];_0x2b1db9[_0xad29('0x25')][_0xad29('0x78')]=_0x436162[_0xad29('0x77')];_0x2b1db9[_0xad29('0x25')][_0xad29('0x79')]=_0xad29('0x80');respondWithRpcPromise(_0xad29('0x7a'),_0xad29('0x7a'),{'event':_0xad29('0x81'),'message':_0x2b1db9['message']},client9002);return _0x436162;}return null;})[_0xad29('0x34')](respondWithResult(_0x11e054,null))[_0xad29('0x52')](handleError(_0x11e054,null));};exports[_0xad29('0x82')]=function(_0x20db8e,_0x1ac104){var _0x24faca;return db['FaxMessage'][_0xad29('0x82')](_0x20db8e[_0xad29('0x57')],{})['then'](function(_0x59c15e){_0x24faca=_0x59c15e;return db['CmContact'][_0xad29('0x83')]({'where':{'id':_0x24faca['ContactId']}});})[_0xad29('0x34')](function(_0x580854){if(_[_0xad29('0x65')](_0x580854)){return;}else{_0x24faca[_0xad29('0x5b')]=_0x580854['fax'];return db[_0xad29('0x84')][_0xad29('0x83')]({'where':{'id':_0x24faca[_0xad29('0x85')]}});}})[_0xad29('0x34')](function(_0x129128){return respondWithRpcPromise(_0xad29('0x86'),_0xad29('0x86'),{'FaxAccountId':_['isNil'](_0x20db8e[_0xad29('0x57')])?undefined:_0x20db8e[_0xad29('0x57')][_0xad29('0x87')],'path':_[_0xad29('0x65')](_0x129128)?undefined:util[_0xad29('0x5e')](_0xad29('0x88'),_0x129128['basename']),'fax':_[_0xad29('0x65')](_0x24faca[_0xad29('0x5b')])?undefined:_0x24faca[_0xad29('0x5b')],'AttachmentId':_0x24faca[_0xad29('0x85')]},client9002);})[_0xad29('0x34')](respondWithResult(_0x1ac104,0xc9))['catch'](handleError(_0x1ac104,null));};exports[_0xad29('0x89')]=function(_0x12c186,_0x346136){var _0x4ab186=path['join'](config[_0xad29('0x8a')],_0xad29('0x8b'),_0xad29('0x8c'),_0xad29('0x8d'));return db['FaxMessage'][_0xad29('0x56')]({'where':{'id':_0x12c186[_0xad29('0x54')]['id']},'include':[{'model':db['Attachment'],'as':_0xad29('0x84')}]})['then'](handleEntityNotFound(_0x346136,null))['then'](function(_0x465f9b){if(_0x465f9b){return _0x346136[_0xad29('0x89')](path[_0xad29('0x8e')](_0x4ab186,_0x465f9b['Attachment']['basename']));}})[_0xad29('0x52')](handleError(_0x346136,null));};
\ No newline at end of file