Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
index bf61729..eb5f267 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8364=['info','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','manual','channel','event','EventManager','acceptmessage','fax-interactions','FaxInteractionId','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','SIP/%s','rejectmessage','create','findOne','ContactId','AttachmentId','SendFax','/var/opt/motion2/server/files/attachments/%s','basename','download','root','server','files','attachments','Attachment','join','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','jayson/promise','http','client','request','then','FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','sendStatus','status','end','json','offset','limit','undefined','count','set','reject','save','stack','name','send','render','merge','contact','agent','interaction','account','index','rawAttributes','fieldName','type','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','options','includeAll','include','FaxMessage','findAll','rows','params','find','update','body','describe','accept','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','user','CmContact','Contact','get','FaxInteraction','UserId','isNil','read1stAt'];(function(_0x4a50ab,_0xe7651b){var _0x1e65c2=function(_0x5c4637){while(--_0x5c4637){_0x4a50ab['push'](_0x4a50ab['shift']());}};_0x1e65c2(++_0xe7651b);}(_0x8364,0x139));var _0x4836=function(_0x2fac00,_0x182456){_0x2fac00=_0x2fac00-0x0;var _0x10f666=_0x8364[_0x2fac00];return _0x10f666;};'use strict';var emlformat=require(_0x4836('0x0'));var rimraf=require(_0x4836('0x1'));var zipdir=require(_0x4836('0x2'));var jsonpatch=require(_0x4836('0x3'));var rp=require(_0x4836('0x4'));var moment=require(_0x4836('0x5'));var BPromise=require(_0x4836('0x6'));var Mustache=require(_0x4836('0x7'));var util=require('util');var path=require(_0x4836('0x8'));var sox=require(_0x4836('0x9'));var csv=require(_0x4836('0xa'));var ejs=require(_0x4836('0xb'));var fs=require('fs');var fs_extra=require(_0x4836('0xc'));var _=require('lodash');var squel=require(_0x4836('0xd'));var crypto=require(_0x4836('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x4836('0xf'));var toCsv=require(_0x4836('0xa'));var querystring=require(_0x4836('0x10'));var Papa=require(_0x4836('0x11'));var Redis=require(_0x4836('0x12'));var authService=require(_0x4836('0x13'));var qs=require(_0x4836('0x14'));var as=require(_0x4836('0x15'));var hardwareService=require(_0x4836('0x16'));var logger=require(_0x4836('0x17'))(_0x4836('0x18'));var utils=require('../../config/utils');var config=require(_0x4836('0x19'));var licenseUtil=require(_0x4836('0x1a'));var db=require('../../mysqldb')['db'];config[_0x4836('0x1b')]=_[_0x4836('0x1c')](config[_0x4836('0x1b')],{'host':_0x4836('0x1d'),'port':0x18eb});var socket=require(_0x4836('0x1e'))(new Redis(config[_0x4836('0x1b')]));require('./faxMessage.socket')['register'](socket);var jayson=require(_0x4836('0x1f'));var client=jayson['client'][_0x4836('0x20')]({'port':0x232c});var client9002=jayson[_0x4836('0x21')][_0x4836('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x4014b1,_0x35094e,_0x54a4a2,_0x273ad1){return new BPromise(function(_0x44275e,_0x2a49a8){var _0x17b9ff=_0x273ad1||client;return _0x17b9ff[_0x4836('0x22')](_0x4014b1,_0x54a4a2)[_0x4836('0x23')](function(_0x18414b){logger['info'](_0x4836('0x24'),_0x35094e,'request\x20sent');logger[_0x4836('0x25')](_0x4836('0x26'),_0x35094e,_0x4836('0x27'),JSON[_0x4836('0x28')](_0x18414b));if(_0x18414b[_0x4836('0x29')]){if(_0x18414b[_0x4836('0x29')][_0x4836('0x2a')]===0x1f4){logger['error'](_0x4836('0x24'),_0x35094e,_0x18414b[_0x4836('0x29')][_0x4836('0x2b')]);return _0x2a49a8(_0x18414b[_0x4836('0x29')][_0x4836('0x2b')]);}logger[_0x4836('0x29')](_0x4836('0x24'),_0x35094e,_0x18414b[_0x4836('0x29')][_0x4836('0x2b')]);return _0x44275e(_0x18414b[_0x4836('0x29')][_0x4836('0x2b')]);}else{logger['info'](_0x4836('0x24'),_0x35094e,_0x4836('0x27'));_0x44275e(_0x18414b['result'][_0x4836('0x2b')]);}})[_0x4836('0x2c')](function(_0x2ca1a3){logger[_0x4836('0x29')](_0x4836('0x24'),_0x35094e,_0x2ca1a3);_0x2a49a8(_0x2ca1a3);});});}function respondWithStatusCode(_0x470162,_0x59127d){_0x59127d=_0x59127d||0xcc;return function(_0x516845){if(_0x516845){return _0x470162[_0x4836('0x2d')](_0x59127d);}return _0x470162[_0x4836('0x2e')](_0x59127d)[_0x4836('0x2f')]();};}function respondWithResult(_0x5b7898,_0x443a94){_0x443a94=_0x443a94||0xc8;return function(_0x2a9cbc){if(_0x2a9cbc){return _0x5b7898[_0x4836('0x2e')](_0x443a94)[_0x4836('0x30')](_0x2a9cbc);}};}function respondWithFilteredResult(_0x95b2b4,_0x5900ae){return function(_0x98fc80){if(_0x98fc80){var _0x3a5e74=typeof _0x5900ae[_0x4836('0x31')]==='undefined'&&typeof _0x5900ae[_0x4836('0x32')]===_0x4836('0x33');var _0x267aba=_0x98fc80['count'];var _0x4d5932=_0x3a5e74?0x0:_0x5900ae[_0x4836('0x31')];var _0x22c22=_0x3a5e74?_0x98fc80[_0x4836('0x34')]:_0x5900ae['offset']+_0x5900ae[_0x4836('0x32')];var _0x242967;if(_0x22c22>=_0x267aba){_0x22c22=_0x267aba;_0x242967=0xc8;}else{_0x242967=0xce;}_0x95b2b4[_0x4836('0x2e')](_0x242967);return _0x95b2b4[_0x4836('0x35')]('Content-Range',_0x4d5932+'-'+_0x22c22+'/'+_0x267aba)[_0x4836('0x30')](_0x98fc80);}return null;};}function patchUpdates(_0x50e0d3){return function(_0x1c5c1b){try{jsonpatch['apply'](_0x1c5c1b,_0x50e0d3,!![]);}catch(_0x297fab){return BPromise[_0x4836('0x36')](_0x297fab);}return _0x1c5c1b[_0x4836('0x37')]();};}function saveUpdates(_0x39245e,_0x33157c){return function(_0x17d88b){if(_0x17d88b){return _0x17d88b['update'](_0x39245e)[_0x4836('0x23')](function(_0x4f1100){return _0x4f1100;});}return null;};}function removeEntity(_0xd5e6ca,_0x250556){return function(_0x5098ab){if(_0x5098ab){return _0x5098ab['destroy']()['then'](function(){_0xd5e6ca['status'](0xcc)[_0x4836('0x2f')]();});}};}function handleEntityNotFound(_0x45f752,_0x13c9c2){return function(_0x276e40){if(!_0x276e40){_0x45f752[_0x4836('0x2d')](0x194);}return _0x276e40;};}function handleError(_0x2f498f,_0x364d3a){_0x364d3a=_0x364d3a||0x1f4;return function(_0x4e3ddf){logger[_0x4836('0x29')](_0x4e3ddf[_0x4836('0x38')]);if(_0x4e3ddf[_0x4836('0x39')]){delete _0x4e3ddf[_0x4836('0x39')];}_0x2f498f[_0x4836('0x2e')](_0x364d3a)[_0x4836('0x3a')](_0x4e3ddf);};}function getMustacheRender(_0x2443a4,_0xe08429){return Mustache[_0x4836('0x3b')](_0x2443a4,_[_0x4836('0x3c')](_0xe08429['body'],{'contact':_0xe08429[_0x4836('0x3d')],'message':_0xe08429[_0x4836('0x2b')],'agent':_0xe08429[_0x4836('0x3e')],'interaction':_0xe08429[_0x4836('0x3f')],'account':_0xe08429[_0x4836('0x40')]}))||'';}exports[_0x4836('0x41')]=function(_0x250ba7,_0x22a221){var _0x52ff0e={},_0x1c674b={},_0x526837={'count':0x0,'rows':[]};var _0x3e8522=_['map'](db['FaxMessage'][_0x4836('0x42')],function(_0x217854){return{'name':_0x217854[_0x4836('0x43')],'type':_0x217854[_0x4836('0x44')]['key']};});_0x1c674b[_0x4836('0x45')]=_[_0x4836('0x46')](_0x3e8522,_0x4836('0x39'));_0x1c674b[_0x4836('0x47')]=_[_0x4836('0x48')](_0x250ba7['query']);_0x1c674b[_0x4836('0x49')]=_[_0x4836('0x4a')](_0x1c674b[_0x4836('0x45')],_0x1c674b[_0x4836('0x47')]);_0x52ff0e['attributes']=_[_0x4836('0x4a')](_0x1c674b[_0x4836('0x45')],qs[_0x4836('0x4b')](_0x250ba7[_0x4836('0x47')]['fields']));_0x52ff0e[_0x4836('0x4c')]=_0x52ff0e[_0x4836('0x4c')][_0x4836('0x4d')]?_0x52ff0e[_0x4836('0x4c')]:_0x1c674b[_0x4836('0x45')];if(!_0x250ba7[_0x4836('0x47')][_0x4836('0x4e')](_0x4836('0x4f'))){_0x52ff0e[_0x4836('0x32')]=qs[_0x4836('0x32')](_0x250ba7[_0x4836('0x47')][_0x4836('0x32')]);_0x52ff0e[_0x4836('0x31')]=qs[_0x4836('0x31')](_0x250ba7[_0x4836('0x47')]['offset']);}_0x52ff0e[_0x4836('0x50')]=qs[_0x4836('0x51')](_0x250ba7[_0x4836('0x47')][_0x4836('0x51')]);_0x52ff0e[_0x4836('0x52')]=qs[_0x4836('0x49')](_['pick'](_0x250ba7[_0x4836('0x47')],_0x1c674b['filters']),_0x3e8522);if(_0x250ba7[_0x4836('0x47')]['filter']){_0x52ff0e[_0x4836('0x52')]=_[_0x4836('0x3c')](_0x52ff0e[_0x4836('0x52')],{'$or':_['map'](_0x3e8522,function(_0x3df428){if(_0x3df428['type']!==_0x4836('0x53')){var _0x208969={};_0x208969[_0x3df428[_0x4836('0x39')]]={'$like':'%'+_0x250ba7[_0x4836('0x47')][_0x4836('0x54')]+'%'};return _0x208969;}})});}_0x52ff0e=_[_0x4836('0x3c')]({},_0x52ff0e,_0x250ba7[_0x4836('0x55')]);var _0x1119c8={'where':_0x52ff0e[_0x4836('0x52')]};return db['FaxMessage'][_0x4836('0x34')](_0x1119c8)[_0x4836('0x23')](function(_0x377b73){_0x526837[_0x4836('0x34')]=_0x377b73;if(_0x250ba7[_0x4836('0x47')][_0x4836('0x56')]){_0x52ff0e[_0x4836('0x57')]=[{'all':!![]}];}return db[_0x4836('0x58')][_0x4836('0x59')](_0x52ff0e);})[_0x4836('0x23')](function(_0x50373b){_0x526837[_0x4836('0x5a')]=_0x50373b;return _0x526837;})['then'](respondWithFilteredResult(_0x22a221,_0x52ff0e))[_0x4836('0x2c')](handleError(_0x22a221,null));};exports['show']=function(_0x16d5f0,_0x3b2cf4){var _0x4e4312={'raw':!![],'where':{'id':_0x16d5f0[_0x4836('0x5b')]['id']}},_0x4e954c={};_0x4e954c[_0x4836('0x45')]=_[_0x4836('0x48')](db[_0x4836('0x58')][_0x4836('0x42')]);_0x4e954c[_0x4836('0x47')]=_[_0x4836('0x48')](_0x16d5f0[_0x4836('0x47')]);_0x4e954c[_0x4836('0x49')]=_[_0x4836('0x4a')](_0x4e954c[_0x4836('0x45')],_0x4e954c['query']);_0x4e4312[_0x4836('0x4c')]=_['intersection'](_0x4e954c[_0x4836('0x45')],qs[_0x4836('0x4b')](_0x16d5f0['query'][_0x4836('0x4b')]));_0x4e4312['attributes']=_0x4e4312[_0x4836('0x4c')]['length']?_0x4e4312['attributes']:_0x4e954c[_0x4836('0x45')];if(_0x16d5f0[_0x4836('0x47')][_0x4836('0x56')]){_0x4e4312[_0x4836('0x57')]=[{'all':!![]}];}_0x4e4312=_[_0x4836('0x3c')]({},_0x4e4312,_0x16d5f0[_0x4836('0x55')]);return db[_0x4836('0x58')][_0x4836('0x5c')](_0x4e4312)[_0x4836('0x23')](handleEntityNotFound(_0x3b2cf4,null))[_0x4836('0x23')](respondWithResult(_0x3b2cf4,null))[_0x4836('0x2c')](handleError(_0x3b2cf4,null));};exports[_0x4836('0x5d')]=function(_0x32b4fa,_0x2baf25){if(_0x32b4fa['body']['id']){delete _0x32b4fa[_0x4836('0x5e')]['id'];}return db[_0x4836('0x58')][_0x4836('0x5c')]({'where':{'id':_0x32b4fa['params']['id']}})[_0x4836('0x23')](handleEntityNotFound(_0x2baf25,null))['then'](saveUpdates(_0x32b4fa['body'],null))['then'](respondWithResult(_0x2baf25,null))[_0x4836('0x2c')](handleError(_0x2baf25,null));};exports['destroy']=function(_0x22b28d,_0x15dc85){return db['FaxMessage']['find']({'where':{'id':_0x22b28d[_0x4836('0x5b')]['id']}})['then'](handleEntityNotFound(_0x15dc85,null))[_0x4836('0x23')](removeEntity(_0x15dc85,null))[_0x4836('0x2c')](handleError(_0x15dc85,null));};exports[_0x4836('0x5f')]=function(_0x30eee1,_0x14e765){return db['FaxMessage'][_0x4836('0x5f')]()[_0x4836('0x23')](respondWithResult(_0x14e765,null))['catch'](handleError(_0x14e765,null));};var interaction_log=require(_0x4836('0x17'))('fax-interactions');exports[_0x4836('0x60')]=function(_0x37e04a,_0x30bc62,_0x533d1d){var _0x4b5973={'agent':{},'channel':_0x4836('0x61')};if(_0x37e04a[_0x4836('0x5e')]['id']){delete _0x37e04a[_0x4836('0x5e')]['id'];}_0x37e04a[_0x4836('0x5e')][_0x4836('0x62')]=!![];_0x37e04a[_0x4836('0x5e')][_0x4836('0x63')]=moment()[_0x4836('0x64')](_0x4836('0x65'));_0x37e04a['body']['UserId']=_0x37e04a[_0x4836('0x5e')]['UserId']||_0x37e04a[_0x4836('0x66')]['id'];_0x4b5973[_0x4836('0x3e')]['id']=_0x37e04a[_0x4836('0x5e')]['UserId'];return db['FaxMessage'][_0x4836('0x5c')]({'where':{'id':_0x37e04a[_0x4836('0x5b')]['id'],'UserId':null},'include':[{'model':db[_0x4836('0x67')],'as':_0x4836('0x68')}]})[_0x4836('0x23')](handleEntityNotFound(_0x30bc62,null))[_0x4836('0x23')](saveUpdates(_0x37e04a[_0x4836('0x5e')],null))[_0x4836('0x23')](function(_0x1dfc42){if(_0x1dfc42){_0x4b5973[_0x4836('0x2b')]=_0x1dfc42[_0x4836('0x69')]({'plain':!![]});return db[_0x4836('0x6a')][_0x4836('0x5c')]({'where':{'id':_0x1dfc42['FaxInteractionId']}});}return null;})[_0x4836('0x23')](handleEntityNotFound(_0x30bc62,null))['then'](function(_0x3a5a53){if(_0x3a5a53){return _0x3a5a53['update']({'UserId':_0x37e04a['body'][_0x4836('0x6b')],'read1stAt':_[_0x4836('0x6c')](_0x3a5a53[_0x4836('0x6d')])?moment()[_0x4836('0x64')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x498491){if(_0x498491){_0x4b5973[_0x4836('0x3f')]=_0x498491[_0x4836('0x69')]({'plain':!![]});interaction_log[_0x4836('0x6e')](_0x4836('0x6f'),_0x37e04a[_0x4836('0x66')]['id'],_0x37e04a['user'][_0x4836('0x39')],_0x37e04a['user'][_0x4836('0x70')],_0x4b5973[_0x4836('0x3f')]['id'],_0x37e04a[_0x4836('0x5e')]?JSON[_0x4836('0x28')](_0x37e04a['body']):_0x4836('0x71'));return respondWithRpcPromise(_0x4836('0x72'),_0x4836('0x73'),_0x4b5973);}return null;})[_0x4836('0x23')](function(_0x1f22d8){if(_0x1f22d8){if(_0x37e04a[_0x4836('0x5e')][_0x4836('0x74')]){_0x4b5973[_0x4836('0x2b')]['interface']=util[_0x4836('0x64')]('SIP/%s',_0x37e04a[_0x4836('0x66')][_0x4836('0x39')]);_0x4b5973[_0x4836('0x2b')][_0x4836('0x75')]=_0x4b5973[_0x4836('0x75')];_0x4b5973[_0x4836('0x2b')][_0x4836('0x76')]=_0x4836('0x60');return respondWithRpcPromise('EventManager',_0x4836('0x77'),{'event':_0x4836('0x78'),'message':_0x4b5973[_0x4836('0x2b')]},client9002)[_0x4836('0x23')](function(){return _0x4b5973;});}return _0x4b5973;}return null;})['then'](respondWithResult(_0x30bc62,null))[_0x4836('0x2c')](handleError(_0x30bc62,null));};var interaction_log=require('../../config/logger')(_0x4836('0x79'));exports['reject']=function(_0x21c88b,_0x4a5529,_0xb4ab63){var _0x569cbf={'agent':{},'channel':_0x4836('0x61')};if(_0x21c88b['body']['id']){delete _0x21c88b[_0x4836('0x5e')]['id'];}_0x21c88b[_0x4836('0x5e')][_0x4836('0x6b')]=_0x21c88b[_0x4836('0x5e')]['UserId']||_0x21c88b['user']['id'];_0x569cbf[_0x4836('0x3e')]['id']=_0x21c88b[_0x4836('0x5e')][_0x4836('0x6b')];return db[_0x4836('0x58')][_0x4836('0x5c')]({'where':{'id':_0x21c88b[_0x4836('0x5b')]['id'],'UserId':null}})[_0x4836('0x23')](handleEntityNotFound(_0x4a5529,null))[_0x4836('0x23')](function(_0x516501){if(_0x516501){_0x569cbf[_0x4836('0x2b')]=_0x516501[_0x4836('0x69')]({'plain':!![]});return db[_0x4836('0x6a')]['find']({'where':{'id':_0x516501[_0x4836('0x7a')]}});}return null;})[_0x4836('0x23')](handleEntityNotFound(_0x4a5529,null))[_0x4836('0x23')](function(_0x32972f){if(_0x32972f){_0x569cbf[_0x4836('0x3f')]=_0x32972f['get']({'plain':!![]});interaction_log[_0x4836('0x6e')](_0x4836('0x7b'),_0x21c88b['user']['id'],_0x21c88b['user'][_0x4836('0x39')],_0x21c88b[_0x4836('0x66')]['role'],_0x569cbf[_0x4836('0x3f')]['id'],_0x21c88b[_0x4836('0x5e')]?JSON[_0x4836('0x28')](_0x21c88b['body']):_0x4836('0x71'));return respondWithRpcPromise(_0x4836('0x7c'),'rejectMessage',_0x569cbf);}return null;})['then'](function(_0x31575a){if(_0x31575a){_0x31575a[_0x4836('0x2b')]['interface']=util[_0x4836('0x64')](_0x4836('0x7d'),_0x21c88b[_0x4836('0x66')][_0x4836('0x39')]);_0x31575a[_0x4836('0x2b')]['channel']=_0x569cbf[_0x4836('0x75')];_0x31575a[_0x4836('0x2b')]['event']=_0x4836('0x36');respondWithRpcPromise(_0x4836('0x77'),'EventManager',{'event':_0x4836('0x7e'),'message':_0x31575a['message']},client9002);return _0x569cbf;}return null;})['then'](respondWithResult(_0x4a5529,null))[_0x4836('0x2c')](handleError(_0x4a5529,null));};exports['create']=function(_0x570515,_0x557e99){var _0x586d1d;return db[_0x4836('0x58')][_0x4836('0x7f')](_0x570515['body'],{})['then'](function(_0x58920a){_0x586d1d=_0x58920a;return db[_0x4836('0x67')][_0x4836('0x80')]({'where':{'id':_0x586d1d[_0x4836('0x81')]}});})['then'](function(_0x1eba36){if(_['isNil'](_0x1eba36)){return;}else{_0x586d1d[_0x4836('0x61')]=_0x1eba36[_0x4836('0x61')];return db['Attachment'][_0x4836('0x80')]({'where':{'id':_0x586d1d[_0x4836('0x82')]}});}})['then'](function(_0x187622){return respondWithRpcPromise('SendFax',_0x4836('0x83'),{'FaxAccountId':_['isNil'](_0x570515[_0x4836('0x5e')])?undefined:_0x570515[_0x4836('0x5e')]['FaxAccountId'],'path':_['isNil'](_0x187622)?undefined:util[_0x4836('0x64')](_0x4836('0x84'),_0x187622[_0x4836('0x85')]),'fax':_[_0x4836('0x6c')](_0x586d1d[_0x4836('0x61')])?undefined:_0x586d1d[_0x4836('0x61')],'AttachmentId':_0x586d1d[_0x4836('0x82')]},client9002);})[_0x4836('0x23')](respondWithResult(_0x557e99,0xc9))['catch'](handleError(_0x557e99,null));};exports[_0x4836('0x86')]=function(_0x428e1b,_0x2b2f48){var _0x4639a7=path['join'](config[_0x4836('0x87')],_0x4836('0x88'),_0x4836('0x89'),_0x4836('0x8a'));return db['FaxMessage']['find']({'where':{'id':_0x428e1b[_0x4836('0x5b')]['id']},'include':[{'model':db[_0x4836('0x8b')],'as':_0x4836('0x8b')}]})['then'](handleEntityNotFound(_0x2b2f48,null))[_0x4836('0x23')](function(_0xc35a55){if(_0xc35a55){return _0x2b2f48[_0x4836('0x86')](path[_0x4836('0x8c')](_0x4639a7,_0xc35a55[_0x4836('0x8b')][_0x4836('0x85')]));}})[_0x4836('0x2c')](handleError(_0x2b2f48,null));};
\ No newline at end of file
+var _0x0db0=['papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./faxMessage.socket','register','jayson/promise','client','http','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','json','offset','count','limit','status','apply','reject','save','destroy','end','stack','name','send','render','merge','body','agent','account','index','map','FaxMessage','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filters','where','VIRTUAL','filter','include','rows','params','keys','includeAll','options','update','find','describe','fax-interactions','accept','fax','read','format','YYYY-MM-DD\x20HH:mm:ss','user','UserId','CmContact','Contact','get','FaxInteraction','FaxInteractionId','read1stAt','interaction','acceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','role','RejectMessage','create','findOne','ContactId','isNil','Attachment','AttachmentId','SendFax','FaxAccountId','download','join','server','files','attachments','basename','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring'];(function(_0x342a3e,_0x82ee7b){var _0x2d8605=function(_0x256141){while(--_0x256141){_0x342a3e['push'](_0x342a3e['shift']());}};_0x2d8605(++_0x82ee7b);}(_0x0db0,0x75));var _0x00db=function(_0x1adb5d,_0x1e36cc){_0x1adb5d=_0x1adb5d-0x0;var _0x3acc58=_0x0db0[_0x1adb5d];return _0x3acc58;};'use strict';var emlformat=require(_0x00db('0x0'));var rimraf=require(_0x00db('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x00db('0x2'));var moment=require(_0x00db('0x3'));var BPromise=require(_0x00db('0x4'));var Mustache=require(_0x00db('0x5'));var util=require(_0x00db('0x6'));var path=require(_0x00db('0x7'));var sox=require(_0x00db('0x8'));var csv=require(_0x00db('0x9'));var ejs=require(_0x00db('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x00db('0xb'));var squel=require(_0x00db('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x00db('0xd'));var toCsv=require(_0x00db('0x9'));var querystring=require(_0x00db('0xe'));var Papa=require(_0x00db('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x00db('0x10'));var as=require(_0x00db('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x00db('0x12'))(_0x00db('0x13'));var utils=require(_0x00db('0x14'));var config=require(_0x00db('0x15'));var licenseUtil=require(_0x00db('0x16'));var db=require(_0x00db('0x17'))['db'];config[_0x00db('0x18')]=_[_0x00db('0x19')](config[_0x00db('0x18')],{'host':_0x00db('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x00db('0x1b'))[_0x00db('0x1c')](socket);var jayson=require(_0x00db('0x1d'));var client=jayson[_0x00db('0x1e')][_0x00db('0x1f')]({'port':0x232c});var client9002=jayson['client'][_0x00db('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x288ad4,_0x35f09d,_0x2c3bde,_0x566d0d){return new BPromise(function(_0x610f37,_0xa04d2){var _0x324c04=_0x566d0d||client;return _0x324c04[_0x00db('0x20')](_0x288ad4,_0x2c3bde)[_0x00db('0x21')](function(_0x2fbdf8){logger[_0x00db('0x22')](_0x00db('0x23'),_0x35f09d,_0x00db('0x24'));logger['debug'](_0x00db('0x25'),_0x35f09d,_0x00db('0x24'),JSON[_0x00db('0x26')](_0x2fbdf8));if(_0x2fbdf8[_0x00db('0x27')]){if(_0x2fbdf8[_0x00db('0x27')][_0x00db('0x28')]===0x1f4){logger[_0x00db('0x27')](_0x00db('0x23'),_0x35f09d,_0x2fbdf8[_0x00db('0x27')][_0x00db('0x29')]);return _0xa04d2(_0x2fbdf8[_0x00db('0x27')][_0x00db('0x29')]);}logger[_0x00db('0x27')](_0x00db('0x23'),_0x35f09d,_0x2fbdf8[_0x00db('0x27')][_0x00db('0x29')]);return _0x610f37(_0x2fbdf8[_0x00db('0x27')]['message']);}else{logger[_0x00db('0x22')](_0x00db('0x23'),_0x35f09d,_0x00db('0x24'));_0x610f37(_0x2fbdf8[_0x00db('0x2a')][_0x00db('0x29')]);}})[_0x00db('0x2b')](function(_0x3d2daf){logger[_0x00db('0x27')](_0x00db('0x23'),_0x35f09d,_0x3d2daf);_0xa04d2(_0x3d2daf);});});}function respondWithStatusCode(_0x401d65,_0x546dd4){_0x546dd4=_0x546dd4||0xcc;return function(_0x16f43a){if(_0x16f43a){return _0x401d65[_0x00db('0x2c')](_0x546dd4);}return _0x401d65['status'](_0x546dd4)['end']();};}function respondWithResult(_0x30f593,_0x1cc6d9){_0x1cc6d9=_0x1cc6d9||0xc8;return function(_0x77d4ca){if(_0x77d4ca){return _0x30f593['status'](_0x1cc6d9)[_0x00db('0x2d')](_0x77d4ca);}};}function respondWithFilteredResult(_0xd56f6d,_0x519981){return function(_0x21dbfb){if(_0x21dbfb){var _0x2d9c61=typeof _0x519981[_0x00db('0x2e')]==='undefined'&&typeof _0x519981['limit']==='undefined';var _0x191f85=_0x21dbfb[_0x00db('0x2f')];var _0x413621=_0x2d9c61?0x0:_0x519981[_0x00db('0x2e')];var _0x3b1d59=_0x2d9c61?_0x21dbfb[_0x00db('0x2f')]:_0x519981['offset']+_0x519981[_0x00db('0x30')];var _0x3c2446;if(_0x3b1d59>=_0x191f85){_0x3b1d59=_0x191f85;_0x3c2446=0xc8;}else{_0x3c2446=0xce;}_0xd56f6d[_0x00db('0x31')](_0x3c2446);return _0xd56f6d['set']('Content-Range',_0x413621+'-'+_0x3b1d59+'/'+_0x191f85)[_0x00db('0x2d')](_0x21dbfb);}return null;};}function patchUpdates(_0x107209){return function(_0x5f50bf){try{jsonpatch[_0x00db('0x32')](_0x5f50bf,_0x107209,!![]);}catch(_0x518d42){return BPromise[_0x00db('0x33')](_0x518d42);}return _0x5f50bf[_0x00db('0x34')]();};}function saveUpdates(_0x3b9913,_0x2beda3){return function(_0xc4a5c7){if(_0xc4a5c7){return _0xc4a5c7['update'](_0x3b9913)[_0x00db('0x21')](function(_0x5bf691){return _0x5bf691;});}return null;};}function removeEntity(_0x31ed79,_0x42312e){return function(_0xe8fd4){if(_0xe8fd4){return _0xe8fd4[_0x00db('0x35')]()['then'](function(){_0x31ed79['status'](0xcc)[_0x00db('0x36')]();});}};}function handleEntityNotFound(_0x3b9eb5,_0x19e959){return function(_0x5f3e6d){if(!_0x5f3e6d){_0x3b9eb5['sendStatus'](0x194);}return _0x5f3e6d;};}function handleError(_0x195c1c,_0x2f33e1){_0x2f33e1=_0x2f33e1||0x1f4;return function(_0x15d54f){logger[_0x00db('0x27')](_0x15d54f[_0x00db('0x37')]);if(_0x15d54f[_0x00db('0x38')]){delete _0x15d54f[_0x00db('0x38')];}_0x195c1c[_0x00db('0x31')](_0x2f33e1)[_0x00db('0x39')](_0x15d54f);};}function getMustacheRender(_0x1d5a8b,_0x487a1d){return Mustache[_0x00db('0x3a')](_0x1d5a8b,_[_0x00db('0x3b')](_0x487a1d[_0x00db('0x3c')],{'contact':_0x487a1d['contact'],'message':_0x487a1d['message'],'agent':_0x487a1d[_0x00db('0x3d')],'interaction':_0x487a1d['interaction'],'account':_0x487a1d[_0x00db('0x3e')]}))||'';}exports[_0x00db('0x3f')]=function(_0x4776ac,_0x69fb1e){var _0x44f998={},_0x5def74={},_0x2038db={'count':0x0,'rows':[]};var _0x53d6ef=_[_0x00db('0x40')](db[_0x00db('0x41')][_0x00db('0x42')],function(_0x345359){return{'name':_0x345359[_0x00db('0x43')],'type':_0x345359[_0x00db('0x44')][_0x00db('0x45')]};});_0x5def74[_0x00db('0x46')]=_[_0x00db('0x40')](_0x53d6ef,_0x00db('0x38'));_0x5def74['query']=_['keys'](_0x4776ac[_0x00db('0x47')]);_0x5def74['filters']=_[_0x00db('0x48')](_0x5def74[_0x00db('0x46')],_0x5def74['query']);_0x44f998[_0x00db('0x49')]=_[_0x00db('0x48')](_0x5def74[_0x00db('0x46')],qs[_0x00db('0x4a')](_0x4776ac[_0x00db('0x47')]['fields']));_0x44f998['attributes']=_0x44f998[_0x00db('0x49')][_0x00db('0x4b')]?_0x44f998['attributes']:_0x5def74['model'];if(!_0x4776ac['query'][_0x00db('0x4c')]('nolimit')){_0x44f998['limit']=qs[_0x00db('0x30')](_0x4776ac[_0x00db('0x47')]['limit']);_0x44f998[_0x00db('0x2e')]=qs['offset'](_0x4776ac['query'][_0x00db('0x2e')]);}_0x44f998[_0x00db('0x4d')]=qs[_0x00db('0x4e')](_0x4776ac['query'][_0x00db('0x4e')]);_0x44f998['where']=qs['filters'](_[_0x00db('0x4f')](_0x4776ac[_0x00db('0x47')],_0x5def74[_0x00db('0x50')]),_0x53d6ef);if(_0x4776ac[_0x00db('0x47')]['filter']){_0x44f998[_0x00db('0x51')]=_[_0x00db('0x3b')](_0x44f998[_0x00db('0x51')],{'$or':_[_0x00db('0x40')](_0x53d6ef,function(_0x45b27b){if(_0x45b27b[_0x00db('0x44')]!==_0x00db('0x52')){var _0x50c9ab={};_0x50c9ab[_0x45b27b[_0x00db('0x38')]]={'$like':'%'+_0x4776ac[_0x00db('0x47')][_0x00db('0x53')]+'%'};return _0x50c9ab;}})});}_0x44f998=_[_0x00db('0x3b')]({},_0x44f998,_0x4776ac['options']);var _0x2dd5c6={'where':_0x44f998[_0x00db('0x51')]};return db[_0x00db('0x41')][_0x00db('0x2f')](_0x2dd5c6)[_0x00db('0x21')](function(_0x59ab39){_0x2038db[_0x00db('0x2f')]=_0x59ab39;if(_0x4776ac[_0x00db('0x47')]['includeAll']){_0x44f998[_0x00db('0x54')]=[{'all':!![]}];}return db[_0x00db('0x41')]['findAll'](_0x44f998);})['then'](function(_0x34b0ac){_0x2038db[_0x00db('0x55')]=_0x34b0ac;return _0x2038db;})[_0x00db('0x21')](respondWithFilteredResult(_0x69fb1e,_0x44f998))['catch'](handleError(_0x69fb1e,null));};exports['show']=function(_0x3aded8,_0x438734){var _0x1ba50a={'raw':!![],'where':{'id':_0x3aded8[_0x00db('0x56')]['id']}},_0x2a322f={};_0x2a322f[_0x00db('0x46')]=_['keys'](db[_0x00db('0x41')][_0x00db('0x42')]);_0x2a322f['query']=_[_0x00db('0x57')](_0x3aded8[_0x00db('0x47')]);_0x2a322f['filters']=_[_0x00db('0x48')](_0x2a322f[_0x00db('0x46')],_0x2a322f[_0x00db('0x47')]);_0x1ba50a[_0x00db('0x49')]=_[_0x00db('0x48')](_0x2a322f[_0x00db('0x46')],qs['fields'](_0x3aded8[_0x00db('0x47')][_0x00db('0x4a')]));_0x1ba50a[_0x00db('0x49')]=_0x1ba50a['attributes'][_0x00db('0x4b')]?_0x1ba50a[_0x00db('0x49')]:_0x2a322f[_0x00db('0x46')];if(_0x3aded8[_0x00db('0x47')][_0x00db('0x58')]){_0x1ba50a[_0x00db('0x54')]=[{'all':!![]}];}_0x1ba50a=_[_0x00db('0x3b')]({},_0x1ba50a,_0x3aded8[_0x00db('0x59')]);return db[_0x00db('0x41')]['find'](_0x1ba50a)[_0x00db('0x21')](handleEntityNotFound(_0x438734,null))[_0x00db('0x21')](respondWithResult(_0x438734,null))[_0x00db('0x2b')](handleError(_0x438734,null));};exports[_0x00db('0x5a')]=function(_0x3f58e2,_0x1ad238){if(_0x3f58e2[_0x00db('0x3c')]['id']){delete _0x3f58e2[_0x00db('0x3c')]['id'];}return db[_0x00db('0x41')][_0x00db('0x5b')]({'where':{'id':_0x3f58e2[_0x00db('0x56')]['id']}})[_0x00db('0x21')](handleEntityNotFound(_0x1ad238,null))[_0x00db('0x21')](saveUpdates(_0x3f58e2[_0x00db('0x3c')],null))[_0x00db('0x21')](respondWithResult(_0x1ad238,null))['catch'](handleError(_0x1ad238,null));};exports['destroy']=function(_0x4ea5fa,_0x460017){return db['FaxMessage']['find']({'where':{'id':_0x4ea5fa['params']['id']}})['then'](handleEntityNotFound(_0x460017,null))[_0x00db('0x21')](removeEntity(_0x460017,null))['catch'](handleError(_0x460017,null));};exports['describe']=function(_0x441291,_0x5f03c6){return db[_0x00db('0x41')][_0x00db('0x5c')]()[_0x00db('0x21')](respondWithResult(_0x5f03c6,null))[_0x00db('0x2b')](handleError(_0x5f03c6,null));};var interaction_log=require('../../config/logger')(_0x00db('0x5d'));exports[_0x00db('0x5e')]=function(_0x2326ba,_0x3695f3,_0x33afd7){var _0xcff2e={'agent':{},'channel':_0x00db('0x5f')};if(_0x2326ba[_0x00db('0x3c')]['id']){delete _0x2326ba[_0x00db('0x3c')]['id'];}_0x2326ba['body'][_0x00db('0x60')]=!![];_0x2326ba[_0x00db('0x3c')]['readAt']=moment()[_0x00db('0x61')](_0x00db('0x62'));_0x2326ba[_0x00db('0x3c')]['UserId']=_0x2326ba[_0x00db('0x3c')]['UserId']||_0x2326ba[_0x00db('0x63')]['id'];_0xcff2e[_0x00db('0x3d')]['id']=_0x2326ba[_0x00db('0x3c')][_0x00db('0x64')];return db[_0x00db('0x41')][_0x00db('0x5b')]({'where':{'id':_0x2326ba[_0x00db('0x56')]['id'],'UserId':null},'include':[{'model':db[_0x00db('0x65')],'as':_0x00db('0x66')}]})['then'](handleEntityNotFound(_0x3695f3,null))[_0x00db('0x21')](saveUpdates(_0x2326ba['body'],null))['then'](function(_0x39e218){if(_0x39e218){_0xcff2e[_0x00db('0x29')]=_0x39e218[_0x00db('0x67')]({'plain':!![]});return db[_0x00db('0x68')]['find']({'where':{'id':_0x39e218[_0x00db('0x69')]}});}return null;})[_0x00db('0x21')](handleEntityNotFound(_0x3695f3,null))[_0x00db('0x21')](function(_0xa7a66c){if(_0xa7a66c){return _0xa7a66c[_0x00db('0x5a')]({'UserId':_0x2326ba[_0x00db('0x3c')][_0x00db('0x64')],'read1stAt':_['isNil'](_0xa7a66c[_0x00db('0x6a')])?moment()[_0x00db('0x61')](_0x00db('0x62')):undefined});}return null;})[_0x00db('0x21')](function(_0x4e507a){if(_0x4e507a){_0xcff2e[_0x00db('0x6b')]=_0x4e507a[_0x00db('0x67')]({'plain':!![]});interaction_log[_0x00db('0x22')]('[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2326ba[_0x00db('0x63')]['id'],_0x2326ba[_0x00db('0x63')][_0x00db('0x38')],_0x2326ba[_0x00db('0x63')]['role'],_0xcff2e['interaction']['id'],_0x2326ba[_0x00db('0x3c')]?JSON[_0x00db('0x26')](_0x2326ba[_0x00db('0x3c')]):'null');return respondWithRpcPromise('AcceptMessage',_0x00db('0x6c'),_0xcff2e);}return null;})[_0x00db('0x21')](function(_0x19bb29){if(_0x19bb29){if(_0x2326ba[_0x00db('0x3c')][_0x00db('0x6d')]){_0xcff2e['message'][_0x00db('0x6e')]=util[_0x00db('0x61')](_0x00db('0x6f'),_0x2326ba[_0x00db('0x63')][_0x00db('0x38')]);_0xcff2e[_0x00db('0x29')][_0x00db('0x70')]=_0xcff2e['channel'];_0xcff2e[_0x00db('0x29')][_0x00db('0x71')]=_0x00db('0x5e');return respondWithRpcPromise(_0x00db('0x72'),_0x00db('0x72'),{'event':_0x00db('0x73'),'message':_0xcff2e[_0x00db('0x29')]},client9002)[_0x00db('0x21')](function(){return _0xcff2e;});}return _0xcff2e;}return null;})[_0x00db('0x21')](respondWithResult(_0x3695f3,null))[_0x00db('0x2b')](handleError(_0x3695f3,null));};var interaction_log=require(_0x00db('0x12'))(_0x00db('0x5d'));exports['reject']=function(_0x55476c,_0x3a83d6,_0xe14598){var _0x2d5e3c={'agent':{},'channel':_0x00db('0x5f')};if(_0x55476c[_0x00db('0x3c')]['id']){delete _0x55476c['body']['id'];}_0x55476c[_0x00db('0x3c')]['UserId']=_0x55476c[_0x00db('0x3c')]['UserId']||_0x55476c[_0x00db('0x63')]['id'];_0x2d5e3c[_0x00db('0x3d')]['id']=_0x55476c[_0x00db('0x3c')][_0x00db('0x64')];return db[_0x00db('0x41')][_0x00db('0x5b')]({'where':{'id':_0x55476c[_0x00db('0x56')]['id'],'UserId':null}})[_0x00db('0x21')](handleEntityNotFound(_0x3a83d6,null))[_0x00db('0x21')](function(_0x2fb89c){if(_0x2fb89c){_0x2d5e3c[_0x00db('0x29')]=_0x2fb89c[_0x00db('0x67')]({'plain':!![]});return db[_0x00db('0x68')][_0x00db('0x5b')]({'where':{'id':_0x2fb89c[_0x00db('0x69')]}});}return null;})[_0x00db('0x21')](handleEntityNotFound(_0x3a83d6,null))[_0x00db('0x21')](function(_0x248704){if(_0x248704){_0x2d5e3c['interaction']=_0x248704[_0x00db('0x67')]({'plain':!![]});interaction_log['info']('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x55476c[_0x00db('0x63')]['id'],_0x55476c[_0x00db('0x63')][_0x00db('0x38')],_0x55476c['user'][_0x00db('0x74')],_0x2d5e3c[_0x00db('0x6b')]['id'],_0x55476c[_0x00db('0x3c')]?JSON[_0x00db('0x26')](_0x55476c[_0x00db('0x3c')]):'null');return respondWithRpcPromise(_0x00db('0x75'),'rejectMessage',_0x2d5e3c);}return null;})[_0x00db('0x21')](function(_0x9540f4){if(_0x9540f4){_0x9540f4[_0x00db('0x29')]['interface']=util['format']('SIP/%s',_0x55476c[_0x00db('0x63')][_0x00db('0x38')]);_0x9540f4[_0x00db('0x29')][_0x00db('0x70')]=_0x2d5e3c[_0x00db('0x70')];_0x9540f4[_0x00db('0x29')][_0x00db('0x71')]=_0x00db('0x33');respondWithRpcPromise(_0x00db('0x72'),_0x00db('0x72'),{'event':'rejectmessage','message':_0x9540f4[_0x00db('0x29')]},client9002);return _0x2d5e3c;}return null;})[_0x00db('0x21')](respondWithResult(_0x3a83d6,null))['catch'](handleError(_0x3a83d6,null));};exports[_0x00db('0x76')]=function(_0x224bb6,_0x3f0fb5){var _0x4a2b51;return db['FaxMessage']['create'](_0x224bb6[_0x00db('0x3c')],{})['then'](function(_0x14eb9e){_0x4a2b51=_0x14eb9e;return db[_0x00db('0x65')][_0x00db('0x77')]({'where':{'id':_0x4a2b51[_0x00db('0x78')]}});})[_0x00db('0x21')](function(_0x48cdad){if(_[_0x00db('0x79')](_0x48cdad)){return;}else{_0x4a2b51[_0x00db('0x5f')]=_0x48cdad[_0x00db('0x5f')];return db[_0x00db('0x7a')][_0x00db('0x77')]({'where':{'id':_0x4a2b51[_0x00db('0x7b')]}});}})[_0x00db('0x21')](function(_0x5c020a){return respondWithRpcPromise(_0x00db('0x7c'),_0x00db('0x7c'),{'FaxAccountId':_['isNil'](_0x224bb6[_0x00db('0x3c')])?undefined:_0x224bb6[_0x00db('0x3c')][_0x00db('0x7d')],'path':_['isNil'](_0x5c020a)?undefined:util[_0x00db('0x61')]('/var/opt/motion2/server/files/attachments/%s',_0x5c020a['basename']),'fax':_['isNil'](_0x4a2b51[_0x00db('0x5f')])?undefined:_0x4a2b51[_0x00db('0x5f')],'AttachmentId':_0x4a2b51['AttachmentId']},client9002);})[_0x00db('0x21')](respondWithResult(_0x3f0fb5,0xc9))[_0x00db('0x2b')](handleError(_0x3f0fb5,null));};exports[_0x00db('0x7e')]=function(_0x4a1a61,_0xb9d867){var _0x1a87ac=path[_0x00db('0x7f')](config['root'],_0x00db('0x80'),_0x00db('0x81'),_0x00db('0x82'));return db['FaxMessage']['find']({'where':{'id':_0x4a1a61[_0x00db('0x56')]['id']},'include':[{'model':db[_0x00db('0x7a')],'as':_0x00db('0x7a')}]})[_0x00db('0x21')](handleEntityNotFound(_0xb9d867,null))[_0x00db('0x21')](function(_0x1d2bcc){if(_0x1d2bcc){return _0xb9d867[_0x00db('0x7e')](path['join'](_0x1a87ac,_0x1d2bcc[_0x00db('0x7a')][_0x00db('0x83')]));}})[_0x00db('0x2b')](handleError(_0xb9d867,null));};
\ No newline at end of file