4be8a34a33801da4e6af147f500800a5d9a015e7
[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 _0x9823=['Contacts','OpenchannelApplication','Applications','applications','list','orderBy','priority','asc','account','defaults','ListId','contact','firstName','threadId','OpenchannelInteraction','externalUrl','spread','lastName','messageId','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','startRouting','EventManager','addApplications','sequelize','transaction','bulkCreate','getApplications','pick','getInteractions','Contact','Owner','fullname','internal','Tag','color','tag','addAgents','omit','emit','removeAgents','isArray','getAgents','body\x20is\x20mandatory\x20and\x20not\x20empty','DESC','out','Messages','dataValues','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','socket.io-emitter','register','jayson/promise','client','http','test','Sequelize','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','sendStatus','status','end','offset','set','json','save','update','destroy','get','OpenchannelAccounts','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','OpenchannelAccount','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','filter','where','merge','VIRTUAL','count','findAll','rows','show','params','includeAll','include','options','find','catch','create','user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','Disposition','getDispositions','findOne','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','OpenchannelAccountId','removeAnswers','openchannel','CmContact','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','from','from\x20is\x20mandatory','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List'];(function(_0x22d06c,_0x42fd35){var _0x566b8e=function(_0x32bd1b){while(--_0x32bd1b){_0x22d06c['push'](_0x22d06c['shift']());}};_0x566b8e(++_0x42fd35);}(_0x9823,0xfd));var _0x3982=function(_0x2eec10,_0x58eb0c){_0x2eec10=_0x2eec10-0x0;var _0x1633b4=_0x9823[_0x2eec10];return _0x1633b4;};'use strict';var pdf=require(_0x3982('0x0'));var emlformat=require(_0x3982('0x1'));var rimraf=require(_0x3982('0x2'));var zipdir=require(_0x3982('0x3'));var jsonpatch=require(_0x3982('0x4'));var rp=require(_0x3982('0x5'));var moment=require(_0x3982('0x6'));var BPromise=require(_0x3982('0x7'));var Mustache=require(_0x3982('0x8'));var util=require(_0x3982('0x9'));var path=require(_0x3982('0xa'));var sox=require(_0x3982('0xb'));var csv=require('to-csv');var ejs=require(_0x3982('0xc'));var fs=require('fs');var _=require(_0x3982('0xd'));var squel=require(_0x3982('0xe'));var crypto=require(_0x3982('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x3982('0x10'));var querystring=require(_0x3982('0x11'));var Papa=require(_0x3982('0x12'));var Redis=require(_0x3982('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x3982('0x14'));var as=require(_0x3982('0x15'));var hardwareService=require(_0x3982('0x16'));var logger=require(_0x3982('0x17'))(_0x3982('0x18'));var utils=require('../../config/utils');var config=require(_0x3982('0x19'));var db=require(_0x3982('0x1a'))['db'];config['redis']=_['defaults'](config[_0x3982('0x1b')],{'host':'localhost','port':0x18eb});var socket=require(_0x3982('0x1c'))(new Redis(config[_0x3982('0x1b')]));require('./openchannelAccount.socket')[_0x3982('0x1d')](socket);var jayson=require(_0x3982('0x1e'));var client=jayson[_0x3982('0x1f')][_0x3982('0x20')]({'port':0x232c});var client9002=jayson[_0x3982('0x1f')][_0x3982('0x20')]({'port':0x232a});function checkPasswordPattern(_0x14eba5,_0x26bfb7,_0x2b0019){if(_0x2b0019){var _0x1e2bbf=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1e2bbf[_0x3982('0x21')](_0x26bfb7)){return _0x14eba5;}else{throw new db[(_0x3982('0x22'))]['ValidationError'](_0x3982('0x23'));}}else{return _0x14eba5;}}function respondWithRpcPromise(_0x5c302d,_0x284077,_0x2bb1c8,_0x245169){return new BPromise(function(_0x10064e,_0xf25401){var _0x40646d=_0x245169||client;return _0x40646d[_0x3982('0x24')](_0x5c302d,_0x2bb1c8)[_0x3982('0x25')](function(_0x4aa27f){logger[_0x3982('0x26')](_0x3982('0x27'),_0x284077,_0x3982('0x28'));logger[_0x3982('0x29')](_0x3982('0x2a'),_0x284077,'request\x20sent',JSON[_0x3982('0x2b')](_0x4aa27f));if(_0x4aa27f['error']){if(_0x4aa27f[_0x3982('0x2c')]['code']===0x1f4){logger[_0x3982('0x2c')](_0x3982('0x27'),_0x284077,_0x4aa27f[_0x3982('0x2c')][_0x3982('0x2d')]);return _0xf25401(_0x4aa27f[_0x3982('0x2c')]['message']);}logger['error'](_0x3982('0x27'),_0x284077,_0x4aa27f[_0x3982('0x2c')][_0x3982('0x2d')]);return _0x10064e(_0x4aa27f[_0x3982('0x2c')][_0x3982('0x2d')]);}else{logger[_0x3982('0x26')](_0x3982('0x27'),_0x284077,_0x3982('0x28'));_0x10064e(_0x4aa27f[_0x3982('0x2e')][_0x3982('0x2d')]);}})['catch'](function(_0x2c42a3){logger[_0x3982('0x2c')](_0x3982('0x27'),_0x284077,_0x2c42a3);_0xf25401(_0x2c42a3);});});}function respondWithStatusCode(_0x2c6e18,_0x55e040){_0x55e040=_0x55e040||0xcc;return function(_0x4dbce5){if(_0x4dbce5){return _0x2c6e18[_0x3982('0x2f')](_0x55e040);}return _0x2c6e18[_0x3982('0x30')](_0x55e040)[_0x3982('0x31')]();};}function respondWithResult(_0x5903c5,_0x247993){_0x247993=_0x247993||0xc8;return function(_0x666d7e){if(_0x666d7e){return _0x5903c5[_0x3982('0x30')](_0x247993)['json'](_0x666d7e);}};}function respondWithFilteredResult(_0x1a7b2e,_0x393809){return function(_0x25f238){if(_0x25f238){var _0x896332=_0x25f238['count'],_0x2b982e=_0x393809[_0x3982('0x32')],_0x9b36f9=_0x393809[_0x3982('0x32')]+_0x393809['limit'],_0x22fe2c;if(_0x9b36f9>=_0x896332){_0x9b36f9=_0x896332;_0x22fe2c=0xc8;}else{_0x22fe2c=0xce;}_0x1a7b2e[_0x3982('0x30')](_0x22fe2c);return _0x1a7b2e[_0x3982('0x33')]('Content-Range',_0x2b982e+'-'+_0x9b36f9+'/'+_0x896332)[_0x3982('0x34')](_0x25f238);}return null;};}function patchUpdates(_0x376b21){return function(_0x10db04){try{jsonpatch['apply'](_0x10db04,_0x376b21,!![]);}catch(_0x201978){return BPromise['reject'](_0x201978);}return _0x10db04[_0x3982('0x35')]();};}function saveUpdates(_0xcba975,_0xfa638f){return function(_0x249046){if(_0x249046){return _0x249046[_0x3982('0x36')](_0xcba975)[_0x3982('0x25')](function(_0x652e45){return _0x652e45;});}return null;};}function removeEntity(_0xc43fd7,_0xa38a8f){return function(_0x471661){if(_0x471661){return _0x471661[_0x3982('0x37')]()['then'](function(){var _0x8ec527=_0x471661[_0x3982('0x38')]({'plain':!![]});var _0x2605d9=_0x3982('0x39');return db[_0x3982('0x3a')][_0x3982('0x37')]({'where':{'type':_0x2605d9,'resourceId':_0x8ec527['id']}})[_0x3982('0x25')](function(){return _0x471661;});})[_0x3982('0x25')](function(){_0xc43fd7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x222f10,_0x29adee){return function(_0x248667){if(!_0x248667){_0x222f10[_0x3982('0x2f')](0x194);}return _0x248667;};}function handleError(_0x38c596,_0x1dd4f7){_0x1dd4f7=_0x1dd4f7||0x1f4;return function(_0x22e6a0){logger[_0x3982('0x2c')](_0x22e6a0[_0x3982('0x3b')]);if(_0x22e6a0[_0x3982('0x3c')]){delete _0x22e6a0[_0x3982('0x3c')];}_0x38c596[_0x3982('0x30')](_0x1dd4f7)[_0x3982('0x3d')](_0x22e6a0);};}exports[_0x3982('0x3e')]=function(_0x45b926,_0x355301){var _0x244605={'include':[{'model':db[_0x3982('0x3f')],'as':_0x3982('0x40')}]},_0x313222={},_0xc89627={'count':0x0,'rows':[]};var _0x2b580f=_[_0x3982('0x41')](db[_0x3982('0x42')][_0x3982('0x43')],function(_0x50566b){return{'name':_0x50566b[_0x3982('0x44')],'type':_0x50566b[_0x3982('0x45')][_0x3982('0x46')]};});_0x313222[_0x3982('0x47')]=_[_0x3982('0x41')](_0x2b580f,_0x3982('0x3c'));_0x313222['query']=_[_0x3982('0x48')](_0x45b926[_0x3982('0x49')]);_0x313222[_0x3982('0x4a')]=_[_0x3982('0x4b')](_0x313222[_0x3982('0x47')],_0x313222[_0x3982('0x49')]);_0x244605[_0x3982('0x4c')]=_[_0x3982('0x4b')](_0x313222[_0x3982('0x47')],qs[_0x3982('0x4d')](_0x45b926['query'][_0x3982('0x4d')]));_0x244605[_0x3982('0x4c')]=_0x244605['attributes'][_0x3982('0x4e')]?_0x244605[_0x3982('0x4c')]:_0x313222[_0x3982('0x47')];if(!_0x45b926['query'][_0x3982('0x4f')](_0x3982('0x50'))){_0x244605[_0x3982('0x51')]=qs[_0x3982('0x51')](_0x45b926[_0x3982('0x49')][_0x3982('0x51')]);_0x244605[_0x3982('0x32')]=qs['offset'](_0x45b926['query'][_0x3982('0x32')]);}_0x244605[_0x3982('0x52')]=qs[_0x3982('0x53')](_0x45b926['query'][_0x3982('0x53')]);_0x244605['where']=qs[_0x3982('0x4a')](_['pick'](_0x45b926[_0x3982('0x49')],_0x313222[_0x3982('0x4a')]),_0x2b580f);if(_0x45b926[_0x3982('0x49')][_0x3982('0x54')]){_0x244605[_0x3982('0x55')]=_[_0x3982('0x56')](_0x244605[_0x3982('0x55')],{'$or':_[_0x3982('0x41')](_0x2b580f,function(_0x138702){if(_0x138702[_0x3982('0x45')]!==_0x3982('0x57')){var _0x59aa10={};_0x59aa10[_0x138702[_0x3982('0x3c')]]={'$like':'%'+_0x45b926['query'][_0x3982('0x54')]+'%'};return _0x59aa10;}})});}_0x244605=_[_0x3982('0x56')]({},_0x244605,_0x45b926['options']);var _0x16c4a4={'where':_0x244605['where']};return db[_0x3982('0x42')][_0x3982('0x58')](_0x16c4a4)[_0x3982('0x25')](function(_0x476f76){_0xc89627[_0x3982('0x58')]=_0x476f76;if(_0x45b926['query']['includeAll']){_0x244605['include']=[{'all':!![]}];}return db['OpenchannelAccount'][_0x3982('0x59')](_0x244605);})['then'](function(_0x81a257){_0xc89627[_0x3982('0x5a')]=_0x81a257;return _0xc89627;})[_0x3982('0x25')](respondWithFilteredResult(_0x355301,_0x244605))['catch'](handleError(_0x355301,null));};exports[_0x3982('0x5b')]=function(_0x8144c6,_0x2a0548){var _0x11dc05={'raw':![],'where':{'id':_0x8144c6[_0x3982('0x5c')]['id']},'include':[{'model':db[_0x3982('0x3f')],'as':_0x3982('0x40')}]},_0x473c06={};_0x473c06['model']=_[_0x3982('0x48')](db[_0x3982('0x42')][_0x3982('0x43')]);_0x473c06[_0x3982('0x49')]=_[_0x3982('0x48')](_0x8144c6['query']);_0x473c06[_0x3982('0x4a')]=_['intersection'](_0x473c06['model'],_0x473c06[_0x3982('0x49')]);_0x11dc05[_0x3982('0x4c')]=_[_0x3982('0x4b')](_0x473c06[_0x3982('0x47')],qs[_0x3982('0x4d')](_0x8144c6[_0x3982('0x49')][_0x3982('0x4d')]));_0x11dc05[_0x3982('0x4c')]=_0x11dc05[_0x3982('0x4c')][_0x3982('0x4e')]?_0x11dc05[_0x3982('0x4c')]:_0x473c06[_0x3982('0x47')];if(_0x8144c6[_0x3982('0x49')][_0x3982('0x5d')]){_0x11dc05[_0x3982('0x5e')]=[{'all':!![]}];}_0x11dc05=_[_0x3982('0x56')]({},_0x11dc05,_0x8144c6[_0x3982('0x5f')]);return db[_0x3982('0x42')][_0x3982('0x60')](_0x11dc05)['then'](handleEntityNotFound(_0x2a0548,null))['then'](respondWithResult(_0x2a0548,null))[_0x3982('0x61')](handleError(_0x2a0548,null));};exports['create']=function(_0x5b7b36,_0x1aca40){return db['OpenchannelAccount'][_0x3982('0x62')](_0x5b7b36['body'],{})['then'](function(_0x526042){var _0x41c0a5=_0x5b7b36[_0x3982('0x63')][_0x3982('0x38')]({'plain':!![]});if(!_0x41c0a5)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x41c0a5[_0x3982('0x64')]==='user'){var _0x29e360=_0x526042[_0x3982('0x38')]({'plain':!![]});var _0x23fe76=_0x3982('0x39');return db[_0x3982('0x65')][_0x3982('0x60')]({'where':{'name':_0x23fe76,'userProfileId':_0x41c0a5['userProfileId']},'raw':!![]})['then'](function(_0x2f9e9f){if(_0x2f9e9f&&_0x2f9e9f[_0x3982('0x66')]===0x0){return db[_0x3982('0x3a')][_0x3982('0x62')]({'name':_0x29e360[_0x3982('0x3c')],'resourceId':_0x29e360['id'],'type':_0x2f9e9f[_0x3982('0x3c')],'sectionId':_0x2f9e9f['id']},{})[_0x3982('0x25')](function(){return _0x526042;});}else{return _0x526042;}})[_0x3982('0x61')](function(_0x424f56){logger['error'](_0x3982('0x67'),_0x424f56);throw _0x424f56;});}return _0x526042;})[_0x3982('0x25')](respondWithResult(_0x1aca40,0xc9))[_0x3982('0x61')](handleError(_0x1aca40,null));};exports['update']=function(_0x168c39,_0x22af84){if(_0x168c39[_0x3982('0x68')]['id']){delete _0x168c39[_0x3982('0x68')]['id'];}return db[_0x3982('0x42')][_0x3982('0x60')]({'where':{'id':_0x168c39[_0x3982('0x5c')]['id']},'include':[{'model':db['Pause'],'as':_0x3982('0x40')}]})[_0x3982('0x25')](handleEntityNotFound(_0x22af84,null))[_0x3982('0x25')](saveUpdates(_0x168c39[_0x3982('0x68')],null))['then'](respondWithResult(_0x22af84,null))[_0x3982('0x61')](handleError(_0x22af84,null));};exports['destroy']=function(_0x2ff2ee,_0x4f8ebd){return db[_0x3982('0x42')][_0x3982('0x60')]({'where':{'id':_0x2ff2ee[_0x3982('0x5c')]['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x4f8ebd,null))[_0x3982('0x25')](removeEntity(_0x4f8ebd,null))[_0x3982('0x61')](handleError(_0x4f8ebd,null));};exports[_0x3982('0x69')]=function(_0x57ea13,_0x21dcaf){return db[_0x3982('0x42')][_0x3982('0x69')]()[_0x3982('0x25')](respondWithResult(_0x21dcaf,null))[_0x3982('0x61')](handleError(_0x21dcaf,null));};exports['addDisposition']=function(_0xe14452,_0x2692cb,_0x14c965){if(_0xe14452['body']['id']){delete _0xe14452[_0x3982('0x68')]['id'];}return db['OpenchannelAccount'][_0x3982('0x60')]({'where':{'id':_0xe14452['params']['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x2692cb,null))[_0x3982('0x25')](function(_0x251e19){if(_0x251e19){_0xe14452[_0x3982('0x68')]['OpnechannelAccountId']=_0x251e19['id'];return db[_0x3982('0x6a')][_0x3982('0x62')](_0xe14452[_0x3982('0x68')]);}})[_0x3982('0x25')](respondWithResult(_0x2692cb,null))[_0x3982('0x61')](handleError(_0x2692cb,null));};exports[_0x3982('0x6b')]=function(_0x10fffa,_0xb9e09b,_0x23cdd7){var _0x3582ea={'raw':![],'where':{}};var _0x1c3d1f={};var _0x493ef9={'count':0x0,'rows':[]};return db[_0x3982('0x42')][_0x3982('0x6c')]({'where':{'id':_0x10fffa[_0x3982('0x5c')]['id']}})[_0x3982('0x25')](handleEntityNotFound(_0xb9e09b,null))[_0x3982('0x25')](function(_0x5dd86c){if(_0x5dd86c){_0x1c3d1f[_0x3982('0x47')]=_[_0x3982('0x48')](db[_0x3982('0x6a')][_0x3982('0x43')]);_0x1c3d1f[_0x3982('0x49')]=_[_0x3982('0x48')](_0x10fffa[_0x3982('0x49')]);_0x1c3d1f[_0x3982('0x4a')]=_[_0x3982('0x4b')](_0x1c3d1f['model'],_0x1c3d1f[_0x3982('0x49')]);_0x3582ea['attributes']=_[_0x3982('0x4b')](_0x1c3d1f[_0x3982('0x47')],qs[_0x3982('0x4d')](_0x10fffa[_0x3982('0x49')][_0x3982('0x4d')]));_0x3582ea[_0x3982('0x4c')]=_0x3582ea[_0x3982('0x4c')][_0x3982('0x4e')]?_0x3582ea[_0x3982('0x4c')]:_0x1c3d1f[_0x3982('0x47')];if(!_0x10fffa[_0x3982('0x49')]['hasOwnProperty'](_0x3982('0x50'))){_0x3582ea[_0x3982('0x51')]=qs[_0x3982('0x51')](_0x10fffa[_0x3982('0x49')][_0x3982('0x51')]);_0x3582ea[_0x3982('0x32')]=qs[_0x3982('0x32')](_0x10fffa[_0x3982('0x49')][_0x3982('0x32')]);}_0x3582ea['order']=qs[_0x3982('0x53')](_0x10fffa[_0x3982('0x49')][_0x3982('0x53')]);_0x3582ea[_0x3982('0x55')]=qs[_0x3982('0x4a')](_['pick'](_0x10fffa[_0x3982('0x49')],_0x1c3d1f[_0x3982('0x4a')]));_0x3582ea[_0x3982('0x55')]['OpenchannelAccountId']=_0x5dd86c['id'];if(_0x10fffa['query']['filter']){_0x3582ea[_0x3982('0x55')]=_[_0x3982('0x56')](_0x3582ea['where'],{'$or':_['map'](_0x3582ea[_0x3982('0x4c')],function(_0x341b9b){var _0x214baf={};_0x214baf[_0x341b9b]={'$like':'%'+_0x10fffa[_0x3982('0x49')][_0x3982('0x54')]+'%'};return _0x214baf;})});}_0x3582ea=_[_0x3982('0x56')]({},_0x3582ea,_0x10fffa['options']);return db['Disposition'][_0x3982('0x58')]({'where':_0x3582ea[_0x3982('0x55')]})[_0x3982('0x25')](function(_0x2ee679){_0x493ef9['count']=_0x2ee679;if(_0x10fffa['query'][_0x3982('0x5d')]){_0x3582ea[_0x3982('0x5e')]=[{'all':!![]}];}return db[_0x3982('0x6a')][_0x3982('0x59')](_0x3582ea);})[_0x3982('0x25')](function(_0x2460a2){_0x493ef9[_0x3982('0x5a')]=_0x2460a2;return _0x493ef9;});}})[_0x3982('0x25')](respondWithFilteredResult(_0xb9e09b,_0x3582ea))[_0x3982('0x61')](handleError(_0xb9e09b,null));};exports[_0x3982('0x6d')]=function(_0x482fcd,_0x29f4be,_0x1dc499){return db[_0x3982('0x42')][_0x3982('0x60')]({'where':{'id':_0x482fcd['params']['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x29f4be,null))[_0x3982('0x25')](function(_0x4c5ca0){if(_0x4c5ca0){return _0x4c5ca0['removeDispositions'](_0x482fcd[_0x3982('0x49')][_0x3982('0x6e')]);}})['then'](respondWithStatusCode(_0x29f4be,null))['catch'](handleError(_0x29f4be,null));};exports[_0x3982('0x6f')]=function(_0x23a092,_0x143b80,_0x742279){if(_0x23a092[_0x3982('0x68')]['id']){delete _0x23a092[_0x3982('0x68')]['id'];}return db['OpenchannelAccount'][_0x3982('0x60')]({'where':{'id':_0x23a092['params']['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x143b80,null))[_0x3982('0x25')](function(_0x5a79f7){if(_0x5a79f7){_0x23a092[_0x3982('0x68')]['OpenchannelAccountId']=_0x5a79f7['id'];return db[_0x3982('0x70')][_0x3982('0x62')](_0x23a092[_0x3982('0x68')]);}})['then'](respondWithResult(_0x143b80,null))['catch'](handleError(_0x143b80,null));};exports[_0x3982('0x71')]=function(_0x202240,_0x3253d8,_0x3c9028){var _0x3c4bb1={'raw':![],'where':{}};var _0x3e6e74={};var _0x750b62={'count':0x0,'rows':[]};return db[_0x3982('0x42')][_0x3982('0x6c')]({'where':{'id':_0x202240[_0x3982('0x5c')]['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x3253d8,null))[_0x3982('0x25')](function(_0x5f33e6){if(_0x5f33e6){_0x3e6e74[_0x3982('0x47')]=_[_0x3982('0x48')](db['CannedAnswer'][_0x3982('0x43')]);_0x3e6e74[_0x3982('0x49')]=_['keys'](_0x202240[_0x3982('0x49')]);_0x3e6e74['filters']=_[_0x3982('0x4b')](_0x3e6e74['model'],_0x3e6e74['query']);_0x3c4bb1[_0x3982('0x4c')]=_['intersection'](_0x3e6e74[_0x3982('0x47')],qs[_0x3982('0x4d')](_0x202240['query'][_0x3982('0x4d')]));_0x3c4bb1[_0x3982('0x4c')]=_0x3c4bb1[_0x3982('0x4c')][_0x3982('0x4e')]?_0x3c4bb1[_0x3982('0x4c')]:_0x3e6e74[_0x3982('0x47')];if(!_0x202240[_0x3982('0x49')][_0x3982('0x4f')](_0x3982('0x50'))){_0x3c4bb1[_0x3982('0x51')]=qs[_0x3982('0x51')](_0x202240['query'][_0x3982('0x51')]);_0x3c4bb1['offset']=qs[_0x3982('0x32')](_0x202240[_0x3982('0x49')][_0x3982('0x32')]);}_0x3c4bb1[_0x3982('0x52')]=qs[_0x3982('0x53')](_0x202240[_0x3982('0x49')][_0x3982('0x53')]);_0x3c4bb1[_0x3982('0x55')]=qs[_0x3982('0x4a')](_['pick'](_0x202240[_0x3982('0x49')],_0x3e6e74[_0x3982('0x4a')]));_0x3c4bb1[_0x3982('0x55')][_0x3982('0x72')]=_0x5f33e6['id'];if(_0x202240['query'][_0x3982('0x54')]){_0x3c4bb1[_0x3982('0x55')]=_[_0x3982('0x56')](_0x3c4bb1[_0x3982('0x55')],{'$or':_[_0x3982('0x41')](_0x3c4bb1[_0x3982('0x4c')],function(_0x58128d){var _0x209d46={};_0x209d46[_0x58128d]={'$like':'%'+_0x202240[_0x3982('0x49')][_0x3982('0x54')]+'%'};return _0x209d46;})});}_0x3c4bb1=_[_0x3982('0x56')]({},_0x3c4bb1,_0x202240['options']);return db[_0x3982('0x70')][_0x3982('0x58')]({'where':_0x3c4bb1[_0x3982('0x55')]})[_0x3982('0x25')](function(_0x5ae9b8){_0x750b62[_0x3982('0x58')]=_0x5ae9b8;if(_0x202240['query'][_0x3982('0x5d')]){_0x3c4bb1[_0x3982('0x5e')]=[{'all':!![]}];}return db[_0x3982('0x70')][_0x3982('0x59')](_0x3c4bb1);})[_0x3982('0x25')](function(_0xf28122){_0x750b62[_0x3982('0x5a')]=_0xf28122;return _0x750b62;});}})[_0x3982('0x25')](respondWithFilteredResult(_0x3253d8,_0x3c4bb1))[_0x3982('0x61')](handleError(_0x3253d8,null));};exports[_0x3982('0x73')]=function(_0x581ee4,_0x1f176e,_0x58b423){return db[_0x3982('0x42')][_0x3982('0x60')]({'where':{'id':_0x581ee4[_0x3982('0x5c')]['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x1f176e,null))[_0x3982('0x25')](function(_0x31caae){if(_0x31caae){return _0x31caae[_0x3982('0x73')](_0x581ee4[_0x3982('0x49')][_0x3982('0x6e')]);}})[_0x3982('0x25')](respondWithStatusCode(_0x1f176e,null))['catch'](handleError(_0x1f176e,null));};exports['notify']=function(_0xcdf0bf,_0x4a1997,_0x12cda7){var _0x1e5f8c={'body':_0xcdf0bf['body'],'channel':_0x3982('0x74')};var _0x2256c4=[];var _0x5635f2=[];var _0x338546={};var _0x3dd486=![];return db[_0x3982('0x75')][_0x3982('0x69')]()['then'](function(_0x5be6ef){if(!_0x5be6ef){throw new db['Sequelize'][(_0x3982('0x76'))](_0x3982('0x77'));}_0x2256c4=_[_0x3982('0x78')](_[_0x3982('0x48')](_0x5be6ef),[_0x3982('0x79'),'updatedAt']);_0x5635f2=_['difference'](_[_0x3982('0x48')](_0x5be6ef),[_0x3982('0x79'),_0x3982('0x7a'),_0x3982('0x7b'),'ListId']);if(_0xcdf0bf[_0x3982('0x68')]['id']){delete _0xcdf0bf['body']['id'];}if(_['isNil'](_0xcdf0bf[_0x3982('0x68')][_0x3982('0x7c')])){throw new db[(_0x3982('0x22'))]['ValidationError'](_0x3982('0x7d'));}if(_['isNil'](_0xcdf0bf[_0x3982('0x68')]['body'])||_0xcdf0bf[_0x3982('0x68')][_0x3982('0x68')]===''){throw new db['Sequelize'][(_0x3982('0x76'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x3982('0x7e')](_0xcdf0bf[_0x3982('0x68')][_0x3982('0x7f')])){throw new db[(_0x3982('0x22'))][(_0x3982('0x76'))](_0x3982('0x80')+_0x5635f2);}if(!_[_0x3982('0x81')](_0x5635f2,_0xcdf0bf[_0x3982('0x68')][_0x3982('0x7f')])){throw new db[(_0x3982('0x22'))]['ValidationError'](_0x3982('0x82')+_0x5635f2);}_0x338546[_0xcdf0bf[_0x3982('0x68')]['mapKey']]=_0xcdf0bf['body'][_0x3982('0x7c')];})[_0x3982('0x25')](function(){return db[_0x3982('0x42')][_0x3982('0x60')]({'where':{'id':_0xcdf0bf[_0x3982('0x5c')]['id']},'include':[{'model':db[_0x3982('0x83')],'as':_0x3982('0x84'),'include':[{'model':db['CmContact'],'as':_0x3982('0x85'),'where':_0x338546,'limit':0x1,'order':[[_0x3982('0x7a'),'DESC']]}]},{'model':db[_0x3982('0x86')],'as':_0x3982('0x87')}]});})[_0x3982('0x25')](handleEntityNotFound(_0x4a1997,null))[_0x3982('0x25')](function(_0xafcfaa){if(_0xafcfaa&&_0xafcfaa['List']){_0x1e5f8c['account']=_0xafcfaa;_0x1e5f8c[_0x3982('0x88')]=_0xafcfaa[_0x3982('0x87')];_0x1e5f8c[_0x3982('0x89')]=_0xafcfaa[_0x3982('0x84')];_0x1e5f8c[_0x3982('0x88')]=_[_0x3982('0x8a')](_0x1e5f8c[_0x3982('0x88')],[_0x3982('0x8b')],[_0x3982('0x8c')]);if(_0x1e5f8c[_0x3982('0x8d')][_0x3982('0x87')]){delete _0x1e5f8c[_0x3982('0x8d')][_0x3982('0x87')];}if(_0x1e5f8c[_0x3982('0x8d')][_0x3982('0x84')]&&_0x1e5f8c['account'][_0x3982('0x84')][_0x3982('0x85')]['length']){return _0x1e5f8c[_0x3982('0x8d')][_0x3982('0x84')][_0x3982('0x85')][0x0];}var _0x46de89=_[_0x3982('0x8e')](_0xcdf0bf[_0x3982('0x68')],{'firstName':_0xcdf0bf[_0x3982('0x68')][_0x3982('0x7c')],'ListId':_0xafcfaa[_0x3982('0x8f')]});_0x46de89[_0xcdf0bf[_0x3982('0x68')][_0x3982('0x7f')]]=_0xcdf0bf[_0x3982('0x68')][_0x3982('0x7c')];return db[_0x3982('0x75')][_0x3982('0x62')](_0x46de89,{'fields':_0x2256c4,'raw':!![]});}})['then'](handleEntityNotFound(_0x4a1997,null))['then'](function(_0x313cae){_0x1e5f8c[_0x3982('0x90')]=_0x313cae;if(_0x313cae){var _0x4e7af7={'ContactId':_0x313cae['id'],'OpenchannelAccountId':_0xcdf0bf[_0x3982('0x5c')]['id'],'from':(_0x313cae[_0x3982('0x91')]||'')+'\x20'+(_0x313cae['lastName']||'')};var _0x22780d={'OpenchannelAccountId':_0xcdf0bf[_0x3982('0x5c')]['id'],'closed':![]};if(_0xcdf0bf[_0x3982('0x68')][_0x3982('0x92')]){_0x22780d['threadId']=_0xcdf0bf[_0x3982('0x68')][_0x3982('0x92')];return db[_0x3982('0x93')]['find']({'where':_0x22780d})[_0x3982('0x25')](function(_0x288150){if(_0x288150){return[_0x288150,![]];}_0x4e7af7[_0x3982('0x92')]=_0xcdf0bf['body'][_0x3982('0x92')];_0x4e7af7['externalUrl']=_0xcdf0bf[_0x3982('0x68')][_0x3982('0x94')];return db[_0x3982('0x93')]['create'](_0x4e7af7)[_0x3982('0x25')](function(_0x3fc5da){return[_0x3fc5da,!![]];});});}else{_0x22780d[_0x3982('0x92')]=null;}_0x22780d['ContactId']=_0x313cae['id'];return db[_0x3982('0x93')][_0x3982('0x60')]({'where':_0x22780d})[_0x3982('0x25')](function(_0x53ffea){if(_0x53ffea){return[_0x53ffea,![]];}return db[_0x3982('0x93')][_0x3982('0x62')](_0x4e7af7)[_0x3982('0x25')](function(_0x4ee41a){return[_0x4ee41a,!![]];});});}})[_0x3982('0x95')](function(_0x52d610,_0x28c64b){if(_0x52d610){_0x3dd486=_0x28c64b;if(!_0x28c64b){var _0x4443ce={'from':(_0x1e5f8c['contact'][_0x3982('0x91')]||'')+'\x20'+(_0x1e5f8c[_0x3982('0x90')][_0x3982('0x96')]||'')};if(_0xcdf0bf[_0x3982('0x68')][_0x3982('0x92')]&&_0xcdf0bf[_0x3982('0x68')][_0x3982('0x97')]&&_0xcdf0bf[_0x3982('0x68')]['threadId']!=_0xcdf0bf['body']['messageId']){_0x4443ce['threadId']=_0xcdf0bf[_0x3982('0x68')]['messageId'];}return _0x52d610['update'](_0x4443ce);}else{return _0x52d610;}}})[_0x3982('0x25')](function(_0x4ae01a){_0x1e5f8c[_0x3982('0x98')]=_0x4ae01a['get']({'plain':!![]});_0x1e5f8c['interaction'][_0x3982('0x99')]=_0x3dd486;if(_0x1e5f8c[_0x3982('0x98')][_0x3982('0x99')]){if(_0x1e5f8c[_0x3982('0x8d')][_0x3982('0x9a')]){_0x1e5f8c[_0x3982('0x88')][_0x3982('0x9b')]({'id':0x0,'priority':_0x1e5f8c[_0x3982('0x88')][_0x3982('0x4e')]+0x1,'app':_0x3982('0x9c'),'appdata':_0x3982('0x9d'),'interval':_0x3982('0x9e')});}}return db[_0x3982('0x9f')][_0x3982('0x62')]({'body':_0xcdf0bf['body']['body'],'OpenchannelAccountId':_0xcdf0bf[_0x3982('0x5c')]['id'],'OpenchannelInteractionId':_0x4ae01a['id'],'direction':'in','ContactId':_0x1e5f8c[_0x3982('0x90')]['id'],'AttachmentId':_0xcdf0bf[_0x3982('0x68')][_0x3982('0xa0')]});})[_0x3982('0x25')](function(_0x25e778){_0x1e5f8c[_0x3982('0x2d')]=_0x25e778;if(_0x1e5f8c[_0x3982('0x98')][_0x3982('0xa1')]){return db[_0x3982('0xa2')][_0x3982('0x60')]({'attributes':['id',_0x3982('0x3c')],'where':{'id':_0x1e5f8c[_0x3982('0x98')][_0x3982('0xa1')]}})['then'](function(_0x125c36){if(_0x125c36){_0x1e5f8c['applications'][_0x3982('0xa3')]({'id':0x0,'priority':0x0,'app':_0x3982('0xa4'),'appdata':_0x125c36[_0x3982('0x3c')]+','+(_0x1e5f8c[_0x3982('0x8d')][_0x3982('0xa5')]||0xa),'interval':_0x3982('0x9e')});_0x1e5f8c['forcedOwnership']=![];}return respondWithRpcPromise('Start',_0x3982('0xa6'),_0x1e5f8c);});}return respondWithRpcPromise('Start',_0x3982('0xa6'),_0x1e5f8c);})['then'](function(_0x2b0093){respondWithRpcPromise(_0x3982('0xa7'),_0x3982('0xa7'),{'event':'notify','message':_0x2b0093},client9002);return _0x2b0093;})[_0x3982('0x25')](respondWithResult(_0x4a1997,null))[_0x3982('0x61')](handleError(_0x4a1997,null));};exports[_0x3982('0xa8')]=function(_0x1805f2,_0x4217d3,_0x525cf3){return db['OpenchannelAccount'][_0x3982('0x6c')]({'where':{'id':_0x1805f2['params']['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x4217d3,null))[_0x3982('0x25')](function(_0x361b23){if(_0x361b23){return db[_0x3982('0xa9')][_0x3982('0xaa')](function(_0x41b9f4){return db[_0x3982('0x86')][_0x3982('0x37')]({'where':{'OpenchannelAccountId':_0x1805f2[_0x3982('0x5c')]['id']},'transaction':_0x41b9f4})[_0x3982('0x25')](function(_0x5aee17){var _0x401402=_[_0x3982('0x41')](_0x1805f2[_0x3982('0x68')],function(_0x40bf41){_0x40bf41[_0x3982('0x72')]=_0x1805f2[_0x3982('0x5c')]['id'];return _0x40bf41;});return db['OpenchannelApplication'][_0x3982('0xab')](_0x401402,{'transaction':_0x41b9f4});});})[_0x3982('0x25')](function(){return db[_0x3982('0x86')]['findAndCountAll']({'where':{'OpenchannelAccountId':_0x1805f2[_0x3982('0x5c')]['id']},'order':'priority'});});}})[_0x3982('0x25')](respondWithResult(_0x4217d3,null))['catch'](handleError(_0x4217d3,null));};exports[_0x3982('0xac')]=function(_0x161337,_0x323707,_0x11479f){var _0x1c1330={};var _0x537fab={};var _0x54a012;var _0x4ebd47;return db[_0x3982('0x42')][_0x3982('0x6c')]({'where':{'id':_0x161337[_0x3982('0x5c')]['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x323707,null))[_0x3982('0x25')](function(_0x2843e9){if(_0x2843e9){_0x54a012=_0x2843e9;_0x537fab[_0x3982('0x47')]=_['keys'](db[_0x3982('0x86')][_0x3982('0x43')]);_0x537fab[_0x3982('0x49')]=_[_0x3982('0x48')](_0x161337['query']);_0x537fab['filters']=_[_0x3982('0x4b')](_0x537fab[_0x3982('0x47')],_0x537fab[_0x3982('0x49')]);_0x1c1330['attributes']=_[_0x3982('0x4b')](_0x537fab['model'],qs[_0x3982('0x4d')](_0x161337[_0x3982('0x49')][_0x3982('0x4d')]));_0x1c1330['attributes']=_0x1c1330[_0x3982('0x4c')]['length']?_0x1c1330[_0x3982('0x4c')]:_0x537fab[_0x3982('0x47')];_0x1c1330[_0x3982('0x52')]=qs[_0x3982('0x53')](_0x161337[_0x3982('0x49')][_0x3982('0x53')]);_0x1c1330[_0x3982('0x55')]=qs[_0x3982('0x4a')](_[_0x3982('0xad')](_0x161337[_0x3982('0x49')],_0x537fab['filters']));if(_0x161337[_0x3982('0x49')]['filter']){_0x1c1330[_0x3982('0x55')]=_['merge'](_0x1c1330[_0x3982('0x55')],{'$or':_[_0x3982('0x41')](_0x1c1330['attributes'],function(_0x21b8ae){var _0x4aada6={};_0x4aada6[_0x21b8ae]={'$like':'%'+_0x161337['query'][_0x3982('0x54')]+'%'};return _0x4aada6;})});}_0x1c1330=_[_0x3982('0x56')]({},_0x1c1330,_0x161337['options']);return _0x54a012[_0x3982('0xac')](_0x1c1330);}})[_0x3982('0x25')](function(_0x2ff18f){if(_0x2ff18f){_0x4ebd47=_0x2ff18f[_0x3982('0x4e')];if(!_0x161337[_0x3982('0x49')][_0x3982('0x4f')]('nolimit')){_0x1c1330[_0x3982('0x51')]=qs[_0x3982('0x51')](_0x161337[_0x3982('0x49')][_0x3982('0x51')]);_0x1c1330[_0x3982('0x32')]=qs[_0x3982('0x32')](_0x161337[_0x3982('0x49')]['offset']);}return _0x54a012[_0x3982('0xac')](_0x1c1330);}})[_0x3982('0x25')](function(_0x2f484c){if(_0x2f484c){return _0x2f484c?{'count':_0x4ebd47,'rows':_0x2f484c}:null;}})[_0x3982('0x25')](respondWithResult(_0x323707,null))[_0x3982('0x61')](handleError(_0x323707,null));};exports[_0x3982('0xae')]=function(_0x97c757,_0x36247b,_0x2af717){var _0x5bd65e={'raw':![],'where':{}};var _0x424fd1={};var _0x5aa1e2={'count':0x0,'rows':[]};return db[_0x3982('0x42')]['findOne']({'where':{'id':_0x97c757[_0x3982('0x5c')]['id']}})['then'](handleEntityNotFound(_0x36247b,null))[_0x3982('0x25')](function(_0xf4f8dc){if(_0xf4f8dc){_0x424fd1[_0x3982('0x47')]=_[_0x3982('0x48')](db[_0x3982('0x93')]['rawAttributes']);_0x424fd1[_0x3982('0x49')]=_[_0x3982('0x48')](_0x97c757[_0x3982('0x49')]);_0x424fd1[_0x3982('0x4a')]=_[_0x3982('0x4b')](_0x424fd1[_0x3982('0x47')],_0x424fd1[_0x3982('0x49')]);_0x5bd65e[_0x3982('0x4c')]=_[_0x3982('0x4b')](_0x424fd1[_0x3982('0x47')],qs['fields'](_0x97c757[_0x3982('0x49')][_0x3982('0x4d')]));_0x5bd65e[_0x3982('0x4c')]=_0x5bd65e[_0x3982('0x4c')][_0x3982('0x4e')]?_0x5bd65e[_0x3982('0x4c')]:_0x424fd1[_0x3982('0x47')];if(!_0x97c757[_0x3982('0x49')][_0x3982('0x4f')](_0x3982('0x50'))){_0x5bd65e[_0x3982('0x51')]=qs[_0x3982('0x51')](_0x97c757[_0x3982('0x49')][_0x3982('0x51')]);_0x5bd65e['offset']=qs['offset'](_0x97c757[_0x3982('0x49')][_0x3982('0x32')]);}_0x5bd65e[_0x3982('0x52')]=qs[_0x3982('0x53')](_0x97c757['query'][_0x3982('0x53')]);_0x5bd65e[_0x3982('0x55')]=qs[_0x3982('0x4a')](_[_0x3982('0xad')](_0x97c757[_0x3982('0x49')],_0x424fd1[_0x3982('0x4a')]));_0x5bd65e[_0x3982('0x55')]['OpenchannelAccountId']=_0xf4f8dc['id'];if(_0x97c757[_0x3982('0x49')][_0x3982('0x54')]){_0x5bd65e[_0x3982('0x55')]=_['merge'](_0x5bd65e[_0x3982('0x55')],{'$or':_[_0x3982('0x41')](_0x5bd65e[_0x3982('0x4c')],function(_0x50db53){var _0x144c2e={};_0x144c2e[_0x50db53]={'$like':'%'+_0x97c757[_0x3982('0x49')][_0x3982('0x54')]+'%'};return _0x144c2e;})});}_0x5bd65e=_[_0x3982('0x56')]({},_0x5bd65e,_0x97c757[_0x3982('0x5f')]);return db[_0x3982('0x93')]['count']({'where':_0x5bd65e['where']})['then'](function(_0x2387c4){_0x5aa1e2[_0x3982('0x58')]=_0x2387c4;if(_0x97c757[_0x3982('0x49')][_0x3982('0x5d')]){_0x5bd65e[_0x3982('0x5e')]=[{'model':db[_0x3982('0x75')],'as':_0x3982('0xaf'),'required':![]},{'model':db['User'],'as':_0x3982('0xb0'),'attributes':[_0x3982('0x3c'),_0x3982('0xb1'),_0x3982('0xb2')],'required':![]},{'model':db[_0x3982('0xb3')],'as':'Tags','attributes':['id',_0x3982('0x3c'),_0x3982('0xb4')],'where':_0x97c757[_0x3982('0x49')][_0x3982('0xb5')]?{'id':_0x97c757[_0x3982('0x49')]['tag']}:undefined,'required':_0x97c757[_0x3982('0x49')][_0x3982('0xb5')]?!![]:![]}];}return db[_0x3982('0x93')][_0x3982('0x59')](_0x5bd65e);})[_0x3982('0x25')](function(_0x127adb){_0x5aa1e2[_0x3982('0x5a')]=_0x127adb;return _0x5aa1e2;});}})[_0x3982('0x25')](respondWithFilteredResult(_0x36247b,_0x5bd65e))[_0x3982('0x61')](handleError(_0x36247b,null));};exports[_0x3982('0xb6')]=function(_0x26e40d,_0xa1d70a,_0x5368e6){return db[_0x3982('0x42')][_0x3982('0x60')]({'where':{'id':_0x26e40d[_0x3982('0x5c')]['id']}})[_0x3982('0x25')](handleEntityNotFound(_0xa1d70a,null))['then'](function(_0x4ea16f){if(_0x4ea16f){return _0x4ea16f['addAgents'](_0x26e40d[_0x3982('0x68')][_0x3982('0x6e')],_[_0x3982('0xb7')](_0x26e40d[_0x3982('0x68')],['ids','id'])||{})[_0x3982('0x95')](function(_0xeee5e){for(var _0x271543=0x0;_0x271543<_0x26e40d[_0x3982('0x68')]['ids'][_0x3982('0x4e')];_0x271543+=0x1){socket[_0x3982('0xb8')]('userOpenchannelAccount:save',{'UserId':_0x26e40d[_0x3982('0x68')][_0x3982('0x6e')][_0x271543],'OpenchannelAccountId':_0x26e40d[_0x3982('0x5c')]['id']});}return _0xeee5e;});}})[_0x3982('0x25')](respondWithResult(_0xa1d70a,null))[_0x3982('0x61')](handleError(_0xa1d70a,null));};exports[_0x3982('0xb9')]=function(_0x271337,_0x3c3b2e,_0x5d536e){return db[_0x3982('0x42')][_0x3982('0x60')]({'where':{'id':_0x271337[_0x3982('0x5c')]['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x3c3b2e,null))['then'](function(_0x8b8f11){if(_0x8b8f11){return _0x8b8f11[_0x3982('0xb9')](_0x271337[_0x3982('0x49')]['ids'])[_0x3982('0x25')](function(){if(_[_0x3982('0xba')](_0x271337[_0x3982('0x49')][_0x3982('0x6e')])){for(var _0x220747=0x0;_0x220747<_0x271337[_0x3982('0x49')]['ids'][_0x3982('0x4e')];_0x220747+=0x1){socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0x271337['query'][_0x3982('0x6e')][_0x220747]),'OpenchannelAccountId':Number(_0x271337[_0x3982('0x5c')]['id'])});}}else{socket[_0x3982('0xb8')]('userOpenchannelAccount:remove',{'UserId':Number(_0x271337[_0x3982('0x49')]['ids']),'OpenchannelAccountId':Number(_0x271337[_0x3982('0x5c')]['id'])});}});}})[_0x3982('0x25')](respondWithStatusCode(_0x3c3b2e,null))[_0x3982('0x61')](handleError(_0x3c3b2e,null));};exports['getAgents']=function(_0x1679e4,_0x1fadea,_0xf4ff80){var _0x5a7e8b={};var _0x42bf27={};var _0x37e272;var _0x4b653c;return db[_0x3982('0x42')][_0x3982('0x6c')]({'where':{'id':_0x1679e4[_0x3982('0x5c')]['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x1fadea,null))[_0x3982('0x25')](function(_0x38d6b1){if(_0x38d6b1){_0x37e272=_0x38d6b1;_0x42bf27['model']=_['keys'](db[_0x3982('0xa2')][_0x3982('0x43')]);_0x42bf27[_0x3982('0x49')]=_[_0x3982('0x48')](_0x1679e4['query']);_0x42bf27[_0x3982('0x4a')]=_['intersection'](_0x42bf27[_0x3982('0x47')],_0x42bf27[_0x3982('0x49')]);_0x5a7e8b[_0x3982('0x4c')]=_[_0x3982('0x4b')](_0x42bf27['model'],qs['fields'](_0x1679e4['query']['fields']));_0x5a7e8b[_0x3982('0x4c')]=_0x5a7e8b[_0x3982('0x4c')][_0x3982('0x4e')]?_0x5a7e8b[_0x3982('0x4c')]:_0x42bf27[_0x3982('0x47')];_0x5a7e8b[_0x3982('0x52')]=qs[_0x3982('0x53')](_0x1679e4[_0x3982('0x49')][_0x3982('0x53')]);_0x5a7e8b[_0x3982('0x55')]=qs[_0x3982('0x4a')](_[_0x3982('0xad')](_0x1679e4[_0x3982('0x49')],_0x42bf27[_0x3982('0x4a')]));if(_0x1679e4[_0x3982('0x49')][_0x3982('0x54')]){_0x5a7e8b[_0x3982('0x55')]=_[_0x3982('0x56')](_0x5a7e8b['where'],{'$or':_[_0x3982('0x41')](_0x5a7e8b[_0x3982('0x4c')],function(_0x3f3167){var _0x477e5c={};_0x477e5c[_0x3f3167]={'$like':'%'+_0x1679e4[_0x3982('0x49')][_0x3982('0x54')]+'%'};return _0x477e5c;})});}_0x5a7e8b=_['merge']({},_0x5a7e8b,_0x1679e4[_0x3982('0x5f')]);return _0x37e272[_0x3982('0xbb')](_0x5a7e8b);}})[_0x3982('0x25')](function(_0x3703d4){if(_0x3703d4){_0x4b653c=_0x3703d4[_0x3982('0x4e')];if(!_0x1679e4[_0x3982('0x49')][_0x3982('0x4f')](_0x3982('0x50'))){_0x5a7e8b[_0x3982('0x51')]=qs[_0x3982('0x51')](_0x1679e4[_0x3982('0x49')][_0x3982('0x51')]);_0x5a7e8b[_0x3982('0x32')]=qs['offset'](_0x1679e4[_0x3982('0x49')][_0x3982('0x32')]);}return _0x37e272[_0x3982('0xbb')](_0x5a7e8b);}})[_0x3982('0x25')](function(_0x30609e){if(_0x30609e){return _0x30609e?{'count':_0x4b653c,'rows':_0x30609e}:null;}})[_0x3982('0x25')](respondWithResult(_0x1fadea,null))[_0x3982('0x61')](handleError(_0x1fadea,null));};exports['send']=function(_0x358947,_0x56c672,_0x5c3cd8){var _0x9aea32,_0x571acc,_0x3837ad;if(_['isNil'](_0x358947[_0x3982('0x68')][_0x3982('0x68')])||_0x358947[_0x3982('0x68')][_0x3982('0x68')]===''){throw new db[(_0x3982('0x22'))]['ValidationError'](_0x3982('0xbc'));}if(_[_0x3982('0x7e')](_0x358947[_0x3982('0x68')]['to'])){}_0x9aea32=_0x358947[_0x3982('0x68')]['to'];return db[_0x3982('0x42')][_0x3982('0x6c')]({'where':{'id':_0x358947[_0x3982('0x5c')]['id']}})[_0x3982('0x25')](handleEntityNotFound(_0x56c672,null))[_0x3982('0x25')](function(_0x5ff47c){if(_0x5ff47c){return db[_0x3982('0x42')][_0x3982('0x60')]({'where':{'id':_0x5ff47c['id']},'include':[{'model':db[_0x3982('0x83')],'as':_0x3982('0x84'),'include':[{'model':db[_0x3982('0x75')],'as':_0x3982('0x85'),'where':{[_0x5ff47c[_0x3982('0x7f')]]:_0x9aea32},'limit':0x1,'order':[['updatedAt',_0x3982('0xbd')]]}]}]})[_0x3982('0x25')](handleEntityNotFound(_0x56c672,null))[_0x3982('0x25')](function(_0x14c3bb){if(_0x14c3bb&&_0x14c3bb[_0x3982('0x84')]){_0x571acc=_0x14c3bb[_0x3982('0x38')]({'plain':!![]});if(_0x571acc[_0x3982('0x84')]&&_0x571acc['List'][_0x3982('0x85')][_0x3982('0x4e')]){return _0x571acc[_0x3982('0x84')][_0x3982('0x85')][0x0];}return db[_0x3982('0x75')][_0x3982('0x62')](_[_0x3982('0x8e')](_0x358947['body'],{'firstName':_0x9aea32,[_0x14c3bb['mapKey']]:_0x9aea32,'phone':_0x9aea32,'ListId':_0x571acc['ListId']}));}})[_0x3982('0x25')](handleEntityNotFound(_0x56c672,null))[_0x3982('0x25')](function(_0x16cdf8){if(_0x16cdf8){_0x3837ad=_0x16cdf8;return db['OpenchannelInteraction'][_0x3982('0x60')]({'where':{'ContactId':_0x3837ad['id'],'closed':![],'OpenchannelAccountId':_0x571acc['id']}})[_0x3982('0x25')](function(_0x30bdc1){if(_0x30bdc1){return[_0x30bdc1,![]];}return db[_0x3982('0x93')]['create']({'UserId':_0x358947['user']['id'],'ContactId':_0x3837ad['id'],'OpenchannelAccountId':_0x571acc['id'],'lastMsgDirection':_0x3982('0xbe'),'Messages':[_[_0x3982('0x56')](_0x358947[_0x3982('0x68')],{'read':![],'body':_0x358947['body'][_0x3982('0x68')],'OpenchannelAccountId':_0x571acc['id'],'UserId':_0x358947[_0x3982('0x63')]['id'],'ContactId':_0x3837ad['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':_0x3982('0xbf')}]})['then'](function(_0xebd55f){return[_0xebd55f,!![]];});});}})[_0x3982('0x95')](function(_0xc3c6bd,_0x574945){if(_0x574945){return _0xc3c6bd;}return db[_0x3982('0x9f')][_0x3982('0x62')](_['merge'](_0x358947[_0x3982('0x68')],{'read':![],'body':_0x358947[_0x3982('0x68')][_0x3982('0x68')],'OpenchannelAccountId':_0x571acc['id'],'OpenchannelInteractionId':_0xc3c6bd['id'],'UserId':_0x358947[_0x3982('0x63')]['id'],'ContactId':_0x3837ad['id']}))[_0x3982('0x25')](function(_0xeb2caa){_0xc3c6bd[_0x3982('0xc0')][_0x3982('0xbf')]=[];_0xc3c6bd['dataValues'][_0x3982('0xbf')]['push'](_0xeb2caa[_0x3982('0xc0')]);return _0xc3c6bd;});});}})[_0x3982('0x25')](respondWithResult(_0x56c672,null))[_0x3982('0x61')](handleError(_0x56c672,null));};