Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
index 327ae11..0fc1ea3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3f5=['RejectMessage','rejectMessage','rejectmessage','create','CmContact','findOne','isNil','Attachment','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','download','join','root','server','files','attachments','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./faxMessage.socket','register','jayson/promise','client','http','request','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','update','then','stack','name','send','index','map','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','sort','pick','merge','where','VIRTUAL','filter','options','FaxMessage','includeAll','findAll','show','params','rawAttributes','length','include','find','body','describe','../../config/logger','fax','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','FaxInteractionId','read1stAt','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','manual','interface','format','channel','event','accept','EventManager','acceptmessage','reject','agent','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s'];(function(_0x550ef9,_0x520ea8){var _0xf0bea=function(_0xe9d6dd){while(--_0xe9d6dd){_0x550ef9['push'](_0x550ef9['shift']());}};_0xf0bea(++_0x520ea8);}(_0xe3f5,0x118));var _0x5e3f=function(_0x410b7e,_0x39041c){_0x410b7e=_0x410b7e-0x0;var _0x4cc0b3=_0xe3f5[_0x410b7e];return _0x4cc0b3;};'use strict';var pdf=require(_0x5e3f('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x5e3f('0x1'));var zipdir=require(_0x5e3f('0x2'));var jsonpatch=require(_0x5e3f('0x3'));var rp=require(_0x5e3f('0x4'));var moment=require(_0x5e3f('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x5e3f('0x6'));var util=require('util');var path=require(_0x5e3f('0x7'));var sox=require(_0x5e3f('0x8'));var csv=require('to-csv');var ejs=require(_0x5e3f('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x5e3f('0xa'));var crypto=require(_0x5e3f('0xb'));var jsforce=require(_0x5e3f('0xc'));var deskjs=require(_0x5e3f('0xd'));var toCsv=require('to-csv');var querystring=require(_0x5e3f('0xe'));var Papa=require(_0x5e3f('0xf'));var Redis=require('ioredis');var authService=require(_0x5e3f('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x5e3f('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5e3f('0x12'));var utils=require(_0x5e3f('0x13'));var config=require(_0x5e3f('0x14'));var licenseUtil=require(_0x5e3f('0x15'));var db=require(_0x5e3f('0x16'))['db'];config[_0x5e3f('0x17')]=_[_0x5e3f('0x18')](config[_0x5e3f('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x5e3f('0x19'))(new Redis(config[_0x5e3f('0x17')]));require(_0x5e3f('0x1a'))[_0x5e3f('0x1b')](socket);var jayson=require(_0x5e3f('0x1c'));var client=jayson[_0x5e3f('0x1d')][_0x5e3f('0x1e')]({'port':0x232c});var client9002=jayson[_0x5e3f('0x1d')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3e15e2,_0x1e4be0,_0x174af6,_0x47f657){return new BPromise(function(_0x14f830,_0x2a32a4){var _0x24f18f=_0x47f657||client;return _0x24f18f[_0x5e3f('0x1f')](_0x3e15e2,_0x174af6)['then'](function(_0x244c5a){logger[_0x5e3f('0x20')](_0x5e3f('0x21'),_0x1e4be0,_0x5e3f('0x22'));logger[_0x5e3f('0x23')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0x1e4be0,'request\x20sent',JSON[_0x5e3f('0x24')](_0x244c5a));if(_0x244c5a[_0x5e3f('0x25')]){if(_0x244c5a[_0x5e3f('0x25')][_0x5e3f('0x26')]===0x1f4){logger[_0x5e3f('0x25')](_0x5e3f('0x21'),_0x1e4be0,_0x244c5a[_0x5e3f('0x25')][_0x5e3f('0x27')]);return _0x2a32a4(_0x244c5a['error'][_0x5e3f('0x27')]);}logger[_0x5e3f('0x25')](_0x5e3f('0x21'),_0x1e4be0,_0x244c5a['error'][_0x5e3f('0x27')]);return _0x14f830(_0x244c5a['error'][_0x5e3f('0x27')]);}else{logger[_0x5e3f('0x20')](_0x5e3f('0x21'),_0x1e4be0,_0x5e3f('0x22'));_0x14f830(_0x244c5a[_0x5e3f('0x28')][_0x5e3f('0x27')]);}})[_0x5e3f('0x29')](function(_0x2f45b0){logger['error'](_0x5e3f('0x21'),_0x1e4be0,_0x2f45b0);_0x2a32a4(_0x2f45b0);});});}function respondWithStatusCode(_0x57aa09,_0x2fd995){_0x2fd995=_0x2fd995||0xcc;return function(_0x3f6531){if(_0x3f6531){return _0x57aa09[_0x5e3f('0x2a')](_0x2fd995);}return _0x57aa09[_0x5e3f('0x2b')](_0x2fd995)[_0x5e3f('0x2c')]();};}function respondWithResult(_0x2c2243,_0xfc94e3){_0xfc94e3=_0xfc94e3||0xc8;return function(_0x5ae014){if(_0x5ae014){return _0x2c2243[_0x5e3f('0x2b')](_0xfc94e3)[_0x5e3f('0x2d')](_0x5ae014);}};}function respondWithFilteredResult(_0x1ae6fe,_0x371425){return function(_0x48b798){if(_0x48b798){var _0x3c6c77=_0x48b798[_0x5e3f('0x2e')],_0xa19925=_0x371425[_0x5e3f('0x2f')],_0x278229=_0x371425[_0x5e3f('0x2f')]+_0x371425[_0x5e3f('0x30')],_0x17c8f6;if(_0x278229>=_0x3c6c77){_0x278229=_0x3c6c77;_0x17c8f6=0xc8;}else{_0x17c8f6=0xce;}_0x1ae6fe[_0x5e3f('0x2b')](_0x17c8f6);return _0x1ae6fe[_0x5e3f('0x31')](_0x5e3f('0x32'),_0xa19925+'-'+_0x278229+'/'+_0x3c6c77)[_0x5e3f('0x2d')](_0x48b798);}return null;};}function patchUpdates(_0x4bfd25){return function(_0x53119f){try{jsonpatch['apply'](_0x53119f,_0x4bfd25,!![]);}catch(_0x19b64f){return BPromise['reject'](_0x19b64f);}return _0x53119f['save']();};}function saveUpdates(_0x1691e5,_0x2b0db0){return function(_0x1ad016){if(_0x1ad016){return _0x1ad016[_0x5e3f('0x33')](_0x1691e5)[_0x5e3f('0x34')](function(_0x142972){return _0x142972;});}return null;};}function removeEntity(_0x59ddca,_0x46668a){return function(_0x1be86c){if(_0x1be86c){return _0x1be86c['destroy']()['then'](function(){_0x59ddca['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x165ca1,_0x42a56a){return function(_0x248cf7){if(!_0x248cf7){_0x165ca1[_0x5e3f('0x2a')](0x194);}return _0x248cf7;};}function handleError(_0x5236f2,_0x4ae9ca){_0x4ae9ca=_0x4ae9ca||0x1f4;return function(_0x5917c7){logger[_0x5e3f('0x25')](_0x5917c7[_0x5e3f('0x35')]);if(_0x5917c7[_0x5e3f('0x36')]){delete _0x5917c7[_0x5e3f('0x36')];}_0x5236f2['status'](_0x4ae9ca)[_0x5e3f('0x37')](_0x5917c7);};}exports[_0x5e3f('0x38')]=function(_0x5a6c6b,_0x3b3e0){var _0x223bf4={},_0x224c2c={},_0x2572b6={'count':0x0,'rows':[]};var _0x36c832=_[_0x5e3f('0x39')](db['FaxMessage']['rawAttributes'],function(_0x3d09a8){return{'name':_0x3d09a8[_0x5e3f('0x3a')],'type':_0x3d09a8[_0x5e3f('0x3b')][_0x5e3f('0x3c')]};});_0x224c2c[_0x5e3f('0x3d')]=_[_0x5e3f('0x39')](_0x36c832,'name');_0x224c2c[_0x5e3f('0x3e')]=_[_0x5e3f('0x3f')](_0x5a6c6b['query']);_0x224c2c[_0x5e3f('0x40')]=_[_0x5e3f('0x41')](_0x224c2c['model'],_0x224c2c[_0x5e3f('0x3e')]);_0x223bf4['attributes']=_[_0x5e3f('0x41')](_0x224c2c[_0x5e3f('0x3d')],qs[_0x5e3f('0x42')](_0x5a6c6b[_0x5e3f('0x3e')][_0x5e3f('0x42')]));_0x223bf4[_0x5e3f('0x43')]=_0x223bf4[_0x5e3f('0x43')]['length']?_0x223bf4[_0x5e3f('0x43')]:_0x224c2c[_0x5e3f('0x3d')];if(!_0x5a6c6b['query'][_0x5e3f('0x44')](_0x5e3f('0x45'))){_0x223bf4[_0x5e3f('0x30')]=qs[_0x5e3f('0x30')](_0x5a6c6b[_0x5e3f('0x3e')][_0x5e3f('0x30')]);_0x223bf4[_0x5e3f('0x2f')]=qs[_0x5e3f('0x2f')](_0x5a6c6b[_0x5e3f('0x3e')][_0x5e3f('0x2f')]);}_0x223bf4['order']=qs[_0x5e3f('0x46')](_0x5a6c6b[_0x5e3f('0x3e')][_0x5e3f('0x46')]);_0x223bf4['where']=qs[_0x5e3f('0x40')](_[_0x5e3f('0x47')](_0x5a6c6b[_0x5e3f('0x3e')],_0x224c2c['filters']),_0x36c832);if(_0x5a6c6b[_0x5e3f('0x3e')]['filter']){_0x223bf4['where']=_[_0x5e3f('0x48')](_0x223bf4[_0x5e3f('0x49')],{'$or':_[_0x5e3f('0x39')](_0x36c832,function(_0xb6e788){if(_0xb6e788['type']!==_0x5e3f('0x4a')){var _0x45b81f={};_0x45b81f[_0xb6e788[_0x5e3f('0x36')]]={'$like':'%'+_0x5a6c6b[_0x5e3f('0x3e')][_0x5e3f('0x4b')]+'%'};return _0x45b81f;}})});}_0x223bf4=_[_0x5e3f('0x48')]({},_0x223bf4,_0x5a6c6b[_0x5e3f('0x4c')]);var _0x1b68f5={'where':_0x223bf4[_0x5e3f('0x49')]};return db[_0x5e3f('0x4d')][_0x5e3f('0x2e')](_0x1b68f5)[_0x5e3f('0x34')](function(_0x1080bf){_0x2572b6[_0x5e3f('0x2e')]=_0x1080bf;if(_0x5a6c6b[_0x5e3f('0x3e')][_0x5e3f('0x4e')]){_0x223bf4['include']=[{'all':!![]}];}return db['FaxMessage'][_0x5e3f('0x4f')](_0x223bf4);})[_0x5e3f('0x34')](function(_0x2b1158){_0x2572b6['rows']=_0x2b1158;return _0x2572b6;})['then'](respondWithFilteredResult(_0x3b3e0,_0x223bf4))[_0x5e3f('0x29')](handleError(_0x3b3e0,null));};exports[_0x5e3f('0x50')]=function(_0x5136f3,_0x32d18c){var _0x49d55a={'raw':!![],'where':{'id':_0x5136f3[_0x5e3f('0x51')]['id']}},_0x5a52a7={};_0x5a52a7[_0x5e3f('0x3d')]=_[_0x5e3f('0x3f')](db[_0x5e3f('0x4d')][_0x5e3f('0x52')]);_0x5a52a7[_0x5e3f('0x3e')]=_[_0x5e3f('0x3f')](_0x5136f3[_0x5e3f('0x3e')]);_0x5a52a7['filters']=_[_0x5e3f('0x41')](_0x5a52a7[_0x5e3f('0x3d')],_0x5a52a7[_0x5e3f('0x3e')]);_0x49d55a[_0x5e3f('0x43')]=_[_0x5e3f('0x41')](_0x5a52a7[_0x5e3f('0x3d')],qs[_0x5e3f('0x42')](_0x5136f3[_0x5e3f('0x3e')][_0x5e3f('0x42')]));_0x49d55a[_0x5e3f('0x43')]=_0x49d55a['attributes'][_0x5e3f('0x53')]?_0x49d55a[_0x5e3f('0x43')]:_0x5a52a7[_0x5e3f('0x3d')];if(_0x5136f3[_0x5e3f('0x3e')]['includeAll']){_0x49d55a[_0x5e3f('0x54')]=[{'all':!![]}];}_0x49d55a=_[_0x5e3f('0x48')]({},_0x49d55a,_0x5136f3[_0x5e3f('0x4c')]);return db[_0x5e3f('0x4d')][_0x5e3f('0x55')](_0x49d55a)[_0x5e3f('0x34')](handleEntityNotFound(_0x32d18c,null))['then'](respondWithResult(_0x32d18c,null))['catch'](handleError(_0x32d18c,null));};exports['update']=function(_0x26e4df,_0x25d5e9){if(_0x26e4df[_0x5e3f('0x56')]['id']){delete _0x26e4df[_0x5e3f('0x56')]['id'];}return db[_0x5e3f('0x4d')][_0x5e3f('0x55')]({'where':{'id':_0x26e4df[_0x5e3f('0x51')]['id']}})[_0x5e3f('0x34')](handleEntityNotFound(_0x25d5e9,null))[_0x5e3f('0x34')](saveUpdates(_0x26e4df[_0x5e3f('0x56')],null))[_0x5e3f('0x34')](respondWithResult(_0x25d5e9,null))[_0x5e3f('0x29')](handleError(_0x25d5e9,null));};exports['destroy']=function(_0x51744c,_0x14c9c5){return db[_0x5e3f('0x4d')]['find']({'where':{'id':_0x51744c[_0x5e3f('0x51')]['id']}})['then'](handleEntityNotFound(_0x14c9c5,null))[_0x5e3f('0x34')](removeEntity(_0x14c9c5,null))[_0x5e3f('0x29')](handleError(_0x14c9c5,null));};exports[_0x5e3f('0x57')]=function(_0x2aedf2,_0x1457e4){return db[_0x5e3f('0x4d')][_0x5e3f('0x57')]()[_0x5e3f('0x34')](respondWithResult(_0x1457e4,null))[_0x5e3f('0x29')](handleError(_0x1457e4,null));};var interaction_log=require(_0x5e3f('0x58'))('fax-interactions');exports['accept']=function(_0x30e94a,_0x286e39,_0x20e980){var _0xdbcff8={'channel':_0x5e3f('0x59')};if(_0x30e94a[_0x5e3f('0x56')]['id']){delete _0x30e94a[_0x5e3f('0x56')]['id'];}_0x30e94a['body']['read']=!![];_0x30e94a[_0x5e3f('0x56')][_0x5e3f('0x5a')]=moment()['format'](_0x5e3f('0x5b'));_0x30e94a[_0x5e3f('0x56')][_0x5e3f('0x5c')]=_0x30e94a[_0x5e3f('0x56')][_0x5e3f('0x5c')]||_0x30e94a[_0x5e3f('0x5d')]['id'];return db[_0x5e3f('0x4d')]['find']({'where':{'id':_0x30e94a[_0x5e3f('0x51')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})['then'](handleEntityNotFound(_0x286e39,null))[_0x5e3f('0x34')](saveUpdates(_0x30e94a[_0x5e3f('0x56')],null))[_0x5e3f('0x34')](function(_0x40c80c){if(_0x40c80c){_0xdbcff8[_0x5e3f('0x27')]=_0x40c80c[_0x5e3f('0x5e')]({'plain':!![]});return db['FaxInteraction'][_0x5e3f('0x55')]({'where':{'id':_0x40c80c[_0x5e3f('0x5f')]}});}return null;})['then'](handleEntityNotFound(_0x286e39,null))[_0x5e3f('0x34')](function(_0x4288b5){if(_0x4288b5){return _0x4288b5[_0x5e3f('0x33')]({'UserId':_0x30e94a['body']['UserId'],'read1stAt':_['isNil'](_0x4288b5[_0x5e3f('0x60')])?moment()['format'](_0x5e3f('0x5b')):undefined});}return null;})[_0x5e3f('0x34')](function(_0x589d7b){if(_0x589d7b){_0xdbcff8[_0x5e3f('0x61')]=_0x589d7b['get']({'plain':!![]});interaction_log[_0x5e3f('0x20')](_0x5e3f('0x62'),_0x30e94a[_0x5e3f('0x5d')]['id'],_0x30e94a['user'][_0x5e3f('0x36')],_0x30e94a['user']['role'],_0xdbcff8[_0x5e3f('0x61')]['id'],_0x30e94a['body']?JSON['stringify'](_0x30e94a[_0x5e3f('0x56')]):_0x5e3f('0x63'));return respondWithRpcPromise(_0x5e3f('0x64'),_0x5e3f('0x65'),_0xdbcff8);}return null;})[_0x5e3f('0x34')](function(_0x2914fe){if(_0x2914fe){if(_0x30e94a[_0x5e3f('0x56')][_0x5e3f('0x66')]){_0xdbcff8['message'][_0x5e3f('0x67')]=util[_0x5e3f('0x68')]('SIP/%s',_0x30e94a[_0x5e3f('0x5d')][_0x5e3f('0x36')]);_0xdbcff8[_0x5e3f('0x27')]['channel']=_0xdbcff8[_0x5e3f('0x69')];_0xdbcff8[_0x5e3f('0x27')][_0x5e3f('0x6a')]=_0x5e3f('0x6b');return respondWithRpcPromise(_0x5e3f('0x6c'),_0x5e3f('0x6c'),{'event':_0x5e3f('0x6d'),'message':_0xdbcff8[_0x5e3f('0x27')]},client9002)[_0x5e3f('0x34')](function(){return _0xdbcff8;});}return _0xdbcff8;}return null;})['then'](respondWithResult(_0x286e39,null))[_0x5e3f('0x29')](handleError(_0x286e39,null));};var interaction_log=require(_0x5e3f('0x58'))('fax-interactions');exports[_0x5e3f('0x6e')]=function(_0x203540,_0x38620d,_0xf15281){var _0x5dbe93={'agent':{},'channel':_0x5e3f('0x59')};if(_0x203540[_0x5e3f('0x56')]['id']){delete _0x203540[_0x5e3f('0x56')]['id'];}_0x203540[_0x5e3f('0x56')][_0x5e3f('0x5c')]=_0x203540[_0x5e3f('0x56')][_0x5e3f('0x5c')]||_0x203540['user']['id'];_0x5dbe93[_0x5e3f('0x6f')]['id']=_0x203540[_0x5e3f('0x56')]['UserId'];return db[_0x5e3f('0x4d')][_0x5e3f('0x55')]({'where':{'id':_0x203540['params']['id'],'UserId':null}})[_0x5e3f('0x34')](handleEntityNotFound(_0x38620d,null))['then'](function(_0x5370a3){if(_0x5370a3){_0x5dbe93['message']=_0x5370a3[_0x5e3f('0x5e')]({'plain':!![]});return db['FaxInteraction'][_0x5e3f('0x55')]({'where':{'id':_0x5370a3['FaxInteractionId']}});}return null;})[_0x5e3f('0x34')](handleEntityNotFound(_0x38620d,null))[_0x5e3f('0x34')](function(_0x501476){if(_0x501476){_0x5dbe93['interaction']=_0x501476[_0x5e3f('0x5e')]({'plain':!![]});interaction_log[_0x5e3f('0x20')](_0x5e3f('0x70'),_0x203540['user']['id'],_0x203540[_0x5e3f('0x5d')][_0x5e3f('0x36')],_0x203540[_0x5e3f('0x5d')]['role'],_0x5dbe93['interaction']['id'],_0x203540[_0x5e3f('0x56')]?JSON[_0x5e3f('0x24')](_0x203540['body']):_0x5e3f('0x63'));return respondWithRpcPromise(_0x5e3f('0x71'),_0x5e3f('0x72'),_0x5dbe93);}return null;})[_0x5e3f('0x34')](function(_0x172bd7){if(_0x172bd7){_0x172bd7[_0x5e3f('0x27')][_0x5e3f('0x67')]=util['format']('SIP/%s',_0x203540[_0x5e3f('0x5d')]['name']);_0x172bd7['message']['channel']=_0x5dbe93[_0x5e3f('0x69')];_0x172bd7[_0x5e3f('0x27')][_0x5e3f('0x6a')]=_0x5e3f('0x6e');respondWithRpcPromise(_0x5e3f('0x6c'),_0x5e3f('0x6c'),{'event':_0x5e3f('0x73'),'message':_0x172bd7[_0x5e3f('0x27')]},client9002);return _0x5dbe93;}return null;})[_0x5e3f('0x34')](respondWithResult(_0x38620d,null))[_0x5e3f('0x29')](handleError(_0x38620d,null));};exports[_0x5e3f('0x74')]=function(_0x1eb6a9,_0x6e80b7){var _0x40f75a;return db['FaxMessage'][_0x5e3f('0x74')](_0x1eb6a9[_0x5e3f('0x56')],{})[_0x5e3f('0x34')](function(_0x209157){_0x40f75a=_0x209157;return db[_0x5e3f('0x75')][_0x5e3f('0x76')]({'where':{'id':_0x40f75a['ContactId']}});})[_0x5e3f('0x34')](function(_0x5d20f6){if(_[_0x5e3f('0x77')](_0x5d20f6)){return;}else{_0x40f75a[_0x5e3f('0x59')]=_0x5d20f6[_0x5e3f('0x59')];return db[_0x5e3f('0x78')][_0x5e3f('0x76')]({'where':{'id':_0x40f75a['AttachmentId']}});}})[_0x5e3f('0x34')](function(_0x1a7c5d){return respondWithRpcPromise('SendFax',_0x5e3f('0x79'),{'FaxAccountId':_['isNil'](_0x1eb6a9[_0x5e3f('0x56')])?undefined:_0x1eb6a9[_0x5e3f('0x56')][_0x5e3f('0x7a')],'path':_[_0x5e3f('0x77')](_0x1a7c5d)?undefined:util[_0x5e3f('0x68')](_0x5e3f('0x7b'),_0x1a7c5d[_0x5e3f('0x7c')]),'fax':_[_0x5e3f('0x77')](_0x40f75a[_0x5e3f('0x59')])?undefined:_0x40f75a[_0x5e3f('0x59')],'AttachmentId':_0x40f75a['AttachmentId']},client9002);})['then'](respondWithResult(_0x6e80b7,0xc9))['catch'](handleError(_0x6e80b7,null));};exports[_0x5e3f('0x7d')]=function(_0x5c1344,_0x2d08fe){var _0x5acace=path[_0x5e3f('0x7e')](config[_0x5e3f('0x7f')],_0x5e3f('0x80'),_0x5e3f('0x81'),_0x5e3f('0x82'));return db['FaxMessage']['find']({'where':{'id':_0x5c1344[_0x5e3f('0x51')]['id']},'include':[{'model':db['Attachment'],'as':_0x5e3f('0x78')}]})[_0x5e3f('0x34')](handleEntityNotFound(_0x2d08fe,null))['then'](function(_0x5203ef){if(_0x5203ef){return _0x2d08fe[_0x5e3f('0x7d')](path[_0x5e3f('0x7e')](_0x5acace,_0x5203ef[_0x5e3f('0x78')][_0x5e3f('0x7c')]));}})[_0x5e3f('0x29')](handleError(_0x2d08fe,null));};
\ No newline at end of file
+var _0x58a4=['options','include','findAll','rows','show','params','includeAll','find','body','describe','../../config/logger','fax-interactions','fax','read','format','UserId','user','agent','Contact','get','FaxInteractionId','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event','accept','EventManager','acceptmessage','FaxInteraction','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','rejectmessage','create','CmContact','findOne','ContactId','Attachment','SendFax','isNil','/var/opt/motion2/server/files/attachments/%s','AttachmentId','download','join','files','attachments','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','register','jayson/promise','client','http','request','then','info','FaxMessage,\x20%s,\x20%s','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','sendStatus','status','json','count','limit','set','apply','reject','update','destroy','stack','name','send','index','map','FaxMessage','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','filter','merge','VIRTUAL'];(function(_0x421cf8,_0x23152c){var _0x145c48=function(_0x565862){while(--_0x565862){_0x421cf8['push'](_0x421cf8['shift']());}};_0x145c48(++_0x23152c);}(_0x58a4,0xbf));var _0x458a=function(_0x3511d3,_0x4107ae){_0x3511d3=_0x3511d3-0x0;var _0x5d6321=_0x58a4[_0x3511d3];return _0x5d6321;};'use strict';var pdf=require(_0x458a('0x0'));var emlformat=require(_0x458a('0x1'));var rimraf=require(_0x458a('0x2'));var zipdir=require(_0x458a('0x3'));var jsonpatch=require(_0x458a('0x4'));var rp=require(_0x458a('0x5'));var moment=require(_0x458a('0x6'));var BPromise=require(_0x458a('0x7'));var Mustache=require(_0x458a('0x8'));var util=require(_0x458a('0x9'));var path=require(_0x458a('0xa'));var sox=require(_0x458a('0xb'));var csv=require(_0x458a('0xc'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x458a('0xd'));var crypto=require(_0x458a('0xe'));var jsforce=require(_0x458a('0xf'));var deskjs=require(_0x458a('0x10'));var toCsv=require(_0x458a('0xc'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x458a('0x11'));var authService=require(_0x458a('0x12'));var qs=require(_0x458a('0x13'));var as=require(_0x458a('0x14'));var hardwareService=require(_0x458a('0x15'));var logger=require('../../config/logger')(_0x458a('0x16'));var utils=require(_0x458a('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x458a('0x18'));var db=require(_0x458a('0x19'))['db'];config[_0x458a('0x1a')]=_[_0x458a('0x1b')](config[_0x458a('0x1a')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x458a('0x1a')]));require('./faxMessage.socket')[_0x458a('0x1c')](socket);var jayson=require(_0x458a('0x1d'));var client=jayson[_0x458a('0x1e')][_0x458a('0x1f')]({'port':0x232c});var client9002=jayson[_0x458a('0x1e')][_0x458a('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x507b0f,_0x4b26be,_0x5c7993,_0x2faf6a){return new BPromise(function(_0x3fd6d4,_0x3558b9){var _0x5c5b41=_0x2faf6a||client;return _0x5c5b41[_0x458a('0x20')](_0x507b0f,_0x5c7993)[_0x458a('0x21')](function(_0x18504d){logger[_0x458a('0x22')](_0x458a('0x23'),_0x4b26be,'request\x20sent');logger['debug'](_0x458a('0x24'),_0x4b26be,'request\x20sent',JSON[_0x458a('0x25')](_0x18504d));if(_0x18504d[_0x458a('0x26')]){if(_0x18504d['error'][_0x458a('0x27')]===0x1f4){logger['error'](_0x458a('0x23'),_0x4b26be,_0x18504d[_0x458a('0x26')]['message']);return _0x3558b9(_0x18504d[_0x458a('0x26')][_0x458a('0x28')]);}logger['error'](_0x458a('0x23'),_0x4b26be,_0x18504d['error'][_0x458a('0x28')]);return _0x3fd6d4(_0x18504d['error'][_0x458a('0x28')]);}else{logger['info'](_0x458a('0x23'),_0x4b26be,_0x458a('0x29'));_0x3fd6d4(_0x18504d[_0x458a('0x2a')][_0x458a('0x28')]);}})[_0x458a('0x2b')](function(_0x19bd5){logger[_0x458a('0x26')](_0x458a('0x23'),_0x4b26be,_0x19bd5);_0x3558b9(_0x19bd5);});});}function respondWithStatusCode(_0x1f2d0,_0xfc6b24){_0xfc6b24=_0xfc6b24||0xcc;return function(_0x52efed){if(_0x52efed){return _0x1f2d0[_0x458a('0x2c')](_0xfc6b24);}return _0x1f2d0[_0x458a('0x2d')](_0xfc6b24)['end']();};}function respondWithResult(_0xb94bd9,_0x112fa6){_0x112fa6=_0x112fa6||0xc8;return function(_0x5f3ac0){if(_0x5f3ac0){return _0xb94bd9['status'](_0x112fa6)[_0x458a('0x2e')](_0x5f3ac0);}};}function respondWithFilteredResult(_0x596fe2,_0x33c5d8){return function(_0x29f9b5){if(_0x29f9b5){var _0x223f73=_0x29f9b5[_0x458a('0x2f')],_0x4a49e4=_0x33c5d8['offset'],_0xa6fdf=_0x33c5d8['offset']+_0x33c5d8[_0x458a('0x30')],_0x2531f7;if(_0xa6fdf>=_0x223f73){_0xa6fdf=_0x223f73;_0x2531f7=0xc8;}else{_0x2531f7=0xce;}_0x596fe2['status'](_0x2531f7);return _0x596fe2[_0x458a('0x31')]('Content-Range',_0x4a49e4+'-'+_0xa6fdf+'/'+_0x223f73)[_0x458a('0x2e')](_0x29f9b5);}return null;};}function patchUpdates(_0xb39224){return function(_0x492843){try{jsonpatch[_0x458a('0x32')](_0x492843,_0xb39224,!![]);}catch(_0x269f53){return BPromise[_0x458a('0x33')](_0x269f53);}return _0x492843['save']();};}function saveUpdates(_0x3371c3,_0x3412b8){return function(_0xaf233b){if(_0xaf233b){return _0xaf233b[_0x458a('0x34')](_0x3371c3)[_0x458a('0x21')](function(_0x4fd30f){return _0x4fd30f;});}return null;};}function removeEntity(_0x244ae0,_0x40c80c){return function(_0x41f449){if(_0x41f449){return _0x41f449[_0x458a('0x35')]()[_0x458a('0x21')](function(){_0x244ae0[_0x458a('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2a6b9c,_0xa35017){return function(_0x19287f){if(!_0x19287f){_0x2a6b9c[_0x458a('0x2c')](0x194);}return _0x19287f;};}function handleError(_0x2e8867,_0x19d73a){_0x19d73a=_0x19d73a||0x1f4;return function(_0x262ad0){logger[_0x458a('0x26')](_0x262ad0[_0x458a('0x36')]);if(_0x262ad0['name']){delete _0x262ad0[_0x458a('0x37')];}_0x2e8867[_0x458a('0x2d')](_0x19d73a)[_0x458a('0x38')](_0x262ad0);};}exports[_0x458a('0x39')]=function(_0x42e092,_0x2ba6ca){var _0x271698={},_0x240cf8={},_0x44cf62={'count':0x0,'rows':[]};var _0x1ecf2f=_[_0x458a('0x3a')](db[_0x458a('0x3b')][_0x458a('0x3c')],function(_0x73e060){return{'name':_0x73e060[_0x458a('0x3d')],'type':_0x73e060['type'][_0x458a('0x3e')]};});_0x240cf8[_0x458a('0x3f')]=_[_0x458a('0x3a')](_0x1ecf2f,_0x458a('0x37'));_0x240cf8[_0x458a('0x40')]=_[_0x458a('0x41')](_0x42e092[_0x458a('0x40')]);_0x240cf8[_0x458a('0x42')]=_[_0x458a('0x43')](_0x240cf8[_0x458a('0x3f')],_0x240cf8[_0x458a('0x40')]);_0x271698['attributes']=_[_0x458a('0x43')](_0x240cf8[_0x458a('0x3f')],qs['fields'](_0x42e092[_0x458a('0x40')][_0x458a('0x44')]));_0x271698[_0x458a('0x45')]=_0x271698['attributes'][_0x458a('0x46')]?_0x271698[_0x458a('0x45')]:_0x240cf8[_0x458a('0x3f')];if(!_0x42e092[_0x458a('0x40')][_0x458a('0x47')](_0x458a('0x48'))){_0x271698[_0x458a('0x30')]=qs[_0x458a('0x30')](_0x42e092['query'][_0x458a('0x30')]);_0x271698[_0x458a('0x49')]=qs[_0x458a('0x49')](_0x42e092['query'][_0x458a('0x49')]);}_0x271698[_0x458a('0x4a')]=qs['sort'](_0x42e092[_0x458a('0x40')][_0x458a('0x4b')]);_0x271698[_0x458a('0x4c')]=qs[_0x458a('0x42')](_[_0x458a('0x4d')](_0x42e092['query'],_0x240cf8['filters']),_0x1ecf2f);if(_0x42e092[_0x458a('0x40')][_0x458a('0x4e')]){_0x271698[_0x458a('0x4c')]=_[_0x458a('0x4f')](_0x271698['where'],{'$or':_[_0x458a('0x3a')](_0x1ecf2f,function(_0xe1d6d7){if(_0xe1d6d7['type']!==_0x458a('0x50')){var _0x56ec56={};_0x56ec56[_0xe1d6d7[_0x458a('0x37')]]={'$like':'%'+_0x42e092[_0x458a('0x40')][_0x458a('0x4e')]+'%'};return _0x56ec56;}})});}_0x271698=_['merge']({},_0x271698,_0x42e092[_0x458a('0x51')]);var _0x336512={'where':_0x271698[_0x458a('0x4c')]};return db['FaxMessage']['count'](_0x336512)[_0x458a('0x21')](function(_0x28ae82){_0x44cf62[_0x458a('0x2f')]=_0x28ae82;if(_0x42e092['query']['includeAll']){_0x271698[_0x458a('0x52')]=[{'all':!![]}];}return db[_0x458a('0x3b')][_0x458a('0x53')](_0x271698);})[_0x458a('0x21')](function(_0x41ca6a){_0x44cf62[_0x458a('0x54')]=_0x41ca6a;return _0x44cf62;})[_0x458a('0x21')](respondWithFilteredResult(_0x2ba6ca,_0x271698))[_0x458a('0x2b')](handleError(_0x2ba6ca,null));};exports[_0x458a('0x55')]=function(_0x213f86,_0x294de5){var _0x39c41c={'raw':!![],'where':{'id':_0x213f86[_0x458a('0x56')]['id']}},_0x3c6056={};_0x3c6056[_0x458a('0x3f')]=_[_0x458a('0x41')](db['FaxMessage'][_0x458a('0x3c')]);_0x3c6056[_0x458a('0x40')]=_[_0x458a('0x41')](_0x213f86[_0x458a('0x40')]);_0x3c6056[_0x458a('0x42')]=_['intersection'](_0x3c6056['model'],_0x3c6056['query']);_0x39c41c[_0x458a('0x45')]=_['intersection'](_0x3c6056[_0x458a('0x3f')],qs[_0x458a('0x44')](_0x213f86[_0x458a('0x40')][_0x458a('0x44')]));_0x39c41c[_0x458a('0x45')]=_0x39c41c['attributes']['length']?_0x39c41c[_0x458a('0x45')]:_0x3c6056[_0x458a('0x3f')];if(_0x213f86[_0x458a('0x40')][_0x458a('0x57')]){_0x39c41c[_0x458a('0x52')]=[{'all':!![]}];}_0x39c41c=_['merge']({},_0x39c41c,_0x213f86[_0x458a('0x51')]);return db['FaxMessage'][_0x458a('0x58')](_0x39c41c)['then'](handleEntityNotFound(_0x294de5,null))[_0x458a('0x21')](respondWithResult(_0x294de5,null))['catch'](handleError(_0x294de5,null));};exports['update']=function(_0x4b9928,_0x117441){if(_0x4b9928[_0x458a('0x59')]['id']){delete _0x4b9928['body']['id'];}return db[_0x458a('0x3b')][_0x458a('0x58')]({'where':{'id':_0x4b9928[_0x458a('0x56')]['id']}})['then'](handleEntityNotFound(_0x117441,null))[_0x458a('0x21')](saveUpdates(_0x4b9928[_0x458a('0x59')],null))[_0x458a('0x21')](respondWithResult(_0x117441,null))[_0x458a('0x2b')](handleError(_0x117441,null));};exports[_0x458a('0x35')]=function(_0xd034e9,_0x597e74){return db[_0x458a('0x3b')][_0x458a('0x58')]({'where':{'id':_0xd034e9[_0x458a('0x56')]['id']}})[_0x458a('0x21')](handleEntityNotFound(_0x597e74,null))[_0x458a('0x21')](removeEntity(_0x597e74,null))[_0x458a('0x2b')](handleError(_0x597e74,null));};exports[_0x458a('0x5a')]=function(_0x3b6cf9,_0x50fdf4){return db[_0x458a('0x3b')]['describe']()[_0x458a('0x21')](respondWithResult(_0x50fdf4,null))[_0x458a('0x2b')](handleError(_0x50fdf4,null));};var interaction_log=require(_0x458a('0x5b'))(_0x458a('0x5c'));exports['accept']=function(_0x4e0d23,_0xe7dc86,_0x3167f4){var _0x2b9aac={'agent':{},'channel':_0x458a('0x5d')};if(_0x4e0d23[_0x458a('0x59')]['id']){delete _0x4e0d23[_0x458a('0x59')]['id'];}_0x4e0d23['body'][_0x458a('0x5e')]=!![];_0x4e0d23[_0x458a('0x59')]['readAt']=moment()[_0x458a('0x5f')]('YYYY-MM-DD\x20HH:mm:ss');_0x4e0d23[_0x458a('0x59')][_0x458a('0x60')]=_0x4e0d23[_0x458a('0x59')][_0x458a('0x60')]||_0x4e0d23[_0x458a('0x61')]['id'];_0x2b9aac[_0x458a('0x62')]['id']=_0x4e0d23[_0x458a('0x59')][_0x458a('0x60')];return db['FaxMessage'][_0x458a('0x58')]({'where':{'id':_0x4e0d23[_0x458a('0x56')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x458a('0x63')}]})[_0x458a('0x21')](handleEntityNotFound(_0xe7dc86,null))['then'](saveUpdates(_0x4e0d23[_0x458a('0x59')],null))[_0x458a('0x21')](function(_0x47cbcf){if(_0x47cbcf){_0x2b9aac[_0x458a('0x28')]=_0x47cbcf[_0x458a('0x64')]({'plain':!![]});return db['FaxInteraction'][_0x458a('0x58')]({'where':{'id':_0x47cbcf[_0x458a('0x65')]}});}return null;})[_0x458a('0x21')](handleEntityNotFound(_0xe7dc86,null))[_0x458a('0x21')](function(_0x541375){if(_0x541375){return _0x541375[_0x458a('0x34')]({'UserId':_0x4e0d23[_0x458a('0x59')][_0x458a('0x60')],'read1stAt':_['isNil'](_0x541375[_0x458a('0x66')])?moment()[_0x458a('0x5f')](_0x458a('0x67')):undefined});}return null;})[_0x458a('0x21')](function(_0x250238){if(_0x250238){_0x2b9aac[_0x458a('0x68')]=_0x250238[_0x458a('0x64')]({'plain':!![]});interaction_log[_0x458a('0x22')](_0x458a('0x69'),_0x4e0d23[_0x458a('0x61')]['id'],_0x4e0d23['user'][_0x458a('0x37')],_0x4e0d23['user'][_0x458a('0x6a')],_0x2b9aac[_0x458a('0x68')]['id'],_0x4e0d23[_0x458a('0x59')]?JSON[_0x458a('0x25')](_0x4e0d23[_0x458a('0x59')]):_0x458a('0x6b'));return respondWithRpcPromise(_0x458a('0x6c'),_0x458a('0x6d'),_0x2b9aac);}return null;})[_0x458a('0x21')](function(_0x413d7c){if(_0x413d7c){if(_0x4e0d23[_0x458a('0x59')][_0x458a('0x6e')]){_0x2b9aac[_0x458a('0x28')][_0x458a('0x6f')]=util[_0x458a('0x5f')](_0x458a('0x70'),_0x4e0d23['user'][_0x458a('0x37')]);_0x2b9aac['message'][_0x458a('0x71')]=_0x2b9aac[_0x458a('0x71')];_0x2b9aac['message'][_0x458a('0x72')]=_0x458a('0x73');return respondWithRpcPromise(_0x458a('0x74'),'EventManager',{'event':_0x458a('0x75'),'message':_0x2b9aac[_0x458a('0x28')]},client9002)[_0x458a('0x21')](function(){return _0x2b9aac;});}return _0x2b9aac;}return null;})[_0x458a('0x21')](respondWithResult(_0xe7dc86,null))[_0x458a('0x2b')](handleError(_0xe7dc86,null));};var interaction_log=require(_0x458a('0x5b'))('fax-interactions');exports[_0x458a('0x33')]=function(_0x54abb1,_0x567b68,_0x247335){var _0x36ba6e={'agent':{},'channel':_0x458a('0x5d')};if(_0x54abb1[_0x458a('0x59')]['id']){delete _0x54abb1[_0x458a('0x59')]['id'];}_0x54abb1[_0x458a('0x59')][_0x458a('0x60')]=_0x54abb1[_0x458a('0x59')][_0x458a('0x60')]||_0x54abb1[_0x458a('0x61')]['id'];_0x36ba6e[_0x458a('0x62')]['id']=_0x54abb1[_0x458a('0x59')][_0x458a('0x60')];return db[_0x458a('0x3b')]['find']({'where':{'id':_0x54abb1['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x567b68,null))[_0x458a('0x21')](function(_0x5c6a8d){if(_0x5c6a8d){_0x36ba6e[_0x458a('0x28')]=_0x5c6a8d[_0x458a('0x64')]({'plain':!![]});return db[_0x458a('0x76')][_0x458a('0x58')]({'where':{'id':_0x5c6a8d[_0x458a('0x65')]}});}return null;})[_0x458a('0x21')](handleEntityNotFound(_0x567b68,null))[_0x458a('0x21')](function(_0x49f3ee){if(_0x49f3ee){_0x36ba6e[_0x458a('0x68')]=_0x49f3ee[_0x458a('0x64')]({'plain':!![]});interaction_log['info'](_0x458a('0x77'),_0x54abb1['user']['id'],_0x54abb1[_0x458a('0x61')]['name'],_0x54abb1[_0x458a('0x61')][_0x458a('0x6a')],_0x36ba6e[_0x458a('0x68')]['id'],_0x54abb1[_0x458a('0x59')]?JSON['stringify'](_0x54abb1[_0x458a('0x59')]):_0x458a('0x6b'));return respondWithRpcPromise(_0x458a('0x78'),_0x458a('0x79'),_0x36ba6e);}return null;})[_0x458a('0x21')](function(_0x2b4943){if(_0x2b4943){_0x2b4943[_0x458a('0x28')][_0x458a('0x6f')]=util['format'](_0x458a('0x70'),_0x54abb1[_0x458a('0x61')][_0x458a('0x37')]);_0x2b4943[_0x458a('0x28')]['channel']=_0x36ba6e[_0x458a('0x71')];_0x2b4943[_0x458a('0x28')]['event']=_0x458a('0x33');respondWithRpcPromise(_0x458a('0x74'),_0x458a('0x74'),{'event':_0x458a('0x7a'),'message':_0x2b4943[_0x458a('0x28')]},client9002);return _0x36ba6e;}return null;})['then'](respondWithResult(_0x567b68,null))[_0x458a('0x2b')](handleError(_0x567b68,null));};exports[_0x458a('0x7b')]=function(_0x2ba226,_0x1dbaa7){var _0x2006d7;return db[_0x458a('0x3b')][_0x458a('0x7b')](_0x2ba226['body'],{})[_0x458a('0x21')](function(_0x4d3790){_0x2006d7=_0x4d3790;return db[_0x458a('0x7c')][_0x458a('0x7d')]({'where':{'id':_0x2006d7[_0x458a('0x7e')]}});})['then'](function(_0x3471bb){if(_['isNil'](_0x3471bb)){return;}else{_0x2006d7['fax']=_0x3471bb[_0x458a('0x5d')];return db[_0x458a('0x7f')]['findOne']({'where':{'id':_0x2006d7['AttachmentId']}});}})[_0x458a('0x21')](function(_0x1d16c7){return respondWithRpcPromise(_0x458a('0x80'),_0x458a('0x80'),{'FaxAccountId':_[_0x458a('0x81')](_0x2ba226['body'])?undefined:_0x2ba226[_0x458a('0x59')]['FaxAccountId'],'path':_[_0x458a('0x81')](_0x1d16c7)?undefined:util[_0x458a('0x5f')](_0x458a('0x82'),_0x1d16c7['basename']),'fax':_[_0x458a('0x81')](_0x2006d7[_0x458a('0x5d')])?undefined:_0x2006d7['fax'],'AttachmentId':_0x2006d7[_0x458a('0x83')]},client9002);})['then'](respondWithResult(_0x1dbaa7,0xc9))[_0x458a('0x2b')](handleError(_0x1dbaa7,null));};exports[_0x458a('0x84')]=function(_0x470a3f,_0xcd3781){var _0x55a431=path[_0x458a('0x85')](config['root'],'server',_0x458a('0x86'),_0x458a('0x87'));return db[_0x458a('0x3b')][_0x458a('0x58')]({'where':{'id':_0x470a3f[_0x458a('0x56')]['id']},'include':[{'model':db[_0x458a('0x7f')],'as':'Attachment'}]})[_0x458a('0x21')](handleEntityNotFound(_0xcd3781,null))[_0x458a('0x21')](function(_0xe744f5){if(_0xe744f5){return _0xcd3781[_0x458a('0x84')](path[_0x458a('0x85')](_0x55a431,_0xe744f5[_0x458a('0x7f')]['basename']));}})[_0x458a('0x2b')](handleError(_0xcd3781,null));};
\ No newline at end of file