Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
index 7dbdb58..6c118eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac09=['type','key','model','query','intersection','fields','attributes','nolimit','order','sort','where','filters','pick','filter','merge','map','VIRTUAL','include','findAll','rows','catch','show','params','keys','rawAttributes','length','includeAll','options','find','create','body','describe','openchannel-interactions','accept','openchannel','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','Contact','OpenchannelInteraction','OpenchannelInteractionId','isNil','read1stAt','interaction','get','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','AcceptMessage','manual','interface','SIP/%s','channel','event','acceptmessage','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','EventManager','rejectmessage','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','client','http','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','result','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','then','destroy','stack','name','send','index','OpenchannelMessage','fieldName'];(function(_0x11cb91,_0x5ef17c){var _0x2bc42f=function(_0x481ea2){while(--_0x481ea2){_0x11cb91['push'](_0x11cb91['shift']());}};_0x2bc42f(++_0x5ef17c);}(_0xac09,0x1bb));var _0x9ac0=function(_0x5311e4,_0x110e28){_0x5311e4=_0x5311e4-0x0;var _0x4c759b=_0xac09[_0x5311e4];return _0x4c759b;};'use strict';var pdf=require(_0x9ac0('0x0'));var emlformat=require(_0x9ac0('0x1'));var rimraf=require(_0x9ac0('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x9ac0('0x3'));var moment=require('moment');var BPromise=require(_0x9ac0('0x4'));var Mustache=require(_0x9ac0('0x5'));var util=require(_0x9ac0('0x6'));var path=require(_0x9ac0('0x7'));var sox=require(_0x9ac0('0x8'));var csv=require(_0x9ac0('0x9'));var ejs=require(_0x9ac0('0xa'));var fs=require('fs');var _=require(_0x9ac0('0xb'));var squel=require(_0x9ac0('0xc'));var crypto=require(_0x9ac0('0xd'));var jsforce=require(_0x9ac0('0xe'));var deskjs=require(_0x9ac0('0xf'));var toCsv=require(_0x9ac0('0x9'));var querystring=require(_0x9ac0('0x10'));var Papa=require(_0x9ac0('0x11'));var Redis=require(_0x9ac0('0x12'));var authService=require(_0x9ac0('0x13'));var qs=require(_0x9ac0('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9ac0('0x15'));var logger=require(_0x9ac0('0x16'))(_0x9ac0('0x17'));var utils=require(_0x9ac0('0x18'));var config=require(_0x9ac0('0x19'));var licenseUtil=require(_0x9ac0('0x1a'));var db=require('../../mysqldb')['db'];config[_0x9ac0('0x1b')]=_[_0x9ac0('0x1c')](config[_0x9ac0('0x1b')],{'host':_0x9ac0('0x1d'),'port':0x18eb});var socket=require(_0x9ac0('0x1e'))(new Redis(config[_0x9ac0('0x1b')]));require('./openchannelMessage.socket')['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0x9ac0('0x1f')][_0x9ac0('0x20')]({'port':0x232c});var client9002=jayson[_0x9ac0('0x1f')][_0x9ac0('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x2382ef,_0x2c2c6d,_0x73052d,_0x4d0e0f){return new BPromise(function(_0x966d81,_0x3ad596){var _0x2a1c0e=_0x4d0e0f||client;return _0x2a1c0e['request'](_0x2382ef,_0x73052d)['then'](function(_0x329fd9){logger['info'](_0x9ac0('0x21'),_0x2c2c6d,_0x9ac0('0x22'));logger[_0x9ac0('0x23')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x2c2c6d,_0x9ac0('0x22'),JSON['stringify'](_0x329fd9));if(_0x329fd9[_0x9ac0('0x24')]){if(_0x329fd9[_0x9ac0('0x24')][_0x9ac0('0x25')]===0x1f4){logger[_0x9ac0('0x24')]('OpenchannelMessage,\x20%s,\x20%s',_0x2c2c6d,_0x329fd9['error']['message']);return _0x3ad596(_0x329fd9[_0x9ac0('0x24')][_0x9ac0('0x26')]);}logger['error'](_0x9ac0('0x21'),_0x2c2c6d,_0x329fd9[_0x9ac0('0x24')]['message']);return _0x966d81(_0x329fd9[_0x9ac0('0x24')][_0x9ac0('0x26')]);}else{logger[_0x9ac0('0x27')](_0x9ac0('0x21'),_0x2c2c6d,_0x9ac0('0x22'));_0x966d81(_0x329fd9[_0x9ac0('0x28')][_0x9ac0('0x26')]);}})['catch'](function(_0x5d29a8){logger[_0x9ac0('0x24')](_0x9ac0('0x21'),_0x2c2c6d,_0x5d29a8);_0x3ad596(_0x5d29a8);});});}function respondWithStatusCode(_0x30f071,_0x14e764){_0x14e764=_0x14e764||0xcc;return function(_0x1f57c3){if(_0x1f57c3){return _0x30f071[_0x9ac0('0x29')](_0x14e764);}return _0x30f071[_0x9ac0('0x2a')](_0x14e764)[_0x9ac0('0x2b')]();};}function respondWithResult(_0x24219d,_0x2fc9f8){_0x2fc9f8=_0x2fc9f8||0xc8;return function(_0x3ba9d0){if(_0x3ba9d0){return _0x24219d['status'](_0x2fc9f8)[_0x9ac0('0x2c')](_0x3ba9d0);}};}function respondWithFilteredResult(_0x479b95,_0x27e2eb){return function(_0x299358){if(_0x299358){var _0x1968c6=_0x299358[_0x9ac0('0x2d')],_0x375701=_0x27e2eb['offset'],_0xaeb2a0=_0x27e2eb[_0x9ac0('0x2e')]+_0x27e2eb[_0x9ac0('0x2f')],_0x5930d9;if(_0xaeb2a0>=_0x1968c6){_0xaeb2a0=_0x1968c6;_0x5930d9=0xc8;}else{_0x5930d9=0xce;}_0x479b95[_0x9ac0('0x2a')](_0x5930d9);return _0x479b95[_0x9ac0('0x30')](_0x9ac0('0x31'),_0x375701+'-'+_0xaeb2a0+'/'+_0x1968c6)[_0x9ac0('0x2c')](_0x299358);}return null;};}function patchUpdates(_0xc48426){return function(_0x6825c0){try{jsonpatch['apply'](_0x6825c0,_0xc48426,!![]);}catch(_0xde345a){return BPromise[_0x9ac0('0x32')](_0xde345a);}return _0x6825c0[_0x9ac0('0x33')]();};}function saveUpdates(_0x2184de,_0x317cae){return function(_0x376257){if(_0x376257){return _0x376257[_0x9ac0('0x34')](_0x2184de)[_0x9ac0('0x35')](function(_0x2a3a11){return _0x2a3a11;});}return null;};}function removeEntity(_0x1254af,_0x440f62){return function(_0x115e01){if(_0x115e01){return _0x115e01[_0x9ac0('0x36')]()['then'](function(){_0x1254af['status'](0xcc)[_0x9ac0('0x2b')]();});}};}function handleEntityNotFound(_0xdfa2ee,_0x104fff){return function(_0x554c9f){if(!_0x554c9f){_0xdfa2ee['sendStatus'](0x194);}return _0x554c9f;};}function handleError(_0x2593ec,_0xfb790d){_0xfb790d=_0xfb790d||0x1f4;return function(_0x4f3f4a){logger[_0x9ac0('0x24')](_0x4f3f4a[_0x9ac0('0x37')]);if(_0x4f3f4a['name']){delete _0x4f3f4a[_0x9ac0('0x38')];}_0x2593ec[_0x9ac0('0x2a')](_0xfb790d)[_0x9ac0('0x39')](_0x4f3f4a);};}exports[_0x9ac0('0x3a')]=function(_0x25700a,_0x2fe7da){var _0x4b3846={},_0x5a2418={},_0x2e649f={'count':0x0,'rows':[]};var _0x1854b0=_['map'](db[_0x9ac0('0x3b')]['rawAttributes'],function(_0x47457b){return{'name':_0x47457b[_0x9ac0('0x3c')],'type':_0x47457b[_0x9ac0('0x3d')][_0x9ac0('0x3e')]};});_0x5a2418[_0x9ac0('0x3f')]=_['map'](_0x1854b0,'name');_0x5a2418[_0x9ac0('0x40')]=_['keys'](_0x25700a[_0x9ac0('0x40')]);_0x5a2418['filters']=_[_0x9ac0('0x41')](_0x5a2418[_0x9ac0('0x3f')],_0x5a2418['query']);_0x4b3846['attributes']=_[_0x9ac0('0x41')](_0x5a2418[_0x9ac0('0x3f')],qs[_0x9ac0('0x42')](_0x25700a[_0x9ac0('0x40')][_0x9ac0('0x42')]));_0x4b3846[_0x9ac0('0x43')]=_0x4b3846[_0x9ac0('0x43')]['length']?_0x4b3846[_0x9ac0('0x43')]:_0x5a2418[_0x9ac0('0x3f')];if(!_0x25700a[_0x9ac0('0x40')]['hasOwnProperty'](_0x9ac0('0x44'))){_0x4b3846[_0x9ac0('0x2f')]=qs[_0x9ac0('0x2f')](_0x25700a[_0x9ac0('0x40')]['limit']);_0x4b3846[_0x9ac0('0x2e')]=qs[_0x9ac0('0x2e')](_0x25700a[_0x9ac0('0x40')][_0x9ac0('0x2e')]);}_0x4b3846[_0x9ac0('0x45')]=qs[_0x9ac0('0x46')](_0x25700a[_0x9ac0('0x40')]['sort']);_0x4b3846[_0x9ac0('0x47')]=qs[_0x9ac0('0x48')](_[_0x9ac0('0x49')](_0x25700a[_0x9ac0('0x40')],_0x5a2418[_0x9ac0('0x48')]),_0x1854b0);if(_0x25700a[_0x9ac0('0x40')][_0x9ac0('0x4a')]){_0x4b3846[_0x9ac0('0x47')]=_[_0x9ac0('0x4b')](_0x4b3846['where'],{'$or':_[_0x9ac0('0x4c')](_0x1854b0,function(_0x24044a){if(_0x24044a[_0x9ac0('0x3d')]!==_0x9ac0('0x4d')){var _0x2f8a71={};_0x2f8a71[_0x24044a[_0x9ac0('0x38')]]={'$like':'%'+_0x25700a['query'][_0x9ac0('0x4a')]+'%'};return _0x2f8a71;}})});}_0x4b3846=_[_0x9ac0('0x4b')]({},_0x4b3846,_0x25700a['options']);var _0x439b2a={'where':_0x4b3846['where']};return db['OpenchannelMessage'][_0x9ac0('0x2d')](_0x439b2a)['then'](function(_0x194876){_0x2e649f[_0x9ac0('0x2d')]=_0x194876;if(_0x25700a['query']['includeAll']){_0x4b3846[_0x9ac0('0x4e')]=[{'all':!![]}];}return db[_0x9ac0('0x3b')][_0x9ac0('0x4f')](_0x4b3846);})[_0x9ac0('0x35')](function(_0x4b9b05){_0x2e649f[_0x9ac0('0x50')]=_0x4b9b05;return _0x2e649f;})['then'](respondWithFilteredResult(_0x2fe7da,_0x4b3846))[_0x9ac0('0x51')](handleError(_0x2fe7da,null));};exports[_0x9ac0('0x52')]=function(_0x352ffe,_0xe90e3e){var _0x3b52fa={'raw':!![],'where':{'id':_0x352ffe[_0x9ac0('0x53')]['id']}},_0x121613={};_0x121613[_0x9ac0('0x3f')]=_[_0x9ac0('0x54')](db[_0x9ac0('0x3b')][_0x9ac0('0x55')]);_0x121613[_0x9ac0('0x40')]=_[_0x9ac0('0x54')](_0x352ffe['query']);_0x121613[_0x9ac0('0x48')]=_[_0x9ac0('0x41')](_0x121613[_0x9ac0('0x3f')],_0x121613[_0x9ac0('0x40')]);_0x3b52fa[_0x9ac0('0x43')]=_[_0x9ac0('0x41')](_0x121613[_0x9ac0('0x3f')],qs[_0x9ac0('0x42')](_0x352ffe[_0x9ac0('0x40')][_0x9ac0('0x42')]));_0x3b52fa[_0x9ac0('0x43')]=_0x3b52fa[_0x9ac0('0x43')][_0x9ac0('0x56')]?_0x3b52fa['attributes']:_0x121613[_0x9ac0('0x3f')];if(_0x352ffe[_0x9ac0('0x40')][_0x9ac0('0x57')]){_0x3b52fa[_0x9ac0('0x4e')]=[{'all':!![]}];}_0x3b52fa=_[_0x9ac0('0x4b')]({},_0x3b52fa,_0x352ffe[_0x9ac0('0x58')]);return db[_0x9ac0('0x3b')][_0x9ac0('0x59')](_0x3b52fa)[_0x9ac0('0x35')](handleEntityNotFound(_0xe90e3e,null))['then'](respondWithResult(_0xe90e3e,null))['catch'](handleError(_0xe90e3e,null));};exports[_0x9ac0('0x5a')]=function(_0x260643,_0x1c8717){return db[_0x9ac0('0x3b')][_0x9ac0('0x5a')](_0x260643[_0x9ac0('0x5b')],{})['then'](respondWithResult(_0x1c8717,0xc9))['catch'](handleError(_0x1c8717,null));};exports['update']=function(_0x17f433,_0x49824b){if(_0x17f433['body']['id']){delete _0x17f433[_0x9ac0('0x5b')]['id'];}return db[_0x9ac0('0x3b')][_0x9ac0('0x59')]({'where':{'id':_0x17f433[_0x9ac0('0x53')]['id']}})['then'](handleEntityNotFound(_0x49824b,null))[_0x9ac0('0x35')](saveUpdates(_0x17f433[_0x9ac0('0x5b')],null))['then'](respondWithResult(_0x49824b,null))[_0x9ac0('0x51')](handleError(_0x49824b,null));};exports[_0x9ac0('0x36')]=function(_0x1394cf,_0x104c97){return db['OpenchannelMessage']['find']({'where':{'id':_0x1394cf[_0x9ac0('0x53')]['id']}})[_0x9ac0('0x35')](handleEntityNotFound(_0x104c97,null))['then'](removeEntity(_0x104c97,null))[_0x9ac0('0x51')](handleError(_0x104c97,null));};exports[_0x9ac0('0x5c')]=function(_0x1fa676,_0x4e3cd2){return db[_0x9ac0('0x3b')]['describe']()[_0x9ac0('0x35')](respondWithResult(_0x4e3cd2,null))[_0x9ac0('0x51')](handleError(_0x4e3cd2,null));};var interaction_log=require(_0x9ac0('0x16'))(_0x9ac0('0x5d'));exports[_0x9ac0('0x5e')]=function(_0x5a1a91,_0x4253b1,_0x490273){var _0x4e4b0b={'agent':{},'channel':_0x9ac0('0x5f')};if(_0x5a1a91[_0x9ac0('0x5b')]['id']){delete _0x5a1a91[_0x9ac0('0x5b')]['id'];}_0x5a1a91[_0x9ac0('0x5b')][_0x9ac0('0x60')]=!![];_0x5a1a91[_0x9ac0('0x5b')][_0x9ac0('0x61')]=moment()[_0x9ac0('0x62')](_0x9ac0('0x63'));_0x5a1a91[_0x9ac0('0x5b')][_0x9ac0('0x64')]=_0x5a1a91[_0x9ac0('0x5b')]['UserId']||_0x5a1a91[_0x9ac0('0x65')]['id'];_0x4e4b0b[_0x9ac0('0x66')]['id']=_0x5a1a91['body'][_0x9ac0('0x64')];return db['OpenchannelMessage'][_0x9ac0('0x59')]({'where':{'id':_0x5a1a91[_0x9ac0('0x53')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x9ac0('0x67')}]})[_0x9ac0('0x35')](handleEntityNotFound(_0x4253b1,null))[_0x9ac0('0x35')](saveUpdates(_0x5a1a91[_0x9ac0('0x5b')],null))[_0x9ac0('0x35')](function(_0xe4a725){if(_0xe4a725){_0x4e4b0b[_0x9ac0('0x26')]=_0xe4a725['get']({'plain':!![]});return db[_0x9ac0('0x68')][_0x9ac0('0x59')]({'where':{'id':_0xe4a725[_0x9ac0('0x69')]}});}return null;})['then'](handleEntityNotFound(_0x4253b1,null))[_0x9ac0('0x35')](function(_0x3d4d72){if(_0x3d4d72){return _0x3d4d72[_0x9ac0('0x34')]({'UserId':_0x5a1a91[_0x9ac0('0x5b')]['UserId'],'read1stAt':_[_0x9ac0('0x6a')](_0x3d4d72[_0x9ac0('0x6b')])?moment()[_0x9ac0('0x62')](_0x9ac0('0x63')):undefined});}return null;})[_0x9ac0('0x35')](function(_0x531783){if(_0x531783){_0x4e4b0b[_0x9ac0('0x6c')]=_0x531783[_0x9ac0('0x6d')]({'plain':!![]});interaction_log[_0x9ac0('0x27')](_0x9ac0('0x6e'),_0x5a1a91[_0x9ac0('0x65')]['id'],_0x5a1a91[_0x9ac0('0x65')][_0x9ac0('0x38')],_0x5a1a91[_0x9ac0('0x65')][_0x9ac0('0x6f')],_0x4e4b0b['interaction']['id'],_0x5a1a91[_0x9ac0('0x5b')]?JSON[_0x9ac0('0x70')](_0x5a1a91[_0x9ac0('0x5b')]):_0x9ac0('0x71'));return respondWithRpcPromise(_0x9ac0('0x72'),'acceptMessage',_0x4e4b0b);}return null;})[_0x9ac0('0x35')](function(_0x14b81e){if(_0x14b81e){if(_0x5a1a91[_0x9ac0('0x5b')][_0x9ac0('0x73')]){_0x4e4b0b[_0x9ac0('0x26')][_0x9ac0('0x74')]=util['format'](_0x9ac0('0x75'),_0x5a1a91[_0x9ac0('0x65')][_0x9ac0('0x38')]);_0x4e4b0b[_0x9ac0('0x26')][_0x9ac0('0x76')]=_0x4e4b0b[_0x9ac0('0x76')];_0x4e4b0b['message'][_0x9ac0('0x77')]=_0x9ac0('0x5e');return respondWithRpcPromise('EventManager','EventManager',{'event':_0x9ac0('0x78'),'message':_0x4e4b0b[_0x9ac0('0x26')]},client9002)['then'](function(){return _0x4e4b0b;});}return _0x4e4b0b;}return null;})[_0x9ac0('0x35')](respondWithResult(_0x4253b1,null))['catch'](handleError(_0x4253b1,null));};var interaction_log=require(_0x9ac0('0x16'))('openchannel-interactions');exports['reject']=function(_0x5428f7,_0xc2ad6a,_0x55a942){var _0xe25f5b={'agent':{},'channel':_0x9ac0('0x5f')};if(_0x5428f7['body']['id']){delete _0x5428f7[_0x9ac0('0x5b')]['id'];}_0x5428f7[_0x9ac0('0x5b')]['UserId']=_0x5428f7['body'][_0x9ac0('0x64')]||_0x5428f7[_0x9ac0('0x65')]['id'];_0xe25f5b['agent']['id']=_0x5428f7[_0x9ac0('0x5b')][_0x9ac0('0x64')];return db[_0x9ac0('0x3b')][_0x9ac0('0x59')]({'where':{'id':_0x5428f7[_0x9ac0('0x53')]['id'],'UserId':null}})[_0x9ac0('0x35')](handleEntityNotFound(_0xc2ad6a,null))['then'](function(_0x171539){if(_0x171539){_0xe25f5b['message']=_0x171539['get']({'plain':!![]});return db[_0x9ac0('0x68')][_0x9ac0('0x59')]({'where':{'id':_0x171539[_0x9ac0('0x69')]}});}return null;})[_0x9ac0('0x35')](handleEntityNotFound(_0xc2ad6a,null))[_0x9ac0('0x35')](function(_0x284507){if(_0x284507){_0xe25f5b[_0x9ac0('0x6c')]=_0x284507[_0x9ac0('0x6d')]({'plain':!![]});interaction_log[_0x9ac0('0x27')](_0x9ac0('0x79'),_0x5428f7[_0x9ac0('0x65')]['id'],_0x5428f7[_0x9ac0('0x65')]['name'],_0x5428f7[_0x9ac0('0x65')][_0x9ac0('0x6f')],_0xe25f5b[_0x9ac0('0x6c')]['id'],_0x5428f7['body']?JSON[_0x9ac0('0x70')](_0x5428f7[_0x9ac0('0x5b')]):'null');return respondWithRpcPromise(_0x9ac0('0x7a'),_0x9ac0('0x7b'),_0xe25f5b);}return null;})[_0x9ac0('0x35')](function(_0x4c3896){if(_0x4c3896){_0x4c3896[_0x9ac0('0x26')][_0x9ac0('0x74')]=util[_0x9ac0('0x62')](_0x9ac0('0x75'),_0x5428f7[_0x9ac0('0x65')]['name']);_0x4c3896['message'][_0x9ac0('0x76')]=_0xe25f5b[_0x9ac0('0x76')];_0x4c3896['message']['event']='reject';respondWithRpcPromise(_0x9ac0('0x7c'),_0x9ac0('0x7c'),{'event':_0x9ac0('0x7d'),'message':_0x4c3896[_0x9ac0('0x26')]},client9002);return _0xe25f5b;}return null;})['then'](respondWithResult(_0xc2ad6a,null))[_0x9ac0('0x51')](handleError(_0xc2ad6a,null));};
\ No newline at end of file
+var _0xd3ee=['../../config/license/util','../../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','code','error','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','save','update','destroy','stack','name','send','index','OpenchannelMessage','fieldName','type','key','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','findAll','rows','show','params','rawAttributes','keys','include','find','create','body','describe','openchannel-interactions','accept','openchannel','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','CmContact','get','OpenchannelInteractionId','isNil','read1stAt','role','null','acceptMessage','manual','interface','SIP/%s','channel','event','acceptmessage','reject','OpenchannelInteraction','interaction','stringify','RejectMessage','EventManager','rejectmessage','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils'];(function(_0x5d8942,_0x54804c){var _0x1bc352=function(_0x3cc8b3){while(--_0x3cc8b3){_0x5d8942['push'](_0x5d8942['shift']());}};_0x1bc352(++_0x54804c);}(_0xd3ee,0x167));var _0xed3e=function(_0x55754e,_0x286388){_0x55754e=_0x55754e-0x0;var _0x2e9948=_0xd3ee[_0x55754e];return _0x2e9948;};'use strict';var pdf=require(_0xed3e('0x0'));var emlformat=require(_0xed3e('0x1'));var rimraf=require(_0xed3e('0x2'));var zipdir=require(_0xed3e('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xed3e('0x4'));var moment=require(_0xed3e('0x5'));var BPromise=require(_0xed3e('0x6'));var Mustache=require(_0xed3e('0x7'));var util=require(_0xed3e('0x8'));var path=require(_0xed3e('0x9'));var sox=require(_0xed3e('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xed3e('0xb'));var squel=require(_0xed3e('0xc'));var crypto=require('crypto');var jsforce=require(_0xed3e('0xd'));var deskjs=require(_0xed3e('0xe'));var toCsv=require(_0xed3e('0xf'));var querystring=require(_0xed3e('0x10'));var Papa=require(_0xed3e('0x11'));var Redis=require('ioredis');var authService=require(_0xed3e('0x12'));var qs=require(_0xed3e('0x13'));var as=require(_0xed3e('0x14'));var hardwareService=require(_0xed3e('0x15'));var logger=require(_0xed3e('0x16'))(_0xed3e('0x17'));var utils=require(_0xed3e('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xed3e('0x19'));var db=require(_0xed3e('0x1a'))['db'];config[_0xed3e('0x1b')]=_[_0xed3e('0x1c')](config[_0xed3e('0x1b')],{'host':_0xed3e('0x1d'),'port':0x18eb});var socket=require(_0xed3e('0x1e'))(new Redis(config[_0xed3e('0x1b')]));require(_0xed3e('0x1f'))[_0xed3e('0x20')](socket);var jayson=require(_0xed3e('0x21'));var client=jayson['client'][_0xed3e('0x22')]({'port':0x232c});var client9002=jayson['client'][_0xed3e('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x163a04,_0x3884e5,_0x410f72,_0x563e40){return new BPromise(function(_0x247016,_0x43295d){var _0x31f447=_0x563e40||client;return _0x31f447[_0xed3e('0x23')](_0x163a04,_0x410f72)[_0xed3e('0x24')](function(_0x4cdc0b){logger[_0xed3e('0x25')](_0xed3e('0x26'),_0x3884e5,_0xed3e('0x27'));logger[_0xed3e('0x28')](_0xed3e('0x29'),_0x3884e5,'request\x20sent',JSON['stringify'](_0x4cdc0b));if(_0x4cdc0b['error']){if(_0x4cdc0b['error'][_0xed3e('0x2a')]===0x1f4){logger[_0xed3e('0x2b')](_0xed3e('0x26'),_0x3884e5,_0x4cdc0b[_0xed3e('0x2b')][_0xed3e('0x2c')]);return _0x43295d(_0x4cdc0b[_0xed3e('0x2b')][_0xed3e('0x2c')]);}logger['error'](_0xed3e('0x26'),_0x3884e5,_0x4cdc0b[_0xed3e('0x2b')]['message']);return _0x247016(_0x4cdc0b[_0xed3e('0x2b')][_0xed3e('0x2c')]);}else{logger[_0xed3e('0x25')]('OpenchannelMessage,\x20%s,\x20%s',_0x3884e5,'request\x20sent');_0x247016(_0x4cdc0b[_0xed3e('0x2d')]['message']);}})[_0xed3e('0x2e')](function(_0x257856){logger[_0xed3e('0x2b')](_0xed3e('0x26'),_0x3884e5,_0x257856);_0x43295d(_0x257856);});});}function respondWithStatusCode(_0x1880b7,_0x5b88f9){_0x5b88f9=_0x5b88f9||0xcc;return function(_0x5940c3){if(_0x5940c3){return _0x1880b7[_0xed3e('0x2f')](_0x5b88f9);}return _0x1880b7[_0xed3e('0x30')](_0x5b88f9)[_0xed3e('0x31')]();};}function respondWithResult(_0x26b1d9,_0x5bf63c){_0x5bf63c=_0x5bf63c||0xc8;return function(_0x4e1955){if(_0x4e1955){return _0x26b1d9['status'](_0x5bf63c)[_0xed3e('0x32')](_0x4e1955);}};}function respondWithFilteredResult(_0x30b4dc,_0x355b41){return function(_0x388d19){if(_0x388d19){var _0x33b453=_0x388d19[_0xed3e('0x33')],_0x7d297a=_0x355b41[_0xed3e('0x34')],_0x248d87=_0x355b41['offset']+_0x355b41[_0xed3e('0x35')],_0x1beae8;if(_0x248d87>=_0x33b453){_0x248d87=_0x33b453;_0x1beae8=0xc8;}else{_0x1beae8=0xce;}_0x30b4dc[_0xed3e('0x30')](_0x1beae8);return _0x30b4dc[_0xed3e('0x36')](_0xed3e('0x37'),_0x7d297a+'-'+_0x248d87+'/'+_0x33b453)[_0xed3e('0x32')](_0x388d19);}return null;};}function patchUpdates(_0xcbce15){return function(_0x22a9ab){try{jsonpatch[_0xed3e('0x38')](_0x22a9ab,_0xcbce15,!![]);}catch(_0x19b688){return BPromise['reject'](_0x19b688);}return _0x22a9ab[_0xed3e('0x39')]();};}function saveUpdates(_0x58b103,_0x2bddfc){return function(_0x39324a){if(_0x39324a){return _0x39324a[_0xed3e('0x3a')](_0x58b103)[_0xed3e('0x24')](function(_0xffa67){return _0xffa67;});}return null;};}function removeEntity(_0x2f2753,_0x53ec36){return function(_0x1adab7){if(_0x1adab7){return _0x1adab7[_0xed3e('0x3b')]()[_0xed3e('0x24')](function(){_0x2f2753['status'](0xcc)[_0xed3e('0x31')]();});}};}function handleEntityNotFound(_0x5a964e,_0x53724b){return function(_0x31bbdd){if(!_0x31bbdd){_0x5a964e[_0xed3e('0x2f')](0x194);}return _0x31bbdd;};}function handleError(_0x13d5b2,_0x38abfc){_0x38abfc=_0x38abfc||0x1f4;return function(_0x4f5b96){logger[_0xed3e('0x2b')](_0x4f5b96[_0xed3e('0x3c')]);if(_0x4f5b96['name']){delete _0x4f5b96[_0xed3e('0x3d')];}_0x13d5b2[_0xed3e('0x30')](_0x38abfc)[_0xed3e('0x3e')](_0x4f5b96);};}exports[_0xed3e('0x3f')]=function(_0x4a78a4,_0x2bdcc5){var _0x103a7c={},_0xabb983={},_0x3b7a9e={'count':0x0,'rows':[]};var _0x3000b1=_['map'](db[_0xed3e('0x40')]['rawAttributes'],function(_0x51e04c){return{'name':_0x51e04c[_0xed3e('0x41')],'type':_0x51e04c[_0xed3e('0x42')][_0xed3e('0x43')]};});_0xabb983[_0xed3e('0x44')]=_[_0xed3e('0x45')](_0x3000b1,_0xed3e('0x3d'));_0xabb983[_0xed3e('0x46')]=_['keys'](_0x4a78a4[_0xed3e('0x46')]);_0xabb983[_0xed3e('0x47')]=_[_0xed3e('0x48')](_0xabb983[_0xed3e('0x44')],_0xabb983[_0xed3e('0x46')]);_0x103a7c[_0xed3e('0x49')]=_[_0xed3e('0x48')](_0xabb983[_0xed3e('0x44')],qs[_0xed3e('0x4a')](_0x4a78a4[_0xed3e('0x46')][_0xed3e('0x4a')]));_0x103a7c[_0xed3e('0x49')]=_0x103a7c[_0xed3e('0x49')][_0xed3e('0x4b')]?_0x103a7c[_0xed3e('0x49')]:_0xabb983[_0xed3e('0x44')];if(!_0x4a78a4[_0xed3e('0x46')][_0xed3e('0x4c')](_0xed3e('0x4d'))){_0x103a7c[_0xed3e('0x35')]=qs[_0xed3e('0x35')](_0x4a78a4[_0xed3e('0x46')]['limit']);_0x103a7c[_0xed3e('0x34')]=qs[_0xed3e('0x34')](_0x4a78a4[_0xed3e('0x46')][_0xed3e('0x34')]);}_0x103a7c[_0xed3e('0x4e')]=qs[_0xed3e('0x4f')](_0x4a78a4['query'][_0xed3e('0x4f')]);_0x103a7c[_0xed3e('0x50')]=qs[_0xed3e('0x47')](_[_0xed3e('0x51')](_0x4a78a4[_0xed3e('0x46')],_0xabb983['filters']),_0x3000b1);if(_0x4a78a4[_0xed3e('0x46')][_0xed3e('0x52')]){_0x103a7c['where']=_[_0xed3e('0x53')](_0x103a7c['where'],{'$or':_['map'](_0x3000b1,function(_0x44c7e5){if(_0x44c7e5[_0xed3e('0x42')]!==_0xed3e('0x54')){var _0x54b757={};_0x54b757[_0x44c7e5[_0xed3e('0x3d')]]={'$like':'%'+_0x4a78a4['query'][_0xed3e('0x52')]+'%'};return _0x54b757;}})});}_0x103a7c=_[_0xed3e('0x53')]({},_0x103a7c,_0x4a78a4['options']);var _0x50cdb4={'where':_0x103a7c[_0xed3e('0x50')]};return db['OpenchannelMessage'][_0xed3e('0x33')](_0x50cdb4)['then'](function(_0x4924c4){_0x3b7a9e[_0xed3e('0x33')]=_0x4924c4;if(_0x4a78a4[_0xed3e('0x46')][_0xed3e('0x55')]){_0x103a7c['include']=[{'all':!![]}];}return db['OpenchannelMessage'][_0xed3e('0x56')](_0x103a7c);})['then'](function(_0xf3749){_0x3b7a9e[_0xed3e('0x57')]=_0xf3749;return _0x3b7a9e;})[_0xed3e('0x24')](respondWithFilteredResult(_0x2bdcc5,_0x103a7c))[_0xed3e('0x2e')](handleError(_0x2bdcc5,null));};exports[_0xed3e('0x58')]=function(_0x1e6dca,_0x4721bf){var _0x4ec494={'raw':!![],'where':{'id':_0x1e6dca[_0xed3e('0x59')]['id']}},_0x42b539={};_0x42b539[_0xed3e('0x44')]=_['keys'](db[_0xed3e('0x40')][_0xed3e('0x5a')]);_0x42b539[_0xed3e('0x46')]=_[_0xed3e('0x5b')](_0x1e6dca[_0xed3e('0x46')]);_0x42b539[_0xed3e('0x47')]=_[_0xed3e('0x48')](_0x42b539[_0xed3e('0x44')],_0x42b539[_0xed3e('0x46')]);_0x4ec494[_0xed3e('0x49')]=_[_0xed3e('0x48')](_0x42b539[_0xed3e('0x44')],qs['fields'](_0x1e6dca[_0xed3e('0x46')][_0xed3e('0x4a')]));_0x4ec494[_0xed3e('0x49')]=_0x4ec494[_0xed3e('0x49')][_0xed3e('0x4b')]?_0x4ec494['attributes']:_0x42b539['model'];if(_0x1e6dca['query'][_0xed3e('0x55')]){_0x4ec494[_0xed3e('0x5c')]=[{'all':!![]}];}_0x4ec494=_[_0xed3e('0x53')]({},_0x4ec494,_0x1e6dca['options']);return db[_0xed3e('0x40')][_0xed3e('0x5d')](_0x4ec494)[_0xed3e('0x24')](handleEntityNotFound(_0x4721bf,null))[_0xed3e('0x24')](respondWithResult(_0x4721bf,null))['catch'](handleError(_0x4721bf,null));};exports[_0xed3e('0x5e')]=function(_0x41ef0b,_0x175a9e){return db[_0xed3e('0x40')][_0xed3e('0x5e')](_0x41ef0b[_0xed3e('0x5f')],{})[_0xed3e('0x24')](respondWithResult(_0x175a9e,0xc9))[_0xed3e('0x2e')](handleError(_0x175a9e,null));};exports[_0xed3e('0x3a')]=function(_0x402988,_0x330822){if(_0x402988[_0xed3e('0x5f')]['id']){delete _0x402988[_0xed3e('0x5f')]['id'];}return db['OpenchannelMessage']['find']({'where':{'id':_0x402988['params']['id']}})[_0xed3e('0x24')](handleEntityNotFound(_0x330822,null))[_0xed3e('0x24')](saveUpdates(_0x402988[_0xed3e('0x5f')],null))[_0xed3e('0x24')](respondWithResult(_0x330822,null))[_0xed3e('0x2e')](handleError(_0x330822,null));};exports[_0xed3e('0x3b')]=function(_0x46f4f9,_0x46877b){return db['OpenchannelMessage'][_0xed3e('0x5d')]({'where':{'id':_0x46f4f9[_0xed3e('0x59')]['id']}})['then'](handleEntityNotFound(_0x46877b,null))[_0xed3e('0x24')](removeEntity(_0x46877b,null))['catch'](handleError(_0x46877b,null));};exports[_0xed3e('0x60')]=function(_0x3b7049,_0x3f1d51){return db['OpenchannelMessage']['describe']()[_0xed3e('0x24')](respondWithResult(_0x3f1d51,null))['catch'](handleError(_0x3f1d51,null));};var interaction_log=require('../../config/logger')(_0xed3e('0x61'));exports[_0xed3e('0x62')]=function(_0x3a9e2,_0x591a9e,_0x5d1c71){var _0xa7fc81={'agent':{},'channel':_0xed3e('0x63')};if(_0x3a9e2[_0xed3e('0x5f')]['id']){delete _0x3a9e2[_0xed3e('0x5f')]['id'];}_0x3a9e2[_0xed3e('0x5f')][_0xed3e('0x64')]=!![];_0x3a9e2[_0xed3e('0x5f')][_0xed3e('0x65')]=moment()[_0xed3e('0x66')](_0xed3e('0x67'));_0x3a9e2['body'][_0xed3e('0x68')]=_0x3a9e2[_0xed3e('0x5f')][_0xed3e('0x68')]||_0x3a9e2[_0xed3e('0x69')]['id'];_0xa7fc81[_0xed3e('0x6a')]['id']=_0x3a9e2['body'][_0xed3e('0x68')];return db[_0xed3e('0x40')][_0xed3e('0x5d')]({'where':{'id':_0x3a9e2['params']['id'],'UserId':null},'include':[{'model':db[_0xed3e('0x6b')],'as':'Contact'}]})[_0xed3e('0x24')](handleEntityNotFound(_0x591a9e,null))['then'](saveUpdates(_0x3a9e2[_0xed3e('0x5f')],null))['then'](function(_0x15175a){if(_0x15175a){_0xa7fc81[_0xed3e('0x2c')]=_0x15175a[_0xed3e('0x6c')]({'plain':!![]});return db['OpenchannelInteraction'][_0xed3e('0x5d')]({'where':{'id':_0x15175a[_0xed3e('0x6d')]}});}return null;})[_0xed3e('0x24')](handleEntityNotFound(_0x591a9e,null))[_0xed3e('0x24')](function(_0x2c530d){if(_0x2c530d){return _0x2c530d[_0xed3e('0x3a')]({'UserId':_0x3a9e2[_0xed3e('0x5f')][_0xed3e('0x68')],'read1stAt':_[_0xed3e('0x6e')](_0x2c530d[_0xed3e('0x6f')])?moment()[_0xed3e('0x66')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x2b4bed){if(_0x2b4bed){_0xa7fc81['interaction']=_0x2b4bed[_0xed3e('0x6c')]({'plain':!![]});interaction_log[_0xed3e('0x25')]('[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3a9e2[_0xed3e('0x69')]['id'],_0x3a9e2[_0xed3e('0x69')][_0xed3e('0x3d')],_0x3a9e2[_0xed3e('0x69')][_0xed3e('0x70')],_0xa7fc81['interaction']['id'],_0x3a9e2[_0xed3e('0x5f')]?JSON['stringify'](_0x3a9e2[_0xed3e('0x5f')]):_0xed3e('0x71'));return respondWithRpcPromise('AcceptMessage',_0xed3e('0x72'),_0xa7fc81);}return null;})[_0xed3e('0x24')](function(_0x2727f2){if(_0x2727f2){if(_0x3a9e2[_0xed3e('0x5f')][_0xed3e('0x73')]){_0xa7fc81[_0xed3e('0x2c')][_0xed3e('0x74')]=util['format'](_0xed3e('0x75'),_0x3a9e2[_0xed3e('0x69')][_0xed3e('0x3d')]);_0xa7fc81[_0xed3e('0x2c')][_0xed3e('0x76')]=_0xa7fc81['channel'];_0xa7fc81[_0xed3e('0x2c')][_0xed3e('0x77')]=_0xed3e('0x62');return respondWithRpcPromise('EventManager','EventManager',{'event':_0xed3e('0x78'),'message':_0xa7fc81[_0xed3e('0x2c')]},client9002)[_0xed3e('0x24')](function(){return _0xa7fc81;});}return _0xa7fc81;}return null;})[_0xed3e('0x24')](respondWithResult(_0x591a9e,null))[_0xed3e('0x2e')](handleError(_0x591a9e,null));};var interaction_log=require(_0xed3e('0x16'))(_0xed3e('0x61'));exports[_0xed3e('0x79')]=function(_0x93e0e6,_0x21134b,_0x5a990e){var _0x4faae5={'agent':{},'channel':_0xed3e('0x63')};if(_0x93e0e6[_0xed3e('0x5f')]['id']){delete _0x93e0e6[_0xed3e('0x5f')]['id'];}_0x93e0e6[_0xed3e('0x5f')]['UserId']=_0x93e0e6[_0xed3e('0x5f')][_0xed3e('0x68')]||_0x93e0e6[_0xed3e('0x69')]['id'];_0x4faae5[_0xed3e('0x6a')]['id']=_0x93e0e6[_0xed3e('0x5f')][_0xed3e('0x68')];return db[_0xed3e('0x40')][_0xed3e('0x5d')]({'where':{'id':_0x93e0e6[_0xed3e('0x59')]['id'],'UserId':null}})[_0xed3e('0x24')](handleEntityNotFound(_0x21134b,null))[_0xed3e('0x24')](function(_0x573879){if(_0x573879){_0x4faae5[_0xed3e('0x2c')]=_0x573879[_0xed3e('0x6c')]({'plain':!![]});return db[_0xed3e('0x7a')]['find']({'where':{'id':_0x573879[_0xed3e('0x6d')]}});}return null;})[_0xed3e('0x24')](handleEntityNotFound(_0x21134b,null))[_0xed3e('0x24')](function(_0x1df6aa){if(_0x1df6aa){_0x4faae5[_0xed3e('0x7b')]=_0x1df6aa[_0xed3e('0x6c')]({'plain':!![]});interaction_log[_0xed3e('0x25')]('[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x93e0e6[_0xed3e('0x69')]['id'],_0x93e0e6[_0xed3e('0x69')][_0xed3e('0x3d')],_0x93e0e6['user'][_0xed3e('0x70')],_0x4faae5[_0xed3e('0x7b')]['id'],_0x93e0e6[_0xed3e('0x5f')]?JSON[_0xed3e('0x7c')](_0x93e0e6[_0xed3e('0x5f')]):'null');return respondWithRpcPromise(_0xed3e('0x7d'),'rejectMessage',_0x4faae5);}return null;})[_0xed3e('0x24')](function(_0x19944c){if(_0x19944c){_0x19944c['message']['interface']=util[_0xed3e('0x66')]('SIP/%s',_0x93e0e6[_0xed3e('0x69')][_0xed3e('0x3d')]);_0x19944c[_0xed3e('0x2c')][_0xed3e('0x76')]=_0x4faae5['channel'];_0x19944c['message'][_0xed3e('0x77')]=_0xed3e('0x79');respondWithRpcPromise(_0xed3e('0x7e'),_0xed3e('0x7e'),{'event':_0xed3e('0x7f'),'message':_0x19944c[_0xed3e('0x2c')]},client9002);return _0x4faae5;}return null;})[_0xed3e('0x24')](respondWithResult(_0x21134b,null))['catch'](handleError(_0x21134b,null));};
\ No newline at end of file