Built motion from commit (unavailable).|2.3.1
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index 779fff9..1e96360 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d66=['type','field','includeAll','include','OpenchannelMessage','rows','show','length','options','create','body','find','params','describe','../../config/logger','accept','openchannel','readAt','format','UserId','user','CmContact','Contact','OpenchannelInteraction','OpenchannelInteractionId','isNil','read1stAt','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','null','AcceptMessage','interface','channel','event','EventManager','acceptmessage','agent','get','role','RejectMessage','rejectMessage','rejectmessage','html-pdf','eml-format','zip-dir','moment','bluebird','mustache','util','path','sox','ejs','squel','crypto','jsforce','desk.js','to-csv','querystring','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','http','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','update','stack','name','send','index','rawAttributes','model','query','keys','filters','attributes','intersection','fields','nolimit','order','sort','pick','filter','where','merge'];(function(_0xd8a152,_0x497456){var _0x325f54=function(_0x44254a){while(--_0x44254a){_0xd8a152['push'](_0xd8a152['shift']());}};_0x325f54(++_0x497456);}(_0x1d66,0x189));var _0x61d6=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x1d66[_0x40a045];return _0x1a687c;};'use strict';var pdf=require(_0x61d6('0x0'));var emlformat=require(_0x61d6('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x61d6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x61d6('0x3'));var BPromise=require(_0x61d6('0x4'));var Mustache=require(_0x61d6('0x5'));var util=require(_0x61d6('0x6'));var path=require(_0x61d6('0x7'));var sox=require(_0x61d6('0x8'));var csv=require('to-csv');var ejs=require(_0x61d6('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x61d6('0xa'));var crypto=require(_0x61d6('0xb'));var jsforce=require(_0x61d6('0xc'));var deskjs=require(_0x61d6('0xd'));var toCsv=require(_0x61d6('0xe'));var querystring=require(_0x61d6('0xf'));var Papa=require('papaparse');var authService=require(_0x61d6('0x10'));var hardwareService=require(_0x61d6('0x11'));var Redis=require(_0x61d6('0x12'));var qs=require(_0x61d6('0x13'));var logger=require('../../config/logger')(_0x61d6('0x14'));var utils=require(_0x61d6('0x15'));var config=require(_0x61d6('0x16'));var db=require(_0x61d6('0x17'))['db'];config[_0x61d6('0x18')]=_[_0x61d6('0x19')](config[_0x61d6('0x18')],{'host':_0x61d6('0x1a'),'port':0x18eb});var socket=require(_0x61d6('0x1b'))(new Redis(config[_0x61d6('0x18')]));require(_0x61d6('0x1c'))[_0x61d6('0x1d')](socket);var jayson=require(_0x61d6('0x1e'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson['client'][_0x61d6('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x259d90,_0x196950,_0x511eb7,_0x4d60a5){return new BPromise(function(_0x5523cf,_0xa9b52b){var _0x3384ba=_0x4d60a5||client;return _0x3384ba[_0x61d6('0x20')](_0x259d90,_0x511eb7)[_0x61d6('0x21')](function(_0xb64080){logger[_0x61d6('0x22')](_0x61d6('0x23'),_0x196950,_0x61d6('0x24'));logger[_0x61d6('0x25')](_0x61d6('0x26'),_0x196950,_0x61d6('0x24'),JSON[_0x61d6('0x27')](_0xb64080));if(_0xb64080[_0x61d6('0x28')]){if(_0xb64080[_0x61d6('0x28')][_0x61d6('0x29')]===0x1f4){logger[_0x61d6('0x28')](_0x61d6('0x23'),_0x196950,_0xb64080[_0x61d6('0x28')][_0x61d6('0x2a')]);return _0xa9b52b(_0xb64080[_0x61d6('0x28')]['message']);}logger[_0x61d6('0x28')](_0x61d6('0x23'),_0x196950,_0xb64080[_0x61d6('0x28')][_0x61d6('0x2a')]);return _0x5523cf(_0xb64080[_0x61d6('0x28')][_0x61d6('0x2a')]);}else{logger[_0x61d6('0x22')](_0x61d6('0x23'),_0x196950,_0x61d6('0x24'));_0x5523cf(_0xb64080['result']['message']);}})[_0x61d6('0x2b')](function(_0x5316a8){logger['error'](_0x61d6('0x23'),_0x196950,_0x5316a8);_0xa9b52b(_0x5316a8);});});}function respondWithStatusCode(_0x1dbcf3,_0x3a8d17){_0x3a8d17=_0x3a8d17||0xcc;return function(_0x5ba0b1){if(_0x5ba0b1){return _0x1dbcf3[_0x61d6('0x2c')](_0x3a8d17);}return _0x1dbcf3[_0x61d6('0x2d')](_0x3a8d17)[_0x61d6('0x2e')]();};}function respondWithResult(_0x5565da,_0x1bcd2a){_0x1bcd2a=_0x1bcd2a||0xc8;return function(_0x438fa8){if(_0x438fa8){return _0x5565da[_0x61d6('0x2d')](_0x1bcd2a)['json'](_0x438fa8);}};}function respondWithFilteredResult(_0x27ffbb,_0xdc5850){return function(_0x1a1c02){if(_0x1a1c02){var _0x528015=_0x1a1c02[_0x61d6('0x2f')],_0x467aba=_0xdc5850[_0x61d6('0x30')],_0x60e806=_0xdc5850[_0x61d6('0x30')]+_0xdc5850[_0x61d6('0x31')],_0xaaa23d;if(_0x60e806>=_0x528015){_0x60e806=_0x528015;_0xaaa23d=0xc8;}else{_0xaaa23d=0xce;}_0x27ffbb[_0x61d6('0x2d')](_0xaaa23d);return _0x27ffbb[_0x61d6('0x32')](_0x61d6('0x33'),_0x467aba+'-'+_0x60e806+'/'+_0x528015)[_0x61d6('0x34')](_0x1a1c02);}return null;};}function patchUpdates(_0x21af6a){return function(_0x2bc531){try{jsonpatch[_0x61d6('0x35')](_0x2bc531,_0x21af6a,!![]);}catch(_0x4894e9){return BPromise[_0x61d6('0x36')](_0x4894e9);}return _0x2bc531['save']();};}function saveUpdates(_0x299044,_0x265783){return function(_0x305cb5){if(_0x305cb5){return _0x305cb5[_0x61d6('0x37')](_0x299044)[_0x61d6('0x21')](function(_0x2981ac){return _0x2981ac;});}return null;};}function removeEntity(_0x3c787b,_0x244344){return function(_0x57df99){if(_0x57df99){return _0x57df99['destroy']()['then'](function(){_0x3c787b[_0x61d6('0x2d')](0xcc)[_0x61d6('0x2e')]();});}};}function handleEntityNotFound(_0x26e62d,_0x650575){return function(_0x195525){if(!_0x195525){_0x26e62d['sendStatus'](0x194);}return _0x195525;};}function handleError(_0x35f1cb,_0xb2a29b){_0xb2a29b=_0xb2a29b||0x1f4;return function(_0x5dedf1){logger[_0x61d6('0x28')](_0x5dedf1[_0x61d6('0x38')]);if(_0x5dedf1[_0x61d6('0x39')]){delete _0x5dedf1['name'];}_0x35f1cb[_0x61d6('0x2d')](_0xb2a29b)[_0x61d6('0x3a')](_0x5dedf1);};}exports[_0x61d6('0x3b')]=function(_0x1deac9,_0x35ed86){var _0x143c2d={},_0x502247={},_0x6dfcce={'count':0x0,'rows':[]};var _0x4562b7=db['OpenchannelMessage'][_0x61d6('0x3c')];_0x502247[_0x61d6('0x3d')]=_['keys'](_0x4562b7);_0x502247[_0x61d6('0x3e')]=_[_0x61d6('0x3f')](_0x1deac9[_0x61d6('0x3e')]);_0x502247[_0x61d6('0x40')]=_['intersection'](_0x502247['model'],_0x502247[_0x61d6('0x3e')]);_0x143c2d[_0x61d6('0x41')]=_[_0x61d6('0x42')](_0x502247[_0x61d6('0x3d')],qs['fields'](_0x1deac9[_0x61d6('0x3e')][_0x61d6('0x43')]));_0x143c2d['attributes']=_0x143c2d[_0x61d6('0x41')]['length']?_0x143c2d[_0x61d6('0x41')]:_0x502247[_0x61d6('0x3d')];if(!_0x1deac9[_0x61d6('0x3e')]['hasOwnProperty'](_0x61d6('0x44'))){_0x143c2d[_0x61d6('0x31')]=qs[_0x61d6('0x31')](_0x1deac9[_0x61d6('0x3e')][_0x61d6('0x31')]);_0x143c2d[_0x61d6('0x30')]=qs[_0x61d6('0x30')](_0x1deac9['query'][_0x61d6('0x30')]);}_0x143c2d[_0x61d6('0x45')]=qs[_0x61d6('0x46')](_0x1deac9['query'][_0x61d6('0x46')]);_0x143c2d['where']=qs[_0x61d6('0x40')](_[_0x61d6('0x47')](_0x1deac9[_0x61d6('0x3e')],_0x502247[_0x61d6('0x40')]));if(_0x1deac9[_0x61d6('0x3e')][_0x61d6('0x48')]){_0x143c2d[_0x61d6('0x49')]=_[_0x61d6('0x4a')](_0x143c2d['where'],{'$or':_['map'](_0x4562b7,function(_0x41bb27){if(_0x41bb27[_0x61d6('0x4b')]['key']!=='VIRTUAL'){var _0x234296={};_0x234296[_0x41bb27[_0x61d6('0x4c')]]={'$like':'%'+_0x1deac9['query'][_0x61d6('0x48')]+'%'};return _0x234296;}})});}_0x143c2d=_[_0x61d6('0x4a')]({},_0x143c2d,_0x1deac9['options']);var _0x2509e9={'where':_0x143c2d[_0x61d6('0x49')]};return db['OpenchannelMessage'][_0x61d6('0x2f')](_0x2509e9)[_0x61d6('0x21')](function(_0x1a7d9b){_0x6dfcce[_0x61d6('0x2f')]=_0x1a7d9b;if(_0x1deac9[_0x61d6('0x3e')][_0x61d6('0x4d')]){_0x143c2d[_0x61d6('0x4e')]=[{'all':!![]}];}return db[_0x61d6('0x4f')]['findAll'](_0x143c2d);})[_0x61d6('0x21')](function(_0x97863c){_0x6dfcce[_0x61d6('0x50')]=_0x97863c;return _0x6dfcce;})[_0x61d6('0x21')](respondWithFilteredResult(_0x35ed86,_0x143c2d))[_0x61d6('0x2b')](handleError(_0x35ed86,null));};exports[_0x61d6('0x51')]=function(_0x1f5f96,_0x4e9665){var _0x21ab8e={'raw':!![],'where':{'id':_0x1f5f96['params']['id']}},_0x1fc448={};_0x1fc448['model']=_['keys'](db['OpenchannelMessage'][_0x61d6('0x3c')]);_0x1fc448[_0x61d6('0x3e')]=_[_0x61d6('0x3f')](_0x1f5f96[_0x61d6('0x3e')]);_0x1fc448[_0x61d6('0x40')]=_['intersection'](_0x1fc448['model'],_0x1fc448[_0x61d6('0x3e')]);_0x21ab8e['attributes']=_[_0x61d6('0x42')](_0x1fc448[_0x61d6('0x3d')],qs[_0x61d6('0x43')](_0x1f5f96[_0x61d6('0x3e')][_0x61d6('0x43')]));_0x21ab8e[_0x61d6('0x41')]=_0x21ab8e[_0x61d6('0x41')][_0x61d6('0x52')]?_0x21ab8e['attributes']:_0x1fc448[_0x61d6('0x3d')];if(_0x1f5f96[_0x61d6('0x3e')]['includeAll']){_0x21ab8e[_0x61d6('0x4e')]=[{'all':!![]}];}_0x21ab8e=_['merge']({},_0x21ab8e,_0x1f5f96[_0x61d6('0x53')]);return db[_0x61d6('0x4f')]['find'](_0x21ab8e)[_0x61d6('0x21')](handleEntityNotFound(_0x4e9665,null))[_0x61d6('0x21')](respondWithResult(_0x4e9665,null))['catch'](handleError(_0x4e9665,null));};exports[_0x61d6('0x54')]=function(_0x1c1136,_0x3f7795){return db[_0x61d6('0x4f')]['create'](_0x1c1136['body'],{})[_0x61d6('0x21')](respondWithResult(_0x3f7795,0xc9))['catch'](handleError(_0x3f7795,null));};exports[_0x61d6('0x37')]=function(_0x35270e,_0x1d0105){if(_0x35270e[_0x61d6('0x55')]['id']){delete _0x35270e[_0x61d6('0x55')]['id'];}return db[_0x61d6('0x4f')][_0x61d6('0x56')]({'where':{'id':_0x35270e[_0x61d6('0x57')]['id']}})[_0x61d6('0x21')](handleEntityNotFound(_0x1d0105,null))[_0x61d6('0x21')](saveUpdates(_0x35270e[_0x61d6('0x55')],null))[_0x61d6('0x21')](respondWithResult(_0x1d0105,null))[_0x61d6('0x2b')](handleError(_0x1d0105,null));};exports['destroy']=function(_0x4e758e,_0x50710c){return db[_0x61d6('0x4f')][_0x61d6('0x56')]({'where':{'id':_0x4e758e[_0x61d6('0x57')]['id']}})[_0x61d6('0x21')](handleEntityNotFound(_0x50710c,null))[_0x61d6('0x21')](removeEntity(_0x50710c,null))[_0x61d6('0x2b')](handleError(_0x50710c,null));};exports[_0x61d6('0x58')]=function(_0x3b2ecc,_0x5b5fa1){return db[_0x61d6('0x4f')][_0x61d6('0x58')]()['then'](respondWithResult(_0x5b5fa1,null))[_0x61d6('0x2b')](handleError(_0x5b5fa1,null));};var interaction_log=require(_0x61d6('0x59'))('openchannel-interactions');exports[_0x61d6('0x5a')]=function(_0x36e13e,_0x48d538,_0x3f5b47){var _0x548d8d={'channel':_0x61d6('0x5b')};if(_0x36e13e[_0x61d6('0x55')]['id']){delete _0x36e13e[_0x61d6('0x55')]['id'];}_0x36e13e[_0x61d6('0x55')]['read']=!![];_0x36e13e['body'][_0x61d6('0x5c')]=moment()[_0x61d6('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');_0x36e13e['body']['UserId']=_0x36e13e[_0x61d6('0x55')][_0x61d6('0x5e')]||_0x36e13e[_0x61d6('0x5f')]['id'];return db[_0x61d6('0x4f')][_0x61d6('0x56')]({'where':{'id':_0x36e13e[_0x61d6('0x57')]['id'],'UserId':null},'include':[{'model':db[_0x61d6('0x60')],'as':_0x61d6('0x61')}]})[_0x61d6('0x21')](handleEntityNotFound(_0x48d538,null))[_0x61d6('0x21')](saveUpdates(_0x36e13e[_0x61d6('0x55')],null))['then'](function(_0x4c038e){if(_0x4c038e){_0x548d8d[_0x61d6('0x2a')]=_0x4c038e['get']({'plain':!![]});return db[_0x61d6('0x62')]['find']({'where':{'id':_0x4c038e[_0x61d6('0x63')]}});}return null;})['then'](handleEntityNotFound(_0x48d538,null))[_0x61d6('0x21')](function(_0x1d5bd8){if(_0x1d5bd8){return _0x1d5bd8['update']({'UserId':_0x36e13e[_0x61d6('0x55')][_0x61d6('0x5e')],'read1stAt':_[_0x61d6('0x64')](_0x1d5bd8[_0x61d6('0x65')])?moment()[_0x61d6('0x5d')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x61d6('0x21')](function(_0x4af8f4){if(_0x4af8f4){_0x548d8d['interaction']=_0x4af8f4['get']({'plain':!![]});interaction_log[_0x61d6('0x22')](_0x61d6('0x66'),_0x36e13e[_0x61d6('0x5f')]['id'],_0x36e13e[_0x61d6('0x5f')][_0x61d6('0x39')],_0x36e13e[_0x61d6('0x5f')]['role'],_0x548d8d[_0x61d6('0x67')]['id'],_0x36e13e['body']?JSON[_0x61d6('0x27')](_0x36e13e['body']):_0x61d6('0x68'));return respondWithRpcPromise(_0x61d6('0x69'),'acceptMessage',_0x548d8d);}return null;})[_0x61d6('0x21')](function(_0x2806f4){if(_0x2806f4){if(_0x36e13e[_0x61d6('0x55')]['manual']){_0x548d8d[_0x61d6('0x2a')][_0x61d6('0x6a')]=util[_0x61d6('0x5d')]('SIP/%s',_0x36e13e['user'][_0x61d6('0x39')]);_0x548d8d[_0x61d6('0x2a')]['channel']=_0x548d8d[_0x61d6('0x6b')];_0x548d8d[_0x61d6('0x2a')][_0x61d6('0x6c')]=_0x61d6('0x5a');return respondWithRpcPromise(_0x61d6('0x6d'),'EventManager',{'event':_0x61d6('0x6e'),'message':_0x548d8d[_0x61d6('0x2a')]},client9002)[_0x61d6('0x21')](function(){return _0x548d8d;});}return _0x548d8d;}return null;})[_0x61d6('0x21')](respondWithResult(_0x48d538,null))[_0x61d6('0x2b')](handleError(_0x48d538,null));};var interaction_log=require(_0x61d6('0x59'))('openchannel-interactions');exports['reject']=function(_0x5f46b8,_0x4bbe47,_0x69b7a9){var _0x4b76e9={'agent':{},'channel':_0x61d6('0x5b')};if(_0x5f46b8[_0x61d6('0x55')]['id']){delete _0x5f46b8[_0x61d6('0x55')]['id'];}_0x5f46b8[_0x61d6('0x55')][_0x61d6('0x5e')]=_0x5f46b8['body'][_0x61d6('0x5e')]||_0x5f46b8['user']['id'];_0x4b76e9[_0x61d6('0x6f')]['id']=_0x5f46b8[_0x61d6('0x55')][_0x61d6('0x5e')];return db[_0x61d6('0x4f')][_0x61d6('0x56')]({'where':{'id':_0x5f46b8[_0x61d6('0x57')]['id'],'UserId':null}})[_0x61d6('0x21')](handleEntityNotFound(_0x4bbe47,null))[_0x61d6('0x21')](function(_0x281e08){if(_0x281e08){_0x4b76e9[_0x61d6('0x2a')]=_0x281e08[_0x61d6('0x70')]({'plain':!![]});return db['OpenchannelInteraction'][_0x61d6('0x56')]({'where':{'id':_0x281e08[_0x61d6('0x63')]}});}return null;})['then'](handleEntityNotFound(_0x4bbe47,null))['then'](function(_0x4231cf){if(_0x4231cf){_0x4b76e9[_0x61d6('0x67')]=_0x4231cf[_0x61d6('0x70')]({'plain':!![]});interaction_log[_0x61d6('0x22')]('[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x5f46b8[_0x61d6('0x5f')]['id'],_0x5f46b8['user'][_0x61d6('0x39')],_0x5f46b8[_0x61d6('0x5f')][_0x61d6('0x71')],_0x4b76e9[_0x61d6('0x67')]['id'],_0x5f46b8[_0x61d6('0x55')]?JSON[_0x61d6('0x27')](_0x5f46b8[_0x61d6('0x55')]):_0x61d6('0x68'));return respondWithRpcPromise(_0x61d6('0x72'),_0x61d6('0x73'),_0x4b76e9);}return null;})[_0x61d6('0x21')](function(_0x5b9646){if(_0x5b9646){_0x5b9646[_0x61d6('0x2a')][_0x61d6('0x6a')]=util[_0x61d6('0x5d')]('SIP/%s',_0x5f46b8[_0x61d6('0x5f')]['name']);_0x5b9646[_0x61d6('0x2a')][_0x61d6('0x6b')]=_0x4b76e9[_0x61d6('0x6b')];_0x5b9646[_0x61d6('0x2a')][_0x61d6('0x6c')]=_0x61d6('0x36');respondWithRpcPromise(_0x61d6('0x6d'),_0x61d6('0x6d'),{'event':_0x61d6('0x74'),'message':_0x5b9646[_0x61d6('0x2a')]},client9002);return _0x4b76e9;}return null;})[_0x61d6('0x21')](respondWithResult(_0x4bbe47,null))['catch'](handleError(_0x4bbe47,null));};
\ No newline at end of file
+var _0xb3b3=['hasOwnProperty','nolimit','limit','order','sort','where','merge','map','type','key','VIRTUAL','filter','includeAll','include','params','rawAttributes','find','create','body','openchannel-interactions','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','Contact','get','OpenchannelInteraction','OpenchannelInteractionId','read1stAt','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event','accept','EventManager','acceptmessage','openchannel','agent','role','rejectmessage','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error','OpenchannelMessage,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','count','offset','Content-Range','apply','reject','save','update','destroy','stack','name','index','OpenchannelMessage','model','keys','query','filters','intersection','attributes','fields','length'];(function(_0x96f74c,_0xfc30a4){var _0x379222=function(_0x1bbde9){while(--_0x1bbde9){_0x96f74c['push'](_0x96f74c['shift']());}};_0x379222(++_0xfc30a4);}(_0xb3b3,0x11b));var _0x3b3b=function(_0xc7ca5f,_0x5eb60b){_0xc7ca5f=_0xc7ca5f-0x0;var _0x15bbea=_0xb3b3[_0xc7ca5f];return _0x15bbea;};'use strict';var pdf=require(_0x3b3b('0x0'));var emlformat=require(_0x3b3b('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3b3b('0x2'));var rp=require(_0x3b3b('0x3'));var moment=require(_0x3b3b('0x4'));var BPromise=require(_0x3b3b('0x5'));var Mustache=require(_0x3b3b('0x6'));var util=require('util');var path=require(_0x3b3b('0x7'));var sox=require(_0x3b3b('0x8'));var csv=require('to-csv');var ejs=require(_0x3b3b('0x9'));var fs=require('fs');var _=require(_0x3b3b('0xa'));var squel=require(_0x3b3b('0xb'));var crypto=require(_0x3b3b('0xc'));var jsforce=require(_0x3b3b('0xd'));var deskjs=require(_0x3b3b('0xe'));var toCsv=require(_0x3b3b('0xf'));var querystring=require('querystring');var Papa=require(_0x3b3b('0x10'));var authService=require(_0x3b3b('0x11'));var hardwareService=require('../../config/license/hardware');var Redis=require('ioredis');var qs=require(_0x3b3b('0x12'));var logger=require(_0x3b3b('0x13'))(_0x3b3b('0x14'));var utils=require(_0x3b3b('0x15'));var config=require(_0x3b3b('0x16'));var db=require(_0x3b3b('0x17'))['db'];config[_0x3b3b('0x18')]=_[_0x3b3b('0x19')](config[_0x3b3b('0x18')],{'host':_0x3b3b('0x1a'),'port':0x18eb});var socket=require(_0x3b3b('0x1b'))(new Redis(config[_0x3b3b('0x18')]));require(_0x3b3b('0x1c'))[_0x3b3b('0x1d')](socket);var jayson=require(_0x3b3b('0x1e'));var client=jayson[_0x3b3b('0x1f')][_0x3b3b('0x20')]({'port':0x232c});var client9002=jayson[_0x3b3b('0x1f')][_0x3b3b('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x46a948,_0x144d5f,_0x57a121,_0x436511){return new BPromise(function(_0x2c05b4,_0x4bb252){var _0x1be84b=_0x436511||client;return _0x1be84b[_0x3b3b('0x21')](_0x46a948,_0x57a121)[_0x3b3b('0x22')](function(_0x445914){logger[_0x3b3b('0x23')]('OpenchannelMessage,\x20%s,\x20%s',_0x144d5f,_0x3b3b('0x24'));logger[_0x3b3b('0x25')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x144d5f,_0x3b3b('0x24'),JSON[_0x3b3b('0x26')](_0x445914));if(_0x445914[_0x3b3b('0x27')]){if(_0x445914[_0x3b3b('0x27')]['code']===0x1f4){logger[_0x3b3b('0x27')](_0x3b3b('0x28'),_0x144d5f,_0x445914['error']['message']);return _0x4bb252(_0x445914[_0x3b3b('0x27')]['message']);}logger[_0x3b3b('0x27')]('OpenchannelMessage,\x20%s,\x20%s',_0x144d5f,_0x445914['error'][_0x3b3b('0x29')]);return _0x2c05b4(_0x445914[_0x3b3b('0x27')][_0x3b3b('0x29')]);}else{logger['info'](_0x3b3b('0x28'),_0x144d5f,'request\x20sent');_0x2c05b4(_0x445914[_0x3b3b('0x2a')][_0x3b3b('0x29')]);}})[_0x3b3b('0x2b')](function(_0x201dc3){logger[_0x3b3b('0x27')](_0x3b3b('0x28'),_0x144d5f,_0x201dc3);_0x4bb252(_0x201dc3);});});}function respondWithStatusCode(_0xc4d036,_0x56949a){_0x56949a=_0x56949a||0xcc;return function(_0x2c84b4){if(_0x2c84b4){return _0xc4d036[_0x3b3b('0x2c')](_0x56949a);}return _0xc4d036[_0x3b3b('0x2d')](_0x56949a)[_0x3b3b('0x2e')]();};}function respondWithResult(_0x2d4b8a,_0x2d9b72){_0x2d9b72=_0x2d9b72||0xc8;return function(_0x2ea225){if(_0x2ea225){return _0x2d4b8a[_0x3b3b('0x2d')](_0x2d9b72)[_0x3b3b('0x2f')](_0x2ea225);}};}function respondWithFilteredResult(_0x3d7862,_0xf8122e){return function(_0x539d5d){if(_0x539d5d){var _0x283ec7=_0x539d5d[_0x3b3b('0x30')],_0x21f9ed=_0xf8122e[_0x3b3b('0x31')],_0x14b997=_0xf8122e['offset']+_0xf8122e['limit'],_0x4846c5;if(_0x14b997>=_0x283ec7){_0x14b997=_0x283ec7;_0x4846c5=0xc8;}else{_0x4846c5=0xce;}_0x3d7862[_0x3b3b('0x2d')](_0x4846c5);return _0x3d7862['set'](_0x3b3b('0x32'),_0x21f9ed+'-'+_0x14b997+'/'+_0x283ec7)[_0x3b3b('0x2f')](_0x539d5d);}return null;};}function patchUpdates(_0x4cef7f){return function(_0x208ce2){try{jsonpatch[_0x3b3b('0x33')](_0x208ce2,_0x4cef7f,!![]);}catch(_0x4702dd){return BPromise[_0x3b3b('0x34')](_0x4702dd);}return _0x208ce2[_0x3b3b('0x35')]();};}function saveUpdates(_0x59b827,_0xf5feba){return function(_0x2ee343){if(_0x2ee343){return _0x2ee343[_0x3b3b('0x36')](_0x59b827)['then'](function(_0x57bb44){return _0x57bb44;});}return null;};}function removeEntity(_0x119006,_0x350902){return function(_0x58cfdf){if(_0x58cfdf){return _0x58cfdf[_0x3b3b('0x37')]()['then'](function(){_0x119006[_0x3b3b('0x2d')](0xcc)[_0x3b3b('0x2e')]();});}};}function handleEntityNotFound(_0x3b4ae9,_0x3de745){return function(_0x1f7df1){if(!_0x1f7df1){_0x3b4ae9['sendStatus'](0x194);}return _0x1f7df1;};}function handleError(_0x1d6af5,_0x3b8c91){_0x3b8c91=_0x3b8c91||0x1f4;return function(_0x1b8b5e){logger[_0x3b3b('0x27')](_0x1b8b5e[_0x3b3b('0x38')]);if(_0x1b8b5e[_0x3b3b('0x39')]){delete _0x1b8b5e[_0x3b3b('0x39')];}_0x1d6af5['status'](_0x3b8c91)['send'](_0x1b8b5e);};}exports[_0x3b3b('0x3a')]=function(_0x511a7c,_0x3358c3){var _0x488e9e={},_0x16df55={},_0x2f2a31={'count':0x0,'rows':[]};var _0x3ead3a=db[_0x3b3b('0x3b')]['rawAttributes'];_0x16df55[_0x3b3b('0x3c')]=_[_0x3b3b('0x3d')](_0x3ead3a);_0x16df55[_0x3b3b('0x3e')]=_[_0x3b3b('0x3d')](_0x511a7c[_0x3b3b('0x3e')]);_0x16df55[_0x3b3b('0x3f')]=_[_0x3b3b('0x40')](_0x16df55['model'],_0x16df55[_0x3b3b('0x3e')]);_0x488e9e[_0x3b3b('0x41')]=_[_0x3b3b('0x40')](_0x16df55['model'],qs['fields'](_0x511a7c[_0x3b3b('0x3e')][_0x3b3b('0x42')]));_0x488e9e[_0x3b3b('0x41')]=_0x488e9e['attributes'][_0x3b3b('0x43')]?_0x488e9e[_0x3b3b('0x41')]:_0x16df55[_0x3b3b('0x3c')];if(!_0x511a7c[_0x3b3b('0x3e')][_0x3b3b('0x44')](_0x3b3b('0x45'))){_0x488e9e[_0x3b3b('0x46')]=qs['limit'](_0x511a7c[_0x3b3b('0x3e')][_0x3b3b('0x46')]);_0x488e9e[_0x3b3b('0x31')]=qs[_0x3b3b('0x31')](_0x511a7c[_0x3b3b('0x3e')][_0x3b3b('0x31')]);}_0x488e9e[_0x3b3b('0x47')]=qs[_0x3b3b('0x48')](_0x511a7c[_0x3b3b('0x3e')][_0x3b3b('0x48')]);_0x488e9e[_0x3b3b('0x49')]=qs['filters'](_['pick'](_0x511a7c[_0x3b3b('0x3e')],_0x16df55[_0x3b3b('0x3f')]));if(_0x511a7c[_0x3b3b('0x3e')]['filter']){_0x488e9e[_0x3b3b('0x49')]=_[_0x3b3b('0x4a')](_0x488e9e[_0x3b3b('0x49')],{'$or':_[_0x3b3b('0x4b')](_0x3ead3a,function(_0x251442){if(_0x251442[_0x3b3b('0x4c')][_0x3b3b('0x4d')]!==_0x3b3b('0x4e')){var _0x2aabd8={};_0x2aabd8[_0x251442['field']]={'$like':'%'+_0x511a7c[_0x3b3b('0x3e')][_0x3b3b('0x4f')]+'%'};return _0x2aabd8;}})});}_0x488e9e=_[_0x3b3b('0x4a')]({},_0x488e9e,_0x511a7c['options']);var _0x463425={'where':_0x488e9e['where']};return db[_0x3b3b('0x3b')][_0x3b3b('0x30')](_0x463425)[_0x3b3b('0x22')](function(_0x22e059){_0x2f2a31['count']=_0x22e059;if(_0x511a7c['query'][_0x3b3b('0x50')]){_0x488e9e[_0x3b3b('0x51')]=[{'all':!![]}];}return db[_0x3b3b('0x3b')]['findAll'](_0x488e9e);})[_0x3b3b('0x22')](function(_0x1f1f2f){_0x2f2a31['rows']=_0x1f1f2f;return _0x2f2a31;})[_0x3b3b('0x22')](respondWithFilteredResult(_0x3358c3,_0x488e9e))[_0x3b3b('0x2b')](handleError(_0x3358c3,null));};exports['show']=function(_0x1ea701,_0x139328){var _0x15d466={'raw':!![],'where':{'id':_0x1ea701[_0x3b3b('0x52')]['id']}},_0x72e7f9={};_0x72e7f9['model']=_['keys'](db[_0x3b3b('0x3b')][_0x3b3b('0x53')]);_0x72e7f9['query']=_[_0x3b3b('0x3d')](_0x1ea701[_0x3b3b('0x3e')]);_0x72e7f9[_0x3b3b('0x3f')]=_[_0x3b3b('0x40')](_0x72e7f9['model'],_0x72e7f9[_0x3b3b('0x3e')]);_0x15d466[_0x3b3b('0x41')]=_[_0x3b3b('0x40')](_0x72e7f9['model'],qs[_0x3b3b('0x42')](_0x1ea701['query'][_0x3b3b('0x42')]));_0x15d466[_0x3b3b('0x41')]=_0x15d466['attributes'][_0x3b3b('0x43')]?_0x15d466[_0x3b3b('0x41')]:_0x72e7f9[_0x3b3b('0x3c')];if(_0x1ea701[_0x3b3b('0x3e')][_0x3b3b('0x50')]){_0x15d466[_0x3b3b('0x51')]=[{'all':!![]}];}_0x15d466=_['merge']({},_0x15d466,_0x1ea701['options']);return db['OpenchannelMessage'][_0x3b3b('0x54')](_0x15d466)[_0x3b3b('0x22')](handleEntityNotFound(_0x139328,null))[_0x3b3b('0x22')](respondWithResult(_0x139328,null))['catch'](handleError(_0x139328,null));};exports[_0x3b3b('0x55')]=function(_0x57fefb,_0x16cd81){return db[_0x3b3b('0x3b')][_0x3b3b('0x55')](_0x57fefb[_0x3b3b('0x56')],{})[_0x3b3b('0x22')](respondWithResult(_0x16cd81,0xc9))[_0x3b3b('0x2b')](handleError(_0x16cd81,null));};exports[_0x3b3b('0x36')]=function(_0x33e523,_0x15c2c6){if(_0x33e523[_0x3b3b('0x56')]['id']){delete _0x33e523[_0x3b3b('0x56')]['id'];}return db[_0x3b3b('0x3b')]['find']({'where':{'id':_0x33e523[_0x3b3b('0x52')]['id']}})[_0x3b3b('0x22')](handleEntityNotFound(_0x15c2c6,null))['then'](saveUpdates(_0x33e523[_0x3b3b('0x56')],null))['then'](respondWithResult(_0x15c2c6,null))['catch'](handleError(_0x15c2c6,null));};exports[_0x3b3b('0x37')]=function(_0x2f8100,_0x448181){return db[_0x3b3b('0x3b')]['find']({'where':{'id':_0x2f8100['params']['id']}})[_0x3b3b('0x22')](handleEntityNotFound(_0x448181,null))['then'](removeEntity(_0x448181,null))['catch'](handleError(_0x448181,null));};exports['describe']=function(_0x1ef00c,_0x3fa505){return db[_0x3b3b('0x3b')]['describe']()[_0x3b3b('0x22')](respondWithResult(_0x3fa505,null))['catch'](handleError(_0x3fa505,null));};var interaction_log=require(_0x3b3b('0x13'))(_0x3b3b('0x57'));exports['accept']=function(_0x8a4510,_0x247976,_0x483e84){var _0x16010e={'channel':'openchannel'};if(_0x8a4510['body']['id']){delete _0x8a4510[_0x3b3b('0x56')]['id'];}_0x8a4510[_0x3b3b('0x56')][_0x3b3b('0x58')]=!![];_0x8a4510['body'][_0x3b3b('0x59')]=moment()[_0x3b3b('0x5a')](_0x3b3b('0x5b'));_0x8a4510[_0x3b3b('0x56')]['UserId']=_0x8a4510[_0x3b3b('0x56')][_0x3b3b('0x5c')]||_0x8a4510['user']['id'];return db['OpenchannelMessage'][_0x3b3b('0x54')]({'where':{'id':_0x8a4510['params']['id'],'UserId':null},'include':[{'model':db[_0x3b3b('0x5d')],'as':_0x3b3b('0x5e')}]})[_0x3b3b('0x22')](handleEntityNotFound(_0x247976,null))[_0x3b3b('0x22')](saveUpdates(_0x8a4510[_0x3b3b('0x56')],null))[_0x3b3b('0x22')](function(_0x1605c4){if(_0x1605c4){_0x16010e['message']=_0x1605c4[_0x3b3b('0x5f')]({'plain':!![]});return db[_0x3b3b('0x60')][_0x3b3b('0x54')]({'where':{'id':_0x1605c4[_0x3b3b('0x61')]}});}return null;})[_0x3b3b('0x22')](handleEntityNotFound(_0x247976,null))[_0x3b3b('0x22')](function(_0x1ffe0b){if(_0x1ffe0b){return _0x1ffe0b[_0x3b3b('0x36')]({'UserId':_0x8a4510[_0x3b3b('0x56')][_0x3b3b('0x5c')],'read1stAt':_['isNil'](_0x1ffe0b[_0x3b3b('0x62')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x3b3b('0x22')](function(_0x412cd9){if(_0x412cd9){_0x16010e[_0x3b3b('0x63')]=_0x412cd9[_0x3b3b('0x5f')]({'plain':!![]});interaction_log[_0x3b3b('0x23')](_0x3b3b('0x64'),_0x8a4510[_0x3b3b('0x65')]['id'],_0x8a4510[_0x3b3b('0x65')][_0x3b3b('0x39')],_0x8a4510[_0x3b3b('0x65')]['role'],_0x16010e[_0x3b3b('0x63')]['id'],_0x8a4510[_0x3b3b('0x56')]?JSON['stringify'](_0x8a4510[_0x3b3b('0x56')]):_0x3b3b('0x66'));return respondWithRpcPromise(_0x3b3b('0x67'),_0x3b3b('0x68'),_0x16010e);}return null;})[_0x3b3b('0x22')](function(_0x4fe5eb){if(_0x4fe5eb){if(_0x8a4510[_0x3b3b('0x56')][_0x3b3b('0x69')]){_0x16010e[_0x3b3b('0x29')][_0x3b3b('0x6a')]=util[_0x3b3b('0x5a')](_0x3b3b('0x6b'),_0x8a4510[_0x3b3b('0x65')]['name']);_0x16010e['message'][_0x3b3b('0x6c')]=_0x16010e[_0x3b3b('0x6c')];_0x16010e[_0x3b3b('0x29')][_0x3b3b('0x6d')]=_0x3b3b('0x6e');return respondWithRpcPromise(_0x3b3b('0x6f'),_0x3b3b('0x6f'),{'event':_0x3b3b('0x70'),'message':_0x16010e[_0x3b3b('0x29')]},client9002)['then'](function(){return _0x16010e;});}return _0x16010e;}return null;})['then'](respondWithResult(_0x247976,null))[_0x3b3b('0x2b')](handleError(_0x247976,null));};var interaction_log=require(_0x3b3b('0x13'))('openchannel-interactions');exports[_0x3b3b('0x34')]=function(_0x52c8e8,_0x4e9caf,_0x1d9231){var _0x3f4026={'agent':{},'channel':_0x3b3b('0x71')};if(_0x52c8e8[_0x3b3b('0x56')]['id']){delete _0x52c8e8[_0x3b3b('0x56')]['id'];}_0x52c8e8[_0x3b3b('0x56')][_0x3b3b('0x5c')]=_0x52c8e8[_0x3b3b('0x56')]['UserId']||_0x52c8e8[_0x3b3b('0x65')]['id'];_0x3f4026[_0x3b3b('0x72')]['id']=_0x52c8e8[_0x3b3b('0x56')]['UserId'];return db['OpenchannelMessage'][_0x3b3b('0x54')]({'where':{'id':_0x52c8e8[_0x3b3b('0x52')]['id'],'UserId':null}})[_0x3b3b('0x22')](handleEntityNotFound(_0x4e9caf,null))[_0x3b3b('0x22')](function(_0xcbf506){if(_0xcbf506){_0x3f4026[_0x3b3b('0x29')]=_0xcbf506[_0x3b3b('0x5f')]({'plain':!![]});return db[_0x3b3b('0x60')]['find']({'where':{'id':_0xcbf506[_0x3b3b('0x61')]}});}return null;})[_0x3b3b('0x22')](handleEntityNotFound(_0x4e9caf,null))[_0x3b3b('0x22')](function(_0x447ef5){if(_0x447ef5){_0x3f4026[_0x3b3b('0x63')]=_0x447ef5[_0x3b3b('0x5f')]({'plain':!![]});interaction_log[_0x3b3b('0x23')]('[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x52c8e8[_0x3b3b('0x65')]['id'],_0x52c8e8[_0x3b3b('0x65')][_0x3b3b('0x39')],_0x52c8e8[_0x3b3b('0x65')][_0x3b3b('0x73')],_0x3f4026[_0x3b3b('0x63')]['id'],_0x52c8e8[_0x3b3b('0x56')]?JSON[_0x3b3b('0x26')](_0x52c8e8['body']):_0x3b3b('0x66'));return respondWithRpcPromise('RejectMessage','rejectMessage',_0x3f4026);}return null;})[_0x3b3b('0x22')](function(_0x36ee95){if(_0x36ee95){_0x36ee95[_0x3b3b('0x29')][_0x3b3b('0x6a')]=util['format'](_0x3b3b('0x6b'),_0x52c8e8['user'][_0x3b3b('0x39')]);_0x36ee95[_0x3b3b('0x29')][_0x3b3b('0x6c')]=_0x3f4026[_0x3b3b('0x6c')];_0x36ee95[_0x3b3b('0x29')][_0x3b3b('0x6d')]=_0x3b3b('0x34');respondWithRpcPromise(_0x3b3b('0x6f'),'EventManager',{'event':_0x3b3b('0x74'),'message':_0x36ee95[_0x3b3b('0x29')]},client9002);return _0x3f4026;}return null;})[_0x3b3b('0x22')](respondWithResult(_0x4e9caf,null))['catch'](handleError(_0x4e9caf,null));};
\ No newline at end of file