Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / openchannelAccount / openchannelAccount.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 _0xb334=['addAgents','omit','userOpenchannelAccount:save','removeAgents','emit','userOpenchannelAccount:remove','getAgents','ListId','out','Messages','dataValues','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','info','OpenchannelAccount,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','catch','status','json','count','offset','limit','set','Content-Range','reject','update','destroy','get','OpenchannelAccounts','UserProfileResource','end','sendStatus','name','send','index','Pause','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','model','keys','query','filters','intersection','attributes','length','hasOwnProperty','sort','where','filter','merge','type','key','VIRTUAL','options','include','findAll','rows','fields','includeAll','find','user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','params','getDispositions','findOne','Disposition','nolimit','pick','map','removeDispositions','ids','OpenchannelAccountId','CannedAnswer','create','getAnswers','order','removeAnswers','notify','openchannel','Sequelize','no\x20available\x20attributes','createdAt','updatedAt','difference','CompanyId','isNil','from','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','OpenchannelApplication','Applications','account','applications','list','asc','CmContact','contact','lastName','threadId','externalUrl','OpenchannelInteraction','ContactId','spread','firstName','messageId','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','forcedOwnership','Start','startRouting','EventManager','sequelize','transaction','bulkCreate','priority','getApplications','getInteractions','Contact','fullname','internal','Tag','color','tag'];(function(_0x53618a,_0x3ce1c8){var _0x588ddb=function(_0x2deeb9){while(--_0x2deeb9){_0x53618a['push'](_0x53618a['shift']());}};_0x588ddb(++_0x3ce1c8);}(_0xb334,0x179));var _0x4b33=function(_0x5c41e7,_0x15571e){_0x5c41e7=_0x5c41e7-0x0;var _0x514af7=_0xb334[_0x5c41e7];return _0x514af7;};'use strict';var pdf=require(_0x4b33('0x0'));var emlformat=require(_0x4b33('0x1'));var rimraf=require(_0x4b33('0x2'));var zipdir=require(_0x4b33('0x3'));var jsonpatch=require(_0x4b33('0x4'));var rp=require(_0x4b33('0x5'));var moment=require('moment');var BPromise=require(_0x4b33('0x6'));var Mustache=require(_0x4b33('0x7'));var util=require(_0x4b33('0x8'));var path=require(_0x4b33('0x9'));var sox=require(_0x4b33('0xa'));var csv=require(_0x4b33('0xb'));var ejs=require(_0x4b33('0xc'));var fs=require('fs');var _=require(_0x4b33('0xd'));var squel=require(_0x4b33('0xe'));var crypto=require('crypto');var jsforce=require(_0x4b33('0xf'));var deskjs=require(_0x4b33('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x4b33('0x11'));var authService=require(_0x4b33('0x12'));var hardwareService=require(_0x4b33('0x13'));var Redis=require(_0x4b33('0x14'));var qs=require(_0x4b33('0x15'));var logger=require(_0x4b33('0x16'))('api');var utils=require('../../config/utils');var config=require(_0x4b33('0x17'));var db=require(_0x4b33('0x18'))['db'];config['redis']=_['defaults'](config[_0x4b33('0x19')],{'host':_0x4b33('0x1a'),'port':0x18eb});var socket=require(_0x4b33('0x1b'))(new Redis(config[_0x4b33('0x19')]));require('./openchannelAccount.socket')[_0x4b33('0x1c')](socket);var jayson=require(_0x4b33('0x1d'));var client=jayson[_0x4b33('0x1e')][_0x4b33('0x1f')]({'port':0x232c});var client9002=jayson[_0x4b33('0x1e')][_0x4b33('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x4d96a3,_0x328a30,_0x524bea,_0x623b3){return new BPromise(function(_0x1e219c,_0x20fbd0){var _0x4bcfff=_0x623b3||client;return _0x4bcfff[_0x4b33('0x20')](_0x4d96a3,_0x524bea)[_0x4b33('0x21')](function(_0xf6f47a){logger[_0x4b33('0x22')](_0x4b33('0x23'),_0x328a30,'request\x20sent');logger[_0x4b33('0x24')]('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x328a30,'request\x20sent',JSON[_0x4b33('0x25')](_0xf6f47a));if(_0xf6f47a[_0x4b33('0x26')]){if(_0xf6f47a[_0x4b33('0x26')][_0x4b33('0x27')]===0x1f4){logger[_0x4b33('0x26')](_0x4b33('0x23'),_0x328a30,_0xf6f47a[_0x4b33('0x26')][_0x4b33('0x28')]);return _0x20fbd0(_0xf6f47a[_0x4b33('0x26')][_0x4b33('0x28')]);}logger[_0x4b33('0x26')](_0x4b33('0x23'),_0x328a30,_0xf6f47a[_0x4b33('0x26')][_0x4b33('0x28')]);return _0x1e219c(_0xf6f47a['error']['message']);}else{logger[_0x4b33('0x22')](_0x4b33('0x23'),_0x328a30,_0x4b33('0x29'));_0x1e219c(_0xf6f47a['result']['message']);}})[_0x4b33('0x2a')](function(_0x27e96f){logger['error'](_0x4b33('0x23'),_0x328a30,_0x27e96f);_0x20fbd0(_0x27e96f);});});}function respondWithStatusCode(_0x3e27ab,_0x48a1e9){_0x48a1e9=_0x48a1e9||0xcc;return function(_0x30c351){if(_0x30c351){return _0x3e27ab['sendStatus'](_0x48a1e9);}return _0x3e27ab['status'](_0x48a1e9)['end']();};}function respondWithResult(_0x56b7a6,_0x240c44){_0x240c44=_0x240c44||0xc8;return function(_0x47bd9b){if(_0x47bd9b){return _0x56b7a6[_0x4b33('0x2b')](_0x240c44)[_0x4b33('0x2c')](_0x47bd9b);}};}function respondWithFilteredResult(_0x541a03,_0x71115a){return function(_0x4c245c){if(_0x4c245c){var _0x5bc322=_0x4c245c[_0x4b33('0x2d')],_0x20df87=_0x71115a['offset'],_0x4ae701=_0x71115a[_0x4b33('0x2e')]+_0x71115a[_0x4b33('0x2f')],_0x26f28;if(_0x4ae701>=_0x5bc322){_0x4ae701=_0x5bc322;_0x26f28=0xc8;}else{_0x26f28=0xce;}_0x541a03[_0x4b33('0x2b')](_0x26f28);return _0x541a03[_0x4b33('0x30')](_0x4b33('0x31'),_0x20df87+'-'+_0x4ae701+'/'+_0x5bc322)[_0x4b33('0x2c')](_0x4c245c);}return null;};}function patchUpdates(_0x5ec041){return function(_0x10ab39){try{jsonpatch['apply'](_0x10ab39,_0x5ec041,!![]);}catch(_0x212b5d){return BPromise[_0x4b33('0x32')](_0x212b5d);}return _0x10ab39['save']();};}function saveUpdates(_0x967312,_0x151fc4){return function(_0x14c188){if(_0x14c188){return _0x14c188[_0x4b33('0x33')](_0x967312)[_0x4b33('0x21')](function(_0x135a0a){return _0x135a0a;});}return null;};}function removeEntity(_0x351e52,_0x273380){return function(_0x22a811){if(_0x22a811){return _0x22a811[_0x4b33('0x34')]()[_0x4b33('0x21')](function(){var _0x229f84=_0x22a811[_0x4b33('0x35')]({'plain':!![]});var _0x11bd6b=_0x4b33('0x36');return db[_0x4b33('0x37')]['destroy']({'where':{'type':_0x11bd6b,'resourceId':_0x229f84['id']}})[_0x4b33('0x21')](function(){return _0x22a811;});})[_0x4b33('0x21')](function(){_0x351e52['status'](0xcc)[_0x4b33('0x38')]();});}};}function handleEntityNotFound(_0xa0466,_0x343bb1){return function(_0x3545f0){if(!_0x3545f0){_0xa0466[_0x4b33('0x39')](0x194);}return _0x3545f0;};}function handleError(_0x4d212d,_0x5dc0a2){_0x5dc0a2=_0x5dc0a2||0x1f4;return function(_0x51c6bb){logger['error'](_0x51c6bb['stack']);if(_0x51c6bb[_0x4b33('0x3a')]){delete _0x51c6bb['name'];}_0x4d212d['status'](_0x5dc0a2)[_0x4b33('0x3b')](_0x51c6bb);};}exports[_0x4b33('0x3c')]=function(_0x1c1bc3,_0x1b3420){var _0xae5efa={'include':[{'model':db[_0x4b33('0x3d')],'as':_0x4b33('0x3e')}]},_0x21f337={},_0x5d8ad3={'count':0x0,'rows':[]};var _0x293924=db[_0x4b33('0x3f')][_0x4b33('0x40')];_0x21f337[_0x4b33('0x41')]=_[_0x4b33('0x42')](_0x293924);_0x21f337[_0x4b33('0x43')]=_[_0x4b33('0x42')](_0x1c1bc3['query']);_0x21f337[_0x4b33('0x44')]=_['intersection'](_0x21f337[_0x4b33('0x41')],_0x21f337['query']);_0xae5efa['attributes']=_[_0x4b33('0x45')](_0x21f337[_0x4b33('0x41')],qs['fields'](_0x1c1bc3[_0x4b33('0x43')]['fields']));_0xae5efa['attributes']=_0xae5efa[_0x4b33('0x46')][_0x4b33('0x47')]?_0xae5efa['attributes']:_0x21f337['model'];if(!_0x1c1bc3[_0x4b33('0x43')][_0x4b33('0x48')]('nolimit')){_0xae5efa['limit']=qs[_0x4b33('0x2f')](_0x1c1bc3[_0x4b33('0x43')][_0x4b33('0x2f')]);_0xae5efa[_0x4b33('0x2e')]=qs[_0x4b33('0x2e')](_0x1c1bc3['query'][_0x4b33('0x2e')]);}_0xae5efa['order']=qs[_0x4b33('0x49')](_0x1c1bc3[_0x4b33('0x43')][_0x4b33('0x49')]);_0xae5efa[_0x4b33('0x4a')]=qs[_0x4b33('0x44')](_['pick'](_0x1c1bc3[_0x4b33('0x43')],_0x21f337[_0x4b33('0x44')]));if(_0x1c1bc3[_0x4b33('0x43')][_0x4b33('0x4b')]){_0xae5efa['where']=_[_0x4b33('0x4c')](_0xae5efa[_0x4b33('0x4a')],{'$or':_['map'](_0x293924,function(_0x328bf3){if(_0x328bf3[_0x4b33('0x4d')][_0x4b33('0x4e')]!==_0x4b33('0x4f')){var _0x4630a9={};_0x4630a9[_0x328bf3['field']]={'$like':'%'+_0x1c1bc3[_0x4b33('0x43')][_0x4b33('0x4b')]+'%'};return _0x4630a9;}})});}_0xae5efa=_[_0x4b33('0x4c')]({},_0xae5efa,_0x1c1bc3[_0x4b33('0x50')]);var _0x127e32={'where':_0xae5efa['where']};return db[_0x4b33('0x3f')][_0x4b33('0x2d')](_0x127e32)[_0x4b33('0x21')](function(_0x4e7258){_0x5d8ad3['count']=_0x4e7258;if(_0x1c1bc3[_0x4b33('0x43')]['includeAll']){_0xae5efa[_0x4b33('0x51')]=[{'all':!![]}];}return db[_0x4b33('0x3f')][_0x4b33('0x52')](_0xae5efa);})['then'](function(_0x2e21d8){_0x5d8ad3[_0x4b33('0x53')]=_0x2e21d8;return _0x5d8ad3;})['then'](respondWithFilteredResult(_0x1b3420,_0xae5efa))[_0x4b33('0x2a')](handleError(_0x1b3420,null));};exports['show']=function(_0x320692,_0x5c15ae){var _0x31396b={'raw':![],'where':{'id':_0x320692['params']['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x5114f1={};_0x5114f1['model']=_['keys'](db[_0x4b33('0x3f')][_0x4b33('0x40')]);_0x5114f1[_0x4b33('0x43')]=_[_0x4b33('0x42')](_0x320692[_0x4b33('0x43')]);_0x5114f1[_0x4b33('0x44')]=_[_0x4b33('0x45')](_0x5114f1[_0x4b33('0x41')],_0x5114f1[_0x4b33('0x43')]);_0x31396b[_0x4b33('0x46')]=_['intersection'](_0x5114f1['model'],qs[_0x4b33('0x54')](_0x320692[_0x4b33('0x43')][_0x4b33('0x54')]));_0x31396b[_0x4b33('0x46')]=_0x31396b[_0x4b33('0x46')]['length']?_0x31396b['attributes']:_0x5114f1[_0x4b33('0x41')];if(_0x320692[_0x4b33('0x43')][_0x4b33('0x55')]){_0x31396b[_0x4b33('0x51')]=[{'all':!![]}];}_0x31396b=_[_0x4b33('0x4c')]({},_0x31396b,_0x320692[_0x4b33('0x50')]);return db[_0x4b33('0x3f')][_0x4b33('0x56')](_0x31396b)['then'](handleEntityNotFound(_0x5c15ae,null))[_0x4b33('0x21')](respondWithResult(_0x5c15ae,null))[_0x4b33('0x2a')](handleError(_0x5c15ae,null));};exports['create']=function(_0x1f7e60,_0x20cf43){return db[_0x4b33('0x3f')]['create'](_0x1f7e60['body'],{})[_0x4b33('0x21')](function(_0x3db346){var _0x2d78b1=_0x1f7e60[_0x4b33('0x57')][_0x4b33('0x35')]({'plain':!![]});if(!_0x2d78b1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2d78b1[_0x4b33('0x58')]==='user'){var _0x239793=_0x3db346[_0x4b33('0x35')]({'plain':!![]});var _0x4ae1e=_0x4b33('0x36');return db[_0x4b33('0x59')][_0x4b33('0x56')]({'where':{'name':_0x4ae1e,'userProfileId':_0x2d78b1['userProfileId']},'raw':!![]})[_0x4b33('0x21')](function(_0x5d4938){if(_0x5d4938&&_0x5d4938['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x239793[_0x4b33('0x3a')],'resourceId':_0x239793['id'],'type':_0x5d4938[_0x4b33('0x3a')],'sectionId':_0x5d4938['id']},{})[_0x4b33('0x21')](function(){return _0x3db346;});}else{return _0x3db346;}})[_0x4b33('0x2a')](function(_0x4c9188){logger[_0x4b33('0x26')](_0x4b33('0x5a'),_0x4c9188);throw _0x4c9188;});}return _0x3db346;})[_0x4b33('0x21')](respondWithResult(_0x20cf43,0xc9))[_0x4b33('0x2a')](handleError(_0x20cf43,null));};exports[_0x4b33('0x33')]=function(_0x433e7c,_0x56d48e){if(_0x433e7c[_0x4b33('0x5b')]['id']){delete _0x433e7c['body']['id'];}return db[_0x4b33('0x3f')][_0x4b33('0x56')]({'where':{'id':_0x433e7c['params']['id']},'include':[{'model':db['Pause'],'as':_0x4b33('0x3e')}]})[_0x4b33('0x21')](handleEntityNotFound(_0x56d48e,null))['then'](saveUpdates(_0x433e7c[_0x4b33('0x5b')],null))[_0x4b33('0x21')](function(_0x1886b1){if(_0x1886b1&&_0x433e7c[_0x4b33('0x5b')][_0x4b33('0x3e')]){return db[_0x4b33('0x3d')][_0x4b33('0x33')](_0x433e7c[_0x4b33('0x5b')][_0x4b33('0x3e')],{'where':{'OpenchannelAccountId':_0x1886b1['id']}})[_0x4b33('0x21')](function(){return _0x1886b1;});}return _0x1886b1;})[_0x4b33('0x21')](respondWithResult(_0x56d48e,null))['catch'](handleError(_0x56d48e,null));};exports[_0x4b33('0x34')]=function(_0x37d5e2,_0x118747){return db['OpenchannelAccount'][_0x4b33('0x56')]({'where':{'id':_0x37d5e2['params']['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x118747,null))[_0x4b33('0x21')](removeEntity(_0x118747,null))[_0x4b33('0x2a')](handleError(_0x118747,null));};exports[_0x4b33('0x5c')]=function(_0x9438ca,_0x4c5b2a){return db[_0x4b33('0x3f')]['describe']()[_0x4b33('0x21')](respondWithResult(_0x4c5b2a,null))[_0x4b33('0x2a')](handleError(_0x4c5b2a,null));};exports[_0x4b33('0x5d')]=function(_0x462bcc,_0x45c9c7,_0x7af2b5){if(_0x462bcc[_0x4b33('0x5b')]['id']){delete _0x462bcc[_0x4b33('0x5b')]['id'];}return db[_0x4b33('0x3f')]['find']({'where':{'id':_0x462bcc[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x45c9c7,null))[_0x4b33('0x21')](function(_0x5b1bff){if(_0x5b1bff){_0x462bcc[_0x4b33('0x5b')]['OpnechannelAccountId']=_0x5b1bff['id'];return db['Disposition']['create'](_0x462bcc[_0x4b33('0x5b')]);}})['then'](respondWithResult(_0x45c9c7,null))[_0x4b33('0x2a')](handleError(_0x45c9c7,null));};exports[_0x4b33('0x5f')]=function(_0x2d83fd,_0x49059d,_0x561383){var _0x3284f8={'raw':![],'where':{}};var _0x4b23f6={};var _0x3e5a1a={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x4b33('0x60')]({'where':{'id':_0x2d83fd[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x49059d,null))['then'](function(_0x8bfaea){if(_0x8bfaea){_0x4b23f6['model']=_[_0x4b33('0x42')](db[_0x4b33('0x61')]['rawAttributes']);_0x4b23f6['query']=_['keys'](_0x2d83fd[_0x4b33('0x43')]);_0x4b23f6[_0x4b33('0x44')]=_[_0x4b33('0x45')](_0x4b23f6['model'],_0x4b23f6[_0x4b33('0x43')]);_0x3284f8['attributes']=_[_0x4b33('0x45')](_0x4b23f6[_0x4b33('0x41')],qs['fields'](_0x2d83fd['query'][_0x4b33('0x54')]));_0x3284f8[_0x4b33('0x46')]=_0x3284f8['attributes'][_0x4b33('0x47')]?_0x3284f8[_0x4b33('0x46')]:_0x4b23f6[_0x4b33('0x41')];if(!_0x2d83fd[_0x4b33('0x43')][_0x4b33('0x48')](_0x4b33('0x62'))){_0x3284f8[_0x4b33('0x2f')]=qs[_0x4b33('0x2f')](_0x2d83fd['query']['limit']);_0x3284f8[_0x4b33('0x2e')]=qs[_0x4b33('0x2e')](_0x2d83fd[_0x4b33('0x43')]['offset']);}_0x3284f8['order']=qs['sort'](_0x2d83fd[_0x4b33('0x43')]['sort']);_0x3284f8[_0x4b33('0x4a')]=qs[_0x4b33('0x44')](_[_0x4b33('0x63')](_0x2d83fd['query'],_0x4b23f6[_0x4b33('0x44')]));_0x3284f8[_0x4b33('0x4a')]['OpenchannelAccountId']=_0x8bfaea['id'];if(_0x2d83fd[_0x4b33('0x43')][_0x4b33('0x4b')]){_0x3284f8[_0x4b33('0x4a')]=_[_0x4b33('0x4c')](_0x3284f8[_0x4b33('0x4a')],{'$or':_[_0x4b33('0x64')](_0x3284f8[_0x4b33('0x46')],function(_0x3fff7f){var _0x54c4c8={};_0x54c4c8[_0x3fff7f]={'$like':'%'+_0x2d83fd['query']['filter']+'%'};return _0x54c4c8;})});}_0x3284f8=_['merge']({},_0x3284f8,_0x2d83fd['options']);return db[_0x4b33('0x61')][_0x4b33('0x2d')]({'where':_0x3284f8[_0x4b33('0x4a')]})[_0x4b33('0x21')](function(_0x4cbc60){_0x3e5a1a[_0x4b33('0x2d')]=_0x4cbc60;if(_0x2d83fd[_0x4b33('0x43')][_0x4b33('0x55')]){_0x3284f8[_0x4b33('0x51')]=[{'all':!![]}];}return db[_0x4b33('0x61')][_0x4b33('0x52')](_0x3284f8);})['then'](function(_0x5b044a){_0x3e5a1a['rows']=_0x5b044a;return _0x3e5a1a;});}})[_0x4b33('0x21')](respondWithFilteredResult(_0x49059d,_0x3284f8))[_0x4b33('0x2a')](handleError(_0x49059d,null));};exports[_0x4b33('0x65')]=function(_0x576ff1,_0x3c308a,_0x43d45f){var _0x1cffaa;return db[_0x4b33('0x3f')][_0x4b33('0x56')]({'where':{'id':_0x576ff1[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x3c308a,null))['then'](function(_0x110585){if(_0x110585){return _0x110585[_0x4b33('0x65')](_0x576ff1[_0x4b33('0x43')][_0x4b33('0x66')]);}})[_0x4b33('0x21')](respondWithStatusCode(_0x3c308a,null))[_0x4b33('0x2a')](handleError(_0x3c308a,null));};exports['addAnswer']=function(_0x2f61f5,_0x2c7b51,_0x3b47a7){if(_0x2f61f5['body']['id']){delete _0x2f61f5[_0x4b33('0x5b')]['id'];}return db[_0x4b33('0x3f')]['find']({'where':{'id':_0x2f61f5['params']['id']}})['then'](handleEntityNotFound(_0x2c7b51,null))['then'](function(_0x2b42a6){if(_0x2b42a6){_0x2f61f5[_0x4b33('0x5b')][_0x4b33('0x67')]=_0x2b42a6['id'];return db[_0x4b33('0x68')][_0x4b33('0x69')](_0x2f61f5[_0x4b33('0x5b')]);}})[_0x4b33('0x21')](respondWithResult(_0x2c7b51,null))[_0x4b33('0x2a')](handleError(_0x2c7b51,null));};exports[_0x4b33('0x6a')]=function(_0x36bb82,_0x4a44c9,_0x1fd564){var _0x15bb04={'raw':![],'where':{}};var _0x3c2848={};var _0x141035={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x36bb82[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x4a44c9,null))[_0x4b33('0x21')](function(_0x163d5e){if(_0x163d5e){_0x3c2848[_0x4b33('0x41')]=_[_0x4b33('0x42')](db[_0x4b33('0x68')][_0x4b33('0x40')]);_0x3c2848[_0x4b33('0x43')]=_[_0x4b33('0x42')](_0x36bb82[_0x4b33('0x43')]);_0x3c2848[_0x4b33('0x44')]=_['intersection'](_0x3c2848[_0x4b33('0x41')],_0x3c2848['query']);_0x15bb04['attributes']=_[_0x4b33('0x45')](_0x3c2848[_0x4b33('0x41')],qs['fields'](_0x36bb82[_0x4b33('0x43')][_0x4b33('0x54')]));_0x15bb04[_0x4b33('0x46')]=_0x15bb04[_0x4b33('0x46')]['length']?_0x15bb04[_0x4b33('0x46')]:_0x3c2848[_0x4b33('0x41')];if(!_0x36bb82['query'][_0x4b33('0x48')](_0x4b33('0x62'))){_0x15bb04[_0x4b33('0x2f')]=qs[_0x4b33('0x2f')](_0x36bb82[_0x4b33('0x43')][_0x4b33('0x2f')]);_0x15bb04[_0x4b33('0x2e')]=qs[_0x4b33('0x2e')](_0x36bb82['query']['offset']);}_0x15bb04[_0x4b33('0x6b')]=qs[_0x4b33('0x49')](_0x36bb82[_0x4b33('0x43')]['sort']);_0x15bb04['where']=qs['filters'](_[_0x4b33('0x63')](_0x36bb82['query'],_0x3c2848[_0x4b33('0x44')]));_0x15bb04[_0x4b33('0x4a')][_0x4b33('0x67')]=_0x163d5e['id'];if(_0x36bb82['query'][_0x4b33('0x4b')]){_0x15bb04[_0x4b33('0x4a')]=_[_0x4b33('0x4c')](_0x15bb04[_0x4b33('0x4a')],{'$or':_[_0x4b33('0x64')](_0x15bb04[_0x4b33('0x46')],function(_0x2f9df4){var _0x46cfd0={};_0x46cfd0[_0x2f9df4]={'$like':'%'+_0x36bb82[_0x4b33('0x43')]['filter']+'%'};return _0x46cfd0;})});}_0x15bb04=_[_0x4b33('0x4c')]({},_0x15bb04,_0x36bb82['options']);return db[_0x4b33('0x68')][_0x4b33('0x2d')]({'where':_0x15bb04[_0x4b33('0x4a')]})[_0x4b33('0x21')](function(_0x5ca70f){_0x141035['count']=_0x5ca70f;if(_0x36bb82[_0x4b33('0x43')][_0x4b33('0x55')]){_0x15bb04['include']=[{'all':!![]}];}return db['CannedAnswer'][_0x4b33('0x52')](_0x15bb04);})[_0x4b33('0x21')](function(_0x3ee690){_0x141035['rows']=_0x3ee690;return _0x141035;});}})['then'](respondWithFilteredResult(_0x4a44c9,_0x15bb04))[_0x4b33('0x2a')](handleError(_0x4a44c9,null));};exports['removeAnswers']=function(_0x2aee97,_0x24a474,_0x4b3237){var _0x18508c;return db['OpenchannelAccount'][_0x4b33('0x56')]({'where':{'id':_0x2aee97['params']['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x24a474,null))[_0x4b33('0x21')](function(_0x440b23){if(_0x440b23){return _0x440b23[_0x4b33('0x6c')](_0x2aee97[_0x4b33('0x43')][_0x4b33('0x66')]);}})[_0x4b33('0x21')](respondWithStatusCode(_0x24a474,null))[_0x4b33('0x2a')](handleError(_0x24a474,null));};exports[_0x4b33('0x6d')]=function(_0x59850a,_0x465fc1,_0x3c8dd5){var _0x40b023={'body':_0x59850a[_0x4b33('0x5b')],'channel':_0x4b33('0x6e')};var _0xf4c7aa=[];var _0x18744f=[];var _0x2827ab={};var _0x5203eb=![];return db['CmContact'][_0x4b33('0x5c')]()['then'](function(_0x26fc58){if(!_0x26fc58){throw new db[(_0x4b33('0x6f'))]['ValidationError'](_0x4b33('0x70'));}_0xf4c7aa=_['difference'](_['keys'](_0x26fc58),[_0x4b33('0x71'),_0x4b33('0x72')]);_0x18744f=_[_0x4b33('0x73')](_[_0x4b33('0x42')](_0x26fc58),[_0x4b33('0x71'),_0x4b33('0x72'),_0x4b33('0x74'),'ListId']);if(_0x59850a[_0x4b33('0x5b')]['id']){delete _0x59850a['body']['id'];}if(_[_0x4b33('0x75')](_0x59850a[_0x4b33('0x5b')][_0x4b33('0x76')])){throw new db[(_0x4b33('0x6f'))][(_0x4b33('0x77'))](_0x4b33('0x78'));}if(_[_0x4b33('0x75')](_0x59850a[_0x4b33('0x5b')]['body'])||_0x59850a[_0x4b33('0x5b')][_0x4b33('0x5b')]===''){throw new db[(_0x4b33('0x6f'))][(_0x4b33('0x77'))](_0x4b33('0x79'));}if(_[_0x4b33('0x75')](_0x59850a[_0x4b33('0x5b')]['mapKey'])){throw new db[(_0x4b33('0x6f'))][(_0x4b33('0x77'))](_0x4b33('0x7a')+_0x18744f);}if(!_[_0x4b33('0x7b')](_0x18744f,_0x59850a['body'][_0x4b33('0x7c')])){throw new db[(_0x4b33('0x6f'))]['ValidationError'](_0x4b33('0x7d')+_0x18744f);}_0x2827ab[_0x59850a[_0x4b33('0x5b')][_0x4b33('0x7c')]]=_0x59850a[_0x4b33('0x5b')][_0x4b33('0x76')];})['then'](function(){return db[_0x4b33('0x3f')][_0x4b33('0x56')]({'where':{'id':_0x59850a[_0x4b33('0x5e')]['id']},'include':[{'model':db[_0x4b33('0x7e')],'as':_0x4b33('0x7f'),'include':[{'model':db['CmContact'],'as':_0x4b33('0x80'),'where':_0x2827ab,'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0x4b33('0x81')],'as':_0x4b33('0x82')}]});})['then'](handleEntityNotFound(_0x465fc1,null))[_0x4b33('0x21')](function(_0x4a193e){if(_0x4a193e&&_0x4a193e['List']){_0x40b023[_0x4b33('0x83')]=_0x4a193e;_0x40b023[_0x4b33('0x84')]=_0x4a193e['Applications'];_0x40b023[_0x4b33('0x85')]=_0x4a193e[_0x4b33('0x7f')];_0x40b023['applications']=_['orderBy'](_0x40b023[_0x4b33('0x84')],['priority'],[_0x4b33('0x86')]);if(_0x40b023['account'][_0x4b33('0x82')]){delete _0x40b023[_0x4b33('0x83')][_0x4b33('0x82')];}if(_0x40b023[_0x4b33('0x83')]['List']&&_0x40b023[_0x4b33('0x83')]['List'][_0x4b33('0x80')][_0x4b33('0x47')]){return _0x40b023[_0x4b33('0x83')][_0x4b33('0x7f')][_0x4b33('0x80')][0x0];}var _0x458f6e=_['defaults'](_0x59850a[_0x4b33('0x5b')],{'firstName':_0x59850a[_0x4b33('0x5b')][_0x4b33('0x76')],'ListId':_0x4a193e['ListId']});_0x458f6e[_0x59850a[_0x4b33('0x5b')][_0x4b33('0x7c')]]=_0x59850a[_0x4b33('0x5b')][_0x4b33('0x76')];return db[_0x4b33('0x87')]['create'](_0x458f6e,{'fields':_0xf4c7aa,'raw':!![]});}})[_0x4b33('0x21')](handleEntityNotFound(_0x465fc1,null))[_0x4b33('0x21')](function(_0x3e09fa){_0x40b023[_0x4b33('0x88')]=_0x3e09fa;if(_0x3e09fa){var _0x10473e={'ContactId':_0x3e09fa['id'],'OpenchannelAccountId':_0x59850a[_0x4b33('0x5e')]['id'],'from':(_0x3e09fa['firstName']||'')+'\x20'+(_0x3e09fa[_0x4b33('0x89')]||'')};var _0x2706df={'OpenchannelAccountId':_0x59850a['params']['id'],'closed':![]};if(_0x59850a[_0x4b33('0x5b')][_0x4b33('0x8a')]){_0x2706df['threadId']=_0x59850a[_0x4b33('0x5b')][_0x4b33('0x8a')];return db['OpenchannelInteraction']['find']({'where':_0x2706df})[_0x4b33('0x21')](function(_0xb452db){if(_0xb452db){return[_0xb452db,![]];}_0x10473e[_0x4b33('0x8a')]=_0x59850a[_0x4b33('0x5b')][_0x4b33('0x8a')];_0x10473e[_0x4b33('0x8b')]=_0x59850a['body'][_0x4b33('0x8b')];return db[_0x4b33('0x8c')][_0x4b33('0x69')](_0x10473e)[_0x4b33('0x21')](function(_0x3e6f66){return[_0x3e6f66,!![]];});});}else{_0x2706df[_0x4b33('0x8a')]=null;}_0x2706df[_0x4b33('0x8d')]=_0x3e09fa['id'];return db['OpenchannelInteraction'][_0x4b33('0x56')]({'where':_0x2706df})['then'](function(_0x1c6916){if(_0x1c6916){return[_0x1c6916,![]];}return db[_0x4b33('0x8c')]['create'](_0x10473e)[_0x4b33('0x21')](function(_0x271373){return[_0x271373,!![]];});});}})[_0x4b33('0x8e')](function(_0x5658a5,_0x2143eb){if(_0x5658a5){_0x5203eb=_0x2143eb;if(!_0x2143eb){var _0x38f877={'from':(_0x40b023[_0x4b33('0x88')][_0x4b33('0x8f')]||'')+'\x20'+(_0x40b023[_0x4b33('0x88')][_0x4b33('0x89')]||'')};if(_0x59850a['body']['threadId']&&_0x59850a[_0x4b33('0x5b')][_0x4b33('0x90')]&&_0x59850a[_0x4b33('0x5b')][_0x4b33('0x8a')]!=_0x59850a[_0x4b33('0x5b')][_0x4b33('0x90')]){_0x38f877[_0x4b33('0x8a')]=_0x59850a[_0x4b33('0x5b')]['messageId'];}return _0x5658a5['update'](_0x38f877);}else{return _0x5658a5;}}})['then'](function(_0x58908f){_0x40b023[_0x4b33('0x91')]=_0x58908f[_0x4b33('0x35')]({'plain':!![]});_0x40b023['interaction'][_0x4b33('0x92')]=_0x5203eb;if(_0x40b023[_0x4b33('0x91')][_0x4b33('0x92')]){if(_0x40b023[_0x4b33('0x83')][_0x4b33('0x93')]){_0x40b023[_0x4b33('0x84')][_0x4b33('0x94')]({'id':0x0,'priority':_0x40b023[_0x4b33('0x84')]['length']+0x1,'app':_0x4b33('0x95'),'appdata':_0x4b33('0x96'),'interval':_0x4b33('0x97')});}}return db[_0x4b33('0x98')][_0x4b33('0x69')]({'body':_0x59850a[_0x4b33('0x5b')][_0x4b33('0x5b')],'OpenchannelAccountId':_0x59850a['params']['id'],'OpenchannelInteractionId':_0x58908f['id'],'direction':'in','ContactId':_0x40b023[_0x4b33('0x88')]['id'],'AttachmentId':_0x59850a[_0x4b33('0x5b')][_0x4b33('0x99')]});})['then'](function(_0x21abf9){_0x40b023[_0x4b33('0x28')]=_0x21abf9;if(_0x40b023[_0x4b33('0x91')][_0x4b33('0x9a')]){return db[_0x4b33('0x9b')]['find']({'attributes':['id','name'],'where':{'id':_0x40b023['interaction'][_0x4b33('0x9a')]}})[_0x4b33('0x21')](function(_0x214093){if(_0x214093){_0x40b023['applications']['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x214093['name']+','+(_0x40b023[_0x4b33('0x83')]['waitForTheAssignedAgent']||0xa),'interval':_0x4b33('0x97')});_0x40b023[_0x4b33('0x9c')]=![];}return respondWithRpcPromise(_0x4b33('0x9d'),_0x4b33('0x9e'),_0x40b023);});}return respondWithRpcPromise('Start','startRouting',_0x40b023);})[_0x4b33('0x21')](function(_0x29b7fe){respondWithRpcPromise(_0x4b33('0x9f'),'EventManager',{'event':_0x4b33('0x6d'),'message':_0x29b7fe},client9002);return _0x29b7fe;})['then'](respondWithResult(_0x465fc1,null))[_0x4b33('0x2a')](handleError(_0x465fc1,null));};exports['addApplications']=function(_0x24c08c,_0x5ab5e1,_0x353547){return db[_0x4b33('0x3f')]['findOne']({'where':{'id':_0x24c08c[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x5ab5e1,null))['then'](function(_0x440511){if(_0x440511){return db[_0x4b33('0xa0')][_0x4b33('0xa1')](function(_0x3f2aa7){return db['OpenchannelApplication'][_0x4b33('0x34')]({'where':{'OpenchannelAccountId':_0x24c08c[_0x4b33('0x5e')]['id']},'transaction':_0x3f2aa7})[_0x4b33('0x21')](function(_0x5e21d5){var _0x56093b=_['map'](_0x24c08c[_0x4b33('0x5b')],function(_0x4b05e1){_0x4b05e1['OpenchannelAccountId']=_0x24c08c[_0x4b33('0x5e')]['id'];return _0x4b05e1;});return db['OpenchannelApplication'][_0x4b33('0xa2')](_0x56093b,{'transaction':_0x3f2aa7});});})[_0x4b33('0x21')](function(){return db[_0x4b33('0x81')]['findAndCountAll']({'where':{'OpenchannelAccountId':_0x24c08c['params']['id']},'order':_0x4b33('0xa3')});});}})[_0x4b33('0x21')](respondWithResult(_0x5ab5e1,null))['catch'](handleError(_0x5ab5e1,null));};exports[_0x4b33('0xa4')]=function(_0x385036,_0x13daa1,_0x4b15fb){var _0x22289a={};var _0xe377e4={};var _0x257880;var _0xec3e5f;return db[_0x4b33('0x3f')][_0x4b33('0x60')]({'where':{'id':_0x385036[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x13daa1,null))[_0x4b33('0x21')](function(_0x3bdf4e){if(_0x3bdf4e){_0x257880=_0x3bdf4e;_0xe377e4[_0x4b33('0x41')]=_['keys'](db[_0x4b33('0x81')][_0x4b33('0x40')]);_0xe377e4['query']=_[_0x4b33('0x42')](_0x385036[_0x4b33('0x43')]);_0xe377e4[_0x4b33('0x44')]=_[_0x4b33('0x45')](_0xe377e4[_0x4b33('0x41')],_0xe377e4[_0x4b33('0x43')]);_0x22289a[_0x4b33('0x46')]=_[_0x4b33('0x45')](_0xe377e4['model'],qs[_0x4b33('0x54')](_0x385036[_0x4b33('0x43')]['fields']));_0x22289a[_0x4b33('0x46')]=_0x22289a[_0x4b33('0x46')]['length']?_0x22289a[_0x4b33('0x46')]:_0xe377e4[_0x4b33('0x41')];_0x22289a[_0x4b33('0x6b')]=qs['sort'](_0x385036[_0x4b33('0x43')][_0x4b33('0x49')]);_0x22289a['where']=qs['filters'](_[_0x4b33('0x63')](_0x385036[_0x4b33('0x43')],_0xe377e4[_0x4b33('0x44')]));if(_0x385036[_0x4b33('0x43')][_0x4b33('0x4b')]){_0x22289a['where']=_[_0x4b33('0x4c')](_0x22289a[_0x4b33('0x4a')],{'$or':_[_0x4b33('0x64')](_0x22289a[_0x4b33('0x46')],function(_0x281029){var _0x228964={};_0x228964[_0x281029]={'$like':'%'+_0x385036[_0x4b33('0x43')][_0x4b33('0x4b')]+'%'};return _0x228964;})});}_0x22289a=_[_0x4b33('0x4c')]({},_0x22289a,_0x385036[_0x4b33('0x50')]);return _0x257880[_0x4b33('0xa4')](_0x22289a);}})[_0x4b33('0x21')](function(_0x17dde4){if(_0x17dde4){_0xec3e5f=_0x17dde4[_0x4b33('0x47')];if(!_0x385036[_0x4b33('0x43')][_0x4b33('0x48')]('nolimit')){_0x22289a[_0x4b33('0x2f')]=qs[_0x4b33('0x2f')](_0x385036['query'][_0x4b33('0x2f')]);_0x22289a['offset']=qs[_0x4b33('0x2e')](_0x385036['query'][_0x4b33('0x2e')]);}return _0x257880[_0x4b33('0xa4')](_0x22289a);}})[_0x4b33('0x21')](function(_0x1df76e){if(_0x1df76e){return _0x1df76e?{'count':_0xec3e5f,'rows':_0x1df76e}:null;}})[_0x4b33('0x21')](respondWithResult(_0x13daa1,null))[_0x4b33('0x2a')](handleError(_0x13daa1,null));};exports[_0x4b33('0xa5')]=function(_0x1266ac,_0x24b0b5,_0x30b032){var _0x3dec9b={'raw':![],'where':{}};var _0x4faa7e={};var _0x2af28a={'count':0x0,'rows':[]};return db[_0x4b33('0x3f')][_0x4b33('0x60')]({'where':{'id':_0x1266ac[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x24b0b5,null))[_0x4b33('0x21')](function(_0x36a2ba){if(_0x36a2ba){_0x4faa7e[_0x4b33('0x41')]=_[_0x4b33('0x42')](db[_0x4b33('0x8c')][_0x4b33('0x40')]);_0x4faa7e[_0x4b33('0x43')]=_[_0x4b33('0x42')](_0x1266ac['query']);_0x4faa7e['filters']=_[_0x4b33('0x45')](_0x4faa7e[_0x4b33('0x41')],_0x4faa7e[_0x4b33('0x43')]);_0x3dec9b[_0x4b33('0x46')]=_['intersection'](_0x4faa7e[_0x4b33('0x41')],qs[_0x4b33('0x54')](_0x1266ac[_0x4b33('0x43')]['fields']));_0x3dec9b[_0x4b33('0x46')]=_0x3dec9b[_0x4b33('0x46')][_0x4b33('0x47')]?_0x3dec9b[_0x4b33('0x46')]:_0x4faa7e['model'];if(!_0x1266ac[_0x4b33('0x43')][_0x4b33('0x48')]('nolimit')){_0x3dec9b['limit']=qs[_0x4b33('0x2f')](_0x1266ac[_0x4b33('0x43')]['limit']);_0x3dec9b[_0x4b33('0x2e')]=qs[_0x4b33('0x2e')](_0x1266ac[_0x4b33('0x43')][_0x4b33('0x2e')]);}_0x3dec9b['order']=qs[_0x4b33('0x49')](_0x1266ac[_0x4b33('0x43')]['sort']);_0x3dec9b['where']=qs[_0x4b33('0x44')](_[_0x4b33('0x63')](_0x1266ac['query'],_0x4faa7e['filters']));_0x3dec9b[_0x4b33('0x4a')][_0x4b33('0x67')]=_0x36a2ba['id'];if(_0x1266ac[_0x4b33('0x43')][_0x4b33('0x4b')]){_0x3dec9b['where']=_['merge'](_0x3dec9b['where'],{'$or':_[_0x4b33('0x64')](_0x3dec9b[_0x4b33('0x46')],function(_0x242cd9){var _0x1b978c={};_0x1b978c[_0x242cd9]={'$like':'%'+_0x1266ac['query'][_0x4b33('0x4b')]+'%'};return _0x1b978c;})});}_0x3dec9b=_[_0x4b33('0x4c')]({},_0x3dec9b,_0x1266ac[_0x4b33('0x50')]);return db[_0x4b33('0x8c')][_0x4b33('0x2d')]({'where':_0x3dec9b[_0x4b33('0x4a')]})[_0x4b33('0x21')](function(_0x598497){_0x2af28a[_0x4b33('0x2d')]=_0x598497;if(_0x1266ac[_0x4b33('0x43')][_0x4b33('0x55')]){_0x3dec9b[_0x4b33('0x51')]=[{'model':db[_0x4b33('0x87')],'as':_0x4b33('0xa6'),'required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x4b33('0x3a'),_0x4b33('0xa7'),_0x4b33('0xa8')],'required':![]},{'model':db[_0x4b33('0xa9')],'as':'Tags','attributes':['id','name',_0x4b33('0xaa')],'where':_0x1266ac[_0x4b33('0x43')][_0x4b33('0xab')]?{'id':_0x1266ac['query'][_0x4b33('0xab')]}:undefined,'required':_0x1266ac[_0x4b33('0x43')][_0x4b33('0xab')]?!![]:![]}];}return db[_0x4b33('0x8c')]['findAll'](_0x3dec9b);})[_0x4b33('0x21')](function(_0x112785){_0x2af28a[_0x4b33('0x53')]=_0x112785;return _0x2af28a;});}})[_0x4b33('0x21')](respondWithFilteredResult(_0x24b0b5,_0x3dec9b))[_0x4b33('0x2a')](handleError(_0x24b0b5,null));};exports[_0x4b33('0xac')]=function(_0x5c672f,_0x2e5668,_0x7c15a5){return db['OpenchannelAccount'][_0x4b33('0x56')]({'where':{'id':_0x5c672f[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x2e5668,null))[_0x4b33('0x21')](function(_0x271de8){if(_0x271de8){return _0x271de8[_0x4b33('0xac')](_0x5c672f[_0x4b33('0x5b')][_0x4b33('0x66')],_[_0x4b33('0xad')](_0x5c672f[_0x4b33('0x5b')],[_0x4b33('0x66'),'id'])||{})['spread'](function(_0x329e29){for(var _0x11c0a4=0x0;_0x11c0a4<_0x5c672f[_0x4b33('0x5b')][_0x4b33('0x66')][_0x4b33('0x47')];_0x11c0a4+=0x1){socket['emit'](_0x4b33('0xae'),{'UserId':_0x5c672f[_0x4b33('0x5b')]['ids'][_0x11c0a4],'OpenchannelAccountId':_0x5c672f['params']['id']});}return _0x329e29;});}})[_0x4b33('0x21')](respondWithResult(_0x2e5668,null))[_0x4b33('0x2a')](handleError(_0x2e5668,null));};exports[_0x4b33('0xaf')]=function(_0x1cfac7,_0x389779,_0x4cc29b){var _0x3bb96c;return db[_0x4b33('0x3f')][_0x4b33('0x56')]({'where':{'id':_0x1cfac7[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x389779,null))[_0x4b33('0x21')](function(_0x232e01){if(_0x232e01){return _0x232e01[_0x4b33('0xaf')](_0x1cfac7[_0x4b33('0x43')]['ids'])[_0x4b33('0x21')](function(_0x3969a0){if(_['isArray'](_0x1cfac7[_0x4b33('0x43')][_0x4b33('0x66')])){for(var _0x2f4df7=0x0;_0x2f4df7<_0x1cfac7[_0x4b33('0x43')][_0x4b33('0x66')][_0x4b33('0x47')];_0x2f4df7+=0x1){socket[_0x4b33('0xb0')](_0x4b33('0xb1'),{'UserId':_0x1cfac7[_0x4b33('0x43')][_0x4b33('0x66')][_0x2f4df7],'OpenchannelAccountId':_0x1cfac7[_0x4b33('0x5e')]['id']});}}else{socket['emit']('userOpenchannelAccount:remove',{'UserId':_0x1cfac7[_0x4b33('0x43')][_0x4b33('0x66')],'OpenchannelAccountId':_0x1cfac7[_0x4b33('0x5e')]['id']});}});}})['then'](respondWithStatusCode(_0x389779,null))[_0x4b33('0x2a')](handleError(_0x389779,null));};exports[_0x4b33('0xb2')]=function(_0x30cff0,_0x4326ee,_0x25019b){var _0xdf9af2={};var _0x236ba4={};var _0x59b8e7;var _0x390066;return db[_0x4b33('0x3f')][_0x4b33('0x60')]({'where':{'id':_0x30cff0[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x4326ee,null))[_0x4b33('0x21')](function(_0x4184a9){if(_0x4184a9){_0x59b8e7=_0x4184a9;_0x236ba4[_0x4b33('0x41')]=_[_0x4b33('0x42')](db[_0x4b33('0x9b')]['rawAttributes']);_0x236ba4[_0x4b33('0x43')]=_[_0x4b33('0x42')](_0x30cff0[_0x4b33('0x43')]);_0x236ba4[_0x4b33('0x44')]=_['intersection'](_0x236ba4[_0x4b33('0x41')],_0x236ba4[_0x4b33('0x43')]);_0xdf9af2[_0x4b33('0x46')]=_['intersection'](_0x236ba4[_0x4b33('0x41')],qs[_0x4b33('0x54')](_0x30cff0[_0x4b33('0x43')][_0x4b33('0x54')]));_0xdf9af2[_0x4b33('0x46')]=_0xdf9af2['attributes'][_0x4b33('0x47')]?_0xdf9af2[_0x4b33('0x46')]:_0x236ba4[_0x4b33('0x41')];_0xdf9af2['order']=qs[_0x4b33('0x49')](_0x30cff0[_0x4b33('0x43')]['sort']);_0xdf9af2[_0x4b33('0x4a')]=qs[_0x4b33('0x44')](_['pick'](_0x30cff0['query'],_0x236ba4[_0x4b33('0x44')]));if(_0x30cff0[_0x4b33('0x43')][_0x4b33('0x4b')]){_0xdf9af2[_0x4b33('0x4a')]=_[_0x4b33('0x4c')](_0xdf9af2['where'],{'$or':_['map'](_0xdf9af2[_0x4b33('0x46')],function(_0x5e8e66){var _0x35896a={};_0x35896a[_0x5e8e66]={'$like':'%'+_0x30cff0[_0x4b33('0x43')][_0x4b33('0x4b')]+'%'};return _0x35896a;})});}_0xdf9af2=_[_0x4b33('0x4c')]({},_0xdf9af2,_0x30cff0[_0x4b33('0x50')]);return _0x59b8e7['getAgents'](_0xdf9af2);}})['then'](function(_0x9612bb){if(_0x9612bb){_0x390066=_0x9612bb[_0x4b33('0x47')];if(!_0x30cff0[_0x4b33('0x43')][_0x4b33('0x48')](_0x4b33('0x62'))){_0xdf9af2[_0x4b33('0x2f')]=qs[_0x4b33('0x2f')](_0x30cff0['query'][_0x4b33('0x2f')]);_0xdf9af2[_0x4b33('0x2e')]=qs['offset'](_0x30cff0[_0x4b33('0x43')][_0x4b33('0x2e')]);}return _0x59b8e7[_0x4b33('0xb2')](_0xdf9af2);}})[_0x4b33('0x21')](function(_0x384d0b){if(_0x384d0b){return _0x384d0b?{'count':_0x390066,'rows':_0x384d0b}:null;}})[_0x4b33('0x21')](respondWithResult(_0x4326ee,null))[_0x4b33('0x2a')](handleError(_0x4326ee,null));};exports[_0x4b33('0x3b')]=function(_0x1c7b9d,_0x580fbd,_0x2cbad3){var _0x5f5b6a,_0xc756,_0x1d186d;if(_[_0x4b33('0x75')](_0x1c7b9d[_0x4b33('0x5b')]['body'])||_0x1c7b9d[_0x4b33('0x5b')][_0x4b33('0x5b')]===''){throw new db[(_0x4b33('0x6f'))][(_0x4b33('0x77'))](_0x4b33('0x79'));}if(_[_0x4b33('0x75')](_0x1c7b9d['body']['to'])){}_0x5f5b6a=_0x1c7b9d[_0x4b33('0x5b')]['to'];return db[_0x4b33('0x3f')][_0x4b33('0x60')]({'where':{'id':_0x1c7b9d[_0x4b33('0x5e')]['id']}})[_0x4b33('0x21')](handleEntityNotFound(_0x580fbd,null))['then'](function(_0x46969b){if(_0x46969b){return db[_0x4b33('0x3f')][_0x4b33('0x56')]({'where':{'id':_0x46969b['id']},'include':[{'model':db[_0x4b33('0x7e')],'as':_0x4b33('0x7f'),'include':[{'model':db[_0x4b33('0x87')],'as':_0x4b33('0x80'),'where':{[_0x46969b[_0x4b33('0x7c')]]:_0x5f5b6a},'limit':0x1,'order':[[_0x4b33('0x72'),'DESC']]}]}]})[_0x4b33('0x21')](handleEntityNotFound(_0x580fbd,null))[_0x4b33('0x21')](function(_0x42822d){if(_0x42822d&&_0x42822d[_0x4b33('0x7f')]){_0xc756=_0x42822d[_0x4b33('0x35')]({'plain':!![]});if(_0xc756['List']&&_0xc756[_0x4b33('0x7f')][_0x4b33('0x80')][_0x4b33('0x47')]){return _0xc756[_0x4b33('0x7f')][_0x4b33('0x80')][0x0];}return db['CmContact']['create'](_['defaults'](_0x1c7b9d[_0x4b33('0x5b')],{'firstName':_0x5f5b6a,[_0x42822d['mapKey']]:_0x5f5b6a,'phone':_0x5f5b6a,'ListId':_0xc756[_0x4b33('0xb3')]}));}})[_0x4b33('0x21')](handleEntityNotFound(_0x580fbd,null))['then'](function(_0x159664){if(_0x159664){_0x1d186d=_0x159664;return db[_0x4b33('0x8c')][_0x4b33('0x56')]({'where':{'ContactId':_0x1d186d['id'],'closed':![],'OpenchannelAccountId':_0xc756['id']}})[_0x4b33('0x21')](function(_0x2e3e5c){if(_0x2e3e5c){return[_0x2e3e5c,![]];}return db[_0x4b33('0x8c')]['create']({'UserId':_0x1c7b9d[_0x4b33('0x57')]['id'],'ContactId':_0x1d186d['id'],'OpenchannelAccountId':_0xc756['id'],'lastMsgDirection':_0x4b33('0xb4'),'Messages':[_[_0x4b33('0x4c')](_0x1c7b9d[_0x4b33('0x5b')],{'read':![],'body':_0x1c7b9d[_0x4b33('0x5b')][_0x4b33('0x5b')],'OpenchannelAccountId':_0xc756['id'],'UserId':_0x1c7b9d[_0x4b33('0x57')]['id'],'ContactId':_0x1d186d['id']})]},{'include':[{'model':db[_0x4b33('0x98')],'as':_0x4b33('0xb5')}]})[_0x4b33('0x21')](function(_0x2f5518){return[_0x2f5518,!![]];});});}})[_0x4b33('0x8e')](function(_0x54a36a,_0x5a4397){if(_0x5a4397){return _0x54a36a;}return db[_0x4b33('0x98')][_0x4b33('0x69')](_[_0x4b33('0x4c')](_0x1c7b9d[_0x4b33('0x5b')],{'read':![],'body':_0x1c7b9d[_0x4b33('0x5b')][_0x4b33('0x5b')],'OpenchannelAccountId':_0xc756['id'],'OpenchannelInteractionId':_0x54a36a['id'],'UserId':_0x1c7b9d[_0x4b33('0x57')]['id'],'ContactId':_0x1d186d['id']}))['then'](function(_0x1b5768){_0x54a36a[_0x4b33('0xb6')][_0x4b33('0xb5')]=[];_0x54a36a[_0x4b33('0xb6')][_0x4b33('0xb5')][_0x4b33('0x94')](_0x1b5768[_0x4b33('0xb6')]);return _0x54a36a;});});}})[_0x4b33('0x21')](respondWithResult(_0x580fbd,null))['catch'](handleError(_0x580fbd,null));};