Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index 0c72005..6704ea6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43d3=['where','pick','add','day','filter','merge','map','includeAll','findAll','then','show','params','length','include','options','find','create','body','describe','accept','openchannel','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','Contact','get','OpenchannelInteraction','OpenchannelInteractionId','isNil','read1stAt','role','null','manual','SIP/%s','channel','event','EventManager','acceptmessage','openchannel-interactions','reject','agent','interaction','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','interface','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','save','update','destroy','stack','name','index','OpenchannelMessage','rawAttributes','model','keys','query','dateStart','dateEnd','filters','intersection','attributes','fields','hasOwnProperty','sort'];(function(_0x1992f1,_0x5c61f0){var _0x413dfe=function(_0x2136e5){while(--_0x2136e5){_0x1992f1['push'](_0x1992f1['shift']());}};_0x413dfe(++_0x5c61f0);}(_0x43d3,0x11a));var _0x343d=function(_0x21f671,_0x14f892){_0x21f671=_0x21f671-0x0;var _0x293ddc=_0x43d3[_0x21f671];return _0x293ddc;};'use strict';var pdf=require(_0x343d('0x0'));var emlformat=require(_0x343d('0x1'));var rimraf=require(_0x343d('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x343d('0x3'));var rp=require(_0x343d('0x4'));var moment=require(_0x343d('0x5'));var BPromise=require(_0x343d('0x6'));var Mustache=require(_0x343d('0x7'));var util=require('util');var path=require(_0x343d('0x8'));var sox=require(_0x343d('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x343d('0xa'));var crypto=require(_0x343d('0xb'));var jsforce=require(_0x343d('0xc'));var deskjs=require(_0x343d('0xd'));var toCsv=require('to-csv');var querystring=require(_0x343d('0xe'));var Papa=require('papaparse');var Redis=require(_0x343d('0xf'));var qs=require(_0x343d('0x10'));var logger=require(_0x343d('0x11'))(_0x343d('0x12'));var utils=require(_0x343d('0x13'));var config=require(_0x343d('0x14'));var db=require(_0x343d('0x15'))['db'];config[_0x343d('0x16')]=_[_0x343d('0x17')](config['redis'],{'host':_0x343d('0x18'),'port':0x18eb});var socket=require(_0x343d('0x19'))(new Redis(config[_0x343d('0x16')]));require(_0x343d('0x1a'))[_0x343d('0x1b')](socket);var jayson=require(_0x343d('0x1c'));var client=jayson[_0x343d('0x1d')][_0x343d('0x1e')]({'port':0x232c});var client9002=jayson[_0x343d('0x1d')][_0x343d('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x5c9eb0,_0x361d5c,_0x836220,_0x476a60){return new BPromise(function(_0xe13c4e,_0x55023c){var _0x12b791=_0x476a60||client;return _0x12b791['request'](_0x5c9eb0,_0x836220)['then'](function(_0x2fb65d){logger['info'](_0x343d('0x1f'),_0x361d5c,_0x343d('0x20'));logger[_0x343d('0x21')](_0x343d('0x22'),_0x361d5c,_0x343d('0x20'),JSON[_0x343d('0x23')](_0x2fb65d));if(_0x2fb65d['error']){if(_0x2fb65d['error'][_0x343d('0x24')]===0x1f4){logger[_0x343d('0x25')](_0x343d('0x1f'),_0x361d5c,_0x2fb65d[_0x343d('0x25')][_0x343d('0x26')]);return _0x55023c(_0x2fb65d[_0x343d('0x25')]['message']);}logger['error'](_0x343d('0x1f'),_0x361d5c,_0x2fb65d['error'][_0x343d('0x26')]);return _0xe13c4e(_0x2fb65d[_0x343d('0x25')][_0x343d('0x26')]);}else{logger[_0x343d('0x27')](_0x343d('0x1f'),_0x361d5c,_0x343d('0x20'));_0xe13c4e(_0x2fb65d[_0x343d('0x28')][_0x343d('0x26')]);}})[_0x343d('0x29')](function(_0xedfc98){logger[_0x343d('0x25')](_0x343d('0x1f'),_0x361d5c,_0xedfc98);_0x55023c(_0xedfc98);});});}function respondWithStatusCode(_0x12ae52,_0x205356){_0x205356=_0x205356||0xcc;return function(_0x12aa74){if(_0x12aa74){return _0x12ae52[_0x343d('0x2a')](_0x205356);}return _0x12ae52[_0x343d('0x2b')](_0x205356)[_0x343d('0x2c')]();};}function respondWithResult(_0x1b4de0,_0x5c19a1){_0x5c19a1=_0x5c19a1||0xc8;return function(_0x5999ff){if(_0x5999ff){return _0x1b4de0[_0x343d('0x2b')](_0x5c19a1)[_0x343d('0x2d')](_0x5999ff);}};}function respondWithFilteredResult(_0x53fe2c,_0x6e97e9){return function(_0x1aab73){if(_0x1aab73){var _0x307d0c=_0x1aab73[_0x343d('0x2e')],_0x48e6b2=_0x6e97e9[_0x343d('0x2f')],_0x35dc0e=_0x6e97e9[_0x343d('0x2f')]+_0x6e97e9[_0x343d('0x30')],_0x4ee6be;if(_0x35dc0e>=_0x307d0c){_0x35dc0e=_0x307d0c;_0x4ee6be=0xc8;}else{_0x4ee6be=0xce;}_0x53fe2c['status'](_0x4ee6be);return _0x53fe2c['set'](_0x343d('0x31'),_0x48e6b2+'-'+_0x35dc0e+'/'+_0x307d0c)['json'](_0x1aab73);}return null;};}function patchUpdates(_0x124f21){return function(_0x50b8cb){try{jsonpatch['apply'](_0x50b8cb,_0x124f21,!![]);}catch(_0x4b1e88){return BPromise['reject'](_0x4b1e88);}return _0x50b8cb[_0x343d('0x32')]();};}function saveUpdates(_0x4b1b3f,_0x2be6e5){return function(_0x2a5bd5){if(_0x2a5bd5){return _0x2a5bd5[_0x343d('0x33')](_0x4b1b3f)['then'](function(_0x12b957){return _0x12b957;});}return null;};}function removeEntity(_0x2d614b,_0x5d3acc){return function(_0x4d243e){if(_0x4d243e){return _0x4d243e[_0x343d('0x34')]()['then'](function(){_0x2d614b[_0x343d('0x2b')](0xcc)[_0x343d('0x2c')]();});}};}function handleEntityNotFound(_0x3f8d99,_0xedc84e){return function(_0x5c743d){if(!_0x5c743d){_0x3f8d99['sendStatus'](0x194);}return _0x5c743d;};}function handleError(_0x2446f4,_0x1d4385){_0x1d4385=_0x1d4385||0x1f4;return function(_0x3c2ae1){logger[_0x343d('0x25')](_0x3c2ae1[_0x343d('0x35')]);if(_0x3c2ae1[_0x343d('0x36')]){delete _0x3c2ae1[_0x343d('0x36')];}_0x2446f4[_0x343d('0x2b')](_0x1d4385)['send'](_0x3c2ae1);};}exports[_0x343d('0x37')]=function(_0x510ef5,_0x53929c){var _0x3c34f4={},_0x1b5d6a={},_0x55c014={'count':0x0,'rows':[]};var _0x41b5a8=db[_0x343d('0x38')][_0x343d('0x39')];_0x1b5d6a[_0x343d('0x3a')]=_[_0x343d('0x3b')](_0x41b5a8);var _0x1dd457={'dateStart':_0x510ef5[_0x343d('0x3c')][_0x343d('0x3d')],'dateEnd':_0x510ef5[_0x343d('0x3c')][_0x343d('0x3e')]};delete _0x510ef5[_0x343d('0x3c')]['dateStart'];delete _0x510ef5['query'][_0x343d('0x3e')];_0x1b5d6a[_0x343d('0x3c')]=_['keys'](_0x510ef5['query']);_0x1b5d6a[_0x343d('0x3f')]=_[_0x343d('0x40')](_0x1b5d6a['model'],_0x1b5d6a[_0x343d('0x3c')]);_0x3c34f4[_0x343d('0x41')]=_[_0x343d('0x40')](_0x1b5d6a['model'],qs[_0x343d('0x42')](_0x510ef5['query'][_0x343d('0x42')]));_0x3c34f4[_0x343d('0x41')]=_0x3c34f4[_0x343d('0x41')]['length']?_0x3c34f4['attributes']:_0x1b5d6a['model'];if(!_0x510ef5['query'][_0x343d('0x43')]('nolimit')){_0x3c34f4['limit']=qs[_0x343d('0x30')](_0x510ef5[_0x343d('0x3c')][_0x343d('0x30')]);_0x3c34f4[_0x343d('0x2f')]=qs['offset'](_0x510ef5[_0x343d('0x3c')][_0x343d('0x2f')]);}_0x3c34f4['order']=qs['sort'](_0x510ef5[_0x343d('0x3c')][_0x343d('0x44')]);_0x3c34f4[_0x343d('0x45')]=qs[_0x343d('0x3f')](_[_0x343d('0x46')](_0x510ef5[_0x343d('0x3c')],_0x1b5d6a['filters']));if(_0x1dd457[_0x343d('0x3d')]){if(_0x1dd457[_0x343d('0x3e')]){_0x1dd457[_0x343d('0x3e')]=moment(_0x1dd457[_0x343d('0x3e')])[_0x343d('0x47')](0x1,_0x343d('0x48'));}else{_0x1dd457[_0x343d('0x3e')]=moment(_0x1dd457[_0x343d('0x3d')])[_0x343d('0x47')](0x1,_0x343d('0x48'));}_['merge'](_0x3c34f4[_0x343d('0x45')],{'createdAt':{'$gte':_0x1dd457[_0x343d('0x3d')],'$lte':_0x1dd457[_0x343d('0x3e')]}});}if(_0x510ef5['query'][_0x343d('0x49')]){_0x3c34f4[_0x343d('0x45')]=_[_0x343d('0x4a')](_0x3c34f4[_0x343d('0x45')],{'$or':_[_0x343d('0x4b')](_0x3c34f4[_0x343d('0x41')],function(_0x2fa916){var _0x3ac126={};_0x3ac126[_0x2fa916]={'$like':'%'+_0x510ef5[_0x343d('0x3c')]['filter']+'%'};return _0x3ac126;})});}_0x3c34f4=_[_0x343d('0x4a')]({},_0x3c34f4,_0x510ef5['options']);var _0x4e0933={'where':_0x3c34f4[_0x343d('0x45')]};return db[_0x343d('0x38')][_0x343d('0x2e')](_0x4e0933)['then'](function(_0x49d762){_0x55c014[_0x343d('0x2e')]=_0x49d762;if(_0x510ef5[_0x343d('0x3c')][_0x343d('0x4c')]){_0x3c34f4['include']=[{'all':!![]}];}return db['OpenchannelMessage'][_0x343d('0x4d')](_0x3c34f4);})[_0x343d('0x4e')](function(_0x1c7c41){_0x55c014['rows']=_0x1c7c41;return _0x55c014;})['then'](respondWithFilteredResult(_0x53929c,_0x3c34f4))[_0x343d('0x29')](handleError(_0x53929c,null));};exports[_0x343d('0x4f')]=function(_0x1303b6,_0x3a3d51){var _0x25223c={'raw':!![],'where':{'id':_0x1303b6[_0x343d('0x50')]['id']}},_0xd347dd={};_0xd347dd['model']=_['keys'](db['OpenchannelMessage']['rawAttributes']);_0xd347dd[_0x343d('0x3c')]=_['keys'](_0x1303b6[_0x343d('0x3c')]);_0xd347dd[_0x343d('0x3f')]=_['intersection'](_0xd347dd[_0x343d('0x3a')],_0xd347dd[_0x343d('0x3c')]);_0x25223c[_0x343d('0x41')]=_[_0x343d('0x40')](_0xd347dd['model'],qs['fields'](_0x1303b6[_0x343d('0x3c')][_0x343d('0x42')]));_0x25223c[_0x343d('0x41')]=_0x25223c[_0x343d('0x41')][_0x343d('0x51')]?_0x25223c['attributes']:_0xd347dd['model'];if(_0x1303b6[_0x343d('0x3c')][_0x343d('0x4c')]){_0x25223c[_0x343d('0x52')]=[{'all':!![]}];}_0x25223c=_[_0x343d('0x4a')]({},_0x25223c,_0x1303b6[_0x343d('0x53')]);return db[_0x343d('0x38')][_0x343d('0x54')](_0x25223c)['then'](handleEntityNotFound(_0x3a3d51,null))['then'](respondWithResult(_0x3a3d51,null))[_0x343d('0x29')](handleError(_0x3a3d51,null));};exports[_0x343d('0x55')]=function(_0x1e0389,_0x39c686){return db[_0x343d('0x38')][_0x343d('0x55')](_0x1e0389[_0x343d('0x56')],{})[_0x343d('0x4e')](respondWithResult(_0x39c686,0xc9))[_0x343d('0x29')](handleError(_0x39c686,null));};exports[_0x343d('0x33')]=function(_0x3b5c2e,_0x283ae2){if(_0x3b5c2e[_0x343d('0x56')]['id']){delete _0x3b5c2e[_0x343d('0x56')]['id'];}return db[_0x343d('0x38')]['find']({'where':{'id':_0x3b5c2e[_0x343d('0x50')]['id']}})[_0x343d('0x4e')](handleEntityNotFound(_0x283ae2,null))[_0x343d('0x4e')](saveUpdates(_0x3b5c2e[_0x343d('0x56')],null))[_0x343d('0x4e')](respondWithResult(_0x283ae2,null))['catch'](handleError(_0x283ae2,null));};exports[_0x343d('0x34')]=function(_0x4c284a,_0x587145){return db[_0x343d('0x38')][_0x343d('0x54')]({'where':{'id':_0x4c284a[_0x343d('0x50')]['id']}})[_0x343d('0x4e')](handleEntityNotFound(_0x587145,null))[_0x343d('0x4e')](removeEntity(_0x587145,null))[_0x343d('0x29')](handleError(_0x587145,null));};exports['describe']=function(_0x4c633a,_0x571f94){return db[_0x343d('0x38')][_0x343d('0x57')]()['then'](respondWithResult(_0x571f94,null))[_0x343d('0x29')](handleError(_0x571f94,null));};var interaction_log=require(_0x343d('0x11'))('openchannel-interactions');exports[_0x343d('0x58')]=function(_0x3ac26a,_0x3d4ed1,_0x1801e4){var _0x1c85b3={'channel':_0x343d('0x59')};if(_0x3ac26a['body']['id']){delete _0x3ac26a['body']['id'];}_0x3ac26a[_0x343d('0x56')]['read']=!![];_0x3ac26a[_0x343d('0x56')]['readAt']=moment()[_0x343d('0x5a')](_0x343d('0x5b'));_0x3ac26a['body'][_0x343d('0x5c')]=_0x3ac26a[_0x343d('0x56')][_0x343d('0x5c')]||_0x3ac26a[_0x343d('0x5d')]['id'];return db[_0x343d('0x38')][_0x343d('0x54')]({'where':{'id':_0x3ac26a[_0x343d('0x50')]['id'],'UserId':null},'include':[{'model':db[_0x343d('0x5e')],'as':_0x343d('0x5f')}]})[_0x343d('0x4e')](handleEntityNotFound(_0x3d4ed1,null))[_0x343d('0x4e')](saveUpdates(_0x3ac26a[_0x343d('0x56')],null))['then'](function(_0x191b4d){if(_0x191b4d){_0x1c85b3[_0x343d('0x26')]=_0x191b4d[_0x343d('0x60')]({'plain':!![]});return db[_0x343d('0x61')][_0x343d('0x54')]({'where':{'id':_0x191b4d[_0x343d('0x62')]}});}return null;})['then'](handleEntityNotFound(_0x3d4ed1,null))[_0x343d('0x4e')](function(_0x4b34bb){if(_0x4b34bb){return _0x4b34bb[_0x343d('0x33')]({'UserId':_0x3ac26a[_0x343d('0x56')][_0x343d('0x5c')],'read1stAt':_[_0x343d('0x63')](_0x4b34bb[_0x343d('0x64')])?moment()['format'](_0x343d('0x5b')):undefined});}return null;})[_0x343d('0x4e')](function(_0x4727cb){if(_0x4727cb){_0x1c85b3['interaction']=_0x4727cb[_0x343d('0x60')]({'plain':!![]});interaction_log[_0x343d('0x27')]('[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3ac26a[_0x343d('0x5d')]['id'],_0x3ac26a[_0x343d('0x5d')][_0x343d('0x36')],_0x3ac26a[_0x343d('0x5d')][_0x343d('0x65')],_0x1c85b3['interaction']['id'],_0x3ac26a[_0x343d('0x56')]?JSON[_0x343d('0x23')](_0x3ac26a[_0x343d('0x56')]):_0x343d('0x66'));return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x1c85b3);}return null;})[_0x343d('0x4e')](function(_0x28815b){if(_0x28815b){if(_0x3ac26a[_0x343d('0x56')][_0x343d('0x67')]){_0x1c85b3[_0x343d('0x26')]['interface']=util['format'](_0x343d('0x68'),_0x3ac26a[_0x343d('0x5d')]['name']);_0x1c85b3[_0x343d('0x26')][_0x343d('0x69')]=_0x1c85b3[_0x343d('0x69')];_0x1c85b3[_0x343d('0x26')][_0x343d('0x6a')]=_0x343d('0x58');return respondWithRpcPromise(_0x343d('0x6b'),'EventManager',{'event':_0x343d('0x6c'),'message':_0x1c85b3[_0x343d('0x26')]},client9002)[_0x343d('0x4e')](function(){return _0x1c85b3;});}return _0x1c85b3;}return null;})[_0x343d('0x4e')](respondWithResult(_0x3d4ed1,null))['catch'](handleError(_0x3d4ed1,null));};var interaction_log=require(_0x343d('0x11'))(_0x343d('0x6d'));exports[_0x343d('0x6e')]=function(_0x43f8b8,_0x2c299d,_0x29e33c){var _0x1b83fd={'agent':{},'channel':_0x343d('0x59')};if(_0x43f8b8[_0x343d('0x56')]['id']){delete _0x43f8b8[_0x343d('0x56')]['id'];}_0x43f8b8['body'][_0x343d('0x5c')]=_0x43f8b8['body']['UserId']||_0x43f8b8['user']['id'];_0x1b83fd[_0x343d('0x6f')]['id']=_0x43f8b8[_0x343d('0x56')][_0x343d('0x5c')];return db[_0x343d('0x38')][_0x343d('0x54')]({'where':{'id':_0x43f8b8[_0x343d('0x50')]['id'],'UserId':null}})[_0x343d('0x4e')](handleEntityNotFound(_0x2c299d,null))['then'](function(_0x38dadc){if(_0x38dadc){_0x1b83fd[_0x343d('0x26')]=_0x38dadc[_0x343d('0x60')]({'plain':!![]});return db[_0x343d('0x61')][_0x343d('0x54')]({'where':{'id':_0x38dadc['OpenchannelInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x2c299d,null))[_0x343d('0x4e')](function(_0x26bc8e){if(_0x26bc8e){_0x1b83fd[_0x343d('0x70')]=_0x26bc8e[_0x343d('0x60')]({'plain':!![]});interaction_log[_0x343d('0x27')](_0x343d('0x71'),_0x43f8b8['user']['id'],_0x43f8b8['user'][_0x343d('0x36')],_0x43f8b8[_0x343d('0x5d')][_0x343d('0x65')],_0x1b83fd[_0x343d('0x70')]['id'],_0x43f8b8[_0x343d('0x56')]?JSON[_0x343d('0x23')](_0x43f8b8[_0x343d('0x56')]):_0x343d('0x66'));return respondWithRpcPromise(_0x343d('0x72'),_0x343d('0x73'),_0x1b83fd);}return null;})[_0x343d('0x4e')](function(_0x44e0d4){if(_0x44e0d4){_0x44e0d4['message'][_0x343d('0x74')]=util[_0x343d('0x5a')](_0x343d('0x68'),_0x43f8b8['user'][_0x343d('0x36')]);_0x44e0d4[_0x343d('0x26')][_0x343d('0x69')]=_0x1b83fd[_0x343d('0x69')];_0x44e0d4[_0x343d('0x26')][_0x343d('0x6a')]=_0x343d('0x6e');respondWithRpcPromise(_0x343d('0x6b'),_0x343d('0x6b'),{'event':'rejectmessage','message':_0x44e0d4['message']},client9002);return _0x1b83fd;}return null;})['then'](respondWithResult(_0x2c299d,null))[_0x343d('0x29')](handleError(_0x2c299d,null));};
\ No newline at end of file
+var _0xaf29=['OpenchannelInteractionId','update','isNil','interaction','role','null','acceptMessage','interface','SIP/%s','channel','event','EventManager','acceptmessage','openchannel-interactions','reject','agent','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectmessage','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../config/logger','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','http','client','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','destroy','stack','name','send','index','OpenchannelMessage','rawAttributes','keys','query','dateStart','dateEnd','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filters','add','day','merge','filter','map','key','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','describe','accept','openchannel','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','Contact','get'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xaf29,0x1ef));var _0x9af2=function(_0x27d236,_0x26ef1c){_0x27d236=_0x27d236-0x0;var _0x429791=_0xaf29[_0x27d236];return _0x429791;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x9af2('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9af2('0x1'));var rp=require(_0x9af2('0x2'));var moment=require(_0x9af2('0x3'));var BPromise=require(_0x9af2('0x4'));var Mustache=require(_0x9af2('0x5'));var util=require(_0x9af2('0x6'));var path=require(_0x9af2('0x7'));var sox=require(_0x9af2('0x8'));var csv=require(_0x9af2('0x9'));var ejs=require(_0x9af2('0xa'));var fs=require('fs');var _=require(_0x9af2('0xb'));var squel=require('squel');var crypto=require(_0x9af2('0xc'));var jsforce=require(_0x9af2('0xd'));var deskjs=require(_0x9af2('0xe'));var toCsv=require(_0x9af2('0x9'));var querystring=require(_0x9af2('0xf'));var Papa=require('papaparse');var Redis=require(_0x9af2('0x10'));var qs=require('../../components/parsers/qs');var logger=require(_0x9af2('0x11'))('api');var utils=require('../../config/utils');var config=require(_0x9af2('0x12'));var db=require(_0x9af2('0x13'))['db'];config['redis']=_[_0x9af2('0x14')](config[_0x9af2('0x15')],{'host':_0x9af2('0x16'),'port':0x18eb});var socket=require(_0x9af2('0x17'))(new Redis(config['redis']));require(_0x9af2('0x18'))[_0x9af2('0x19')](socket);var jayson=require(_0x9af2('0x1a'));var client=jayson['client'][_0x9af2('0x1b')]({'port':0x232c});var client9002=jayson[_0x9af2('0x1c')][_0x9af2('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x397328,_0x44e84a,_0x2f3eef,_0x5e0303){return new BPromise(function(_0x220d3a,_0x49627c){var _0x219819=_0x5e0303||client;return _0x219819[_0x9af2('0x1d')](_0x397328,_0x2f3eef)[_0x9af2('0x1e')](function(_0xd6e69b){logger[_0x9af2('0x1f')](_0x9af2('0x20'),_0x44e84a,_0x9af2('0x21'));logger[_0x9af2('0x22')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x44e84a,_0x9af2('0x21'),JSON['stringify'](_0xd6e69b));if(_0xd6e69b[_0x9af2('0x23')]){if(_0xd6e69b[_0x9af2('0x23')][_0x9af2('0x24')]===0x1f4){logger[_0x9af2('0x23')](_0x9af2('0x20'),_0x44e84a,_0xd6e69b[_0x9af2('0x23')]['message']);return _0x49627c(_0xd6e69b[_0x9af2('0x23')][_0x9af2('0x25')]);}logger['error'](_0x9af2('0x20'),_0x44e84a,_0xd6e69b[_0x9af2('0x23')][_0x9af2('0x25')]);return _0x220d3a(_0xd6e69b[_0x9af2('0x23')][_0x9af2('0x25')]);}else{logger[_0x9af2('0x1f')](_0x9af2('0x20'),_0x44e84a,_0x9af2('0x21'));_0x220d3a(_0xd6e69b[_0x9af2('0x26')]['message']);}})['catch'](function(_0x4e739e){logger[_0x9af2('0x23')](_0x9af2('0x20'),_0x44e84a,_0x4e739e);_0x49627c(_0x4e739e);});});}function respondWithStatusCode(_0x26f31b,_0x26cae3){_0x26cae3=_0x26cae3||0xcc;return function(_0x411ea8){if(_0x411ea8){return _0x26f31b[_0x9af2('0x27')](_0x26cae3);}return _0x26f31b[_0x9af2('0x28')](_0x26cae3)[_0x9af2('0x29')]();};}function respondWithResult(_0x2e9e4e,_0x109b91){_0x109b91=_0x109b91||0xc8;return function(_0x127c54){if(_0x127c54){return _0x2e9e4e[_0x9af2('0x28')](_0x109b91)[_0x9af2('0x2a')](_0x127c54);}};}function respondWithFilteredResult(_0x268600,_0x2fafca){return function(_0x1f00ab){if(_0x1f00ab){var _0x3e60ea=_0x1f00ab[_0x9af2('0x2b')],_0x546a8f=_0x2fafca[_0x9af2('0x2c')],_0x2e21d0=_0x2fafca['offset']+_0x2fafca[_0x9af2('0x2d')],_0x5b203d;if(_0x2e21d0>=_0x3e60ea){_0x2e21d0=_0x3e60ea;_0x5b203d=0xc8;}else{_0x5b203d=0xce;}_0x268600[_0x9af2('0x28')](_0x5b203d);return _0x268600[_0x9af2('0x2e')](_0x9af2('0x2f'),_0x546a8f+'-'+_0x2e21d0+'/'+_0x3e60ea)[_0x9af2('0x2a')](_0x1f00ab);}return null;};}function patchUpdates(_0x2041d7){return function(_0x5d115b){try{jsonpatch[_0x9af2('0x30')](_0x5d115b,_0x2041d7,!![]);}catch(_0x40f921){return BPromise['reject'](_0x40f921);}return _0x5d115b['save']();};}function saveUpdates(_0x19e4f1,_0x28d425){return function(_0x50e607){if(_0x50e607){return _0x50e607['update'](_0x19e4f1)['then'](function(_0x39aa89){return _0x39aa89;});}return null;};}function removeEntity(_0x3efbe5,_0x585dc0){return function(_0x556bb1){if(_0x556bb1){return _0x556bb1[_0x9af2('0x31')]()['then'](function(){_0x3efbe5[_0x9af2('0x28')](0xcc)[_0x9af2('0x29')]();});}};}function handleEntityNotFound(_0xee6d6b,_0x50418b){return function(_0x40a9bf){if(!_0x40a9bf){_0xee6d6b[_0x9af2('0x27')](0x194);}return _0x40a9bf;};}function handleError(_0x4af910,_0x340b4f){_0x340b4f=_0x340b4f||0x1f4;return function(_0x39426a){logger[_0x9af2('0x23')](_0x39426a[_0x9af2('0x32')]);if(_0x39426a[_0x9af2('0x33')]){delete _0x39426a[_0x9af2('0x33')];}_0x4af910[_0x9af2('0x28')](_0x340b4f)[_0x9af2('0x34')](_0x39426a);};}exports[_0x9af2('0x35')]=function(_0x31e34a,_0x532ddf){var _0x8c3f6f={},_0xdbc45e={},_0x4130ba={'count':0x0,'rows':[]};var _0x2a8f52=db[_0x9af2('0x36')][_0x9af2('0x37')];_0xdbc45e['model']=_[_0x9af2('0x38')](_0x2a8f52);var _0x3999aa={'dateStart':_0x31e34a[_0x9af2('0x39')][_0x9af2('0x3a')],'dateEnd':_0x31e34a[_0x9af2('0x39')][_0x9af2('0x3b')]};delete _0x31e34a[_0x9af2('0x39')]['dateStart'];delete _0x31e34a[_0x9af2('0x39')][_0x9af2('0x3b')];_0xdbc45e['query']=_['keys'](_0x31e34a['query']);_0xdbc45e['filters']=_[_0x9af2('0x3c')](_0xdbc45e[_0x9af2('0x3d')],_0xdbc45e[_0x9af2('0x39')]);_0x8c3f6f[_0x9af2('0x3e')]=_['intersection'](_0xdbc45e[_0x9af2('0x3d')],qs['fields'](_0x31e34a['query'][_0x9af2('0x3f')]));_0x8c3f6f[_0x9af2('0x3e')]=_0x8c3f6f[_0x9af2('0x3e')][_0x9af2('0x40')]?_0x8c3f6f['attributes']:_0xdbc45e['model'];if(!_0x31e34a['query'][_0x9af2('0x41')](_0x9af2('0x42'))){_0x8c3f6f[_0x9af2('0x2d')]=qs['limit'](_0x31e34a[_0x9af2('0x39')][_0x9af2('0x2d')]);_0x8c3f6f[_0x9af2('0x2c')]=qs[_0x9af2('0x2c')](_0x31e34a['query'][_0x9af2('0x2c')]);}_0x8c3f6f['order']=qs[_0x9af2('0x43')](_0x31e34a[_0x9af2('0x39')][_0x9af2('0x43')]);_0x8c3f6f[_0x9af2('0x44')]=qs['filters'](_[_0x9af2('0x45')](_0x31e34a['query'],_0xdbc45e[_0x9af2('0x46')]));if(_0x3999aa[_0x9af2('0x3a')]){if(_0x3999aa[_0x9af2('0x3b')]){_0x3999aa[_0x9af2('0x3b')]=moment(_0x3999aa['dateEnd'])[_0x9af2('0x47')](0x1,'day');}else{_0x3999aa[_0x9af2('0x3b')]=moment(_0x3999aa['dateStart'])['add'](0x1,_0x9af2('0x48'));}_[_0x9af2('0x49')](_0x8c3f6f[_0x9af2('0x44')],{'createdAt':{'$gte':_0x3999aa['dateStart'],'$lte':_0x3999aa[_0x9af2('0x3b')]}});}if(_0x31e34a[_0x9af2('0x39')][_0x9af2('0x4a')]){_0x8c3f6f[_0x9af2('0x44')]=_['merge'](_0x8c3f6f[_0x9af2('0x44')],{'$or':_[_0x9af2('0x4b')](_0x2a8f52,function(_0x4d1919){if(_0x4d1919['type'][_0x9af2('0x4c')]!==_0x9af2('0x4d')){var _0x112d31={};_0x112d31[_0x4d1919['field']]={'$like':'%'+_0x31e34a[_0x9af2('0x39')][_0x9af2('0x4a')]+'%'};return _0x112d31;}})});}_0x8c3f6f=_[_0x9af2('0x49')]({},_0x8c3f6f,_0x31e34a[_0x9af2('0x4e')]);var _0x1d22aa={'where':_0x8c3f6f['where']};return db[_0x9af2('0x36')][_0x9af2('0x2b')](_0x1d22aa)[_0x9af2('0x1e')](function(_0x199ee8){_0x4130ba[_0x9af2('0x2b')]=_0x199ee8;if(_0x31e34a[_0x9af2('0x39')][_0x9af2('0x4f')]){_0x8c3f6f['include']=[{'all':!![]}];}return db[_0x9af2('0x36')][_0x9af2('0x50')](_0x8c3f6f);})[_0x9af2('0x1e')](function(_0x4aa00b){_0x4130ba[_0x9af2('0x51')]=_0x4aa00b;return _0x4130ba;})['then'](respondWithFilteredResult(_0x532ddf,_0x8c3f6f))[_0x9af2('0x52')](handleError(_0x532ddf,null));};exports[_0x9af2('0x53')]=function(_0x269794,_0x3611e5){var _0x34ff55={'raw':!![],'where':{'id':_0x269794[_0x9af2('0x54')]['id']}},_0x523d6b={};_0x523d6b[_0x9af2('0x3d')]=_[_0x9af2('0x38')](db[_0x9af2('0x36')][_0x9af2('0x37')]);_0x523d6b['query']=_[_0x9af2('0x38')](_0x269794['query']);_0x523d6b[_0x9af2('0x46')]=_[_0x9af2('0x3c')](_0x523d6b[_0x9af2('0x3d')],_0x523d6b['query']);_0x34ff55[_0x9af2('0x3e')]=_[_0x9af2('0x3c')](_0x523d6b[_0x9af2('0x3d')],qs[_0x9af2('0x3f')](_0x269794[_0x9af2('0x39')][_0x9af2('0x3f')]));_0x34ff55[_0x9af2('0x3e')]=_0x34ff55[_0x9af2('0x3e')][_0x9af2('0x40')]?_0x34ff55[_0x9af2('0x3e')]:_0x523d6b[_0x9af2('0x3d')];if(_0x269794[_0x9af2('0x39')][_0x9af2('0x4f')]){_0x34ff55[_0x9af2('0x55')]=[{'all':!![]}];}_0x34ff55=_[_0x9af2('0x49')]({},_0x34ff55,_0x269794['options']);return db[_0x9af2('0x36')][_0x9af2('0x56')](_0x34ff55)[_0x9af2('0x1e')](handleEntityNotFound(_0x3611e5,null))['then'](respondWithResult(_0x3611e5,null))['catch'](handleError(_0x3611e5,null));};exports['create']=function(_0x3eec77,_0x310351){return db[_0x9af2('0x36')][_0x9af2('0x57')](_0x3eec77[_0x9af2('0x58')],{})[_0x9af2('0x1e')](respondWithResult(_0x310351,0xc9))[_0x9af2('0x52')](handleError(_0x310351,null));};exports['update']=function(_0x3ae1cb,_0x3b4f95){if(_0x3ae1cb['body']['id']){delete _0x3ae1cb['body']['id'];}return db[_0x9af2('0x36')]['find']({'where':{'id':_0x3ae1cb[_0x9af2('0x54')]['id']}})[_0x9af2('0x1e')](handleEntityNotFound(_0x3b4f95,null))[_0x9af2('0x1e')](saveUpdates(_0x3ae1cb['body'],null))[_0x9af2('0x1e')](respondWithResult(_0x3b4f95,null))['catch'](handleError(_0x3b4f95,null));};exports['destroy']=function(_0xa5eff5,_0x631d5d){return db[_0x9af2('0x36')][_0x9af2('0x56')]({'where':{'id':_0xa5eff5[_0x9af2('0x54')]['id']}})[_0x9af2('0x1e')](handleEntityNotFound(_0x631d5d,null))[_0x9af2('0x1e')](removeEntity(_0x631d5d,null))[_0x9af2('0x52')](handleError(_0x631d5d,null));};exports[_0x9af2('0x59')]=function(_0x5d2aa9,_0x478034){return db[_0x9af2('0x36')][_0x9af2('0x59')]()[_0x9af2('0x1e')](respondWithResult(_0x478034,null))[_0x9af2('0x52')](handleError(_0x478034,null));};var interaction_log=require(_0x9af2('0x11'))('openchannel-interactions');exports[_0x9af2('0x5a')]=function(_0x8cec72,_0x3e7b5d,_0x53e300){var _0x2198c0={'channel':_0x9af2('0x5b')};if(_0x8cec72[_0x9af2('0x58')]['id']){delete _0x8cec72[_0x9af2('0x58')]['id'];}_0x8cec72[_0x9af2('0x58')]['read']=!![];_0x8cec72[_0x9af2('0x58')][_0x9af2('0x5c')]=moment()[_0x9af2('0x5d')](_0x9af2('0x5e'));_0x8cec72['body'][_0x9af2('0x5f')]=_0x8cec72[_0x9af2('0x58')][_0x9af2('0x5f')]||_0x8cec72[_0x9af2('0x60')]['id'];return db[_0x9af2('0x36')][_0x9af2('0x56')]({'where':{'id':_0x8cec72[_0x9af2('0x54')]['id'],'UserId':null},'include':[{'model':db[_0x9af2('0x61')],'as':_0x9af2('0x62')}]})[_0x9af2('0x1e')](handleEntityNotFound(_0x3e7b5d,null))[_0x9af2('0x1e')](saveUpdates(_0x8cec72['body'],null))[_0x9af2('0x1e')](function(_0x253606){if(_0x253606){_0x2198c0['message']=_0x253606[_0x9af2('0x63')]({'plain':!![]});return db['OpenchannelInteraction'][_0x9af2('0x56')]({'where':{'id':_0x253606[_0x9af2('0x64')]}});}return null;})[_0x9af2('0x1e')](handleEntityNotFound(_0x3e7b5d,null))['then'](function(_0x8edc53){if(_0x8edc53){return _0x8edc53[_0x9af2('0x65')]({'UserId':_0x8cec72[_0x9af2('0x58')][_0x9af2('0x5f')],'read1stAt':_[_0x9af2('0x66')](_0x8edc53['read1stAt'])?moment()[_0x9af2('0x5d')](_0x9af2('0x5e')):undefined});}return null;})[_0x9af2('0x1e')](function(_0x107710){if(_0x107710){_0x2198c0[_0x9af2('0x67')]=_0x107710['get']({'plain':!![]});interaction_log[_0x9af2('0x1f')]('[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x8cec72[_0x9af2('0x60')]['id'],_0x8cec72[_0x9af2('0x60')]['name'],_0x8cec72[_0x9af2('0x60')][_0x9af2('0x68')],_0x2198c0[_0x9af2('0x67')]['id'],_0x8cec72[_0x9af2('0x58')]?JSON['stringify'](_0x8cec72['body']):_0x9af2('0x69'));return respondWithRpcPromise('AcceptMessage',_0x9af2('0x6a'),_0x2198c0);}return null;})[_0x9af2('0x1e')](function(_0x2beb64){if(_0x2beb64){if(_0x8cec72[_0x9af2('0x58')]['manual']){_0x2198c0[_0x9af2('0x25')][_0x9af2('0x6b')]=util[_0x9af2('0x5d')](_0x9af2('0x6c'),_0x8cec72[_0x9af2('0x60')][_0x9af2('0x33')]);_0x2198c0[_0x9af2('0x25')][_0x9af2('0x6d')]=_0x2198c0['channel'];_0x2198c0[_0x9af2('0x25')][_0x9af2('0x6e')]=_0x9af2('0x5a');return respondWithRpcPromise(_0x9af2('0x6f'),_0x9af2('0x6f'),{'event':_0x9af2('0x70'),'message':_0x2198c0[_0x9af2('0x25')]},client9002)[_0x9af2('0x1e')](function(){return _0x2198c0;});}return _0x2198c0;}return null;})[_0x9af2('0x1e')](respondWithResult(_0x3e7b5d,null))[_0x9af2('0x52')](handleError(_0x3e7b5d,null));};var interaction_log=require(_0x9af2('0x11'))(_0x9af2('0x71'));exports[_0x9af2('0x72')]=function(_0x5aa420,_0x4794d5,_0x38d42e){var _0x71a8b8={'agent':{},'channel':'openchannel'};if(_0x5aa420[_0x9af2('0x58')]['id']){delete _0x5aa420[_0x9af2('0x58')]['id'];}_0x5aa420[_0x9af2('0x58')][_0x9af2('0x5f')]=_0x5aa420[_0x9af2('0x58')][_0x9af2('0x5f')]||_0x5aa420[_0x9af2('0x60')]['id'];_0x71a8b8[_0x9af2('0x73')]['id']=_0x5aa420[_0x9af2('0x58')][_0x9af2('0x5f')];return db[_0x9af2('0x36')][_0x9af2('0x56')]({'where':{'id':_0x5aa420[_0x9af2('0x54')]['id'],'UserId':null}})[_0x9af2('0x1e')](handleEntityNotFound(_0x4794d5,null))[_0x9af2('0x1e')](function(_0x1a86f1){if(_0x1a86f1){_0x71a8b8[_0x9af2('0x25')]=_0x1a86f1[_0x9af2('0x63')]({'plain':!![]});return db['OpenchannelInteraction']['find']({'where':{'id':_0x1a86f1[_0x9af2('0x64')]}});}return null;})['then'](handleEntityNotFound(_0x4794d5,null))['then'](function(_0x30e935){if(_0x30e935){_0x71a8b8[_0x9af2('0x67')]=_0x30e935[_0x9af2('0x63')]({'plain':!![]});interaction_log['info'](_0x9af2('0x74'),_0x5aa420[_0x9af2('0x60')]['id'],_0x5aa420[_0x9af2('0x60')][_0x9af2('0x33')],_0x5aa420[_0x9af2('0x60')][_0x9af2('0x68')],_0x71a8b8['interaction']['id'],_0x5aa420[_0x9af2('0x58')]?JSON['stringify'](_0x5aa420['body']):_0x9af2('0x69'));return respondWithRpcPromise(_0x9af2('0x75'),'rejectMessage',_0x71a8b8);}return null;})[_0x9af2('0x1e')](function(_0x353640){if(_0x353640){_0x353640[_0x9af2('0x25')][_0x9af2('0x6b')]=util[_0x9af2('0x5d')](_0x9af2('0x6c'),_0x5aa420[_0x9af2('0x60')]['name']);_0x353640[_0x9af2('0x25')][_0x9af2('0x6d')]=_0x71a8b8[_0x9af2('0x6d')];_0x353640[_0x9af2('0x25')]['event']=_0x9af2('0x72');respondWithRpcPromise(_0x9af2('0x6f'),_0x9af2('0x6f'),{'event':_0x9af2('0x76'),'message':_0x353640['message']},client9002);return _0x71a8b8;}return null;})[_0x9af2('0x1e')](respondWithResult(_0x4794d5,null))[_0x9af2('0x52')](handleError(_0x4794d5,null));};
\ No newline at end of file