Built motion from commit (unavailable).|2.3.10
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
index 36a03e9..941bb3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b26=['destroy','end','name','send','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','pick','filter','where','type','key','VIRTUAL','merge','options','FaxMessage','includeAll','include','findAll','rows','catch','show','find','body','params','describe','fax-interactions','accept','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','get','FaxInteraction','FaxInteractionId','read1stAt','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','stringify','AcceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','findOne','ContactId','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','isNil','download','join','root','server','files','attachments','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','../../components/auth/service','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','jayson/promise','http','client','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update'];(function(_0x95f96d,_0x480256){var _0xf75189=function(_0xeeaf4e){while(--_0xeeaf4e){_0x95f96d['push'](_0x95f96d['shift']());}};_0xf75189(++_0x480256);}(_0x2b26,0x155));var _0x62b2=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0x2b26[_0x4b055c];return _0x4b62bb;};'use strict';var pdf=require(_0x62b2('0x0'));var emlformat=require(_0x62b2('0x1'));var rimraf=require(_0x62b2('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x62b2('0x3'));var rp=require(_0x62b2('0x4'));var moment=require(_0x62b2('0x5'));var BPromise=require(_0x62b2('0x6'));var Mustache=require(_0x62b2('0x7'));var util=require(_0x62b2('0x8'));var path=require(_0x62b2('0x9'));var sox=require(_0x62b2('0xa'));var csv=require(_0x62b2('0xb'));var ejs=require(_0x62b2('0xc'));var fs=require('fs');var _=require(_0x62b2('0xd'));var squel=require(_0x62b2('0xe'));var crypto=require('crypto');var jsforce=require(_0x62b2('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x62b2('0xb'));var querystring=require(_0x62b2('0x10'));var Papa=require('papaparse');var authService=require(_0x62b2('0x11'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0x62b2('0x12'));var qs=require(_0x62b2('0x13'));var logger=require(_0x62b2('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x62b2('0x15'));var db=require(_0x62b2('0x16'))['db'];config[_0x62b2('0x17')]=_['defaults'](config[_0x62b2('0x17')],{'host':_0x62b2('0x18'),'port':0x18eb});var socket=require(_0x62b2('0x19'))(new Redis(config[_0x62b2('0x17')]));require('./faxMessage.socket')['register'](socket);var jayson=require(_0x62b2('0x1a'));var client=jayson['client'][_0x62b2('0x1b')]({'port':0x232c});var client9002=jayson[_0x62b2('0x1c')][_0x62b2('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0xda6ca4,_0x166efa,_0x509e0b,_0x4abfb5){return new BPromise(function(_0x3336de,_0x5c41da){var _0x4c76be=_0x4abfb5||client;return _0x4c76be[_0x62b2('0x1d')](_0xda6ca4,_0x509e0b)[_0x62b2('0x1e')](function(_0x203766){logger[_0x62b2('0x1f')](_0x62b2('0x20'),_0x166efa,_0x62b2('0x21'));logger[_0x62b2('0x22')](_0x62b2('0x23'),_0x166efa,_0x62b2('0x21'),JSON['stringify'](_0x203766));if(_0x203766[_0x62b2('0x24')]){if(_0x203766[_0x62b2('0x24')][_0x62b2('0x25')]===0x1f4){logger[_0x62b2('0x24')]('FaxMessage,\x20%s,\x20%s',_0x166efa,_0x203766['error'][_0x62b2('0x26')]);return _0x5c41da(_0x203766[_0x62b2('0x24')][_0x62b2('0x26')]);}logger[_0x62b2('0x24')]('FaxMessage,\x20%s,\x20%s',_0x166efa,_0x203766['error'][_0x62b2('0x26')]);return _0x3336de(_0x203766['error'][_0x62b2('0x26')]);}else{logger['info'](_0x62b2('0x20'),_0x166efa,'request\x20sent');_0x3336de(_0x203766[_0x62b2('0x27')][_0x62b2('0x26')]);}})['catch'](function(_0xbb805b){logger['error']('FaxMessage,\x20%s,\x20%s',_0x166efa,_0xbb805b);_0x5c41da(_0xbb805b);});});}function respondWithStatusCode(_0x45a316,_0x45b682){_0x45b682=_0x45b682||0xcc;return function(_0x1ff3c9){if(_0x1ff3c9){return _0x45a316[_0x62b2('0x28')](_0x45b682);}return _0x45a316[_0x62b2('0x29')](_0x45b682)['end']();};}function respondWithResult(_0x5d64f4,_0x226ff6){_0x226ff6=_0x226ff6||0xc8;return function(_0x2c8130){if(_0x2c8130){return _0x5d64f4['status'](_0x226ff6)[_0x62b2('0x2a')](_0x2c8130);}};}function respondWithFilteredResult(_0x4cce59,_0x130477){return function(_0x1b3eab){if(_0x1b3eab){var _0xffaaeb=_0x1b3eab[_0x62b2('0x2b')],_0x584a7e=_0x130477[_0x62b2('0x2c')],_0x25b8c4=_0x130477['offset']+_0x130477[_0x62b2('0x2d')],_0x10ff10;if(_0x25b8c4>=_0xffaaeb){_0x25b8c4=_0xffaaeb;_0x10ff10=0xc8;}else{_0x10ff10=0xce;}_0x4cce59[_0x62b2('0x29')](_0x10ff10);return _0x4cce59[_0x62b2('0x2e')](_0x62b2('0x2f'),_0x584a7e+'-'+_0x25b8c4+'/'+_0xffaaeb)['json'](_0x1b3eab);}return null;};}function patchUpdates(_0x70ed6){return function(_0x111afa){try{jsonpatch[_0x62b2('0x30')](_0x111afa,_0x70ed6,!![]);}catch(_0x2ee4ea){return BPromise[_0x62b2('0x31')](_0x2ee4ea);}return _0x111afa[_0x62b2('0x32')]();};}function saveUpdates(_0x122d6c,_0x27a262){return function(_0x2a7d3d){if(_0x2a7d3d){return _0x2a7d3d[_0x62b2('0x33')](_0x122d6c)[_0x62b2('0x1e')](function(_0xe1c055){return _0xe1c055;});}return null;};}function removeEntity(_0x528ba1,_0x51eb4a){return function(_0x2a2652){if(_0x2a2652){return _0x2a2652[_0x62b2('0x34')]()[_0x62b2('0x1e')](function(){_0x528ba1[_0x62b2('0x29')](0xcc)[_0x62b2('0x35')]();});}};}function handleEntityNotFound(_0x705578,_0x3b1a32){return function(_0x5450d2){if(!_0x5450d2){_0x705578['sendStatus'](0x194);}return _0x5450d2;};}function handleError(_0x51eabc,_0x580f80){_0x580f80=_0x580f80||0x1f4;return function(_0xe455bd){logger[_0x62b2('0x24')](_0xe455bd['stack']);if(_0xe455bd[_0x62b2('0x36')]){delete _0xe455bd['name'];}_0x51eabc['status'](_0x580f80)[_0x62b2('0x37')](_0xe455bd);};}exports['index']=function(_0x3b1c34,_0x103162){var _0x4de4cc={},_0x27aee2={},_0x24c8fe={'count':0x0,'rows':[]};var _0x155286=db['FaxMessage'][_0x62b2('0x38')];_0x27aee2[_0x62b2('0x39')]=_[_0x62b2('0x3a')](_0x155286);_0x27aee2[_0x62b2('0x3b')]=_[_0x62b2('0x3a')](_0x3b1c34[_0x62b2('0x3b')]);_0x27aee2[_0x62b2('0x3c')]=_[_0x62b2('0x3d')](_0x27aee2[_0x62b2('0x39')],_0x27aee2['query']);_0x4de4cc[_0x62b2('0x3e')]=_['intersection'](_0x27aee2[_0x62b2('0x39')],qs[_0x62b2('0x3f')](_0x3b1c34[_0x62b2('0x3b')][_0x62b2('0x3f')]));_0x4de4cc[_0x62b2('0x3e')]=_0x4de4cc['attributes'][_0x62b2('0x40')]?_0x4de4cc[_0x62b2('0x3e')]:_0x27aee2[_0x62b2('0x39')];if(!_0x3b1c34[_0x62b2('0x3b')][_0x62b2('0x41')](_0x62b2('0x42'))){_0x4de4cc[_0x62b2('0x2d')]=qs[_0x62b2('0x2d')](_0x3b1c34[_0x62b2('0x3b')][_0x62b2('0x2d')]);_0x4de4cc[_0x62b2('0x2c')]=qs[_0x62b2('0x2c')](_0x3b1c34[_0x62b2('0x3b')][_0x62b2('0x2c')]);}_0x4de4cc[_0x62b2('0x43')]=qs['sort'](_0x3b1c34[_0x62b2('0x3b')]['sort']);_0x4de4cc['where']=qs[_0x62b2('0x3c')](_[_0x62b2('0x44')](_0x3b1c34[_0x62b2('0x3b')],_0x27aee2['filters']));if(_0x3b1c34['query'][_0x62b2('0x45')]){_0x4de4cc['where']=_['merge'](_0x4de4cc[_0x62b2('0x46')],{'$or':_['map'](_0x155286,function(_0x4d11a1){if(_0x4d11a1[_0x62b2('0x47')][_0x62b2('0x48')]!==_0x62b2('0x49')){var _0x2149c3={};_0x2149c3[_0x4d11a1['field']]={'$like':'%'+_0x3b1c34[_0x62b2('0x3b')][_0x62b2('0x45')]+'%'};return _0x2149c3;}})});}_0x4de4cc=_[_0x62b2('0x4a')]({},_0x4de4cc,_0x3b1c34[_0x62b2('0x4b')]);var _0x54571d={'where':_0x4de4cc[_0x62b2('0x46')]};return db[_0x62b2('0x4c')][_0x62b2('0x2b')](_0x54571d)[_0x62b2('0x1e')](function(_0x33c01b){_0x24c8fe['count']=_0x33c01b;if(_0x3b1c34['query'][_0x62b2('0x4d')]){_0x4de4cc[_0x62b2('0x4e')]=[{'all':!![]}];}return db[_0x62b2('0x4c')][_0x62b2('0x4f')](_0x4de4cc);})[_0x62b2('0x1e')](function(_0x262a7a){_0x24c8fe[_0x62b2('0x50')]=_0x262a7a;return _0x24c8fe;})[_0x62b2('0x1e')](respondWithFilteredResult(_0x103162,_0x4de4cc))[_0x62b2('0x51')](handleError(_0x103162,null));};exports[_0x62b2('0x52')]=function(_0x314d15,_0x2faddf){var _0x5d8527={'raw':!![],'where':{'id':_0x314d15['params']['id']}},_0x135d58={};_0x135d58[_0x62b2('0x39')]=_[_0x62b2('0x3a')](db[_0x62b2('0x4c')][_0x62b2('0x38')]);_0x135d58[_0x62b2('0x3b')]=_[_0x62b2('0x3a')](_0x314d15[_0x62b2('0x3b')]);_0x135d58[_0x62b2('0x3c')]=_['intersection'](_0x135d58[_0x62b2('0x39')],_0x135d58['query']);_0x5d8527[_0x62b2('0x3e')]=_[_0x62b2('0x3d')](_0x135d58[_0x62b2('0x39')],qs[_0x62b2('0x3f')](_0x314d15[_0x62b2('0x3b')][_0x62b2('0x3f')]));_0x5d8527[_0x62b2('0x3e')]=_0x5d8527[_0x62b2('0x3e')]['length']?_0x5d8527[_0x62b2('0x3e')]:_0x135d58[_0x62b2('0x39')];if(_0x314d15['query']['includeAll']){_0x5d8527[_0x62b2('0x4e')]=[{'all':!![]}];}_0x5d8527=_[_0x62b2('0x4a')]({},_0x5d8527,_0x314d15[_0x62b2('0x4b')]);return db[_0x62b2('0x4c')][_0x62b2('0x53')](_0x5d8527)[_0x62b2('0x1e')](handleEntityNotFound(_0x2faddf,null))[_0x62b2('0x1e')](respondWithResult(_0x2faddf,null))['catch'](handleError(_0x2faddf,null));};exports[_0x62b2('0x33')]=function(_0x41d059,_0x339e48){if(_0x41d059[_0x62b2('0x54')]['id']){delete _0x41d059['body']['id'];}return db['FaxMessage'][_0x62b2('0x53')]({'where':{'id':_0x41d059[_0x62b2('0x55')]['id']}})['then'](handleEntityNotFound(_0x339e48,null))[_0x62b2('0x1e')](saveUpdates(_0x41d059[_0x62b2('0x54')],null))[_0x62b2('0x1e')](respondWithResult(_0x339e48,null))[_0x62b2('0x51')](handleError(_0x339e48,null));};exports[_0x62b2('0x34')]=function(_0x1a5a85,_0x17c5b0){return db[_0x62b2('0x4c')][_0x62b2('0x53')]({'where':{'id':_0x1a5a85['params']['id']}})[_0x62b2('0x1e')](handleEntityNotFound(_0x17c5b0,null))[_0x62b2('0x1e')](removeEntity(_0x17c5b0,null))[_0x62b2('0x51')](handleError(_0x17c5b0,null));};exports[_0x62b2('0x56')]=function(_0x2a49a1,_0x8be4d){return db[_0x62b2('0x4c')]['describe']()['then'](respondWithResult(_0x8be4d,null))[_0x62b2('0x51')](handleError(_0x8be4d,null));};var interaction_log=require(_0x62b2('0x14'))(_0x62b2('0x57'));exports[_0x62b2('0x58')]=function(_0x16d7d0,_0x2ff6cf,_0x40247e){var _0xcb9df={'channel':_0x62b2('0x59')};if(_0x16d7d0['body']['id']){delete _0x16d7d0[_0x62b2('0x54')]['id'];}_0x16d7d0['body'][_0x62b2('0x5a')]=!![];_0x16d7d0[_0x62b2('0x54')][_0x62b2('0x5b')]=moment()[_0x62b2('0x5c')](_0x62b2('0x5d'));_0x16d7d0[_0x62b2('0x54')][_0x62b2('0x5e')]=_0x16d7d0[_0x62b2('0x54')][_0x62b2('0x5e')]||_0x16d7d0[_0x62b2('0x5f')]['id'];return db[_0x62b2('0x4c')][_0x62b2('0x53')]({'where':{'id':_0x16d7d0[_0x62b2('0x55')]['id'],'UserId':null},'include':[{'model':db[_0x62b2('0x60')],'as':'Contact'}]})[_0x62b2('0x1e')](handleEntityNotFound(_0x2ff6cf,null))[_0x62b2('0x1e')](saveUpdates(_0x16d7d0[_0x62b2('0x54')],null))[_0x62b2('0x1e')](function(_0x352380){if(_0x352380){_0xcb9df[_0x62b2('0x26')]=_0x352380[_0x62b2('0x61')]({'plain':!![]});return db[_0x62b2('0x62')][_0x62b2('0x53')]({'where':{'id':_0x352380[_0x62b2('0x63')]}});}return null;})[_0x62b2('0x1e')](handleEntityNotFound(_0x2ff6cf,null))[_0x62b2('0x1e')](function(_0x5b6961){if(_0x5b6961){return _0x5b6961['update']({'UserId':_0x16d7d0[_0x62b2('0x54')][_0x62b2('0x5e')],'read1stAt':_['isNil'](_0x5b6961[_0x62b2('0x64')])?moment()[_0x62b2('0x5c')](_0x62b2('0x5d')):undefined});}return null;})[_0x62b2('0x1e')](function(_0xc41eda){if(_0xc41eda){_0xcb9df['interaction']=_0xc41eda[_0x62b2('0x61')]({'plain':!![]});interaction_log[_0x62b2('0x1f')](_0x62b2('0x65'),_0x16d7d0[_0x62b2('0x5f')]['id'],_0x16d7d0[_0x62b2('0x5f')][_0x62b2('0x36')],_0x16d7d0[_0x62b2('0x5f')][_0x62b2('0x66')],_0xcb9df[_0x62b2('0x67')]['id'],_0x16d7d0[_0x62b2('0x54')]?JSON[_0x62b2('0x68')](_0x16d7d0[_0x62b2('0x54')]):'null');return respondWithRpcPromise(_0x62b2('0x69'),'acceptMessage',_0xcb9df);}return null;})[_0x62b2('0x1e')](function(_0x5bbcb5){if(_0x5bbcb5){if(_0x16d7d0['body'][_0x62b2('0x6a')]){_0xcb9df[_0x62b2('0x26')][_0x62b2('0x6b')]=util[_0x62b2('0x5c')](_0x62b2('0x6c'),_0x16d7d0[_0x62b2('0x5f')][_0x62b2('0x36')]);_0xcb9df[_0x62b2('0x26')][_0x62b2('0x6d')]=_0xcb9df[_0x62b2('0x6d')];_0xcb9df[_0x62b2('0x26')][_0x62b2('0x6e')]=_0x62b2('0x58');return respondWithRpcPromise(_0x62b2('0x6f'),_0x62b2('0x6f'),{'event':_0x62b2('0x70'),'message':_0xcb9df[_0x62b2('0x26')]},client9002)[_0x62b2('0x1e')](function(){return _0xcb9df;});}return _0xcb9df;}return null;})[_0x62b2('0x1e')](respondWithResult(_0x2ff6cf,null))[_0x62b2('0x51')](handleError(_0x2ff6cf,null));};var interaction_log=require(_0x62b2('0x14'))(_0x62b2('0x57'));exports[_0x62b2('0x31')]=function(_0x490274,_0x448894,_0x1bd8ee){var _0x4634a0={'agent':{},'channel':_0x62b2('0x59')};if(_0x490274[_0x62b2('0x54')]['id']){delete _0x490274[_0x62b2('0x54')]['id'];}_0x490274[_0x62b2('0x54')][_0x62b2('0x5e')]=_0x490274['body'][_0x62b2('0x5e')]||_0x490274[_0x62b2('0x5f')]['id'];_0x4634a0['agent']['id']=_0x490274['body'][_0x62b2('0x5e')];return db['FaxMessage'][_0x62b2('0x53')]({'where':{'id':_0x490274[_0x62b2('0x55')]['id'],'UserId':null}})[_0x62b2('0x1e')](handleEntityNotFound(_0x448894,null))[_0x62b2('0x1e')](function(_0x28d85c){if(_0x28d85c){_0x4634a0[_0x62b2('0x26')]=_0x28d85c[_0x62b2('0x61')]({'plain':!![]});return db[_0x62b2('0x62')][_0x62b2('0x53')]({'where':{'id':_0x28d85c['FaxInteractionId']}});}return null;})[_0x62b2('0x1e')](handleEntityNotFound(_0x448894,null))[_0x62b2('0x1e')](function(_0x36884e){if(_0x36884e){_0x4634a0[_0x62b2('0x67')]=_0x36884e['get']({'plain':!![]});interaction_log[_0x62b2('0x1f')](_0x62b2('0x71'),_0x490274[_0x62b2('0x5f')]['id'],_0x490274[_0x62b2('0x5f')][_0x62b2('0x36')],_0x490274[_0x62b2('0x5f')][_0x62b2('0x66')],_0x4634a0['interaction']['id'],_0x490274[_0x62b2('0x54')]?JSON[_0x62b2('0x68')](_0x490274['body']):_0x62b2('0x72'));return respondWithRpcPromise(_0x62b2('0x73'),'rejectMessage',_0x4634a0);}return null;})[_0x62b2('0x1e')](function(_0x29357d){if(_0x29357d){_0x29357d[_0x62b2('0x26')][_0x62b2('0x6b')]=util[_0x62b2('0x5c')](_0x62b2('0x6c'),_0x490274[_0x62b2('0x5f')][_0x62b2('0x36')]);_0x29357d[_0x62b2('0x26')][_0x62b2('0x6d')]=_0x4634a0[_0x62b2('0x6d')];_0x29357d[_0x62b2('0x26')]['event']=_0x62b2('0x31');respondWithRpcPromise('EventManager',_0x62b2('0x6f'),{'event':'rejectmessage','message':_0x29357d[_0x62b2('0x26')]},client9002);return _0x4634a0;}return null;})['then'](respondWithResult(_0x448894,null))['catch'](handleError(_0x448894,null));};exports['create']=function(_0x12e823,_0x1e2724){var _0x3f9272;return db[_0x62b2('0x4c')]['create'](_0x12e823['body'],{})['then'](function(_0xfdf8ec){_0x3f9272=_0xfdf8ec;return db['CmContact'][_0x62b2('0x74')]({'where':{'id':_0x3f9272[_0x62b2('0x75')]}});})[_0x62b2('0x1e')](function(_0x4b0b3c){if(_['isNil'](_0x4b0b3c)){return;}else{_0x3f9272['fax']=_0x4b0b3c['fax'];return db[_0x62b2('0x76')]['findOne']({'where':{'id':_0x3f9272[_0x62b2('0x77')]}});}})[_0x62b2('0x1e')](function(_0x5b3b0b){return respondWithRpcPromise(_0x62b2('0x78'),_0x62b2('0x78'),{'FaxAccountId':_['isNil'](_0x12e823[_0x62b2('0x54')])?undefined:_0x12e823[_0x62b2('0x54')][_0x62b2('0x79')],'path':_['isNil'](_0x5b3b0b)?undefined:util[_0x62b2('0x5c')](_0x62b2('0x7a'),_0x5b3b0b[_0x62b2('0x7b')]),'fax':_[_0x62b2('0x7c')](_0x3f9272['fax'])?undefined:_0x3f9272[_0x62b2('0x59')],'AttachmentId':_0x3f9272[_0x62b2('0x77')]},client9002);})[_0x62b2('0x1e')](respondWithResult(_0x1e2724,0xc9))[_0x62b2('0x51')](handleError(_0x1e2724,null));};exports[_0x62b2('0x7d')]=function(_0x110755,_0x151060){var _0x4eb0d8=path[_0x62b2('0x7e')](config[_0x62b2('0x7f')],_0x62b2('0x80'),_0x62b2('0x81'),_0x62b2('0x82'));return db[_0x62b2('0x4c')]['find']({'where':{'id':_0x110755['params']['id']},'include':[{'model':db[_0x62b2('0x76')],'as':_0x62b2('0x76')}]})[_0x62b2('0x1e')](handleEntityNotFound(_0x151060,null))[_0x62b2('0x1e')](function(_0x7c446e){if(_0x7c446e){return _0x151060[_0x62b2('0x7d')](path[_0x62b2('0x7e')](_0x4eb0d8,_0x7c446e[_0x62b2('0x76')][_0x62b2('0x7b')]));}})[_0x62b2('0x51')](handleError(_0x151060,null));};
\ No newline at end of file
+var _0x23d2=['crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','register','client','http','request','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','json','count','offset','limit','set','Content-Range','reject','then','destroy','end','stack','name','send','index','rawAttributes','model','keys','query','filters','attributes','fields','hasOwnProperty','nolimit','order','sort','where','merge','map','type','key','VIRTUAL','field','options','FaxMessage','includeAll','include','findAll','rows','params','intersection','find','update','body','describe','fax-interactions','accept','fax','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','Contact','get','FaxInteraction','FaxInteractionId','role','stringify','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','agent','interaction','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','rejectmessage','create','CmContact','findOne','ContactId','isNil','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','download','root','server','Attachment','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','lodash','squel'];(function(_0x2ff422,_0x41ed1a){var _0x3356f7=function(_0x28fca9){while(--_0x28fca9){_0x2ff422['push'](_0x2ff422['shift']());}};_0x3356f7(++_0x41ed1a);}(_0x23d2,0xf3));var _0x223d=function(_0x643f6f,_0x17ec96){_0x643f6f=_0x643f6f-0x0;var _0x45f033=_0x23d2[_0x643f6f];return _0x45f033;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x223d('0x0'));var rimraf=require(_0x223d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x223d('0x2'));var rp=require(_0x223d('0x3'));var moment=require(_0x223d('0x4'));var BPromise=require(_0x223d('0x5'));var Mustache=require(_0x223d('0x6'));var util=require('util');var path=require('path');var sox=require(_0x223d('0x7'));var csv=require('to-csv');var ejs=require(_0x223d('0x8'));var fs=require('fs');var _=require(_0x223d('0x9'));var squel=require(_0x223d('0xa'));var crypto=require(_0x223d('0xb'));var jsforce=require(_0x223d('0xc'));var deskjs=require(_0x223d('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x223d('0xe'));var authService=require(_0x223d('0xf'));var hardwareService=require('../../config/license/hardware');var Redis=require('ioredis');var qs=require(_0x223d('0x10'));var logger=require(_0x223d('0x11'))(_0x223d('0x12'));var utils=require(_0x223d('0x13'));var config=require(_0x223d('0x14'));var db=require(_0x223d('0x15'))['db'];config[_0x223d('0x16')]=_[_0x223d('0x17')](config[_0x223d('0x16')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x223d('0x16')]));require('./faxMessage.socket')[_0x223d('0x18')](socket);var jayson=require('jayson/promise');var client=jayson[_0x223d('0x19')][_0x223d('0x1a')]({'port':0x232c});var client9002=jayson[_0x223d('0x19')][_0x223d('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x39edd6,_0x232a65,_0x3a2365,_0x1dcb4a){return new BPromise(function(_0xea0f8c,_0x4dd365){var _0x3ed3b6=_0x1dcb4a||client;return _0x3ed3b6[_0x223d('0x1b')](_0x39edd6,_0x3a2365)['then'](function(_0x15136f){logger[_0x223d('0x1c')](_0x223d('0x1d'),_0x232a65,_0x223d('0x1e'));logger[_0x223d('0x1f')](_0x223d('0x20'),_0x232a65,'request\x20sent',JSON['stringify'](_0x15136f));if(_0x15136f[_0x223d('0x21')]){if(_0x15136f[_0x223d('0x21')][_0x223d('0x22')]===0x1f4){logger[_0x223d('0x21')](_0x223d('0x1d'),_0x232a65,_0x15136f[_0x223d('0x21')][_0x223d('0x23')]);return _0x4dd365(_0x15136f['error'][_0x223d('0x23')]);}logger[_0x223d('0x21')](_0x223d('0x1d'),_0x232a65,_0x15136f['error'][_0x223d('0x23')]);return _0xea0f8c(_0x15136f[_0x223d('0x21')][_0x223d('0x23')]);}else{logger[_0x223d('0x1c')](_0x223d('0x1d'),_0x232a65,_0x223d('0x1e'));_0xea0f8c(_0x15136f[_0x223d('0x24')][_0x223d('0x23')]);}})[_0x223d('0x25')](function(_0x540296){logger['error'](_0x223d('0x1d'),_0x232a65,_0x540296);_0x4dd365(_0x540296);});});}function respondWithStatusCode(_0x22076a,_0x482359){_0x482359=_0x482359||0xcc;return function(_0x8f10d7){if(_0x8f10d7){return _0x22076a[_0x223d('0x26')](_0x482359);}return _0x22076a['status'](_0x482359)['end']();};}function respondWithResult(_0x4fc324,_0x42610d){_0x42610d=_0x42610d||0xc8;return function(_0x191a13){if(_0x191a13){return _0x4fc324[_0x223d('0x27')](_0x42610d)[_0x223d('0x28')](_0x191a13);}};}function respondWithFilteredResult(_0x27ce4a,_0x1bf620){return function(_0x55be1b){if(_0x55be1b){var _0x1538c3=_0x55be1b[_0x223d('0x29')],_0x5726bd=_0x1bf620[_0x223d('0x2a')],_0x4ea7fd=_0x1bf620[_0x223d('0x2a')]+_0x1bf620[_0x223d('0x2b')],_0x5c8e40;if(_0x4ea7fd>=_0x1538c3){_0x4ea7fd=_0x1538c3;_0x5c8e40=0xc8;}else{_0x5c8e40=0xce;}_0x27ce4a[_0x223d('0x27')](_0x5c8e40);return _0x27ce4a[_0x223d('0x2c')](_0x223d('0x2d'),_0x5726bd+'-'+_0x4ea7fd+'/'+_0x1538c3)[_0x223d('0x28')](_0x55be1b);}return null;};}function patchUpdates(_0x3760c2){return function(_0x3df180){try{jsonpatch['apply'](_0x3df180,_0x3760c2,!![]);}catch(_0x1d25b3){return BPromise[_0x223d('0x2e')](_0x1d25b3);}return _0x3df180['save']();};}function saveUpdates(_0x2de0cf,_0x520744){return function(_0x32bae8){if(_0x32bae8){return _0x32bae8['update'](_0x2de0cf)[_0x223d('0x2f')](function(_0x3816d3){return _0x3816d3;});}return null;};}function removeEntity(_0x46c2a2,_0x145e03){return function(_0x4e39bf){if(_0x4e39bf){return _0x4e39bf[_0x223d('0x30')]()[_0x223d('0x2f')](function(){_0x46c2a2[_0x223d('0x27')](0xcc)[_0x223d('0x31')]();});}};}function handleEntityNotFound(_0xda134e,_0x4022b1){return function(_0x3d3518){if(!_0x3d3518){_0xda134e[_0x223d('0x26')](0x194);}return _0x3d3518;};}function handleError(_0x579fc5,_0x442270){_0x442270=_0x442270||0x1f4;return function(_0x74bf46){logger[_0x223d('0x21')](_0x74bf46[_0x223d('0x32')]);if(_0x74bf46[_0x223d('0x33')]){delete _0x74bf46[_0x223d('0x33')];}_0x579fc5['status'](_0x442270)[_0x223d('0x34')](_0x74bf46);};}exports[_0x223d('0x35')]=function(_0x5c999a,_0x4b89ed){var _0x54ef1f={},_0x899c61={},_0x1efa19={'count':0x0,'rows':[]};var _0x46b3b9=db['FaxMessage'][_0x223d('0x36')];_0x899c61[_0x223d('0x37')]=_[_0x223d('0x38')](_0x46b3b9);_0x899c61[_0x223d('0x39')]=_[_0x223d('0x38')](_0x5c999a['query']);_0x899c61[_0x223d('0x3a')]=_['intersection'](_0x899c61[_0x223d('0x37')],_0x899c61['query']);_0x54ef1f[_0x223d('0x3b')]=_['intersection'](_0x899c61[_0x223d('0x37')],qs[_0x223d('0x3c')](_0x5c999a['query'][_0x223d('0x3c')]));_0x54ef1f[_0x223d('0x3b')]=_0x54ef1f[_0x223d('0x3b')]['length']?_0x54ef1f[_0x223d('0x3b')]:_0x899c61[_0x223d('0x37')];if(!_0x5c999a['query'][_0x223d('0x3d')](_0x223d('0x3e'))){_0x54ef1f[_0x223d('0x2b')]=qs[_0x223d('0x2b')](_0x5c999a[_0x223d('0x39')][_0x223d('0x2b')]);_0x54ef1f['offset']=qs[_0x223d('0x2a')](_0x5c999a[_0x223d('0x39')]['offset']);}_0x54ef1f[_0x223d('0x3f')]=qs[_0x223d('0x40')](_0x5c999a['query']['sort']);_0x54ef1f[_0x223d('0x41')]=qs[_0x223d('0x3a')](_['pick'](_0x5c999a[_0x223d('0x39')],_0x899c61['filters']));if(_0x5c999a[_0x223d('0x39')]['filter']){_0x54ef1f[_0x223d('0x41')]=_[_0x223d('0x42')](_0x54ef1f[_0x223d('0x41')],{'$or':_[_0x223d('0x43')](_0x46b3b9,function(_0x334060){if(_0x334060[_0x223d('0x44')][_0x223d('0x45')]!==_0x223d('0x46')){var _0x1e3b8d={};_0x1e3b8d[_0x334060[_0x223d('0x47')]]={'$like':'%'+_0x5c999a['query']['filter']+'%'};return _0x1e3b8d;}})});}_0x54ef1f=_[_0x223d('0x42')]({},_0x54ef1f,_0x5c999a[_0x223d('0x48')]);var _0x1c61e0={'where':_0x54ef1f[_0x223d('0x41')]};return db[_0x223d('0x49')][_0x223d('0x29')](_0x1c61e0)[_0x223d('0x2f')](function(_0x5b01e6){_0x1efa19[_0x223d('0x29')]=_0x5b01e6;if(_0x5c999a['query'][_0x223d('0x4a')]){_0x54ef1f[_0x223d('0x4b')]=[{'all':!![]}];}return db[_0x223d('0x49')][_0x223d('0x4c')](_0x54ef1f);})['then'](function(_0xa96ec){_0x1efa19[_0x223d('0x4d')]=_0xa96ec;return _0x1efa19;})[_0x223d('0x2f')](respondWithFilteredResult(_0x4b89ed,_0x54ef1f))[_0x223d('0x25')](handleError(_0x4b89ed,null));};exports['show']=function(_0x3182af,_0x4f1cdc){var _0x18a2ec={'raw':!![],'where':{'id':_0x3182af[_0x223d('0x4e')]['id']}},_0x48c730={};_0x48c730[_0x223d('0x37')]=_[_0x223d('0x38')](db[_0x223d('0x49')][_0x223d('0x36')]);_0x48c730[_0x223d('0x39')]=_[_0x223d('0x38')](_0x3182af['query']);_0x48c730[_0x223d('0x3a')]=_[_0x223d('0x4f')](_0x48c730[_0x223d('0x37')],_0x48c730['query']);_0x18a2ec[_0x223d('0x3b')]=_[_0x223d('0x4f')](_0x48c730[_0x223d('0x37')],qs['fields'](_0x3182af[_0x223d('0x39')][_0x223d('0x3c')]));_0x18a2ec[_0x223d('0x3b')]=_0x18a2ec[_0x223d('0x3b')]['length']?_0x18a2ec[_0x223d('0x3b')]:_0x48c730['model'];if(_0x3182af[_0x223d('0x39')][_0x223d('0x4a')]){_0x18a2ec[_0x223d('0x4b')]=[{'all':!![]}];}_0x18a2ec=_[_0x223d('0x42')]({},_0x18a2ec,_0x3182af[_0x223d('0x48')]);return db[_0x223d('0x49')][_0x223d('0x50')](_0x18a2ec)[_0x223d('0x2f')](handleEntityNotFound(_0x4f1cdc,null))['then'](respondWithResult(_0x4f1cdc,null))[_0x223d('0x25')](handleError(_0x4f1cdc,null));};exports[_0x223d('0x51')]=function(_0x162754,_0x40a919){if(_0x162754[_0x223d('0x52')]['id']){delete _0x162754[_0x223d('0x52')]['id'];}return db[_0x223d('0x49')][_0x223d('0x50')]({'where':{'id':_0x162754['params']['id']}})[_0x223d('0x2f')](handleEntityNotFound(_0x40a919,null))[_0x223d('0x2f')](saveUpdates(_0x162754['body'],null))[_0x223d('0x2f')](respondWithResult(_0x40a919,null))[_0x223d('0x25')](handleError(_0x40a919,null));};exports[_0x223d('0x30')]=function(_0x120fc1,_0x5c188c){return db[_0x223d('0x49')][_0x223d('0x50')]({'where':{'id':_0x120fc1['params']['id']}})[_0x223d('0x2f')](handleEntityNotFound(_0x5c188c,null))[_0x223d('0x2f')](removeEntity(_0x5c188c,null))[_0x223d('0x25')](handleError(_0x5c188c,null));};exports[_0x223d('0x53')]=function(_0x54e11d,_0x219ae9){return db[_0x223d('0x49')][_0x223d('0x53')]()[_0x223d('0x2f')](respondWithResult(_0x219ae9,null))['catch'](handleError(_0x219ae9,null));};var interaction_log=require(_0x223d('0x11'))(_0x223d('0x54'));exports[_0x223d('0x55')]=function(_0x51f931,_0x410d14,_0x14bc5b){var _0x4e2dca={'channel':_0x223d('0x56')};if(_0x51f931[_0x223d('0x52')]['id']){delete _0x51f931[_0x223d('0x52')]['id'];}_0x51f931['body'][_0x223d('0x57')]=!![];_0x51f931[_0x223d('0x52')]['readAt']=moment()[_0x223d('0x58')](_0x223d('0x59'));_0x51f931[_0x223d('0x52')]['UserId']=_0x51f931[_0x223d('0x52')][_0x223d('0x5a')]||_0x51f931[_0x223d('0x5b')]['id'];return db['FaxMessage'][_0x223d('0x50')]({'where':{'id':_0x51f931[_0x223d('0x4e')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x223d('0x5c')}]})[_0x223d('0x2f')](handleEntityNotFound(_0x410d14,null))[_0x223d('0x2f')](saveUpdates(_0x51f931['body'],null))[_0x223d('0x2f')](function(_0x20dfc2){if(_0x20dfc2){_0x4e2dca[_0x223d('0x23')]=_0x20dfc2[_0x223d('0x5d')]({'plain':!![]});return db[_0x223d('0x5e')]['find']({'where':{'id':_0x20dfc2[_0x223d('0x5f')]}});}return null;})[_0x223d('0x2f')](handleEntityNotFound(_0x410d14,null))[_0x223d('0x2f')](function(_0x333b96){if(_0x333b96){return _0x333b96[_0x223d('0x51')]({'UserId':_0x51f931['body'][_0x223d('0x5a')],'read1stAt':_['isNil'](_0x333b96['read1stAt'])?moment()[_0x223d('0x58')](_0x223d('0x59')):undefined});}return null;})[_0x223d('0x2f')](function(_0x3624a2){if(_0x3624a2){_0x4e2dca['interaction']=_0x3624a2[_0x223d('0x5d')]({'plain':!![]});interaction_log[_0x223d('0x1c')]('[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x51f931[_0x223d('0x5b')]['id'],_0x51f931[_0x223d('0x5b')][_0x223d('0x33')],_0x51f931[_0x223d('0x5b')][_0x223d('0x60')],_0x4e2dca['interaction']['id'],_0x51f931[_0x223d('0x52')]?JSON[_0x223d('0x61')](_0x51f931[_0x223d('0x52')]):'null');return respondWithRpcPromise(_0x223d('0x62'),_0x223d('0x63'),_0x4e2dca);}return null;})['then'](function(_0x56a56d){if(_0x56a56d){if(_0x51f931[_0x223d('0x52')][_0x223d('0x64')]){_0x4e2dca[_0x223d('0x23')][_0x223d('0x65')]=util[_0x223d('0x58')](_0x223d('0x66'),_0x51f931[_0x223d('0x5b')][_0x223d('0x33')]);_0x4e2dca[_0x223d('0x23')][_0x223d('0x67')]=_0x4e2dca[_0x223d('0x67')];_0x4e2dca[_0x223d('0x23')][_0x223d('0x68')]='accept';return respondWithRpcPromise(_0x223d('0x69'),_0x223d('0x69'),{'event':_0x223d('0x6a'),'message':_0x4e2dca[_0x223d('0x23')]},client9002)[_0x223d('0x2f')](function(){return _0x4e2dca;});}return _0x4e2dca;}return null;})['then'](respondWithResult(_0x410d14,null))['catch'](handleError(_0x410d14,null));};var interaction_log=require('../../config/logger')(_0x223d('0x54'));exports[_0x223d('0x2e')]=function(_0x474458,_0x49cfd1,_0x586c00){var _0x19017b={'agent':{},'channel':_0x223d('0x56')};if(_0x474458[_0x223d('0x52')]['id']){delete _0x474458['body']['id'];}_0x474458[_0x223d('0x52')][_0x223d('0x5a')]=_0x474458[_0x223d('0x52')][_0x223d('0x5a')]||_0x474458[_0x223d('0x5b')]['id'];_0x19017b[_0x223d('0x6b')]['id']=_0x474458['body']['UserId'];return db[_0x223d('0x49')]['find']({'where':{'id':_0x474458[_0x223d('0x4e')]['id'],'UserId':null}})[_0x223d('0x2f')](handleEntityNotFound(_0x49cfd1,null))[_0x223d('0x2f')](function(_0x5a6269){if(_0x5a6269){_0x19017b['message']=_0x5a6269[_0x223d('0x5d')]({'plain':!![]});return db[_0x223d('0x5e')]['find']({'where':{'id':_0x5a6269[_0x223d('0x5f')]}});}return null;})[_0x223d('0x2f')](handleEntityNotFound(_0x49cfd1,null))[_0x223d('0x2f')](function(_0x227735){if(_0x227735){_0x19017b[_0x223d('0x6c')]=_0x227735['get']({'plain':!![]});interaction_log[_0x223d('0x1c')](_0x223d('0x6d'),_0x474458['user']['id'],_0x474458[_0x223d('0x5b')][_0x223d('0x33')],_0x474458['user']['role'],_0x19017b['interaction']['id'],_0x474458[_0x223d('0x52')]?JSON[_0x223d('0x61')](_0x474458[_0x223d('0x52')]):_0x223d('0x6e'));return respondWithRpcPromise(_0x223d('0x6f'),_0x223d('0x70'),_0x19017b);}return null;})[_0x223d('0x2f')](function(_0x2ce8f9){if(_0x2ce8f9){_0x2ce8f9[_0x223d('0x23')]['interface']=util[_0x223d('0x58')](_0x223d('0x66'),_0x474458['user'][_0x223d('0x33')]);_0x2ce8f9[_0x223d('0x23')][_0x223d('0x67')]=_0x19017b[_0x223d('0x67')];_0x2ce8f9['message'][_0x223d('0x68')]=_0x223d('0x2e');respondWithRpcPromise(_0x223d('0x69'),'EventManager',{'event':_0x223d('0x71'),'message':_0x2ce8f9[_0x223d('0x23')]},client9002);return _0x19017b;}return null;})['then'](respondWithResult(_0x49cfd1,null))[_0x223d('0x25')](handleError(_0x49cfd1,null));};exports[_0x223d('0x72')]=function(_0x1124f7,_0x3647af){var _0x3f772f;return db[_0x223d('0x49')][_0x223d('0x72')](_0x1124f7['body'],{})[_0x223d('0x2f')](function(_0x11059c){_0x3f772f=_0x11059c;return db[_0x223d('0x73')][_0x223d('0x74')]({'where':{'id':_0x3f772f[_0x223d('0x75')]}});})[_0x223d('0x2f')](function(_0x84607c){if(_[_0x223d('0x76')](_0x84607c)){return;}else{_0x3f772f['fax']=_0x84607c['fax'];return db['Attachment'][_0x223d('0x74')]({'where':{'id':_0x3f772f[_0x223d('0x77')]}});}})[_0x223d('0x2f')](function(_0x1b4a33){return respondWithRpcPromise(_0x223d('0x78'),'SendFax',{'FaxAccountId':_['isNil'](_0x1124f7['body'])?undefined:_0x1124f7[_0x223d('0x52')][_0x223d('0x79')],'path':_['isNil'](_0x1b4a33)?undefined:util['format'](_0x223d('0x7a'),_0x1b4a33['basename']),'fax':_[_0x223d('0x76')](_0x3f772f[_0x223d('0x56')])?undefined:_0x3f772f[_0x223d('0x56')],'AttachmentId':_0x3f772f[_0x223d('0x77')]},client9002);})[_0x223d('0x2f')](respondWithResult(_0x3647af,0xc9))[_0x223d('0x25')](handleError(_0x3647af,null));};exports[_0x223d('0x7b')]=function(_0x2a7967,_0x1f772d){var _0x123dd5=path['join'](config[_0x223d('0x7c')],_0x223d('0x7d'),'files','attachments');return db[_0x223d('0x49')][_0x223d('0x50')]({'where':{'id':_0x2a7967[_0x223d('0x4e')]['id']},'include':[{'model':db[_0x223d('0x7e')],'as':_0x223d('0x7e')}]})[_0x223d('0x2f')](handleEntityNotFound(_0x1f772d,null))[_0x223d('0x2f')](function(_0x4f8ba5){if(_0x4f8ba5){return _0x1f772d['download'](path['join'](_0x123dd5,_0x4f8ba5[_0x223d('0x7e')]['basename']));}})[_0x223d('0x25')](handleError(_0x1f772d,null));};
\ No newline at end of file