Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / server / api / openchannelAccount / openchannelAccount.controller.js
index 76275eb..71bd5ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb66c=['util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelAccount.socket','jayson/promise','http','request','then','OpenchannelAccount,\x20%s,\x20%s','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','catch','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','destroy','get','OpenchannelAccounts','UserProfileResource','stack','name','send','Pause','mandatoryDispositionPause','map','OpenchannelAccount','rawAttributes','fieldName','type','key','query','model','attributes','intersection','fields','hasOwnProperty','order','sort','where','filters','pick','filter','merge','VIRTUAL','include','findAll','show','keys','includeAll','options','find','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','OpenchannelAccountId','getDispositions','findOne','Disposition','nolimit','count','rows','removeDispositions','ids','addAnswer','CannedAnswer','length','notify','openchannel','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','CompanyId','isNil','from','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','OpenchannelApplication','Applications','List','account','applications','list','orderBy','priority','asc','ListId','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','interaction','autoclose','close','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','sequelize','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','finally','sendStatus','getApplications','getInteractions','Contact','Owner','fullname','internal','Tags','color','tag','addAgents','omit','emit','removeAgents','isArray','userOpenchannelAccount:remove','DESC','user','out','Messages','dataValues','eml-format','zip-dir','request-promise','moment','bluebird'];(function(_0x4769f1,_0x35e360){var _0x43950e=function(_0x5dbe97){while(--_0x5dbe97){_0x4769f1['push'](_0x4769f1['shift']());}};_0x43950e(++_0x35e360);}(_0xb66c,0x175));var _0xcb66=function(_0x37386b,_0x4d6659){_0x37386b=_0x37386b-0x0;var _0x1bd5fd=_0xb66c[_0x37386b];return _0x1bd5fd;};'use strict';var emlformat=require(_0xcb66('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xcb66('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xcb66('0x2'));var moment=require(_0xcb66('0x3'));var BPromise=require(_0xcb66('0x4'));var Mustache=require('mustache');var util=require(_0xcb66('0x5'));var path=require(_0xcb66('0x6'));var sox=require(_0xcb66('0x7'));var csv=require(_0xcb66('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xcb66('0x9'));var squel=require(_0xcb66('0xa'));var crypto=require(_0xcb66('0xb'));var jsforce=require(_0xcb66('0xc'));var deskjs=require(_0xcb66('0xd'));var toCsv=require('to-csv');var querystring=require(_0xcb66('0xe'));var Papa=require(_0xcb66('0xf'));var Redis=require(_0xcb66('0x10'));var authService=require(_0xcb66('0x11'));var qs=require(_0xcb66('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xcb66('0x13'));var logger=require(_0xcb66('0x14'))(_0xcb66('0x15'));var utils=require(_0xcb66('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xcb66('0x17'));var db=require(_0xcb66('0x18'))['db'];config[_0xcb66('0x19')]=_[_0xcb66('0x1a')](config['redis'],{'host':_0xcb66('0x1b'),'port':0x18eb});var socket=require(_0xcb66('0x1c'))(new Redis(config[_0xcb66('0x19')]));require(_0xcb66('0x1d'))['register'](socket);var jayson=require(_0xcb66('0x1e'));var client=jayson['client'][_0xcb66('0x1f')]({'port':0x232c});var client9002=jayson['client'][_0xcb66('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x573dc7,_0x4bef09,_0x274aed,_0x13cfea){return new BPromise(function(_0x681ce3,_0x1e8bf5){var _0x4d99c0=_0x13cfea||client;return _0x4d99c0[_0xcb66('0x20')](_0x573dc7,_0x274aed)[_0xcb66('0x21')](function(_0x8a0f3f){logger['info'](_0xcb66('0x22'),_0x4bef09,'request\x20sent');logger[_0xcb66('0x23')](_0xcb66('0x24'),_0x4bef09,_0xcb66('0x25'),JSON[_0xcb66('0x26')](_0x8a0f3f));if(_0x8a0f3f['error']){if(_0x8a0f3f['error']['code']===0x1f4){logger[_0xcb66('0x27')]('OpenchannelAccount,\x20%s,\x20%s',_0x4bef09,_0x8a0f3f['error'][_0xcb66('0x28')]);return _0x1e8bf5(_0x8a0f3f['error'][_0xcb66('0x28')]);}logger[_0xcb66('0x27')](_0xcb66('0x22'),_0x4bef09,_0x8a0f3f[_0xcb66('0x27')][_0xcb66('0x28')]);return _0x681ce3(_0x8a0f3f[_0xcb66('0x27')][_0xcb66('0x28')]);}else{logger['info'](_0xcb66('0x22'),_0x4bef09,'request\x20sent');_0x681ce3(_0x8a0f3f['result'][_0xcb66('0x28')]);}})[_0xcb66('0x29')](function(_0x19da3b){logger['error'](_0xcb66('0x22'),_0x4bef09,_0x19da3b);_0x1e8bf5(_0x19da3b);});});}function respondWithStatusCode(_0x196ef6,_0x43cd8f){_0x43cd8f=_0x43cd8f||0xcc;return function(_0x40e3de){if(_0x40e3de){return _0x196ef6['sendStatus'](_0x43cd8f);}return _0x196ef6[_0xcb66('0x2a')](_0x43cd8f)[_0xcb66('0x2b')]();};}function respondWithResult(_0x134987,_0x293711){_0x293711=_0x293711||0xc8;return function(_0x37a676){if(_0x37a676){return _0x134987[_0xcb66('0x2a')](_0x293711)[_0xcb66('0x2c')](_0x37a676);}};}function respondWithFilteredResult(_0x967710,_0x28fc0b){return function(_0x178a06){if(_0x178a06){var _0x516194=typeof _0x28fc0b[_0xcb66('0x2d')]==='undefined'&&typeof _0x28fc0b['limit']==='undefined';var _0x31a10a=_0x178a06['count'];var _0xb135e3=_0x516194?0x0:_0x28fc0b[_0xcb66('0x2d')];var _0x1b8a79=_0x516194?_0x178a06['count']:_0x28fc0b[_0xcb66('0x2d')]+_0x28fc0b[_0xcb66('0x2e')];var _0x266862;if(_0x1b8a79>=_0x31a10a){_0x1b8a79=_0x31a10a;_0x266862=0xc8;}else{_0x266862=0xce;}_0x967710[_0xcb66('0x2a')](_0x266862);return _0x967710[_0xcb66('0x2f')](_0xcb66('0x30'),_0xb135e3+'-'+_0x1b8a79+'/'+_0x31a10a)[_0xcb66('0x2c')](_0x178a06);}return null;};}function patchUpdates(_0x36dfe3){return function(_0x2d27f7){try{jsonpatch[_0xcb66('0x31')](_0x2d27f7,_0x36dfe3,!![]);}catch(_0x521350){return BPromise[_0xcb66('0x32')](_0x521350);}return _0x2d27f7[_0xcb66('0x33')]();};}function saveUpdates(_0xeba0d1,_0x5f6d80){return function(_0x1fea04){if(_0x1fea04){return _0x1fea04[_0xcb66('0x34')](_0xeba0d1)[_0xcb66('0x21')](function(_0x5a343f){return _0x5a343f;});}return null;};}function removeEntity(_0x4218e1,_0x331305){return function(_0x216072){if(_0x216072){return _0x216072[_0xcb66('0x35')]()['then'](function(){var _0x1a9545=_0x216072[_0xcb66('0x36')]({'plain':!![]});var _0x907fff=_0xcb66('0x37');return db[_0xcb66('0x38')][_0xcb66('0x35')]({'where':{'type':_0x907fff,'resourceId':_0x1a9545['id']}})[_0xcb66('0x21')](function(){return _0x216072;});})[_0xcb66('0x21')](function(){_0x4218e1[_0xcb66('0x2a')](0xcc)[_0xcb66('0x2b')]();});}};}function handleEntityNotFound(_0x3dc592,_0x17b087){return function(_0x4ef8ba){if(!_0x4ef8ba){_0x3dc592['sendStatus'](0x194);}return _0x4ef8ba;};}function handleError(_0x5e69ab,_0x4509b3){_0x4509b3=_0x4509b3||0x1f4;return function(_0x4182f9){logger[_0xcb66('0x27')](_0x4182f9[_0xcb66('0x39')]);if(_0x4182f9[_0xcb66('0x3a')]){delete _0x4182f9[_0xcb66('0x3a')];}_0x5e69ab['status'](_0x4509b3)[_0xcb66('0x3b')](_0x4182f9);};}exports['index']=function(_0x4b25f0,_0x5af5d4){var _0x411105={'include':[{'model':db[_0xcb66('0x3c')],'as':_0xcb66('0x3d')}]},_0x344d16={},_0x30f1a3={'count':0x0,'rows':[]};var _0x3e71a7=_[_0xcb66('0x3e')](db[_0xcb66('0x3f')][_0xcb66('0x40')],function(_0x521021){return{'name':_0x521021[_0xcb66('0x41')],'type':_0x521021[_0xcb66('0x42')][_0xcb66('0x43')]};});_0x344d16['model']=_[_0xcb66('0x3e')](_0x3e71a7,_0xcb66('0x3a'));_0x344d16['query']=_['keys'](_0x4b25f0[_0xcb66('0x44')]);_0x344d16['filters']=_['intersection'](_0x344d16[_0xcb66('0x45')],_0x344d16[_0xcb66('0x44')]);_0x411105[_0xcb66('0x46')]=_[_0xcb66('0x47')](_0x344d16[_0xcb66('0x45')],qs[_0xcb66('0x48')](_0x4b25f0[_0xcb66('0x44')][_0xcb66('0x48')]));_0x411105[_0xcb66('0x46')]=_0x411105['attributes']['length']?_0x411105['attributes']:_0x344d16[_0xcb66('0x45')];if(!_0x4b25f0['query'][_0xcb66('0x49')]('nolimit')){_0x411105[_0xcb66('0x2e')]=qs[_0xcb66('0x2e')](_0x4b25f0[_0xcb66('0x44')][_0xcb66('0x2e')]);_0x411105[_0xcb66('0x2d')]=qs[_0xcb66('0x2d')](_0x4b25f0['query']['offset']);}_0x411105[_0xcb66('0x4a')]=qs[_0xcb66('0x4b')](_0x4b25f0[_0xcb66('0x44')][_0xcb66('0x4b')]);_0x411105[_0xcb66('0x4c')]=qs[_0xcb66('0x4d')](_[_0xcb66('0x4e')](_0x4b25f0[_0xcb66('0x44')],_0x344d16[_0xcb66('0x4d')]),_0x3e71a7);if(_0x4b25f0['query'][_0xcb66('0x4f')]){_0x411105[_0xcb66('0x4c')]=_[_0xcb66('0x50')](_0x411105[_0xcb66('0x4c')],{'$or':_['map'](_0x3e71a7,function(_0x18ec73){if(_0x18ec73[_0xcb66('0x42')]!==_0xcb66('0x51')){var _0x5a1083={};_0x5a1083[_0x18ec73[_0xcb66('0x3a')]]={'$like':'%'+_0x4b25f0[_0xcb66('0x44')][_0xcb66('0x4f')]+'%'};return _0x5a1083;}})});}_0x411105=_[_0xcb66('0x50')]({},_0x411105,_0x4b25f0['options']);var _0x43e0e0={'where':_0x411105[_0xcb66('0x4c')]};return db[_0xcb66('0x3f')]['count'](_0x43e0e0)['then'](function(_0x3e967c){_0x30f1a3['count']=_0x3e967c;if(_0x4b25f0[_0xcb66('0x44')]['includeAll']){_0x411105[_0xcb66('0x52')]=[{'all':!![]}];}return db[_0xcb66('0x3f')][_0xcb66('0x53')](_0x411105);})['then'](function(_0x2071d5){_0x30f1a3['rows']=_0x2071d5;return _0x30f1a3;})[_0xcb66('0x21')](respondWithFilteredResult(_0x5af5d4,_0x411105))[_0xcb66('0x29')](handleError(_0x5af5d4,null));};exports[_0xcb66('0x54')]=function(_0x1f6d4d,_0x184265){var _0x5369f8={'raw':![],'where':{'id':_0x1f6d4d['params']['id']},'include':[{'model':db[_0xcb66('0x3c')],'as':_0xcb66('0x3d')}]},_0x9017f4={};_0x9017f4[_0xcb66('0x45')]=_['keys'](db['OpenchannelAccount']['rawAttributes']);_0x9017f4[_0xcb66('0x44')]=_[_0xcb66('0x55')](_0x1f6d4d[_0xcb66('0x44')]);_0x9017f4[_0xcb66('0x4d')]=_[_0xcb66('0x47')](_0x9017f4[_0xcb66('0x45')],_0x9017f4[_0xcb66('0x44')]);_0x5369f8[_0xcb66('0x46')]=_[_0xcb66('0x47')](_0x9017f4[_0xcb66('0x45')],qs['fields'](_0x1f6d4d[_0xcb66('0x44')][_0xcb66('0x48')]));_0x5369f8[_0xcb66('0x46')]=_0x5369f8[_0xcb66('0x46')]['length']?_0x5369f8['attributes']:_0x9017f4[_0xcb66('0x45')];if(_0x1f6d4d[_0xcb66('0x44')][_0xcb66('0x56')]){_0x5369f8[_0xcb66('0x52')]=[{'all':!![]}];}_0x5369f8=_[_0xcb66('0x50')]({},_0x5369f8,_0x1f6d4d[_0xcb66('0x57')]);return db['OpenchannelAccount'][_0xcb66('0x58')](_0x5369f8)[_0xcb66('0x21')](handleEntityNotFound(_0x184265,null))[_0xcb66('0x21')](respondWithResult(_0x184265,null))[_0xcb66('0x29')](handleError(_0x184265,null));};exports['create']=function(_0x454493,_0x481c39){return db[_0xcb66('0x3f')]['create'](_0x454493[_0xcb66('0x59')],{})[_0xcb66('0x21')](function(_0x146a06){var _0x5cab77=_0x454493['user'][_0xcb66('0x36')]({'plain':!![]});if(!_0x5cab77)throw new Error(_0xcb66('0x5a'));if(_0x5cab77['role']==='user'){var _0x23e6d6=_0x146a06['get']({'plain':!![]});var _0x3c9106='OpenchannelAccounts';return db[_0xcb66('0x5b')][_0xcb66('0x58')]({'where':{'name':_0x3c9106,'userProfileId':_0x5cab77[_0xcb66('0x5c')]},'raw':!![]})['then'](function(_0x11c279){if(_0x11c279&&_0x11c279[_0xcb66('0x5d')]===0x0){return db['UserProfileResource'][_0xcb66('0x5e')]({'name':_0x23e6d6[_0xcb66('0x3a')],'resourceId':_0x23e6d6['id'],'type':_0x11c279[_0xcb66('0x3a')],'sectionId':_0x11c279['id']},{})[_0xcb66('0x21')](function(){return _0x146a06;});}else{return _0x146a06;}})[_0xcb66('0x29')](function(_0x29c0e2){logger['error'](_0xcb66('0x5f'),_0x29c0e2);throw _0x29c0e2;});}return _0x146a06;})[_0xcb66('0x21')](respondWithResult(_0x481c39,0xc9))[_0xcb66('0x29')](handleError(_0x481c39,null));};exports[_0xcb66('0x34')]=function(_0x437e9e,_0x1c2ec3){if(_0x437e9e[_0xcb66('0x59')]['id']){delete _0x437e9e[_0xcb66('0x59')]['id'];}return db[_0xcb66('0x3f')]['find']({'where':{'id':_0x437e9e[_0xcb66('0x60')]['id']},'include':[{'model':db[_0xcb66('0x3c')],'as':_0xcb66('0x3d')}]})[_0xcb66('0x21')](handleEntityNotFound(_0x1c2ec3,null))[_0xcb66('0x21')](saveUpdates(_0x437e9e[_0xcb66('0x59')],null))['then'](respondWithResult(_0x1c2ec3,null))[_0xcb66('0x29')](handleError(_0x1c2ec3,null));};exports[_0xcb66('0x35')]=function(_0x5c59e6,_0x1b14d4){return db[_0xcb66('0x3f')][_0xcb66('0x58')]({'where':{'id':_0x5c59e6[_0xcb66('0x60')]['id']}})['then'](handleEntityNotFound(_0x1b14d4,null))[_0xcb66('0x21')](removeEntity(_0x1b14d4,null))[_0xcb66('0x29')](handleError(_0x1b14d4,null));};exports[_0xcb66('0x61')]=function(_0x5926ae,_0x1a4780){return db[_0xcb66('0x3f')][_0xcb66('0x61')]()[_0xcb66('0x21')](respondWithResult(_0x1a4780,null))[_0xcb66('0x29')](handleError(_0x1a4780,null));};exports[_0xcb66('0x62')]=function(_0x534f56,_0x3d1970,_0x3835d7){if(_0x534f56[_0xcb66('0x59')]['id']){delete _0x534f56[_0xcb66('0x59')]['id'];}return db['OpenchannelAccount'][_0xcb66('0x58')]({'where':{'id':_0x534f56[_0xcb66('0x60')]['id']}})[_0xcb66('0x21')](handleEntityNotFound(_0x3d1970,null))[_0xcb66('0x21')](function(_0x183381){if(_0x183381){_0x534f56[_0xcb66('0x59')][_0xcb66('0x63')]=_0x183381['id'];return db['Disposition']['create'](_0x534f56[_0xcb66('0x59')]);}})[_0xcb66('0x21')](respondWithResult(_0x3d1970,null))[_0xcb66('0x29')](handleError(_0x3d1970,null));};exports[_0xcb66('0x64')]=function(_0xaef77,_0x11072c,_0x5678a3){var _0x166372={'raw':![],'where':{}};var _0x106927={};var _0x19da1c={'count':0x0,'rows':[]};return db[_0xcb66('0x3f')][_0xcb66('0x65')]({'where':{'id':_0xaef77[_0xcb66('0x60')]['id']}})['then'](handleEntityNotFound(_0x11072c,null))[_0xcb66('0x21')](function(_0x28b205){if(_0x28b205){_0x106927[_0xcb66('0x45')]=_[_0xcb66('0x55')](db[_0xcb66('0x66')][_0xcb66('0x40')]);_0x106927[_0xcb66('0x44')]=_[_0xcb66('0x55')](_0xaef77[_0xcb66('0x44')]);_0x106927[_0xcb66('0x4d')]=_[_0xcb66('0x47')](_0x106927[_0xcb66('0x45')],_0x106927[_0xcb66('0x44')]);_0x166372[_0xcb66('0x46')]=_[_0xcb66('0x47')](_0x106927[_0xcb66('0x45')],qs[_0xcb66('0x48')](_0xaef77[_0xcb66('0x44')][_0xcb66('0x48')]));_0x166372['attributes']=_0x166372[_0xcb66('0x46')]['length']?_0x166372[_0xcb66('0x46')]:_0x106927['model'];if(!_0xaef77[_0xcb66('0x44')][_0xcb66('0x49')](_0xcb66('0x67'))){_0x166372[_0xcb66('0x2e')]=qs[_0xcb66('0x2e')](_0xaef77[_0xcb66('0x44')][_0xcb66('0x2e')]);_0x166372[_0xcb66('0x2d')]=qs[_0xcb66('0x2d')](_0xaef77[_0xcb66('0x44')][_0xcb66('0x2d')]);}_0x166372[_0xcb66('0x4a')]=qs[_0xcb66('0x4b')](_0xaef77['query'][_0xcb66('0x4b')]);_0x166372[_0xcb66('0x4c')]=qs[_0xcb66('0x4d')](_['pick'](_0xaef77[_0xcb66('0x44')],_0x106927[_0xcb66('0x4d')]));_0x166372[_0xcb66('0x4c')]['OpenchannelAccountId']=_0x28b205['id'];if(_0xaef77[_0xcb66('0x44')][_0xcb66('0x4f')]){_0x166372[_0xcb66('0x4c')]=_[_0xcb66('0x50')](_0x166372[_0xcb66('0x4c')],{'$or':_[_0xcb66('0x3e')](_0x166372['attributes'],function(_0x2fa9ab){var _0x536ecf={};_0x536ecf[_0x2fa9ab]={'$like':'%'+_0xaef77[_0xcb66('0x44')]['filter']+'%'};return _0x536ecf;})});}_0x166372=_[_0xcb66('0x50')]({},_0x166372,_0xaef77['options']);return db[_0xcb66('0x66')][_0xcb66('0x68')]({'where':_0x166372[_0xcb66('0x4c')]})['then'](function(_0x2bf869){_0x19da1c['count']=_0x2bf869;if(_0xaef77[_0xcb66('0x44')][_0xcb66('0x56')]){_0x166372[_0xcb66('0x52')]=[{'all':!![]}];}return db[_0xcb66('0x66')][_0xcb66('0x53')](_0x166372);})['then'](function(_0x2a8a82){_0x19da1c[_0xcb66('0x69')]=_0x2a8a82;return _0x19da1c;});}})[_0xcb66('0x21')](respondWithFilteredResult(_0x11072c,_0x166372))[_0xcb66('0x29')](handleError(_0x11072c,null));};exports['removeDispositions']=function(_0x19ac18,_0x469b1f,_0x5c1def){return db[_0xcb66('0x3f')][_0xcb66('0x58')]({'where':{'id':_0x19ac18[_0xcb66('0x60')]['id']}})[_0xcb66('0x21')](handleEntityNotFound(_0x469b1f,null))['then'](function(_0x197eb8){if(_0x197eb8){return _0x197eb8[_0xcb66('0x6a')](_0x19ac18[_0xcb66('0x44')][_0xcb66('0x6b')]);}})[_0xcb66('0x21')](respondWithStatusCode(_0x469b1f,null))['catch'](handleError(_0x469b1f,null));};exports[_0xcb66('0x6c')]=function(_0x1549b1,_0x1c4b48,_0x1105d5){if(_0x1549b1[_0xcb66('0x59')]['id']){delete _0x1549b1[_0xcb66('0x59')]['id'];}return db[_0xcb66('0x3f')]['find']({'where':{'id':_0x1549b1['params']['id']}})['then'](handleEntityNotFound(_0x1c4b48,null))[_0xcb66('0x21')](function(_0x16f5af){if(_0x16f5af){_0x1549b1['body'][_0xcb66('0x63')]=_0x16f5af['id'];return db['CannedAnswer'][_0xcb66('0x5e')](_0x1549b1[_0xcb66('0x59')]);}})[_0xcb66('0x21')](respondWithResult(_0x1c4b48,null))[_0xcb66('0x29')](handleError(_0x1c4b48,null));};exports['getAnswers']=function(_0x32e986,_0x2c08fc,_0x3287eb){var _0x309de5={'raw':![],'where':{}};var _0x36ed59={};var _0x4edb2d={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xcb66('0x65')]({'where':{'id':_0x32e986['params']['id']}})[_0xcb66('0x21')](handleEntityNotFound(_0x2c08fc,null))[_0xcb66('0x21')](function(_0x3c36d2){if(_0x3c36d2){_0x36ed59[_0xcb66('0x45')]=_[_0xcb66('0x55')](db[_0xcb66('0x6d')]['rawAttributes']);_0x36ed59[_0xcb66('0x44')]=_['keys'](_0x32e986[_0xcb66('0x44')]);_0x36ed59[_0xcb66('0x4d')]=_[_0xcb66('0x47')](_0x36ed59[_0xcb66('0x45')],_0x36ed59[_0xcb66('0x44')]);_0x309de5[_0xcb66('0x46')]=_['intersection'](_0x36ed59[_0xcb66('0x45')],qs[_0xcb66('0x48')](_0x32e986[_0xcb66('0x44')][_0xcb66('0x48')]));_0x309de5[_0xcb66('0x46')]=_0x309de5[_0xcb66('0x46')][_0xcb66('0x6e')]?_0x309de5[_0xcb66('0x46')]:_0x36ed59['model'];if(!_0x32e986['query'][_0xcb66('0x49')](_0xcb66('0x67'))){_0x309de5['limit']=qs[_0xcb66('0x2e')](_0x32e986[_0xcb66('0x44')]['limit']);_0x309de5[_0xcb66('0x2d')]=qs['offset'](_0x32e986[_0xcb66('0x44')][_0xcb66('0x2d')]);}_0x309de5[_0xcb66('0x4a')]=qs[_0xcb66('0x4b')](_0x32e986[_0xcb66('0x44')]['sort']);_0x309de5['where']=qs[_0xcb66('0x4d')](_[_0xcb66('0x4e')](_0x32e986[_0xcb66('0x44')],_0x36ed59[_0xcb66('0x4d')]));_0x309de5[_0xcb66('0x4c')]['OpenchannelAccountId']=_0x3c36d2['id'];if(_0x32e986[_0xcb66('0x44')]['filter']){_0x309de5['where']=_[_0xcb66('0x50')](_0x309de5['where'],{'$or':_['map'](_0x309de5[_0xcb66('0x46')],function(_0x8f7080){var _0x4e08c2={};_0x4e08c2[_0x8f7080]={'$like':'%'+_0x32e986[_0xcb66('0x44')][_0xcb66('0x4f')]+'%'};return _0x4e08c2;})});}_0x309de5=_[_0xcb66('0x50')]({},_0x309de5,_0x32e986[_0xcb66('0x57')]);return db[_0xcb66('0x6d')][_0xcb66('0x68')]({'where':_0x309de5[_0xcb66('0x4c')]})[_0xcb66('0x21')](function(_0x2edcc4){_0x4edb2d[_0xcb66('0x68')]=_0x2edcc4;if(_0x32e986[_0xcb66('0x44')]['includeAll']){_0x309de5['include']=[{'all':!![]}];}return db[_0xcb66('0x6d')][_0xcb66('0x53')](_0x309de5);})[_0xcb66('0x21')](function(_0x1ee18a){_0x4edb2d[_0xcb66('0x69')]=_0x1ee18a;return _0x4edb2d;});}})[_0xcb66('0x21')](respondWithFilteredResult(_0x2c08fc,_0x309de5))[_0xcb66('0x29')](handleError(_0x2c08fc,null));};exports['removeAnswers']=function(_0x4c066f,_0x49a473,_0x4f30c2){return db['OpenchannelAccount'][_0xcb66('0x58')]({'where':{'id':_0x4c066f[_0xcb66('0x60')]['id']}})[_0xcb66('0x21')](handleEntityNotFound(_0x49a473,null))['then'](function(_0x192d59){if(_0x192d59){return _0x192d59['removeAnswers'](_0x4c066f['query'][_0xcb66('0x6b')]);}})[_0xcb66('0x21')](respondWithStatusCode(_0x49a473,null))[_0xcb66('0x29')](handleError(_0x49a473,null));};exports[_0xcb66('0x6f')]=function(_0x2668f2,_0x5a10f9,_0x3e290a){var _0x376d74={'body':_0x2668f2[_0xcb66('0x59')],'channel':_0xcb66('0x70')};var _0x2a7502=[];var _0x113a9e=[];var _0x21202c={};var _0x5d3772=![];return db[_0xcb66('0x71')][_0xcb66('0x61')]()[_0xcb66('0x21')](function(_0x56b9e7){if(!_0x56b9e7){throw new db[(_0xcb66('0x72'))][(_0xcb66('0x73'))]('no\x20available\x20attributes');}_0x2a7502=_[_0xcb66('0x74')](_[_0xcb66('0x55')](_0x56b9e7),[_0xcb66('0x75'),'updatedAt']);_0x113a9e=_[_0xcb66('0x74')](_[_0xcb66('0x55')](_0x56b9e7),[_0xcb66('0x75'),_0xcb66('0x76'),_0xcb66('0x77'),'ListId']);if(_0x2668f2[_0xcb66('0x59')]['id']){delete _0x2668f2[_0xcb66('0x59')]['id'];}if(_[_0xcb66('0x78')](_0x2668f2[_0xcb66('0x59')][_0xcb66('0x79')])){throw new db[(_0xcb66('0x72'))]['ValidationError']('from\x20is\x20mandatory');}if(_[_0xcb66('0x78')](_0x2668f2[_0xcb66('0x59')][_0xcb66('0x59')])||_0x2668f2[_0xcb66('0x59')][_0xcb66('0x59')]===''){throw new db[(_0xcb66('0x72'))]['ValidationError'](_0xcb66('0x7a'));}if(_[_0xcb66('0x78')](_0x2668f2[_0xcb66('0x59')][_0xcb66('0x7b')])){throw new db[(_0xcb66('0x72'))][(_0xcb66('0x73'))](_0xcb66('0x7c')+_0x113a9e);}if(!_['includes'](_0x113a9e,_0x2668f2[_0xcb66('0x59')][_0xcb66('0x7b')])){throw new db[(_0xcb66('0x72'))]['ValidationError'](_0xcb66('0x7d')+_0x113a9e);}_0x21202c[_0x2668f2[_0xcb66('0x59')]['mapKey']]=_0x2668f2['body'][_0xcb66('0x79')];})[_0xcb66('0x21')](function(){return db[_0xcb66('0x3f')]['find']({'where':{'id':_0x2668f2['params']['id']},'include':[{'model':db[_0xcb66('0x7e')],'as':'List','include':[{'model':db['CmContact'],'as':_0xcb66('0x7f'),'where':_0x21202c,'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0xcb66('0x80')],'as':_0xcb66('0x81')}]});})[_0xcb66('0x21')](handleEntityNotFound(_0x5a10f9,null))[_0xcb66('0x21')](function(_0x22133f){if(_0x22133f&&_0x22133f[_0xcb66('0x82')]){_0x376d74[_0xcb66('0x83')]=_0x22133f;_0x376d74[_0xcb66('0x84')]=_0x22133f['Applications'];_0x376d74[_0xcb66('0x85')]=_0x22133f[_0xcb66('0x82')];_0x376d74[_0xcb66('0x84')]=_[_0xcb66('0x86')](_0x376d74[_0xcb66('0x84')],[_0xcb66('0x87')],[_0xcb66('0x88')]);if(_0x376d74[_0xcb66('0x83')][_0xcb66('0x81')]){delete _0x376d74[_0xcb66('0x83')][_0xcb66('0x81')];}if(_0x376d74[_0xcb66('0x83')]['List']&&_0x376d74[_0xcb66('0x83')][_0xcb66('0x82')][_0xcb66('0x7f')][_0xcb66('0x6e')]){return _0x376d74[_0xcb66('0x83')][_0xcb66('0x82')]['Contacts'][0x0];}var _0x48055f=_['defaults'](_0x2668f2[_0xcb66('0x59')],{'firstName':_0x2668f2['body']['from'],'ListId':_0x22133f[_0xcb66('0x89')]});_0x48055f[_0x2668f2[_0xcb66('0x59')][_0xcb66('0x7b')]]=_0x2668f2[_0xcb66('0x59')][_0xcb66('0x79')];return db[_0xcb66('0x71')][_0xcb66('0x5e')](_0x48055f,{'fields':_0x2a7502,'raw':!![]});}})[_0xcb66('0x21')](handleEntityNotFound(_0x5a10f9,null))['then'](function(_0x319bfa){_0x376d74[_0xcb66('0x8a')]=_0x319bfa;if(_0x319bfa){var _0x240e4b={'ContactId':_0x319bfa['id'],'OpenchannelAccountId':_0x2668f2[_0xcb66('0x60')]['id'],'from':(_0x319bfa[_0xcb66('0x8b')]||'')+'\x20'+(_0x319bfa[_0xcb66('0x8c')]||'')};var _0x4013c4={'OpenchannelAccountId':_0x2668f2[_0xcb66('0x60')]['id'],'closed':![]};if(_0x2668f2['body'][_0xcb66('0x8d')]){_0x4013c4[_0xcb66('0x8d')]=_0x2668f2[_0xcb66('0x59')][_0xcb66('0x8d')];return db[_0xcb66('0x8e')][_0xcb66('0x58')]({'where':_0x4013c4})[_0xcb66('0x21')](function(_0x364b66){if(_0x364b66){return[_0x364b66,![]];}_0x240e4b[_0xcb66('0x8d')]=_0x2668f2['body'][_0xcb66('0x8d')];_0x240e4b[_0xcb66('0x8f')]=_0x2668f2['body'][_0xcb66('0x8f')];return db[_0xcb66('0x8e')][_0xcb66('0x5e')](_0x240e4b)[_0xcb66('0x21')](function(_0x225a8a){return[_0x225a8a,!![]];});});}else{_0x4013c4[_0xcb66('0x8d')]=null;}_0x4013c4[_0xcb66('0x90')]=_0x319bfa['id'];return db['OpenchannelInteraction'][_0xcb66('0x58')]({'where':_0x4013c4})['then'](function(_0x5077f3){if(_0x5077f3){return[_0x5077f3,![]];}return db['OpenchannelInteraction'][_0xcb66('0x5e')](_0x240e4b)[_0xcb66('0x21')](function(_0x252705){return[_0x252705,!![]];});});}})[_0xcb66('0x91')](function(_0xc79762,_0x27d474){if(_0xc79762){_0x5d3772=_0x27d474;if(!_0x27d474){var _0x1664bc={'from':(_0x376d74['contact'][_0xcb66('0x8b')]||'')+'\x20'+(_0x376d74[_0xcb66('0x8a')][_0xcb66('0x8c')]||'')};if(_0x2668f2[_0xcb66('0x59')]['threadId']&&_0x2668f2[_0xcb66('0x59')]['messageId']&&_0x2668f2['body'][_0xcb66('0x8d')]!=_0x2668f2[_0xcb66('0x59')]['messageId']){_0x1664bc[_0xcb66('0x8d')]=_0x2668f2[_0xcb66('0x59')][_0xcb66('0x92')];}return _0xc79762[_0xcb66('0x34')](_0x1664bc);}else{return _0xc79762;}}})['then'](function(_0x3d74fc){_0x376d74[_0xcb66('0x93')]=_0x3d74fc[_0xcb66('0x36')]({'plain':!![]});_0x376d74[_0xcb66('0x93')]['created']=_0x5d3772;if(_0x376d74[_0xcb66('0x93')]['created']){if(_0x376d74[_0xcb66('0x83')][_0xcb66('0x94')]){_0x376d74['applications']['push']({'id':0x0,'priority':_0x376d74['applications'][_0xcb66('0x6e')]+0x1,'app':_0xcb66('0x95'),'appdata':'unmanaged','interval':_0xcb66('0x96')});}}return db[_0xcb66('0x97')]['create']({'body':_0x2668f2[_0xcb66('0x59')][_0xcb66('0x59')],'OpenchannelAccountId':_0x2668f2[_0xcb66('0x60')]['id'],'OpenchannelInteractionId':_0x3d74fc['id'],'direction':'in','ContactId':_0x376d74[_0xcb66('0x8a')]['id'],'AttachmentId':_0x2668f2[_0xcb66('0x59')][_0xcb66('0x98')]});})[_0xcb66('0x21')](function(_0x456068){_0x376d74['message']=_0x456068;if(_0x376d74[_0xcb66('0x93')][_0xcb66('0x99')]){return db[_0xcb66('0x9a')][_0xcb66('0x58')]({'attributes':['id',_0xcb66('0x3a')],'where':{'id':_0x376d74[_0xcb66('0x93')][_0xcb66('0x99')]}})['then'](function(_0x1810ee){if(_0x1810ee){_0x376d74[_0xcb66('0x84')][_0xcb66('0x9b')]({'id':0x0,'priority':0x0,'app':_0xcb66('0x9c'),'appdata':_0x1810ee['name']+','+(_0x376d74['account'][_0xcb66('0x9d')]||0xa),'interval':_0xcb66('0x96')});_0x376d74[_0xcb66('0x9e')]=![];}return respondWithRpcPromise(_0xcb66('0x9f'),_0xcb66('0xa0'),_0x376d74);});}return respondWithRpcPromise(_0xcb66('0x9f'),_0xcb66('0xa0'),_0x376d74);})[_0xcb66('0x21')](function(_0x1b3826){respondWithRpcPromise(_0xcb66('0xa1'),_0xcb66('0xa1'),{'event':_0xcb66('0x6f'),'message':_0x1b3826},client9002);return _0x1b3826;})['then'](respondWithResult(_0x5a10f9,null))['catch'](handleError(_0x5a10f9,null));};exports['addApplications']=function(_0x372392,_0x2de6da){var _0x42e3a8=_0x372392['params']['id'];var _0x4252fe=_0x372392[_0xcb66('0x59')];var _0x253ef9=0xc8;var _0x96f837=null;return db['sequelize']['transaction']({'isolationLevel':db[_0xcb66('0xa2')]['Transaction'][_0xcb66('0xa3')][_0xcb66('0xa4')]},function(_0x36f067){return db[_0xcb66('0x3f')][_0xcb66('0x65')]({'where':{'id':_0x42e3a8},'transaction':_0x36f067})[_0xcb66('0x21')](function(_0x453519){if(_0x453519){return db['OpenchannelApplication'][_0xcb66('0x35')]({'where':{'OpenchannelAccountId':_0x42e3a8},'transaction':_0x36f067})[_0xcb66('0x21')](function(){var _0x7f04fe=_[_0xcb66('0x3e')](_0x4252fe,function(_0x58921f){_0x58921f[_0xcb66('0x63')]=_0x42e3a8;return _0x58921f;});return db[_0xcb66('0x80')][_0xcb66('0xa5')](_0x7f04fe,{'transaction':_0x36f067});});}else{_0x253ef9=0x194;_0x96f837=[];}});})[_0xcb66('0x21')](function(){if(_0x253ef9!==0x194){return db[_0xcb66('0x80')][_0xcb66('0xa6')]({'where':{'OpenchannelAccountId':_0x42e3a8},'order':_0xcb66('0x87')})[_0xcb66('0x21')](function(_0x166f62){_0x96f837=_0x166f62;});}})[_0xcb66('0x29')](function(_0x39a248){_0x253ef9=0x1f4;logger['error'](_0x39a248[_0xcb66('0x39')]);if(_0x39a248[_0xcb66('0x3a')]){delete _0x39a248[_0xcb66('0x3a')];}_0x96f837=_0x39a248;})[_0xcb66('0xa7')](function(){if(_0x96f837===null){_0x2de6da[_0xcb66('0xa8')](_0x253ef9);}else{if(_0x253ef9===0x1f4){_0x2de6da[_0xcb66('0x2a')](_0x253ef9)['send'](_0x96f837);}else{_0x2de6da[_0xcb66('0x2a')](_0x253ef9)[_0xcb66('0x2c')](_0x96f837);}}});};exports['getApplications']=function(_0x1c12d6,_0x2869c9,_0x1b0642){var _0x4a1995={};var _0x4ef54f={};var _0x7a6acf;var _0x31c61b;return db['OpenchannelAccount'][_0xcb66('0x65')]({'where':{'id':_0x1c12d6[_0xcb66('0x60')]['id']}})['then'](handleEntityNotFound(_0x2869c9,null))[_0xcb66('0x21')](function(_0x90c525){if(_0x90c525){_0x7a6acf=_0x90c525;_0x4ef54f['model']=_[_0xcb66('0x55')](db[_0xcb66('0x80')]['rawAttributes']);_0x4ef54f[_0xcb66('0x44')]=_['keys'](_0x1c12d6[_0xcb66('0x44')]);_0x4ef54f[_0xcb66('0x4d')]=_[_0xcb66('0x47')](_0x4ef54f[_0xcb66('0x45')],_0x4ef54f['query']);_0x4a1995[_0xcb66('0x46')]=_['intersection'](_0x4ef54f[_0xcb66('0x45')],qs[_0xcb66('0x48')](_0x1c12d6['query'][_0xcb66('0x48')]));_0x4a1995[_0xcb66('0x46')]=_0x4a1995[_0xcb66('0x46')]['length']?_0x4a1995[_0xcb66('0x46')]:_0x4ef54f[_0xcb66('0x45')];_0x4a1995['order']=qs[_0xcb66('0x4b')](_0x1c12d6[_0xcb66('0x44')][_0xcb66('0x4b')]);_0x4a1995['where']=qs[_0xcb66('0x4d')](_[_0xcb66('0x4e')](_0x1c12d6['query'],_0x4ef54f[_0xcb66('0x4d')]));if(_0x1c12d6[_0xcb66('0x44')][_0xcb66('0x4f')]){_0x4a1995[_0xcb66('0x4c')]=_[_0xcb66('0x50')](_0x4a1995[_0xcb66('0x4c')],{'$or':_[_0xcb66('0x3e')](_0x4a1995[_0xcb66('0x46')],function(_0x1a7ec8){var _0x14177c={};_0x14177c[_0x1a7ec8]={'$like':'%'+_0x1c12d6[_0xcb66('0x44')][_0xcb66('0x4f')]+'%'};return _0x14177c;})});}_0x4a1995=_[_0xcb66('0x50')]({},_0x4a1995,_0x1c12d6['options']);return _0x7a6acf[_0xcb66('0xa9')](_0x4a1995);}})[_0xcb66('0x21')](function(_0x248aab){if(_0x248aab){_0x31c61b=_0x248aab['length'];if(!_0x1c12d6[_0xcb66('0x44')]['hasOwnProperty'](_0xcb66('0x67'))){_0x4a1995[_0xcb66('0x2e')]=qs[_0xcb66('0x2e')](_0x1c12d6[_0xcb66('0x44')][_0xcb66('0x2e')]);_0x4a1995[_0xcb66('0x2d')]=qs[_0xcb66('0x2d')](_0x1c12d6[_0xcb66('0x44')][_0xcb66('0x2d')]);}return _0x7a6acf[_0xcb66('0xa9')](_0x4a1995);}})['then'](function(_0x472797){if(_0x472797){return _0x472797?{'count':_0x31c61b,'rows':_0x472797}:null;}})['then'](respondWithResult(_0x2869c9,null))['catch'](handleError(_0x2869c9,null));};exports[_0xcb66('0xaa')]=function(_0x46bccf,_0x8d83eb,_0x15f182){var _0x42d1a6={'raw':![],'where':{}};var _0x2f5bda={};var _0x1e0a4e={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xcb66('0x65')]({'where':{'id':_0x46bccf[_0xcb66('0x60')]['id']}})[_0xcb66('0x21')](handleEntityNotFound(_0x8d83eb,null))[_0xcb66('0x21')](function(_0x3752fe){if(_0x3752fe){_0x2f5bda[_0xcb66('0x45')]=_[_0xcb66('0x55')](db[_0xcb66('0x8e')]['rawAttributes']);_0x2f5bda[_0xcb66('0x44')]=_[_0xcb66('0x55')](_0x46bccf[_0xcb66('0x44')]);_0x2f5bda[_0xcb66('0x4d')]=_['intersection'](_0x2f5bda[_0xcb66('0x45')],_0x2f5bda['query']);_0x42d1a6[_0xcb66('0x46')]=_[_0xcb66('0x47')](_0x2f5bda['model'],qs[_0xcb66('0x48')](_0x46bccf[_0xcb66('0x44')][_0xcb66('0x48')]));_0x42d1a6[_0xcb66('0x46')]=_0x42d1a6[_0xcb66('0x46')][_0xcb66('0x6e')]?_0x42d1a6[_0xcb66('0x46')]:_0x2f5bda[_0xcb66('0x45')];if(!_0x46bccf[_0xcb66('0x44')][_0xcb66('0x49')](_0xcb66('0x67'))){_0x42d1a6['limit']=qs[_0xcb66('0x2e')](_0x46bccf[_0xcb66('0x44')]['limit']);_0x42d1a6[_0xcb66('0x2d')]=qs[_0xcb66('0x2d')](_0x46bccf[_0xcb66('0x44')][_0xcb66('0x2d')]);}_0x42d1a6[_0xcb66('0x4a')]=qs[_0xcb66('0x4b')](_0x46bccf['query']['sort']);_0x42d1a6[_0xcb66('0x4c')]=qs[_0xcb66('0x4d')](_[_0xcb66('0x4e')](_0x46bccf[_0xcb66('0x44')],_0x2f5bda[_0xcb66('0x4d')]));_0x42d1a6[_0xcb66('0x4c')][_0xcb66('0x63')]=_0x3752fe['id'];if(_0x46bccf[_0xcb66('0x44')][_0xcb66('0x4f')]){_0x42d1a6[_0xcb66('0x4c')]=_[_0xcb66('0x50')](_0x42d1a6[_0xcb66('0x4c')],{'$or':_[_0xcb66('0x3e')](_0x42d1a6['attributes'],function(_0x592bdd){var _0x1ee052={};_0x1ee052[_0x592bdd]={'$like':'%'+_0x46bccf[_0xcb66('0x44')][_0xcb66('0x4f')]+'%'};return _0x1ee052;})});}_0x42d1a6=_[_0xcb66('0x50')]({},_0x42d1a6,_0x46bccf[_0xcb66('0x57')]);return db[_0xcb66('0x8e')][_0xcb66('0x68')]({'where':_0x42d1a6[_0xcb66('0x4c')]})['then'](function(_0x122e36){_0x1e0a4e[_0xcb66('0x68')]=_0x122e36;if(_0x46bccf[_0xcb66('0x44')][_0xcb66('0x56')]){_0x42d1a6[_0xcb66('0x52')]=[{'model':db['CmContact'],'as':_0xcb66('0xab'),'required':![]},{'model':db[_0xcb66('0x9a')],'as':_0xcb66('0xac'),'attributes':['name',_0xcb66('0xad'),_0xcb66('0xae')],'required':![]},{'model':db['Tag'],'as':_0xcb66('0xaf'),'attributes':['id','name',_0xcb66('0xb0')],'where':_0x46bccf[_0xcb66('0x44')]['tag']?{'id':_0x46bccf[_0xcb66('0x44')]['tag']}:undefined,'required':_0x46bccf[_0xcb66('0x44')][_0xcb66('0xb1')]?!![]:![]}];}return db[_0xcb66('0x8e')][_0xcb66('0x53')](_0x42d1a6);})[_0xcb66('0x21')](function(_0x1b64d7){_0x1e0a4e[_0xcb66('0x69')]=_0x1b64d7;return _0x1e0a4e;});}})['then'](respondWithFilteredResult(_0x8d83eb,_0x42d1a6))['catch'](handleError(_0x8d83eb,null));};exports[_0xcb66('0xb2')]=function(_0x51d3d0,_0x57a338,_0x2577f0){return db[_0xcb66('0x3f')][_0xcb66('0x58')]({'where':{'id':_0x51d3d0[_0xcb66('0x60')]['id']}})['then'](handleEntityNotFound(_0x57a338,null))[_0xcb66('0x21')](function(_0x14b560){if(_0x14b560){return _0x14b560[_0xcb66('0xb2')](_0x51d3d0[_0xcb66('0x59')]['ids'],_[_0xcb66('0xb3')](_0x51d3d0[_0xcb66('0x59')],[_0xcb66('0x6b'),'id'])||{})['spread'](function(_0x27145a){for(var _0x25d937=0x0;_0x25d937<_0x51d3d0[_0xcb66('0x59')][_0xcb66('0x6b')][_0xcb66('0x6e')];_0x25d937+=0x1){socket[_0xcb66('0xb4')]('userOpenchannelAccount:save',{'UserId':Number(_0x51d3d0[_0xcb66('0x59')][_0xcb66('0x6b')][_0x25d937]),'OpenchannelAccountId':Number(_0x51d3d0[_0xcb66('0x60')]['id'])});}return _0x27145a;});}})[_0xcb66('0x21')](respondWithResult(_0x57a338,null))[_0xcb66('0x29')](handleError(_0x57a338,null));};exports[_0xcb66('0xb5')]=function(_0x120a9a,_0x425d2b,_0x5a73d1){return db['OpenchannelAccount'][_0xcb66('0x58')]({'where':{'id':_0x120a9a[_0xcb66('0x60')]['id']}})['then'](handleEntityNotFound(_0x425d2b,null))[_0xcb66('0x21')](function(_0x304bb3){if(_0x304bb3){return _0x304bb3[_0xcb66('0xb5')](_0x120a9a['query']['ids'])[_0xcb66('0x21')](function(){if(_[_0xcb66('0xb6')](_0x120a9a[_0xcb66('0x44')][_0xcb66('0x6b')])){for(var _0x5917a5=0x0;_0x5917a5<_0x120a9a['query']['ids'][_0xcb66('0x6e')];_0x5917a5+=0x1){socket[_0xcb66('0xb4')](_0xcb66('0xb7'),{'UserId':Number(_0x120a9a[_0xcb66('0x44')][_0xcb66('0x6b')][_0x5917a5]),'OpenchannelAccountId':Number(_0x120a9a[_0xcb66('0x60')]['id'])});}}else{socket[_0xcb66('0xb4')](_0xcb66('0xb7'),{'UserId':Number(_0x120a9a['query'][_0xcb66('0x6b')]),'OpenchannelAccountId':Number(_0x120a9a[_0xcb66('0x60')]['id'])});}});}})['then'](respondWithStatusCode(_0x425d2b,null))[_0xcb66('0x29')](handleError(_0x425d2b,null));};exports['getAgents']=function(_0x89db5,_0x452ee2,_0x58f70e){var _0x120c77={};var _0x2b951b={};var _0x5d9356;var _0xcfb9fe;return db[_0xcb66('0x3f')][_0xcb66('0x65')]({'where':{'id':_0x89db5[_0xcb66('0x60')]['id']}})['then'](handleEntityNotFound(_0x452ee2,null))[_0xcb66('0x21')](function(_0x1c0247){if(_0x1c0247){_0x5d9356=_0x1c0247;_0x2b951b[_0xcb66('0x45')]=_[_0xcb66('0x55')](db['User'][_0xcb66('0x40')]);_0x2b951b[_0xcb66('0x44')]=_[_0xcb66('0x55')](_0x89db5[_0xcb66('0x44')]);_0x2b951b[_0xcb66('0x4d')]=_[_0xcb66('0x47')](_0x2b951b['model'],_0x2b951b[_0xcb66('0x44')]);_0x120c77['attributes']=_[_0xcb66('0x47')](_0x2b951b[_0xcb66('0x45')],qs[_0xcb66('0x48')](_0x89db5[_0xcb66('0x44')][_0xcb66('0x48')]));_0x120c77[_0xcb66('0x46')]=_0x120c77[_0xcb66('0x46')][_0xcb66('0x6e')]?_0x120c77[_0xcb66('0x46')]:_0x2b951b[_0xcb66('0x45')];_0x120c77[_0xcb66('0x4a')]=qs[_0xcb66('0x4b')](_0x89db5[_0xcb66('0x44')][_0xcb66('0x4b')]);_0x120c77[_0xcb66('0x4c')]=qs['filters'](_['pick'](_0x89db5['query'],_0x2b951b[_0xcb66('0x4d')]));if(_0x89db5['query'][_0xcb66('0x4f')]){_0x120c77[_0xcb66('0x4c')]=_[_0xcb66('0x50')](_0x120c77[_0xcb66('0x4c')],{'$or':_[_0xcb66('0x3e')](_0x120c77[_0xcb66('0x46')],function(_0x531ea3){var _0x18a43f={};_0x18a43f[_0x531ea3]={'$like':'%'+_0x89db5[_0xcb66('0x44')]['filter']+'%'};return _0x18a43f;})});}_0x120c77=_[_0xcb66('0x50')]({},_0x120c77,_0x89db5['options']);return _0x5d9356['getAgents'](_0x120c77);}})['then'](function(_0x1252ce){if(_0x1252ce){_0xcfb9fe=_0x1252ce[_0xcb66('0x6e')];if(!_0x89db5[_0xcb66('0x44')][_0xcb66('0x49')](_0xcb66('0x67'))){_0x120c77['limit']=qs[_0xcb66('0x2e')](_0x89db5[_0xcb66('0x44')][_0xcb66('0x2e')]);_0x120c77['offset']=qs[_0xcb66('0x2d')](_0x89db5[_0xcb66('0x44')][_0xcb66('0x2d')]);}return _0x5d9356['getAgents'](_0x120c77);}})[_0xcb66('0x21')](function(_0x132c72){if(_0x132c72){return _0x132c72?{'count':_0xcfb9fe,'rows':_0x132c72}:null;}})[_0xcb66('0x21')](respondWithResult(_0x452ee2,null))[_0xcb66('0x29')](handleError(_0x452ee2,null));};exports[_0xcb66('0x3b')]=function(_0x420a97,_0x3e47df,_0x306bb1){var _0x536fcd,_0x45a3a4,_0x21393b;if(_[_0xcb66('0x78')](_0x420a97[_0xcb66('0x59')][_0xcb66('0x59')])||_0x420a97[_0xcb66('0x59')]['body']===''){throw new db[(_0xcb66('0x72'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xcb66('0x78')](_0x420a97[_0xcb66('0x59')]['to'])){}_0x536fcd=_0x420a97[_0xcb66('0x59')]['to'];return db[_0xcb66('0x3f')][_0xcb66('0x65')]({'where':{'id':_0x420a97[_0xcb66('0x60')]['id']}})[_0xcb66('0x21')](handleEntityNotFound(_0x3e47df,null))[_0xcb66('0x21')](function(_0x50bcb0){if(_0x50bcb0){return db[_0xcb66('0x3f')][_0xcb66('0x58')]({'where':{'id':_0x50bcb0['id']},'include':[{'model':db[_0xcb66('0x7e')],'as':_0xcb66('0x82'),'include':[{'model':db[_0xcb66('0x71')],'as':_0xcb66('0x7f'),'where':{[_0x50bcb0[_0xcb66('0x7b')]]:_0x536fcd},'limit':0x1,'order':[['updatedAt',_0xcb66('0xb8')]]}]}]})[_0xcb66('0x21')](handleEntityNotFound(_0x3e47df,null))['then'](function(_0x42684a){if(_0x42684a&&_0x42684a[_0xcb66('0x82')]){_0x45a3a4=_0x42684a[_0xcb66('0x36')]({'plain':!![]});if(_0x45a3a4[_0xcb66('0x82')]&&_0x45a3a4['List'][_0xcb66('0x7f')]['length']){return _0x45a3a4[_0xcb66('0x82')]['Contacts'][0x0];}return db['CmContact'][_0xcb66('0x5e')](_[_0xcb66('0x1a')](_0x420a97['body'],{'firstName':_0x536fcd,[_0x42684a[_0xcb66('0x7b')]]:_0x536fcd,'phone':_0x536fcd,'ListId':_0x45a3a4['ListId']}));}})[_0xcb66('0x21')](handleEntityNotFound(_0x3e47df,null))[_0xcb66('0x21')](function(_0x5c5b35){if(_0x5c5b35){_0x21393b=_0x5c5b35;return db[_0xcb66('0x8e')][_0xcb66('0x58')]({'where':{'ContactId':_0x21393b['id'],'closed':![],'OpenchannelAccountId':_0x45a3a4['id']}})['then'](function(_0x12ee37){if(_0x12ee37){return[_0x12ee37,![]];}return db[_0xcb66('0x8e')][_0xcb66('0x5e')]({'UserId':_0x420a97[_0xcb66('0xb9')]['id'],'ContactId':_0x21393b['id'],'OpenchannelAccountId':_0x45a3a4['id'],'lastMsgDirection':'out','firstMsgDirection':_0xcb66('0xba'),'Messages':[_['merge'](_0x420a97[_0xcb66('0x59')],{'read':![],'body':_0x420a97[_0xcb66('0x59')]['body'],'OpenchannelAccountId':_0x45a3a4['id'],'UserId':_0x420a97[_0xcb66('0xb9')]['id'],'ContactId':_0x21393b['id']})]},{'include':[{'model':db[_0xcb66('0x97')],'as':_0xcb66('0xbb')}]})[_0xcb66('0x21')](function(_0x49848b){return[_0x49848b,!![]];});});}})['spread'](function(_0x271776,_0x2e62bd){if(_0x2e62bd){return _0x271776;}return db[_0xcb66('0x97')][_0xcb66('0x5e')](_[_0xcb66('0x50')](_0x420a97[_0xcb66('0x59')],{'read':![],'body':_0x420a97[_0xcb66('0x59')][_0xcb66('0x59')],'OpenchannelAccountId':_0x45a3a4['id'],'OpenchannelInteractionId':_0x271776['id'],'UserId':_0x420a97[_0xcb66('0xb9')]['id'],'ContactId':_0x21393b['id']}))['then'](function(_0x5142d4){_0x271776[_0xcb66('0xbc')]['Messages']=[];_0x271776[_0xcb66('0xbc')][_0xcb66('0xbb')]['push'](_0x5142d4[_0xcb66('0xbc')]);return _0x271776;});});}})[_0xcb66('0x21')](respondWithResult(_0x3e47df,null))['catch'](handleError(_0x3e47df,null));};
\ No newline at end of file
+var _0x4499=['type','key','model','filters','intersection','query','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','map','options','includeAll','include','findAll','rows','show','params','keys','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','OpenchannelAccountId','Disposition','getDispositions','findOne','nolimit','pick','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','openchannel','Sequelize','ValidationError','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC','OpenchannelApplication','account','applications','Applications','orderBy','priority','asc','CmContact','contact','threadId','externalUrl','OpenchannelInteraction','ContactId','spread','firstName','messageId','update','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','startRouting','Start','EventManager','notify','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','finally','getApplications','getInteractions','Owner','fullname','internal','Tags','tag','addAgents','omit','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','out','dataValues','Messages','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./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','message','result','catch','status','json','undefined','count','offset','limit','set','apply','reject','save','destroy','sendStatus','stack','name','send','index','Pause','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','fieldName'];(function(_0xfc3499,_0x337228){var _0x273a40=function(_0x365ec5){while(--_0x365ec5){_0xfc3499['push'](_0xfc3499['shift']());}};_0x273a40(++_0x337228);}(_0x4499,0x145));var _0x9449=function(_0x2acb61,_0x4436ab){_0x2acb61=_0x2acb61-0x0;var _0x5361bf=_0x4499[_0x2acb61];return _0x5361bf;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x9449('0x0'));var jsonpatch=require(_0x9449('0x1'));var rp=require(_0x9449('0x2'));var moment=require(_0x9449('0x3'));var BPromise=require(_0x9449('0x4'));var Mustache=require(_0x9449('0x5'));var util=require('util');var path=require(_0x9449('0x6'));var sox=require(_0x9449('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9449('0x8'));var _=require(_0x9449('0x9'));var squel=require(_0x9449('0xa'));var crypto=require(_0x9449('0xb'));var jsforce=require(_0x9449('0xc'));var deskjs=require(_0x9449('0xd'));var toCsv=require('to-csv');var querystring=require(_0x9449('0xe'));var Papa=require(_0x9449('0xf'));var Redis=require(_0x9449('0x10'));var authService=require(_0x9449('0x11'));var qs=require(_0x9449('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9449('0x13'));var logger=require(_0x9449('0x14'))(_0x9449('0x15'));var utils=require('../../config/utils');var config=require(_0x9449('0x16'));var licenseUtil=require(_0x9449('0x17'));var db=require(_0x9449('0x18'))['db'];config[_0x9449('0x19')]=_[_0x9449('0x1a')](config[_0x9449('0x19')],{'host':_0x9449('0x1b'),'port':0x18eb});var socket=require(_0x9449('0x1c'))(new Redis(config[_0x9449('0x19')]));require(_0x9449('0x1d'))[_0x9449('0x1e')](socket);var jayson=require(_0x9449('0x1f'));var client=jayson[_0x9449('0x20')][_0x9449('0x21')]({'port':0x232c});var client9002=jayson[_0x9449('0x20')][_0x9449('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x3ba7eb,_0xd7a953,_0x1e0f97,_0x32a9cb){return new BPromise(function(_0x22a641,_0x5b7ef5){var _0x516f28=_0x32a9cb||client;return _0x516f28[_0x9449('0x22')](_0x3ba7eb,_0x1e0f97)[_0x9449('0x23')](function(_0x4af63e){logger[_0x9449('0x24')](_0x9449('0x25'),_0xd7a953,_0x9449('0x26'));logger[_0x9449('0x27')](_0x9449('0x28'),_0xd7a953,_0x9449('0x26'),JSON[_0x9449('0x29')](_0x4af63e));if(_0x4af63e[_0x9449('0x2a')]){if(_0x4af63e['error']['code']===0x1f4){logger[_0x9449('0x2a')]('OpenchannelAccount,\x20%s,\x20%s',_0xd7a953,_0x4af63e[_0x9449('0x2a')][_0x9449('0x2b')]);return _0x5b7ef5(_0x4af63e[_0x9449('0x2a')]['message']);}logger[_0x9449('0x2a')](_0x9449('0x25'),_0xd7a953,_0x4af63e[_0x9449('0x2a')]['message']);return _0x22a641(_0x4af63e['error']['message']);}else{logger[_0x9449('0x24')](_0x9449('0x25'),_0xd7a953,_0x9449('0x26'));_0x22a641(_0x4af63e[_0x9449('0x2c')][_0x9449('0x2b')]);}})[_0x9449('0x2d')](function(_0x254886){logger[_0x9449('0x2a')](_0x9449('0x25'),_0xd7a953,_0x254886);_0x5b7ef5(_0x254886);});});}function respondWithStatusCode(_0x3e2131,_0x4edda2){_0x4edda2=_0x4edda2||0xcc;return function(_0x3143a5){if(_0x3143a5){return _0x3e2131['sendStatus'](_0x4edda2);}return _0x3e2131[_0x9449('0x2e')](_0x4edda2)['end']();};}function respondWithResult(_0x2e5d49,_0x29e982){_0x29e982=_0x29e982||0xc8;return function(_0x475ab7){if(_0x475ab7){return _0x2e5d49['status'](_0x29e982)[_0x9449('0x2f')](_0x475ab7);}};}function respondWithFilteredResult(_0xae0cc2,_0x17ce9f){return function(_0xa945ad){if(_0xa945ad){var _0x34a092=typeof _0x17ce9f['offset']===_0x9449('0x30')&&typeof _0x17ce9f['limit']===_0x9449('0x30');var _0x3e0314=_0xa945ad[_0x9449('0x31')];var _0x203924=_0x34a092?0x0:_0x17ce9f[_0x9449('0x32')];var _0x592e42=_0x34a092?_0xa945ad['count']:_0x17ce9f[_0x9449('0x32')]+_0x17ce9f[_0x9449('0x33')];var _0x227dff;if(_0x592e42>=_0x3e0314){_0x592e42=_0x3e0314;_0x227dff=0xc8;}else{_0x227dff=0xce;}_0xae0cc2[_0x9449('0x2e')](_0x227dff);return _0xae0cc2[_0x9449('0x34')]('Content-Range',_0x203924+'-'+_0x592e42+'/'+_0x3e0314)['json'](_0xa945ad);}return null;};}function patchUpdates(_0x54208b){return function(_0x582121){try{jsonpatch[_0x9449('0x35')](_0x582121,_0x54208b,!![]);}catch(_0x22e9c0){return BPromise[_0x9449('0x36')](_0x22e9c0);}return _0x582121[_0x9449('0x37')]();};}function saveUpdates(_0x22d439,_0x3a20c3){return function(_0x17cf00){if(_0x17cf00){return _0x17cf00['update'](_0x22d439)[_0x9449('0x23')](function(_0x4ae12c){return _0x4ae12c;});}return null;};}function removeEntity(_0x42ff03,_0xc357a4){return function(_0x1ed9fe){if(_0x1ed9fe){return _0x1ed9fe[_0x9449('0x38')]()[_0x9449('0x23')](function(){var _0x17f048=_0x1ed9fe['get']({'plain':!![]});var _0x3422e8='OpenchannelAccounts';return db['UserProfileResource'][_0x9449('0x38')]({'where':{'type':_0x3422e8,'resourceId':_0x17f048['id']}})[_0x9449('0x23')](function(){return _0x1ed9fe;});})[_0x9449('0x23')](function(){_0x42ff03[_0x9449('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x280b01,_0x331209){return function(_0x5d7135){if(!_0x5d7135){_0x280b01[_0x9449('0x39')](0x194);}return _0x5d7135;};}function handleError(_0x616732,_0x3b9e54){_0x3b9e54=_0x3b9e54||0x1f4;return function(_0x4d551b){logger[_0x9449('0x2a')](_0x4d551b[_0x9449('0x3a')]);if(_0x4d551b[_0x9449('0x3b')]){delete _0x4d551b[_0x9449('0x3b')];}_0x616732['status'](_0x3b9e54)[_0x9449('0x3c')](_0x4d551b);};}exports[_0x9449('0x3d')]=function(_0x3a881e,_0x1faec8){var _0x2989ae={'include':[{'model':db[_0x9449('0x3e')],'as':_0x9449('0x3f')}]},_0x38033f={},_0x313e4b={'count':0x0,'rows':[]};var _0x5d4ee2=_['map'](db[_0x9449('0x40')][_0x9449('0x41')],function(_0x198b8f){return{'name':_0x198b8f[_0x9449('0x42')],'type':_0x198b8f[_0x9449('0x43')][_0x9449('0x44')]};});_0x38033f[_0x9449('0x45')]=_['map'](_0x5d4ee2,_0x9449('0x3b'));_0x38033f['query']=_['keys'](_0x3a881e['query']);_0x38033f[_0x9449('0x46')]=_[_0x9449('0x47')](_0x38033f[_0x9449('0x45')],_0x38033f[_0x9449('0x48')]);_0x2989ae[_0x9449('0x49')]=_[_0x9449('0x47')](_0x38033f[_0x9449('0x45')],qs[_0x9449('0x4a')](_0x3a881e['query']['fields']));_0x2989ae[_0x9449('0x49')]=_0x2989ae[_0x9449('0x49')][_0x9449('0x4b')]?_0x2989ae['attributes']:_0x38033f[_0x9449('0x45')];if(!_0x3a881e['query'][_0x9449('0x4c')]('nolimit')){_0x2989ae['limit']=qs['limit'](_0x3a881e[_0x9449('0x48')][_0x9449('0x33')]);_0x2989ae[_0x9449('0x32')]=qs[_0x9449('0x32')](_0x3a881e[_0x9449('0x48')][_0x9449('0x32')]);}_0x2989ae[_0x9449('0x4d')]=qs[_0x9449('0x4e')](_0x3a881e[_0x9449('0x48')][_0x9449('0x4e')]);_0x2989ae[_0x9449('0x4f')]=qs[_0x9449('0x46')](_['pick'](_0x3a881e['query'],_0x38033f[_0x9449('0x46')]),_0x5d4ee2);if(_0x3a881e[_0x9449('0x48')][_0x9449('0x50')]){_0x2989ae[_0x9449('0x4f')]=_[_0x9449('0x51')](_0x2989ae[_0x9449('0x4f')],{'$or':_[_0x9449('0x52')](_0x5d4ee2,function(_0x31ccac){if(_0x31ccac[_0x9449('0x43')]!=='VIRTUAL'){var _0x36b302={};_0x36b302[_0x31ccac[_0x9449('0x3b')]]={'$like':'%'+_0x3a881e[_0x9449('0x48')]['filter']+'%'};return _0x36b302;}})});}_0x2989ae=_['merge']({},_0x2989ae,_0x3a881e[_0x9449('0x53')]);var _0xd3750d={'where':_0x2989ae[_0x9449('0x4f')]};return db[_0x9449('0x40')][_0x9449('0x31')](_0xd3750d)[_0x9449('0x23')](function(_0x597a21){_0x313e4b['count']=_0x597a21;if(_0x3a881e[_0x9449('0x48')][_0x9449('0x54')]){_0x2989ae[_0x9449('0x55')]=[{'all':!![]}];}return db[_0x9449('0x40')][_0x9449('0x56')](_0x2989ae);})['then'](function(_0x413a84){_0x313e4b[_0x9449('0x57')]=_0x413a84;return _0x313e4b;})[_0x9449('0x23')](respondWithFilteredResult(_0x1faec8,_0x2989ae))['catch'](handleError(_0x1faec8,null));};exports[_0x9449('0x58')]=function(_0x1a1b97,_0x3ef23c){var _0x5da7de={'raw':![],'where':{'id':_0x1a1b97[_0x9449('0x59')]['id']},'include':[{'model':db[_0x9449('0x3e')],'as':_0x9449('0x3f')}]},_0x10152d={};_0x10152d[_0x9449('0x45')]=_[_0x9449('0x5a')](db[_0x9449('0x40')][_0x9449('0x41')]);_0x10152d[_0x9449('0x48')]=_[_0x9449('0x5a')](_0x1a1b97['query']);_0x10152d[_0x9449('0x46')]=_[_0x9449('0x47')](_0x10152d[_0x9449('0x45')],_0x10152d[_0x9449('0x48')]);_0x5da7de[_0x9449('0x49')]=_[_0x9449('0x47')](_0x10152d['model'],qs['fields'](_0x1a1b97[_0x9449('0x48')][_0x9449('0x4a')]));_0x5da7de[_0x9449('0x49')]=_0x5da7de['attributes'][_0x9449('0x4b')]?_0x5da7de[_0x9449('0x49')]:_0x10152d['model'];if(_0x1a1b97[_0x9449('0x48')]['includeAll']){_0x5da7de[_0x9449('0x55')]=[{'all':!![]}];}_0x5da7de=_[_0x9449('0x51')]({},_0x5da7de,_0x1a1b97[_0x9449('0x53')]);return db['OpenchannelAccount'][_0x9449('0x5b')](_0x5da7de)[_0x9449('0x23')](handleEntityNotFound(_0x3ef23c,null))['then'](respondWithResult(_0x3ef23c,null))[_0x9449('0x2d')](handleError(_0x3ef23c,null));};exports[_0x9449('0x5c')]=function(_0x5da94f,_0x472792){return db[_0x9449('0x40')][_0x9449('0x5c')](_0x5da94f['body'],{})[_0x9449('0x23')](function(_0x17af8a){var _0x5d6f71=_0x5da94f[_0x9449('0x5d')][_0x9449('0x5e')]({'plain':!![]});if(!_0x5d6f71)throw new Error(_0x9449('0x5f'));if(_0x5d6f71[_0x9449('0x60')]===_0x9449('0x5d')){var _0x1eed96=_0x17af8a[_0x9449('0x5e')]({'plain':!![]});var _0x84bdc5='OpenchannelAccounts';return db['UserProfileSection'][_0x9449('0x5b')]({'where':{'name':_0x84bdc5,'userProfileId':_0x5d6f71['userProfileId']},'raw':!![]})[_0x9449('0x23')](function(_0x1cc842){if(_0x1cc842&&_0x1cc842['autoAssociation']===0x0){return db[_0x9449('0x61')][_0x9449('0x5c')]({'name':_0x1eed96['name'],'resourceId':_0x1eed96['id'],'type':_0x1cc842['name'],'sectionId':_0x1cc842['id']},{})[_0x9449('0x23')](function(){return _0x17af8a;});}else{return _0x17af8a;}})[_0x9449('0x2d')](function(_0x5ec31e){logger[_0x9449('0x2a')](_0x9449('0x62'),_0x5ec31e);throw _0x5ec31e;});}return _0x17af8a;})['then'](respondWithResult(_0x472792,0xc9))[_0x9449('0x2d')](handleError(_0x472792,null));};exports['update']=function(_0x464f65,_0x4cb49b){if(_0x464f65[_0x9449('0x63')]['id']){delete _0x464f65[_0x9449('0x63')]['id'];}return db[_0x9449('0x40')][_0x9449('0x5b')]({'where':{'id':_0x464f65[_0x9449('0x59')]['id']},'include':[{'model':db[_0x9449('0x3e')],'as':_0x9449('0x3f')}]})[_0x9449('0x23')](handleEntityNotFound(_0x4cb49b,null))[_0x9449('0x23')](saveUpdates(_0x464f65[_0x9449('0x63')],null))[_0x9449('0x23')](respondWithResult(_0x4cb49b,null))[_0x9449('0x2d')](handleError(_0x4cb49b,null));};exports[_0x9449('0x38')]=function(_0x4167ec,_0x928b4b){return db[_0x9449('0x40')][_0x9449('0x5b')]({'where':{'id':_0x4167ec['params']['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x928b4b,null))[_0x9449('0x23')](removeEntity(_0x928b4b,null))[_0x9449('0x2d')](handleError(_0x928b4b,null));};exports[_0x9449('0x64')]=function(_0x332103,_0x90ebc9){return db[_0x9449('0x40')][_0x9449('0x64')]()[_0x9449('0x23')](respondWithResult(_0x90ebc9,null))[_0x9449('0x2d')](handleError(_0x90ebc9,null));};exports[_0x9449('0x65')]=function(_0x525374,_0x37f84a,_0x32762b){if(_0x525374[_0x9449('0x63')]['id']){delete _0x525374[_0x9449('0x63')]['id'];}return db[_0x9449('0x40')][_0x9449('0x5b')]({'where':{'id':_0x525374[_0x9449('0x59')]['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x37f84a,null))[_0x9449('0x23')](function(_0x18bb4e){if(_0x18bb4e){_0x525374['body'][_0x9449('0x66')]=_0x18bb4e['id'];return db[_0x9449('0x67')][_0x9449('0x5c')](_0x525374[_0x9449('0x63')]);}})[_0x9449('0x23')](respondWithResult(_0x37f84a,null))[_0x9449('0x2d')](handleError(_0x37f84a,null));};exports[_0x9449('0x68')]=function(_0x4ff50d,_0x31119b,_0x3908f3){var _0x5c55ba={'raw':![],'where':{}};var _0x60ee4e={};var _0x54c2c9={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x9449('0x69')]({'where':{'id':_0x4ff50d[_0x9449('0x59')]['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x31119b,null))['then'](function(_0x1ecf6a){if(_0x1ecf6a){_0x60ee4e[_0x9449('0x45')]=_[_0x9449('0x5a')](db['Disposition'][_0x9449('0x41')]);_0x60ee4e[_0x9449('0x48')]=_[_0x9449('0x5a')](_0x4ff50d['query']);_0x60ee4e[_0x9449('0x46')]=_[_0x9449('0x47')](_0x60ee4e[_0x9449('0x45')],_0x60ee4e['query']);_0x5c55ba[_0x9449('0x49')]=_[_0x9449('0x47')](_0x60ee4e[_0x9449('0x45')],qs[_0x9449('0x4a')](_0x4ff50d[_0x9449('0x48')][_0x9449('0x4a')]));_0x5c55ba[_0x9449('0x49')]=_0x5c55ba[_0x9449('0x49')][_0x9449('0x4b')]?_0x5c55ba[_0x9449('0x49')]:_0x60ee4e[_0x9449('0x45')];if(!_0x4ff50d[_0x9449('0x48')]['hasOwnProperty'](_0x9449('0x6a'))){_0x5c55ba['limit']=qs[_0x9449('0x33')](_0x4ff50d[_0x9449('0x48')][_0x9449('0x33')]);_0x5c55ba[_0x9449('0x32')]=qs[_0x9449('0x32')](_0x4ff50d[_0x9449('0x48')][_0x9449('0x32')]);}_0x5c55ba[_0x9449('0x4d')]=qs[_0x9449('0x4e')](_0x4ff50d['query'][_0x9449('0x4e')]);_0x5c55ba[_0x9449('0x4f')]=qs[_0x9449('0x46')](_[_0x9449('0x6b')](_0x4ff50d[_0x9449('0x48')],_0x60ee4e[_0x9449('0x46')]));_0x5c55ba[_0x9449('0x4f')]['OpenchannelAccountId']=_0x1ecf6a['id'];if(_0x4ff50d['query'][_0x9449('0x50')]){_0x5c55ba['where']=_[_0x9449('0x51')](_0x5c55ba[_0x9449('0x4f')],{'$or':_['map'](_0x5c55ba['attributes'],function(_0x90e699){var _0x2b5842={};_0x2b5842[_0x90e699]={'$like':'%'+_0x4ff50d[_0x9449('0x48')][_0x9449('0x50')]+'%'};return _0x2b5842;})});}_0x5c55ba=_[_0x9449('0x51')]({},_0x5c55ba,_0x4ff50d['options']);return db[_0x9449('0x67')][_0x9449('0x31')]({'where':_0x5c55ba[_0x9449('0x4f')]})['then'](function(_0x3be82d){_0x54c2c9[_0x9449('0x31')]=_0x3be82d;if(_0x4ff50d[_0x9449('0x48')]['includeAll']){_0x5c55ba['include']=[{'all':!![]}];}return db[_0x9449('0x67')][_0x9449('0x56')](_0x5c55ba);})[_0x9449('0x23')](function(_0x25d266){_0x54c2c9['rows']=_0x25d266;return _0x54c2c9;});}})['then'](respondWithFilteredResult(_0x31119b,_0x5c55ba))[_0x9449('0x2d')](handleError(_0x31119b,null));};exports[_0x9449('0x6c')]=function(_0x476660,_0x348bc7,_0x15f9ea){return db[_0x9449('0x40')][_0x9449('0x5b')]({'where':{'id':_0x476660[_0x9449('0x59')]['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x348bc7,null))['then'](function(_0x1ae58f){if(_0x1ae58f){return _0x1ae58f[_0x9449('0x6c')](_0x476660[_0x9449('0x48')][_0x9449('0x6d')]);}})[_0x9449('0x23')](respondWithStatusCode(_0x348bc7,null))['catch'](handleError(_0x348bc7,null));};exports[_0x9449('0x6e')]=function(_0xcf6d99,_0x43b8df,_0x12fa48){if(_0xcf6d99[_0x9449('0x63')]['id']){delete _0xcf6d99[_0x9449('0x63')]['id'];}return db[_0x9449('0x40')][_0x9449('0x5b')]({'where':{'id':_0xcf6d99[_0x9449('0x59')]['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x43b8df,null))[_0x9449('0x23')](function(_0x58d66e){if(_0x58d66e){_0xcf6d99[_0x9449('0x63')][_0x9449('0x66')]=_0x58d66e['id'];return db[_0x9449('0x6f')][_0x9449('0x5c')](_0xcf6d99[_0x9449('0x63')]);}})[_0x9449('0x23')](respondWithResult(_0x43b8df,null))[_0x9449('0x2d')](handleError(_0x43b8df,null));};exports[_0x9449('0x70')]=function(_0x1f423c,_0x37f6e6,_0x4f2f32){var _0x3a83af={'raw':![],'where':{}};var _0x527420={};var _0x5df435={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x1f423c[_0x9449('0x59')]['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x37f6e6,null))[_0x9449('0x23')](function(_0x5c68bd){if(_0x5c68bd){_0x527420[_0x9449('0x45')]=_['keys'](db[_0x9449('0x6f')][_0x9449('0x41')]);_0x527420[_0x9449('0x48')]=_['keys'](_0x1f423c[_0x9449('0x48')]);_0x527420[_0x9449('0x46')]=_[_0x9449('0x47')](_0x527420[_0x9449('0x45')],_0x527420['query']);_0x3a83af[_0x9449('0x49')]=_[_0x9449('0x47')](_0x527420[_0x9449('0x45')],qs['fields'](_0x1f423c[_0x9449('0x48')]['fields']));_0x3a83af['attributes']=_0x3a83af['attributes'][_0x9449('0x4b')]?_0x3a83af[_0x9449('0x49')]:_0x527420[_0x9449('0x45')];if(!_0x1f423c[_0x9449('0x48')][_0x9449('0x4c')]('nolimit')){_0x3a83af[_0x9449('0x33')]=qs[_0x9449('0x33')](_0x1f423c[_0x9449('0x48')][_0x9449('0x33')]);_0x3a83af[_0x9449('0x32')]=qs[_0x9449('0x32')](_0x1f423c[_0x9449('0x48')][_0x9449('0x32')]);}_0x3a83af[_0x9449('0x4d')]=qs[_0x9449('0x4e')](_0x1f423c[_0x9449('0x48')][_0x9449('0x4e')]);_0x3a83af[_0x9449('0x4f')]=qs[_0x9449('0x46')](_['pick'](_0x1f423c[_0x9449('0x48')],_0x527420[_0x9449('0x46')]));_0x3a83af[_0x9449('0x4f')][_0x9449('0x66')]=_0x5c68bd['id'];if(_0x1f423c[_0x9449('0x48')]['filter']){_0x3a83af[_0x9449('0x4f')]=_['merge'](_0x3a83af[_0x9449('0x4f')],{'$or':_[_0x9449('0x52')](_0x3a83af[_0x9449('0x49')],function(_0x4f5ea8){var _0x53ec96={};_0x53ec96[_0x4f5ea8]={'$like':'%'+_0x1f423c['query'][_0x9449('0x50')]+'%'};return _0x53ec96;})});}_0x3a83af=_['merge']({},_0x3a83af,_0x1f423c[_0x9449('0x53')]);return db[_0x9449('0x6f')][_0x9449('0x31')]({'where':_0x3a83af[_0x9449('0x4f')]})[_0x9449('0x23')](function(_0xf81d09){_0x5df435[_0x9449('0x31')]=_0xf81d09;if(_0x1f423c['query']['includeAll']){_0x3a83af[_0x9449('0x55')]=[{'all':!![]}];}return db[_0x9449('0x6f')][_0x9449('0x56')](_0x3a83af);})[_0x9449('0x23')](function(_0x1d5582){_0x5df435['rows']=_0x1d5582;return _0x5df435;});}})[_0x9449('0x23')](respondWithFilteredResult(_0x37f6e6,_0x3a83af))[_0x9449('0x2d')](handleError(_0x37f6e6,null));};exports[_0x9449('0x71')]=function(_0x5000b7,_0x4726f7,_0x49dcfe){return db['OpenchannelAccount']['find']({'where':{'id':_0x5000b7[_0x9449('0x59')]['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x4726f7,null))['then'](function(_0xf281a0){if(_0xf281a0){return _0xf281a0[_0x9449('0x71')](_0x5000b7['query'][_0x9449('0x6d')]);}})['then'](respondWithStatusCode(_0x4726f7,null))[_0x9449('0x2d')](handleError(_0x4726f7,null));};exports['notify']=function(_0x8df707,_0x352f35,_0x5a2d98){var _0x35848b={'body':_0x8df707[_0x9449('0x63')],'channel':_0x9449('0x72')};var _0x2beb76=[];var _0x8a3e25=[];var _0x96e084={};var _0x1c8b02=![];return db['CmContact'][_0x9449('0x64')]()['then'](function(_0x1273be){if(!_0x1273be){throw new db[(_0x9449('0x73'))][(_0x9449('0x74'))]('no\x20available\x20attributes');}_0x2beb76=_[_0x9449('0x75')](_[_0x9449('0x5a')](_0x1273be),[_0x9449('0x76'),_0x9449('0x77')]);_0x8a3e25=_[_0x9449('0x75')](_[_0x9449('0x5a')](_0x1273be),[_0x9449('0x76'),_0x9449('0x77'),_0x9449('0x78'),_0x9449('0x79')]);if(_0x8df707['body']['id']){delete _0x8df707[_0x9449('0x63')]['id'];}if(_[_0x9449('0x7a')](_0x8df707[_0x9449('0x63')][_0x9449('0x7b')])){throw new db[(_0x9449('0x73'))][(_0x9449('0x74'))](_0x9449('0x7c'));}if(_['isNil'](_0x8df707[_0x9449('0x63')][_0x9449('0x63')])||_0x8df707[_0x9449('0x63')][_0x9449('0x63')]===''){throw new db[(_0x9449('0x73'))][(_0x9449('0x74'))](_0x9449('0x7d'));}if(_[_0x9449('0x7a')](_0x8df707[_0x9449('0x63')][_0x9449('0x7e')])){throw new db[(_0x9449('0x73'))]['ValidationError'](_0x9449('0x7f')+_0x8a3e25);}if(!_[_0x9449('0x80')](_0x8a3e25,_0x8df707[_0x9449('0x63')]['mapKey'])){throw new db[(_0x9449('0x73'))][(_0x9449('0x74'))](_0x9449('0x81')+_0x8a3e25);}_0x96e084[_0x8df707[_0x9449('0x63')][_0x9449('0x7e')]]=_0x8df707[_0x9449('0x63')][_0x9449('0x7b')];})[_0x9449('0x23')](function(){return db[_0x9449('0x40')]['find']({'where':{'id':_0x8df707[_0x9449('0x59')]['id']},'include':[{'model':db[_0x9449('0x82')],'as':_0x9449('0x83'),'include':[{'model':db['CmContact'],'as':_0x9449('0x84'),'where':_0x96e084,'limit':0x1,'order':[[_0x9449('0x77'),_0x9449('0x85')]]}]},{'model':db[_0x9449('0x86')],'as':'Applications'}]});})[_0x9449('0x23')](handleEntityNotFound(_0x352f35,null))[_0x9449('0x23')](function(_0xecd9da){if(_0xecd9da&&_0xecd9da[_0x9449('0x83')]){_0x35848b[_0x9449('0x87')]=_0xecd9da;_0x35848b[_0x9449('0x88')]=_0xecd9da[_0x9449('0x89')];_0x35848b['list']=_0xecd9da[_0x9449('0x83')];_0x35848b[_0x9449('0x88')]=_[_0x9449('0x8a')](_0x35848b[_0x9449('0x88')],[_0x9449('0x8b')],[_0x9449('0x8c')]);if(_0x35848b['account']['Applications']){delete _0x35848b[_0x9449('0x87')]['Applications'];}if(_0x35848b[_0x9449('0x87')][_0x9449('0x83')]&&_0x35848b[_0x9449('0x87')][_0x9449('0x83')][_0x9449('0x84')][_0x9449('0x4b')]){return _0x35848b['account']['List'][_0x9449('0x84')][0x0];}var _0x1a398f=_['defaults'](_0x8df707[_0x9449('0x63')],{'firstName':_0x8df707[_0x9449('0x63')][_0x9449('0x7b')],'ListId':_0xecd9da[_0x9449('0x79')]});_0x1a398f[_0x8df707[_0x9449('0x63')][_0x9449('0x7e')]]=_0x8df707[_0x9449('0x63')][_0x9449('0x7b')];return db[_0x9449('0x8d')][_0x9449('0x5c')](_0x1a398f,{'fields':_0x2beb76,'raw':!![]});}})[_0x9449('0x23')](handleEntityNotFound(_0x352f35,null))[_0x9449('0x23')](function(_0x129479){_0x35848b[_0x9449('0x8e')]=_0x129479;if(_0x129479){var _0x5c6b08={'ContactId':_0x129479['id'],'OpenchannelAccountId':_0x8df707[_0x9449('0x59')]['id'],'from':(_0x129479['firstName']||'')+'\x20'+(_0x129479['lastName']||'')};var _0x38622e={'OpenchannelAccountId':_0x8df707[_0x9449('0x59')]['id'],'closed':![]};if(_0x8df707[_0x9449('0x63')][_0x9449('0x8f')]){_0x38622e[_0x9449('0x8f')]=_0x8df707[_0x9449('0x63')][_0x9449('0x8f')];return db['OpenchannelInteraction'][_0x9449('0x5b')]({'where':_0x38622e})[_0x9449('0x23')](function(_0x1b8106){if(_0x1b8106){return[_0x1b8106,![]];}_0x5c6b08[_0x9449('0x8f')]=_0x8df707['body'][_0x9449('0x8f')];_0x5c6b08[_0x9449('0x90')]=_0x8df707[_0x9449('0x63')][_0x9449('0x90')];return db[_0x9449('0x91')]['create'](_0x5c6b08)[_0x9449('0x23')](function(_0x5caaad){return[_0x5caaad,!![]];});});}else{_0x38622e[_0x9449('0x8f')]=null;}_0x38622e[_0x9449('0x92')]=_0x129479['id'];return db[_0x9449('0x91')]['find']({'where':_0x38622e})[_0x9449('0x23')](function(_0x560c2b){if(_0x560c2b){return[_0x560c2b,![]];}return db['OpenchannelInteraction'][_0x9449('0x5c')](_0x5c6b08)[_0x9449('0x23')](function(_0x158a35){return[_0x158a35,!![]];});});}})[_0x9449('0x93')](function(_0x1d615b,_0x34eca9){if(_0x1d615b){_0x1c8b02=_0x34eca9;if(!_0x34eca9){var _0xc33abf={'from':(_0x35848b['contact'][_0x9449('0x94')]||'')+'\x20'+(_0x35848b['contact']['lastName']||'')};if(_0x8df707['body'][_0x9449('0x8f')]&&_0x8df707[_0x9449('0x63')][_0x9449('0x95')]&&_0x8df707['body'][_0x9449('0x8f')]!=_0x8df707['body'][_0x9449('0x95')]){_0xc33abf[_0x9449('0x8f')]=_0x8df707[_0x9449('0x63')][_0x9449('0x95')];}return _0x1d615b[_0x9449('0x96')](_0xc33abf);}else{return _0x1d615b;}}})['then'](function(_0x125851){_0x35848b[_0x9449('0x97')]=_0x125851[_0x9449('0x5e')]({'plain':!![]});_0x35848b['interaction']['created']=_0x1c8b02;if(_0x35848b[_0x9449('0x97')][_0x9449('0x98')]){if(_0x35848b[_0x9449('0x87')][_0x9449('0x99')]){_0x35848b[_0x9449('0x88')][_0x9449('0x9a')]({'id':0x0,'priority':_0x35848b['applications'][_0x9449('0x4b')]+0x1,'app':_0x9449('0x9b'),'appdata':_0x9449('0x9c'),'interval':_0x9449('0x9d')});}}return db[_0x9449('0x9e')][_0x9449('0x5c')]({'body':_0x8df707[_0x9449('0x63')][_0x9449('0x63')],'OpenchannelAccountId':_0x8df707[_0x9449('0x59')]['id'],'OpenchannelInteractionId':_0x125851['id'],'direction':'in','ContactId':_0x35848b['contact']['id'],'AttachmentId':_0x8df707[_0x9449('0x63')][_0x9449('0x9f')]});})[_0x9449('0x23')](function(_0x1815d9){_0x35848b[_0x9449('0x2b')]=_0x1815d9;if(_0x35848b[_0x9449('0x97')][_0x9449('0xa0')]){return db[_0x9449('0xa1')]['find']({'attributes':['id',_0x9449('0x3b')],'where':{'id':_0x35848b[_0x9449('0x97')][_0x9449('0xa0')]}})[_0x9449('0x23')](function(_0x2ba022){if(_0x2ba022){_0x35848b[_0x9449('0x88')][_0x9449('0xa2')]({'id':0x0,'priority':0x0,'app':_0x9449('0xa3'),'appdata':_0x2ba022[_0x9449('0x3b')]+','+(_0x35848b[_0x9449('0x87')][_0x9449('0xa4')]||0xa),'interval':'*,*,*,*'});_0x35848b[_0x9449('0xa5')]=![];}return respondWithRpcPromise('Start',_0x9449('0xa6'),_0x35848b);});}return respondWithRpcPromise(_0x9449('0xa7'),_0x9449('0xa6'),_0x35848b);})[_0x9449('0x23')](function(_0x19c881){respondWithRpcPromise('EventManager',_0x9449('0xa8'),{'event':_0x9449('0xa9'),'message':_0x19c881},client9002);return _0x19c881;})['then'](respondWithResult(_0x352f35,null))['catch'](handleError(_0x352f35,null));};exports['addApplications']=function(_0x3b56ce,_0x4ae94e){var _0x3bd4fe=_0x3b56ce[_0x9449('0x59')]['id'];var _0xdd1f31=_0x3b56ce['body'];var _0x2fdcec=0xc8;var _0xe2b47a=null;return db[_0x9449('0xaa')][_0x9449('0xab')]({'isolationLevel':db[_0x9449('0xaa')][_0x9449('0xac')][_0x9449('0xad')][_0x9449('0xae')]},function(_0x57fe9a){return db[_0x9449('0x40')][_0x9449('0x69')]({'where':{'id':_0x3bd4fe},'transaction':_0x57fe9a})[_0x9449('0x23')](function(_0x19e0cb){if(_0x19e0cb){return db[_0x9449('0x86')][_0x9449('0x38')]({'where':{'OpenchannelAccountId':_0x3bd4fe},'transaction':_0x57fe9a})[_0x9449('0x23')](function(){var _0x540c71=_['map'](_0xdd1f31,function(_0x91d40a){_0x91d40a[_0x9449('0x66')]=_0x3bd4fe;return _0x91d40a;});return db[_0x9449('0x86')][_0x9449('0xaf')](_0x540c71,{'transaction':_0x57fe9a});});}else{_0x2fdcec=0x194;_0xe2b47a=[];}});})[_0x9449('0x23')](function(){if(_0x2fdcec!==0x194){return db[_0x9449('0x86')][_0x9449('0xb0')]({'where':{'OpenchannelAccountId':_0x3bd4fe},'order':_0x9449('0x8b')})[_0x9449('0x23')](function(_0xa79cc7){_0xe2b47a=_0xa79cc7;});}})[_0x9449('0x2d')](function(_0x4f7619){_0x2fdcec=0x1f4;logger[_0x9449('0x2a')](_0x4f7619[_0x9449('0x3a')]);if(_0x4f7619[_0x9449('0x3b')]){delete _0x4f7619[_0x9449('0x3b')];}_0xe2b47a=_0x4f7619;})[_0x9449('0xb1')](function(){if(_0xe2b47a===null){_0x4ae94e[_0x9449('0x39')](_0x2fdcec);}else{if(_0x2fdcec===0x1f4){_0x4ae94e[_0x9449('0x2e')](_0x2fdcec)['send'](_0xe2b47a);}else{_0x4ae94e[_0x9449('0x2e')](_0x2fdcec)[_0x9449('0x2f')](_0xe2b47a);}}});};exports[_0x9449('0xb2')]=function(_0x1c8812,_0x4ea358,_0x5230a3){var _0x419684={};var _0x255c26={};var _0x1c200a;var _0x2b33c4;return db[_0x9449('0x40')][_0x9449('0x69')]({'where':{'id':_0x1c8812[_0x9449('0x59')]['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x4ea358,null))[_0x9449('0x23')](function(_0xeb6788){if(_0xeb6788){_0x1c200a=_0xeb6788;_0x255c26['model']=_[_0x9449('0x5a')](db[_0x9449('0x86')][_0x9449('0x41')]);_0x255c26['query']=_[_0x9449('0x5a')](_0x1c8812[_0x9449('0x48')]);_0x255c26[_0x9449('0x46')]=_['intersection'](_0x255c26['model'],_0x255c26['query']);_0x419684[_0x9449('0x49')]=_[_0x9449('0x47')](_0x255c26[_0x9449('0x45')],qs[_0x9449('0x4a')](_0x1c8812[_0x9449('0x48')][_0x9449('0x4a')]));_0x419684[_0x9449('0x49')]=_0x419684['attributes'][_0x9449('0x4b')]?_0x419684['attributes']:_0x255c26['model'];_0x419684['order']=qs['sort'](_0x1c8812[_0x9449('0x48')][_0x9449('0x4e')]);_0x419684[_0x9449('0x4f')]=qs['filters'](_[_0x9449('0x6b')](_0x1c8812[_0x9449('0x48')],_0x255c26['filters']));if(_0x1c8812[_0x9449('0x48')]['filter']){_0x419684[_0x9449('0x4f')]=_[_0x9449('0x51')](_0x419684[_0x9449('0x4f')],{'$or':_['map'](_0x419684[_0x9449('0x49')],function(_0x47d9fd){var _0x5d828f={};_0x5d828f[_0x47d9fd]={'$like':'%'+_0x1c8812[_0x9449('0x48')][_0x9449('0x50')]+'%'};return _0x5d828f;})});}_0x419684=_['merge']({},_0x419684,_0x1c8812[_0x9449('0x53')]);return _0x1c200a[_0x9449('0xb2')](_0x419684);}})[_0x9449('0x23')](function(_0x1d5da7){if(_0x1d5da7){_0x2b33c4=_0x1d5da7['length'];if(!_0x1c8812[_0x9449('0x48')]['hasOwnProperty'](_0x9449('0x6a'))){_0x419684['limit']=qs['limit'](_0x1c8812['query'][_0x9449('0x33')]);_0x419684[_0x9449('0x32')]=qs['offset'](_0x1c8812[_0x9449('0x48')][_0x9449('0x32')]);}return _0x1c200a['getApplications'](_0x419684);}})[_0x9449('0x23')](function(_0x3b2eaa){if(_0x3b2eaa){return _0x3b2eaa?{'count':_0x2b33c4,'rows':_0x3b2eaa}:null;}})[_0x9449('0x23')](respondWithResult(_0x4ea358,null))[_0x9449('0x2d')](handleError(_0x4ea358,null));};exports[_0x9449('0xb3')]=function(_0x2fc246,_0x16ff50,_0x590991){var _0x2a3d7={'raw':![],'where':{}};var _0x3d5727={};var _0x5384c={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x9449('0x69')]({'where':{'id':_0x2fc246[_0x9449('0x59')]['id']}})['then'](handleEntityNotFound(_0x16ff50,null))[_0x9449('0x23')](function(_0x56e02a){if(_0x56e02a){_0x3d5727[_0x9449('0x45')]=_[_0x9449('0x5a')](db[_0x9449('0x91')][_0x9449('0x41')]);_0x3d5727[_0x9449('0x48')]=_['keys'](_0x2fc246[_0x9449('0x48')]);_0x3d5727[_0x9449('0x46')]=_['intersection'](_0x3d5727[_0x9449('0x45')],_0x3d5727[_0x9449('0x48')]);_0x2a3d7[_0x9449('0x49')]=_['intersection'](_0x3d5727['model'],qs['fields'](_0x2fc246[_0x9449('0x48')]['fields']));_0x2a3d7['attributes']=_0x2a3d7[_0x9449('0x49')][_0x9449('0x4b')]?_0x2a3d7[_0x9449('0x49')]:_0x3d5727[_0x9449('0x45')];if(!_0x2fc246['query'][_0x9449('0x4c')](_0x9449('0x6a'))){_0x2a3d7[_0x9449('0x33')]=qs[_0x9449('0x33')](_0x2fc246[_0x9449('0x48')][_0x9449('0x33')]);_0x2a3d7[_0x9449('0x32')]=qs[_0x9449('0x32')](_0x2fc246[_0x9449('0x48')][_0x9449('0x32')]);}_0x2a3d7[_0x9449('0x4d')]=qs[_0x9449('0x4e')](_0x2fc246['query'][_0x9449('0x4e')]);_0x2a3d7[_0x9449('0x4f')]=qs[_0x9449('0x46')](_['pick'](_0x2fc246[_0x9449('0x48')],_0x3d5727['filters']));_0x2a3d7['where'][_0x9449('0x66')]=_0x56e02a['id'];if(_0x2fc246[_0x9449('0x48')][_0x9449('0x50')]){_0x2a3d7[_0x9449('0x4f')]=_[_0x9449('0x51')](_0x2a3d7[_0x9449('0x4f')],{'$or':_['map'](_0x2a3d7['attributes'],function(_0x2019f6){var _0x428454={};_0x428454[_0x2019f6]={'$like':'%'+_0x2fc246[_0x9449('0x48')][_0x9449('0x50')]+'%'};return _0x428454;})});}_0x2a3d7=_[_0x9449('0x51')]({},_0x2a3d7,_0x2fc246[_0x9449('0x53')]);return db[_0x9449('0x91')][_0x9449('0x31')]({'where':_0x2a3d7[_0x9449('0x4f')]})[_0x9449('0x23')](function(_0x99176f){_0x5384c[_0x9449('0x31')]=_0x99176f;if(_0x2fc246[_0x9449('0x48')][_0x9449('0x54')]){_0x2a3d7[_0x9449('0x55')]=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db[_0x9449('0xa1')],'as':_0x9449('0xb4'),'attributes':[_0x9449('0x3b'),_0x9449('0xb5'),_0x9449('0xb6')],'required':![]},{'model':db['Tag'],'as':_0x9449('0xb7'),'attributes':['id',_0x9449('0x3b'),'color'],'where':_0x2fc246['query'][_0x9449('0xb8')]?{'id':_0x2fc246['query'][_0x9449('0xb8')]}:undefined,'required':_0x2fc246[_0x9449('0x48')]['tag']?!![]:![]}];}return db[_0x9449('0x91')][_0x9449('0x56')](_0x2a3d7);})[_0x9449('0x23')](function(_0x1e08b0){_0x5384c[_0x9449('0x57')]=_0x1e08b0;return _0x5384c;});}})['then'](respondWithFilteredResult(_0x16ff50,_0x2a3d7))[_0x9449('0x2d')](handleError(_0x16ff50,null));};exports[_0x9449('0xb9')]=function(_0x3cfa70,_0x499860,_0x4b0b77){return db[_0x9449('0x40')][_0x9449('0x5b')]({'where':{'id':_0x3cfa70['params']['id']}})['then'](handleEntityNotFound(_0x499860,null))[_0x9449('0x23')](function(_0x10251b){if(_0x10251b){return _0x10251b[_0x9449('0xb9')](_0x3cfa70[_0x9449('0x63')][_0x9449('0x6d')],_[_0x9449('0xba')](_0x3cfa70['body'],[_0x9449('0x6d'),'id'])||{})['spread'](function(_0x451736){for(var _0x52b72b=0x0;_0x52b72b<_0x3cfa70['body'][_0x9449('0x6d')]['length'];_0x52b72b+=0x1){socket[_0x9449('0xbb')](_0x9449('0xbc'),{'UserId':Number(_0x3cfa70[_0x9449('0x63')][_0x9449('0x6d')][_0x52b72b]),'OpenchannelAccountId':Number(_0x3cfa70[_0x9449('0x59')]['id'])});}return _0x451736;});}})['then'](respondWithResult(_0x499860,null))[_0x9449('0x2d')](handleError(_0x499860,null));};exports[_0x9449('0xbd')]=function(_0x93484d,_0x47e5e6,_0x210465){return db['OpenchannelAccount'][_0x9449('0x5b')]({'where':{'id':_0x93484d['params']['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x47e5e6,null))[_0x9449('0x23')](function(_0x44cffa){if(_0x44cffa){return _0x44cffa[_0x9449('0xbd')](_0x93484d[_0x9449('0x48')][_0x9449('0x6d')])[_0x9449('0x23')](function(){if(_[_0x9449('0xbe')](_0x93484d['query'][_0x9449('0x6d')])){for(var _0x12362e=0x0;_0x12362e<_0x93484d[_0x9449('0x48')][_0x9449('0x6d')][_0x9449('0x4b')];_0x12362e+=0x1){socket[_0x9449('0xbb')](_0x9449('0xbf'),{'UserId':Number(_0x93484d[_0x9449('0x48')][_0x9449('0x6d')][_0x12362e]),'OpenchannelAccountId':Number(_0x93484d[_0x9449('0x59')]['id'])});}}else{socket[_0x9449('0xbb')](_0x9449('0xbf'),{'UserId':Number(_0x93484d[_0x9449('0x48')][_0x9449('0x6d')]),'OpenchannelAccountId':Number(_0x93484d[_0x9449('0x59')]['id'])});}});}})[_0x9449('0x23')](respondWithStatusCode(_0x47e5e6,null))['catch'](handleError(_0x47e5e6,null));};exports[_0x9449('0xc0')]=function(_0x38bca4,_0x51b1e5,_0x5eeedc){var _0x48d2bc={};var _0x2aec6c={};var _0x4e2ceb;var _0x2ff488;return db['OpenchannelAccount'][_0x9449('0x69')]({'where':{'id':_0x38bca4[_0x9449('0x59')]['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x51b1e5,null))['then'](function(_0x4155bf){if(_0x4155bf){_0x4e2ceb=_0x4155bf;_0x2aec6c['model']=_['keys'](db[_0x9449('0xa1')][_0x9449('0x41')]);_0x2aec6c['query']=_[_0x9449('0x5a')](_0x38bca4[_0x9449('0x48')]);_0x2aec6c[_0x9449('0x46')]=_[_0x9449('0x47')](_0x2aec6c[_0x9449('0x45')],_0x2aec6c[_0x9449('0x48')]);_0x48d2bc[_0x9449('0x49')]=_['intersection'](_0x2aec6c[_0x9449('0x45')],qs['fields'](_0x38bca4[_0x9449('0x48')][_0x9449('0x4a')]));_0x48d2bc[_0x9449('0x49')]=_0x48d2bc['attributes']['length']?_0x48d2bc[_0x9449('0x49')]:_0x2aec6c['model'];_0x48d2bc['order']=qs[_0x9449('0x4e')](_0x38bca4['query'][_0x9449('0x4e')]);_0x48d2bc[_0x9449('0x4f')]=qs[_0x9449('0x46')](_['pick'](_0x38bca4['query'],_0x2aec6c['filters']));if(_0x38bca4[_0x9449('0x48')][_0x9449('0x50')]){_0x48d2bc[_0x9449('0x4f')]=_[_0x9449('0x51')](_0x48d2bc[_0x9449('0x4f')],{'$or':_[_0x9449('0x52')](_0x48d2bc[_0x9449('0x49')],function(_0x57db1d){var _0xa3624b={};_0xa3624b[_0x57db1d]={'$like':'%'+_0x38bca4['query'][_0x9449('0x50')]+'%'};return _0xa3624b;})});}_0x48d2bc=_[_0x9449('0x51')]({},_0x48d2bc,_0x38bca4['options']);return _0x4e2ceb[_0x9449('0xc0')](_0x48d2bc);}})[_0x9449('0x23')](function(_0x2289a2){if(_0x2289a2){_0x2ff488=_0x2289a2[_0x9449('0x4b')];if(!_0x38bca4[_0x9449('0x48')][_0x9449('0x4c')](_0x9449('0x6a'))){_0x48d2bc[_0x9449('0x33')]=qs['limit'](_0x38bca4[_0x9449('0x48')]['limit']);_0x48d2bc['offset']=qs['offset'](_0x38bca4[_0x9449('0x48')]['offset']);}return _0x4e2ceb[_0x9449('0xc0')](_0x48d2bc);}})[_0x9449('0x23')](function(_0x5bdf4d){if(_0x5bdf4d){return _0x5bdf4d?{'count':_0x2ff488,'rows':_0x5bdf4d}:null;}})[_0x9449('0x23')](respondWithResult(_0x51b1e5,null))[_0x9449('0x2d')](handleError(_0x51b1e5,null));};exports['send']=function(_0x28369d,_0x1262bb,_0x177bbe){var _0x1c9682,_0x2119d2,_0x1ad26a;if(_['isNil'](_0x28369d[_0x9449('0x63')][_0x9449('0x63')])||_0x28369d[_0x9449('0x63')][_0x9449('0x63')]===''){throw new db[(_0x9449('0x73'))][(_0x9449('0x74'))](_0x9449('0x7d'));}if(_[_0x9449('0x7a')](_0x28369d['body']['to'])){}_0x1c9682=_0x28369d[_0x9449('0x63')]['to'];return db[_0x9449('0x40')][_0x9449('0x69')]({'where':{'id':_0x28369d[_0x9449('0x59')]['id']}})[_0x9449('0x23')](handleEntityNotFound(_0x1262bb,null))['then'](function(_0x4dd8c8){if(_0x4dd8c8){return db[_0x9449('0x40')][_0x9449('0x5b')]({'where':{'id':_0x4dd8c8['id']},'include':[{'model':db[_0x9449('0x82')],'as':'List','include':[{'model':db[_0x9449('0x8d')],'as':_0x9449('0x84'),'where':{[_0x4dd8c8[_0x9449('0x7e')]]:_0x1c9682},'limit':0x1,'order':[[_0x9449('0x77'),_0x9449('0x85')]]}]}]})[_0x9449('0x23')](handleEntityNotFound(_0x1262bb,null))[_0x9449('0x23')](function(_0x5e36f8){if(_0x5e36f8&&_0x5e36f8[_0x9449('0x83')]){_0x2119d2=_0x5e36f8['get']({'plain':!![]});if(_0x2119d2[_0x9449('0x83')]&&_0x2119d2['List'][_0x9449('0x84')][_0x9449('0x4b')]){return _0x2119d2[_0x9449('0x83')][_0x9449('0x84')][0x0];}return db['CmContact']['create'](_[_0x9449('0x1a')](_0x28369d['body'],{'firstName':_0x1c9682,[_0x5e36f8[_0x9449('0x7e')]]:_0x1c9682,'phone':_0x1c9682,'ListId':_0x2119d2[_0x9449('0x79')]}));}})[_0x9449('0x23')](handleEntityNotFound(_0x1262bb,null))[_0x9449('0x23')](function(_0x571de1){if(_0x571de1){_0x1ad26a=_0x571de1;return db[_0x9449('0x91')]['find']({'where':{'ContactId':_0x1ad26a['id'],'closed':![],'OpenchannelAccountId':_0x2119d2['id']}})[_0x9449('0x23')](function(_0x37da0b){if(_0x37da0b){return[_0x37da0b,![]];}return db[_0x9449('0x91')][_0x9449('0x5c')]({'UserId':_0x28369d[_0x9449('0x5d')]['id'],'ContactId':_0x1ad26a['id'],'OpenchannelAccountId':_0x2119d2['id'],'lastMsgDirection':'out','firstMsgDirection':_0x9449('0xc1'),'Messages':[_[_0x9449('0x51')](_0x28369d[_0x9449('0x63')],{'read':![],'body':_0x28369d[_0x9449('0x63')][_0x9449('0x63')],'OpenchannelAccountId':_0x2119d2['id'],'UserId':_0x28369d[_0x9449('0x5d')]['id'],'ContactId':_0x1ad26a['id']})]},{'include':[{'model':db[_0x9449('0x9e')],'as':'Messages'}]})['then'](function(_0x42e1cb){return[_0x42e1cb,!![]];});});}})[_0x9449('0x93')](function(_0x35d156,_0x511e2e){if(_0x511e2e){return _0x35d156;}return db[_0x9449('0x9e')][_0x9449('0x5c')](_['merge'](_0x28369d['body'],{'read':![],'body':_0x28369d['body'][_0x9449('0x63')],'OpenchannelAccountId':_0x2119d2['id'],'OpenchannelInteractionId':_0x35d156['id'],'UserId':_0x28369d[_0x9449('0x5d')]['id'],'ContactId':_0x1ad26a['id']}))[_0x9449('0x23')](function(_0x49839d){_0x35d156[_0x9449('0xc2')]['Messages']=[];_0x35d156[_0x9449('0xc2')][_0x9449('0xc3')][_0x9449('0x9a')](_0x49839d['dataValues']);return _0x35d156;});});}})['then'](respondWithResult(_0x1262bb,null))[_0x9449('0x2d')](handleError(_0x1262bb,null));};
\ No newline at end of file