Built motion from commit (unavailable).|2.0.78
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index 15bb0fd..219bfe2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5957=['acceptmessage','OpenchannelInteractionId','role','RejectMessage','rejectmessage','html-pdf','eml-format','fast-json-patch','moment','bluebird','mustache','util','path','sox','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','socket.io-emitter','localhost','./openchannelMessage.socket','jayson/promise','client','http','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','sendStatus','status','end','json','offset','limit','set','apply','reject','save','update','stack','name','index','OpenchannelMessage','rawAttributes','query','dateStart','dateEnd','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','add','day','merge','filter','map','count','includeAll','include','rows','catch','options','find','create','body','destroy','params','describe','../../config/logger','openchannel-interactions','accept','openchannel','readAt','format','YYYY-MM-DD\x20HH:mm:ss','user','CmContact','Contact','get','OpenchannelInteraction','UserId','isNil','read1stAt','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','AcceptMessage','manual','SIP/%s','channel','event','EventManager'];(function(_0x13dad1,_0x115676){var _0x309ad0=function(_0x385ed8){while(--_0x385ed8){_0x13dad1['push'](_0x13dad1['shift']());}};_0x309ad0(++_0x115676);}(_0x5957,0x158));var _0x7595=function(_0x4dfdd5,_0x3e8cf2){_0x4dfdd5=_0x4dfdd5-0x0;var _0x3477f1=_0x5957[_0x4dfdd5];return _0x3477f1;};'use strict';var pdf=require(_0x7595('0x0'));var emlformat=require(_0x7595('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x7595('0x2'));var rp=require('request-promise');var moment=require(_0x7595('0x3'));var BPromise=require(_0x7595('0x4'));var Mustache=require(_0x7595('0x5'));var util=require(_0x7595('0x6'));var path=require(_0x7595('0x7'));var sox=require(_0x7595('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x7595('0x9'));var squel=require(_0x7595('0xa'));var crypto=require('crypto');var jsforce=require(_0x7595('0xb'));var deskjs=require(_0x7595('0xc'));var toCsv=require(_0x7595('0xd'));var querystring=require(_0x7595('0xe'));var Papa=require(_0x7595('0xf'));var qs=require(_0x7595('0x10'));var logger=require('../../config/logger')(_0x7595('0x11'));var utils=require(_0x7595('0x12'));var config=require(_0x7595('0x13'));var db=require(_0x7595('0x14'))['db'];var socket=require(_0x7595('0x15'))({'host':_0x7595('0x16'),'port':0x18eb});require(_0x7595('0x17'))['register'](socket);var jayson=require(_0x7595('0x18'));var client=jayson[_0x7595('0x19')]['http']({'port':0x232c});var client9002=jayson[_0x7595('0x19')][_0x7595('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x2f7f95,_0x507983,_0x8d1732,_0x4755a){return new BPromise(function(_0x479849,_0x2fb485){var _0x5d04d7=_0x4755a||client;return _0x5d04d7['request'](_0x2f7f95,_0x8d1732)[_0x7595('0x1b')](function(_0x2ed578){logger[_0x7595('0x1c')](_0x7595('0x1d'),_0x507983,_0x7595('0x1e'));logger[_0x7595('0x1f')](_0x7595('0x20'),_0x507983,'request\x20sent',JSON[_0x7595('0x21')](_0x2ed578));if(_0x2ed578[_0x7595('0x22')]){if(_0x2ed578[_0x7595('0x22')]['code']===0x1f4){logger['error'](_0x7595('0x1d'),_0x507983,_0x2ed578[_0x7595('0x22')][_0x7595('0x23')]);return _0x2fb485(_0x2ed578['error'][_0x7595('0x23')]);}logger[_0x7595('0x22')](_0x7595('0x1d'),_0x507983,_0x2ed578['error'][_0x7595('0x23')]);return _0x479849(_0x2ed578[_0x7595('0x22')][_0x7595('0x23')]);}else{logger[_0x7595('0x1c')]('OpenchannelMessage,\x20%s,\x20%s',_0x507983,_0x7595('0x1e'));_0x479849(_0x2ed578[_0x7595('0x24')][_0x7595('0x23')]);}})['catch'](function(_0xd315ff){logger[_0x7595('0x22')](_0x7595('0x1d'),_0x507983,_0xd315ff);_0x2fb485(_0xd315ff);});});}function respondWithStatusCode(_0x3ffb5b,_0xe22cb6){_0xe22cb6=_0xe22cb6||0xcc;return function(_0x26a898){if(_0x26a898){return _0x3ffb5b[_0x7595('0x25')](_0xe22cb6);}return _0x3ffb5b[_0x7595('0x26')](_0xe22cb6)[_0x7595('0x27')]();};}function respondWithResult(_0x4abbaf,_0x7b2dc9){_0x7b2dc9=_0x7b2dc9||0xc8;return function(_0x42c3bd){if(_0x42c3bd){return _0x4abbaf[_0x7595('0x26')](_0x7b2dc9)[_0x7595('0x28')](_0x42c3bd);}};}function respondWithFilteredResult(_0x7dd2e5,_0x244174){return function(_0x117d0b){if(_0x117d0b){var _0x1dc6ef=_0x117d0b['count'],_0x17fc43=_0x244174[_0x7595('0x29')],_0x73ac61=_0x244174['offset']+_0x244174[_0x7595('0x2a')],_0x300bd5;if(_0x73ac61>=_0x1dc6ef){_0x73ac61=_0x1dc6ef;_0x300bd5=0xc8;}else{_0x300bd5=0xce;}_0x7dd2e5[_0x7595('0x26')](_0x300bd5);return _0x7dd2e5[_0x7595('0x2b')]('Content-Range',_0x17fc43+'-'+_0x73ac61+'/'+_0x1dc6ef)[_0x7595('0x28')](_0x117d0b);}return null;};}function patchUpdates(_0x5b6f92){return function(_0x29ad79){try{jsonpatch[_0x7595('0x2c')](_0x29ad79,_0x5b6f92,!![]);}catch(_0x482aa7){return BPromise[_0x7595('0x2d')](_0x482aa7);}return _0x29ad79[_0x7595('0x2e')]();};}function saveUpdates(_0x1998d5,_0x1f3c54){return function(_0x1ad281){if(_0x1ad281){return _0x1ad281[_0x7595('0x2f')](_0x1998d5)['then'](function(_0x460a32){return _0x460a32;});}return null;};}function removeEntity(_0x1edd11,_0x429360){return function(_0x3b8d60){if(_0x3b8d60){return _0x3b8d60['destroy']()[_0x7595('0x1b')](function(){_0x1edd11[_0x7595('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3edb2b,_0x17d276){return function(_0x4cafb3){if(!_0x4cafb3){_0x3edb2b['sendStatus'](0x194);}return _0x4cafb3;};}function handleError(_0x4fa1f3,_0x291d47){_0x291d47=_0x291d47||0x1f4;return function(_0x55d32c){logger[_0x7595('0x22')](_0x55d32c[_0x7595('0x30')]);if(_0x55d32c[_0x7595('0x31')]){delete _0x55d32c[_0x7595('0x31')];}_0x4fa1f3[_0x7595('0x26')](_0x291d47)['send'](_0x55d32c);};}exports[_0x7595('0x32')]=function(_0x4e3937,_0x1ea4de){var _0x52c796={},_0x2e8c81={},_0x6922c8={'count':0x0,'rows':[]};var _0x1e956e=db[_0x7595('0x33')][_0x7595('0x34')];_0x2e8c81['model']=_['keys'](_0x1e956e);var _0x762ae0={'dateStart':_0x4e3937[_0x7595('0x35')][_0x7595('0x36')],'dateEnd':_0x4e3937[_0x7595('0x35')][_0x7595('0x37')]};delete _0x4e3937[_0x7595('0x35')][_0x7595('0x36')];delete _0x4e3937[_0x7595('0x35')][_0x7595('0x37')];_0x2e8c81['query']=_[_0x7595('0x38')](_0x4e3937[_0x7595('0x35')]);_0x2e8c81[_0x7595('0x39')]=_[_0x7595('0x3a')](_0x2e8c81[_0x7595('0x3b')],_0x2e8c81[_0x7595('0x35')]);_0x52c796[_0x7595('0x3c')]=_['intersection'](_0x2e8c81[_0x7595('0x3b')],qs[_0x7595('0x3d')](_0x4e3937[_0x7595('0x35')][_0x7595('0x3d')]));_0x52c796[_0x7595('0x3c')]=_0x52c796[_0x7595('0x3c')][_0x7595('0x3e')]?_0x52c796[_0x7595('0x3c')]:_0x2e8c81[_0x7595('0x3b')];if(!_0x4e3937[_0x7595('0x35')][_0x7595('0x3f')](_0x7595('0x40'))){_0x52c796[_0x7595('0x2a')]=qs[_0x7595('0x2a')](_0x4e3937[_0x7595('0x35')][_0x7595('0x2a')]);_0x52c796[_0x7595('0x29')]=qs[_0x7595('0x29')](_0x4e3937[_0x7595('0x35')][_0x7595('0x29')]);}_0x52c796[_0x7595('0x41')]=qs['sort'](_0x4e3937[_0x7595('0x35')][_0x7595('0x42')]);_0x52c796[_0x7595('0x43')]=qs[_0x7595('0x39')](_['pick'](_0x4e3937['query'],_0x2e8c81[_0x7595('0x39')]));if(_0x762ae0[_0x7595('0x36')]){if(_0x762ae0['dateEnd']){_0x762ae0[_0x7595('0x37')]=moment(_0x762ae0[_0x7595('0x37')])[_0x7595('0x44')](0x1,_0x7595('0x45'));}else{_0x762ae0[_0x7595('0x37')]=moment(_0x762ae0[_0x7595('0x36')])[_0x7595('0x44')](0x1,_0x7595('0x45'));}_[_0x7595('0x46')](_0x52c796[_0x7595('0x43')],{'createdAt':{'$gte':_0x762ae0[_0x7595('0x36')],'$lte':_0x762ae0[_0x7595('0x37')]}});}if(_0x4e3937[_0x7595('0x35')][_0x7595('0x47')]){_0x52c796[_0x7595('0x43')]=_[_0x7595('0x46')](_0x52c796['where'],{'$or':_[_0x7595('0x48')](_0x52c796[_0x7595('0x3c')],function(_0x4e27c6){var _0x473a30={};_0x473a30[_0x4e27c6]={'$like':'%'+_0x4e3937['query']['filter']+'%'};return _0x473a30;})});}_0x52c796=_[_0x7595('0x46')]({},_0x52c796,_0x4e3937['options']);var _0x5df399={'where':_0x52c796['where']};return db[_0x7595('0x33')][_0x7595('0x49')](_0x5df399)[_0x7595('0x1b')](function(_0x4912db){_0x6922c8[_0x7595('0x49')]=_0x4912db;if(_0x4e3937[_0x7595('0x35')][_0x7595('0x4a')]){_0x52c796[_0x7595('0x4b')]=[{'all':!![]}];}return db['OpenchannelMessage']['findAll'](_0x52c796);})[_0x7595('0x1b')](function(_0x314b19){_0x6922c8[_0x7595('0x4c')]=_0x314b19;return _0x6922c8;})[_0x7595('0x1b')](respondWithFilteredResult(_0x1ea4de,_0x52c796))[_0x7595('0x4d')](handleError(_0x1ea4de,null));};exports['show']=function(_0x5d1e65,_0x4f543d){var _0xe20868={'raw':!![],'where':{'id':_0x5d1e65['params']['id']}},_0x5b4b86={};_0x5b4b86['model']=_[_0x7595('0x38')](db[_0x7595('0x33')][_0x7595('0x34')]);_0x5b4b86[_0x7595('0x35')]=_[_0x7595('0x38')](_0x5d1e65['query']);_0x5b4b86[_0x7595('0x39')]=_[_0x7595('0x3a')](_0x5b4b86[_0x7595('0x3b')],_0x5b4b86['query']);_0xe20868[_0x7595('0x3c')]=_[_0x7595('0x3a')](_0x5b4b86[_0x7595('0x3b')],qs[_0x7595('0x3d')](_0x5d1e65[_0x7595('0x35')][_0x7595('0x3d')]));_0xe20868['attributes']=_0xe20868[_0x7595('0x3c')][_0x7595('0x3e')]?_0xe20868[_0x7595('0x3c')]:_0x5b4b86[_0x7595('0x3b')];if(_0x5d1e65[_0x7595('0x35')][_0x7595('0x4a')]){_0xe20868['include']=[{'all':!![]}];}_0xe20868=_['merge']({},_0xe20868,_0x5d1e65[_0x7595('0x4e')]);return db[_0x7595('0x33')][_0x7595('0x4f')](_0xe20868)[_0x7595('0x1b')](handleEntityNotFound(_0x4f543d,null))[_0x7595('0x1b')](respondWithResult(_0x4f543d,null))[_0x7595('0x4d')](handleError(_0x4f543d,null));};exports['create']=function(_0x4da182,_0x4cc5d8){return db[_0x7595('0x33')][_0x7595('0x50')](_0x4da182['body'],{})[_0x7595('0x1b')](respondWithResult(_0x4cc5d8,0xc9))['catch'](handleError(_0x4cc5d8,null));};exports[_0x7595('0x2f')]=function(_0x28ae7b,_0x117915){if(_0x28ae7b[_0x7595('0x51')]['id']){delete _0x28ae7b[_0x7595('0x51')]['id'];}return db[_0x7595('0x33')][_0x7595('0x4f')]({'where':{'id':_0x28ae7b['params']['id']}})[_0x7595('0x1b')](handleEntityNotFound(_0x117915,null))[_0x7595('0x1b')](saveUpdates(_0x28ae7b[_0x7595('0x51')],null))[_0x7595('0x1b')](respondWithResult(_0x117915,null))[_0x7595('0x4d')](handleError(_0x117915,null));};exports[_0x7595('0x52')]=function(_0x532a80,_0x24e348){return db[_0x7595('0x33')][_0x7595('0x4f')]({'where':{'id':_0x532a80[_0x7595('0x53')]['id']}})[_0x7595('0x1b')](handleEntityNotFound(_0x24e348,null))['then'](removeEntity(_0x24e348,null))['catch'](handleError(_0x24e348,null));};exports[_0x7595('0x54')]=function(_0x1012fc,_0xaf6192){return db[_0x7595('0x33')]['describe']()['then'](respondWithResult(_0xaf6192,null))[_0x7595('0x4d')](handleError(_0xaf6192,null));};var interaction_log=require(_0x7595('0x55'))(_0x7595('0x56'));exports[_0x7595('0x57')]=function(_0x280a0d,_0x55e5ca,_0x269220){var _0xf42fed={'channel':_0x7595('0x58')};if(_0x280a0d['body']['id']){delete _0x280a0d[_0x7595('0x51')]['id'];}_0x280a0d['body']['read']=!![];_0x280a0d[_0x7595('0x51')][_0x7595('0x59')]=moment()[_0x7595('0x5a')](_0x7595('0x5b'));_0x280a0d[_0x7595('0x51')]['UserId']=_0x280a0d['body']['UserId']||_0x280a0d[_0x7595('0x5c')]['id'];return db[_0x7595('0x33')][_0x7595('0x4f')]({'where':{'id':_0x280a0d[_0x7595('0x53')]['id'],'UserId':null},'include':[{'model':db[_0x7595('0x5d')],'as':_0x7595('0x5e')}]})[_0x7595('0x1b')](handleEntityNotFound(_0x55e5ca,null))[_0x7595('0x1b')](saveUpdates(_0x280a0d['body'],null))[_0x7595('0x1b')](function(_0x55d1a5){if(_0x55d1a5){_0xf42fed[_0x7595('0x23')]=_0x55d1a5[_0x7595('0x5f')]({'plain':!![]});return db[_0x7595('0x60')][_0x7595('0x4f')]({'where':{'id':_0x55d1a5['OpenchannelInteractionId']}});}return null;})[_0x7595('0x1b')](handleEntityNotFound(_0x55e5ca,null))['then'](function(_0x7ad805){if(_0x7ad805){return _0x7ad805[_0x7595('0x2f')]({'UserId':_0x280a0d['body'][_0x7595('0x61')],'read1stAt':_[_0x7595('0x62')](_0x7ad805[_0x7595('0x63')])?moment()[_0x7595('0x5a')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x35338a){if(_0x35338a){_0xf42fed[_0x7595('0x64')]=_0x35338a[_0x7595('0x5f')]({'plain':!![]});interaction_log[_0x7595('0x1c')](_0x7595('0x65'),_0x280a0d['user']['id'],_0x280a0d[_0x7595('0x5c')][_0x7595('0x31')],_0x280a0d[_0x7595('0x5c')]['role'],_0xf42fed['interaction']['id'],_0x280a0d[_0x7595('0x51')]?JSON[_0x7595('0x21')](_0x280a0d[_0x7595('0x51')]):'null');return respondWithRpcPromise(_0x7595('0x66'),'acceptMessage',_0xf42fed);}return null;})[_0x7595('0x1b')](function(_0x32a3b0){if(_0x32a3b0){if(_0x280a0d[_0x7595('0x51')][_0x7595('0x67')]){_0xf42fed[_0x7595('0x23')]['interface']=util[_0x7595('0x5a')](_0x7595('0x68'),_0x280a0d[_0x7595('0x5c')][_0x7595('0x31')]);_0xf42fed['message'][_0x7595('0x69')]=_0xf42fed[_0x7595('0x69')];_0xf42fed['message'][_0x7595('0x6a')]=_0x7595('0x57');return respondWithRpcPromise(_0x7595('0x6b'),_0x7595('0x6b'),{'event':_0x7595('0x6c'),'message':_0xf42fed[_0x7595('0x23')]},client9002)['then'](function(){return _0xf42fed;});}return _0xf42fed;}return null;})['then'](respondWithResult(_0x55e5ca,null))['catch'](handleError(_0x55e5ca,null));};var interaction_log=require(_0x7595('0x55'))(_0x7595('0x56'));exports[_0x7595('0x2d')]=function(_0x419d4a,_0x458491,_0xca4f1f){var _0x2636a7={'agent':{},'channel':'openchannel'};if(_0x419d4a[_0x7595('0x51')]['id']){delete _0x419d4a[_0x7595('0x51')]['id'];}_0x419d4a[_0x7595('0x51')]['UserId']=_0x419d4a[_0x7595('0x51')][_0x7595('0x61')]||_0x419d4a[_0x7595('0x5c')]['id'];_0x2636a7['agent']['id']=_0x419d4a[_0x7595('0x51')][_0x7595('0x61')];return db[_0x7595('0x33')]['find']({'where':{'id':_0x419d4a[_0x7595('0x53')]['id'],'UserId':null}})[_0x7595('0x1b')](handleEntityNotFound(_0x458491,null))[_0x7595('0x1b')](function(_0x126e3e){if(_0x126e3e){_0x2636a7[_0x7595('0x23')]=_0x126e3e[_0x7595('0x5f')]({'plain':!![]});return db['OpenchannelInteraction'][_0x7595('0x4f')]({'where':{'id':_0x126e3e[_0x7595('0x6d')]}});}return null;})[_0x7595('0x1b')](handleEntityNotFound(_0x458491,null))[_0x7595('0x1b')](function(_0x2a52bc){if(_0x2a52bc){_0x2636a7[_0x7595('0x64')]=_0x2a52bc[_0x7595('0x5f')]({'plain':!![]});interaction_log[_0x7595('0x1c')]('[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x419d4a['user']['id'],_0x419d4a[_0x7595('0x5c')][_0x7595('0x31')],_0x419d4a[_0x7595('0x5c')][_0x7595('0x6e')],_0x2636a7[_0x7595('0x64')]['id'],_0x419d4a[_0x7595('0x51')]?JSON[_0x7595('0x21')](_0x419d4a[_0x7595('0x51')]):'null');return respondWithRpcPromise(_0x7595('0x6f'),'rejectMessage',_0x2636a7);}return null;})[_0x7595('0x1b')](function(_0x4cca35){if(_0x4cca35){_0x4cca35['message']['interface']=util[_0x7595('0x5a')](_0x7595('0x68'),_0x419d4a['user'][_0x7595('0x31')]);_0x4cca35[_0x7595('0x23')]['channel']=_0x2636a7[_0x7595('0x69')];_0x4cca35[_0x7595('0x23')]['event']='reject';respondWithRpcPromise(_0x7595('0x6b'),_0x7595('0x6b'),{'event':_0x7595('0x70'),'message':_0x4cca35[_0x7595('0x23')]},client9002);return _0x2636a7;}return null;})['then'](respondWithResult(_0x458491,null))['catch'](handleError(_0x458491,null));};
\ No newline at end of file
+var _0xdc03=['querystring','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','localhost','./openchannelMessage.socket','register','http','request','then','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','end','status','offset','set','apply','save','update','destroy','sendStatus','stack','name','index','rawAttributes','model','keys','query','dateStart','dateEnd','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','sort','where','pick','day','add','merge','filter','map','options','OpenchannelMessage','count','includeAll','include','findAll','rows','catch','show','params','create','body','find','describe','accept','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','Contact','get','OpenchannelInteractionId','isNil','read1stAt','interaction','info','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','null','AcceptMessage','manual','interface','SIP/%s','channel','EventManager','acceptmessage','openchannel-interactions','reject','openchannel','agent','OpenchannelInteraction','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','event','rejectmessage','html-pdf','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','crypto'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xdc03,0x65));var _0x3dc0=function(_0x2bb373,_0x411080){_0x2bb373=_0x2bb373-0x0;var _0x37eb54=_0xdc03[_0x2bb373];return _0x37eb54;};'use strict';var pdf=require(_0x3dc0('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x3dc0('0x1'));var zipdir=require(_0x3dc0('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3dc0('0x3'));var moment=require(_0x3dc0('0x4'));var BPromise=require(_0x3dc0('0x5'));var Mustache=require(_0x3dc0('0x6'));var util=require(_0x3dc0('0x7'));var path=require(_0x3dc0('0x8'));var sox=require('sox');var csv=require(_0x3dc0('0x9'));var ejs=require(_0x3dc0('0xa'));var fs=require('fs');var _=require(_0x3dc0('0xb'));var squel=require('squel');var crypto=require(_0x3dc0('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x3dc0('0xd'));var Papa=require(_0x3dc0('0xe'));var qs=require(_0x3dc0('0xf'));var logger=require(_0x3dc0('0x10'))(_0x3dc0('0x11'));var utils=require(_0x3dc0('0x12'));var config=require(_0x3dc0('0x13'));var db=require('../../mysqldb')['db'];var socket=require('socket.io-emitter')({'host':_0x3dc0('0x14'),'port':0x18eb});require(_0x3dc0('0x15'))[_0x3dc0('0x16')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x3dc0('0x17')]({'port':0x232c});var client9002=jayson['client'][_0x3dc0('0x17')]({'port':0x232a});function respondWithRpcPromise(_0x49c112,_0x52147f,_0x297de8,_0x40b361){return new BPromise(function(_0x1d250c,_0x1a69c0){var _0x2bed0d=_0x40b361||client;return _0x2bed0d[_0x3dc0('0x18')](_0x49c112,_0x297de8)[_0x3dc0('0x19')](function(_0x21d8f7){logger['info'](_0x3dc0('0x1a'),_0x52147f,_0x3dc0('0x1b'));logger['debug'](_0x3dc0('0x1c'),_0x52147f,_0x3dc0('0x1b'),JSON[_0x3dc0('0x1d')](_0x21d8f7));if(_0x21d8f7['error']){if(_0x21d8f7[_0x3dc0('0x1e')][_0x3dc0('0x1f')]===0x1f4){logger[_0x3dc0('0x1e')]('OpenchannelMessage,\x20%s,\x20%s',_0x52147f,_0x21d8f7[_0x3dc0('0x1e')][_0x3dc0('0x20')]);return _0x1a69c0(_0x21d8f7[_0x3dc0('0x1e')][_0x3dc0('0x20')]);}logger[_0x3dc0('0x1e')](_0x3dc0('0x1a'),_0x52147f,_0x21d8f7[_0x3dc0('0x1e')][_0x3dc0('0x20')]);return _0x1d250c(_0x21d8f7[_0x3dc0('0x1e')][_0x3dc0('0x20')]);}else{logger['info'](_0x3dc0('0x1a'),_0x52147f,_0x3dc0('0x1b'));_0x1d250c(_0x21d8f7[_0x3dc0('0x21')]['message']);}})['catch'](function(_0x362488){logger[_0x3dc0('0x1e')](_0x3dc0('0x1a'),_0x52147f,_0x362488);_0x1a69c0(_0x362488);});});}function respondWithStatusCode(_0x410f96,_0x503332){_0x503332=_0x503332||0xcc;return function(_0x252cda){if(_0x252cda){return _0x410f96['sendStatus'](_0x503332);}return _0x410f96['status'](_0x503332)[_0x3dc0('0x22')]();};}function respondWithResult(_0x25b492,_0x3db379){_0x3db379=_0x3db379||0xc8;return function(_0x346d17){if(_0x346d17){return _0x25b492[_0x3dc0('0x23')](_0x3db379)['json'](_0x346d17);}};}function respondWithFilteredResult(_0x51e7d7,_0x105e55){return function(_0x57f932){if(_0x57f932){var _0x45a74e=_0x57f932['count'],_0x1ec992=_0x105e55[_0x3dc0('0x24')],_0x4dcc24=_0x105e55[_0x3dc0('0x24')]+_0x105e55['limit'],_0x3ebb0e;if(_0x4dcc24>=_0x45a74e){_0x4dcc24=_0x45a74e;_0x3ebb0e=0xc8;}else{_0x3ebb0e=0xce;}_0x51e7d7['status'](_0x3ebb0e);return _0x51e7d7[_0x3dc0('0x25')]('Content-Range',_0x1ec992+'-'+_0x4dcc24+'/'+_0x45a74e)['json'](_0x57f932);}return null;};}function patchUpdates(_0x4ce07c){return function(_0xd9c8e3){try{jsonpatch[_0x3dc0('0x26')](_0xd9c8e3,_0x4ce07c,!![]);}catch(_0x195560){return BPromise['reject'](_0x195560);}return _0xd9c8e3[_0x3dc0('0x27')]();};}function saveUpdates(_0x1e485d,_0x52b5ac){return function(_0x576b63){if(_0x576b63){return _0x576b63[_0x3dc0('0x28')](_0x1e485d)['then'](function(_0x3c47b7){return _0x3c47b7;});}return null;};}function removeEntity(_0x17653f,_0x6bdef6){return function(_0x45c1d0){if(_0x45c1d0){return _0x45c1d0[_0x3dc0('0x29')]()['then'](function(){_0x17653f['status'](0xcc)[_0x3dc0('0x22')]();});}};}function handleEntityNotFound(_0x156a7c,_0x4b8783){return function(_0x159796){if(!_0x159796){_0x156a7c[_0x3dc0('0x2a')](0x194);}return _0x159796;};}function handleError(_0x153516,_0x551723){_0x551723=_0x551723||0x1f4;return function(_0x4c0ab4){logger['error'](_0x4c0ab4[_0x3dc0('0x2b')]);if(_0x4c0ab4[_0x3dc0('0x2c')]){delete _0x4c0ab4[_0x3dc0('0x2c')];}_0x153516['status'](_0x551723)['send'](_0x4c0ab4);};}exports[_0x3dc0('0x2d')]=function(_0x471433,_0x263bcc){var _0x5c3c96={},_0xcd328b={},_0xd7d3b7={'count':0x0,'rows':[]};var _0x27f435=db['OpenchannelMessage'][_0x3dc0('0x2e')];_0xcd328b[_0x3dc0('0x2f')]=_[_0x3dc0('0x30')](_0x27f435);var _0x389a88={'dateStart':_0x471433[_0x3dc0('0x31')][_0x3dc0('0x32')],'dateEnd':_0x471433[_0x3dc0('0x31')]['dateEnd']};delete _0x471433[_0x3dc0('0x31')]['dateStart'];delete _0x471433[_0x3dc0('0x31')][_0x3dc0('0x33')];_0xcd328b[_0x3dc0('0x31')]=_[_0x3dc0('0x30')](_0x471433[_0x3dc0('0x31')]);_0xcd328b[_0x3dc0('0x34')]=_[_0x3dc0('0x35')](_0xcd328b['model'],_0xcd328b['query']);_0x5c3c96['attributes']=_[_0x3dc0('0x35')](_0xcd328b[_0x3dc0('0x2f')],qs[_0x3dc0('0x36')](_0x471433['query'][_0x3dc0('0x36')]));_0x5c3c96['attributes']=_0x5c3c96[_0x3dc0('0x37')][_0x3dc0('0x38')]?_0x5c3c96[_0x3dc0('0x37')]:_0xcd328b['model'];if(!_0x471433[_0x3dc0('0x31')][_0x3dc0('0x39')](_0x3dc0('0x3a'))){_0x5c3c96[_0x3dc0('0x3b')]=qs[_0x3dc0('0x3b')](_0x471433['query'][_0x3dc0('0x3b')]);_0x5c3c96[_0x3dc0('0x24')]=qs[_0x3dc0('0x24')](_0x471433['query'][_0x3dc0('0x24')]);}_0x5c3c96['order']=qs[_0x3dc0('0x3c')](_0x471433[_0x3dc0('0x31')][_0x3dc0('0x3c')]);_0x5c3c96[_0x3dc0('0x3d')]=qs[_0x3dc0('0x34')](_[_0x3dc0('0x3e')](_0x471433['query'],_0xcd328b[_0x3dc0('0x34')]));if(_0x389a88['dateStart']){if(_0x389a88[_0x3dc0('0x33')]){_0x389a88[_0x3dc0('0x33')]=moment(_0x389a88[_0x3dc0('0x33')])['add'](0x1,_0x3dc0('0x3f'));}else{_0x389a88[_0x3dc0('0x33')]=moment(_0x389a88[_0x3dc0('0x32')])[_0x3dc0('0x40')](0x1,_0x3dc0('0x3f'));}_[_0x3dc0('0x41')](_0x5c3c96[_0x3dc0('0x3d')],{'createdAt':{'$gte':_0x389a88['dateStart'],'$lte':_0x389a88[_0x3dc0('0x33')]}});}if(_0x471433[_0x3dc0('0x31')][_0x3dc0('0x42')]){_0x5c3c96[_0x3dc0('0x3d')]=_[_0x3dc0('0x41')](_0x5c3c96['where'],{'$or':_[_0x3dc0('0x43')](_0x5c3c96[_0x3dc0('0x37')],function(_0x1ab436){var _0x23dfc0={};_0x23dfc0[_0x1ab436]={'$like':'%'+_0x471433['query'][_0x3dc0('0x42')]+'%'};return _0x23dfc0;})});}_0x5c3c96=_[_0x3dc0('0x41')]({},_0x5c3c96,_0x471433[_0x3dc0('0x44')]);var _0x224beb={'where':_0x5c3c96[_0x3dc0('0x3d')]};return db[_0x3dc0('0x45')][_0x3dc0('0x46')](_0x224beb)['then'](function(_0x326b49){_0xd7d3b7['count']=_0x326b49;if(_0x471433[_0x3dc0('0x31')][_0x3dc0('0x47')]){_0x5c3c96[_0x3dc0('0x48')]=[{'all':!![]}];}return db[_0x3dc0('0x45')][_0x3dc0('0x49')](_0x5c3c96);})[_0x3dc0('0x19')](function(_0xf40424){_0xd7d3b7[_0x3dc0('0x4a')]=_0xf40424;return _0xd7d3b7;})[_0x3dc0('0x19')](respondWithFilteredResult(_0x263bcc,_0x5c3c96))[_0x3dc0('0x4b')](handleError(_0x263bcc,null));};exports[_0x3dc0('0x4c')]=function(_0x1879e7,_0x3cda33){var _0x470faf={'raw':!![],'where':{'id':_0x1879e7[_0x3dc0('0x4d')]['id']}},_0x448c8f={};_0x448c8f[_0x3dc0('0x2f')]=_[_0x3dc0('0x30')](db[_0x3dc0('0x45')]['rawAttributes']);_0x448c8f['query']=_[_0x3dc0('0x30')](_0x1879e7[_0x3dc0('0x31')]);_0x448c8f[_0x3dc0('0x34')]=_[_0x3dc0('0x35')](_0x448c8f[_0x3dc0('0x2f')],_0x448c8f['query']);_0x470faf[_0x3dc0('0x37')]=_[_0x3dc0('0x35')](_0x448c8f[_0x3dc0('0x2f')],qs[_0x3dc0('0x36')](_0x1879e7['query'][_0x3dc0('0x36')]));_0x470faf['attributes']=_0x470faf['attributes'][_0x3dc0('0x38')]?_0x470faf['attributes']:_0x448c8f['model'];if(_0x1879e7[_0x3dc0('0x31')][_0x3dc0('0x47')]){_0x470faf[_0x3dc0('0x48')]=[{'all':!![]}];}_0x470faf=_[_0x3dc0('0x41')]({},_0x470faf,_0x1879e7[_0x3dc0('0x44')]);return db['OpenchannelMessage']['find'](_0x470faf)[_0x3dc0('0x19')](handleEntityNotFound(_0x3cda33,null))['then'](respondWithResult(_0x3cda33,null))[_0x3dc0('0x4b')](handleError(_0x3cda33,null));};exports[_0x3dc0('0x4e')]=function(_0x563e44,_0x2e370d){return db[_0x3dc0('0x45')][_0x3dc0('0x4e')](_0x563e44[_0x3dc0('0x4f')],{})[_0x3dc0('0x19')](respondWithResult(_0x2e370d,0xc9))['catch'](handleError(_0x2e370d,null));};exports['update']=function(_0xfda90d,_0x546a62){if(_0xfda90d[_0x3dc0('0x4f')]['id']){delete _0xfda90d[_0x3dc0('0x4f')]['id'];}return db['OpenchannelMessage'][_0x3dc0('0x50')]({'where':{'id':_0xfda90d[_0x3dc0('0x4d')]['id']}})['then'](handleEntityNotFound(_0x546a62,null))[_0x3dc0('0x19')](saveUpdates(_0xfda90d[_0x3dc0('0x4f')],null))[_0x3dc0('0x19')](respondWithResult(_0x546a62,null))[_0x3dc0('0x4b')](handleError(_0x546a62,null));};exports['destroy']=function(_0x367d09,_0x3d561b){return db[_0x3dc0('0x45')][_0x3dc0('0x50')]({'where':{'id':_0x367d09[_0x3dc0('0x4d')]['id']}})[_0x3dc0('0x19')](handleEntityNotFound(_0x3d561b,null))['then'](removeEntity(_0x3d561b,null))[_0x3dc0('0x4b')](handleError(_0x3d561b,null));};exports['describe']=function(_0x59a1b3,_0x59f2b5){return db[_0x3dc0('0x45')][_0x3dc0('0x51')]()[_0x3dc0('0x19')](respondWithResult(_0x59f2b5,null))[_0x3dc0('0x4b')](handleError(_0x59f2b5,null));};var interaction_log=require(_0x3dc0('0x10'))('openchannel-interactions');exports[_0x3dc0('0x52')]=function(_0x14e85f,_0x414c31,_0x5239a5){var _0x25cdcc={'channel':'openchannel'};if(_0x14e85f[_0x3dc0('0x4f')]['id']){delete _0x14e85f[_0x3dc0('0x4f')]['id'];}_0x14e85f['body']['read']=!![];_0x14e85f[_0x3dc0('0x4f')][_0x3dc0('0x53')]=moment()[_0x3dc0('0x54')](_0x3dc0('0x55'));_0x14e85f[_0x3dc0('0x4f')][_0x3dc0('0x56')]=_0x14e85f['body'][_0x3dc0('0x56')]||_0x14e85f['user']['id'];return db[_0x3dc0('0x45')][_0x3dc0('0x50')]({'where':{'id':_0x14e85f[_0x3dc0('0x4d')]['id'],'UserId':null},'include':[{'model':db[_0x3dc0('0x57')],'as':_0x3dc0('0x58')}]})['then'](handleEntityNotFound(_0x414c31,null))[_0x3dc0('0x19')](saveUpdates(_0x14e85f[_0x3dc0('0x4f')],null))['then'](function(_0x3efcc8){if(_0x3efcc8){_0x25cdcc['message']=_0x3efcc8[_0x3dc0('0x59')]({'plain':!![]});return db['OpenchannelInteraction'][_0x3dc0('0x50')]({'where':{'id':_0x3efcc8[_0x3dc0('0x5a')]}});}return null;})[_0x3dc0('0x19')](handleEntityNotFound(_0x414c31,null))[_0x3dc0('0x19')](function(_0xbea249){if(_0xbea249){return _0xbea249[_0x3dc0('0x28')]({'UserId':_0x14e85f[_0x3dc0('0x4f')][_0x3dc0('0x56')],'read1stAt':_[_0x3dc0('0x5b')](_0xbea249[_0x3dc0('0x5c')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x1d50c6){if(_0x1d50c6){_0x25cdcc[_0x3dc0('0x5d')]=_0x1d50c6['get']({'plain':!![]});interaction_log[_0x3dc0('0x5e')](_0x3dc0('0x5f'),_0x14e85f['user']['id'],_0x14e85f['user'][_0x3dc0('0x2c')],_0x14e85f[_0x3dc0('0x60')]['role'],_0x25cdcc[_0x3dc0('0x5d')]['id'],_0x14e85f['body']?JSON['stringify'](_0x14e85f[_0x3dc0('0x4f')]):_0x3dc0('0x61'));return respondWithRpcPromise(_0x3dc0('0x62'),'acceptMessage',_0x25cdcc);}return null;})['then'](function(_0x234318){if(_0x234318){if(_0x14e85f[_0x3dc0('0x4f')][_0x3dc0('0x63')]){_0x25cdcc[_0x3dc0('0x20')][_0x3dc0('0x64')]=util[_0x3dc0('0x54')](_0x3dc0('0x65'),_0x14e85f[_0x3dc0('0x60')][_0x3dc0('0x2c')]);_0x25cdcc[_0x3dc0('0x20')][_0x3dc0('0x66')]=_0x25cdcc[_0x3dc0('0x66')];_0x25cdcc[_0x3dc0('0x20')]['event']=_0x3dc0('0x52');return respondWithRpcPromise(_0x3dc0('0x67'),'EventManager',{'event':_0x3dc0('0x68'),'message':_0x25cdcc[_0x3dc0('0x20')]},client9002)['then'](function(){return _0x25cdcc;});}return _0x25cdcc;}return null;})['then'](respondWithResult(_0x414c31,null))[_0x3dc0('0x4b')](handleError(_0x414c31,null));};var interaction_log=require(_0x3dc0('0x10'))(_0x3dc0('0x69'));exports[_0x3dc0('0x6a')]=function(_0x4e54fc,_0x2167b6,_0x471bc5){var _0xe1f43a={'agent':{},'channel':_0x3dc0('0x6b')};if(_0x4e54fc[_0x3dc0('0x4f')]['id']){delete _0x4e54fc['body']['id'];}_0x4e54fc[_0x3dc0('0x4f')][_0x3dc0('0x56')]=_0x4e54fc[_0x3dc0('0x4f')]['UserId']||_0x4e54fc[_0x3dc0('0x60')]['id'];_0xe1f43a[_0x3dc0('0x6c')]['id']=_0x4e54fc[_0x3dc0('0x4f')]['UserId'];return db[_0x3dc0('0x45')][_0x3dc0('0x50')]({'where':{'id':_0x4e54fc[_0x3dc0('0x4d')]['id'],'UserId':null}})[_0x3dc0('0x19')](handleEntityNotFound(_0x2167b6,null))[_0x3dc0('0x19')](function(_0x45342d){if(_0x45342d){_0xe1f43a['message']=_0x45342d['get']({'plain':!![]});return db[_0x3dc0('0x6d')]['find']({'where':{'id':_0x45342d[_0x3dc0('0x5a')]}});}return null;})['then'](handleEntityNotFound(_0x2167b6,null))[_0x3dc0('0x19')](function(_0x4a03d3){if(_0x4a03d3){_0xe1f43a['interaction']=_0x4a03d3[_0x3dc0('0x59')]({'plain':!![]});interaction_log[_0x3dc0('0x5e')](_0x3dc0('0x6e'),_0x4e54fc['user']['id'],_0x4e54fc[_0x3dc0('0x60')][_0x3dc0('0x2c')],_0x4e54fc['user']['role'],_0xe1f43a['interaction']['id'],_0x4e54fc[_0x3dc0('0x4f')]?JSON[_0x3dc0('0x1d')](_0x4e54fc[_0x3dc0('0x4f')]):'null');return respondWithRpcPromise('RejectMessage',_0x3dc0('0x6f'),_0xe1f43a);}return null;})[_0x3dc0('0x19')](function(_0x3c71f9){if(_0x3c71f9){_0x3c71f9['message']['interface']=util[_0x3dc0('0x54')]('SIP/%s',_0x4e54fc[_0x3dc0('0x60')]['name']);_0x3c71f9[_0x3dc0('0x20')][_0x3dc0('0x66')]=_0xe1f43a['channel'];_0x3c71f9['message'][_0x3dc0('0x70')]=_0x3dc0('0x6a');respondWithRpcPromise(_0x3dc0('0x67'),_0x3dc0('0x67'),{'event':_0x3dc0('0x71'),'message':_0x3c71f9['message']},client9002);return _0xe1f43a;}return null;})[_0x3dc0('0x19')](respondWithResult(_0x2167b6,null))[_0x3dc0('0x4b')](handleError(_0x2167b6,null));};
\ No newline at end of file