Built motion from commit (unavailable).|2.5.22
[motion2.git] / server / api / openchannelAccount / openchannelAccount.controller.js
index 31471dc..09543ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9ec=['intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','merge','options','where','includeAll','include','findAll','rows','show','params','Pause','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','Disposition','getDispositions','findOne','rawAttributes','pick','OpenchannelAccountId','removeDispositions','ids','addAnswer','CannedAnswer','order','removeAnswers','notify','openchannel','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from','from\x20is\x20mandatory','includes','mapKey','CmList','OpenchannelApplication','Applications','List','list','applications','orderBy','priority','asc','account','Contacts','CmContact','contact','firstName','threadId','OpenchannelInteraction','externalUrl','spread','lastName','messageId','interaction','created','autoclose','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','unshift','waitForTheAssignedAgent','forcedOwnership','startRouting','addApplications','bulkCreate','findAndCountAll','getApplications','getInteractions','Contact','fullname','internal','Tag','Tags','color','tag','addAgents','omit','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','body\x20is\x20mandatory\x20and\x20not\x20empty','dataValues','push','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','socket.io-emitter','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~!@#$%^&-_=+[{]}.','then','info','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','error','code','message','OpenchannelAccount,\x20%s,\x20%s','result','catch','sendStatus','end','status','count','offset','limit','set','json','reject','update','destroy','get','OpenchannelAccounts','stack','name','send','mandatoryDispositionPause','map','OpenchannelAccount','key','model','query','keys','filters'];(function(_0x1566eb,_0x3aed11){var _0x5bee5f=function(_0x5cad17){while(--_0x5cad17){_0x1566eb['push'](_0x1566eb['shift']());}};_0x5bee5f(++_0x3aed11);}(_0xd9ec,0x121));var _0xcd9e=function(_0x4837f8,_0x3cb1ed){_0x4837f8=_0x4837f8-0x0;var _0x5f3a87=_0xd9ec[_0x4837f8];return _0x5f3a87;};'use strict';var pdf=require(_0xcd9e('0x0'));var emlformat=require(_0xcd9e('0x1'));var rimraf=require(_0xcd9e('0x2'));var zipdir=require(_0xcd9e('0x3'));var jsonpatch=require(_0xcd9e('0x4'));var rp=require('request-promise');var moment=require(_0xcd9e('0x5'));var BPromise=require(_0xcd9e('0x6'));var Mustache=require(_0xcd9e('0x7'));var util=require(_0xcd9e('0x8'));var path=require(_0xcd9e('0x9'));var sox=require(_0xcd9e('0xa'));var csv=require('to-csv');var ejs=require(_0xcd9e('0xb'));var fs=require('fs');var _=require(_0xcd9e('0xc'));var squel=require(_0xcd9e('0xd'));var crypto=require('crypto');var jsforce=require(_0xcd9e('0xe'));var deskjs=require(_0xcd9e('0xf'));var toCsv=require(_0xcd9e('0x10'));var querystring=require(_0xcd9e('0x11'));var Papa=require(_0xcd9e('0x12'));var Redis=require('ioredis');var authService=require(_0xcd9e('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xcd9e('0x14'));var hardwareService=require(_0xcd9e('0x15'));var logger=require(_0xcd9e('0x16'))(_0xcd9e('0x17'));var utils=require(_0xcd9e('0x18'));var config=require(_0xcd9e('0x19'));var db=require('../../mysqldb')['db'];config[_0xcd9e('0x1a')]=_[_0xcd9e('0x1b')](config[_0xcd9e('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0xcd9e('0x1c'))(new Redis(config[_0xcd9e('0x1a')]));require('./openchannelAccount.socket')['register'](socket);var jayson=require(_0xcd9e('0x1d'));var client=jayson[_0xcd9e('0x1e')][_0xcd9e('0x1f')]({'port':0x232c});var client9002=jayson[_0xcd9e('0x1e')]['http']({'port':0x232a});function checkPasswordPattern(_0x5769b5,_0x4fcdb2,_0x3ec383){if(_0x3ec383){var _0x510564=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x510564[_0xcd9e('0x20')](_0x4fcdb2)){return _0x5769b5;}else{throw new db[(_0xcd9e('0x21'))]['ValidationError'](_0xcd9e('0x22'));}}else{return _0x5769b5;}}function respondWithRpcPromise(_0x3c067e,_0x235fab,_0x227da4,_0x59e450){return new BPromise(function(_0x295bdb,_0x84813a){var _0x1ef8fe=_0x59e450||client;return _0x1ef8fe['request'](_0x3c067e,_0x227da4)[_0xcd9e('0x23')](function(_0x13a7e3){logger[_0xcd9e('0x24')]('OpenchannelAccount,\x20%s,\x20%s',_0x235fab,'request\x20sent');logger[_0xcd9e('0x25')](_0xcd9e('0x26'),_0x235fab,'request\x20sent',JSON['stringify'](_0x13a7e3));if(_0x13a7e3['error']){if(_0x13a7e3[_0xcd9e('0x27')][_0xcd9e('0x28')]===0x1f4){logger[_0xcd9e('0x27')]('OpenchannelAccount,\x20%s,\x20%s',_0x235fab,_0x13a7e3[_0xcd9e('0x27')][_0xcd9e('0x29')]);return _0x84813a(_0x13a7e3['error'][_0xcd9e('0x29')]);}logger[_0xcd9e('0x27')](_0xcd9e('0x2a'),_0x235fab,_0x13a7e3[_0xcd9e('0x27')][_0xcd9e('0x29')]);return _0x295bdb(_0x13a7e3[_0xcd9e('0x27')][_0xcd9e('0x29')]);}else{logger[_0xcd9e('0x24')](_0xcd9e('0x2a'),_0x235fab,'request\x20sent');_0x295bdb(_0x13a7e3[_0xcd9e('0x2b')][_0xcd9e('0x29')]);}})[_0xcd9e('0x2c')](function(_0x4d2a1a){logger[_0xcd9e('0x27')]('OpenchannelAccount,\x20%s,\x20%s',_0x235fab,_0x4d2a1a);_0x84813a(_0x4d2a1a);});});}function respondWithStatusCode(_0x50a0ad,_0x37f2d6){_0x37f2d6=_0x37f2d6||0xcc;return function(_0x5d2092){if(_0x5d2092){return _0x50a0ad[_0xcd9e('0x2d')](_0x37f2d6);}return _0x50a0ad['status'](_0x37f2d6)[_0xcd9e('0x2e')]();};}function respondWithResult(_0x284dd4,_0x146c99){_0x146c99=_0x146c99||0xc8;return function(_0x6a44c8){if(_0x6a44c8){return _0x284dd4[_0xcd9e('0x2f')](_0x146c99)['json'](_0x6a44c8);}};}function respondWithFilteredResult(_0x9bacdf,_0x5a51da){return function(_0x111738){if(_0x111738){var _0x2cbc30=_0x111738[_0xcd9e('0x30')],_0x5eb940=_0x5a51da[_0xcd9e('0x31')],_0x5a63c5=_0x5a51da[_0xcd9e('0x31')]+_0x5a51da[_0xcd9e('0x32')],_0x4e76f8;if(_0x5a63c5>=_0x2cbc30){_0x5a63c5=_0x2cbc30;_0x4e76f8=0xc8;}else{_0x4e76f8=0xce;}_0x9bacdf[_0xcd9e('0x2f')](_0x4e76f8);return _0x9bacdf[_0xcd9e('0x33')]('Content-Range',_0x5eb940+'-'+_0x5a63c5+'/'+_0x2cbc30)[_0xcd9e('0x34')](_0x111738);}return null;};}function patchUpdates(_0x430eb0){return function(_0x16f732){try{jsonpatch['apply'](_0x16f732,_0x430eb0,!![]);}catch(_0x33600d){return BPromise[_0xcd9e('0x35')](_0x33600d);}return _0x16f732['save']();};}function saveUpdates(_0x7599cd,_0xfebb92){return function(_0x34393c){if(_0x34393c){return _0x34393c[_0xcd9e('0x36')](_0x7599cd)[_0xcd9e('0x23')](function(_0x1f1010){return _0x1f1010;});}return null;};}function removeEntity(_0x49613e,_0xc46b3f){return function(_0xa9d2fc){if(_0xa9d2fc){return _0xa9d2fc[_0xcd9e('0x37')]()[_0xcd9e('0x23')](function(){var _0x68da98=_0xa9d2fc[_0xcd9e('0x38')]({'plain':!![]});var _0x452a19=_0xcd9e('0x39');return db['UserProfileResource']['destroy']({'where':{'type':_0x452a19,'resourceId':_0x68da98['id']}})[_0xcd9e('0x23')](function(){return _0xa9d2fc;});})[_0xcd9e('0x23')](function(){_0x49613e['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2e741f,_0x36698d){return function(_0x4ad3f5){if(!_0x4ad3f5){_0x2e741f[_0xcd9e('0x2d')](0x194);}return _0x4ad3f5;};}function handleError(_0x447152,_0x17b29c){_0x17b29c=_0x17b29c||0x1f4;return function(_0x4837e3){logger[_0xcd9e('0x27')](_0x4837e3[_0xcd9e('0x3a')]);if(_0x4837e3[_0xcd9e('0x3b')]){delete _0x4837e3[_0xcd9e('0x3b')];}_0x447152[_0xcd9e('0x2f')](_0x17b29c)[_0xcd9e('0x3c')](_0x4837e3);};}exports['index']=function(_0x469c3a,_0x908a37){var _0x364325={'include':[{'model':db['Pause'],'as':_0xcd9e('0x3d')}]},_0x42aeb5={},_0x29e634={'count':0x0,'rows':[]};var _0x2932b5=_[_0xcd9e('0x3e')](db[_0xcd9e('0x3f')]['rawAttributes'],function(_0x1d1c24){return{'name':_0x1d1c24['fieldName'],'type':_0x1d1c24['type'][_0xcd9e('0x40')]};});_0x42aeb5[_0xcd9e('0x41')]=_[_0xcd9e('0x3e')](_0x2932b5,_0xcd9e('0x3b'));_0x42aeb5[_0xcd9e('0x42')]=_[_0xcd9e('0x43')](_0x469c3a[_0xcd9e('0x42')]);_0x42aeb5[_0xcd9e('0x44')]=_[_0xcd9e('0x45')](_0x42aeb5[_0xcd9e('0x41')],_0x42aeb5[_0xcd9e('0x42')]);_0x364325[_0xcd9e('0x46')]=_[_0xcd9e('0x45')](_0x42aeb5[_0xcd9e('0x41')],qs[_0xcd9e('0x47')](_0x469c3a[_0xcd9e('0x42')]['fields']));_0x364325[_0xcd9e('0x46')]=_0x364325[_0xcd9e('0x46')][_0xcd9e('0x48')]?_0x364325[_0xcd9e('0x46')]:_0x42aeb5[_0xcd9e('0x41')];if(!_0x469c3a['query'][_0xcd9e('0x49')](_0xcd9e('0x4a'))){_0x364325[_0xcd9e('0x32')]=qs['limit'](_0x469c3a[_0xcd9e('0x42')][_0xcd9e('0x32')]);_0x364325[_0xcd9e('0x31')]=qs['offset'](_0x469c3a[_0xcd9e('0x42')][_0xcd9e('0x31')]);}_0x364325['order']=qs[_0xcd9e('0x4b')](_0x469c3a['query']['sort']);_0x364325['where']=qs[_0xcd9e('0x44')](_['pick'](_0x469c3a[_0xcd9e('0x42')],_0x42aeb5[_0xcd9e('0x44')]),_0x2932b5);if(_0x469c3a[_0xcd9e('0x42')][_0xcd9e('0x4c')]){_0x364325['where']=_[_0xcd9e('0x4d')](_0x364325['where'],{'$or':_['map'](_0x2932b5,function(_0x2cf248){if(_0x2cf248['type']!=='VIRTUAL'){var _0x5f2a0e={};_0x5f2a0e[_0x2cf248[_0xcd9e('0x3b')]]={'$like':'%'+_0x469c3a['query'][_0xcd9e('0x4c')]+'%'};return _0x5f2a0e;}})});}_0x364325=_[_0xcd9e('0x4d')]({},_0x364325,_0x469c3a[_0xcd9e('0x4e')]);var _0x36c4df={'where':_0x364325[_0xcd9e('0x4f')]};return db['OpenchannelAccount'][_0xcd9e('0x30')](_0x36c4df)[_0xcd9e('0x23')](function(_0x15807a){_0x29e634[_0xcd9e('0x30')]=_0x15807a;if(_0x469c3a[_0xcd9e('0x42')][_0xcd9e('0x50')]){_0x364325[_0xcd9e('0x51')]=[{'all':!![]}];}return db[_0xcd9e('0x3f')][_0xcd9e('0x52')](_0x364325);})[_0xcd9e('0x23')](function(_0x55df9f){_0x29e634[_0xcd9e('0x53')]=_0x55df9f;return _0x29e634;})[_0xcd9e('0x23')](respondWithFilteredResult(_0x908a37,_0x364325))[_0xcd9e('0x2c')](handleError(_0x908a37,null));};exports[_0xcd9e('0x54')]=function(_0x24830f,_0x2c3df1){var _0x20b19a={'raw':![],'where':{'id':_0x24830f[_0xcd9e('0x55')]['id']},'include':[{'model':db[_0xcd9e('0x56')],'as':_0xcd9e('0x3d')}]},_0x4bc09c={};_0x4bc09c[_0xcd9e('0x41')]=_[_0xcd9e('0x43')](db[_0xcd9e('0x3f')]['rawAttributes']);_0x4bc09c[_0xcd9e('0x42')]=_[_0xcd9e('0x43')](_0x24830f[_0xcd9e('0x42')]);_0x4bc09c[_0xcd9e('0x44')]=_[_0xcd9e('0x45')](_0x4bc09c['model'],_0x4bc09c[_0xcd9e('0x42')]);_0x20b19a[_0xcd9e('0x46')]=_[_0xcd9e('0x45')](_0x4bc09c[_0xcd9e('0x41')],qs[_0xcd9e('0x47')](_0x24830f[_0xcd9e('0x42')][_0xcd9e('0x47')]));_0x20b19a[_0xcd9e('0x46')]=_0x20b19a['attributes'][_0xcd9e('0x48')]?_0x20b19a[_0xcd9e('0x46')]:_0x4bc09c['model'];if(_0x24830f['query']['includeAll']){_0x20b19a[_0xcd9e('0x51')]=[{'all':!![]}];}_0x20b19a=_[_0xcd9e('0x4d')]({},_0x20b19a,_0x24830f['options']);return db[_0xcd9e('0x3f')]['find'](_0x20b19a)[_0xcd9e('0x23')](handleEntityNotFound(_0x2c3df1,null))['then'](respondWithResult(_0x2c3df1,null))[_0xcd9e('0x2c')](handleError(_0x2c3df1,null));};exports[_0xcd9e('0x57')]=function(_0x608ec8,_0x3c9034){return db[_0xcd9e('0x3f')][_0xcd9e('0x57')](_0x608ec8[_0xcd9e('0x58')],{})[_0xcd9e('0x23')](function(_0x10bf16){var _0x1d3d67=_0x608ec8[_0xcd9e('0x59')][_0xcd9e('0x38')]({'plain':!![]});if(!_0x1d3d67)throw new Error(_0xcd9e('0x5a'));if(_0x1d3d67[_0xcd9e('0x5b')]===_0xcd9e('0x59')){var _0xa7db8c=_0x10bf16[_0xcd9e('0x38')]({'plain':!![]});var _0x443ff9=_0xcd9e('0x39');return db['UserProfileSection'][_0xcd9e('0x5c')]({'where':{'name':_0x443ff9,'userProfileId':_0x1d3d67[_0xcd9e('0x5d')]},'raw':!![]})[_0xcd9e('0x23')](function(_0x388fd9){if(_0x388fd9&&_0x388fd9['autoAssociation']===0x0){return db['UserProfileResource'][_0xcd9e('0x57')]({'name':_0xa7db8c[_0xcd9e('0x3b')],'resourceId':_0xa7db8c['id'],'type':_0x388fd9[_0xcd9e('0x3b')],'sectionId':_0x388fd9['id']},{})[_0xcd9e('0x23')](function(){return _0x10bf16;});}else{return _0x10bf16;}})['catch'](function(_0x36cdf0){logger[_0xcd9e('0x27')](_0xcd9e('0x5e'),_0x36cdf0);throw _0x36cdf0;});}return _0x10bf16;})['then'](respondWithResult(_0x3c9034,0xc9))['catch'](handleError(_0x3c9034,null));};exports['update']=function(_0x6ffca0,_0x54c684){if(_0x6ffca0['body']['id']){delete _0x6ffca0[_0xcd9e('0x58')]['id'];}return db[_0xcd9e('0x3f')][_0xcd9e('0x5c')]({'where':{'id':_0x6ffca0[_0xcd9e('0x55')]['id']},'include':[{'model':db[_0xcd9e('0x56')],'as':_0xcd9e('0x3d')}]})[_0xcd9e('0x23')](handleEntityNotFound(_0x54c684,null))[_0xcd9e('0x23')](saveUpdates(_0x6ffca0[_0xcd9e('0x58')],null))[_0xcd9e('0x23')](respondWithResult(_0x54c684,null))[_0xcd9e('0x2c')](handleError(_0x54c684,null));};exports['destroy']=function(_0x112f59,_0x53f45a){return db['OpenchannelAccount'][_0xcd9e('0x5c')]({'where':{'id':_0x112f59['params']['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x53f45a,null))[_0xcd9e('0x23')](removeEntity(_0x53f45a,null))[_0xcd9e('0x2c')](handleError(_0x53f45a,null));};exports[_0xcd9e('0x5f')]=function(_0x48cbe7,_0x25e947){return db[_0xcd9e('0x3f')][_0xcd9e('0x5f')]()[_0xcd9e('0x23')](respondWithResult(_0x25e947,null))[_0xcd9e('0x2c')](handleError(_0x25e947,null));};exports['addDisposition']=function(_0x1c29bd,_0x449771,_0x2e4ed0){if(_0x1c29bd[_0xcd9e('0x58')]['id']){delete _0x1c29bd[_0xcd9e('0x58')]['id'];}return db[_0xcd9e('0x3f')][_0xcd9e('0x5c')]({'where':{'id':_0x1c29bd[_0xcd9e('0x55')]['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x449771,null))[_0xcd9e('0x23')](function(_0x1cef52){if(_0x1cef52){_0x1c29bd[_0xcd9e('0x58')]['OpnechannelAccountId']=_0x1cef52['id'];return db[_0xcd9e('0x60')][_0xcd9e('0x57')](_0x1c29bd[_0xcd9e('0x58')]);}})[_0xcd9e('0x23')](respondWithResult(_0x449771,null))[_0xcd9e('0x2c')](handleError(_0x449771,null));};exports[_0xcd9e('0x61')]=function(_0x551ed9,_0x10b528,_0x13b143){var _0x512ffa={'raw':![],'where':{}};var _0x187c17={};var _0x109708={'count':0x0,'rows':[]};return db[_0xcd9e('0x3f')][_0xcd9e('0x62')]({'where':{'id':_0x551ed9[_0xcd9e('0x55')]['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x10b528,null))[_0xcd9e('0x23')](function(_0x4ceae6){if(_0x4ceae6){_0x187c17['model']=_[_0xcd9e('0x43')](db[_0xcd9e('0x60')][_0xcd9e('0x63')]);_0x187c17[_0xcd9e('0x42')]=_['keys'](_0x551ed9[_0xcd9e('0x42')]);_0x187c17['filters']=_[_0xcd9e('0x45')](_0x187c17[_0xcd9e('0x41')],_0x187c17[_0xcd9e('0x42')]);_0x512ffa[_0xcd9e('0x46')]=_[_0xcd9e('0x45')](_0x187c17[_0xcd9e('0x41')],qs[_0xcd9e('0x47')](_0x551ed9[_0xcd9e('0x42')][_0xcd9e('0x47')]));_0x512ffa[_0xcd9e('0x46')]=_0x512ffa[_0xcd9e('0x46')][_0xcd9e('0x48')]?_0x512ffa[_0xcd9e('0x46')]:_0x187c17[_0xcd9e('0x41')];if(!_0x551ed9[_0xcd9e('0x42')][_0xcd9e('0x49')]('nolimit')){_0x512ffa[_0xcd9e('0x32')]=qs[_0xcd9e('0x32')](_0x551ed9['query'][_0xcd9e('0x32')]);_0x512ffa['offset']=qs[_0xcd9e('0x31')](_0x551ed9[_0xcd9e('0x42')][_0xcd9e('0x31')]);}_0x512ffa['order']=qs[_0xcd9e('0x4b')](_0x551ed9[_0xcd9e('0x42')]['sort']);_0x512ffa[_0xcd9e('0x4f')]=qs[_0xcd9e('0x44')](_[_0xcd9e('0x64')](_0x551ed9['query'],_0x187c17[_0xcd9e('0x44')]));_0x512ffa['where'][_0xcd9e('0x65')]=_0x4ceae6['id'];if(_0x551ed9[_0xcd9e('0x42')][_0xcd9e('0x4c')]){_0x512ffa['where']=_[_0xcd9e('0x4d')](_0x512ffa[_0xcd9e('0x4f')],{'$or':_[_0xcd9e('0x3e')](_0x512ffa[_0xcd9e('0x46')],function(_0x242dea){var _0x3fdb8b={};_0x3fdb8b[_0x242dea]={'$like':'%'+_0x551ed9[_0xcd9e('0x42')][_0xcd9e('0x4c')]+'%'};return _0x3fdb8b;})});}_0x512ffa=_[_0xcd9e('0x4d')]({},_0x512ffa,_0x551ed9[_0xcd9e('0x4e')]);return db['Disposition'][_0xcd9e('0x30')]({'where':_0x512ffa[_0xcd9e('0x4f')]})[_0xcd9e('0x23')](function(_0x29956b){_0x109708[_0xcd9e('0x30')]=_0x29956b;if(_0x551ed9[_0xcd9e('0x42')][_0xcd9e('0x50')]){_0x512ffa[_0xcd9e('0x51')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0x512ffa);})[_0xcd9e('0x23')](function(_0x4c9734){_0x109708['rows']=_0x4c9734;return _0x109708;});}})[_0xcd9e('0x23')](respondWithFilteredResult(_0x10b528,_0x512ffa))[_0xcd9e('0x2c')](handleError(_0x10b528,null));};exports[_0xcd9e('0x66')]=function(_0x2b63a4,_0x2ea1b9,_0x342c4e){return db[_0xcd9e('0x3f')][_0xcd9e('0x5c')]({'where':{'id':_0x2b63a4['params']['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x2ea1b9,null))[_0xcd9e('0x23')](function(_0x18a1e9){if(_0x18a1e9){return _0x18a1e9[_0xcd9e('0x66')](_0x2b63a4[_0xcd9e('0x42')][_0xcd9e('0x67')]);}})[_0xcd9e('0x23')](respondWithStatusCode(_0x2ea1b9,null))['catch'](handleError(_0x2ea1b9,null));};exports[_0xcd9e('0x68')]=function(_0x1b8910,_0x57a6b0,_0x16b420){if(_0x1b8910[_0xcd9e('0x58')]['id']){delete _0x1b8910[_0xcd9e('0x58')]['id'];}return db['OpenchannelAccount'][_0xcd9e('0x5c')]({'where':{'id':_0x1b8910[_0xcd9e('0x55')]['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x57a6b0,null))[_0xcd9e('0x23')](function(_0x1f7ebc){if(_0x1f7ebc){_0x1b8910[_0xcd9e('0x58')][_0xcd9e('0x65')]=_0x1f7ebc['id'];return db[_0xcd9e('0x69')]['create'](_0x1b8910[_0xcd9e('0x58')]);}})[_0xcd9e('0x23')](respondWithResult(_0x57a6b0,null))[_0xcd9e('0x2c')](handleError(_0x57a6b0,null));};exports['getAnswers']=function(_0x2da66f,_0x17cffe,_0x1b06a8){var _0x16aa78={'raw':![],'where':{}};var _0x4e9c08={};var _0x53f6d3={'count':0x0,'rows':[]};return db[_0xcd9e('0x3f')][_0xcd9e('0x62')]({'where':{'id':_0x2da66f[_0xcd9e('0x55')]['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x17cffe,null))[_0xcd9e('0x23')](function(_0x3acd93){if(_0x3acd93){_0x4e9c08[_0xcd9e('0x41')]=_['keys'](db['CannedAnswer']['rawAttributes']);_0x4e9c08[_0xcd9e('0x42')]=_[_0xcd9e('0x43')](_0x2da66f[_0xcd9e('0x42')]);_0x4e9c08[_0xcd9e('0x44')]=_[_0xcd9e('0x45')](_0x4e9c08[_0xcd9e('0x41')],_0x4e9c08[_0xcd9e('0x42')]);_0x16aa78[_0xcd9e('0x46')]=_[_0xcd9e('0x45')](_0x4e9c08[_0xcd9e('0x41')],qs['fields'](_0x2da66f['query'][_0xcd9e('0x47')]));_0x16aa78['attributes']=_0x16aa78[_0xcd9e('0x46')][_0xcd9e('0x48')]?_0x16aa78[_0xcd9e('0x46')]:_0x4e9c08[_0xcd9e('0x41')];if(!_0x2da66f[_0xcd9e('0x42')][_0xcd9e('0x49')](_0xcd9e('0x4a'))){_0x16aa78[_0xcd9e('0x32')]=qs['limit'](_0x2da66f['query'][_0xcd9e('0x32')]);_0x16aa78[_0xcd9e('0x31')]=qs[_0xcd9e('0x31')](_0x2da66f[_0xcd9e('0x42')]['offset']);}_0x16aa78[_0xcd9e('0x6a')]=qs['sort'](_0x2da66f[_0xcd9e('0x42')][_0xcd9e('0x4b')]);_0x16aa78['where']=qs['filters'](_[_0xcd9e('0x64')](_0x2da66f[_0xcd9e('0x42')],_0x4e9c08[_0xcd9e('0x44')]));_0x16aa78[_0xcd9e('0x4f')][_0xcd9e('0x65')]=_0x3acd93['id'];if(_0x2da66f[_0xcd9e('0x42')][_0xcd9e('0x4c')]){_0x16aa78['where']=_['merge'](_0x16aa78[_0xcd9e('0x4f')],{'$or':_[_0xcd9e('0x3e')](_0x16aa78[_0xcd9e('0x46')],function(_0x336ea0){var _0x4314e1={};_0x4314e1[_0x336ea0]={'$like':'%'+_0x2da66f[_0xcd9e('0x42')][_0xcd9e('0x4c')]+'%'};return _0x4314e1;})});}_0x16aa78=_[_0xcd9e('0x4d')]({},_0x16aa78,_0x2da66f[_0xcd9e('0x4e')]);return db[_0xcd9e('0x69')][_0xcd9e('0x30')]({'where':_0x16aa78[_0xcd9e('0x4f')]})[_0xcd9e('0x23')](function(_0x418718){_0x53f6d3[_0xcd9e('0x30')]=_0x418718;if(_0x2da66f[_0xcd9e('0x42')]['includeAll']){_0x16aa78['include']=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x16aa78);})[_0xcd9e('0x23')](function(_0x33c4d3){_0x53f6d3[_0xcd9e('0x53')]=_0x33c4d3;return _0x53f6d3;});}})[_0xcd9e('0x23')](respondWithFilteredResult(_0x17cffe,_0x16aa78))[_0xcd9e('0x2c')](handleError(_0x17cffe,null));};exports['removeAnswers']=function(_0x475033,_0x523a7f,_0x3972f6){return db['OpenchannelAccount'][_0xcd9e('0x5c')]({'where':{'id':_0x475033[_0xcd9e('0x55')]['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x523a7f,null))['then'](function(_0x130f1a){if(_0x130f1a){return _0x130f1a[_0xcd9e('0x6b')](_0x475033[_0xcd9e('0x42')][_0xcd9e('0x67')]);}})[_0xcd9e('0x23')](respondWithStatusCode(_0x523a7f,null))[_0xcd9e('0x2c')](handleError(_0x523a7f,null));};exports[_0xcd9e('0x6c')]=function(_0x49c6fd,_0x41efa3,_0x2f5410){var _0x10bfd1={'body':_0x49c6fd[_0xcd9e('0x58')],'channel':_0xcd9e('0x6d')};var _0x103f23=[];var _0x2661b3=[];var _0x36e5c4={};var _0x8aa8b=![];return db['CmContact'][_0xcd9e('0x5f')]()['then'](function(_0x3edab2){if(!_0x3edab2){throw new db[(_0xcd9e('0x21'))][(_0xcd9e('0x6e'))](_0xcd9e('0x6f'));}_0x103f23=_[_0xcd9e('0x70')](_[_0xcd9e('0x43')](_0x3edab2),[_0xcd9e('0x71'),_0xcd9e('0x72')]);_0x2661b3=_['difference'](_[_0xcd9e('0x43')](_0x3edab2),['createdAt','updatedAt',_0xcd9e('0x73'),_0xcd9e('0x74')]);if(_0x49c6fd['body']['id']){delete _0x49c6fd[_0xcd9e('0x58')]['id'];}if(_[_0xcd9e('0x75')](_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x76')])){throw new db[(_0xcd9e('0x21'))][(_0xcd9e('0x6e'))](_0xcd9e('0x77'));}if(_[_0xcd9e('0x75')](_0x49c6fd[_0xcd9e('0x58')]['body'])||_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x58')]===''){throw new db[(_0xcd9e('0x21'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x49c6fd['body']['mapKey'])){throw new db['Sequelize']['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2661b3);}if(!_[_0xcd9e('0x78')](_0x2661b3,_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x79')])){throw new db['Sequelize']['ValidationError']('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2661b3);}_0x36e5c4[_0x49c6fd[_0xcd9e('0x58')]['mapKey']]=_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x76')];})[_0xcd9e('0x23')](function(){return db[_0xcd9e('0x3f')][_0xcd9e('0x5c')]({'where':{'id':_0x49c6fd[_0xcd9e('0x55')]['id']},'include':[{'model':db[_0xcd9e('0x7a')],'as':'List','include':[{'model':db['CmContact'],'as':'Contacts','where':_0x36e5c4,'limit':0x1,'order':[[_0xcd9e('0x72'),'DESC']]}]},{'model':db[_0xcd9e('0x7b')],'as':_0xcd9e('0x7c')}]});})[_0xcd9e('0x23')](handleEntityNotFound(_0x41efa3,null))[_0xcd9e('0x23')](function(_0x135cc6){if(_0x135cc6&&_0x135cc6[_0xcd9e('0x7d')]){_0x10bfd1['account']=_0x135cc6;_0x10bfd1['applications']=_0x135cc6[_0xcd9e('0x7c')];_0x10bfd1[_0xcd9e('0x7e')]=_0x135cc6[_0xcd9e('0x7d')];_0x10bfd1[_0xcd9e('0x7f')]=_[_0xcd9e('0x80')](_0x10bfd1[_0xcd9e('0x7f')],[_0xcd9e('0x81')],[_0xcd9e('0x82')]);if(_0x10bfd1['account'][_0xcd9e('0x7c')]){delete _0x10bfd1[_0xcd9e('0x83')][_0xcd9e('0x7c')];}if(_0x10bfd1[_0xcd9e('0x83')][_0xcd9e('0x7d')]&&_0x10bfd1[_0xcd9e('0x83')]['List'][_0xcd9e('0x84')][_0xcd9e('0x48')]){return _0x10bfd1[_0xcd9e('0x83')][_0xcd9e('0x7d')][_0xcd9e('0x84')][0x0];}var _0x911c8=_[_0xcd9e('0x1b')](_0x49c6fd['body'],{'firstName':_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x76')],'ListId':_0x135cc6[_0xcd9e('0x74')]});_0x911c8[_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x79')]]=_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x76')];return db[_0xcd9e('0x85')][_0xcd9e('0x57')](_0x911c8,{'fields':_0x103f23,'raw':!![]});}})[_0xcd9e('0x23')](handleEntityNotFound(_0x41efa3,null))[_0xcd9e('0x23')](function(_0x221d60){_0x10bfd1[_0xcd9e('0x86')]=_0x221d60;if(_0x221d60){var _0x277176={'ContactId':_0x221d60['id'],'OpenchannelAccountId':_0x49c6fd['params']['id'],'from':(_0x221d60[_0xcd9e('0x87')]||'')+'\x20'+(_0x221d60['lastName']||'')};var _0x2e3d1e={'OpenchannelAccountId':_0x49c6fd[_0xcd9e('0x55')]['id'],'closed':![]};if(_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x88')]){_0x2e3d1e['threadId']=_0x49c6fd[_0xcd9e('0x58')]['threadId'];return db[_0xcd9e('0x89')][_0xcd9e('0x5c')]({'where':_0x2e3d1e})[_0xcd9e('0x23')](function(_0x597b63){if(_0x597b63){return[_0x597b63,![]];}_0x277176[_0xcd9e('0x88')]=_0x49c6fd['body'][_0xcd9e('0x88')];_0x277176[_0xcd9e('0x8a')]=_0x49c6fd['body'][_0xcd9e('0x8a')];return db[_0xcd9e('0x89')][_0xcd9e('0x57')](_0x277176)[_0xcd9e('0x23')](function(_0x5df205){return[_0x5df205,!![]];});});}else{_0x2e3d1e[_0xcd9e('0x88')]=null;}_0x2e3d1e['ContactId']=_0x221d60['id'];return db[_0xcd9e('0x89')][_0xcd9e('0x5c')]({'where':_0x2e3d1e})[_0xcd9e('0x23')](function(_0x1770d9){if(_0x1770d9){return[_0x1770d9,![]];}return db[_0xcd9e('0x89')][_0xcd9e('0x57')](_0x277176)[_0xcd9e('0x23')](function(_0xad8e1f){return[_0xad8e1f,!![]];});});}})[_0xcd9e('0x8b')](function(_0x20e742,_0x32f85a){if(_0x20e742){_0x8aa8b=_0x32f85a;if(!_0x32f85a){var _0x3c9261={'from':(_0x10bfd1[_0xcd9e('0x86')][_0xcd9e('0x87')]||'')+'\x20'+(_0x10bfd1[_0xcd9e('0x86')][_0xcd9e('0x8c')]||'')};if(_0x49c6fd['body'][_0xcd9e('0x88')]&&_0x49c6fd['body'][_0xcd9e('0x8d')]&&_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x88')]!=_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x8d')]){_0x3c9261['threadId']=_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x8d')];}return _0x20e742[_0xcd9e('0x36')](_0x3c9261);}else{return _0x20e742;}}})[_0xcd9e('0x23')](function(_0xbcadf5){_0x10bfd1[_0xcd9e('0x8e')]=_0xbcadf5['get']({'plain':!![]});_0x10bfd1[_0xcd9e('0x8e')]['created']=_0x8aa8b;if(_0x10bfd1['interaction'][_0xcd9e('0x8f')]){if(_0x10bfd1['account'][_0xcd9e('0x90')]){_0x10bfd1[_0xcd9e('0x7f')]['push']({'id':0x0,'priority':_0x10bfd1[_0xcd9e('0x7f')][_0xcd9e('0x48')]+0x1,'app':_0xcd9e('0x91'),'appdata':_0xcd9e('0x92'),'interval':_0xcd9e('0x93')});}}return db[_0xcd9e('0x94')][_0xcd9e('0x57')]({'body':_0x49c6fd['body'][_0xcd9e('0x58')],'OpenchannelAccountId':_0x49c6fd[_0xcd9e('0x55')]['id'],'OpenchannelInteractionId':_0xbcadf5['id'],'direction':'in','ContactId':_0x10bfd1[_0xcd9e('0x86')]['id'],'AttachmentId':_0x49c6fd[_0xcd9e('0x58')][_0xcd9e('0x95')]});})['then'](function(_0x27ca94){_0x10bfd1[_0xcd9e('0x29')]=_0x27ca94;if(_0x10bfd1[_0xcd9e('0x8e')][_0xcd9e('0x96')]){return db[_0xcd9e('0x97')][_0xcd9e('0x5c')]({'attributes':['id',_0xcd9e('0x3b')],'where':{'id':_0x10bfd1['interaction']['UserId']}})['then'](function(_0x287365){if(_0x287365){_0x10bfd1[_0xcd9e('0x7f')][_0xcd9e('0x98')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x287365[_0xcd9e('0x3b')]+','+(_0x10bfd1['account'][_0xcd9e('0x99')]||0xa),'interval':'*,*,*,*'});_0x10bfd1[_0xcd9e('0x9a')]=![];}return respondWithRpcPromise('Start',_0xcd9e('0x9b'),_0x10bfd1);});}return respondWithRpcPromise('Start','startRouting',_0x10bfd1);})[_0xcd9e('0x23')](function(_0x4e14fd){respondWithRpcPromise('EventManager','EventManager',{'event':_0xcd9e('0x6c'),'message':_0x4e14fd},client9002);return _0x4e14fd;})[_0xcd9e('0x23')](respondWithResult(_0x41efa3,null))['catch'](handleError(_0x41efa3,null));};exports[_0xcd9e('0x9c')]=function(_0x4ab065,_0x8d852e,_0x4d273a){return db['OpenchannelAccount']['findOne']({'where':{'id':_0x4ab065['params']['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x8d852e,null))['then'](function(_0x207267){if(_0x207267){return db['sequelize']['transaction'](function(_0x5133f5){return db[_0xcd9e('0x7b')][_0xcd9e('0x37')]({'where':{'OpenchannelAccountId':_0x4ab065[_0xcd9e('0x55')]['id']},'transaction':_0x5133f5})[_0xcd9e('0x23')](function(_0x202e44){var _0x2cc13b=_[_0xcd9e('0x3e')](_0x4ab065[_0xcd9e('0x58')],function(_0x2f638f){_0x2f638f[_0xcd9e('0x65')]=_0x4ab065[_0xcd9e('0x55')]['id'];return _0x2f638f;});return db['OpenchannelApplication'][_0xcd9e('0x9d')](_0x2cc13b,{'transaction':_0x5133f5});});})[_0xcd9e('0x23')](function(){return db[_0xcd9e('0x7b')][_0xcd9e('0x9e')]({'where':{'OpenchannelAccountId':_0x4ab065['params']['id']},'order':_0xcd9e('0x81')});});}})['then'](respondWithResult(_0x8d852e,null))[_0xcd9e('0x2c')](handleError(_0x8d852e,null));};exports[_0xcd9e('0x9f')]=function(_0x2687a3,_0x528774,_0x4800c1){var _0x35815c={};var _0x4c0cb1={};var _0xc4d7cf;var _0x40bc0c;return db[_0xcd9e('0x3f')][_0xcd9e('0x62')]({'where':{'id':_0x2687a3[_0xcd9e('0x55')]['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x528774,null))['then'](function(_0x2b3927){if(_0x2b3927){_0xc4d7cf=_0x2b3927;_0x4c0cb1[_0xcd9e('0x41')]=_[_0xcd9e('0x43')](db[_0xcd9e('0x7b')]['rawAttributes']);_0x4c0cb1[_0xcd9e('0x42')]=_[_0xcd9e('0x43')](_0x2687a3[_0xcd9e('0x42')]);_0x4c0cb1['filters']=_[_0xcd9e('0x45')](_0x4c0cb1[_0xcd9e('0x41')],_0x4c0cb1[_0xcd9e('0x42')]);_0x35815c['attributes']=_['intersection'](_0x4c0cb1[_0xcd9e('0x41')],qs['fields'](_0x2687a3[_0xcd9e('0x42')]['fields']));_0x35815c[_0xcd9e('0x46')]=_0x35815c['attributes'][_0xcd9e('0x48')]?_0x35815c['attributes']:_0x4c0cb1['model'];_0x35815c[_0xcd9e('0x6a')]=qs[_0xcd9e('0x4b')](_0x2687a3[_0xcd9e('0x42')][_0xcd9e('0x4b')]);_0x35815c[_0xcd9e('0x4f')]=qs['filters'](_[_0xcd9e('0x64')](_0x2687a3[_0xcd9e('0x42')],_0x4c0cb1[_0xcd9e('0x44')]));if(_0x2687a3[_0xcd9e('0x42')][_0xcd9e('0x4c')]){_0x35815c[_0xcd9e('0x4f')]=_['merge'](_0x35815c[_0xcd9e('0x4f')],{'$or':_[_0xcd9e('0x3e')](_0x35815c['attributes'],function(_0x44efce){var _0x1aad6e={};_0x1aad6e[_0x44efce]={'$like':'%'+_0x2687a3[_0xcd9e('0x42')][_0xcd9e('0x4c')]+'%'};return _0x1aad6e;})});}_0x35815c=_[_0xcd9e('0x4d')]({},_0x35815c,_0x2687a3[_0xcd9e('0x4e')]);return _0xc4d7cf[_0xcd9e('0x9f')](_0x35815c);}})[_0xcd9e('0x23')](function(_0x43dcb0){if(_0x43dcb0){_0x40bc0c=_0x43dcb0[_0xcd9e('0x48')];if(!_0x2687a3[_0xcd9e('0x42')]['hasOwnProperty'](_0xcd9e('0x4a'))){_0x35815c[_0xcd9e('0x32')]=qs[_0xcd9e('0x32')](_0x2687a3['query']['limit']);_0x35815c['offset']=qs[_0xcd9e('0x31')](_0x2687a3[_0xcd9e('0x42')]['offset']);}return _0xc4d7cf[_0xcd9e('0x9f')](_0x35815c);}})[_0xcd9e('0x23')](function(_0x26e827){if(_0x26e827){return _0x26e827?{'count':_0x40bc0c,'rows':_0x26e827}:null;}})[_0xcd9e('0x23')](respondWithResult(_0x528774,null))[_0xcd9e('0x2c')](handleError(_0x528774,null));};exports[_0xcd9e('0xa0')]=function(_0x4b3fb5,_0x1f4bac,_0x461038){var _0x143dd8={'raw':![],'where':{}};var _0x1d26d4={};var _0x59e653={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xcd9e('0x62')]({'where':{'id':_0x4b3fb5['params']['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x1f4bac,null))[_0xcd9e('0x23')](function(_0x1a7d91){if(_0x1a7d91){_0x1d26d4[_0xcd9e('0x41')]=_[_0xcd9e('0x43')](db[_0xcd9e('0x89')][_0xcd9e('0x63')]);_0x1d26d4['query']=_[_0xcd9e('0x43')](_0x4b3fb5[_0xcd9e('0x42')]);_0x1d26d4['filters']=_[_0xcd9e('0x45')](_0x1d26d4['model'],_0x1d26d4[_0xcd9e('0x42')]);_0x143dd8[_0xcd9e('0x46')]=_[_0xcd9e('0x45')](_0x1d26d4[_0xcd9e('0x41')],qs[_0xcd9e('0x47')](_0x4b3fb5['query'][_0xcd9e('0x47')]));_0x143dd8['attributes']=_0x143dd8[_0xcd9e('0x46')]['length']?_0x143dd8['attributes']:_0x1d26d4[_0xcd9e('0x41')];if(!_0x4b3fb5['query']['hasOwnProperty']('nolimit')){_0x143dd8[_0xcd9e('0x32')]=qs[_0xcd9e('0x32')](_0x4b3fb5[_0xcd9e('0x42')]['limit']);_0x143dd8[_0xcd9e('0x31')]=qs[_0xcd9e('0x31')](_0x4b3fb5['query'][_0xcd9e('0x31')]);}_0x143dd8['order']=qs[_0xcd9e('0x4b')](_0x4b3fb5['query']['sort']);_0x143dd8['where']=qs[_0xcd9e('0x44')](_[_0xcd9e('0x64')](_0x4b3fb5['query'],_0x1d26d4[_0xcd9e('0x44')]));_0x143dd8['where'][_0xcd9e('0x65')]=_0x1a7d91['id'];if(_0x4b3fb5[_0xcd9e('0x42')][_0xcd9e('0x4c')]){_0x143dd8[_0xcd9e('0x4f')]=_[_0xcd9e('0x4d')](_0x143dd8['where'],{'$or':_[_0xcd9e('0x3e')](_0x143dd8[_0xcd9e('0x46')],function(_0x10470e){var _0x2207b2={};_0x2207b2[_0x10470e]={'$like':'%'+_0x4b3fb5[_0xcd9e('0x42')][_0xcd9e('0x4c')]+'%'};return _0x2207b2;})});}_0x143dd8=_[_0xcd9e('0x4d')]({},_0x143dd8,_0x4b3fb5[_0xcd9e('0x4e')]);return db['OpenchannelInteraction'][_0xcd9e('0x30')]({'where':_0x143dd8[_0xcd9e('0x4f')]})[_0xcd9e('0x23')](function(_0x2dd79f){_0x59e653[_0xcd9e('0x30')]=_0x2dd79f;if(_0x4b3fb5['query'][_0xcd9e('0x50')]){_0x143dd8['include']=[{'model':db[_0xcd9e('0x85')],'as':_0xcd9e('0xa1'),'required':![]},{'model':db[_0xcd9e('0x97')],'as':'Owner','attributes':[_0xcd9e('0x3b'),_0xcd9e('0xa2'),_0xcd9e('0xa3')],'required':![]},{'model':db[_0xcd9e('0xa4')],'as':_0xcd9e('0xa5'),'attributes':['id','name',_0xcd9e('0xa6')],'where':_0x4b3fb5[_0xcd9e('0x42')][_0xcd9e('0xa7')]?{'id':_0x4b3fb5[_0xcd9e('0x42')][_0xcd9e('0xa7')]}:undefined,'required':_0x4b3fb5['query']['tag']?!![]:![]}];}return db['OpenchannelInteraction'][_0xcd9e('0x52')](_0x143dd8);})[_0xcd9e('0x23')](function(_0x384ee8){_0x59e653[_0xcd9e('0x53')]=_0x384ee8;return _0x59e653;});}})[_0xcd9e('0x23')](respondWithFilteredResult(_0x1f4bac,_0x143dd8))['catch'](handleError(_0x1f4bac,null));};exports[_0xcd9e('0xa8')]=function(_0x98d634,_0x255a93,_0x44d8b4){return db[_0xcd9e('0x3f')][_0xcd9e('0x5c')]({'where':{'id':_0x98d634['params']['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x255a93,null))[_0xcd9e('0x23')](function(_0x959d06){if(_0x959d06){return _0x959d06[_0xcd9e('0xa8')](_0x98d634[_0xcd9e('0x58')][_0xcd9e('0x67')],_[_0xcd9e('0xa9')](_0x98d634[_0xcd9e('0x58')],[_0xcd9e('0x67'),'id'])||{})[_0xcd9e('0x8b')](function(_0x3108a9){for(var _0xec265e=0x0;_0xec265e<_0x98d634[_0xcd9e('0x58')][_0xcd9e('0x67')]['length'];_0xec265e+=0x1){socket[_0xcd9e('0xaa')](_0xcd9e('0xab'),{'UserId':_0x98d634['body'][_0xcd9e('0x67')][_0xec265e],'OpenchannelAccountId':_0x98d634[_0xcd9e('0x55')]['id']});}return _0x3108a9;});}})[_0xcd9e('0x23')](respondWithResult(_0x255a93,null))[_0xcd9e('0x2c')](handleError(_0x255a93,null));};exports[_0xcd9e('0xac')]=function(_0x118b61,_0x422e3c,_0x5bd77c){return db[_0xcd9e('0x3f')]['find']({'where':{'id':_0x118b61['params']['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x422e3c,null))[_0xcd9e('0x23')](function(_0x2ddad0){if(_0x2ddad0){return _0x2ddad0['removeAgents'](_0x118b61[_0xcd9e('0x42')][_0xcd9e('0x67')])['then'](function(){if(_[_0xcd9e('0xad')](_0x118b61[_0xcd9e('0x42')][_0xcd9e('0x67')])){for(var _0xe7abd2=0x0;_0xe7abd2<_0x118b61['query'][_0xcd9e('0x67')][_0xcd9e('0x48')];_0xe7abd2+=0x1){socket[_0xcd9e('0xaa')](_0xcd9e('0xae'),{'UserId':Number(_0x118b61['query']['ids'][_0xe7abd2]),'OpenchannelAccountId':Number(_0x118b61[_0xcd9e('0x55')]['id'])});}}else{socket['emit'](_0xcd9e('0xae'),{'UserId':Number(_0x118b61['query'][_0xcd9e('0x67')]),'OpenchannelAccountId':Number(_0x118b61[_0xcd9e('0x55')]['id'])});}});}})[_0xcd9e('0x23')](respondWithStatusCode(_0x422e3c,null))['catch'](handleError(_0x422e3c,null));};exports[_0xcd9e('0xaf')]=function(_0x3cdff2,_0x5af880,_0x319069){var _0x1eb4fb={};var _0x3f5b37={};var _0x189510;var _0x417a91;return db[_0xcd9e('0x3f')]['findOne']({'where':{'id':_0x3cdff2[_0xcd9e('0x55')]['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x5af880,null))[_0xcd9e('0x23')](function(_0x1b6654){if(_0x1b6654){_0x189510=_0x1b6654;_0x3f5b37['model']=_[_0xcd9e('0x43')](db['User'][_0xcd9e('0x63')]);_0x3f5b37[_0xcd9e('0x42')]=_[_0xcd9e('0x43')](_0x3cdff2[_0xcd9e('0x42')]);_0x3f5b37['filters']=_[_0xcd9e('0x45')](_0x3f5b37[_0xcd9e('0x41')],_0x3f5b37[_0xcd9e('0x42')]);_0x1eb4fb[_0xcd9e('0x46')]=_[_0xcd9e('0x45')](_0x3f5b37[_0xcd9e('0x41')],qs[_0xcd9e('0x47')](_0x3cdff2[_0xcd9e('0x42')]['fields']));_0x1eb4fb[_0xcd9e('0x46')]=_0x1eb4fb[_0xcd9e('0x46')][_0xcd9e('0x48')]?_0x1eb4fb[_0xcd9e('0x46')]:_0x3f5b37[_0xcd9e('0x41')];_0x1eb4fb[_0xcd9e('0x6a')]=qs[_0xcd9e('0x4b')](_0x3cdff2[_0xcd9e('0x42')][_0xcd9e('0x4b')]);_0x1eb4fb[_0xcd9e('0x4f')]=qs[_0xcd9e('0x44')](_[_0xcd9e('0x64')](_0x3cdff2[_0xcd9e('0x42')],_0x3f5b37['filters']));if(_0x3cdff2[_0xcd9e('0x42')][_0xcd9e('0x4c')]){_0x1eb4fb[_0xcd9e('0x4f')]=_[_0xcd9e('0x4d')](_0x1eb4fb[_0xcd9e('0x4f')],{'$or':_[_0xcd9e('0x3e')](_0x1eb4fb['attributes'],function(_0x2f5a85){var _0x9520f0={};_0x9520f0[_0x2f5a85]={'$like':'%'+_0x3cdff2[_0xcd9e('0x42')][_0xcd9e('0x4c')]+'%'};return _0x9520f0;})});}_0x1eb4fb=_[_0xcd9e('0x4d')]({},_0x1eb4fb,_0x3cdff2[_0xcd9e('0x4e')]);return _0x189510['getAgents'](_0x1eb4fb);}})[_0xcd9e('0x23')](function(_0x2f6bf6){if(_0x2f6bf6){_0x417a91=_0x2f6bf6[_0xcd9e('0x48')];if(!_0x3cdff2[_0xcd9e('0x42')][_0xcd9e('0x49')](_0xcd9e('0x4a'))){_0x1eb4fb[_0xcd9e('0x32')]=qs[_0xcd9e('0x32')](_0x3cdff2[_0xcd9e('0x42')][_0xcd9e('0x32')]);_0x1eb4fb[_0xcd9e('0x31')]=qs['offset'](_0x3cdff2['query'][_0xcd9e('0x31')]);}return _0x189510['getAgents'](_0x1eb4fb);}})['then'](function(_0x128db8){if(_0x128db8){return _0x128db8?{'count':_0x417a91,'rows':_0x128db8}:null;}})['then'](respondWithResult(_0x5af880,null))['catch'](handleError(_0x5af880,null));};exports['send']=function(_0xfa74ee,_0x274c1d,_0x34c5e2){var _0x5e355a,_0x5d9db8,_0x40f91d;if(_[_0xcd9e('0x75')](_0xfa74ee['body'][_0xcd9e('0x58')])||_0xfa74ee[_0xcd9e('0x58')][_0xcd9e('0x58')]===''){throw new db[(_0xcd9e('0x21'))]['ValidationError'](_0xcd9e('0xb0'));}if(_[_0xcd9e('0x75')](_0xfa74ee['body']['to'])){}_0x5e355a=_0xfa74ee[_0xcd9e('0x58')]['to'];return db['OpenchannelAccount'][_0xcd9e('0x62')]({'where':{'id':_0xfa74ee[_0xcd9e('0x55')]['id']}})[_0xcd9e('0x23')](handleEntityNotFound(_0x274c1d,null))['then'](function(_0x5e7f63){if(_0x5e7f63){return db['OpenchannelAccount'][_0xcd9e('0x5c')]({'where':{'id':_0x5e7f63['id']},'include':[{'model':db['CmList'],'as':_0xcd9e('0x7d'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{[_0x5e7f63[_0xcd9e('0x79')]]:_0x5e355a},'limit':0x1,'order':[[_0xcd9e('0x72'),'DESC']]}]}]})[_0xcd9e('0x23')](handleEntityNotFound(_0x274c1d,null))[_0xcd9e('0x23')](function(_0x9caa2){if(_0x9caa2&&_0x9caa2[_0xcd9e('0x7d')]){_0x5d9db8=_0x9caa2['get']({'plain':!![]});if(_0x5d9db8['List']&&_0x5d9db8[_0xcd9e('0x7d')][_0xcd9e('0x84')][_0xcd9e('0x48')]){return _0x5d9db8[_0xcd9e('0x7d')][_0xcd9e('0x84')][0x0];}return db[_0xcd9e('0x85')][_0xcd9e('0x57')](_[_0xcd9e('0x1b')](_0xfa74ee[_0xcd9e('0x58')],{'firstName':_0x5e355a,[_0x9caa2[_0xcd9e('0x79')]]:_0x5e355a,'phone':_0x5e355a,'ListId':_0x5d9db8['ListId']}));}})[_0xcd9e('0x23')](handleEntityNotFound(_0x274c1d,null))['then'](function(_0x3aff80){if(_0x3aff80){_0x40f91d=_0x3aff80;return db[_0xcd9e('0x89')][_0xcd9e('0x5c')]({'where':{'ContactId':_0x40f91d['id'],'closed':![],'OpenchannelAccountId':_0x5d9db8['id']}})[_0xcd9e('0x23')](function(_0x57e946){if(_0x57e946){return[_0x57e946,![]];}return db[_0xcd9e('0x89')][_0xcd9e('0x57')]({'UserId':_0xfa74ee[_0xcd9e('0x59')]['id'],'ContactId':_0x40f91d['id'],'OpenchannelAccountId':_0x5d9db8['id'],'lastMsgDirection':'out','Messages':[_[_0xcd9e('0x4d')](_0xfa74ee[_0xcd9e('0x58')],{'read':![],'body':_0xfa74ee['body'][_0xcd9e('0x58')],'OpenchannelAccountId':_0x5d9db8['id'],'UserId':_0xfa74ee[_0xcd9e('0x59')]['id'],'ContactId':_0x40f91d['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':'Messages'}]})[_0xcd9e('0x23')](function(_0xbeb35d){return[_0xbeb35d,!![]];});});}})[_0xcd9e('0x8b')](function(_0x5d8f88,_0x537dca){if(_0x537dca){return _0x5d8f88;}return db[_0xcd9e('0x94')][_0xcd9e('0x57')](_[_0xcd9e('0x4d')](_0xfa74ee[_0xcd9e('0x58')],{'read':![],'body':_0xfa74ee[_0xcd9e('0x58')][_0xcd9e('0x58')],'OpenchannelAccountId':_0x5d9db8['id'],'OpenchannelInteractionId':_0x5d8f88['id'],'UserId':_0xfa74ee[_0xcd9e('0x59')]['id'],'ContactId':_0x40f91d['id']}))[_0xcd9e('0x23')](function(_0x42e844){_0x5d8f88[_0xcd9e('0xb1')]['Messages']=[];_0x5d8f88[_0xcd9e('0xb1')]['Messages'][_0xcd9e('0xb2')](_0x42e844['dataValues']);return _0x5d8f88;});});}})[_0xcd9e('0x23')](respondWithResult(_0x274c1d,null))[_0xcd9e('0x2c')](handleError(_0x274c1d,null));};
\ No newline at end of file
+var _0x613a=['dataValues','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','./openchannelAccount.socket','register','jayson/promise','client','http','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','count','offset','Content-Range','json','reject','update','destroy','get','OpenchannelAccounts','UserProfileResource','stack','name','send','index','map','OpenchannelAccount','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','limit','sort','where','merge','filter','options','includeAll','include','rows','show','params','Pause','mandatoryDispositionPause','keys','filters','find','create','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','OpenchannelAccountId','getDispositions','findOne','Disposition','rawAttributes','order','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','nolimit','removeAnswers','notify','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','createdAt','difference','updatedAt','CompanyId','ListId','isNil','from\x20is\x20mandatory','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','List','Contacts','OpenchannelApplication','Applications','applications','orderBy','asc','account','from','contact','threadId','externalUrl','ContactId','OpenchannelInteraction','spread','lastName','messageId','interaction','created','push','close','unmanaged','OpenchannelMessage','AttachmentId','User','UserId','unshift','agent','*,*,*,*','Start','startRouting','EventManager','addApplications','transaction','getApplications','pick','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','addAgents','omit','emit','removeAgents','userOpenchannelAccount:remove','getAgents','out','Messages'];(function(_0x4d520a,_0x6be7c9){var _0x207f5a=function(_0x25bfe9){while(--_0x25bfe9){_0x4d520a['push'](_0x4d520a['shift']());}};_0x207f5a(++_0x6be7c9);}(_0x613a,0xba));var _0xa613=function(_0x3c9cae,_0x41b2d4){_0x3c9cae=_0x3c9cae-0x0;var _0x9e2aed=_0x613a[_0x3c9cae];return _0x9e2aed;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xa613('0x0'));var rimraf=require(_0xa613('0x1'));var zipdir=require(_0xa613('0x2'));var jsonpatch=require(_0xa613('0x3'));var rp=require(_0xa613('0x4'));var moment=require(_0xa613('0x5'));var BPromise=require(_0xa613('0x6'));var Mustache=require(_0xa613('0x7'));var util=require(_0xa613('0x8'));var path=require(_0xa613('0x9'));var sox=require(_0xa613('0xa'));var csv=require('to-csv');var ejs=require(_0xa613('0xb'));var fs=require('fs');var _=require(_0xa613('0xc'));var squel=require(_0xa613('0xd'));var crypto=require(_0xa613('0xe'));var jsforce=require(_0xa613('0xf'));var deskjs=require(_0xa613('0x10'));var toCsv=require(_0xa613('0x11'));var querystring=require(_0xa613('0x12'));var Papa=require('papaparse');var Redis=require(_0xa613('0x13'));var authService=require('../../components/auth/service');var qs=require(_0xa613('0x14'));var as=require(_0xa613('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa613('0x16'))(_0xa613('0x17'));var utils=require(_0xa613('0x18'));var config=require(_0xa613('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xa613('0x1a'))['db'];config['redis']=_[_0xa613('0x1b')](config[_0xa613('0x1c')],{'host':_0xa613('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa613('0x1c')]));require(_0xa613('0x1e'))[_0xa613('0x1f')](socket);var jayson=require(_0xa613('0x20'));var client=jayson[_0xa613('0x21')][_0xa613('0x22')]({'port':0x232c});var client9002=jayson[_0xa613('0x21')][_0xa613('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x142602,_0x2fd432,_0x401c13,_0x247fdc){return new BPromise(function(_0x4f0722,_0x37bef2){var _0x45b687=_0x247fdc||client;return _0x45b687[_0xa613('0x23')](_0x142602,_0x401c13)[_0xa613('0x24')](function(_0x3e71a4){logger[_0xa613('0x25')](_0xa613('0x26'),_0x2fd432,_0xa613('0x27'));logger[_0xa613('0x28')](_0xa613('0x29'),_0x2fd432,_0xa613('0x27'),JSON[_0xa613('0x2a')](_0x3e71a4));if(_0x3e71a4['error']){if(_0x3e71a4[_0xa613('0x2b')][_0xa613('0x2c')]===0x1f4){logger[_0xa613('0x2b')]('OpenchannelAccount,\x20%s,\x20%s',_0x2fd432,_0x3e71a4[_0xa613('0x2b')][_0xa613('0x2d')]);return _0x37bef2(_0x3e71a4[_0xa613('0x2b')][_0xa613('0x2d')]);}logger[_0xa613('0x2b')](_0xa613('0x26'),_0x2fd432,_0x3e71a4['error']['message']);return _0x4f0722(_0x3e71a4['error'][_0xa613('0x2d')]);}else{logger[_0xa613('0x25')](_0xa613('0x26'),_0x2fd432,_0xa613('0x27'));_0x4f0722(_0x3e71a4[_0xa613('0x2e')][_0xa613('0x2d')]);}})[_0xa613('0x2f')](function(_0x3046ae){logger[_0xa613('0x2b')]('OpenchannelAccount,\x20%s,\x20%s',_0x2fd432,_0x3046ae);_0x37bef2(_0x3046ae);});});}function respondWithStatusCode(_0x256f51,_0x2537ac){_0x2537ac=_0x2537ac||0xcc;return function(_0x8ac55c){if(_0x8ac55c){return _0x256f51[_0xa613('0x30')](_0x2537ac);}return _0x256f51[_0xa613('0x31')](_0x2537ac)[_0xa613('0x32')]();};}function respondWithResult(_0x4058ca,_0x5bc39e){_0x5bc39e=_0x5bc39e||0xc8;return function(_0x27a440){if(_0x27a440){return _0x4058ca['status'](_0x5bc39e)['json'](_0x27a440);}};}function respondWithFilteredResult(_0xec768f,_0x5a15a){return function(_0x55ffea){if(_0x55ffea){var _0x407c86=_0x55ffea[_0xa613('0x33')],_0x47cb2a=_0x5a15a[_0xa613('0x34')],_0x279f01=_0x5a15a[_0xa613('0x34')]+_0x5a15a['limit'],_0x33ec46;if(_0x279f01>=_0x407c86){_0x279f01=_0x407c86;_0x33ec46=0xc8;}else{_0x33ec46=0xce;}_0xec768f[_0xa613('0x31')](_0x33ec46);return _0xec768f['set'](_0xa613('0x35'),_0x47cb2a+'-'+_0x279f01+'/'+_0x407c86)[_0xa613('0x36')](_0x55ffea);}return null;};}function patchUpdates(_0x593c76){return function(_0x243c20){try{jsonpatch['apply'](_0x243c20,_0x593c76,!![]);}catch(_0x485735){return BPromise[_0xa613('0x37')](_0x485735);}return _0x243c20['save']();};}function saveUpdates(_0x515110,_0x37f6d7){return function(_0x781c0d){if(_0x781c0d){return _0x781c0d[_0xa613('0x38')](_0x515110)[_0xa613('0x24')](function(_0xe2f21a){return _0xe2f21a;});}return null;};}function removeEntity(_0x3911ce,_0xb04ff6){return function(_0x3d5dd1){if(_0x3d5dd1){return _0x3d5dd1[_0xa613('0x39')]()[_0xa613('0x24')](function(){var _0x33a427=_0x3d5dd1[_0xa613('0x3a')]({'plain':!![]});var _0x13aec0=_0xa613('0x3b');return db[_0xa613('0x3c')][_0xa613('0x39')]({'where':{'type':_0x13aec0,'resourceId':_0x33a427['id']}})[_0xa613('0x24')](function(){return _0x3d5dd1;});})[_0xa613('0x24')](function(){_0x3911ce[_0xa613('0x31')](0xcc)[_0xa613('0x32')]();});}};}function handleEntityNotFound(_0x3f4ca5,_0x21eb6d){return function(_0x3f1979){if(!_0x3f1979){_0x3f4ca5[_0xa613('0x30')](0x194);}return _0x3f1979;};}function handleError(_0x4d7479,_0x45fccc){_0x45fccc=_0x45fccc||0x1f4;return function(_0x1c3b57){logger['error'](_0x1c3b57[_0xa613('0x3d')]);if(_0x1c3b57['name']){delete _0x1c3b57[_0xa613('0x3e')];}_0x4d7479[_0xa613('0x31')](_0x45fccc)[_0xa613('0x3f')](_0x1c3b57);};}exports[_0xa613('0x40')]=function(_0x1701d9,_0x51d9c7){var _0x265ba5={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x2584e6={},_0x12beae={'count':0x0,'rows':[]};var _0x25a556=_[_0xa613('0x41')](db[_0xa613('0x42')]['rawAttributes'],function(_0x48ebb5){return{'name':_0x48ebb5[_0xa613('0x43')],'type':_0x48ebb5[_0xa613('0x44')][_0xa613('0x45')]};});_0x2584e6[_0xa613('0x46')]=_['map'](_0x25a556,_0xa613('0x3e'));_0x2584e6[_0xa613('0x47')]=_['keys'](_0x1701d9['query']);_0x2584e6['filters']=_[_0xa613('0x48')](_0x2584e6[_0xa613('0x46')],_0x2584e6[_0xa613('0x47')]);_0x265ba5[_0xa613('0x49')]=_[_0xa613('0x48')](_0x2584e6[_0xa613('0x46')],qs[_0xa613('0x4a')](_0x1701d9['query'][_0xa613('0x4a')]));_0x265ba5[_0xa613('0x49')]=_0x265ba5[_0xa613('0x49')][_0xa613('0x4b')]?_0x265ba5['attributes']:_0x2584e6['model'];if(!_0x1701d9[_0xa613('0x47')][_0xa613('0x4c')]('nolimit')){_0x265ba5['limit']=qs['limit'](_0x1701d9[_0xa613('0x47')][_0xa613('0x4d')]);_0x265ba5[_0xa613('0x34')]=qs[_0xa613('0x34')](_0x1701d9[_0xa613('0x47')][_0xa613('0x34')]);}_0x265ba5['order']=qs[_0xa613('0x4e')](_0x1701d9[_0xa613('0x47')]['sort']);_0x265ba5[_0xa613('0x4f')]=qs['filters'](_['pick'](_0x1701d9[_0xa613('0x47')],_0x2584e6['filters']),_0x25a556);if(_0x1701d9[_0xa613('0x47')]['filter']){_0x265ba5[_0xa613('0x4f')]=_[_0xa613('0x50')](_0x265ba5[_0xa613('0x4f')],{'$or':_['map'](_0x25a556,function(_0x183b0d){if(_0x183b0d[_0xa613('0x44')]!=='VIRTUAL'){var _0x13b7aa={};_0x13b7aa[_0x183b0d[_0xa613('0x3e')]]={'$like':'%'+_0x1701d9[_0xa613('0x47')][_0xa613('0x51')]+'%'};return _0x13b7aa;}})});}_0x265ba5=_[_0xa613('0x50')]({},_0x265ba5,_0x1701d9[_0xa613('0x52')]);var _0x47cd40={'where':_0x265ba5[_0xa613('0x4f')]};return db[_0xa613('0x42')][_0xa613('0x33')](_0x47cd40)[_0xa613('0x24')](function(_0x3e7f20){_0x12beae[_0xa613('0x33')]=_0x3e7f20;if(_0x1701d9[_0xa613('0x47')][_0xa613('0x53')]){_0x265ba5[_0xa613('0x54')]=[{'all':!![]}];}return db['OpenchannelAccount']['findAll'](_0x265ba5);})['then'](function(_0xf8c24f){_0x12beae[_0xa613('0x55')]=_0xf8c24f;return _0x12beae;})[_0xa613('0x24')](respondWithFilteredResult(_0x51d9c7,_0x265ba5))[_0xa613('0x2f')](handleError(_0x51d9c7,null));};exports[_0xa613('0x56')]=function(_0x5ec74d,_0x328a4f){var _0x4008b3={'raw':![],'where':{'id':_0x5ec74d[_0xa613('0x57')]['id']},'include':[{'model':db[_0xa613('0x58')],'as':_0xa613('0x59')}]},_0x4a0787={};_0x4a0787[_0xa613('0x46')]=_[_0xa613('0x5a')](db[_0xa613('0x42')]['rawAttributes']);_0x4a0787['query']=_[_0xa613('0x5a')](_0x5ec74d[_0xa613('0x47')]);_0x4a0787[_0xa613('0x5b')]=_['intersection'](_0x4a0787[_0xa613('0x46')],_0x4a0787[_0xa613('0x47')]);_0x4008b3[_0xa613('0x49')]=_[_0xa613('0x48')](_0x4a0787[_0xa613('0x46')],qs[_0xa613('0x4a')](_0x5ec74d[_0xa613('0x47')][_0xa613('0x4a')]));_0x4008b3[_0xa613('0x49')]=_0x4008b3[_0xa613('0x49')][_0xa613('0x4b')]?_0x4008b3['attributes']:_0x4a0787[_0xa613('0x46')];if(_0x5ec74d['query'][_0xa613('0x53')]){_0x4008b3[_0xa613('0x54')]=[{'all':!![]}];}_0x4008b3=_[_0xa613('0x50')]({},_0x4008b3,_0x5ec74d[_0xa613('0x52')]);return db[_0xa613('0x42')][_0xa613('0x5c')](_0x4008b3)[_0xa613('0x24')](handleEntityNotFound(_0x328a4f,null))['then'](respondWithResult(_0x328a4f,null))[_0xa613('0x2f')](handleError(_0x328a4f,null));};exports[_0xa613('0x5d')]=function(_0x45386e,_0x1d879d){return db['OpenchannelAccount'][_0xa613('0x5d')](_0x45386e['body'],{})[_0xa613('0x24')](function(_0x29fe4e){var _0x112cf9=_0x45386e['user'][_0xa613('0x3a')]({'plain':!![]});if(!_0x112cf9)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x112cf9[_0xa613('0x5e')]===_0xa613('0x5f')){var _0x4f4935=_0x29fe4e['get']({'plain':!![]});var _0x4d7f38=_0xa613('0x3b');return db[_0xa613('0x60')]['find']({'where':{'name':_0x4d7f38,'userProfileId':_0x112cf9[_0xa613('0x61')]},'raw':!![]})['then'](function(_0x38dfb8){if(_0x38dfb8&&_0x38dfb8[_0xa613('0x62')]===0x0){return db['UserProfileResource'][_0xa613('0x5d')]({'name':_0x4f4935[_0xa613('0x3e')],'resourceId':_0x4f4935['id'],'type':_0x38dfb8[_0xa613('0x3e')],'sectionId':_0x38dfb8['id']},{})['then'](function(){return _0x29fe4e;});}else{return _0x29fe4e;}})['catch'](function(_0x2bd782){logger['error'](_0xa613('0x63'),_0x2bd782);throw _0x2bd782;});}return _0x29fe4e;})[_0xa613('0x24')](respondWithResult(_0x1d879d,0xc9))['catch'](handleError(_0x1d879d,null));};exports[_0xa613('0x38')]=function(_0x2516be,_0x1a8729){if(_0x2516be[_0xa613('0x64')]['id']){delete _0x2516be[_0xa613('0x64')]['id'];}return db['OpenchannelAccount'][_0xa613('0x5c')]({'where':{'id':_0x2516be['params']['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0xa613('0x24')](handleEntityNotFound(_0x1a8729,null))[_0xa613('0x24')](saveUpdates(_0x2516be[_0xa613('0x64')],null))[_0xa613('0x24')](respondWithResult(_0x1a8729,null))[_0xa613('0x2f')](handleError(_0x1a8729,null));};exports[_0xa613('0x39')]=function(_0x3d9728,_0x2d8919){return db[_0xa613('0x42')][_0xa613('0x5c')]({'where':{'id':_0x3d9728['params']['id']}})['then'](handleEntityNotFound(_0x2d8919,null))['then'](removeEntity(_0x2d8919,null))['catch'](handleError(_0x2d8919,null));};exports['describe']=function(_0x403215,_0xed75d1){return db[_0xa613('0x42')][_0xa613('0x65')]()['then'](respondWithResult(_0xed75d1,null))[_0xa613('0x2f')](handleError(_0xed75d1,null));};exports[_0xa613('0x66')]=function(_0x59295d,_0x32fa6d,_0x27beb8){if(_0x59295d[_0xa613('0x64')]['id']){delete _0x59295d[_0xa613('0x64')]['id'];}return db[_0xa613('0x42')][_0xa613('0x5c')]({'where':{'id':_0x59295d[_0xa613('0x57')]['id']}})[_0xa613('0x24')](handleEntityNotFound(_0x32fa6d,null))['then'](function(_0x3e8087){if(_0x3e8087){_0x59295d[_0xa613('0x64')][_0xa613('0x67')]=_0x3e8087['id'];return db['Disposition']['create'](_0x59295d[_0xa613('0x64')]);}})[_0xa613('0x24')](respondWithResult(_0x32fa6d,null))[_0xa613('0x2f')](handleError(_0x32fa6d,null));};exports[_0xa613('0x68')]=function(_0x1efeb4,_0x31372c,_0x1c1caa){var _0x1d9499={'raw':![],'where':{}};var _0xa99069={};var _0x305b8c={'count':0x0,'rows':[]};return db[_0xa613('0x42')][_0xa613('0x69')]({'where':{'id':_0x1efeb4[_0xa613('0x57')]['id']}})['then'](handleEntityNotFound(_0x31372c,null))[_0xa613('0x24')](function(_0x57745c){if(_0x57745c){_0xa99069[_0xa613('0x46')]=_[_0xa613('0x5a')](db[_0xa613('0x6a')][_0xa613('0x6b')]);_0xa99069[_0xa613('0x47')]=_[_0xa613('0x5a')](_0x1efeb4['query']);_0xa99069[_0xa613('0x5b')]=_[_0xa613('0x48')](_0xa99069[_0xa613('0x46')],_0xa99069[_0xa613('0x47')]);_0x1d9499[_0xa613('0x49')]=_[_0xa613('0x48')](_0xa99069['model'],qs[_0xa613('0x4a')](_0x1efeb4[_0xa613('0x47')][_0xa613('0x4a')]));_0x1d9499[_0xa613('0x49')]=_0x1d9499[_0xa613('0x49')][_0xa613('0x4b')]?_0x1d9499['attributes']:_0xa99069['model'];if(!_0x1efeb4['query']['hasOwnProperty']('nolimit')){_0x1d9499['limit']=qs[_0xa613('0x4d')](_0x1efeb4['query'][_0xa613('0x4d')]);_0x1d9499[_0xa613('0x34')]=qs[_0xa613('0x34')](_0x1efeb4[_0xa613('0x47')]['offset']);}_0x1d9499[_0xa613('0x6c')]=qs[_0xa613('0x4e')](_0x1efeb4[_0xa613('0x47')][_0xa613('0x4e')]);_0x1d9499[_0xa613('0x4f')]=qs['filters'](_['pick'](_0x1efeb4[_0xa613('0x47')],_0xa99069[_0xa613('0x5b')]));_0x1d9499['where'][_0xa613('0x67')]=_0x57745c['id'];if(_0x1efeb4[_0xa613('0x47')][_0xa613('0x51')]){_0x1d9499[_0xa613('0x4f')]=_[_0xa613('0x50')](_0x1d9499[_0xa613('0x4f')],{'$or':_[_0xa613('0x41')](_0x1d9499[_0xa613('0x49')],function(_0x5b974b){var _0x4b4e96={};_0x4b4e96[_0x5b974b]={'$like':'%'+_0x1efeb4[_0xa613('0x47')]['filter']+'%'};return _0x4b4e96;})});}_0x1d9499=_[_0xa613('0x50')]({},_0x1d9499,_0x1efeb4['options']);return db[_0xa613('0x6a')][_0xa613('0x33')]({'where':_0x1d9499[_0xa613('0x4f')]})[_0xa613('0x24')](function(_0xaea700){_0x305b8c[_0xa613('0x33')]=_0xaea700;if(_0x1efeb4[_0xa613('0x47')][_0xa613('0x53')]){_0x1d9499[_0xa613('0x54')]=[{'all':!![]}];}return db[_0xa613('0x6a')][_0xa613('0x6d')](_0x1d9499);})[_0xa613('0x24')](function(_0xbc4daa){_0x305b8c[_0xa613('0x55')]=_0xbc4daa;return _0x305b8c;});}})[_0xa613('0x24')](respondWithFilteredResult(_0x31372c,_0x1d9499))[_0xa613('0x2f')](handleError(_0x31372c,null));};exports[_0xa613('0x6e')]=function(_0x440b14,_0x28360f,_0x444cc0){return db['OpenchannelAccount'][_0xa613('0x5c')]({'where':{'id':_0x440b14[_0xa613('0x57')]['id']}})[_0xa613('0x24')](handleEntityNotFound(_0x28360f,null))[_0xa613('0x24')](function(_0x10df22){if(_0x10df22){return _0x10df22['removeDispositions'](_0x440b14[_0xa613('0x47')][_0xa613('0x6f')]);}})[_0xa613('0x24')](respondWithStatusCode(_0x28360f,null))[_0xa613('0x2f')](handleError(_0x28360f,null));};exports[_0xa613('0x70')]=function(_0x2476ee,_0x442eea,_0x13b6ad){if(_0x2476ee[_0xa613('0x64')]['id']){delete _0x2476ee['body']['id'];}return db[_0xa613('0x42')]['find']({'where':{'id':_0x2476ee[_0xa613('0x57')]['id']}})[_0xa613('0x24')](handleEntityNotFound(_0x442eea,null))['then'](function(_0x4a61dc){if(_0x4a61dc){_0x2476ee[_0xa613('0x64')][_0xa613('0x67')]=_0x4a61dc['id'];return db[_0xa613('0x71')]['create'](_0x2476ee[_0xa613('0x64')]);}})[_0xa613('0x24')](respondWithResult(_0x442eea,null))[_0xa613('0x2f')](handleError(_0x442eea,null));};exports[_0xa613('0x72')]=function(_0xc267b1,_0x5d17c7,_0x51660b){var _0xc127be={'raw':![],'where':{}};var _0x3f3605={};var _0x9ce484={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0xc267b1[_0xa613('0x57')]['id']}})[_0xa613('0x24')](handleEntityNotFound(_0x5d17c7,null))[_0xa613('0x24')](function(_0x5c8127){if(_0x5c8127){_0x3f3605['model']=_[_0xa613('0x5a')](db[_0xa613('0x71')][_0xa613('0x6b')]);_0x3f3605[_0xa613('0x47')]=_[_0xa613('0x5a')](_0xc267b1['query']);_0x3f3605[_0xa613('0x5b')]=_[_0xa613('0x48')](_0x3f3605['model'],_0x3f3605[_0xa613('0x47')]);_0xc127be['attributes']=_[_0xa613('0x48')](_0x3f3605[_0xa613('0x46')],qs['fields'](_0xc267b1[_0xa613('0x47')][_0xa613('0x4a')]));_0xc127be[_0xa613('0x49')]=_0xc127be['attributes'][_0xa613('0x4b')]?_0xc127be[_0xa613('0x49')]:_0x3f3605[_0xa613('0x46')];if(!_0xc267b1[_0xa613('0x47')][_0xa613('0x4c')](_0xa613('0x73'))){_0xc127be[_0xa613('0x4d')]=qs['limit'](_0xc267b1['query'][_0xa613('0x4d')]);_0xc127be[_0xa613('0x34')]=qs[_0xa613('0x34')](_0xc267b1['query']['offset']);}_0xc127be[_0xa613('0x6c')]=qs[_0xa613('0x4e')](_0xc267b1['query'][_0xa613('0x4e')]);_0xc127be[_0xa613('0x4f')]=qs['filters'](_['pick'](_0xc267b1[_0xa613('0x47')],_0x3f3605['filters']));_0xc127be[_0xa613('0x4f')]['OpenchannelAccountId']=_0x5c8127['id'];if(_0xc267b1[_0xa613('0x47')][_0xa613('0x51')]){_0xc127be[_0xa613('0x4f')]=_[_0xa613('0x50')](_0xc127be[_0xa613('0x4f')],{'$or':_[_0xa613('0x41')](_0xc127be[_0xa613('0x49')],function(_0x4fc06a){var _0x3d77a1={};_0x3d77a1[_0x4fc06a]={'$like':'%'+_0xc267b1[_0xa613('0x47')][_0xa613('0x51')]+'%'};return _0x3d77a1;})});}_0xc127be=_[_0xa613('0x50')]({},_0xc127be,_0xc267b1[_0xa613('0x52')]);return db[_0xa613('0x71')]['count']({'where':_0xc127be['where']})['then'](function(_0x1fbb0e){_0x9ce484['count']=_0x1fbb0e;if(_0xc267b1[_0xa613('0x47')]['includeAll']){_0xc127be['include']=[{'all':!![]}];}return db[_0xa613('0x71')]['findAll'](_0xc127be);})[_0xa613('0x24')](function(_0x28cc5a){_0x9ce484[_0xa613('0x55')]=_0x28cc5a;return _0x9ce484;});}})['then'](respondWithFilteredResult(_0x5d17c7,_0xc127be))[_0xa613('0x2f')](handleError(_0x5d17c7,null));};exports[_0xa613('0x74')]=function(_0xc91556,_0x12bea5,_0xdad431){return db[_0xa613('0x42')][_0xa613('0x5c')]({'where':{'id':_0xc91556['params']['id']}})[_0xa613('0x24')](handleEntityNotFound(_0x12bea5,null))[_0xa613('0x24')](function(_0x3d08d5){if(_0x3d08d5){return _0x3d08d5[_0xa613('0x74')](_0xc91556[_0xa613('0x47')][_0xa613('0x6f')]);}})[_0xa613('0x24')](respondWithStatusCode(_0x12bea5,null))[_0xa613('0x2f')](handleError(_0x12bea5,null));};exports[_0xa613('0x75')]=function(_0x19d2dc,_0x2dbcc0,_0x495623){var _0x21494f={'body':_0x19d2dc[_0xa613('0x64')],'channel':'openchannel'};var _0x222f2f=[];var _0x468ef4=[];var _0x18ea7a={};var _0x39cdb1=![];return db[_0xa613('0x76')][_0xa613('0x65')]()[_0xa613('0x24')](function(_0x4c30b5){if(!_0x4c30b5){throw new db[(_0xa613('0x77'))][(_0xa613('0x78'))](_0xa613('0x79'));}_0x222f2f=_['difference'](_[_0xa613('0x5a')](_0x4c30b5),[_0xa613('0x7a'),'updatedAt']);_0x468ef4=_[_0xa613('0x7b')](_[_0xa613('0x5a')](_0x4c30b5),[_0xa613('0x7a'),_0xa613('0x7c'),_0xa613('0x7d'),_0xa613('0x7e')]);if(_0x19d2dc[_0xa613('0x64')]['id']){delete _0x19d2dc[_0xa613('0x64')]['id'];}if(_[_0xa613('0x7f')](_0x19d2dc[_0xa613('0x64')]['from'])){throw new db['Sequelize'][(_0xa613('0x78'))](_0xa613('0x80'));}if(_[_0xa613('0x7f')](_0x19d2dc[_0xa613('0x64')][_0xa613('0x64')])||_0x19d2dc['body'][_0xa613('0x64')]===''){throw new db['Sequelize'][(_0xa613('0x78'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xa613('0x7f')](_0x19d2dc[_0xa613('0x64')][_0xa613('0x81')])){throw new db[(_0xa613('0x77'))][(_0xa613('0x78'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x468ef4);}if(!_['includes'](_0x468ef4,_0x19d2dc[_0xa613('0x64')][_0xa613('0x81')])){throw new db['Sequelize']['ValidationError'](_0xa613('0x82')+_0x468ef4);}_0x18ea7a[_0x19d2dc['body']['mapKey']]=_0x19d2dc['body']['from'];})[_0xa613('0x24')](function(){return db['OpenchannelAccount'][_0xa613('0x5c')]({'where':{'id':_0x19d2dc[_0xa613('0x57')]['id']},'include':[{'model':db['CmList'],'as':_0xa613('0x83'),'include':[{'model':db[_0xa613('0x76')],'as':_0xa613('0x84'),'where':_0x18ea7a,'limit':0x1,'order':[[_0xa613('0x7c'),'DESC']]}]},{'model':db[_0xa613('0x85')],'as':_0xa613('0x86')}]});})[_0xa613('0x24')](handleEntityNotFound(_0x2dbcc0,null))[_0xa613('0x24')](function(_0x378cef){if(_0x378cef&&_0x378cef[_0xa613('0x83')]){_0x21494f['account']=_0x378cef;_0x21494f[_0xa613('0x87')]=_0x378cef['Applications'];_0x21494f['list']=_0x378cef['List'];_0x21494f[_0xa613('0x87')]=_[_0xa613('0x88')](_0x21494f[_0xa613('0x87')],['priority'],[_0xa613('0x89')]);if(_0x21494f['account'][_0xa613('0x86')]){delete _0x21494f[_0xa613('0x8a')][_0xa613('0x86')];}if(_0x21494f[_0xa613('0x8a')][_0xa613('0x83')]&&_0x21494f[_0xa613('0x8a')][_0xa613('0x83')][_0xa613('0x84')][_0xa613('0x4b')]){return _0x21494f[_0xa613('0x8a')]['List'][_0xa613('0x84')][0x0];}var _0xc25cac=_[_0xa613('0x1b')](_0x19d2dc[_0xa613('0x64')],{'firstName':_0x19d2dc[_0xa613('0x64')][_0xa613('0x8b')],'ListId':_0x378cef[_0xa613('0x7e')]});_0xc25cac[_0x19d2dc[_0xa613('0x64')][_0xa613('0x81')]]=_0x19d2dc['body'][_0xa613('0x8b')];return db[_0xa613('0x76')][_0xa613('0x5d')](_0xc25cac,{'fields':_0x222f2f,'raw':!![]});}})['then'](handleEntityNotFound(_0x2dbcc0,null))[_0xa613('0x24')](function(_0x4f9afc){_0x21494f[_0xa613('0x8c')]=_0x4f9afc;if(_0x4f9afc){var _0x19422b={'ContactId':_0x4f9afc['id'],'OpenchannelAccountId':_0x19d2dc[_0xa613('0x57')]['id'],'from':(_0x4f9afc['firstName']||'')+'\x20'+(_0x4f9afc['lastName']||'')};var _0x146f72={'OpenchannelAccountId':_0x19d2dc[_0xa613('0x57')]['id'],'closed':![]};if(_0x19d2dc[_0xa613('0x64')]['threadId']){_0x146f72[_0xa613('0x8d')]=_0x19d2dc['body'][_0xa613('0x8d')];return db['OpenchannelInteraction'][_0xa613('0x5c')]({'where':_0x146f72})[_0xa613('0x24')](function(_0x16b8cd){if(_0x16b8cd){return[_0x16b8cd,![]];}_0x19422b['threadId']=_0x19d2dc[_0xa613('0x64')]['threadId'];_0x19422b['externalUrl']=_0x19d2dc[_0xa613('0x64')][_0xa613('0x8e')];return db['OpenchannelInteraction']['create'](_0x19422b)[_0xa613('0x24')](function(_0x3764a5){return[_0x3764a5,!![]];});});}else{_0x146f72[_0xa613('0x8d')]=null;}_0x146f72[_0xa613('0x8f')]=_0x4f9afc['id'];return db['OpenchannelInteraction'][_0xa613('0x5c')]({'where':_0x146f72})[_0xa613('0x24')](function(_0x11289f){if(_0x11289f){return[_0x11289f,![]];}return db[_0xa613('0x90')][_0xa613('0x5d')](_0x19422b)['then'](function(_0x58b12a){return[_0x58b12a,!![]];});});}})[_0xa613('0x91')](function(_0x12ba92,_0x2b5205){if(_0x12ba92){_0x39cdb1=_0x2b5205;if(!_0x2b5205){var _0x4d2c55={'from':(_0x21494f[_0xa613('0x8c')]['firstName']||'')+'\x20'+(_0x21494f[_0xa613('0x8c')][_0xa613('0x92')]||'')};if(_0x19d2dc[_0xa613('0x64')]['threadId']&&_0x19d2dc[_0xa613('0x64')][_0xa613('0x93')]&&_0x19d2dc[_0xa613('0x64')][_0xa613('0x8d')]!=_0x19d2dc['body'][_0xa613('0x93')]){_0x4d2c55[_0xa613('0x8d')]=_0x19d2dc['body'][_0xa613('0x93')];}return _0x12ba92[_0xa613('0x38')](_0x4d2c55);}else{return _0x12ba92;}}})[_0xa613('0x24')](function(_0x453102){_0x21494f[_0xa613('0x94')]=_0x453102[_0xa613('0x3a')]({'plain':!![]});_0x21494f[_0xa613('0x94')][_0xa613('0x95')]=_0x39cdb1;if(_0x21494f[_0xa613('0x94')]['created']){if(_0x21494f['account']['autoclose']){_0x21494f[_0xa613('0x87')][_0xa613('0x96')]({'id':0x0,'priority':_0x21494f[_0xa613('0x87')][_0xa613('0x4b')]+0x1,'app':_0xa613('0x97'),'appdata':_0xa613('0x98'),'interval':'*,*,*,*'});}}return db[_0xa613('0x99')][_0xa613('0x5d')]({'body':_0x19d2dc['body'][_0xa613('0x64')],'OpenchannelAccountId':_0x19d2dc[_0xa613('0x57')]['id'],'OpenchannelInteractionId':_0x453102['id'],'direction':'in','ContactId':_0x21494f[_0xa613('0x8c')]['id'],'AttachmentId':_0x19d2dc[_0xa613('0x64')][_0xa613('0x9a')]});})['then'](function(_0x5132c2){_0x21494f[_0xa613('0x2d')]=_0x5132c2;if(_0x21494f[_0xa613('0x94')]['UserId']){return db[_0xa613('0x9b')][_0xa613('0x5c')]({'attributes':['id',_0xa613('0x3e')],'where':{'id':_0x21494f[_0xa613('0x94')][_0xa613('0x9c')]}})[_0xa613('0x24')](function(_0x176728){if(_0x176728){_0x21494f['applications'][_0xa613('0x9d')]({'id':0x0,'priority':0x0,'app':_0xa613('0x9e'),'appdata':_0x176728[_0xa613('0x3e')]+','+(_0x21494f[_0xa613('0x8a')]['waitForTheAssignedAgent']||0xa),'interval':_0xa613('0x9f')});_0x21494f['forcedOwnership']=![];}return respondWithRpcPromise('Start','startRouting',_0x21494f);});}return respondWithRpcPromise(_0xa613('0xa0'),_0xa613('0xa1'),_0x21494f);})[_0xa613('0x24')](function(_0x2a1aef){respondWithRpcPromise(_0xa613('0xa2'),'EventManager',{'event':_0xa613('0x75'),'message':_0x2a1aef},client9002);return _0x2a1aef;})[_0xa613('0x24')](respondWithResult(_0x2dbcc0,null))['catch'](handleError(_0x2dbcc0,null));};exports[_0xa613('0xa3')]=function(_0x49eb5b,_0xd4c743,_0x575792){return db[_0xa613('0x42')][_0xa613('0x69')]({'where':{'id':_0x49eb5b[_0xa613('0x57')]['id']}})[_0xa613('0x24')](handleEntityNotFound(_0xd4c743,null))[_0xa613('0x24')](function(_0x1ec065){if(_0x1ec065){return db['sequelize'][_0xa613('0xa4')](function(_0x49a131){return db[_0xa613('0x85')][_0xa613('0x39')]({'where':{'OpenchannelAccountId':_0x49eb5b[_0xa613('0x57')]['id']},'transaction':_0x49a131})['then'](function(_0x27498f){var _0x3940a5=_[_0xa613('0x41')](_0x49eb5b[_0xa613('0x64')],function(_0xc29d11){_0xc29d11[_0xa613('0x67')]=_0x49eb5b['params']['id'];return _0xc29d11;});return db[_0xa613('0x85')]['bulkCreate'](_0x3940a5,{'transaction':_0x49a131});});})[_0xa613('0x24')](function(){return db[_0xa613('0x85')]['findAndCountAll']({'where':{'OpenchannelAccountId':_0x49eb5b[_0xa613('0x57')]['id']},'order':'priority'});});}})['then'](respondWithResult(_0xd4c743,null))[_0xa613('0x2f')](handleError(_0xd4c743,null));};exports[_0xa613('0xa5')]=function(_0x1c3be5,_0x3c5ed8,_0x4d4c34){var _0x3f377a={};var _0x23946b={};var _0x216208;var _0x5dd0eb;return db[_0xa613('0x42')][_0xa613('0x69')]({'where':{'id':_0x1c3be5[_0xa613('0x57')]['id']}})['then'](handleEntityNotFound(_0x3c5ed8,null))[_0xa613('0x24')](function(_0x44c9ac){if(_0x44c9ac){_0x216208=_0x44c9ac;_0x23946b[_0xa613('0x46')]=_[_0xa613('0x5a')](db[_0xa613('0x85')][_0xa613('0x6b')]);_0x23946b[_0xa613('0x47')]=_['keys'](_0x1c3be5[_0xa613('0x47')]);_0x23946b[_0xa613('0x5b')]=_['intersection'](_0x23946b[_0xa613('0x46')],_0x23946b[_0xa613('0x47')]);_0x3f377a['attributes']=_[_0xa613('0x48')](_0x23946b[_0xa613('0x46')],qs[_0xa613('0x4a')](_0x1c3be5[_0xa613('0x47')][_0xa613('0x4a')]));_0x3f377a['attributes']=_0x3f377a[_0xa613('0x49')][_0xa613('0x4b')]?_0x3f377a[_0xa613('0x49')]:_0x23946b[_0xa613('0x46')];_0x3f377a['order']=qs[_0xa613('0x4e')](_0x1c3be5[_0xa613('0x47')]['sort']);_0x3f377a[_0xa613('0x4f')]=qs['filters'](_[_0xa613('0xa6')](_0x1c3be5[_0xa613('0x47')],_0x23946b['filters']));if(_0x1c3be5[_0xa613('0x47')][_0xa613('0x51')]){_0x3f377a[_0xa613('0x4f')]=_[_0xa613('0x50')](_0x3f377a[_0xa613('0x4f')],{'$or':_[_0xa613('0x41')](_0x3f377a[_0xa613('0x49')],function(_0x432ca6){var _0x1b6e87={};_0x1b6e87[_0x432ca6]={'$like':'%'+_0x1c3be5[_0xa613('0x47')][_0xa613('0x51')]+'%'};return _0x1b6e87;})});}_0x3f377a=_[_0xa613('0x50')]({},_0x3f377a,_0x1c3be5[_0xa613('0x52')]);return _0x216208[_0xa613('0xa5')](_0x3f377a);}})[_0xa613('0x24')](function(_0x382e25){if(_0x382e25){_0x5dd0eb=_0x382e25['length'];if(!_0x1c3be5[_0xa613('0x47')][_0xa613('0x4c')](_0xa613('0x73'))){_0x3f377a[_0xa613('0x4d')]=qs[_0xa613('0x4d')](_0x1c3be5['query'][_0xa613('0x4d')]);_0x3f377a['offset']=qs['offset'](_0x1c3be5['query']['offset']);}return _0x216208[_0xa613('0xa5')](_0x3f377a);}})[_0xa613('0x24')](function(_0x3a075a){if(_0x3a075a){return _0x3a075a?{'count':_0x5dd0eb,'rows':_0x3a075a}:null;}})[_0xa613('0x24')](respondWithResult(_0x3c5ed8,null))[_0xa613('0x2f')](handleError(_0x3c5ed8,null));};exports[_0xa613('0xa7')]=function(_0x536b35,_0x2ddca5,_0x363e39){var _0x273936={'raw':![],'where':{}};var _0x229ed7={};var _0x1237cc={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x536b35[_0xa613('0x57')]['id']}})[_0xa613('0x24')](handleEntityNotFound(_0x2ddca5,null))['then'](function(_0x1949eb){if(_0x1949eb){_0x229ed7[_0xa613('0x46')]=_[_0xa613('0x5a')](db[_0xa613('0x90')][_0xa613('0x6b')]);_0x229ed7[_0xa613('0x47')]=_[_0xa613('0x5a')](_0x536b35[_0xa613('0x47')]);_0x229ed7[_0xa613('0x5b')]=_[_0xa613('0x48')](_0x229ed7[_0xa613('0x46')],_0x229ed7[_0xa613('0x47')]);_0x273936['attributes']=_['intersection'](_0x229ed7[_0xa613('0x46')],qs[_0xa613('0x4a')](_0x536b35[_0xa613('0x47')]['fields']));_0x273936[_0xa613('0x49')]=_0x273936[_0xa613('0x49')][_0xa613('0x4b')]?_0x273936[_0xa613('0x49')]:_0x229ed7[_0xa613('0x46')];if(!_0x536b35[_0xa613('0x47')][_0xa613('0x4c')]('nolimit')){_0x273936[_0xa613('0x4d')]=qs[_0xa613('0x4d')](_0x536b35[_0xa613('0x47')][_0xa613('0x4d')]);_0x273936['offset']=qs[_0xa613('0x34')](_0x536b35['query']['offset']);}_0x273936[_0xa613('0x6c')]=qs[_0xa613('0x4e')](_0x536b35[_0xa613('0x47')][_0xa613('0x4e')]);_0x273936['where']=qs['filters'](_[_0xa613('0xa6')](_0x536b35[_0xa613('0x47')],_0x229ed7[_0xa613('0x5b')]));_0x273936['where'][_0xa613('0x67')]=_0x1949eb['id'];if(_0x536b35[_0xa613('0x47')]['filter']){_0x273936['where']=_[_0xa613('0x50')](_0x273936['where'],{'$or':_[_0xa613('0x41')](_0x273936['attributes'],function(_0x56591c){var _0x29e585={};_0x29e585[_0x56591c]={'$like':'%'+_0x536b35[_0xa613('0x47')][_0xa613('0x51')]+'%'};return _0x29e585;})});}_0x273936=_[_0xa613('0x50')]({},_0x273936,_0x536b35[_0xa613('0x52')]);return db['OpenchannelInteraction']['count']({'where':_0x273936[_0xa613('0x4f')]})[_0xa613('0x24')](function(_0x2ac937){_0x1237cc[_0xa613('0x33')]=_0x2ac937;if(_0x536b35[_0xa613('0x47')]['includeAll']){_0x273936[_0xa613('0x54')]=[{'model':db[_0xa613('0x76')],'as':_0xa613('0xa8'),'required':![]},{'model':db[_0xa613('0x9b')],'as':_0xa613('0xa9'),'attributes':[_0xa613('0x3e'),_0xa613('0xaa'),_0xa613('0xab')],'required':![]},{'model':db[_0xa613('0xac')],'as':_0xa613('0xad'),'attributes':['id',_0xa613('0x3e'),_0xa613('0xae')],'where':_0x536b35['query']['tag']?{'id':_0x536b35[_0xa613('0x47')][_0xa613('0xaf')]}:undefined,'required':_0x536b35[_0xa613('0x47')][_0xa613('0xaf')]?!![]:![]}];}return db[_0xa613('0x90')][_0xa613('0x6d')](_0x273936);})[_0xa613('0x24')](function(_0x437258){_0x1237cc[_0xa613('0x55')]=_0x437258;return _0x1237cc;});}})[_0xa613('0x24')](respondWithFilteredResult(_0x2ddca5,_0x273936))[_0xa613('0x2f')](handleError(_0x2ddca5,null));};exports[_0xa613('0xb0')]=function(_0x3251e0,_0x51ce19,_0x356677){return db['OpenchannelAccount'][_0xa613('0x5c')]({'where':{'id':_0x3251e0['params']['id']}})['then'](handleEntityNotFound(_0x51ce19,null))[_0xa613('0x24')](function(_0x3290bf){if(_0x3290bf){return _0x3290bf[_0xa613('0xb0')](_0x3251e0[_0xa613('0x64')][_0xa613('0x6f')],_[_0xa613('0xb1')](_0x3251e0[_0xa613('0x64')],[_0xa613('0x6f'),'id'])||{})[_0xa613('0x91')](function(_0x529e21){for(var _0x15244e=0x0;_0x15244e<_0x3251e0[_0xa613('0x64')][_0xa613('0x6f')][_0xa613('0x4b')];_0x15244e+=0x1){socket[_0xa613('0xb2')]('userOpenchannelAccount:save',{'UserId':_0x3251e0[_0xa613('0x64')]['ids'][_0x15244e],'OpenchannelAccountId':_0x3251e0[_0xa613('0x57')]['id']});}return _0x529e21;});}})[_0xa613('0x24')](respondWithResult(_0x51ce19,null))[_0xa613('0x2f')](handleError(_0x51ce19,null));};exports[_0xa613('0xb3')]=function(_0x5b4e56,_0xcc6ea0,_0x1c5364){return db[_0xa613('0x42')][_0xa613('0x5c')]({'where':{'id':_0x5b4e56[_0xa613('0x57')]['id']}})[_0xa613('0x24')](handleEntityNotFound(_0xcc6ea0,null))['then'](function(_0x2baf6e){if(_0x2baf6e){return _0x2baf6e['removeAgents'](_0x5b4e56[_0xa613('0x47')][_0xa613('0x6f')])[_0xa613('0x24')](function(){if(_['isArray'](_0x5b4e56[_0xa613('0x47')][_0xa613('0x6f')])){for(var _0x5d1079=0x0;_0x5d1079<_0x5b4e56[_0xa613('0x47')][_0xa613('0x6f')][_0xa613('0x4b')];_0x5d1079+=0x1){socket[_0xa613('0xb2')](_0xa613('0xb4'),{'UserId':Number(_0x5b4e56[_0xa613('0x47')]['ids'][_0x5d1079]),'OpenchannelAccountId':Number(_0x5b4e56[_0xa613('0x57')]['id'])});}}else{socket[_0xa613('0xb2')](_0xa613('0xb4'),{'UserId':Number(_0x5b4e56[_0xa613('0x47')]['ids']),'OpenchannelAccountId':Number(_0x5b4e56['params']['id'])});}});}})['then'](respondWithStatusCode(_0xcc6ea0,null))[_0xa613('0x2f')](handleError(_0xcc6ea0,null));};exports['getAgents']=function(_0xf246ad,_0x29555a,_0x15c29c){var _0x175987={};var _0x361cb8={};var _0x27377e;var _0x5ddf11;return db[_0xa613('0x42')]['findOne']({'where':{'id':_0xf246ad[_0xa613('0x57')]['id']}})[_0xa613('0x24')](handleEntityNotFound(_0x29555a,null))['then'](function(_0x5333a4){if(_0x5333a4){_0x27377e=_0x5333a4;_0x361cb8[_0xa613('0x46')]=_[_0xa613('0x5a')](db[_0xa613('0x9b')][_0xa613('0x6b')]);_0x361cb8[_0xa613('0x47')]=_[_0xa613('0x5a')](_0xf246ad[_0xa613('0x47')]);_0x361cb8[_0xa613('0x5b')]=_[_0xa613('0x48')](_0x361cb8[_0xa613('0x46')],_0x361cb8[_0xa613('0x47')]);_0x175987[_0xa613('0x49')]=_['intersection'](_0x361cb8['model'],qs[_0xa613('0x4a')](_0xf246ad['query'][_0xa613('0x4a')]));_0x175987[_0xa613('0x49')]=_0x175987[_0xa613('0x49')][_0xa613('0x4b')]?_0x175987[_0xa613('0x49')]:_0x361cb8['model'];_0x175987['order']=qs['sort'](_0xf246ad[_0xa613('0x47')][_0xa613('0x4e')]);_0x175987[_0xa613('0x4f')]=qs[_0xa613('0x5b')](_[_0xa613('0xa6')](_0xf246ad['query'],_0x361cb8[_0xa613('0x5b')]));if(_0xf246ad['query'][_0xa613('0x51')]){_0x175987['where']=_[_0xa613('0x50')](_0x175987['where'],{'$or':_[_0xa613('0x41')](_0x175987[_0xa613('0x49')],function(_0x49de29){var _0x386436={};_0x386436[_0x49de29]={'$like':'%'+_0xf246ad[_0xa613('0x47')][_0xa613('0x51')]+'%'};return _0x386436;})});}_0x175987=_[_0xa613('0x50')]({},_0x175987,_0xf246ad[_0xa613('0x52')]);return _0x27377e['getAgents'](_0x175987);}})[_0xa613('0x24')](function(_0x5f5c6e){if(_0x5f5c6e){_0x5ddf11=_0x5f5c6e[_0xa613('0x4b')];if(!_0xf246ad[_0xa613('0x47')]['hasOwnProperty'](_0xa613('0x73'))){_0x175987['limit']=qs[_0xa613('0x4d')](_0xf246ad[_0xa613('0x47')][_0xa613('0x4d')]);_0x175987[_0xa613('0x34')]=qs[_0xa613('0x34')](_0xf246ad[_0xa613('0x47')][_0xa613('0x34')]);}return _0x27377e[_0xa613('0xb5')](_0x175987);}})[_0xa613('0x24')](function(_0x3e7df7){if(_0x3e7df7){return _0x3e7df7?{'count':_0x5ddf11,'rows':_0x3e7df7}:null;}})[_0xa613('0x24')](respondWithResult(_0x29555a,null))['catch'](handleError(_0x29555a,null));};exports[_0xa613('0x3f')]=function(_0x181a6c,_0x4393b2,_0x1cce8d){var _0x55512f,_0x484a76,_0x505873;if(_[_0xa613('0x7f')](_0x181a6c['body'][_0xa613('0x64')])||_0x181a6c['body'][_0xa613('0x64')]===''){throw new db[(_0xa613('0x77'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x181a6c[_0xa613('0x64')]['to'])){}_0x55512f=_0x181a6c[_0xa613('0x64')]['to'];return db[_0xa613('0x42')][_0xa613('0x69')]({'where':{'id':_0x181a6c['params']['id']}})[_0xa613('0x24')](handleEntityNotFound(_0x4393b2,null))['then'](function(_0x7206ff){if(_0x7206ff){return db[_0xa613('0x42')][_0xa613('0x5c')]({'where':{'id':_0x7206ff['id']},'include':[{'model':db['CmList'],'as':_0xa613('0x83'),'include':[{'model':db[_0xa613('0x76')],'as':'Contacts','where':{[_0x7206ff[_0xa613('0x81')]]:_0x55512f},'limit':0x1,'order':[[_0xa613('0x7c'),'DESC']]}]}]})[_0xa613('0x24')](handleEntityNotFound(_0x4393b2,null))['then'](function(_0x2f83aa){if(_0x2f83aa&&_0x2f83aa[_0xa613('0x83')]){_0x484a76=_0x2f83aa['get']({'plain':!![]});if(_0x484a76[_0xa613('0x83')]&&_0x484a76[_0xa613('0x83')][_0xa613('0x84')][_0xa613('0x4b')]){return _0x484a76[_0xa613('0x83')][_0xa613('0x84')][0x0];}return db['CmContact'][_0xa613('0x5d')](_[_0xa613('0x1b')](_0x181a6c[_0xa613('0x64')],{'firstName':_0x55512f,[_0x2f83aa['mapKey']]:_0x55512f,'phone':_0x55512f,'ListId':_0x484a76[_0xa613('0x7e')]}));}})['then'](handleEntityNotFound(_0x4393b2,null))[_0xa613('0x24')](function(_0x393aac){if(_0x393aac){_0x505873=_0x393aac;return db[_0xa613('0x90')][_0xa613('0x5c')]({'where':{'ContactId':_0x505873['id'],'closed':![],'OpenchannelAccountId':_0x484a76['id']}})['then'](function(_0x4dfa65){if(_0x4dfa65){return[_0x4dfa65,![]];}return db[_0xa613('0x90')][_0xa613('0x5d')]({'UserId':_0x181a6c[_0xa613('0x5f')]['id'],'ContactId':_0x505873['id'],'OpenchannelAccountId':_0x484a76['id'],'lastMsgDirection':_0xa613('0xb6'),'Messages':[_[_0xa613('0x50')](_0x181a6c[_0xa613('0x64')],{'read':![],'body':_0x181a6c[_0xa613('0x64')][_0xa613('0x64')],'OpenchannelAccountId':_0x484a76['id'],'UserId':_0x181a6c[_0xa613('0x5f')]['id'],'ContactId':_0x505873['id']})]},{'include':[{'model':db[_0xa613('0x99')],'as':_0xa613('0xb7')}]})[_0xa613('0x24')](function(_0x87368f){return[_0x87368f,!![]];});});}})[_0xa613('0x91')](function(_0x14a82f,_0x4120ab){if(_0x4120ab){return _0x14a82f;}return db[_0xa613('0x99')][_0xa613('0x5d')](_[_0xa613('0x50')](_0x181a6c['body'],{'read':![],'body':_0x181a6c[_0xa613('0x64')][_0xa613('0x64')],'OpenchannelAccountId':_0x484a76['id'],'OpenchannelInteractionId':_0x14a82f['id'],'UserId':_0x181a6c['user']['id'],'ContactId':_0x505873['id']}))[_0xa613('0x24')](function(_0x2e36e6){_0x14a82f[_0xa613('0xb8')][_0xa613('0xb7')]=[];_0x14a82f['dataValues']['Messages']['push'](_0x2e36e6['dataValues']);return _0x14a82f;});});}})['then'](respondWithResult(_0x4393b2,null))[_0xa613('0x2f')](handleError(_0x4393b2,null));};
\ No newline at end of file