Built motion from commit (unavailable).|2.5.10
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
index b3c04d3..b5bf39a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf5c=['error','code','message','result','catch','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','destroy','sendStatus','name','send','FaxMessage','rawAttributes','fieldName','type','key','map','keys','query','intersection','model','attributes','length','hasOwnProperty','order','sort','where','filters','filter','merge','VIRTUAL','includeAll','rows','show','params','filtears','fields','include','options','body','find','describe','accept','fax','read','readAt','format','UserId','user','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','EventManager','acceptmessage','fax-interactions','agent','RejectMessage','event','rejectmessage','create','CmContact','findOne','ContactId','Attachment','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','download','server','attachments','join','basename','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','defaults','redis','localhost','register','jayson/promise','client','http','then','info','FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x49b624,_0x17d44c){var _0x23eead=function(_0x5a78db){while(--_0x5a78db){_0x49b624['push'](_0x49b624['shift']());}};_0x23eead(++_0x17d44c);}(_0xaf5c,0x161));var _0xcaf5=function(_0x40148c,_0x579f10){_0x40148c=_0x40148c-0x0;var _0x232675=_0xaf5c[_0x40148c];return _0x232675;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xcaf5('0x0'));var rimraf=require(_0xcaf5('0x1'));var zipdir=require(_0xcaf5('0x2'));var jsonpatch=require(_0xcaf5('0x3'));var rp=require('request-promise');var moment=require(_0xcaf5('0x4'));var BPromise=require(_0xcaf5('0x5'));var Mustache=require('mustache');var util=require(_0xcaf5('0x6'));var path=require('path');var sox=require(_0xcaf5('0x7'));var csv=require(_0xcaf5('0x8'));var ejs=require(_0xcaf5('0x9'));var fs=require('fs');var _=require(_0xcaf5('0xa'));var squel=require(_0xcaf5('0xb'));var crypto=require(_0xcaf5('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xcaf5('0xd'));var Redis=require(_0xcaf5('0xe'));var authService=require(_0xcaf5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xcaf5('0x10'));var hardwareService=require(_0xcaf5('0x11'));var logger=require(_0xcaf5('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xcaf5('0x13'));var db=require(_0xcaf5('0x14'))['db'];config['redis']=_[_0xcaf5('0x15')](config[_0xcaf5('0x16')],{'host':_0xcaf5('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xcaf5('0x16')]));require('./faxMessage.socket')[_0xcaf5('0x18')](socket);var jayson=require(_0xcaf5('0x19'));var client=jayson[_0xcaf5('0x1a')][_0xcaf5('0x1b')]({'port':0x232c});var client9002=jayson[_0xcaf5('0x1a')][_0xcaf5('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x124a58,_0x40c26a,_0x1dfd7a,_0x41bb81){return new BPromise(function(_0x223904,_0xa5c2d0){var _0x4b932d=_0x41bb81||client;return _0x4b932d['request'](_0x124a58,_0x1dfd7a)[_0xcaf5('0x1c')](function(_0x425966){logger[_0xcaf5('0x1d')](_0xcaf5('0x1e'),_0x40c26a,'request\x20sent');logger[_0xcaf5('0x1f')](_0xcaf5('0x20'),_0x40c26a,_0xcaf5('0x21'),JSON['stringify'](_0x425966));if(_0x425966[_0xcaf5('0x22')]){if(_0x425966[_0xcaf5('0x22')][_0xcaf5('0x23')]===0x1f4){logger[_0xcaf5('0x22')](_0xcaf5('0x1e'),_0x40c26a,_0x425966[_0xcaf5('0x22')][_0xcaf5('0x24')]);return _0xa5c2d0(_0x425966[_0xcaf5('0x22')][_0xcaf5('0x24')]);}logger[_0xcaf5('0x22')](_0xcaf5('0x1e'),_0x40c26a,_0x425966['error'][_0xcaf5('0x24')]);return _0x223904(_0x425966[_0xcaf5('0x22')]['message']);}else{logger[_0xcaf5('0x1d')]('FaxMessage,\x20%s,\x20%s',_0x40c26a,_0xcaf5('0x21'));_0x223904(_0x425966[_0xcaf5('0x25')]['message']);}})[_0xcaf5('0x26')](function(_0x59d28f){logger[_0xcaf5('0x22')](_0xcaf5('0x1e'),_0x40c26a,_0x59d28f);_0xa5c2d0(_0x59d28f);});});}function respondWithStatusCode(_0x4041f8,_0xa41b0c){_0xa41b0c=_0xa41b0c||0xcc;return function(_0xbb209){if(_0xbb209){return _0x4041f8['sendStatus'](_0xa41b0c);}return _0x4041f8[_0xcaf5('0x27')](_0xa41b0c)[_0xcaf5('0x28')]();};}function respondWithResult(_0x54c12e,_0x1e542d){_0x1e542d=_0x1e542d||0xc8;return function(_0x19e918){if(_0x19e918){return _0x54c12e['status'](_0x1e542d)['json'](_0x19e918);}};}function respondWithFilteredResult(_0x5496fc,_0x5c6f19){return function(_0x2a0b54){if(_0x2a0b54){var _0x45fabd=_0x2a0b54[_0xcaf5('0x29')],_0x27ecc0=_0x5c6f19[_0xcaf5('0x2a')],_0x32e88f=_0x5c6f19[_0xcaf5('0x2a')]+_0x5c6f19[_0xcaf5('0x2b')],_0x4fa696;if(_0x32e88f>=_0x45fabd){_0x32e88f=_0x45fabd;_0x4fa696=0xc8;}else{_0x4fa696=0xce;}_0x5496fc[_0xcaf5('0x27')](_0x4fa696);return _0x5496fc[_0xcaf5('0x2c')](_0xcaf5('0x2d'),_0x27ecc0+'-'+_0x32e88f+'/'+_0x45fabd)[_0xcaf5('0x2e')](_0x2a0b54);}return null;};}function patchUpdates(_0x19d914){return function(_0x3629ed){try{jsonpatch[_0xcaf5('0x2f')](_0x3629ed,_0x19d914,!![]);}catch(_0x4d4706){return BPromise[_0xcaf5('0x30')](_0x4d4706);}return _0x3629ed[_0xcaf5('0x31')]();};}function saveUpdates(_0x284714,_0x4a6e0d){return function(_0x25f856){if(_0x25f856){return _0x25f856['update'](_0x284714)[_0xcaf5('0x1c')](function(_0x503d0e){return _0x503d0e;});}return null;};}function removeEntity(_0x5463b3,_0x3c6f62){return function(_0x333427){if(_0x333427){return _0x333427[_0xcaf5('0x32')]()['then'](function(){_0x5463b3[_0xcaf5('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x37c859,_0x40c7ba){return function(_0x1d2783){if(!_0x1d2783){_0x37c859[_0xcaf5('0x33')](0x194);}return _0x1d2783;};}function handleError(_0x355e93,_0x5a1e97){_0x5a1e97=_0x5a1e97||0x1f4;return function(_0x26bfb6){logger[_0xcaf5('0x22')](_0x26bfb6['stack']);if(_0x26bfb6[_0xcaf5('0x34')]){delete _0x26bfb6[_0xcaf5('0x34')];}_0x355e93[_0xcaf5('0x27')](_0x5a1e97)[_0xcaf5('0x35')](_0x26bfb6);};}exports['index']=function(_0x103779,_0x1a2fd2){var _0x1eca92={},_0x48d318={},_0xc9247b={'count':0x0,'rows':[]};var _0x1ea8ed=_['map'](db[_0xcaf5('0x36')][_0xcaf5('0x37')],function(_0x3e3293){return{'name':_0x3e3293[_0xcaf5('0x38')],'type':_0x3e3293[_0xcaf5('0x39')][_0xcaf5('0x3a')]};});_0x48d318['model']=_[_0xcaf5('0x3b')](_0x1ea8ed,_0xcaf5('0x34'));_0x48d318['query']=_[_0xcaf5('0x3c')](_0x103779[_0xcaf5('0x3d')]);_0x48d318['filters']=_[_0xcaf5('0x3e')](_0x48d318[_0xcaf5('0x3f')],_0x48d318[_0xcaf5('0x3d')]);_0x1eca92[_0xcaf5('0x40')]=_[_0xcaf5('0x3e')](_0x48d318['model'],qs['fields'](_0x103779[_0xcaf5('0x3d')]['fields']));_0x1eca92[_0xcaf5('0x40')]=_0x1eca92['attributes'][_0xcaf5('0x41')]?_0x1eca92['attributes']:_0x48d318[_0xcaf5('0x3f')];if(!_0x103779[_0xcaf5('0x3d')][_0xcaf5('0x42')]('nolimit')){_0x1eca92[_0xcaf5('0x2b')]=qs[_0xcaf5('0x2b')](_0x103779[_0xcaf5('0x3d')][_0xcaf5('0x2b')]);_0x1eca92['offset']=qs[_0xcaf5('0x2a')](_0x103779[_0xcaf5('0x3d')][_0xcaf5('0x2a')]);}_0x1eca92[_0xcaf5('0x43')]=qs[_0xcaf5('0x44')](_0x103779['query'][_0xcaf5('0x44')]);_0x1eca92[_0xcaf5('0x45')]=qs[_0xcaf5('0x46')](_['pick'](_0x103779[_0xcaf5('0x3d')],_0x48d318[_0xcaf5('0x46')]),_0x1ea8ed);if(_0x103779[_0xcaf5('0x3d')][_0xcaf5('0x47')]){_0x1eca92[_0xcaf5('0x45')]=_[_0xcaf5('0x48')](_0x1eca92[_0xcaf5('0x45')],{'$or':_[_0xcaf5('0x3b')](_0x1ea8ed,function(_0x2235f1){if(_0x2235f1[_0xcaf5('0x39')]!==_0xcaf5('0x49')){var _0x5d76a9={};_0x5d76a9[_0x2235f1[_0xcaf5('0x34')]]={'$like':'%'+_0x103779[_0xcaf5('0x3d')][_0xcaf5('0x47')]+'%'};return _0x5d76a9;}})});}_0x1eca92=_[_0xcaf5('0x48')]({},_0x1eca92,_0x103779['options']);var _0xcffe04={'where':_0x1eca92[_0xcaf5('0x45')]};return db[_0xcaf5('0x36')][_0xcaf5('0x29')](_0xcffe04)[_0xcaf5('0x1c')](function(_0x4793f0){_0xc9247b['count']=_0x4793f0;if(_0x103779[_0xcaf5('0x3d')][_0xcaf5('0x4a')]){_0x1eca92['include']=[{'all':!![]}];}return db['FaxMessage']['findAll'](_0x1eca92);})['then'](function(_0x28b109){_0xc9247b[_0xcaf5('0x4b')]=_0x28b109;return _0xc9247b;})['then'](respondWithFilteredResult(_0x1a2fd2,_0x1eca92))[_0xcaf5('0x26')](handleError(_0x1a2fd2,null));};exports[_0xcaf5('0x4c')]=function(_0x1bea6e,_0xf128ac){var _0x157c10={'raw':!![],'where':{'id':_0x1bea6e[_0xcaf5('0x4d')]['id']}},_0x43dd81={};_0x43dd81['model']=_[_0xcaf5('0x3c')](db[_0xcaf5('0x36')][_0xcaf5('0x37')]);_0x43dd81['query']=_[_0xcaf5('0x3c')](_0x1bea6e[_0xcaf5('0x3d')]);_0x43dd81[_0xcaf5('0x4e')]=_[_0xcaf5('0x3e')](_0x43dd81[_0xcaf5('0x3f')],_0x43dd81[_0xcaf5('0x3d')]);_0x157c10[_0xcaf5('0x40')]=_[_0xcaf5('0x3e')](_0x43dd81[_0xcaf5('0x3f')],qs[_0xcaf5('0x4f')](_0x1bea6e[_0xcaf5('0x3d')][_0xcaf5('0x4f')]));_0x157c10[_0xcaf5('0x40')]=_0x157c10[_0xcaf5('0x40')]['length']?_0x157c10['attributes']:_0x43dd81[_0xcaf5('0x3f')];if(_0x1bea6e[_0xcaf5('0x3d')][_0xcaf5('0x4a')]){_0x157c10[_0xcaf5('0x50')]=[{'all':!![]}];}_0x157c10=_['merge']({},_0x157c10,_0x1bea6e[_0xcaf5('0x51')]);return db['FaxMessage']['find'](_0x157c10)[_0xcaf5('0x1c')](handleEntityNotFound(_0xf128ac,null))[_0xcaf5('0x1c')](respondWithResult(_0xf128ac,null))[_0xcaf5('0x26')](handleError(_0xf128ac,null));};exports['update']=function(_0xcc647,_0x4d67e7){if(_0xcc647[_0xcaf5('0x52')]['id']){delete _0xcc647[_0xcaf5('0x52')]['id'];}return db[_0xcaf5('0x36')]['find']({'where':{'id':_0xcc647[_0xcaf5('0x4d')]['id']}})['then'](handleEntityNotFound(_0x4d67e7,null))[_0xcaf5('0x1c')](saveUpdates(_0xcc647[_0xcaf5('0x52')],null))[_0xcaf5('0x1c')](respondWithResult(_0x4d67e7,null))['catch'](handleError(_0x4d67e7,null));};exports[_0xcaf5('0x32')]=function(_0x36d607,_0x3cce63){return db['FaxMessage'][_0xcaf5('0x53')]({'where':{'id':_0x36d607[_0xcaf5('0x4d')]['id']}})[_0xcaf5('0x1c')](handleEntityNotFound(_0x3cce63,null))[_0xcaf5('0x1c')](removeEntity(_0x3cce63,null))[_0xcaf5('0x26')](handleError(_0x3cce63,null));};exports['describe']=function(_0x392c88,_0x20f1a5){return db[_0xcaf5('0x36')][_0xcaf5('0x54')]()['then'](respondWithResult(_0x20f1a5,null))[_0xcaf5('0x26')](handleError(_0x20f1a5,null));};var interaction_log=require(_0xcaf5('0x12'))('fax-interactions');exports[_0xcaf5('0x55')]=function(_0x6038c5,_0xf4dc2c,_0x1b9018){var _0x35ad58={'channel':_0xcaf5('0x56')};if(_0x6038c5[_0xcaf5('0x52')]['id']){delete _0x6038c5[_0xcaf5('0x52')]['id'];}_0x6038c5[_0xcaf5('0x52')][_0xcaf5('0x57')]=!![];_0x6038c5['body'][_0xcaf5('0x58')]=moment()[_0xcaf5('0x59')]('YYYY-MM-DD\x20HH:mm:ss');_0x6038c5['body'][_0xcaf5('0x5a')]=_0x6038c5['body'][_0xcaf5('0x5a')]||_0x6038c5[_0xcaf5('0x5b')]['id'];return db['FaxMessage'][_0xcaf5('0x53')]({'where':{'id':_0x6038c5[_0xcaf5('0x4d')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})[_0xcaf5('0x1c')](handleEntityNotFound(_0xf4dc2c,null))[_0xcaf5('0x1c')](saveUpdates(_0x6038c5['body'],null))[_0xcaf5('0x1c')](function(_0x15e99b){if(_0x15e99b){_0x35ad58['message']=_0x15e99b[_0xcaf5('0x5c')]({'plain':!![]});return db[_0xcaf5('0x5d')][_0xcaf5('0x53')]({'where':{'id':_0x15e99b[_0xcaf5('0x5e')]}});}return null;})[_0xcaf5('0x1c')](handleEntityNotFound(_0xf4dc2c,null))[_0xcaf5('0x1c')](function(_0x4c3e17){if(_0x4c3e17){return _0x4c3e17['update']({'UserId':_0x6038c5[_0xcaf5('0x52')][_0xcaf5('0x5a')],'read1stAt':_[_0xcaf5('0x5f')](_0x4c3e17[_0xcaf5('0x60')])?moment()['format'](_0xcaf5('0x61')):undefined});}return null;})[_0xcaf5('0x1c')](function(_0x453efe){if(_0x453efe){_0x35ad58[_0xcaf5('0x62')]=_0x453efe[_0xcaf5('0x5c')]({'plain':!![]});interaction_log[_0xcaf5('0x1d')](_0xcaf5('0x63'),_0x6038c5[_0xcaf5('0x5b')]['id'],_0x6038c5['user'][_0xcaf5('0x34')],_0x6038c5[_0xcaf5('0x5b')][_0xcaf5('0x64')],_0x35ad58[_0xcaf5('0x62')]['id'],_0x6038c5[_0xcaf5('0x52')]?JSON[_0xcaf5('0x65')](_0x6038c5[_0xcaf5('0x52')]):_0xcaf5('0x66'));return respondWithRpcPromise(_0xcaf5('0x67'),_0xcaf5('0x68'),_0x35ad58);}return null;})[_0xcaf5('0x1c')](function(_0x34778d){if(_0x34778d){if(_0x6038c5[_0xcaf5('0x52')][_0xcaf5('0x69')]){_0x35ad58['message'][_0xcaf5('0x6a')]=util[_0xcaf5('0x59')](_0xcaf5('0x6b'),_0x6038c5['user'][_0xcaf5('0x34')]);_0x35ad58[_0xcaf5('0x24')][_0xcaf5('0x6c')]=_0x35ad58[_0xcaf5('0x6c')];_0x35ad58['message']['event']=_0xcaf5('0x55');return respondWithRpcPromise('EventManager',_0xcaf5('0x6d'),{'event':_0xcaf5('0x6e'),'message':_0x35ad58['message']},client9002)['then'](function(){return _0x35ad58;});}return _0x35ad58;}return null;})[_0xcaf5('0x1c')](respondWithResult(_0xf4dc2c,null))[_0xcaf5('0x26')](handleError(_0xf4dc2c,null));};var interaction_log=require(_0xcaf5('0x12'))(_0xcaf5('0x6f'));exports['reject']=function(_0x2f6673,_0x531ea3,_0x3b49b9){var _0x157dc9={'agent':{},'channel':_0xcaf5('0x56')};if(_0x2f6673[_0xcaf5('0x52')]['id']){delete _0x2f6673['body']['id'];}_0x2f6673[_0xcaf5('0x52')][_0xcaf5('0x5a')]=_0x2f6673[_0xcaf5('0x52')][_0xcaf5('0x5a')]||_0x2f6673[_0xcaf5('0x5b')]['id'];_0x157dc9[_0xcaf5('0x70')]['id']=_0x2f6673[_0xcaf5('0x52')]['UserId'];return db[_0xcaf5('0x36')][_0xcaf5('0x53')]({'where':{'id':_0x2f6673[_0xcaf5('0x4d')]['id'],'UserId':null}})[_0xcaf5('0x1c')](handleEntityNotFound(_0x531ea3,null))['then'](function(_0x27cc81){if(_0x27cc81){_0x157dc9[_0xcaf5('0x24')]=_0x27cc81[_0xcaf5('0x5c')]({'plain':!![]});return db[_0xcaf5('0x5d')][_0xcaf5('0x53')]({'where':{'id':_0x27cc81[_0xcaf5('0x5e')]}});}return null;})[_0xcaf5('0x1c')](handleEntityNotFound(_0x531ea3,null))[_0xcaf5('0x1c')](function(_0x17f051){if(_0x17f051){_0x157dc9['interaction']=_0x17f051[_0xcaf5('0x5c')]({'plain':!![]});interaction_log[_0xcaf5('0x1d')]('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2f6673[_0xcaf5('0x5b')]['id'],_0x2f6673[_0xcaf5('0x5b')][_0xcaf5('0x34')],_0x2f6673[_0xcaf5('0x5b')][_0xcaf5('0x64')],_0x157dc9['interaction']['id'],_0x2f6673['body']?JSON[_0xcaf5('0x65')](_0x2f6673[_0xcaf5('0x52')]):_0xcaf5('0x66'));return respondWithRpcPromise(_0xcaf5('0x71'),'rejectMessage',_0x157dc9);}return null;})[_0xcaf5('0x1c')](function(_0x30c781){if(_0x30c781){_0x30c781[_0xcaf5('0x24')][_0xcaf5('0x6a')]=util[_0xcaf5('0x59')]('SIP/%s',_0x2f6673[_0xcaf5('0x5b')][_0xcaf5('0x34')]);_0x30c781[_0xcaf5('0x24')]['channel']=_0x157dc9[_0xcaf5('0x6c')];_0x30c781['message'][_0xcaf5('0x72')]=_0xcaf5('0x30');respondWithRpcPromise(_0xcaf5('0x6d'),_0xcaf5('0x6d'),{'event':_0xcaf5('0x73'),'message':_0x30c781[_0xcaf5('0x24')]},client9002);return _0x157dc9;}return null;})[_0xcaf5('0x1c')](respondWithResult(_0x531ea3,null))['catch'](handleError(_0x531ea3,null));};exports[_0xcaf5('0x74')]=function(_0x4bf377,_0xe9b05a){var _0x2acbd9;return db[_0xcaf5('0x36')]['create'](_0x4bf377[_0xcaf5('0x52')],{})['then'](function(_0x58661d){_0x2acbd9=_0x58661d;return db[_0xcaf5('0x75')][_0xcaf5('0x76')]({'where':{'id':_0x2acbd9[_0xcaf5('0x77')]}});})['then'](function(_0x405d1f){if(_[_0xcaf5('0x5f')](_0x405d1f)){return;}else{_0x2acbd9[_0xcaf5('0x56')]=_0x405d1f['fax'];return db[_0xcaf5('0x78')][_0xcaf5('0x76')]({'where':{'id':_0x2acbd9['AttachmentId']}});}})[_0xcaf5('0x1c')](function(_0x456984){return respondWithRpcPromise(_0xcaf5('0x79'),'SendFax',{'FaxAccountId':_[_0xcaf5('0x5f')](_0x4bf377[_0xcaf5('0x52')])?undefined:_0x4bf377[_0xcaf5('0x52')][_0xcaf5('0x7a')],'path':_['isNil'](_0x456984)?undefined:util[_0xcaf5('0x59')](_0xcaf5('0x7b'),_0x456984['basename']),'fax':_[_0xcaf5('0x5f')](_0x2acbd9['fax'])?undefined:_0x2acbd9[_0xcaf5('0x56')],'AttachmentId':_0x2acbd9['AttachmentId']},client9002);})[_0xcaf5('0x1c')](respondWithResult(_0xe9b05a,0xc9))['catch'](handleError(_0xe9b05a,null));};exports[_0xcaf5('0x7c')]=function(_0x2e41c2,_0x2b240e){var _0xef0e99=path['join'](config['root'],_0xcaf5('0x7d'),'files',_0xcaf5('0x7e'));return db[_0xcaf5('0x36')]['find']({'where':{'id':_0x2e41c2[_0xcaf5('0x4d')]['id']},'include':[{'model':db[_0xcaf5('0x78')],'as':_0xcaf5('0x78')}]})['then'](handleEntityNotFound(_0x2b240e,null))[_0xcaf5('0x1c')](function(_0xf640dd){if(_0xf640dd){return _0x2b240e['download'](path[_0xcaf5('0x7f')](_0xef0e99,_0xf640dd['Attachment'][_0xcaf5('0x80')]));}})[_0xcaf5('0x26')](handleError(_0x2b240e,null));};
\ No newline at end of file
+var _0x0472=['Attachment','AttachmentId','SendFax','basename','download','join','files','attachments','rimraf','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxMessage.socket','register','client','http','request','then','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','info','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','destroy','name','send','index','FaxMessage','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','options','include','findAll','rows','show','params','body','describe','fax-interactions','accept','fax','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','Contact','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','interaction','null','AcceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','agent','find','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','rejectmessage','create','findOne'];(function(_0x13d921,_0xfa4767){var _0x386687=function(_0x2b095d){while(--_0x2b095d){_0x13d921['push'](_0x13d921['shift']());}};_0x386687(++_0xfa4767);}(_0x0472,0x197));var _0x2047=function(_0x1208ff,_0xffe575){_0x1208ff=_0x1208ff-0x0;var _0x3d9b96=_0x0472[_0x1208ff];return _0x3d9b96;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x2047('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2047('0x1'));var rp=require(_0x2047('0x2'));var moment=require(_0x2047('0x3'));var BPromise=require(_0x2047('0x4'));var Mustache=require('mustache');var util=require(_0x2047('0x5'));var path=require('path');var sox=require(_0x2047('0x6'));var csv=require(_0x2047('0x7'));var ejs=require(_0x2047('0x8'));var fs=require('fs');var _=require(_0x2047('0x9'));var squel=require('squel');var crypto=require(_0x2047('0xa'));var jsforce=require(_0x2047('0xb'));var deskjs=require(_0x2047('0xc'));var toCsv=require(_0x2047('0x7'));var querystring=require(_0x2047('0xd'));var Papa=require(_0x2047('0xe'));var Redis=require(_0x2047('0xf'));var authService=require(_0x2047('0x10'));var qs=require(_0x2047('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2047('0x12'));var logger=require(_0x2047('0x13'))('api');var utils=require(_0x2047('0x14'));var config=require(_0x2047('0x15'));var licenseUtil=require(_0x2047('0x16'));var db=require(_0x2047('0x17'))['db'];config[_0x2047('0x18')]=_[_0x2047('0x19')](config[_0x2047('0x18')],{'host':_0x2047('0x1a'),'port':0x18eb});var socket=require(_0x2047('0x1b'))(new Redis(config[_0x2047('0x18')]));require(_0x2047('0x1c'))[_0x2047('0x1d')](socket);var jayson=require('jayson/promise');var client=jayson[_0x2047('0x1e')][_0x2047('0x1f')]({'port':0x232c});var client9002=jayson[_0x2047('0x1e')][_0x2047('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x3e3188,_0x5bfe06,_0x1b8dcd,_0x1fbacd){return new BPromise(function(_0x354cb1,_0x20a331){var _0x3e1948=_0x1fbacd||client;return _0x3e1948[_0x2047('0x20')](_0x3e3188,_0x1b8dcd)[_0x2047('0x21')](function(_0x5f3be9){logger['info'](_0x2047('0x22'),_0x5bfe06,_0x2047('0x23'));logger[_0x2047('0x24')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0x5bfe06,_0x2047('0x23'),JSON[_0x2047('0x25')](_0x5f3be9));if(_0x5f3be9['error']){if(_0x5f3be9['error'][_0x2047('0x26')]===0x1f4){logger[_0x2047('0x27')]('FaxMessage,\x20%s,\x20%s',_0x5bfe06,_0x5f3be9[_0x2047('0x27')][_0x2047('0x28')]);return _0x20a331(_0x5f3be9[_0x2047('0x27')]['message']);}logger['error'](_0x2047('0x22'),_0x5bfe06,_0x5f3be9['error']['message']);return _0x354cb1(_0x5f3be9[_0x2047('0x27')][_0x2047('0x28')]);}else{logger[_0x2047('0x29')](_0x2047('0x22'),_0x5bfe06,_0x2047('0x23'));_0x354cb1(_0x5f3be9['result'][_0x2047('0x28')]);}})[_0x2047('0x2a')](function(_0x40d6df){logger[_0x2047('0x27')](_0x2047('0x22'),_0x5bfe06,_0x40d6df);_0x20a331(_0x40d6df);});});}function respondWithStatusCode(_0x24d33,_0x22f06d){_0x22f06d=_0x22f06d||0xcc;return function(_0x596ea8){if(_0x596ea8){return _0x24d33[_0x2047('0x2b')](_0x22f06d);}return _0x24d33[_0x2047('0x2c')](_0x22f06d)[_0x2047('0x2d')]();};}function respondWithResult(_0x518488,_0x535528){_0x535528=_0x535528||0xc8;return function(_0x4db0c2){if(_0x4db0c2){return _0x518488[_0x2047('0x2c')](_0x535528)[_0x2047('0x2e')](_0x4db0c2);}};}function respondWithFilteredResult(_0x1a90af,_0x2d369c){return function(_0x5e9d85){if(_0x5e9d85){var _0x2859ba=_0x5e9d85[_0x2047('0x2f')],_0x2a3dcb=_0x2d369c[_0x2047('0x30')],_0x5a5eee=_0x2d369c[_0x2047('0x30')]+_0x2d369c[_0x2047('0x31')],_0x1c176f;if(_0x5a5eee>=_0x2859ba){_0x5a5eee=_0x2859ba;_0x1c176f=0xc8;}else{_0x1c176f=0xce;}_0x1a90af[_0x2047('0x2c')](_0x1c176f);return _0x1a90af['set'](_0x2047('0x32'),_0x2a3dcb+'-'+_0x5a5eee+'/'+_0x2859ba)[_0x2047('0x2e')](_0x5e9d85);}return null;};}function patchUpdates(_0x37bfa4){return function(_0x195298){try{jsonpatch[_0x2047('0x33')](_0x195298,_0x37bfa4,!![]);}catch(_0x35a786){return BPromise[_0x2047('0x34')](_0x35a786);}return _0x195298[_0x2047('0x35')]();};}function saveUpdates(_0x37e832,_0x2798ad){return function(_0x468489){if(_0x468489){return _0x468489[_0x2047('0x36')](_0x37e832)[_0x2047('0x21')](function(_0x316922){return _0x316922;});}return null;};}function removeEntity(_0x48c6e6,_0x794dc7){return function(_0x629465){if(_0x629465){return _0x629465[_0x2047('0x37')]()[_0x2047('0x21')](function(){_0x48c6e6[_0x2047('0x2c')](0xcc)[_0x2047('0x2d')]();});}};}function handleEntityNotFound(_0x387869,_0x1bbe59){return function(_0x3ad84b){if(!_0x3ad84b){_0x387869[_0x2047('0x2b')](0x194);}return _0x3ad84b;};}function handleError(_0x23f7ef,_0x30c00b){_0x30c00b=_0x30c00b||0x1f4;return function(_0x447562){logger[_0x2047('0x27')](_0x447562['stack']);if(_0x447562['name']){delete _0x447562[_0x2047('0x38')];}_0x23f7ef[_0x2047('0x2c')](_0x30c00b)[_0x2047('0x39')](_0x447562);};}exports[_0x2047('0x3a')]=function(_0x24568e,_0x51426d){var _0x5db71c={},_0xb4ae91={},_0x13490d={'count':0x0,'rows':[]};var _0x4b7d22=_['map'](db[_0x2047('0x3b')][_0x2047('0x3c')],function(_0x5e3b29){return{'name':_0x5e3b29[_0x2047('0x3d')],'type':_0x5e3b29[_0x2047('0x3e')][_0x2047('0x3f')]};});_0xb4ae91[_0x2047('0x40')]=_[_0x2047('0x41')](_0x4b7d22,_0x2047('0x38'));_0xb4ae91[_0x2047('0x42')]=_[_0x2047('0x43')](_0x24568e['query']);_0xb4ae91[_0x2047('0x44')]=_[_0x2047('0x45')](_0xb4ae91[_0x2047('0x40')],_0xb4ae91['query']);_0x5db71c['attributes']=_[_0x2047('0x45')](_0xb4ae91['model'],qs[_0x2047('0x46')](_0x24568e['query'][_0x2047('0x46')]));_0x5db71c[_0x2047('0x47')]=_0x5db71c[_0x2047('0x47')][_0x2047('0x48')]?_0x5db71c[_0x2047('0x47')]:_0xb4ae91[_0x2047('0x40')];if(!_0x24568e[_0x2047('0x42')][_0x2047('0x49')](_0x2047('0x4a'))){_0x5db71c['limit']=qs[_0x2047('0x31')](_0x24568e[_0x2047('0x42')][_0x2047('0x31')]);_0x5db71c['offset']=qs[_0x2047('0x30')](_0x24568e[_0x2047('0x42')][_0x2047('0x30')]);}_0x5db71c[_0x2047('0x4b')]=qs[_0x2047('0x4c')](_0x24568e[_0x2047('0x42')][_0x2047('0x4c')]);_0x5db71c['where']=qs[_0x2047('0x44')](_[_0x2047('0x4d')](_0x24568e[_0x2047('0x42')],_0xb4ae91[_0x2047('0x44')]),_0x4b7d22);if(_0x24568e[_0x2047('0x42')][_0x2047('0x4e')]){_0x5db71c[_0x2047('0x4f')]=_['merge'](_0x5db71c['where'],{'$or':_['map'](_0x4b7d22,function(_0x1d4d78){if(_0x1d4d78[_0x2047('0x3e')]!==_0x2047('0x50')){var _0xb87d0e={};_0xb87d0e[_0x1d4d78[_0x2047('0x38')]]={'$like':'%'+_0x24568e[_0x2047('0x42')][_0x2047('0x4e')]+'%'};return _0xb87d0e;}})});}_0x5db71c=_[_0x2047('0x51')]({},_0x5db71c,_0x24568e[_0x2047('0x52')]);var _0x1da3eb={'where':_0x5db71c['where']};return db[_0x2047('0x3b')][_0x2047('0x2f')](_0x1da3eb)['then'](function(_0x28e06b){_0x13490d[_0x2047('0x2f')]=_0x28e06b;if(_0x24568e[_0x2047('0x42')]['includeAll']){_0x5db71c[_0x2047('0x53')]=[{'all':!![]}];}return db[_0x2047('0x3b')][_0x2047('0x54')](_0x5db71c);})[_0x2047('0x21')](function(_0x8d9aed){_0x13490d[_0x2047('0x55')]=_0x8d9aed;return _0x13490d;})[_0x2047('0x21')](respondWithFilteredResult(_0x51426d,_0x5db71c))[_0x2047('0x2a')](handleError(_0x51426d,null));};exports[_0x2047('0x56')]=function(_0x1427c6,_0xaed6e7){var _0x2f936f={'raw':!![],'where':{'id':_0x1427c6[_0x2047('0x57')]['id']}},_0x178a91={};_0x178a91[_0x2047('0x40')]=_['keys'](db[_0x2047('0x3b')]['rawAttributes']);_0x178a91[_0x2047('0x42')]=_[_0x2047('0x43')](_0x1427c6[_0x2047('0x42')]);_0x178a91[_0x2047('0x44')]=_[_0x2047('0x45')](_0x178a91['model'],_0x178a91[_0x2047('0x42')]);_0x2f936f[_0x2047('0x47')]=_[_0x2047('0x45')](_0x178a91['model'],qs[_0x2047('0x46')](_0x1427c6[_0x2047('0x42')]['fields']));_0x2f936f['attributes']=_0x2f936f[_0x2047('0x47')]['length']?_0x2f936f['attributes']:_0x178a91[_0x2047('0x40')];if(_0x1427c6[_0x2047('0x42')]['includeAll']){_0x2f936f[_0x2047('0x53')]=[{'all':!![]}];}_0x2f936f=_[_0x2047('0x51')]({},_0x2f936f,_0x1427c6['options']);return db['FaxMessage']['find'](_0x2f936f)['then'](handleEntityNotFound(_0xaed6e7,null))[_0x2047('0x21')](respondWithResult(_0xaed6e7,null))[_0x2047('0x2a')](handleError(_0xaed6e7,null));};exports[_0x2047('0x36')]=function(_0x5eaf1f,_0xaf93a4){if(_0x5eaf1f[_0x2047('0x58')]['id']){delete _0x5eaf1f['body']['id'];}return db['FaxMessage']['find']({'where':{'id':_0x5eaf1f['params']['id']}})[_0x2047('0x21')](handleEntityNotFound(_0xaf93a4,null))['then'](saveUpdates(_0x5eaf1f['body'],null))[_0x2047('0x21')](respondWithResult(_0xaf93a4,null))[_0x2047('0x2a')](handleError(_0xaf93a4,null));};exports[_0x2047('0x37')]=function(_0x2947af,_0x2b842c){return db[_0x2047('0x3b')]['find']({'where':{'id':_0x2947af[_0x2047('0x57')]['id']}})[_0x2047('0x21')](handleEntityNotFound(_0x2b842c,null))[_0x2047('0x21')](removeEntity(_0x2b842c,null))[_0x2047('0x2a')](handleError(_0x2b842c,null));};exports[_0x2047('0x59')]=function(_0x152dc6,_0x5fb7e3){return db[_0x2047('0x3b')][_0x2047('0x59')]()[_0x2047('0x21')](respondWithResult(_0x5fb7e3,null))[_0x2047('0x2a')](handleError(_0x5fb7e3,null));};var interaction_log=require(_0x2047('0x13'))(_0x2047('0x5a'));exports[_0x2047('0x5b')]=function(_0x567b8f,_0x3e4b8c,_0xd4a8b6){var _0x39b66f={'channel':_0x2047('0x5c')};if(_0x567b8f[_0x2047('0x58')]['id']){delete _0x567b8f['body']['id'];}_0x567b8f[_0x2047('0x58')]['read']=!![];_0x567b8f[_0x2047('0x58')][_0x2047('0x5d')]=moment()[_0x2047('0x5e')](_0x2047('0x5f'));_0x567b8f[_0x2047('0x58')]['UserId']=_0x567b8f[_0x2047('0x58')][_0x2047('0x60')]||_0x567b8f['user']['id'];return db[_0x2047('0x3b')]['find']({'where':{'id':_0x567b8f[_0x2047('0x57')]['id'],'UserId':null},'include':[{'model':db[_0x2047('0x61')],'as':_0x2047('0x62')}]})[_0x2047('0x21')](handleEntityNotFound(_0x3e4b8c,null))[_0x2047('0x21')](saveUpdates(_0x567b8f[_0x2047('0x58')],null))[_0x2047('0x21')](function(_0x1dc2ba){if(_0x1dc2ba){_0x39b66f[_0x2047('0x28')]=_0x1dc2ba[_0x2047('0x63')]({'plain':!![]});return db[_0x2047('0x64')]['find']({'where':{'id':_0x1dc2ba[_0x2047('0x65')]}});}return null;})['then'](handleEntityNotFound(_0x3e4b8c,null))[_0x2047('0x21')](function(_0x5c2f98){if(_0x5c2f98){return _0x5c2f98[_0x2047('0x36')]({'UserId':_0x567b8f[_0x2047('0x58')][_0x2047('0x60')],'read1stAt':_[_0x2047('0x66')](_0x5c2f98[_0x2047('0x67')])?moment()['format'](_0x2047('0x5f')):undefined});}return null;})[_0x2047('0x21')](function(_0x40bdeb){if(_0x40bdeb){_0x39b66f['interaction']=_0x40bdeb[_0x2047('0x63')]({'plain':!![]});interaction_log[_0x2047('0x29')](_0x2047('0x68'),_0x567b8f['user']['id'],_0x567b8f['user']['name'],_0x567b8f[_0x2047('0x69')]['role'],_0x39b66f[_0x2047('0x6a')]['id'],_0x567b8f[_0x2047('0x58')]?JSON[_0x2047('0x25')](_0x567b8f['body']):_0x2047('0x6b'));return respondWithRpcPromise(_0x2047('0x6c'),'acceptMessage',_0x39b66f);}return null;})[_0x2047('0x21')](function(_0x2d3cab){if(_0x2d3cab){if(_0x567b8f[_0x2047('0x58')][_0x2047('0x6d')]){_0x39b66f[_0x2047('0x28')][_0x2047('0x6e')]=util['format'](_0x2047('0x6f'),_0x567b8f['user'][_0x2047('0x38')]);_0x39b66f[_0x2047('0x28')][_0x2047('0x70')]=_0x39b66f['channel'];_0x39b66f[_0x2047('0x28')][_0x2047('0x71')]='accept';return respondWithRpcPromise('EventManager',_0x2047('0x72'),{'event':_0x2047('0x73'),'message':_0x39b66f[_0x2047('0x28')]},client9002)['then'](function(){return _0x39b66f;});}return _0x39b66f;}return null;})['then'](respondWithResult(_0x3e4b8c,null))[_0x2047('0x2a')](handleError(_0x3e4b8c,null));};var interaction_log=require(_0x2047('0x13'))(_0x2047('0x5a'));exports['reject']=function(_0x1bec4f,_0x3cd3d8,_0x514bac){var _0xce6443={'agent':{},'channel':'fax'};if(_0x1bec4f[_0x2047('0x58')]['id']){delete _0x1bec4f[_0x2047('0x58')]['id'];}_0x1bec4f[_0x2047('0x58')][_0x2047('0x60')]=_0x1bec4f[_0x2047('0x58')][_0x2047('0x60')]||_0x1bec4f[_0x2047('0x69')]['id'];_0xce6443[_0x2047('0x74')]['id']=_0x1bec4f[_0x2047('0x58')]['UserId'];return db[_0x2047('0x3b')][_0x2047('0x75')]({'where':{'id':_0x1bec4f[_0x2047('0x57')]['id'],'UserId':null}})[_0x2047('0x21')](handleEntityNotFound(_0x3cd3d8,null))[_0x2047('0x21')](function(_0x514632){if(_0x514632){_0xce6443[_0x2047('0x28')]=_0x514632[_0x2047('0x63')]({'plain':!![]});return db[_0x2047('0x64')][_0x2047('0x75')]({'where':{'id':_0x514632[_0x2047('0x65')]}});}return null;})[_0x2047('0x21')](handleEntityNotFound(_0x3cd3d8,null))[_0x2047('0x21')](function(_0x1e7f70){if(_0x1e7f70){_0xce6443[_0x2047('0x6a')]=_0x1e7f70[_0x2047('0x63')]({'plain':!![]});interaction_log[_0x2047('0x29')](_0x2047('0x76'),_0x1bec4f[_0x2047('0x69')]['id'],_0x1bec4f[_0x2047('0x69')]['name'],_0x1bec4f[_0x2047('0x69')][_0x2047('0x77')],_0xce6443[_0x2047('0x6a')]['id'],_0x1bec4f['body']?JSON[_0x2047('0x25')](_0x1bec4f[_0x2047('0x58')]):_0x2047('0x6b'));return respondWithRpcPromise(_0x2047('0x78'),_0x2047('0x79'),_0xce6443);}return null;})[_0x2047('0x21')](function(_0x37a0aa){if(_0x37a0aa){_0x37a0aa[_0x2047('0x28')][_0x2047('0x6e')]=util[_0x2047('0x5e')](_0x2047('0x6f'),_0x1bec4f[_0x2047('0x69')]['name']);_0x37a0aa[_0x2047('0x28')]['channel']=_0xce6443['channel'];_0x37a0aa[_0x2047('0x28')]['event']='reject';respondWithRpcPromise(_0x2047('0x72'),_0x2047('0x72'),{'event':_0x2047('0x7a'),'message':_0x37a0aa[_0x2047('0x28')]},client9002);return _0xce6443;}return null;})[_0x2047('0x21')](respondWithResult(_0x3cd3d8,null))[_0x2047('0x2a')](handleError(_0x3cd3d8,null));};exports['create']=function(_0x41f893,_0x118796){var _0x8a27c8;return db[_0x2047('0x3b')][_0x2047('0x7b')](_0x41f893[_0x2047('0x58')],{})[_0x2047('0x21')](function(_0xe05614){_0x8a27c8=_0xe05614;return db['CmContact'][_0x2047('0x7c')]({'where':{'id':_0x8a27c8['ContactId']}});})[_0x2047('0x21')](function(_0x2f2017){if(_[_0x2047('0x66')](_0x2f2017)){return;}else{_0x8a27c8[_0x2047('0x5c')]=_0x2f2017['fax'];return db[_0x2047('0x7d')]['findOne']({'where':{'id':_0x8a27c8[_0x2047('0x7e')]}});}})[_0x2047('0x21')](function(_0x19598a){return respondWithRpcPromise(_0x2047('0x7f'),_0x2047('0x7f'),{'FaxAccountId':_[_0x2047('0x66')](_0x41f893[_0x2047('0x58')])?undefined:_0x41f893[_0x2047('0x58')]['FaxAccountId'],'path':_[_0x2047('0x66')](_0x19598a)?undefined:util[_0x2047('0x5e')]('/var/opt/motion2/server/files/attachments/%s',_0x19598a[_0x2047('0x80')]),'fax':_['isNil'](_0x8a27c8['fax'])?undefined:_0x8a27c8[_0x2047('0x5c')],'AttachmentId':_0x8a27c8[_0x2047('0x7e')]},client9002);})['then'](respondWithResult(_0x118796,0xc9))[_0x2047('0x2a')](handleError(_0x118796,null));};exports[_0x2047('0x81')]=function(_0x1d2253,_0x4d1d8b){var _0x32a8ba=path[_0x2047('0x82')](config['root'],'server',_0x2047('0x83'),_0x2047('0x84'));return db[_0x2047('0x3b')][_0x2047('0x75')]({'where':{'id':_0x1d2253[_0x2047('0x57')]['id']},'include':[{'model':db[_0x2047('0x7d')],'as':'Attachment'}]})[_0x2047('0x21')](handleEntityNotFound(_0x4d1d8b,null))[_0x2047('0x21')](function(_0x5514fe){if(_0x5514fe){return _0x4d1d8b[_0x2047('0x81')](path[_0x2047('0x82')](_0x32a8ba,_0x5514fe['Attachment'][_0x2047('0x80')]));}})['catch'](handleError(_0x4d1d8b,null));};
\ No newline at end of file