c1f5ce7eeebee5451f040e79c5f34d1006896cd4
[motion-next.git] / server / api / openchannelAccount / openchannelAccount.controller.js
1 const a468_0x2af6=['includeAll','threadId','length','findAll','Sequelize','waitForTheAssignedAgent','userProfileId','index','getInteractions','AttachmentId','addApplications','CmList','from','map','undefined','OpenchannelMessage','Unable\x20to\x20retrieve\x20the\x20current\x20user','messageId','list','*,*,*,*','merge','List','Start','CompanyId','UserProfileResource','info','getApplications','firstName','UserId','contact','update','stack','get','keys','type','status','OpenchannelAccount','account','createdAt','set','ContactId','DESC','./openchannelAccount.socket','ListId','end','describe','includes','filters','notify','request','addAnswer','getAnswers','sequelize','result','limit','getAgents','lastName','findOne','pick','params','ids','openchannel','query','stringify','debug','create','startRouting','count','OpenchannelInteraction','include','http','order','register','key','Tags','Owner','Contacts','fullname','userOpenchannelAccount:save','push','nolimit','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','error','jayson/promise','sendStatus','Pause','defaults','applications','unmanaged','removeAgents','sort','findAndCountAll','forcedOwnership','internal','getDispositions','orderBy','no\x20available\x20attributes','autoclose','OpenchannelAccount,\x20%s,\x20%s','ValidationError','removeDispositions','rows','dataValues','externalUrl','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','agent','OpenchannelAccountId','attributes','send','updatedAt','interaction','catch','OpenchannelApplication','then','mapKey','EventManager','asc','code','omit','Applications','bulkCreate','request\x20sent','filter','like','../../components/parsers/qs','options','../../rediscache','user','unshift','name','intersection','created','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','../../config/logger','offset','json','fields','User','mandatoryDispositionPause','emit','userOpenchannelAccount:remove','where','message','difference','addAgents','Messages','CmContact','model','VIRTUAL','role','priority','OpenchannelAccounts','Disposition','destroy','body\x20is\x20mandatory\x20and\x20not\x20empty','body','tag','removeAnswers','isNil','CannedAnswer','rawAttributes','close'];(function(_0x4a509e,_0x2af649){const _0x6a3279=function(_0x506b2c){while(--_0x506b2c){_0x4a509e['push'](_0x4a509e['shift']());}};_0x6a3279(++_0x2af649);}(a468_0x2af6,0x194));const a468_0x6a32=function(_0x4a509e,_0x2af649){_0x4a509e=_0x4a509e-0x0;let _0x6a3279=a468_0x2af6[_0x4a509e];return _0x6a3279;};const _0x25959d=a468_0x6a32;'use strict';const _=require('lodash'),qs=require(_0x25959d('0x2c')),logger=require(_0x25959d('0x35'))('api'),{getSocket}=require(_0x25959d('0x2e')),socket=getSocket(),db=require('../../mysqldb')['db'],{Op}=require(_0x25959d('0x86'));require(_0x25959d('0x7c'))[_0x25959d('0x9a')](socket);const jayson=require(_0x25959d('0x3')),client=jayson['client'][_0x25959d('0x98')]({'port':0x232c}),client9002=jayson['client'][_0x25959d('0x98')]({'port':0x232a});function respondWithRpcPromise(_0x506b2c,_0x468b5a,_0x5e630b,_0x5064cc){return new Promise(function(_0x5cb446,_0x356fee){const _0x593da7=a468_0x6a32,_0x382ec3=_0x5064cc||client;return _0x382ec3[_0x593da7('0x83')](_0x506b2c,_0x5e630b)['then'](function(_0x1d3990){const _0xd3da8d=_0x593da7;logger[_0xd3da8d('0x6b')](_0xd3da8d('0x12'),_0x468b5a,_0xd3da8d('0x29')),logger[_0xd3da8d('0x92')]('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x468b5a,_0xd3da8d('0x29'),JSON[_0xd3da8d('0x91')](_0x1d3990));if(_0x1d3990['error']){if(_0x1d3990[_0xd3da8d('0x2')][_0xd3da8d('0x25')]===0x1f4)return logger[_0xd3da8d('0x2')](_0xd3da8d('0x12'),_0x468b5a,_0x1d3990[_0xd3da8d('0x2')][_0xd3da8d('0x3e')]),_0x356fee(_0x1d3990[_0xd3da8d('0x2')][_0xd3da8d('0x3e')]);return logger['error']('OpenchannelAccount,\x20%s,\x20%s',_0x468b5a,_0x1d3990[_0xd3da8d('0x2')]['message']),_0x5cb446(_0x1d3990[_0xd3da8d('0x2')]['message']);}else logger[_0xd3da8d('0x6b')](_0xd3da8d('0x12'),_0x468b5a,_0xd3da8d('0x29')),_0x5cb446(_0x1d3990[_0xd3da8d('0x87')][_0xd3da8d('0x3e')]);})['catch'](function(_0x3fd071){logger['error']('OpenchannelAccount,\x20%s,\x20%s',_0x468b5a,_0x3fd071),_0x356fee(_0x3fd071);});});}function respondWithStatusCode(_0x55fa66,_0x1572ec){return _0x1572ec=_0x1572ec||0xcc,function(_0x324116){const _0x4d840e=a468_0x6a32;if(_0x324116)return _0x55fa66[_0x4d840e('0x4')](_0x1572ec);return _0x55fa66[_0x4d840e('0x75')](_0x1572ec)['end']();};}function respondWithResult(_0x5b9437,_0x22f8b5){return _0x22f8b5=_0x22f8b5||0xc8,function(_0x417858){const _0x112803=a468_0x6a32;if(_0x417858)return _0x5b9437[_0x112803('0x75')](_0x22f8b5)[_0x112803('0x37')](_0x417858);};}function respondWithFilteredResult(_0x180735,_0x638461){return function(_0x5f12aa){const _0x3c3ef1=a468_0x6a32;if(_0x5f12aa){const _0xfa5b2=_0x5f12aa[_0x3c3ef1('0x95')],_0x18c2e8=_0x638461[_0x3c3ef1('0x36')];let _0x23911a=_0x638461[_0x3c3ef1('0x36')]+_0x638461[_0x3c3ef1('0x88')],_0x54148c;return _0x23911a>=_0xfa5b2?(_0x23911a=_0xfa5b2,_0x54148c=0xc8):_0x54148c=0xce,_0x180735[_0x3c3ef1('0x75')](_0x54148c),_0x180735[_0x3c3ef1('0x79')]('Content-Range',_0x18c2e8+'-'+_0x23911a+'/'+_0xfa5b2)['json'](_0x5f12aa);}return null;};}function saveUpdates(_0x40801f){return function(_0x3816a5){const _0x41244b=a468_0x6a32;if(_0x3816a5)return _0x3816a5[_0x41244b('0x70')](_0x40801f)[_0x41244b('0x21')](function(_0x1c224c){return _0x1c224c;});return null;};}function removeEntity(_0x283b55){return function(_0x1b219c){if(_0x1b219c)return _0x1b219c['destroy']()['then'](function(){const _0x458ec3=a468_0x6a32,_0x9a6934=_0x1b219c[_0x458ec3('0x72')]({'plain':!![]}),_0x591734=_0x458ec3('0x47');return db[_0x458ec3('0x6a')][_0x458ec3('0x49')]({'where':{'type':_0x591734,'resourceId':_0x9a6934['id']}})['then'](function(){return _0x1b219c;});})['then'](function(){const _0x440763=a468_0x6a32;_0x283b55['status'](0xcc)[_0x440763('0x7e')]();});};}function handleEntityNotFound(_0x274cb8){return function(_0x2d3b8e){return!_0x2d3b8e&&_0x274cb8['sendStatus'](0x194),_0x2d3b8e;};}function handleError(_0x54c288,_0x40bf2f){return _0x40bf2f=_0x40bf2f||0x1f4,function(_0x24fe9e){const _0x3558a4=a468_0x6a32;logger[_0x3558a4('0x2')](_0x24fe9e[_0x3558a4('0x71')]),_0x24fe9e['name']&&delete _0x24fe9e[_0x3558a4('0x31')],_0x54c288[_0x3558a4('0x75')](_0x40bf2f)[_0x3558a4('0x1c')](_0x24fe9e);};}exports[_0x25959d('0x59')]=function(_0x327a37,_0x43df65){const _0xe53607=_0x25959d;let _0x4456ab={'include':[{'model':db[_0xe53607('0x5')],'as':'mandatoryDispositionPause'}]};const _0x5e6db3={},_0x9f04f5={'count':0x0,'rows':[]},_0x3235c2=_[_0xe53607('0x5f')](db[_0xe53607('0x76')][_0xe53607('0x50')],function(_0x54ccd1){const _0x1ba797=_0xe53607;return{'name':_0x54ccd1['fieldName'],'type':_0x54ccd1[_0x1ba797('0x74')][_0x1ba797('0x9b')]};});_0x5e6db3[_0xe53607('0x43')]=_['map'](_0x3235c2,_0xe53607('0x31')),_0x5e6db3[_0xe53607('0x90')]=_[_0xe53607('0x73')](_0x327a37[_0xe53607('0x90')]),_0x5e6db3[_0xe53607('0x81')]=_['intersection'](_0x5e6db3[_0xe53607('0x43')],_0x5e6db3[_0xe53607('0x90')]),_0x4456ab[_0xe53607('0x1b')]=_[_0xe53607('0x32')](_0x5e6db3[_0xe53607('0x43')],qs['fields'](_0x327a37[_0xe53607('0x90')][_0xe53607('0x38')])),_0x4456ab[_0xe53607('0x1b')]=_0x4456ab[_0xe53607('0x1b')][_0xe53607('0x54')]?_0x4456ab[_0xe53607('0x1b')]:_0x5e6db3[_0xe53607('0x43')];typeof _0x327a37['query'][_0xe53607('0x0')]===_0xe53607('0x60')&&(_0x4456ab['limit']=qs[_0xe53607('0x88')](_0x327a37[_0xe53607('0x90')][_0xe53607('0x88')]),_0x4456ab[_0xe53607('0x36')]=qs['offset'](_0x327a37[_0xe53607('0x90')][_0xe53607('0x36')]));_0x4456ab['order']=qs[_0xe53607('0xa')](_0x327a37['query'][_0xe53607('0xa')]),_0x4456ab[_0xe53607('0x3d')]=qs[_0xe53607('0x81')](_[_0xe53607('0x8c')](_0x327a37[_0xe53607('0x90')],_0x5e6db3[_0xe53607('0x81')]),_0x3235c2);_0x327a37[_0xe53607('0x90')][_0xe53607('0x2a')]&&(_0x4456ab[_0xe53607('0x3d')]=_[_0xe53607('0x66')](_0x4456ab[_0xe53607('0x3d')],{[Op['or']]:_[_0xe53607('0x5f')](_0x3235c2,function(_0xc6f97f){const _0x302cb8=_0xe53607;if(_0xc6f97f[_0x302cb8('0x74')]!==_0x302cb8('0x44')){const _0x3148fb={};return _0x3148fb[_0xc6f97f['name']]={[Op[_0x302cb8('0x2b')]]:'%'+_0x327a37[_0x302cb8('0x90')][_0x302cb8('0x2a')]+'%'},_0x3148fb;}})}));_0x4456ab=_[_0xe53607('0x66')]({},_0x4456ab,_0x327a37[_0xe53607('0x2d')]);const _0x155224={'where':_0x4456ab[_0xe53607('0x3d')]};return db['OpenchannelAccount'][_0xe53607('0x95')](_0x155224)[_0xe53607('0x21')](function(_0x3af06d){const _0x47b061=_0xe53607;return _0x9f04f5[_0x47b061('0x95')]=_0x3af06d,_0x327a37['query'][_0x47b061('0x52')]&&(_0x4456ab[_0x47b061('0x97')]=[{'all':!![]}]),db['OpenchannelAccount']['findAll'](_0x4456ab);})[_0xe53607('0x21')](function(_0x17cc7f){return _0x9f04f5['rows']=_0x17cc7f,_0x9f04f5;})[_0xe53607('0x21')](respondWithFilteredResult(_0x43df65,_0x4456ab))['catch'](handleError(_0x43df65,null));},exports['show']=function(_0x1adf08,_0x546cd0){const _0x4bc60f=_0x25959d;let _0x2284bf={'raw':![],'where':{'id':_0x1adf08['params']['id']},'include':[{'model':db['Pause'],'as':_0x4bc60f('0x3a')}]};const _0x1918c0={};return _0x1918c0[_0x4bc60f('0x43')]=_['keys'](db[_0x4bc60f('0x76')][_0x4bc60f('0x50')]),_0x1918c0['query']=_[_0x4bc60f('0x73')](_0x1adf08['query']),_0x1918c0[_0x4bc60f('0x81')]=_[_0x4bc60f('0x32')](_0x1918c0[_0x4bc60f('0x43')],_0x1918c0[_0x4bc60f('0x90')]),_0x2284bf[_0x4bc60f('0x1b')]=_[_0x4bc60f('0x32')](_0x1918c0[_0x4bc60f('0x43')],qs[_0x4bc60f('0x38')](_0x1adf08[_0x4bc60f('0x90')][_0x4bc60f('0x38')])),_0x2284bf[_0x4bc60f('0x1b')]=_0x2284bf[_0x4bc60f('0x1b')][_0x4bc60f('0x54')]?_0x2284bf[_0x4bc60f('0x1b')]:_0x1918c0[_0x4bc60f('0x43')],_0x1adf08['query']['includeAll']&&(_0x2284bf[_0x4bc60f('0x97')]=[{'all':!![]}]),_0x2284bf=_[_0x4bc60f('0x66')]({},_0x2284bf,_0x1adf08[_0x4bc60f('0x2d')]),db[_0x4bc60f('0x76')]['findOne'](_0x2284bf)[_0x4bc60f('0x21')](handleEntityNotFound(_0x546cd0,null))[_0x4bc60f('0x21')](respondWithResult(_0x546cd0,null))['catch'](handleError(_0x546cd0,null));},exports['create']=function(_0xf01125,_0x5c5c59){const _0xaf674=_0x25959d;return db[_0xaf674('0x76')][_0xaf674('0x93')](_0xf01125['body'],{})[_0xaf674('0x21')](function(_0x41f2fa){const _0x11b7a4=_0xaf674,_0x5a7bf8=_0xf01125['user'][_0x11b7a4('0x72')]({'plain':!![]});if(!_0x5a7bf8)throw new Error(_0x11b7a4('0x62'));if(_0x5a7bf8[_0x11b7a4('0x45')]==='user'){const _0x31723d=_0x41f2fa[_0x11b7a4('0x72')]({'plain':!![]}),_0x444ffa=_0x11b7a4('0x47');return db['UserProfileSection'][_0x11b7a4('0x8b')]({'where':{'name':_0x444ffa,'userProfileId':_0x5a7bf8[_0x11b7a4('0x58')]},'raw':!![]})[_0x11b7a4('0x21')](function(_0x2d6eb2){const _0x2e0f65=_0x11b7a4;return _0x2d6eb2&&_0x2d6eb2['autoAssociation']===0x0?db[_0x2e0f65('0x6a')][_0x2e0f65('0x93')]({'name':_0x31723d['name'],'resourceId':_0x31723d['id'],'type':_0x2d6eb2[_0x2e0f65('0x31')],'sectionId':_0x2d6eb2['id']},{})['then'](function(){return _0x41f2fa;}):_0x41f2fa;})[_0x11b7a4('0x1f')](function(_0x548a30){const _0x330e51=_0x11b7a4;logger[_0x330e51('0x2')](_0x330e51('0x34'),_0x548a30);throw _0x548a30;});}return _0x41f2fa;})[_0xaf674('0x21')](respondWithResult(_0x5c5c59,0xc9))[_0xaf674('0x1f')](handleError(_0x5c5c59,null));},exports[_0x25959d('0x70')]=function(_0x4f3578,_0x34809e){const _0x4b1bde=_0x25959d;return _0x4f3578[_0x4b1bde('0x4b')]['id']&&delete _0x4f3578[_0x4b1bde('0x4b')]['id'],db[_0x4b1bde('0x76')][_0x4b1bde('0x8b')]({'where':{'id':_0x4f3578[_0x4b1bde('0x8d')]['id']},'include':[{'model':db['Pause'],'as':_0x4b1bde('0x3a')}]})['then'](handleEntityNotFound(_0x34809e,null))['then'](saveUpdates(_0x4f3578[_0x4b1bde('0x4b')],null))[_0x4b1bde('0x21')](respondWithResult(_0x34809e,null))['catch'](handleError(_0x34809e,null));},exports[_0x25959d('0x49')]=function(_0x245f64,_0x4194b7){const _0x52a0fe=_0x25959d;return db['OpenchannelAccount'][_0x52a0fe('0x8b')]({'where':{'id':_0x245f64['params']['id']}})[_0x52a0fe('0x21')](handleEntityNotFound(_0x4194b7,null))[_0x52a0fe('0x21')](removeEntity(_0x4194b7,null))['catch'](handleError(_0x4194b7,null));},exports[_0x25959d('0x7f')]=function(_0x1ab604,_0x1c6ee0){const _0x50c563=_0x25959d;return db[_0x50c563('0x76')]['describe']()['then'](respondWithResult(_0x1c6ee0,null))[_0x50c563('0x1f')](handleError(_0x1c6ee0,null));},exports['addDisposition']=function(_0x57464e,_0x30d67e){const _0x41befc=_0x25959d;return _0x57464e[_0x41befc('0x4b')]['id']&&delete _0x57464e[_0x41befc('0x4b')]['id'],db['OpenchannelAccount'][_0x41befc('0x8b')]({'where':{'id':_0x57464e['params']['id']}})[_0x41befc('0x21')](handleEntityNotFound(_0x30d67e,null))[_0x41befc('0x21')](function(_0x431285){const _0x3cb8c4=_0x41befc;if(_0x431285)return _0x57464e[_0x3cb8c4('0x4b')]['OpenchannelAccountId']=_0x431285['id'],db[_0x3cb8c4('0x48')][_0x3cb8c4('0x93')](_0x57464e['body']);})[_0x41befc('0x21')](respondWithResult(_0x30d67e,null))[_0x41befc('0x1f')](handleError(_0x30d67e,null));},exports[_0x25959d('0xe')]=function(_0x224334,_0x3b74ce){const _0x2bf392=_0x25959d;let _0x1914e5={'raw':![],'where':{}};const _0x3034dd={},_0x1afe0c={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x2bf392('0x8b')]({'where':{'id':_0x224334['params']['id']}})['then'](handleEntityNotFound(_0x3b74ce,null))['then'](function(_0x201c01){const _0x4643ad=_0x2bf392;if(_0x201c01)return _0x3034dd[_0x4643ad('0x43')]=_[_0x4643ad('0x73')](db[_0x4643ad('0x48')][_0x4643ad('0x50')]),_0x3034dd[_0x4643ad('0x90')]=_[_0x4643ad('0x73')](_0x224334['query']),_0x3034dd['filters']=_[_0x4643ad('0x32')](_0x3034dd[_0x4643ad('0x43')],_0x3034dd[_0x4643ad('0x90')]),_0x1914e5[_0x4643ad('0x1b')]=_['intersection'](_0x3034dd[_0x4643ad('0x43')],qs[_0x4643ad('0x38')](_0x224334[_0x4643ad('0x90')][_0x4643ad('0x38')])),_0x1914e5[_0x4643ad('0x1b')]=_0x1914e5[_0x4643ad('0x1b')][_0x4643ad('0x54')]?_0x1914e5[_0x4643ad('0x1b')]:_0x3034dd[_0x4643ad('0x43')],typeof _0x224334[_0x4643ad('0x90')]['nolimit']===_0x4643ad('0x60')&&(_0x1914e5[_0x4643ad('0x88')]=qs[_0x4643ad('0x88')](_0x224334[_0x4643ad('0x90')][_0x4643ad('0x88')]),_0x1914e5[_0x4643ad('0x36')]=qs[_0x4643ad('0x36')](_0x224334['query'][_0x4643ad('0x36')])),_0x1914e5['order']=qs['sort'](_0x224334[_0x4643ad('0x90')][_0x4643ad('0xa')]),_0x1914e5[_0x4643ad('0x3d')]=qs[_0x4643ad('0x81')](_[_0x4643ad('0x8c')](_0x224334[_0x4643ad('0x90')],_0x3034dd['filters'])),_0x1914e5['where'][_0x4643ad('0x1a')]=_0x201c01['id'],_0x224334[_0x4643ad('0x90')][_0x4643ad('0x2a')]&&(_0x1914e5[_0x4643ad('0x3d')]=_[_0x4643ad('0x66')](_0x1914e5[_0x4643ad('0x3d')],{[Op['or']]:_['map'](_0x1914e5[_0x4643ad('0x1b')],function(_0x44f799){const _0x486f13=_0x4643ad,_0x4a68da={};return _0x4a68da[_0x44f799]={[Op[_0x486f13('0x2b')]]:'%'+_0x224334[_0x486f13('0x90')][_0x486f13('0x2a')]+'%'},_0x4a68da;})})),_0x1914e5=_[_0x4643ad('0x66')]({},_0x1914e5,_0x224334[_0x4643ad('0x2d')]),db[_0x4643ad('0x48')]['count']({'where':_0x1914e5[_0x4643ad('0x3d')]})['then'](function(_0x2abdcb){const _0x21f84e=_0x4643ad;return _0x1afe0c['count']=_0x2abdcb,_0x224334['query'][_0x21f84e('0x52')]&&(_0x1914e5[_0x21f84e('0x97')]=[{'all':!![]}]),db['Disposition'][_0x21f84e('0x55')](_0x1914e5);})[_0x4643ad('0x21')](function(_0x17b942){const _0x43f697=_0x4643ad;return _0x1afe0c[_0x43f697('0x15')]=_0x17b942,_0x1afe0c;});})[_0x2bf392('0x21')](respondWithFilteredResult(_0x3b74ce,_0x1914e5))[_0x2bf392('0x1f')](handleError(_0x3b74ce,null));},exports[_0x25959d('0x14')]=function(_0x4750dc,_0xf8505a){const _0x57520e=_0x25959d;return db[_0x57520e('0x76')][_0x57520e('0x8b')]({'where':{'id':_0x4750dc[_0x57520e('0x8d')]['id']}})[_0x57520e('0x21')](handleEntityNotFound(_0xf8505a,null))['then'](function(_0x2e4554){const _0x1bc957=_0x57520e;if(_0x2e4554)return _0x2e4554[_0x1bc957('0x14')](_0x4750dc[_0x1bc957('0x90')][_0x1bc957('0x8e')]);})[_0x57520e('0x21')](respondWithStatusCode(_0xf8505a,null))['catch'](handleError(_0xf8505a,null));},exports[_0x25959d('0x84')]=function(_0x2a2f66,_0x4c3673){const _0x25f256=_0x25959d;return _0x2a2f66[_0x25f256('0x4b')]['id']&&delete _0x2a2f66['body']['id'],db[_0x25f256('0x76')][_0x25f256('0x8b')]({'where':{'id':_0x2a2f66['params']['id']}})[_0x25f256('0x21')](handleEntityNotFound(_0x4c3673,null))[_0x25f256('0x21')](function(_0x55ee52){const _0x54b980=_0x25f256;if(_0x55ee52)return _0x2a2f66[_0x54b980('0x4b')]['OpenchannelAccountId']=_0x55ee52['id'],db['CannedAnswer'][_0x54b980('0x93')](_0x2a2f66[_0x54b980('0x4b')]);})['then'](respondWithResult(_0x4c3673,null))[_0x25f256('0x1f')](handleError(_0x4c3673,null));},exports[_0x25959d('0x85')]=function(_0x228322,_0x316ec9){const _0x5cd122=_0x25959d;let _0x267662={'raw':![],'where':{}};const _0x3ed7d2={},_0x5a5116={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x228322['params']['id']}})['then'](handleEntityNotFound(_0x316ec9,null))[_0x5cd122('0x21')](function(_0x5b55b1){const _0x296e50=_0x5cd122;if(_0x5b55b1)return _0x3ed7d2[_0x296e50('0x43')]=_[_0x296e50('0x73')](db['CannedAnswer'][_0x296e50('0x50')]),_0x3ed7d2[_0x296e50('0x90')]=_[_0x296e50('0x73')](_0x228322['query']),_0x3ed7d2[_0x296e50('0x81')]=_['intersection'](_0x3ed7d2['model'],_0x3ed7d2['query']),_0x267662['attributes']=_['intersection'](_0x3ed7d2[_0x296e50('0x43')],qs[_0x296e50('0x38')](_0x228322['query'][_0x296e50('0x38')])),_0x267662[_0x296e50('0x1b')]=_0x267662['attributes']['length']?_0x267662[_0x296e50('0x1b')]:_0x3ed7d2[_0x296e50('0x43')],typeof _0x228322[_0x296e50('0x90')][_0x296e50('0x0')]===_0x296e50('0x60')&&(_0x267662[_0x296e50('0x88')]=qs[_0x296e50('0x88')](_0x228322['query'][_0x296e50('0x88')]),_0x267662['offset']=qs[_0x296e50('0x36')](_0x228322[_0x296e50('0x90')][_0x296e50('0x36')])),_0x267662[_0x296e50('0x99')]=qs[_0x296e50('0xa')](_0x228322[_0x296e50('0x90')][_0x296e50('0xa')]),_0x267662[_0x296e50('0x3d')]=qs[_0x296e50('0x81')](_[_0x296e50('0x8c')](_0x228322[_0x296e50('0x90')],_0x3ed7d2[_0x296e50('0x81')])),_0x267662[_0x296e50('0x3d')][_0x296e50('0x1a')]=_0x5b55b1['id'],_0x228322[_0x296e50('0x90')]['filter']&&(_0x267662['where']=_[_0x296e50('0x66')](_0x267662['where'],{[Op['or']]:_['map'](_0x267662[_0x296e50('0x1b')],function(_0x19d00c){const _0x47a48c=_0x296e50,_0x4135d9={};return _0x4135d9[_0x19d00c]={[Op[_0x47a48c('0x2b')]]:'%'+_0x228322[_0x47a48c('0x90')][_0x47a48c('0x2a')]+'%'},_0x4135d9;})})),_0x267662=_['merge']({},_0x267662,_0x228322[_0x296e50('0x2d')]),db[_0x296e50('0x4f')][_0x296e50('0x95')]({'where':_0x267662[_0x296e50('0x3d')]})[_0x296e50('0x21')](function(_0x4d3ae0){const _0x291e94=_0x296e50;return _0x5a5116['count']=_0x4d3ae0,_0x228322[_0x291e94('0x90')][_0x291e94('0x52')]&&(_0x267662['include']=[{'all':!![]}]),db[_0x291e94('0x4f')][_0x291e94('0x55')](_0x267662);})[_0x296e50('0x21')](function(_0x3c499f){const _0x2f75f3=_0x296e50;return _0x5a5116[_0x2f75f3('0x15')]=_0x3c499f,_0x5a5116;});})[_0x5cd122('0x21')](respondWithFilteredResult(_0x316ec9,_0x267662))[_0x5cd122('0x1f')](handleError(_0x316ec9,null));},exports[_0x25959d('0x4d')]=function(_0x4088fd,_0xd62dd9){const _0x40f9cf=_0x25959d;return db[_0x40f9cf('0x76')][_0x40f9cf('0x8b')]({'where':{'id':_0x4088fd[_0x40f9cf('0x8d')]['id']}})[_0x40f9cf('0x21')](handleEntityNotFound(_0xd62dd9,null))[_0x40f9cf('0x21')](function(_0x476d6c){const _0x48fc75=_0x40f9cf;if(_0x476d6c)return _0x476d6c[_0x48fc75('0x4d')](_0x4088fd[_0x48fc75('0x90')]['ids']);})[_0x40f9cf('0x21')](respondWithStatusCode(_0xd62dd9,null))[_0x40f9cf('0x1f')](handleError(_0xd62dd9,null));},exports[_0x25959d('0x82')]=function(_0x36f27c,_0x4091e7){const _0xb32514=_0x25959d,_0x238890={'body':_0x36f27c[_0xb32514('0x4b')],'channel':_0xb32514('0x8f')};let _0xc9aa69=[],_0x450ef9=[];const _0x55e5e9={};let _0x590402=![];return db[_0xb32514('0x42')]['describe']()[_0xb32514('0x21')](function(_0xed2463){const _0x4e0d02=_0xb32514;if(!_0xed2463)throw new db[(_0x4e0d02('0x56'))]['ValidationError'](_0x4e0d02('0x10'));_0xc9aa69=_[_0x4e0d02('0x3f')](_[_0x4e0d02('0x73')](_0xed2463),[_0x4e0d02('0x78'),_0x4e0d02('0x1d')]),_0x450ef9=_[_0x4e0d02('0x3f')](_[_0x4e0d02('0x73')](_0xed2463),['createdAt',_0x4e0d02('0x1d'),_0x4e0d02('0x69'),_0x4e0d02('0x7d')]);_0x36f27c[_0x4e0d02('0x4b')]['id']&&delete _0x36f27c['body']['id'];if(_['isNil'](_0x36f27c[_0x4e0d02('0x4b')][_0x4e0d02('0x5e')]))throw new db[(_0x4e0d02('0x56'))][(_0x4e0d02('0x13'))]('from\x20is\x20mandatory');if(_['isNil'](_0x36f27c[_0x4e0d02('0x4b')][_0x4e0d02('0x4b')])||_0x36f27c[_0x4e0d02('0x4b')][_0x4e0d02('0x4b')]==='')throw new db[(_0x4e0d02('0x56'))][(_0x4e0d02('0x13'))](_0x4e0d02('0x4a'));if(_['isNil'](_0x36f27c[_0x4e0d02('0x4b')][_0x4e0d02('0x22')]))throw new db['Sequelize'][(_0x4e0d02('0x13'))](_0x4e0d02('0x1')+_0x450ef9);if(!_[_0x4e0d02('0x80')](_0x450ef9,_0x36f27c['body'][_0x4e0d02('0x22')]))throw new db['Sequelize']['ValidationError'](_0x4e0d02('0x18')+_0x450ef9);_0x55e5e9[_0x36f27c[_0x4e0d02('0x4b')][_0x4e0d02('0x22')]]=_0x36f27c[_0x4e0d02('0x4b')]['from'];})[_0xb32514('0x21')](function(){const _0x43274e=_0xb32514;return db[_0x43274e('0x76')][_0x43274e('0x8b')]({'where':{'id':_0x36f27c[_0x43274e('0x8d')]['id']},'include':[{'model':db[_0x43274e('0x5d')],'as':_0x43274e('0x67'),'include':[{'model':db[_0x43274e('0x42')],'as':_0x43274e('0x9e'),'where':_0x55e5e9,'limit':0x1,'order':[[_0x43274e('0x1d'),_0x43274e('0x7b')]]}]},{'model':db[_0x43274e('0x20')],'as':_0x43274e('0x27')}]});})[_0xb32514('0x21')](handleEntityNotFound(_0x4091e7,null))[_0xb32514('0x21')](function(_0x2568cf){const _0x26ef8f=_0xb32514;if(_0x2568cf&&_0x2568cf['List']){_0x238890[_0x26ef8f('0x77')]=_0x2568cf,_0x238890[_0x26ef8f('0x7')]=_0x2568cf[_0x26ef8f('0x27')],_0x238890[_0x26ef8f('0x64')]=_0x2568cf[_0x26ef8f('0x67')],_0x238890[_0x26ef8f('0x7')]=_[_0x26ef8f('0xf')](_0x238890[_0x26ef8f('0x7')],[_0x26ef8f('0x46')],[_0x26ef8f('0x24')]);_0x238890[_0x26ef8f('0x77')][_0x26ef8f('0x27')]&&delete _0x238890[_0x26ef8f('0x77')][_0x26ef8f('0x27')];if(_0x238890[_0x26ef8f('0x77')]['List']&&_0x238890[_0x26ef8f('0x77')][_0x26ef8f('0x67')][_0x26ef8f('0x9e')]['length'])return _0x238890['account'][_0x26ef8f('0x67')][_0x26ef8f('0x9e')][0x0];const _0x1958d0=_[_0x26ef8f('0x6')](_0x36f27c[_0x26ef8f('0x4b')],{'firstName':_0x36f27c['body']['from'],'ListId':_0x2568cf[_0x26ef8f('0x7d')]});return _0x1958d0[_0x36f27c[_0x26ef8f('0x4b')][_0x26ef8f('0x22')]]=_0x36f27c[_0x26ef8f('0x4b')]['from'],db['CmContact'][_0x26ef8f('0x93')](_0x1958d0,{'fields':_0xc9aa69,'raw':!![]});}})['then'](handleEntityNotFound(_0x4091e7,null))[_0xb32514('0x21')](function(_0x3f4ba0){const _0x1223a7=_0xb32514;_0x238890['contact']=_0x3f4ba0;if(_0x3f4ba0){const _0x2ae677={'ContactId':_0x3f4ba0['id'],'OpenchannelAccountId':_0x36f27c[_0x1223a7('0x8d')]['id'],'from':(_0x3f4ba0[_0x1223a7('0x6d')]||'')+'\x20'+(_0x3f4ba0['lastName']||'')},_0x504f76={'OpenchannelAccountId':_0x36f27c[_0x1223a7('0x8d')]['id'],'closed':![]};if(_0x36f27c['body'][_0x1223a7('0x53')])return _0x504f76['threadId']=_0x36f27c[_0x1223a7('0x4b')]['threadId'],db[_0x1223a7('0x96')][_0x1223a7('0x8b')]({'where':_0x504f76})[_0x1223a7('0x21')](function(_0x1e33ee){const _0x369e48=_0x1223a7;if(_0x1e33ee)return[_0x1e33ee,![]];return _0x2ae677[_0x369e48('0x53')]=_0x36f27c[_0x369e48('0x4b')]['threadId'],_0x2ae677[_0x369e48('0x17')]=_0x36f27c[_0x369e48('0x4b')][_0x369e48('0x17')],db[_0x369e48('0x96')][_0x369e48('0x93')](_0x2ae677)['then'](function(_0x17e76e){return[_0x17e76e,!![]];});});else _0x504f76[_0x1223a7('0x53')]=null;return _0x504f76[_0x1223a7('0x7a')]=_0x3f4ba0['id'],db[_0x1223a7('0x96')][_0x1223a7('0x8b')]({'where':_0x504f76})[_0x1223a7('0x21')](function(_0x3b5691){const _0x536ce1=_0x1223a7;if(_0x3b5691)return[_0x3b5691,![]];return db[_0x536ce1('0x96')][_0x536ce1('0x93')](_0x2ae677)['then'](function(_0x2c4b73){return[_0x2c4b73,!![]];});});}})[_0xb32514('0x21')](function([_0x551ed5,_0x187616]){const _0x44cbd6=_0xb32514;if(_0x551ed5){_0x590402=_0x187616;if(!_0x187616){const _0x263ac0={'from':(_0x238890[_0x44cbd6('0x6f')][_0x44cbd6('0x6d')]||'')+'\x20'+(_0x238890[_0x44cbd6('0x6f')][_0x44cbd6('0x8a')]||'')};return _0x36f27c[_0x44cbd6('0x4b')][_0x44cbd6('0x53')]&&_0x36f27c['body'][_0x44cbd6('0x63')]&&_0x36f27c[_0x44cbd6('0x4b')][_0x44cbd6('0x53')]!=_0x36f27c[_0x44cbd6('0x4b')]['messageId']&&(_0x263ac0['threadId']=_0x36f27c['body'][_0x44cbd6('0x63')]),_0x551ed5['update'](_0x263ac0);}else return _0x551ed5;}})[_0xb32514('0x21')](function(_0x4a763d){const _0x1ab6e=_0xb32514;return _0x238890[_0x1ab6e('0x1e')]=_0x4a763d[_0x1ab6e('0x72')]({'plain':!![]}),_0x238890[_0x1ab6e('0x1e')][_0x1ab6e('0x33')]=_0x590402,_0x238890['interaction']['created']&&(_0x238890['account'][_0x1ab6e('0x11')]&&_0x238890['applications'][_0x1ab6e('0xa1')]({'id':0x0,'priority':_0x238890[_0x1ab6e('0x7')]['length']+0x1,'app':_0x1ab6e('0x51'),'appdata':_0x1ab6e('0x8'),'interval':'*,*,*,*'})),db[_0x1ab6e('0x61')][_0x1ab6e('0x93')]({'body':_0x36f27c[_0x1ab6e('0x4b')][_0x1ab6e('0x4b')],'OpenchannelAccountId':_0x36f27c[_0x1ab6e('0x8d')]['id'],'OpenchannelInteractionId':_0x4a763d['id'],'direction':'in','ContactId':_0x238890[_0x1ab6e('0x6f')]['id'],'AttachmentId':_0x36f27c[_0x1ab6e('0x4b')][_0x1ab6e('0x5b')]});})[_0xb32514('0x21')](function(_0xb9a6ff){const _0x16c4c4=_0xb32514;_0x238890[_0x16c4c4('0x3e')]=_0xb9a6ff;if(_0x238890[_0x16c4c4('0x1e')]['UserId'])return db[_0x16c4c4('0x39')][_0x16c4c4('0x8b')]({'attributes':['id','name'],'where':{'id':_0x238890[_0x16c4c4('0x1e')][_0x16c4c4('0x6e')]}})[_0x16c4c4('0x21')](function(_0x36be65){const _0x506275=_0x16c4c4;return _0x36be65&&(_0x238890[_0x506275('0x7')][_0x506275('0x30')]({'id':0x0,'priority':0x0,'app':_0x506275('0x19'),'appdata':_0x36be65[_0x506275('0x31')]+','+(_0x238890['account'][_0x506275('0x57')]||0xa),'interval':_0x506275('0x65')}),_0x238890[_0x506275('0xc')]=![]),respondWithRpcPromise(_0x506275('0x68'),_0x506275('0x94'),_0x238890);});return respondWithRpcPromise(_0x16c4c4('0x68'),_0x16c4c4('0x94'),_0x238890);})['then'](function(_0xbf2e44){const _0x4421a8=_0xb32514;return respondWithRpcPromise(_0x4421a8('0x23'),_0x4421a8('0x23'),{'event':_0x4421a8('0x82'),'message':_0xbf2e44},client9002),_0xbf2e44;})[_0xb32514('0x21')](respondWithResult(_0x4091e7,null))[_0xb32514('0x1f')](handleError(_0x4091e7,null));},exports[_0x25959d('0x5c')]=function(_0x16c4a0,_0xb71f8f){const _0x45b450=_0x25959d;return db[_0x45b450('0x76')][_0x45b450('0x8b')]({'where':{'id':_0x16c4a0[_0x45b450('0x8d')]['id']}})[_0x45b450('0x21')](handleEntityNotFound(_0xb71f8f,null))[_0x45b450('0x21')](function(_0x187e94){const _0x11bce5=_0x45b450;if(_0x187e94)return db['sequelize']['transaction'](function(_0x459b05){const _0x37b235=a468_0x6a32;return db[_0x37b235('0x20')][_0x37b235('0x49')]({'where':{'OpenchannelAccountId':_0x16c4a0[_0x37b235('0x8d')]['id']},'transaction':_0x459b05})[_0x37b235('0x21')](function(){const _0x6ccf8a=_0x37b235,_0x41042d=_[_0x6ccf8a('0x5f')](_0x16c4a0[_0x6ccf8a('0x4b')],function(_0x11c013){const _0x3d2bad=_0x6ccf8a;return _0x11c013[_0x3d2bad('0x1a')]=_0x16c4a0[_0x3d2bad('0x8d')]['id'],_0x11c013;});return db['OpenchannelApplication'][_0x6ccf8a('0x28')](_0x41042d,{'transaction':_0x459b05});});})[_0x11bce5('0x21')](function(){const _0x142537=_0x11bce5;return db[_0x142537('0x20')][_0x142537('0xb')]({'where':{'OpenchannelAccountId':_0x16c4a0[_0x142537('0x8d')]['id']},'order':_0x142537('0x46')});});})[_0x45b450('0x21')](respondWithResult(_0xb71f8f,null))[_0x45b450('0x1f')](handleError(_0xb71f8f,null));},exports[_0x25959d('0x6c')]=function(_0x1ebc5b,_0x245104){const _0x2d2447=_0x25959d;let _0x45030c={};const _0x122b35={};let _0x1feed2,_0x51bbbb;return db[_0x2d2447('0x76')]['findOne']({'where':{'id':_0x1ebc5b['params']['id']}})[_0x2d2447('0x21')](handleEntityNotFound(_0x245104,null))[_0x2d2447('0x21')](function(_0x49ebea){const _0x1f23ff=_0x2d2447;if(_0x49ebea)return _0x1feed2=_0x49ebea,_0x122b35[_0x1f23ff('0x43')]=_[_0x1f23ff('0x73')](db[_0x1f23ff('0x20')]['rawAttributes']),_0x122b35['query']=_[_0x1f23ff('0x73')](_0x1ebc5b[_0x1f23ff('0x90')]),_0x122b35[_0x1f23ff('0x81')]=_[_0x1f23ff('0x32')](_0x122b35[_0x1f23ff('0x43')],_0x122b35['query']),_0x45030c[_0x1f23ff('0x1b')]=_[_0x1f23ff('0x32')](_0x122b35[_0x1f23ff('0x43')],qs[_0x1f23ff('0x38')](_0x1ebc5b['query'][_0x1f23ff('0x38')])),_0x45030c[_0x1f23ff('0x1b')]=_0x45030c['attributes'][_0x1f23ff('0x54')]?_0x45030c[_0x1f23ff('0x1b')]:_0x122b35[_0x1f23ff('0x43')],_0x45030c[_0x1f23ff('0x99')]=qs[_0x1f23ff('0xa')](_0x1ebc5b['query'][_0x1f23ff('0xa')]),_0x45030c[_0x1f23ff('0x3d')]=qs[_0x1f23ff('0x81')](_[_0x1f23ff('0x8c')](_0x1ebc5b[_0x1f23ff('0x90')],_0x122b35[_0x1f23ff('0x81')])),_0x1ebc5b[_0x1f23ff('0x90')][_0x1f23ff('0x2a')]&&(_0x45030c[_0x1f23ff('0x3d')]=_[_0x1f23ff('0x66')](_0x45030c['where'],{[Op['or']]:_[_0x1f23ff('0x5f')](_0x45030c[_0x1f23ff('0x1b')],function(_0x19b6fe){const _0x3353d3=_0x1f23ff,_0x50a3b2={};return _0x50a3b2[_0x19b6fe]={[Op[_0x3353d3('0x2b')]]:'%'+_0x1ebc5b[_0x3353d3('0x90')][_0x3353d3('0x2a')]+'%'},_0x50a3b2;})})),_0x45030c=_[_0x1f23ff('0x66')]({},_0x45030c,_0x1ebc5b[_0x1f23ff('0x2d')]),_0x1feed2[_0x1f23ff('0x6c')](_0x45030c);})[_0x2d2447('0x21')](function(_0x23b4bf){const _0x581e32=_0x2d2447;if(_0x23b4bf)return _0x51bbbb=_0x23b4bf[_0x581e32('0x54')],typeof _0x1ebc5b[_0x581e32('0x90')][_0x581e32('0x0')]==='undefined'&&(_0x45030c[_0x581e32('0x88')]=qs['limit'](_0x1ebc5b[_0x581e32('0x90')][_0x581e32('0x88')]),_0x45030c['offset']=qs['offset'](_0x1ebc5b[_0x581e32('0x90')][_0x581e32('0x36')])),_0x1feed2[_0x581e32('0x6c')](_0x45030c);})['then'](function(_0x142314){if(_0x142314)return _0x142314?{'count':_0x51bbbb,'rows':_0x142314}:null;})[_0x2d2447('0x21')](respondWithResult(_0x245104,null))['catch'](handleError(_0x245104,null));},exports[_0x25959d('0x5a')]=function(_0x3c4620,_0x495cae){const _0x140dcc=_0x25959d;let _0x2feaff={'raw':![],'where':{}};const _0x6ea1af={},_0x2854b1={'count':0x0,'rows':[]};return db[_0x140dcc('0x76')]['findOne']({'where':{'id':_0x3c4620['params']['id']}})[_0x140dcc('0x21')](handleEntityNotFound(_0x495cae,null))[_0x140dcc('0x21')](function(_0x5ce292){const _0x53b6d4=_0x140dcc;if(_0x5ce292)return _0x6ea1af[_0x53b6d4('0x43')]=_['keys'](db[_0x53b6d4('0x96')][_0x53b6d4('0x50')]),_0x6ea1af['query']=_[_0x53b6d4('0x73')](_0x3c4620[_0x53b6d4('0x90')]),_0x6ea1af[_0x53b6d4('0x81')]=_[_0x53b6d4('0x32')](_0x6ea1af['model'],_0x6ea1af[_0x53b6d4('0x90')]),_0x2feaff[_0x53b6d4('0x1b')]=_['intersection'](_0x6ea1af[_0x53b6d4('0x43')],qs[_0x53b6d4('0x38')](_0x3c4620[_0x53b6d4('0x90')][_0x53b6d4('0x38')])),_0x2feaff[_0x53b6d4('0x1b')]=_0x2feaff[_0x53b6d4('0x1b')][_0x53b6d4('0x54')]?_0x2feaff[_0x53b6d4('0x1b')]:_0x6ea1af[_0x53b6d4('0x43')],typeof _0x3c4620[_0x53b6d4('0x90')][_0x53b6d4('0x0')]==='undefined'&&(_0x2feaff['limit']=qs['limit'](_0x3c4620[_0x53b6d4('0x90')][_0x53b6d4('0x88')]),_0x2feaff[_0x53b6d4('0x36')]=qs[_0x53b6d4('0x36')](_0x3c4620[_0x53b6d4('0x90')][_0x53b6d4('0x36')])),_0x2feaff[_0x53b6d4('0x99')]=qs[_0x53b6d4('0xa')](_0x3c4620[_0x53b6d4('0x90')][_0x53b6d4('0xa')]),_0x2feaff[_0x53b6d4('0x3d')]=qs['filters'](_[_0x53b6d4('0x8c')](_0x3c4620['query'],_0x6ea1af[_0x53b6d4('0x81')])),_0x2feaff[_0x53b6d4('0x3d')][_0x53b6d4('0x1a')]=_0x5ce292['id'],_0x3c4620[_0x53b6d4('0x90')][_0x53b6d4('0x2a')]&&(_0x2feaff[_0x53b6d4('0x3d')]=_[_0x53b6d4('0x66')](_0x2feaff[_0x53b6d4('0x3d')],{[Op['or']]:_['map'](_0x2feaff[_0x53b6d4('0x1b')],function(_0x4d6c97){const _0x439c87=_0x53b6d4,_0x2404f3={};return _0x2404f3[_0x4d6c97]={[Op['like']]:'%'+_0x3c4620[_0x439c87('0x90')][_0x439c87('0x2a')]+'%'},_0x2404f3;})})),_0x2feaff=_[_0x53b6d4('0x66')]({},_0x2feaff,_0x3c4620[_0x53b6d4('0x2d')]),db[_0x53b6d4('0x96')][_0x53b6d4('0x95')]({'where':_0x2feaff[_0x53b6d4('0x3d')]})[_0x53b6d4('0x21')](function(_0x211ad3){const _0x477e2f=_0x53b6d4;return _0x2854b1['count']=_0x211ad3,_0x3c4620[_0x477e2f('0x90')]['includeAll']&&(_0x2feaff[_0x477e2f('0x97')]=[{'model':db[_0x477e2f('0x42')],'as':'Contact','required':![]},{'model':db[_0x477e2f('0x39')],'as':_0x477e2f('0x9d'),'attributes':[_0x477e2f('0x31'),_0x477e2f('0x9f'),_0x477e2f('0xd')],'required':![]},{'model':db['Tag'],'as':_0x477e2f('0x9c'),'attributes':['id',_0x477e2f('0x31'),'color'],'where':_0x3c4620[_0x477e2f('0x90')][_0x477e2f('0x4c')]?{'id':_0x3c4620[_0x477e2f('0x90')][_0x477e2f('0x4c')]}:undefined,'required':_0x3c4620[_0x477e2f('0x90')]['tag']?!![]:![]}]),db[_0x477e2f('0x96')][_0x477e2f('0x55')](_0x2feaff);})[_0x53b6d4('0x21')](function(_0x18771a){const _0x1c53c1=_0x53b6d4;return _0x2854b1[_0x1c53c1('0x15')]=_0x18771a,_0x2854b1;});})[_0x140dcc('0x21')](respondWithFilteredResult(_0x495cae,_0x2feaff))[_0x140dcc('0x1f')](handleError(_0x495cae,null));},exports[_0x25959d('0x40')]=function(_0x5bb3c7,_0x172e9a){const _0x1a2781=_0x25959d;return db[_0x1a2781('0x76')][_0x1a2781('0x8b')]({'where':{'id':_0x5bb3c7[_0x1a2781('0x8d')]['id']}})[_0x1a2781('0x21')](function(_0x183139){const _0x58d5d9=_0x1a2781;if(_0x183139)return _0x183139[_0x58d5d9('0x40')](_0x5bb3c7[_0x58d5d9('0x4b')][_0x58d5d9('0x8e')],{'through':_[_0x58d5d9('0x26')](_0x5bb3c7[_0x58d5d9('0x4b')],[_0x58d5d9('0x8e'),'id'])})[_0x58d5d9('0x21')](function(_0x5299c0){const _0x2b2ec2=_0x58d5d9;for(let _0x3f077a=0x0;_0x3f077a<_0x5bb3c7[_0x2b2ec2('0x4b')][_0x2b2ec2('0x8e')][_0x2b2ec2('0x54')];_0x3f077a+=0x1){socket[_0x2b2ec2('0x3b')](_0x2b2ec2('0xa0'),{'UserId':_0x5bb3c7['body'][_0x2b2ec2('0x8e')][_0x3f077a],'OpenchannelAccountId':_0x5bb3c7['params']['id']});}return _0x5299c0;});})[_0x1a2781('0x21')](respondWithResult(_0x172e9a,null))[_0x1a2781('0x1f')](handleError(_0x172e9a,null));},exports[_0x25959d('0x9')]=function(_0x1b6925,_0x1d271f){const _0x3cf95c=_0x25959d;return db[_0x3cf95c('0x76')][_0x3cf95c('0x8b')]({'where':{'id':_0x1b6925[_0x3cf95c('0x8d')]['id']}})[_0x3cf95c('0x21')](handleEntityNotFound(_0x1d271f,null))[_0x3cf95c('0x21')](function(_0x2eea15){const _0x27c576=_0x3cf95c;if(_0x2eea15)return _0x2eea15[_0x27c576('0x9')](_0x1b6925['query'][_0x27c576('0x8e')])[_0x27c576('0x21')](function(){const _0x34d25a=_0x27c576;if(_['isArray'](_0x1b6925['query']['ids']))for(let _0x2d13a6=0x0;_0x2d13a6<_0x1b6925['query']['ids'][_0x34d25a('0x54')];_0x2d13a6+=0x1){socket[_0x34d25a('0x3b')](_0x34d25a('0x3c'),{'UserId':Number(_0x1b6925[_0x34d25a('0x90')][_0x34d25a('0x8e')][_0x2d13a6]),'OpenchannelAccountId':Number(_0x1b6925['params']['id'])});}else socket[_0x34d25a('0x3b')](_0x34d25a('0x3c'),{'UserId':Number(_0x1b6925[_0x34d25a('0x90')][_0x34d25a('0x8e')]),'OpenchannelAccountId':Number(_0x1b6925[_0x34d25a('0x8d')]['id'])});});})['then'](respondWithStatusCode(_0x1d271f,null))[_0x3cf95c('0x1f')](handleError(_0x1d271f,null));},exports['getAgents']=function(_0x4867ee,_0x50501e){const _0x53c6c3=_0x25959d;let _0x6897fe={};const _0x439894={};let _0x2bf78e,_0x17dba8;return db['OpenchannelAccount']['findOne']({'where':{'id':_0x4867ee[_0x53c6c3('0x8d')]['id']}})['then'](handleEntityNotFound(_0x50501e,null))[_0x53c6c3('0x21')](function(_0x2c1ce5){const _0x389742=_0x53c6c3;if(_0x2c1ce5)return _0x2bf78e=_0x2c1ce5,_0x439894['model']=_[_0x389742('0x73')](db[_0x389742('0x39')][_0x389742('0x50')]),_0x439894['query']=_[_0x389742('0x73')](_0x4867ee[_0x389742('0x90')]),_0x439894[_0x389742('0x81')]=_[_0x389742('0x32')](_0x439894[_0x389742('0x43')],_0x439894[_0x389742('0x90')]),_0x6897fe[_0x389742('0x1b')]=_[_0x389742('0x32')](_0x439894[_0x389742('0x43')],qs[_0x389742('0x38')](_0x4867ee[_0x389742('0x90')][_0x389742('0x38')])),_0x6897fe[_0x389742('0x1b')]=_0x6897fe[_0x389742('0x1b')]['length']?_0x6897fe[_0x389742('0x1b')]:_0x439894[_0x389742('0x43')],_0x6897fe[_0x389742('0x99')]=qs[_0x389742('0xa')](_0x4867ee['query']['sort']),_0x6897fe[_0x389742('0x3d')]=qs[_0x389742('0x81')](_[_0x389742('0x8c')](_0x4867ee[_0x389742('0x90')],_0x439894['filters'])),_0x4867ee[_0x389742('0x90')]['filter']&&(_0x6897fe[_0x389742('0x3d')]=_[_0x389742('0x66')](_0x6897fe['where'],{[Op['or']]:_[_0x389742('0x5f')](_0x6897fe[_0x389742('0x1b')],function(_0x34909b){const _0x567fee=_0x389742,_0x14c6a3={};return _0x14c6a3[_0x34909b]={[Op[_0x567fee('0x2b')]]:'%'+_0x4867ee[_0x567fee('0x90')]['filter']+'%'},_0x14c6a3;})})),_0x6897fe=_['merge']({},_0x6897fe,_0x4867ee[_0x389742('0x2d')]),_0x2bf78e[_0x389742('0x89')](_0x6897fe);})[_0x53c6c3('0x21')](function(_0x2a3fa1){const _0x652565=_0x53c6c3;if(_0x2a3fa1)return _0x17dba8=_0x2a3fa1['length'],typeof _0x4867ee['query']['nolimit']==='undefined'&&(_0x6897fe['limit']=qs[_0x652565('0x88')](_0x4867ee['query'][_0x652565('0x88')]),_0x6897fe[_0x652565('0x36')]=qs[_0x652565('0x36')](_0x4867ee[_0x652565('0x90')]['offset'])),_0x2bf78e[_0x652565('0x89')](_0x6897fe);})[_0x53c6c3('0x21')](function(_0x3cefc0){if(_0x3cefc0)return _0x3cefc0?{'count':_0x17dba8,'rows':_0x3cefc0}:null;})[_0x53c6c3('0x21')](respondWithResult(_0x50501e,null))['catch'](handleError(_0x50501e,null));},exports[_0x25959d('0x1c')]=function(_0x2ee731,_0x4907a9){const _0x39b8ae=_0x25959d;let _0xecffba,_0x53f2b0;if(_[_0x39b8ae('0x4e')](_0x2ee731[_0x39b8ae('0x4b')][_0x39b8ae('0x4b')])||_0x2ee731[_0x39b8ae('0x4b')][_0x39b8ae('0x4b')]==='')throw new db[(_0x39b8ae('0x56'))][(_0x39b8ae('0x13'))](_0x39b8ae('0x4a'));if(_[_0x39b8ae('0x4e')](_0x2ee731[_0x39b8ae('0x4b')]['to'])){}const _0xeaa39c=_0x2ee731['body']['to'];return db[_0x39b8ae('0x76')][_0x39b8ae('0x8b')]({'where':{'id':_0x2ee731[_0x39b8ae('0x8d')]['id']}})['then'](handleEntityNotFound(_0x4907a9,null))['then'](function(_0x884c18){const _0x355cb0=_0x39b8ae;if(_0x884c18)return db['OpenchannelAccount']['findOne']({'where':{'id':_0x884c18['id']},'include':[{'model':db[_0x355cb0('0x5d')],'as':_0x355cb0('0x67'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{[_0x884c18['mapKey']]:_0xeaa39c},'limit':0x1,'order':[[_0x355cb0('0x1d'),'DESC']]}]}]})[_0x355cb0('0x21')](handleEntityNotFound(_0x4907a9,null))[_0x355cb0('0x21')](function(_0x445199){const _0x3d6c28=_0x355cb0;if(_0x445199&&_0x445199['List']){_0xecffba=_0x445199[_0x3d6c28('0x72')]({'plain':!![]});if(_0xecffba[_0x3d6c28('0x67')]&&_0xecffba[_0x3d6c28('0x67')][_0x3d6c28('0x9e')][_0x3d6c28('0x54')])return _0xecffba[_0x3d6c28('0x67')][_0x3d6c28('0x9e')][0x0];return db[_0x3d6c28('0x42')][_0x3d6c28('0x93')](_[_0x3d6c28('0x6')](_0x2ee731['body'],{'firstName':_0xeaa39c,[_0x445199['mapKey']]:_0xeaa39c,'phone':_0xeaa39c,'ListId':_0xecffba[_0x3d6c28('0x7d')]}));}})[_0x355cb0('0x21')](handleEntityNotFound(_0x4907a9,null))['then'](function(_0x175e97){const _0x196b33=_0x355cb0;if(_0x175e97)return _0x53f2b0=_0x175e97,db[_0x196b33('0x96')]['findOne']({'where':{'ContactId':_0x53f2b0['id'],'closed':![],'OpenchannelAccountId':_0xecffba['id']}})[_0x196b33('0x21')](function(_0x8188fa){const _0x4a3756=_0x196b33;if(_0x8188fa)return[_0x8188fa,![]];return db[_0x4a3756('0x96')][_0x4a3756('0x93')]({'UserId':_0x2ee731[_0x4a3756('0x2f')]['id'],'ContactId':_0x53f2b0['id'],'OpenchannelAccountId':_0xecffba['id'],'lastMsgDirection':'out','Messages':[_[_0x4a3756('0x66')](_0x2ee731[_0x4a3756('0x4b')],{'read':![],'body':_0x2ee731[_0x4a3756('0x4b')][_0x4a3756('0x4b')],'OpenchannelAccountId':_0xecffba['id'],'UserId':_0x2ee731['user']['id'],'ContactId':_0x53f2b0['id']})]},{'include':[{'model':db[_0x4a3756('0x61')],'as':_0x4a3756('0x41')}]})[_0x4a3756('0x21')](function(_0x3000d2){return[_0x3000d2,!![]];});});})['then'](function([_0x3fa8ff,_0x53b891]){const _0x6dfb60=_0x355cb0;if(_0x53b891)return _0x3fa8ff;return db['OpenchannelMessage'][_0x6dfb60('0x93')](_[_0x6dfb60('0x66')](_0x2ee731[_0x6dfb60('0x4b')],{'read':![],'body':_0x2ee731[_0x6dfb60('0x4b')][_0x6dfb60('0x4b')],'OpenchannelAccountId':_0xecffba['id'],'OpenchannelInteractionId':_0x3fa8ff['id'],'UserId':_0x2ee731[_0x6dfb60('0x2f')]['id'],'ContactId':_0x53f2b0['id']}))[_0x6dfb60('0x21')](function(_0x25044e){const _0x218af1=_0x6dfb60;return _0x3fa8ff['dataValues'][_0x218af1('0x41')]=[],_0x3fa8ff[_0x218af1('0x16')][_0x218af1('0x41')][_0x218af1('0xa1')](_0x25044e[_0x218af1('0x16')]),_0x3fa8ff;});});})['then'](respondWithResult(_0x4907a9,null))[_0x39b8ae('0x1f')](handleError(_0x4907a9,null));};