Built motion from commit (unavailable).|2.5.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 _0x36dc=['limit','set','Content-Range','apply','reject','save','destroy','get','OpenchannelAccounts','UserProfileResource','end','name','send','index','Pause','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','key','model','map','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','include','rows','show','params','keys','length','find','create','user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','addDisposition','OpnechannelAccountId','Disposition','getDispositions','findOne','options','findAll','removeDispositions','ids','OpenchannelAccountId','CannedAnswer','getAnswers','removeAnswers','notify','openchannel','CmContact','difference','updatedAt','ListId','isNil','from','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','Contacts','DESC','Applications','List','applications','priority','asc','account','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','unshift','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','addApplications','transaction','OpenchannelApplication','bulkCreate','findAndCountAll','getApplications','getInteractions','Contact','Owner','internal','Tag','Tags','color','tag','addAgents','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','CmList','dataValues','Messages','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','client','http','Sequelize','ValidationError','request','then','info','OpenchannelAccount,\x20%s,\x20%s','OpenchannelAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','catch','sendStatus','json','count','offset'];(function(_0x50dadb,_0x116142){var _0x3838ee=function(_0x595aaf){while(--_0x595aaf){_0x50dadb['push'](_0x50dadb['shift']());}};_0x3838ee(++_0x116142);}(_0x36dc,0x87));var _0xc36d=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x36dc[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require(_0xc36d('0x0'));var emlformat=require(_0xc36d('0x1'));var rimraf=require(_0xc36d('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc36d('0x3'));var rp=require(_0xc36d('0x4'));var moment=require(_0xc36d('0x5'));var BPromise=require(_0xc36d('0x6'));var Mustache=require(_0xc36d('0x7'));var util=require(_0xc36d('0x8'));var path=require(_0xc36d('0x9'));var sox=require('sox');var csv=require(_0xc36d('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xc36d('0xb'));var squel=require(_0xc36d('0xc'));var crypto=require(_0xc36d('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xc36d('0xe'));var toCsv=require('to-csv');var querystring=require(_0xc36d('0xf'));var Papa=require(_0xc36d('0x10'));var Redis=require(_0xc36d('0x11'));var authService=require(_0xc36d('0x12'));var qs=require(_0xc36d('0x13'));var as=require(_0xc36d('0x14'));var hardwareService=require(_0xc36d('0x15'));var logger=require(_0xc36d('0x16'))(_0xc36d('0x17'));var utils=require(_0xc36d('0x18'));var config=require(_0xc36d('0x19'));var db=require(_0xc36d('0x1a'))['db'];config[_0xc36d('0x1b')]=_[_0xc36d('0x1c')](config[_0xc36d('0x1b')],{'host':_0xc36d('0x1d'),'port':0x18eb});var socket=require(_0xc36d('0x1e'))(new Redis(config[_0xc36d('0x1b')]));require('./openchannelAccount.socket')['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xc36d('0x1f')][_0xc36d('0x20')]({'port':0x232c});var client9002=jayson[_0xc36d('0x1f')][_0xc36d('0x20')]({'port':0x232a});function checkPasswordPattern(_0x5200b4,_0x21c545,_0x31f58b){if(_0x31f58b){var _0x47ffda=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x47ffda['test'](_0x21c545)){return _0x5200b4;}else{throw new db[(_0xc36d('0x21'))][(_0xc36d('0x22'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x5200b4;}}function respondWithRpcPromise(_0x1b62d7,_0x186655,_0x5856de,_0x2b1afe){return new BPromise(function(_0x55536d,_0x32703d){var _0xac58bc=_0x2b1afe||client;return _0xac58bc[_0xc36d('0x23')](_0x1b62d7,_0x5856de)[_0xc36d('0x24')](function(_0x48eab5){logger[_0xc36d('0x25')](_0xc36d('0x26'),_0x186655,'request\x20sent');logger['debug'](_0xc36d('0x27'),_0x186655,_0xc36d('0x28'),JSON[_0xc36d('0x29')](_0x48eab5));if(_0x48eab5[_0xc36d('0x2a')]){if(_0x48eab5[_0xc36d('0x2a')]['code']===0x1f4){logger[_0xc36d('0x2a')](_0xc36d('0x26'),_0x186655,_0x48eab5[_0xc36d('0x2a')][_0xc36d('0x2b')]);return _0x32703d(_0x48eab5[_0xc36d('0x2a')][_0xc36d('0x2b')]);}logger[_0xc36d('0x2a')]('OpenchannelAccount,\x20%s,\x20%s',_0x186655,_0x48eab5[_0xc36d('0x2a')][_0xc36d('0x2b')]);return _0x55536d(_0x48eab5[_0xc36d('0x2a')]['message']);}else{logger['info'](_0xc36d('0x26'),_0x186655,_0xc36d('0x28'));_0x55536d(_0x48eab5['result'][_0xc36d('0x2b')]);}})[_0xc36d('0x2c')](function(_0x26379f){logger[_0xc36d('0x2a')](_0xc36d('0x26'),_0x186655,_0x26379f);_0x32703d(_0x26379f);});});}function respondWithStatusCode(_0x2b7178,_0x4a6263){_0x4a6263=_0x4a6263||0xcc;return function(_0x528fcd){if(_0x528fcd){return _0x2b7178[_0xc36d('0x2d')](_0x4a6263);}return _0x2b7178['status'](_0x4a6263)['end']();};}function respondWithResult(_0x293181,_0x49ec5b){_0x49ec5b=_0x49ec5b||0xc8;return function(_0x1ac7ee){if(_0x1ac7ee){return _0x293181['status'](_0x49ec5b)[_0xc36d('0x2e')](_0x1ac7ee);}};}function respondWithFilteredResult(_0x33b82e,_0x18371e){return function(_0xd6e57d){if(_0xd6e57d){var _0x563731=_0xd6e57d[_0xc36d('0x2f')],_0x5bcb6e=_0x18371e[_0xc36d('0x30')],_0x1ac392=_0x18371e['offset']+_0x18371e[_0xc36d('0x31')],_0x17e706;if(_0x1ac392>=_0x563731){_0x1ac392=_0x563731;_0x17e706=0xc8;}else{_0x17e706=0xce;}_0x33b82e['status'](_0x17e706);return _0x33b82e[_0xc36d('0x32')](_0xc36d('0x33'),_0x5bcb6e+'-'+_0x1ac392+'/'+_0x563731)[_0xc36d('0x2e')](_0xd6e57d);}return null;};}function patchUpdates(_0x3bd7be){return function(_0x44fc7e){try{jsonpatch[_0xc36d('0x34')](_0x44fc7e,_0x3bd7be,!![]);}catch(_0xa659ee){return BPromise[_0xc36d('0x35')](_0xa659ee);}return _0x44fc7e[_0xc36d('0x36')]();};}function saveUpdates(_0x1f6c23,_0x32fb41){return function(_0x1885b3){if(_0x1885b3){return _0x1885b3['update'](_0x1f6c23)[_0xc36d('0x24')](function(_0x30731e){return _0x30731e;});}return null;};}function removeEntity(_0x34a5e1,_0x4cdb41){return function(_0x51817d){if(_0x51817d){return _0x51817d[_0xc36d('0x37')]()['then'](function(){var _0x1ef98b=_0x51817d[_0xc36d('0x38')]({'plain':!![]});var _0x314662=_0xc36d('0x39');return db[_0xc36d('0x3a')][_0xc36d('0x37')]({'where':{'type':_0x314662,'resourceId':_0x1ef98b['id']}})[_0xc36d('0x24')](function(){return _0x51817d;});})[_0xc36d('0x24')](function(){_0x34a5e1['status'](0xcc)[_0xc36d('0x3b')]();});}};}function handleEntityNotFound(_0x1eb5d6,_0x22f177){return function(_0x4448d6){if(!_0x4448d6){_0x1eb5d6[_0xc36d('0x2d')](0x194);}return _0x4448d6;};}function handleError(_0x5719c3,_0xf75d3f){_0xf75d3f=_0xf75d3f||0x1f4;return function(_0x16b5df){logger[_0xc36d('0x2a')](_0x16b5df['stack']);if(_0x16b5df[_0xc36d('0x3c')]){delete _0x16b5df['name'];}_0x5719c3['status'](_0xf75d3f)[_0xc36d('0x3d')](_0x16b5df);};}exports[_0xc36d('0x3e')]=function(_0x5a290c,_0xb8a5b){var _0x2990cb={'include':[{'model':db[_0xc36d('0x3f')],'as':_0xc36d('0x40')}]},_0xabc857={},_0x7dc2b0={'count':0x0,'rows':[]};var _0x186c6b=_['map'](db[_0xc36d('0x41')][_0xc36d('0x42')],function(_0xb2ab2b){return{'name':_0xb2ab2b['fieldName'],'type':_0xb2ab2b['type'][_0xc36d('0x43')]};});_0xabc857[_0xc36d('0x44')]=_[_0xc36d('0x45')](_0x186c6b,'name');_0xabc857[_0xc36d('0x46')]=_['keys'](_0x5a290c[_0xc36d('0x46')]);_0xabc857[_0xc36d('0x47')]=_[_0xc36d('0x48')](_0xabc857[_0xc36d('0x44')],_0xabc857[_0xc36d('0x46')]);_0x2990cb['attributes']=_['intersection'](_0xabc857['model'],qs[_0xc36d('0x49')](_0x5a290c[_0xc36d('0x46')][_0xc36d('0x49')]));_0x2990cb[_0xc36d('0x4a')]=_0x2990cb[_0xc36d('0x4a')]['length']?_0x2990cb['attributes']:_0xabc857[_0xc36d('0x44')];if(!_0x5a290c[_0xc36d('0x46')][_0xc36d('0x4b')](_0xc36d('0x4c'))){_0x2990cb[_0xc36d('0x31')]=qs[_0xc36d('0x31')](_0x5a290c[_0xc36d('0x46')][_0xc36d('0x31')]);_0x2990cb[_0xc36d('0x30')]=qs['offset'](_0x5a290c['query']['offset']);}_0x2990cb[_0xc36d('0x4d')]=qs[_0xc36d('0x4e')](_0x5a290c[_0xc36d('0x46')][_0xc36d('0x4e')]);_0x2990cb[_0xc36d('0x4f')]=qs[_0xc36d('0x47')](_[_0xc36d('0x50')](_0x5a290c[_0xc36d('0x46')],_0xabc857['filters']),_0x186c6b);if(_0x5a290c['query'][_0xc36d('0x51')]){_0x2990cb['where']=_[_0xc36d('0x52')](_0x2990cb[_0xc36d('0x4f')],{'$or':_['map'](_0x186c6b,function(_0x220869){if(_0x220869[_0xc36d('0x53')]!==_0xc36d('0x54')){var _0x160ecb={};_0x160ecb[_0x220869['name']]={'$like':'%'+_0x5a290c[_0xc36d('0x46')][_0xc36d('0x51')]+'%'};return _0x160ecb;}})});}_0x2990cb=_[_0xc36d('0x52')]({},_0x2990cb,_0x5a290c['options']);var _0x257100={'where':_0x2990cb[_0xc36d('0x4f')]};return db[_0xc36d('0x41')][_0xc36d('0x2f')](_0x257100)[_0xc36d('0x24')](function(_0x569532){_0x7dc2b0['count']=_0x569532;if(_0x5a290c[_0xc36d('0x46')][_0xc36d('0x55')]){_0x2990cb[_0xc36d('0x56')]=[{'all':!![]}];}return db[_0xc36d('0x41')]['findAll'](_0x2990cb);})['then'](function(_0x1e46d7){_0x7dc2b0[_0xc36d('0x57')]=_0x1e46d7;return _0x7dc2b0;})[_0xc36d('0x24')](respondWithFilteredResult(_0xb8a5b,_0x2990cb))[_0xc36d('0x2c')](handleError(_0xb8a5b,null));};exports[_0xc36d('0x58')]=function(_0x14a7ba,_0x45bb4f){var _0x22f1e7={'raw':![],'where':{'id':_0x14a7ba[_0xc36d('0x59')]['id']},'include':[{'model':db[_0xc36d('0x3f')],'as':'mandatoryDispositionPause'}]},_0x5f0bba={};_0x5f0bba[_0xc36d('0x44')]=_[_0xc36d('0x5a')](db[_0xc36d('0x41')][_0xc36d('0x42')]);_0x5f0bba[_0xc36d('0x46')]=_[_0xc36d('0x5a')](_0x14a7ba['query']);_0x5f0bba['filters']=_[_0xc36d('0x48')](_0x5f0bba[_0xc36d('0x44')],_0x5f0bba['query']);_0x22f1e7['attributes']=_[_0xc36d('0x48')](_0x5f0bba['model'],qs['fields'](_0x14a7ba[_0xc36d('0x46')][_0xc36d('0x49')]));_0x22f1e7[_0xc36d('0x4a')]=_0x22f1e7['attributes'][_0xc36d('0x5b')]?_0x22f1e7[_0xc36d('0x4a')]:_0x5f0bba['model'];if(_0x14a7ba[_0xc36d('0x46')]['includeAll']){_0x22f1e7[_0xc36d('0x56')]=[{'all':!![]}];}_0x22f1e7=_[_0xc36d('0x52')]({},_0x22f1e7,_0x14a7ba['options']);return db[_0xc36d('0x41')][_0xc36d('0x5c')](_0x22f1e7)[_0xc36d('0x24')](handleEntityNotFound(_0x45bb4f,null))[_0xc36d('0x24')](respondWithResult(_0x45bb4f,null))[_0xc36d('0x2c')](handleError(_0x45bb4f,null));};exports[_0xc36d('0x5d')]=function(_0x14510d,_0x54ae23){return db[_0xc36d('0x41')][_0xc36d('0x5d')](_0x14510d['body'],{})[_0xc36d('0x24')](function(_0x49fdb6){var _0x223e03=_0x14510d[_0xc36d('0x5e')][_0xc36d('0x38')]({'plain':!![]});if(!_0x223e03)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x223e03['role']==='user'){var _0x446d3d=_0x49fdb6['get']({'plain':!![]});var _0x240b2a=_0xc36d('0x39');return db[_0xc36d('0x5f')]['find']({'where':{'name':_0x240b2a,'userProfileId':_0x223e03[_0xc36d('0x60')]},'raw':!![]})[_0xc36d('0x24')](function(_0x1715cc){if(_0x1715cc&&_0x1715cc['autoAssociation']===0x0){return db[_0xc36d('0x3a')][_0xc36d('0x5d')]({'name':_0x446d3d[_0xc36d('0x3c')],'resourceId':_0x446d3d['id'],'type':_0x1715cc['name'],'sectionId':_0x1715cc['id']},{})[_0xc36d('0x24')](function(){return _0x49fdb6;});}else{return _0x49fdb6;}})[_0xc36d('0x2c')](function(_0xd1c705){logger[_0xc36d('0x2a')](_0xc36d('0x61'),_0xd1c705);throw _0xd1c705;});}return _0x49fdb6;})[_0xc36d('0x24')](respondWithResult(_0x54ae23,0xc9))[_0xc36d('0x2c')](handleError(_0x54ae23,null));};exports[_0xc36d('0x62')]=function(_0x546ab5,_0x1f9d59){if(_0x546ab5[_0xc36d('0x63')]['id']){delete _0x546ab5['body']['id'];}return db[_0xc36d('0x41')][_0xc36d('0x5c')]({'where':{'id':_0x546ab5['params']['id']},'include':[{'model':db[_0xc36d('0x3f')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x1f9d59,null))[_0xc36d('0x24')](saveUpdates(_0x546ab5[_0xc36d('0x63')],null))['then'](respondWithResult(_0x1f9d59,null))[_0xc36d('0x2c')](handleError(_0x1f9d59,null));};exports[_0xc36d('0x37')]=function(_0x3f2fc8,_0x24aca0){return db[_0xc36d('0x41')][_0xc36d('0x5c')]({'where':{'id':_0x3f2fc8['params']['id']}})[_0xc36d('0x24')](handleEntityNotFound(_0x24aca0,null))[_0xc36d('0x24')](removeEntity(_0x24aca0,null))[_0xc36d('0x2c')](handleError(_0x24aca0,null));};exports[_0xc36d('0x64')]=function(_0x1476af,_0x44ff64){return db['OpenchannelAccount']['describe']()[_0xc36d('0x24')](respondWithResult(_0x44ff64,null))[_0xc36d('0x2c')](handleError(_0x44ff64,null));};exports[_0xc36d('0x65')]=function(_0x56b8e3,_0x199ae4,_0x438959){if(_0x56b8e3[_0xc36d('0x63')]['id']){delete _0x56b8e3[_0xc36d('0x63')]['id'];}return db['OpenchannelAccount'][_0xc36d('0x5c')]({'where':{'id':_0x56b8e3[_0xc36d('0x59')]['id']}})[_0xc36d('0x24')](handleEntityNotFound(_0x199ae4,null))['then'](function(_0x49b05d){if(_0x49b05d){_0x56b8e3[_0xc36d('0x63')][_0xc36d('0x66')]=_0x49b05d['id'];return db[_0xc36d('0x67')]['create'](_0x56b8e3[_0xc36d('0x63')]);}})[_0xc36d('0x24')](respondWithResult(_0x199ae4,null))['catch'](handleError(_0x199ae4,null));};exports[_0xc36d('0x68')]=function(_0x3ee9fe,_0x5d706f,_0x4d4e68){var _0x49da1f={'raw':![],'where':{}};var _0x42d11f={};var _0x43bc85={'count':0x0,'rows':[]};return db[_0xc36d('0x41')][_0xc36d('0x69')]({'where':{'id':_0x3ee9fe[_0xc36d('0x59')]['id']}})[_0xc36d('0x24')](handleEntityNotFound(_0x5d706f,null))['then'](function(_0x12b55e){if(_0x12b55e){_0x42d11f[_0xc36d('0x44')]=_[_0xc36d('0x5a')](db['Disposition'][_0xc36d('0x42')]);_0x42d11f[_0xc36d('0x46')]=_[_0xc36d('0x5a')](_0x3ee9fe[_0xc36d('0x46')]);_0x42d11f['filters']=_[_0xc36d('0x48')](_0x42d11f[_0xc36d('0x44')],_0x42d11f[_0xc36d('0x46')]);_0x49da1f[_0xc36d('0x4a')]=_[_0xc36d('0x48')](_0x42d11f[_0xc36d('0x44')],qs[_0xc36d('0x49')](_0x3ee9fe[_0xc36d('0x46')][_0xc36d('0x49')]));_0x49da1f[_0xc36d('0x4a')]=_0x49da1f[_0xc36d('0x4a')][_0xc36d('0x5b')]?_0x49da1f[_0xc36d('0x4a')]:_0x42d11f[_0xc36d('0x44')];if(!_0x3ee9fe[_0xc36d('0x46')][_0xc36d('0x4b')](_0xc36d('0x4c'))){_0x49da1f[_0xc36d('0x31')]=qs[_0xc36d('0x31')](_0x3ee9fe[_0xc36d('0x46')][_0xc36d('0x31')]);_0x49da1f[_0xc36d('0x30')]=qs[_0xc36d('0x30')](_0x3ee9fe[_0xc36d('0x46')][_0xc36d('0x30')]);}_0x49da1f[_0xc36d('0x4d')]=qs[_0xc36d('0x4e')](_0x3ee9fe['query'][_0xc36d('0x4e')]);_0x49da1f[_0xc36d('0x4f')]=qs[_0xc36d('0x47')](_['pick'](_0x3ee9fe[_0xc36d('0x46')],_0x42d11f['filters']));_0x49da1f['where']['OpenchannelAccountId']=_0x12b55e['id'];if(_0x3ee9fe[_0xc36d('0x46')][_0xc36d('0x51')]){_0x49da1f[_0xc36d('0x4f')]=_['merge'](_0x49da1f[_0xc36d('0x4f')],{'$or':_['map'](_0x49da1f[_0xc36d('0x4a')],function(_0x482148){var _0x17ff05={};_0x17ff05[_0x482148]={'$like':'%'+_0x3ee9fe[_0xc36d('0x46')]['filter']+'%'};return _0x17ff05;})});}_0x49da1f=_[_0xc36d('0x52')]({},_0x49da1f,_0x3ee9fe[_0xc36d('0x6a')]);return db[_0xc36d('0x67')][_0xc36d('0x2f')]({'where':_0x49da1f[_0xc36d('0x4f')]})[_0xc36d('0x24')](function(_0x202ecc){_0x43bc85['count']=_0x202ecc;if(_0x3ee9fe[_0xc36d('0x46')]['includeAll']){_0x49da1f['include']=[{'all':!![]}];}return db[_0xc36d('0x67')][_0xc36d('0x6b')](_0x49da1f);})[_0xc36d('0x24')](function(_0x4e3631){_0x43bc85[_0xc36d('0x57')]=_0x4e3631;return _0x43bc85;});}})['then'](respondWithFilteredResult(_0x5d706f,_0x49da1f))[_0xc36d('0x2c')](handleError(_0x5d706f,null));};exports[_0xc36d('0x6c')]=function(_0x23402e,_0x479ef7,_0x3e22e2){return db[_0xc36d('0x41')][_0xc36d('0x5c')]({'where':{'id':_0x23402e[_0xc36d('0x59')]['id']}})[_0xc36d('0x24')](handleEntityNotFound(_0x479ef7,null))[_0xc36d('0x24')](function(_0x583ab1){if(_0x583ab1){return _0x583ab1[_0xc36d('0x6c')](_0x23402e[_0xc36d('0x46')][_0xc36d('0x6d')]);}})['then'](respondWithStatusCode(_0x479ef7,null))[_0xc36d('0x2c')](handleError(_0x479ef7,null));};exports['addAnswer']=function(_0xf3a17b,_0x4bb597,_0x4e523a){if(_0xf3a17b[_0xc36d('0x63')]['id']){delete _0xf3a17b['body']['id'];}return db['OpenchannelAccount']['find']({'where':{'id':_0xf3a17b[_0xc36d('0x59')]['id']}})[_0xc36d('0x24')](handleEntityNotFound(_0x4bb597,null))[_0xc36d('0x24')](function(_0xc9463f){if(_0xc9463f){_0xf3a17b[_0xc36d('0x63')][_0xc36d('0x6e')]=_0xc9463f['id'];return db[_0xc36d('0x6f')][_0xc36d('0x5d')](_0xf3a17b[_0xc36d('0x63')]);}})[_0xc36d('0x24')](respondWithResult(_0x4bb597,null))[_0xc36d('0x2c')](handleError(_0x4bb597,null));};exports[_0xc36d('0x70')]=function(_0xd78d99,_0x2a9d21,_0xe72cc8){var _0x5c10bf={'raw':![],'where':{}};var _0x398d8d={};var _0x78fe53={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xc36d('0x69')]({'where':{'id':_0xd78d99[_0xc36d('0x59')]['id']}})[_0xc36d('0x24')](handleEntityNotFound(_0x2a9d21,null))[_0xc36d('0x24')](function(_0x2f2ffb){if(_0x2f2ffb){_0x398d8d[_0xc36d('0x44')]=_[_0xc36d('0x5a')](db[_0xc36d('0x6f')][_0xc36d('0x42')]);_0x398d8d[_0xc36d('0x46')]=_['keys'](_0xd78d99[_0xc36d('0x46')]);_0x398d8d['filters']=_[_0xc36d('0x48')](_0x398d8d[_0xc36d('0x44')],_0x398d8d['query']);_0x5c10bf['attributes']=_['intersection'](_0x398d8d[_0xc36d('0x44')],qs[_0xc36d('0x49')](_0xd78d99[_0xc36d('0x46')][_0xc36d('0x49')]));_0x5c10bf[_0xc36d('0x4a')]=_0x5c10bf[_0xc36d('0x4a')][_0xc36d('0x5b')]?_0x5c10bf['attributes']:_0x398d8d[_0xc36d('0x44')];if(!_0xd78d99['query']['hasOwnProperty'](_0xc36d('0x4c'))){_0x5c10bf['limit']=qs[_0xc36d('0x31')](_0xd78d99['query'][_0xc36d('0x31')]);_0x5c10bf[_0xc36d('0x30')]=qs[_0xc36d('0x30')](_0xd78d99[_0xc36d('0x46')][_0xc36d('0x30')]);}_0x5c10bf['order']=qs[_0xc36d('0x4e')](_0xd78d99[_0xc36d('0x46')][_0xc36d('0x4e')]);_0x5c10bf[_0xc36d('0x4f')]=qs['filters'](_[_0xc36d('0x50')](_0xd78d99[_0xc36d('0x46')],_0x398d8d[_0xc36d('0x47')]));_0x5c10bf[_0xc36d('0x4f')][_0xc36d('0x6e')]=_0x2f2ffb['id'];if(_0xd78d99['query'][_0xc36d('0x51')]){_0x5c10bf['where']=_['merge'](_0x5c10bf['where'],{'$or':_[_0xc36d('0x45')](_0x5c10bf[_0xc36d('0x4a')],function(_0x225fd6){var _0x2b5b52={};_0x2b5b52[_0x225fd6]={'$like':'%'+_0xd78d99['query']['filter']+'%'};return _0x2b5b52;})});}_0x5c10bf=_[_0xc36d('0x52')]({},_0x5c10bf,_0xd78d99[_0xc36d('0x6a')]);return db['CannedAnswer'][_0xc36d('0x2f')]({'where':_0x5c10bf['where']})['then'](function(_0x101ac3){_0x78fe53[_0xc36d('0x2f')]=_0x101ac3;if(_0xd78d99[_0xc36d('0x46')][_0xc36d('0x55')]){_0x5c10bf[_0xc36d('0x56')]=[{'all':!![]}];}return db[_0xc36d('0x6f')]['findAll'](_0x5c10bf);})['then'](function(_0x418226){_0x78fe53['rows']=_0x418226;return _0x78fe53;});}})[_0xc36d('0x24')](respondWithFilteredResult(_0x2a9d21,_0x5c10bf))[_0xc36d('0x2c')](handleError(_0x2a9d21,null));};exports['removeAnswers']=function(_0x2eadf0,_0x46f973,_0x1edffe){return db[_0xc36d('0x41')][_0xc36d('0x5c')]({'where':{'id':_0x2eadf0['params']['id']}})['then'](handleEntityNotFound(_0x46f973,null))[_0xc36d('0x24')](function(_0x20ef2c){if(_0x20ef2c){return _0x20ef2c[_0xc36d('0x71')](_0x2eadf0[_0xc36d('0x46')]['ids']);}})['then'](respondWithStatusCode(_0x46f973,null))[_0xc36d('0x2c')](handleError(_0x46f973,null));};exports[_0xc36d('0x72')]=function(_0x216741,_0x2ffb0d,_0x5554df){var _0x10bfd2={'body':_0x216741[_0xc36d('0x63')],'channel':_0xc36d('0x73')};var _0x4efc92=[];var _0x465308=[];var _0x1a40b8={};var _0x26ce84=![];return db[_0xc36d('0x74')][_0xc36d('0x64')]()[_0xc36d('0x24')](function(_0x152375){if(!_0x152375){throw new db['Sequelize']['ValidationError']('no\x20available\x20attributes');}_0x4efc92=_['difference'](_[_0xc36d('0x5a')](_0x152375),['createdAt','updatedAt']);_0x465308=_[_0xc36d('0x75')](_[_0xc36d('0x5a')](_0x152375),['createdAt',_0xc36d('0x76'),'CompanyId',_0xc36d('0x77')]);if(_0x216741[_0xc36d('0x63')]['id']){delete _0x216741['body']['id'];}if(_[_0xc36d('0x78')](_0x216741['body'][_0xc36d('0x79')])){throw new db['Sequelize'][(_0xc36d('0x22'))]('from\x20is\x20mandatory');}if(_[_0xc36d('0x78')](_0x216741[_0xc36d('0x63')][_0xc36d('0x63')])||_0x216741[_0xc36d('0x63')]['body']===''){throw new db[(_0xc36d('0x21'))][(_0xc36d('0x22'))](_0xc36d('0x7a'));}if(_[_0xc36d('0x78')](_0x216741[_0xc36d('0x63')][_0xc36d('0x7b')])){throw new db[(_0xc36d('0x21'))]['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x465308);}if(!_[_0xc36d('0x7c')](_0x465308,_0x216741[_0xc36d('0x63')]['mapKey'])){throw new db[(_0xc36d('0x21'))]['ValidationError'](_0xc36d('0x7d')+_0x465308);}_0x1a40b8[_0x216741['body']['mapKey']]=_0x216741[_0xc36d('0x63')][_0xc36d('0x79')];})[_0xc36d('0x24')](function(){return db[_0xc36d('0x41')][_0xc36d('0x5c')]({'where':{'id':_0x216741[_0xc36d('0x59')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db['CmContact'],'as':_0xc36d('0x7e'),'where':_0x1a40b8,'limit':0x1,'order':[['updatedAt',_0xc36d('0x7f')]]}]},{'model':db['OpenchannelApplication'],'as':_0xc36d('0x80')}]});})[_0xc36d('0x24')](handleEntityNotFound(_0x2ffb0d,null))[_0xc36d('0x24')](function(_0x2595ce){if(_0x2595ce&&_0x2595ce[_0xc36d('0x81')]){_0x10bfd2['account']=_0x2595ce;_0x10bfd2[_0xc36d('0x82')]=_0x2595ce['Applications'];_0x10bfd2['list']=_0x2595ce['List'];_0x10bfd2[_0xc36d('0x82')]=_['orderBy'](_0x10bfd2[_0xc36d('0x82')],[_0xc36d('0x83')],[_0xc36d('0x84')]);if(_0x10bfd2[_0xc36d('0x85')][_0xc36d('0x80')]){delete _0x10bfd2[_0xc36d('0x85')][_0xc36d('0x80')];}if(_0x10bfd2[_0xc36d('0x85')]['List']&&_0x10bfd2[_0xc36d('0x85')]['List'][_0xc36d('0x7e')][_0xc36d('0x5b')]){return _0x10bfd2['account'][_0xc36d('0x81')][_0xc36d('0x7e')][0x0];}var _0x51ec4a=_[_0xc36d('0x1c')](_0x216741[_0xc36d('0x63')],{'firstName':_0x216741[_0xc36d('0x63')][_0xc36d('0x79')],'ListId':_0x2595ce[_0xc36d('0x77')]});_0x51ec4a[_0x216741[_0xc36d('0x63')][_0xc36d('0x7b')]]=_0x216741[_0xc36d('0x63')][_0xc36d('0x79')];return db[_0xc36d('0x74')][_0xc36d('0x5d')](_0x51ec4a,{'fields':_0x4efc92,'raw':!![]});}})[_0xc36d('0x24')](handleEntityNotFound(_0x2ffb0d,null))[_0xc36d('0x24')](function(_0x36352e){_0x10bfd2[_0xc36d('0x86')]=_0x36352e;if(_0x36352e){var _0x2493e1={'ContactId':_0x36352e['id'],'OpenchannelAccountId':_0x216741[_0xc36d('0x59')]['id'],'from':(_0x36352e[_0xc36d('0x87')]||'')+'\x20'+(_0x36352e[_0xc36d('0x88')]||'')};var _0x56dad2={'OpenchannelAccountId':_0x216741[_0xc36d('0x59')]['id'],'closed':![]};if(_0x216741[_0xc36d('0x63')][_0xc36d('0x89')]){_0x56dad2[_0xc36d('0x89')]=_0x216741[_0xc36d('0x63')]['threadId'];return db[_0xc36d('0x8a')]['find']({'where':_0x56dad2})[_0xc36d('0x24')](function(_0x1aef95){if(_0x1aef95){return[_0x1aef95,![]];}_0x2493e1[_0xc36d('0x89')]=_0x216741[_0xc36d('0x63')][_0xc36d('0x89')];_0x2493e1[_0xc36d('0x8b')]=_0x216741[_0xc36d('0x63')][_0xc36d('0x8b')];return db[_0xc36d('0x8a')][_0xc36d('0x5d')](_0x2493e1)[_0xc36d('0x24')](function(_0x586c01){return[_0x586c01,!![]];});});}else{_0x56dad2[_0xc36d('0x89')]=null;}_0x56dad2[_0xc36d('0x8c')]=_0x36352e['id'];return db[_0xc36d('0x8a')][_0xc36d('0x5c')]({'where':_0x56dad2})['then'](function(_0x5bbbf4){if(_0x5bbbf4){return[_0x5bbbf4,![]];}return db[_0xc36d('0x8a')]['create'](_0x2493e1)[_0xc36d('0x24')](function(_0x3cd70d){return[_0x3cd70d,!![]];});});}})[_0xc36d('0x8d')](function(_0x205d88,_0x485ce6){if(_0x205d88){_0x26ce84=_0x485ce6;if(!_0x485ce6){var _0x25d26b={'from':(_0x10bfd2[_0xc36d('0x86')]['firstName']||'')+'\x20'+(_0x10bfd2[_0xc36d('0x86')]['lastName']||'')};if(_0x216741[_0xc36d('0x63')][_0xc36d('0x89')]&&_0x216741[_0xc36d('0x63')][_0xc36d('0x8e')]&&_0x216741['body']['threadId']!=_0x216741['body']['messageId']){_0x25d26b[_0xc36d('0x89')]=_0x216741['body']['messageId'];}return _0x205d88[_0xc36d('0x62')](_0x25d26b);}else{return _0x205d88;}}})[_0xc36d('0x24')](function(_0xec4627){_0x10bfd2[_0xc36d('0x8f')]=_0xec4627[_0xc36d('0x38')]({'plain':!![]});_0x10bfd2[_0xc36d('0x8f')][_0xc36d('0x90')]=_0x26ce84;if(_0x10bfd2[_0xc36d('0x8f')][_0xc36d('0x90')]){if(_0x10bfd2[_0xc36d('0x85')][_0xc36d('0x91')]){_0x10bfd2[_0xc36d('0x82')][_0xc36d('0x92')]({'id':0x0,'priority':_0x10bfd2['applications'][_0xc36d('0x5b')]+0x1,'app':_0xc36d('0x93'),'appdata':_0xc36d('0x94'),'interval':_0xc36d('0x95')});}}return db[_0xc36d('0x96')][_0xc36d('0x5d')]({'body':_0x216741['body'][_0xc36d('0x63')],'OpenchannelAccountId':_0x216741[_0xc36d('0x59')]['id'],'OpenchannelInteractionId':_0xec4627['id'],'direction':'in','ContactId':_0x10bfd2[_0xc36d('0x86')]['id'],'AttachmentId':_0x216741[_0xc36d('0x63')][_0xc36d('0x97')]});})[_0xc36d('0x24')](function(_0x375ee9){_0x10bfd2[_0xc36d('0x2b')]=_0x375ee9;if(_0x10bfd2[_0xc36d('0x8f')][_0xc36d('0x98')]){return db[_0xc36d('0x99')][_0xc36d('0x5c')]({'attributes':['id',_0xc36d('0x3c')],'where':{'id':_0x10bfd2[_0xc36d('0x8f')][_0xc36d('0x98')]}})['then'](function(_0x1e1b42){if(_0x1e1b42){_0x10bfd2['applications'][_0xc36d('0x9a')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x1e1b42[_0xc36d('0x3c')]+','+(_0x10bfd2['account'][_0xc36d('0x9b')]||0xa),'interval':_0xc36d('0x95')});_0x10bfd2[_0xc36d('0x9c')]=![];}return respondWithRpcPromise(_0xc36d('0x9d'),_0xc36d('0x9e'),_0x10bfd2);});}return respondWithRpcPromise(_0xc36d('0x9d'),_0xc36d('0x9e'),_0x10bfd2);})['then'](function(_0x316798){respondWithRpcPromise('EventManager',_0xc36d('0x9f'),{'event':_0xc36d('0x72'),'message':_0x316798},client9002);return _0x316798;})[_0xc36d('0x24')](respondWithResult(_0x2ffb0d,null))[_0xc36d('0x2c')](handleError(_0x2ffb0d,null));};exports[_0xc36d('0xa0')]=function(_0x564ab5,_0x3bfcc4,_0x2ef658){return db[_0xc36d('0x41')][_0xc36d('0x69')]({'where':{'id':_0x564ab5['params']['id']}})[_0xc36d('0x24')](handleEntityNotFound(_0x3bfcc4,null))[_0xc36d('0x24')](function(_0x3f845a){if(_0x3f845a){return db['sequelize'][_0xc36d('0xa1')](function(_0x3a208c){return db[_0xc36d('0xa2')]['destroy']({'where':{'OpenchannelAccountId':_0x564ab5['params']['id']},'transaction':_0x3a208c})[_0xc36d('0x24')](function(_0x52cb44){var _0x5afa5b=_[_0xc36d('0x45')](_0x564ab5[_0xc36d('0x63')],function(_0x46a350){_0x46a350[_0xc36d('0x6e')]=_0x564ab5[_0xc36d('0x59')]['id'];return _0x46a350;});return db['OpenchannelApplication'][_0xc36d('0xa3')](_0x5afa5b,{'transaction':_0x3a208c});});})['then'](function(){return db['OpenchannelApplication'][_0xc36d('0xa4')]({'where':{'OpenchannelAccountId':_0x564ab5['params']['id']},'order':_0xc36d('0x83')});});}})[_0xc36d('0x24')](respondWithResult(_0x3bfcc4,null))[_0xc36d('0x2c')](handleError(_0x3bfcc4,null));};exports[_0xc36d('0xa5')]=function(_0xcc764d,_0x2ea654,_0x1e2a67){var _0x588aa4={};var _0x11d566={};var _0x4ee76c;var _0x59fa1a;return db[_0xc36d('0x41')][_0xc36d('0x69')]({'where':{'id':_0xcc764d[_0xc36d('0x59')]['id']}})[_0xc36d('0x24')](handleEntityNotFound(_0x2ea654,null))[_0xc36d('0x24')](function(_0x214b70){if(_0x214b70){_0x4ee76c=_0x214b70;_0x11d566[_0xc36d('0x44')]=_[_0xc36d('0x5a')](db['OpenchannelApplication'][_0xc36d('0x42')]);_0x11d566[_0xc36d('0x46')]=_[_0xc36d('0x5a')](_0xcc764d[_0xc36d('0x46')]);_0x11d566['filters']=_[_0xc36d('0x48')](_0x11d566[_0xc36d('0x44')],_0x11d566['query']);_0x588aa4[_0xc36d('0x4a')]=_[_0xc36d('0x48')](_0x11d566[_0xc36d('0x44')],qs[_0xc36d('0x49')](_0xcc764d[_0xc36d('0x46')][_0xc36d('0x49')]));_0x588aa4['attributes']=_0x588aa4[_0xc36d('0x4a')][_0xc36d('0x5b')]?_0x588aa4[_0xc36d('0x4a')]:_0x11d566[_0xc36d('0x44')];_0x588aa4[_0xc36d('0x4d')]=qs[_0xc36d('0x4e')](_0xcc764d[_0xc36d('0x46')][_0xc36d('0x4e')]);_0x588aa4[_0xc36d('0x4f')]=qs[_0xc36d('0x47')](_[_0xc36d('0x50')](_0xcc764d[_0xc36d('0x46')],_0x11d566[_0xc36d('0x47')]));if(_0xcc764d['query'][_0xc36d('0x51')]){_0x588aa4[_0xc36d('0x4f')]=_[_0xc36d('0x52')](_0x588aa4[_0xc36d('0x4f')],{'$or':_['map'](_0x588aa4[_0xc36d('0x4a')],function(_0x4209fc){var _0x21213c={};_0x21213c[_0x4209fc]={'$like':'%'+_0xcc764d[_0xc36d('0x46')][_0xc36d('0x51')]+'%'};return _0x21213c;})});}_0x588aa4=_['merge']({},_0x588aa4,_0xcc764d['options']);return _0x4ee76c[_0xc36d('0xa5')](_0x588aa4);}})['then'](function(_0x4f3001){if(_0x4f3001){_0x59fa1a=_0x4f3001['length'];if(!_0xcc764d[_0xc36d('0x46')][_0xc36d('0x4b')](_0xc36d('0x4c'))){_0x588aa4[_0xc36d('0x31')]=qs[_0xc36d('0x31')](_0xcc764d[_0xc36d('0x46')][_0xc36d('0x31')]);_0x588aa4['offset']=qs[_0xc36d('0x30')](_0xcc764d[_0xc36d('0x46')]['offset']);}return _0x4ee76c[_0xc36d('0xa5')](_0x588aa4);}})[_0xc36d('0x24')](function(_0x31af37){if(_0x31af37){return _0x31af37?{'count':_0x59fa1a,'rows':_0x31af37}:null;}})[_0xc36d('0x24')](respondWithResult(_0x2ea654,null))[_0xc36d('0x2c')](handleError(_0x2ea654,null));};exports[_0xc36d('0xa6')]=function(_0x5ab0bc,_0x2276d8,_0x596f14){var _0x24ea3a={'raw':![],'where':{}};var _0x5b252d={};var _0x4339fa={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x5ab0bc['params']['id']}})['then'](handleEntityNotFound(_0x2276d8,null))[_0xc36d('0x24')](function(_0x2d046e){if(_0x2d046e){_0x5b252d[_0xc36d('0x44')]=_[_0xc36d('0x5a')](db[_0xc36d('0x8a')][_0xc36d('0x42')]);_0x5b252d[_0xc36d('0x46')]=_[_0xc36d('0x5a')](_0x5ab0bc[_0xc36d('0x46')]);_0x5b252d['filters']=_[_0xc36d('0x48')](_0x5b252d[_0xc36d('0x44')],_0x5b252d[_0xc36d('0x46')]);_0x24ea3a[_0xc36d('0x4a')]=_[_0xc36d('0x48')](_0x5b252d[_0xc36d('0x44')],qs[_0xc36d('0x49')](_0x5ab0bc['query'][_0xc36d('0x49')]));_0x24ea3a[_0xc36d('0x4a')]=_0x24ea3a[_0xc36d('0x4a')][_0xc36d('0x5b')]?_0x24ea3a['attributes']:_0x5b252d['model'];if(!_0x5ab0bc[_0xc36d('0x46')][_0xc36d('0x4b')](_0xc36d('0x4c'))){_0x24ea3a[_0xc36d('0x31')]=qs[_0xc36d('0x31')](_0x5ab0bc[_0xc36d('0x46')][_0xc36d('0x31')]);_0x24ea3a['offset']=qs[_0xc36d('0x30')](_0x5ab0bc[_0xc36d('0x46')][_0xc36d('0x30')]);}_0x24ea3a['order']=qs[_0xc36d('0x4e')](_0x5ab0bc[_0xc36d('0x46')][_0xc36d('0x4e')]);_0x24ea3a[_0xc36d('0x4f')]=qs[_0xc36d('0x47')](_[_0xc36d('0x50')](_0x5ab0bc['query'],_0x5b252d['filters']));_0x24ea3a[_0xc36d('0x4f')][_0xc36d('0x6e')]=_0x2d046e['id'];if(_0x5ab0bc[_0xc36d('0x46')][_0xc36d('0x51')]){_0x24ea3a[_0xc36d('0x4f')]=_['merge'](_0x24ea3a[_0xc36d('0x4f')],{'$or':_[_0xc36d('0x45')](_0x24ea3a['attributes'],function(_0x9a2e85){var _0x21795f={};_0x21795f[_0x9a2e85]={'$like':'%'+_0x5ab0bc[_0xc36d('0x46')]['filter']+'%'};return _0x21795f;})});}_0x24ea3a=_['merge']({},_0x24ea3a,_0x5ab0bc[_0xc36d('0x6a')]);return db['OpenchannelInteraction']['count']({'where':_0x24ea3a['where']})['then'](function(_0xd92463){_0x4339fa[_0xc36d('0x2f')]=_0xd92463;if(_0x5ab0bc[_0xc36d('0x46')]['includeAll']){_0x24ea3a[_0xc36d('0x56')]=[{'model':db[_0xc36d('0x74')],'as':_0xc36d('0xa7'),'required':![]},{'model':db[_0xc36d('0x99')],'as':_0xc36d('0xa8'),'attributes':['name','fullname',_0xc36d('0xa9')],'required':![]},{'model':db[_0xc36d('0xaa')],'as':_0xc36d('0xab'),'attributes':['id','name',_0xc36d('0xac')],'where':_0x5ab0bc[_0xc36d('0x46')][_0xc36d('0xad')]?{'id':_0x5ab0bc[_0xc36d('0x46')][_0xc36d('0xad')]}:undefined,'required':_0x5ab0bc[_0xc36d('0x46')][_0xc36d('0xad')]?!![]:![]}];}return db[_0xc36d('0x8a')][_0xc36d('0x6b')](_0x24ea3a);})[_0xc36d('0x24')](function(_0x1e9c4c){_0x4339fa['rows']=_0x1e9c4c;return _0x4339fa;});}})['then'](respondWithFilteredResult(_0x2276d8,_0x24ea3a))['catch'](handleError(_0x2276d8,null));};exports['addAgents']=function(_0x25511f,_0xf604a1,_0x1c5c0c){return db['OpenchannelAccount']['find']({'where':{'id':_0x25511f[_0xc36d('0x59')]['id']}})['then'](handleEntityNotFound(_0xf604a1,null))[_0xc36d('0x24')](function(_0xaa40b){if(_0xaa40b){return _0xaa40b[_0xc36d('0xae')](_0x25511f[_0xc36d('0x63')][_0xc36d('0x6d')],_['omit'](_0x25511f[_0xc36d('0x63')],[_0xc36d('0x6d'),'id'])||{})['spread'](function(_0x38a659){for(var _0x2daebb=0x0;_0x2daebb<_0x25511f['body'][_0xc36d('0x6d')]['length'];_0x2daebb+=0x1){socket[_0xc36d('0xaf')](_0xc36d('0xb0'),{'UserId':_0x25511f[_0xc36d('0x63')][_0xc36d('0x6d')][_0x2daebb],'OpenchannelAccountId':_0x25511f['params']['id']});}return _0x38a659;});}})['then'](respondWithResult(_0xf604a1,null))[_0xc36d('0x2c')](handleError(_0xf604a1,null));};exports['removeAgents']=function(_0x373f3f,_0x39d4f1,_0x41b4d9){return db[_0xc36d('0x41')][_0xc36d('0x5c')]({'where':{'id':_0x373f3f['params']['id']}})['then'](handleEntityNotFound(_0x39d4f1,null))[_0xc36d('0x24')](function(_0x3f07df){if(_0x3f07df){return _0x3f07df[_0xc36d('0xb1')](_0x373f3f[_0xc36d('0x46')][_0xc36d('0x6d')])[_0xc36d('0x24')](function(){if(_[_0xc36d('0xb2')](_0x373f3f[_0xc36d('0x46')]['ids'])){for(var _0xb22c9b=0x0;_0xb22c9b<_0x373f3f[_0xc36d('0x46')][_0xc36d('0x6d')][_0xc36d('0x5b')];_0xb22c9b+=0x1){socket['emit'](_0xc36d('0xb3'),{'UserId':Number(_0x373f3f[_0xc36d('0x46')][_0xc36d('0x6d')][_0xb22c9b]),'OpenchannelAccountId':Number(_0x373f3f[_0xc36d('0x59')]['id'])});}}else{socket[_0xc36d('0xaf')]('userOpenchannelAccount:remove',{'UserId':Number(_0x373f3f[_0xc36d('0x46')][_0xc36d('0x6d')]),'OpenchannelAccountId':Number(_0x373f3f[_0xc36d('0x59')]['id'])});}});}})['then'](respondWithStatusCode(_0x39d4f1,null))[_0xc36d('0x2c')](handleError(_0x39d4f1,null));};exports[_0xc36d('0xb4')]=function(_0x357f4c,_0x22394c,_0x5b96f6){var _0x5b20ca={};var _0x40ccd9={};var _0x30716c;var _0x8c2571;return db[_0xc36d('0x41')][_0xc36d('0x69')]({'where':{'id':_0x357f4c[_0xc36d('0x59')]['id']}})[_0xc36d('0x24')](handleEntityNotFound(_0x22394c,null))[_0xc36d('0x24')](function(_0x39726e){if(_0x39726e){_0x30716c=_0x39726e;_0x40ccd9[_0xc36d('0x44')]=_[_0xc36d('0x5a')](db['User'][_0xc36d('0x42')]);_0x40ccd9[_0xc36d('0x46')]=_['keys'](_0x357f4c[_0xc36d('0x46')]);_0x40ccd9['filters']=_[_0xc36d('0x48')](_0x40ccd9['model'],_0x40ccd9['query']);_0x5b20ca[_0xc36d('0x4a')]=_['intersection'](_0x40ccd9[_0xc36d('0x44')],qs['fields'](_0x357f4c[_0xc36d('0x46')][_0xc36d('0x49')]));_0x5b20ca[_0xc36d('0x4a')]=_0x5b20ca[_0xc36d('0x4a')]['length']?_0x5b20ca[_0xc36d('0x4a')]:_0x40ccd9[_0xc36d('0x44')];_0x5b20ca[_0xc36d('0x4d')]=qs['sort'](_0x357f4c[_0xc36d('0x46')][_0xc36d('0x4e')]);_0x5b20ca['where']=qs[_0xc36d('0x47')](_['pick'](_0x357f4c[_0xc36d('0x46')],_0x40ccd9[_0xc36d('0x47')]));if(_0x357f4c['query']['filter']){_0x5b20ca[_0xc36d('0x4f')]=_[_0xc36d('0x52')](_0x5b20ca['where'],{'$or':_[_0xc36d('0x45')](_0x5b20ca[_0xc36d('0x4a')],function(_0x34fd0b){var _0x2e9bc0={};_0x2e9bc0[_0x34fd0b]={'$like':'%'+_0x357f4c[_0xc36d('0x46')][_0xc36d('0x51')]+'%'};return _0x2e9bc0;})});}_0x5b20ca=_[_0xc36d('0x52')]({},_0x5b20ca,_0x357f4c[_0xc36d('0x6a')]);return _0x30716c[_0xc36d('0xb4')](_0x5b20ca);}})['then'](function(_0x10ba8c){if(_0x10ba8c){_0x8c2571=_0x10ba8c[_0xc36d('0x5b')];if(!_0x357f4c[_0xc36d('0x46')][_0xc36d('0x4b')](_0xc36d('0x4c'))){_0x5b20ca[_0xc36d('0x31')]=qs[_0xc36d('0x31')](_0x357f4c['query']['limit']);_0x5b20ca[_0xc36d('0x30')]=qs[_0xc36d('0x30')](_0x357f4c['query'][_0xc36d('0x30')]);}return _0x30716c[_0xc36d('0xb4')](_0x5b20ca);}})[_0xc36d('0x24')](function(_0x325e86){if(_0x325e86){return _0x325e86?{'count':_0x8c2571,'rows':_0x325e86}:null;}})[_0xc36d('0x24')](respondWithResult(_0x22394c,null))[_0xc36d('0x2c')](handleError(_0x22394c,null));};exports[_0xc36d('0x3d')]=function(_0x3f012e,_0x34e458,_0x268db7){var _0x43cac5,_0x99dd06,_0xaf656c;if(_['isNil'](_0x3f012e['body']['body'])||_0x3f012e[_0xc36d('0x63')][_0xc36d('0x63')]===''){throw new db['Sequelize'][(_0xc36d('0x22'))](_0xc36d('0x7a'));}if(_[_0xc36d('0x78')](_0x3f012e[_0xc36d('0x63')]['to'])){}_0x43cac5=_0x3f012e[_0xc36d('0x63')]['to'];return db[_0xc36d('0x41')]['findOne']({'where':{'id':_0x3f012e[_0xc36d('0x59')]['id']}})[_0xc36d('0x24')](handleEntityNotFound(_0x34e458,null))[_0xc36d('0x24')](function(_0x36c288){if(_0x36c288){return db[_0xc36d('0x41')][_0xc36d('0x5c')]({'where':{'id':_0x36c288['id']},'include':[{'model':db[_0xc36d('0xb5')],'as':_0xc36d('0x81'),'include':[{'model':db[_0xc36d('0x74')],'as':_0xc36d('0x7e'),'where':{[_0x36c288[_0xc36d('0x7b')]]:_0x43cac5},'limit':0x1,'order':[[_0xc36d('0x76'),_0xc36d('0x7f')]]}]}]})[_0xc36d('0x24')](handleEntityNotFound(_0x34e458,null))[_0xc36d('0x24')](function(_0x231cd3){if(_0x231cd3&&_0x231cd3[_0xc36d('0x81')]){_0x99dd06=_0x231cd3['get']({'plain':!![]});if(_0x99dd06['List']&&_0x99dd06['List'][_0xc36d('0x7e')][_0xc36d('0x5b')]){return _0x99dd06[_0xc36d('0x81')][_0xc36d('0x7e')][0x0];}return db[_0xc36d('0x74')][_0xc36d('0x5d')](_[_0xc36d('0x1c')](_0x3f012e[_0xc36d('0x63')],{'firstName':_0x43cac5,[_0x231cd3['mapKey']]:_0x43cac5,'phone':_0x43cac5,'ListId':_0x99dd06[_0xc36d('0x77')]}));}})['then'](handleEntityNotFound(_0x34e458,null))[_0xc36d('0x24')](function(_0x4068e3){if(_0x4068e3){_0xaf656c=_0x4068e3;return db[_0xc36d('0x8a')][_0xc36d('0x5c')]({'where':{'ContactId':_0xaf656c['id'],'closed':![],'OpenchannelAccountId':_0x99dd06['id']}})['then'](function(_0x46b13a){if(_0x46b13a){return[_0x46b13a,![]];}return db[_0xc36d('0x8a')]['create']({'UserId':_0x3f012e[_0xc36d('0x5e')]['id'],'ContactId':_0xaf656c['id'],'OpenchannelAccountId':_0x99dd06['id'],'lastMsgDirection':'out','Messages':[_[_0xc36d('0x52')](_0x3f012e['body'],{'read':![],'body':_0x3f012e[_0xc36d('0x63')][_0xc36d('0x63')],'OpenchannelAccountId':_0x99dd06['id'],'UserId':_0x3f012e[_0xc36d('0x5e')]['id'],'ContactId':_0xaf656c['id']})]},{'include':[{'model':db[_0xc36d('0x96')],'as':'Messages'}]})['then'](function(_0x20606c){return[_0x20606c,!![]];});});}})['spread'](function(_0x2ac64b,_0x3f35bd){if(_0x3f35bd){return _0x2ac64b;}return db['OpenchannelMessage'][_0xc36d('0x5d')](_[_0xc36d('0x52')](_0x3f012e[_0xc36d('0x63')],{'read':![],'body':_0x3f012e[_0xc36d('0x63')][_0xc36d('0x63')],'OpenchannelAccountId':_0x99dd06['id'],'OpenchannelInteractionId':_0x2ac64b['id'],'UserId':_0x3f012e[_0xc36d('0x5e')]['id'],'ContactId':_0xaf656c['id']}))[_0xc36d('0x24')](function(_0x2c5d38){_0x2ac64b[_0xc36d('0xb6')][_0xc36d('0xb7')]=[];_0x2ac64b['dataValues']['Messages'][_0xc36d('0x92')](_0x2c5d38[_0xc36d('0xb6')]);return _0x2ac64b;});});}})['then'](respondWithResult(_0x34e458,null))[_0xc36d('0x2c')](handleError(_0x34e458,null));};