Built motion from commit c0cdc9d8.|2.6.28
[motion2.git] / server / api / openchannelMessage / openchannelMessage.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x4dbc=['result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','stack','name','send','index','map','OpenchannelMessage','rawAttributes','fieldName','type','query','keys','intersection','model','fields','attributes','hasOwnProperty','where','filters','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','find','create','body','params','describe','../../config/logger','openchannel-interactions','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','OpenchannelInteraction','OpenchannelInteractionId','isNil','read1stAt','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','stringify','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','interface','motionChannel','event','EventManager','acceptmessage','RejectMessage','ContactId','SIP/%s','channel','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','error','code','message'];(function(_0x53bcfa,_0x20eb6e){var _0x25e64e=function(_0x1d9515){while(--_0x1d9515){_0x53bcfa['push'](_0x53bcfa['shift']());}};_0x25e64e(++_0x20eb6e);}(_0x4dbc,0x1df));var _0xc4db=function(_0x12f422,_0x41b8bc){_0x12f422=_0x12f422-0x0;var _0x5f5de3=_0x4dbc[_0x12f422];return _0x5f5de3;};'use strict';var emlformat=require(_0xc4db('0x0'));var rimraf=require(_0xc4db('0x1'));var zipdir=require(_0xc4db('0x2'));var jsonpatch=require(_0xc4db('0x3'));var rp=require(_0xc4db('0x4'));var moment=require(_0xc4db('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xc4db('0x6'));var util=require(_0xc4db('0x7'));var path=require('path');var sox=require(_0xc4db('0x8'));var csv=require(_0xc4db('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc4db('0xa'));var squel=require(_0xc4db('0xb'));var crypto=require(_0xc4db('0xc'));var jsforce=require(_0xc4db('0xd'));var deskjs=require(_0xc4db('0xe'));var toCsv=require('to-csv');var querystring=require(_0xc4db('0xf'));var Papa=require(_0xc4db('0x10'));var Redis=require(_0xc4db('0x11'));var authService=require(_0xc4db('0x12'));var qs=require(_0xc4db('0x13'));var as=require(_0xc4db('0x14'));var hardwareService=require(_0xc4db('0x15'));var logger=require('../../config/logger')(_0xc4db('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xc4db('0x17'))['db'];config[_0xc4db('0x18')]=_[_0xc4db('0x19')](config[_0xc4db('0x18')],{'host':_0xc4db('0x1a'),'port':0x18eb});var socket=require(_0xc4db('0x1b'))(new Redis(config['redis']));require(_0xc4db('0x1c'))[_0xc4db('0x1d')](socket);var jayson=require(_0xc4db('0x1e'));var client=jayson[_0xc4db('0x1f')][_0xc4db('0x20')]({'port':0x232c});var client9002=jayson[_0xc4db('0x1f')][_0xc4db('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x402b8f,_0x2c2b00,_0x100b83,_0x30c603){return new BPromise(function(_0x2d318c,_0x16b34e){var _0x6f2c4e=_0x30c603||client;return _0x6f2c4e[_0xc4db('0x21')](_0x402b8f,_0x100b83)[_0xc4db('0x22')](function(_0x13a73b){logger[_0xc4db('0x23')](_0xc4db('0x24'),_0x2c2b00,_0xc4db('0x25'));logger['debug']('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x2c2b00,_0xc4db('0x25'),JSON['stringify'](_0x13a73b));if(_0x13a73b['error']){if(_0x13a73b[_0xc4db('0x26')][_0xc4db('0x27')]===0x1f4){logger[_0xc4db('0x26')](_0xc4db('0x24'),_0x2c2b00,_0x13a73b[_0xc4db('0x26')][_0xc4db('0x28')]);return _0x16b34e(_0x13a73b['error'][_0xc4db('0x28')]);}logger[_0xc4db('0x26')](_0xc4db('0x24'),_0x2c2b00,_0x13a73b['error'][_0xc4db('0x28')]);return _0x2d318c(_0x13a73b[_0xc4db('0x26')][_0xc4db('0x28')]);}else{logger[_0xc4db('0x23')](_0xc4db('0x24'),_0x2c2b00,_0xc4db('0x25'));_0x2d318c(_0x13a73b[_0xc4db('0x29')]['message']);}})[_0xc4db('0x2a')](function(_0x1aab94){logger[_0xc4db('0x26')](_0xc4db('0x24'),_0x2c2b00,_0x1aab94);_0x16b34e(_0x1aab94);});});}function respondWithStatusCode(_0x287453,_0x14f235){_0x14f235=_0x14f235||0xcc;return function(_0xc34471){if(_0xc34471){return _0x287453[_0xc4db('0x2b')](_0x14f235);}return _0x287453[_0xc4db('0x2c')](_0x14f235)[_0xc4db('0x2d')]();};}function respondWithResult(_0x4e334e,_0x5686bd){_0x5686bd=_0x5686bd||0xc8;return function(_0x56ab40){if(_0x56ab40){return _0x4e334e[_0xc4db('0x2c')](_0x5686bd)[_0xc4db('0x2e')](_0x56ab40);}};}function respondWithFilteredResult(_0x2adcb1,_0x3129c8){return function(_0x571c7c){if(_0x571c7c){var _0x5a7bd0=typeof _0x3129c8[_0xc4db('0x2f')]===_0xc4db('0x30')&&typeof _0x3129c8[_0xc4db('0x31')]===_0xc4db('0x30');var _0x36d18a=_0x571c7c[_0xc4db('0x32')];var _0x59c9d7=_0x5a7bd0?0x0:_0x3129c8[_0xc4db('0x2f')];var _0x5c0501=_0x5a7bd0?_0x571c7c[_0xc4db('0x32')]:_0x3129c8[_0xc4db('0x2f')]+_0x3129c8['limit'];var _0x5d415c;if(_0x5c0501>=_0x36d18a){_0x5c0501=_0x36d18a;_0x5d415c=0xc8;}else{_0x5d415c=0xce;}_0x2adcb1['status'](_0x5d415c);return _0x2adcb1[_0xc4db('0x33')]('Content-Range',_0x59c9d7+'-'+_0x5c0501+'/'+_0x36d18a)[_0xc4db('0x2e')](_0x571c7c);}return null;};}function patchUpdates(_0x4e05fb){return function(_0x20ffd1){try{jsonpatch[_0xc4db('0x34')](_0x20ffd1,_0x4e05fb,!![]);}catch(_0x291da6){return BPromise[_0xc4db('0x35')](_0x291da6);}return _0x20ffd1[_0xc4db('0x36')]();};}function saveUpdates(_0x5852a4,_0x2bc6b6){return function(_0x567817){if(_0x567817){return _0x567817[_0xc4db('0x37')](_0x5852a4)[_0xc4db('0x22')](function(_0x526141){return _0x526141;});}return null;};}function removeEntity(_0x11e682,_0x179056){return function(_0x5e333e){if(_0x5e333e){return _0x5e333e[_0xc4db('0x38')]()[_0xc4db('0x22')](function(){_0x11e682[_0xc4db('0x2c')](0xcc)[_0xc4db('0x2d')]();});}};}function handleEntityNotFound(_0x460e0e,_0x26dfbd){return function(_0xe7f98e){if(!_0xe7f98e){_0x460e0e[_0xc4db('0x2b')](0x194);}return _0xe7f98e;};}function handleError(_0x404b09,_0x10abc6){_0x10abc6=_0x10abc6||0x1f4;return function(_0x3cf3bb){logger[_0xc4db('0x26')](_0x3cf3bb[_0xc4db('0x39')]);if(_0x3cf3bb[_0xc4db('0x3a')]){delete _0x3cf3bb[_0xc4db('0x3a')];}_0x404b09[_0xc4db('0x2c')](_0x10abc6)[_0xc4db('0x3b')](_0x3cf3bb);};}exports[_0xc4db('0x3c')]=function(_0x3580ab,_0x45a04b){var _0x35f822={},_0x15e3cd={},_0x599702={'count':0x0,'rows':[]};var _0x1d6a53=_[_0xc4db('0x3d')](db[_0xc4db('0x3e')][_0xc4db('0x3f')],function(_0x4a587b){return{'name':_0x4a587b[_0xc4db('0x40')],'type':_0x4a587b[_0xc4db('0x41')]['key']};});_0x15e3cd['model']=_['map'](_0x1d6a53,'name');_0x15e3cd[_0xc4db('0x42')]=_[_0xc4db('0x43')](_0x3580ab[_0xc4db('0x42')]);_0x15e3cd['filters']=_[_0xc4db('0x44')](_0x15e3cd[_0xc4db('0x45')],_0x15e3cd[_0xc4db('0x42')]);_0x35f822['attributes']=_[_0xc4db('0x44')](_0x15e3cd[_0xc4db('0x45')],qs[_0xc4db('0x46')](_0x3580ab['query']['fields']));_0x35f822[_0xc4db('0x47')]=_0x35f822[_0xc4db('0x47')]['length']?_0x35f822[_0xc4db('0x47')]:_0x15e3cd[_0xc4db('0x45')];if(!_0x3580ab[_0xc4db('0x42')][_0xc4db('0x48')]('nolimit')){_0x35f822[_0xc4db('0x31')]=qs[_0xc4db('0x31')](_0x3580ab[_0xc4db('0x42')][_0xc4db('0x31')]);_0x35f822[_0xc4db('0x2f')]=qs[_0xc4db('0x2f')](_0x3580ab[_0xc4db('0x42')][_0xc4db('0x2f')]);}_0x35f822['order']=qs['sort'](_0x3580ab['query']['sort']);_0x35f822[_0xc4db('0x49')]=qs[_0xc4db('0x4a')](_[_0xc4db('0x4b')](_0x3580ab['query'],_0x15e3cd[_0xc4db('0x4a')]),_0x1d6a53);if(_0x3580ab[_0xc4db('0x42')][_0xc4db('0x4c')]){_0x35f822[_0xc4db('0x49')]=_['merge'](_0x35f822[_0xc4db('0x49')],{'$or':_[_0xc4db('0x3d')](_0x1d6a53,function(_0x4bc620){if(_0x4bc620[_0xc4db('0x41')]!==_0xc4db('0x4d')){var _0x7ef9b3={};_0x7ef9b3[_0x4bc620[_0xc4db('0x3a')]]={'$like':'%'+_0x3580ab[_0xc4db('0x42')][_0xc4db('0x4c')]+'%'};return _0x7ef9b3;}})});}_0x35f822=_[_0xc4db('0x4e')]({},_0x35f822,_0x3580ab[_0xc4db('0x4f')]);var _0x38ed7f={'where':_0x35f822[_0xc4db('0x49')]};return db[_0xc4db('0x3e')][_0xc4db('0x32')](_0x38ed7f)[_0xc4db('0x22')](function(_0x78365d){_0x599702[_0xc4db('0x32')]=_0x78365d;if(_0x3580ab[_0xc4db('0x42')][_0xc4db('0x50')]){_0x35f822[_0xc4db('0x51')]=[{'all':!![]}];}return db[_0xc4db('0x3e')][_0xc4db('0x52')](_0x35f822);})[_0xc4db('0x22')](function(_0x37e270){_0x599702[_0xc4db('0x53')]=_0x37e270;return _0x599702;})[_0xc4db('0x22')](respondWithFilteredResult(_0x45a04b,_0x35f822))['catch'](handleError(_0x45a04b,null));};exports['show']=function(_0x5c2148,_0x34cd3d){var _0x251590={'raw':!![],'where':{'id':_0x5c2148['params']['id']}},_0x31467d={};_0x31467d[_0xc4db('0x45')]=_[_0xc4db('0x43')](db['OpenchannelMessage'][_0xc4db('0x3f')]);_0x31467d[_0xc4db('0x42')]=_[_0xc4db('0x43')](_0x5c2148[_0xc4db('0x42')]);_0x31467d[_0xc4db('0x4a')]=_[_0xc4db('0x44')](_0x31467d[_0xc4db('0x45')],_0x31467d['query']);_0x251590[_0xc4db('0x47')]=_['intersection'](_0x31467d['model'],qs['fields'](_0x5c2148[_0xc4db('0x42')][_0xc4db('0x46')]));_0x251590['attributes']=_0x251590[_0xc4db('0x47')]['length']?_0x251590[_0xc4db('0x47')]:_0x31467d[_0xc4db('0x45')];if(_0x5c2148[_0xc4db('0x42')][_0xc4db('0x50')]){_0x251590[_0xc4db('0x51')]=[{'all':!![]}];}_0x251590=_['merge']({},_0x251590,_0x5c2148['options']);return db[_0xc4db('0x3e')][_0xc4db('0x54')](_0x251590)[_0xc4db('0x22')](handleEntityNotFound(_0x34cd3d,null))[_0xc4db('0x22')](respondWithResult(_0x34cd3d,null))[_0xc4db('0x2a')](handleError(_0x34cd3d,null));};exports['create']=function(_0xa4b543,_0x4b492b){return db[_0xc4db('0x3e')][_0xc4db('0x55')](_0xa4b543[_0xc4db('0x56')],{})[_0xc4db('0x22')](respondWithResult(_0x4b492b,0xc9))['catch'](handleError(_0x4b492b,null));};exports[_0xc4db('0x37')]=function(_0x1f342f,_0x5d665b){if(_0x1f342f[_0xc4db('0x56')]['id']){delete _0x1f342f[_0xc4db('0x56')]['id'];}return db[_0xc4db('0x3e')][_0xc4db('0x54')]({'where':{'id':_0x1f342f[_0xc4db('0x57')]['id']}})[_0xc4db('0x22')](handleEntityNotFound(_0x5d665b,null))[_0xc4db('0x22')](saveUpdates(_0x1f342f['body'],null))[_0xc4db('0x22')](respondWithResult(_0x5d665b,null))[_0xc4db('0x2a')](handleError(_0x5d665b,null));};exports[_0xc4db('0x38')]=function(_0x7e369b,_0xcb392){return db[_0xc4db('0x3e')][_0xc4db('0x54')]({'where':{'id':_0x7e369b[_0xc4db('0x57')]['id']}})[_0xc4db('0x22')](handleEntityNotFound(_0xcb392,null))['then'](removeEntity(_0xcb392,null))[_0xc4db('0x2a')](handleError(_0xcb392,null));};exports[_0xc4db('0x58')]=function(_0x54c2cd,_0x353753){return db[_0xc4db('0x3e')][_0xc4db('0x58')]()[_0xc4db('0x22')](respondWithResult(_0x353753,null))[_0xc4db('0x2a')](handleError(_0x353753,null));};var interaction_log=require(_0xc4db('0x59'))(_0xc4db('0x5a'));exports['accept']=function(_0x402ce2,_0x16852d,_0x4ffbf8){var _0x1c72e6={'agent':{},'channel':'openchannel'};if(_0x402ce2[_0xc4db('0x56')]['id']){delete _0x402ce2[_0xc4db('0x56')]['id'];}_0x402ce2['body'][_0xc4db('0x5b')]=!![];_0x402ce2[_0xc4db('0x56')][_0xc4db('0x5c')]=moment()[_0xc4db('0x5d')](_0xc4db('0x5e'));_0x402ce2['body'][_0xc4db('0x5f')]=_0x402ce2[_0xc4db('0x56')][_0xc4db('0x5f')]||_0x402ce2[_0xc4db('0x60')]['id'];_0x1c72e6[_0xc4db('0x61')]['id']=_0x402ce2['body'][_0xc4db('0x5f')];return db[_0xc4db('0x3e')]['find']({'where':{'id':_0x402ce2['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x16852d,null))['then'](saveUpdates(_0x402ce2[_0xc4db('0x56')],null))[_0xc4db('0x22')](function(_0xdbf476){if(_0xdbf476){_0x1c72e6[_0xc4db('0x28')]=_0xdbf476[_0xc4db('0x62')]({'plain':!![]});return db[_0xc4db('0x63')][_0xc4db('0x54')]({'where':{'id':_0xdbf476[_0xc4db('0x64')]}});}return null;})[_0xc4db('0x22')](handleEntityNotFound(_0x16852d,null))[_0xc4db('0x22')](function(_0x37f3e9){if(_0x37f3e9){return _0x37f3e9['update']({'UserId':_0x402ce2[_0xc4db('0x56')]['UserId'],'read1stAt':_[_0xc4db('0x65')](_0x37f3e9[_0xc4db('0x66')])?moment()[_0xc4db('0x5d')](_0xc4db('0x5e')):undefined});}return null;})[_0xc4db('0x22')](function(_0x54eb30){if(_0x54eb30){_0x1c72e6[_0xc4db('0x67')]=_0x54eb30['get']({'plain':!![]});interaction_log['info'](_0xc4db('0x68'),_0x402ce2[_0xc4db('0x60')]['id'],_0x402ce2['user'][_0xc4db('0x3a')],_0x402ce2[_0xc4db('0x60')]['role'],_0x1c72e6['interaction']['id'],_0x402ce2[_0xc4db('0x56')]?JSON[_0xc4db('0x69')](_0x402ce2[_0xc4db('0x56')]):_0xc4db('0x6a'));return respondWithRpcPromise(_0xc4db('0x6b'),_0xc4db('0x6c'),_0x1c72e6);}return null;})[_0xc4db('0x22')](function(_0x3fdb0d){var _0x5e2b9c=_0xc4db('0x6d')+_0x3fdb0d[_0xc4db('0x28')]['ContactId'];return db[_0xc4db('0x6e')][_0xc4db('0x42')](_0x5e2b9c,{'type':db[_0xc4db('0x6f')][_0xc4db('0x70')][_0xc4db('0x71')],'raw':!![]})['then'](function(_0xd3ef48){return _0xd3ef48;});})[_0xc4db('0x22')](function(_0x2201fd){if(_0x2201fd){_0x1c72e6[_0xc4db('0x28')][_0xc4db('0x72')]=_0x2201fd[0x0];if(!_0x402ce2['body'][_0xc4db('0x5f')])return;return db[_0xc4db('0x73')][_0xc4db('0x54')]({'where':{'id':_0x402ce2[_0xc4db('0x56')][_0xc4db('0x5f')],'role':'agent'},'attributes':['id',_0xc4db('0x3a'),_0xc4db('0x74'),_0xc4db('0x75'),_0xc4db('0x76')],'raw':!![]});}return null;})[_0xc4db('0x22')](function(_0x18af2f){if(!_0x18af2f)return null;_0x1c72e6[_0xc4db('0x28')][_0xc4db('0x61')]=_0x18af2f;return _0x1c72e6;})[_0xc4db('0x22')](function(_0x123fc5){if(_0x123fc5){if(_0x402ce2[_0xc4db('0x56')][_0xc4db('0x77')]){_0x1c72e6['message'][_0xc4db('0x78')]=util[_0xc4db('0x5d')]('SIP/%s',_0x402ce2[_0xc4db('0x60')]['name']);_0x1c72e6[_0xc4db('0x28')]['channel']=_0x1c72e6['channel'];_0x1c72e6[_0xc4db('0x28')][_0xc4db('0x79')]=_0x1c72e6['channel'];_0x1c72e6['message'][_0xc4db('0x7a')]='accept';return respondWithRpcPromise(_0xc4db('0x7b'),_0xc4db('0x7b'),{'event':_0xc4db('0x7c'),'message':_0x1c72e6[_0xc4db('0x28')]},client9002)[_0xc4db('0x22')](function(){return _0x1c72e6;});}return _0x1c72e6;}return null;})[_0xc4db('0x22')](respondWithResult(_0x16852d,null))[_0xc4db('0x2a')](handleError(_0x16852d,null));};var interaction_log=require(_0xc4db('0x59'))(_0xc4db('0x5a'));exports[_0xc4db('0x35')]=function(_0x495ac2,_0x32bf33,_0x48ac6c){var _0x5b1d55={'agent':{},'channel':'openchannel'};if(_0x495ac2[_0xc4db('0x56')]['id']){delete _0x495ac2['body']['id'];}_0x495ac2[_0xc4db('0x56')]['UserId']=_0x495ac2['body'][_0xc4db('0x5f')]||_0x495ac2[_0xc4db('0x60')]['id'];_0x5b1d55[_0xc4db('0x61')]['id']=_0x495ac2['body'][_0xc4db('0x5f')];return db[_0xc4db('0x3e')][_0xc4db('0x54')]({'where':{'id':_0x495ac2['params']['id'],'UserId':null}})[_0xc4db('0x22')](handleEntityNotFound(_0x32bf33,null))['then'](function(_0x52028f){if(_0x52028f){_0x5b1d55[_0xc4db('0x28')]=_0x52028f[_0xc4db('0x62')]({'plain':!![]});return db['OpenchannelInteraction']['find']({'where':{'id':_0x52028f[_0xc4db('0x64')]}});}return null;})['then'](handleEntityNotFound(_0x32bf33,null))[_0xc4db('0x22')](function(_0x27214d){if(_0x27214d){_0x5b1d55['interaction']=_0x27214d[_0xc4db('0x62')]({'plain':!![]});interaction_log['info']('[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x495ac2[_0xc4db('0x60')]['id'],_0x495ac2[_0xc4db('0x60')][_0xc4db('0x3a')],_0x495ac2[_0xc4db('0x60')]['role'],_0x5b1d55[_0xc4db('0x67')]['id'],_0x495ac2[_0xc4db('0x56')]?JSON[_0xc4db('0x69')](_0x495ac2[_0xc4db('0x56')]):'null');return respondWithRpcPromise(_0xc4db('0x7d'),'rejectMessage',_0x5b1d55);}return null;})['then'](function(_0x3d26a5){var _0x174547='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x3d26a5['message'][_0xc4db('0x7e')];return db[_0xc4db('0x6e')][_0xc4db('0x42')](_0x174547,{'type':db[_0xc4db('0x6f')][_0xc4db('0x70')][_0xc4db('0x71')],'raw':!![]})[_0xc4db('0x22')](function(_0xed4120){return _0xed4120;});})[_0xc4db('0x22')](function(_0x175db0){if(_0x175db0){_0x5b1d55[_0xc4db('0x28')][_0xc4db('0x72')]=_0x175db0[0x0];if(!_0x495ac2[_0xc4db('0x56')][_0xc4db('0x5f')])return;return db['User'][_0xc4db('0x54')]({'where':{'id':_0x495ac2[_0xc4db('0x56')][_0xc4db('0x5f')],'role':_0xc4db('0x61')},'attributes':['id','name',_0xc4db('0x74'),_0xc4db('0x75'),_0xc4db('0x76')],'raw':!![]});}return null;})[_0xc4db('0x22')](function(_0x10ac7a){if(!_0x10ac7a)return null;_0x5b1d55['message']['agent']=_0x10ac7a;return _0x5b1d55;})[_0xc4db('0x22')](function(_0x40cacf){if(_0x40cacf){_0x40cacf[_0xc4db('0x28')][_0xc4db('0x78')]=util[_0xc4db('0x5d')](_0xc4db('0x7f'),_0x495ac2[_0xc4db('0x60')][_0xc4db('0x3a')]);_0x40cacf[_0xc4db('0x28')][_0xc4db('0x80')]=_0x5b1d55['channel'];_0x40cacf['message'][_0xc4db('0x79')]=_0x5b1d55['channel'];_0x40cacf[_0xc4db('0x28')][_0xc4db('0x7a')]=_0xc4db('0x35');respondWithRpcPromise(_0xc4db('0x7b'),_0xc4db('0x7b'),{'event':_0xc4db('0x81'),'message':_0x40cacf[_0xc4db('0x28')]},client9002);return _0x5b1d55;}return null;})['then'](respondWithResult(_0x32bf33,null))[_0xc4db('0x2a')](handleError(_0x32bf33,null));};